(57)【特許請求の範囲】
【請求項１】
所定の機能を実行するために必要となる機能実行条件を定めた機能実行ルールを複数保持する保持手段と、
車両の現在の走行状況を検出する検出手段と、
前記現在の走行状況から、前記車両が、前記機能実行ルールに定められた機能実行条件を充足しているか否かを判断することで、前記車両が充足する機能実行条件を定めた機能実行ルールが存在するか否かを判断する第１判断手段と、
前記車両が充足する機能実行条件を定めた機能実行ルールが存在しないと判断された場合に、前記現在の走行状況に基づいて、前記車両が、前記機能実行ルールに定められた機能実行条件を将来的に充足する可能性があるか否かを判断することで、前記車両が将来的に充足する可能性がある機能実行条件を定めた機能実行ルールが１または２以上存在するか否かを判断する第２判断手段と、
前記車両が将来的に充足する可能性がある機能実行条件を定めた機能実行ルールが１または２以上存在すると判断された場合に、前記車両が充足しやすい機能実行条件を推定し、該推定結果に基づいて、前記車両が将来的に充足する可能性がある機能実行ルールのうち、１つの機能実行ルールを、選択ルールとして選択する選択手段と、
前記選択手段により選択された前記選択ルールにおける、前記車両が将来的に充足する可能性がある機能実行条件と、前記選択ルールに定められた機能とを、ユーザに提示する提示手段と、を有することを特徴とする情報提供装置。
【請求項２】
請求項１に記載の情報提供装置であって、
前記選択手段は、ユーザの行動履歴に基づいて、前記車両が充足しやすい機能実行条件を推定することを特徴とする情報提供装置。
【請求項３】
請求項１または２に記載の情報提供装置であって、
前記選択手段は、前記機能実行ルールに定められた機能実行条件を充足させるために、ユーザが行う動作の負荷を予測し、予測したユーザの負荷に基づいて、前記車両が充足しやすい機能実行条件を推定することを特徴とする情報提供装置。
【請求項４】
目的地設定機能を実行するために必要となる機能実行条件を定めた機能実行ルールを複数保持する保持手段と、
車両の現在の走行状況および現在の目的地設定状況を検出する検出手段と、
前記現在の走行状況および現在の目的地設定状況から、前記車両が、前記機能実行ルールに定められた機能実行条件を充足しているか否かを判断することで、前記車両が充足する機能実行条件を定めた機能実行ルールが存在するか否かを判断する第１判断手段と、
前記車両が充足する機能実行条件を定めた機能実行ルールが存在しないと判断された場合に、前記現在の走行状況および現在の目的地設定状況に基づいて、前記車両が、前記機能実行ルールに定められた機能実行条件を将来的に充足する可能性があるか否かを判断することで、前記車両が将来的に充足する可能性がある機能実行条件を定めた機能実行ルールが１または２以上存在するか否かを判断する第２判断手段と、
前記車両が将来的に充足する可能性がある機能実行条件を定めた機能実行ルールが１または２以上存在すると判断された場合に、該機能実行ルールのうち、１つの機能実行ルールを、選択ルールとして選択する選択手段と、
前記選択手段により選択された前記選択ルールにおける、前記車両が将来的に充足する可能性がある機能実行条件と、前記選択ルールに定められた機能とを、ユーザに提示する提示手段と、を有することを特徴とする情報提供装置。
【請求項５】
地図表示機能を実行するために必要となる機能実行条件を定めた機能実行ルールを複数保持する保持手段と、
車両の現在の走行状況および現在の地図表示状況を検出する検出手段と、
前記現在の走行状況および現在の地図表示状況から、前記車両が、前記機能実行ルールに定められた機能実行条件を充足しているか否かを判断することで、前記車両が充足する機能実行条件を定めた機能実行ルールが存在するか否かを判断する第１判断手段と、
前記車両が充足する機能実行条件を定めた機能実行ルールが存在しないと判断された場合に、前記現在の走行状況および現在の地図表示状況に基づいて、前記車両が、前記機能実行ルールに定められた機能実行条件を将来的に充足する可能性があるか否かを判断することで、前記車両が将来的に充足する可能性がある機能実行条件を定めた機能実行ルールが１または２以上存在するか否かを判断する第２判断手段と、
前記車両が将来的に充足する可能性がある機能実行条件を定めた機能実行ルールが１または２以上存在すると判断された場合に、該機能実行ルールのうち、１つの機能実行ルールを、選択ルールとして選択する選択手段と、
前記選択手段により選択された前記選択ルールにおける、前記車両が将来的に充足する可能性がある機能実行条件と、前記選択ルールに定められた機能とを、ユーザに提示する提示手段と、を有することを特徴とする情報提供装置。
【請求項６】
所定の機能を実行するために必要となる機能実行条件を定めた機能実行ルールを複数保持する保持手段と、
車両の現在の走行状況を検出する検出手段と、
前記現在の走行状況から、前記車両が、前記機能実行ルールに定められた機能実行条件を充足しているか否かを判断することで、前記車両が充足する機能実行条件を定めた機能実行ルールが存在するか否かを判断する第１判断手段と、
前記現在の走行状況に基づいて、前記車両が、前記機能実行ルールに定められた機能実行条件を将来的に充足する可能性があるか否かを判断することで、前記車両が将来的に充足する可能性がある機能実行条件を定めた機能実行ルールが１または２以上存在するか否かを判断する第２判断手段と、
前記車両が充足している機能実行条件を定めた機能実行ルールが１または２以上存在し、かつ、前記車両が将来的に充足する可能性がある機能実行条件を定めた機能実行ルールが１または２以上存在する場合に、前記車両が充足している機能実行条件を定めた機能実行ルールおよび前記車両が将来的に充足する可能性がある機能実行条件を定めた機能実行ルールのうち、１つの機能実行ルールを、選択ルールとして選択する選択手段と、
前記選択手段により、前記車両が将来的に充足する可能性がある機能実行条件を定めた機能実行ルールが前記選択ルールとして選択された場合に、当該選択ルールにおいて前記車両が将来的に充足する可能性がある機能実行条件と、前記選択ルールに定められた機能とを、ユーザに提示する提示手段と、を有することを特徴とする情報提供装置。
【請求項７】
請求項１〜６のいずれかに記載の情報提供装置であって、
前記機能実行条件は、車両の走行状態、ユーザによる車載機器の操作履歴のうち少なくとも１つに基づく条件であることを特徴とする情報提供装置。
【請求項８】
請求項１〜６のいずれかに記載の情報提供装置であって、
前記機能実行条件は、車両の走行状態、ユーザによる車載機器の操作履歴、車両の位置情報、および日時のうち少なくとも１つに基づく条件であることを特徴とする情報提供装置。
【請求項９】
請求項１〜８のいずれかに記載の情報提供装置であって、
前記第２判断手段は、ユーザによる車載機器の操作履歴に基づいて、ユーザが実行したい機能を推定し、
前記第２判断手段は、前記機能実行ルールに定められた機能実行条件を将来的に充足する可能性があるか否かに加えて、前記ユーザが実行したい機能に対応する機能を定めるものであるか否かに基づいて、前記車両が将来的に充足する可能性がある機能実行条件を定めた機能実行ルールが１または２以上存在するか否かを判断することを特徴とする情報提供装置。
【請求項１０】
請求項４〜９のいずれかに記載の情報提供装置であって、
前記選択手段は、一般的に実行頻度の高い機能を実行するための機能実行ルールを、前記選択ルールとして選択することを特徴とする情報提供装置。
【請求項１１】
請求項４〜９のいずれかに記載の情報提供装置であって、
前記選択手段は、ユーザによる実行頻度の高い機能を実行するための機能実行ルールを、前記選択ルールとして選択することを特徴とする情報提供装置。
【請求項１２】
請求項４〜９のいずれかに記載の情報提供装置であって、
前記選択手段は、前記車両が充足しやすい機能実行条件を推定し、該推定結果に基づいて、前記選択ルールを選択することを特徴とする情報提供装置。
【請求項１３】
請求項１２に記載の情報提供装置であって、
前記選択手段は、ユーザの行動履歴に基づいて、前記車両が充足しやすい機能実行条件を推定することを特徴とする情報提供装置。
【請求項１４】
請求項１２または１３に記載の情報提供装置であって、
前記選択手段は、前記機能実行ルールに定められた機能実行条件を充足させるために、ユーザが行う動作の負荷を予測し、予測したユーザの負荷に基づいて、前記車両が充足しやすい機能実行条件を推定することを特徴とする情報提供装置。
【請求項１５】
請求項１〜１４のいずれかに記載の情報提供装置であって、
前記提示手段は、ユーザの直接視を伴わなくても視認可能なユーザの周辺視領域に設けられているディスプレイを有し、前記ディスプレイの画面上に、前記車両が将来的に充足する可能性がある機能実行条件と、前記選択ルールに定められた機能とを表示することで、ユーザに提示を行うことを特徴とする情報提供装置。
【請求項１６】
請求項１〜１５のいずれかに記載の情報提供装置であって、
前記提示手段は、情報を提示するためのスピーカを有し、前記スピーカにより、前記車両が将来的に充足する可能性がある機能実行条件と、前記選択ルールに定められた機能とを、言語情報を伴わない音で出力することで、ユーザに提示を行うことを特徴とする情報提供装置。
【請求項１７】
請求項１〜１４のいずれかに記載の情報提供装置であって、
前記提示手段は、前記車両が将来的に充足する可能性がある機能実行条件と、前記選択ルールに定められた機能とを、ユーザに提示することで、ユーザに、前記車両が将来的に充足する可能性がある機能実行条件を充足させ、前記選択ルールに定められた機能を実行可能とさせることを特徴とする情報提供装置。
【請求項１８】
請求項１７に記載の情報提供装置であって、
前記提示手段は、前記車両が将来的に充足する可能性がある機能実行条件を充足することにより、前記選択ルールに定められた機能が実行可能となることを、間接的に示唆することを特徴とする情報提供装置。
【請求項１９】
請求項１〜１８のいずれかに記載の情報提供装置であって、
ユーザに所定の入力を行わせるための入力手段をさらに有し、
前記提示手段は、前記入力手段の一部または全部を点灯させることで、前記車両が将来的に充足する可能性がある機能実行条件と、前記選択ルールに定められた機能とを、ユーザに提示することを特徴とする情報提供装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報提供装置および情報提供方法に関するものである。
【背景技術】
【０００２】
従来より、車両の走行状況に応じた機能を実行する情報提供装置が知られている。このような情報提供装置において、車両の走行状態に応じた機能を提供できない場合に、ユーザの嗜好に応じた機能を、ユーザに提供する技術が知られている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１０１２１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術では、車両の走行状態に応じた機能を提供できない場合に、ユーザの嗜好に応じた機能を提供するものであるため、ユーザにとって必要な機能を提供できない場合があった。
【０００５】
本発明は、所定の機能を実行するために必要となる車両走行条件を車両が充足していない場合に、車両が将来的に充足する可能性がある車両走行条件と、該車両走行条件を充足することにより実行可能となる機能とを、ユーザに提供することで、ユーザにとって必要な機能を提供できる情報提供装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、所定の機能を実行するために必要となる機能実行条件を定めた機能実行ルールを複数保持するとともに、車両の現在の走行状況から、車両が充足する機能実行条件を定めた機能実行ルールが存在するか否かを判断し、判断の結果、車両が充足する機能実行条件を定めた機能実行ルールが存在しない場合に、現在の走行状況に基づいて、車両が将来的に充足する可能性がある機能実行条件を定めた機能実行ルールが存在するか否かを判断し、判断の結果、車両が将来的に充足する可能性がある機能実行条件を定めた機能実行ルールが１または２以上存在する場合に、車両が充足しやすい機能実行条件を推定し、該推定結果に基づいて、車両が将来的に充足する可能性がある機能実行条件を定めた機能実行ルールのうち１つの機能実行ルールを選択し、選択した機能実行ルールにおける機能実行条件と、該機能実行条件を充足することにより実行可能となる機能とを、ユーザに提示することで、上記課題を解決する。
【発明の効果】
【０００７】
本発明によれば、車両が充足する車両走行条件を定めた機能実行ルールが存在しない場合でも、車両が将来的に充足する可能性がある車両走行条件と、該車両走行条件を充足することにより実行可能となる機能とを、ユーザに提供することで、ユーザに、車両が将来的に充足する可能性がある車両走行条件を充足させ、該車両走行条件を充足することにより実行可能となる機能を実行させることにより、ユーザにとって必要な機能を提供することができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係る情報提供装置の構成を示す構成図である。
【図２】機能実行ルールの一例を示す図である。
【図３】第１実施形態に係る情報提供処理を示すフローチャートである。
【図４】第１実施形態に係る情報提供処理を説明するための図である。
【図５】第１実施形態に係る情報提供処理を説明するための図である。
【図６】機能実行ルールの他の例を示す図である。
【図７】第１実施形態に係る情報提供処理を説明するための図である。
【図８】機能実行ルールの他の例を示す図である。
【図９】第２実施形態に係る情報提供処理を示すフローチャートである。
【図１０】機能実行ルールの他の例を示す図である。
【図１１】第３実施形態に係る情報提供処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態を図面に基づいて説明する。なお、本実施形態では、車両に搭載され、車両のユーザ（運転手）に対して情報を提供する情報提供装置１００を例示して説明する。
【００１０】
≪第１実施形態≫
図１は、本実施形態に係る情報提供装置１００の構成を示す構成図である。図１に示すように、情報提供装置１００は、入力装置１１０、車両コントローラ１２０、自車位置検出装置１３０、データベース１４０、車載制御装置１５０、ディスプレイ１６０、およびスピーカ１７０を有する。これらの装置は、ＣＡＮ（Controller Area Network）その他の車載ＬＡＮによって接続され、相互に情報の授受を行う。
【００１１】
入力装置１１０は、例えば、ユーザの音声による入力が可能なマイクや、ユーザの手操作による入力が可能なディスプレイ画面上に配置されるタッチパネルまたはジョイスティックなどの装置である。ユーザが、入力装置１１０を介して、例えば、目的地の設定、走行経路の設定、または、所定の機能を実行するための操作などを行った場合に、このようなユーザによる操作の履歴情報が、車載制御装置１５０に送信される。
【００１２】
車両コントローラ１２０は、車両に搭載された各種装置と接続しており、自車両の車速情報やイグニッションなどの車両情報を、これら各種装置から取得する。車両コントローラ１２０により取得された車両情報は、車載制御装置１５０に送信される。
【００１３】
自車位置検出装置１３０は、ＧＰＳ（Global Positioning System）ユニット、ジャイロセンサ、および車速センサなどから構成されており、複数の衛星通信から送信される電波を検出して、自車両の位置情報を、周期的に取得するとともに、取得した自車両の位置情報と、ジャイロセンサから取得した角度変化情報と、車速センサから取得した車速とに基づいて、自車両の現在位置を検出する。自車位置検出装置１３０により検出された自車両の位置情報は、車載制御装置１５０に送信される。
【００１４】
データベース１４０は、所定の機能を実行するために必要となる機能実行条件を定めた機能実行ルールを複数保持している。ここで、図２は、データベース１４０に保持されている機能実行ルールの一例を示す図である。図２においては、Ｒ１０１〜Ｒ１０４で示す４つの機能実行ルールを例示している。図２に示すように、機能実行ルールは、各機能実行ルールに定められた機能を実行するために、自車両が充足する必要がある条件を、機能実行条件として定めている。詳細は後述するが、図２に示す例では、機能実行条件として、ユーザ入力機能、車速、目的地の履歴情報、目的地の設定、および経路上の候補地情報に基づく機能実行条件が、各機能実行ルールごとに定められている。なお、図２において、「−」で示す機能実行条件は、機能実行ルールに定められた機能を実行するために、その機能実行条件を考慮する必要がないことを示している。
【００１５】
例えば、図２に示す例において、Ｒ１０３で示す機能実行ルールは、目的地の履歴情報に基づいて目的地の設定を行うための「目的地設定（履歴）」機能を実行するために、ユーザにより入力された機能が「目的地設定（履歴）」であるという条件と、ユーザが所望する施設が、目的地の履歴情報に登録されているという条件とを充足する必要があることを定めている。ここで、ユーザ入力機能に基づく機能実行条件とは、入力装置１１０を介してユーザが実行を指示した機能、すなわち、ユーザにより入力された機能が、所定の機能であるか否かを示す条件であり、Ｒ１０３で示す機能実行ルールでは、ユーザにより入力された機能が、目的地の履歴情報に基づいて目的地の設定を行うための「目的地設定（履歴）」であることを条件としている。そのため、Ｒ１０３で示す機能実行ルールにおいては、ユーザにより入力された機能が「目的地設定（履歴）」である場合に、ユーザ入力機能が「目的地設定（履歴）」であるという条件を充足することとなる。また、目的地の履歴情報に基づく機能実行条件とは、ユーザが所望する施設が、目的地の履歴情報に登録されているか否かを示す条件であり、Ｒ１０３で示す機能実行ルールでは、ユーザが所望する施設が、目的地の履歴情報に登録されていることを条件としている。そのため、Ｒ１０３で示す機能実行ルールにおいて、例えば、ユーザにより、目的地の履歴情報から目的地が選択された場合に、ユーザが所望する施設が、目的地の履歴情報に登録されていると判断され、ユーザが所望する施設が、目的地の履歴情報に登録されているという条件を充足することとなる。このように、Ｒ１０３で示す機能実行ルールは、ユーザが、目的地の履歴情報に基づいて、目的地を設定しようとしており、ユーザが所望する施設が、目的地の履歴情報に登録されている場合に、目的地の履歴情報に基づいて、目的地の設定を行うための「目的地設定（履歴）」機能を実行できることを定めている。
【００１６】
また、図２に示す例において、Ｒ１０２で示す機能実行ルールは、ユーザが所望する施設を５０音検索で検索するための「目的地設定（５０音）」機能を実行するために、ユーザにより入力された機能が「目的地設定（履歴）」機能であるという条件と、自車両の車速が「０ｋｍ／ｈ」であるという条件とを充足する必要があることを定めている。ここで、車速に基づく機能実行条件とは、自車両の車速に関する条件であり、例えば、Ｒ１０２で示す機能実行ルールにおいて、車速に基づく機能実行条件は、自車両の車速が「０ｋｍ／ｈ」であることを条件としている。このように、Ｒ１０２で示す機能実行ルールは、ユーザが、目的地の履歴情報に基づいて目的地を設定しようとしたが、例えば、目的地の履歴情報に目的地が登録されていないため、目的地が設定できない場合でも、自車両の車速が「０ｋｍ／ｈ」であれば、目的地を履歴情報から検索する「目的地設定（履歴）」機能にかえて、目的地を５０音検索で検索する「目的地設定（５０音）」機能が実行可能となることを定めている。なお、図２に示す他の機能実行ルールについては、後述する。
【００１７】
なお、データベース１４０は、機能実行ルールの他に、例えば、地図情報や地図上の施設に関する情報を記憶している。
【００１８】
車載制御装置１５０は、プログラムを格納したＲＯＭ（Read Only Memory）と、このＲＯＭに格納されたプログラムを実行するＣＰＵ（Central Processing Unit）と、アクセス可能な記憶装置として機能するＲＡＭ（Random Access Memory）とから構成される。なお、動作回路としては、ＣＰＵ（Central Processing Unit）に代えて又はこれとともに、ＭＰＵ（Micro Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field Programmable Gate Array）などを用いることができる。
【００１９】
車載制御装置１５０は、自車両の走行情報に基づいて、自車両が充足する機能実行条件を定めた機能実行ルールが存在するか否かを判断するための処理を行う。
【００２０】
具体的には、車載制御装置１５０は、自車両が充足する機能実行条件を定めた機能実行ルールを判断するために、自車両の走行情報を取得する。自車両の走行情報としては、ユーザにより行われた操作の履歴情報、自車両の車速情報、イグニッション、および自車両の位置情報などが挙げられる。なお、これら走行情報のうち、ユーザにより行われた操作の履歴情報は、ユーザが、目的地の設定、自車両の予定走行経路の設定、あるいは、所定の機能を実行するために、入力装置１１０を操作した履歴情報であり、入力装置１１０から取得される。また、これら走行情報のうち、自車両の車速情報、およびイグニッションは、車両コントローラ１２０から取得される。さらに、これら走行情報のうち、自車両の位置情報は、自車位置検出装置１３０から取得される。
【００２１】
そして、車載制御装置１５０は、取得した走行情報に基づいて、自車両が、データベース１４０に保持されている機能実行ルールに定められた各機能実行条件を充足するか否かを判断し、自車両が充足する機能実行条件を定めた機能実行ルールが存在するか否かを判断するための機能実行ルール判断処理を行う。
【００２２】
例えば、図２に示す例において、車載制御装置１５０は、Ｒ１０１〜Ｒ１０４で示す機能実行ルールに定められた機能実行条件について、自車両が、これらの機能実行条件をそれぞれ充足するか否かを判断する。具体的には、車載制御装置１５０は、Ｒ１０３で示す機能実行ルールについて、ユーザにより入力された機能が「目的地設定（履歴）」であるという条件、およびユーザが所望する施設が、目的地の履歴情報に登録されているという条件を充足するか否かを判断する。また、同様に、車載制御装置１５０は、Ｒ１０２で示す機能実行ルールについて、自車両の車速が「０ｋｍ／ｈ」であるとの条件を充足するか否かを判断する。同様に、車載制御装置１５０は、図２に示す他の機能実行ルールに定められた機能実行条件についても、自車両が、これらの機能実行条件を充足するか否かの判断を行う。そして、図２に示す例において、例えば、自車両が、Ｒ１０３で示す機能実行ルールに定められた全ての機能実行条件、すなわち、ユーザにより入力された機能が「目的地設定（履歴）」であるという条件、および、ユーザが所望する施設が、目的地の履歴情報に登録されているという条件を充足する場合に、車載制御装置１５０は、自車両が充足する機能実行条件を定めた機能実行ルールとして、Ｒ１０３で示す機能実行ルールが存在すると判断することができる。
【００２３】
そして、車載制御装置１５０は、自車両が充足する機能実行条件を定めた機能実行ルールが存在する場合に、この機能実行ルールに定められた機能を実行するための機能実行処理を行う。この機能実行処理により、情報提供装置１００は、自車両の走行状態に応じた機能を、ユーザに提供することができる。
【００２４】
一方、自車両が充足する機能実行条件を定めた機能実行ルールが存在しない場合、車載制御装置１５０は、機能実行ルールに定められた機能を実行することができない。この場合、車載制御装置１５０は、自車両が充足する可能性がある機能実行条件を定めた機能実行ルールが存在するか否かを判断するためのルール成立可能性判断処理を行う。
【００２５】
具体的には、車載制御装置１５０は、自車両の走行情報に基づいて、自車両が、機能実行ルールに定められた機能実行条件を充足する可能性があるか否かを判断し、自車両が充足する可能性がある機能実行条件を定めた機能実行ルールが存在するか否かを判断する。
【００２６】
例えば、図２に示す例において、ユーザにより入力された機能が「目的地設定（履歴）」であるという条件を充足する場合、車載制御装置１５０は、ユーザにより入力された機能が「目的地設定（履歴）」機能であることを条件とするＲ１０２およびＲ１０３で示す機能実行ルールについて、自車両が充足する可能性がある機能実行条件があるか否かを判断する。
【００２７】
例えば、Ｒ１０２で示す機能実行ルールについて、自車両の車速が「０ｋｍ／ｈ」であるという条件を充足すれば、Ｒ１０２で示す機能実行ルールに定められた機能を実行することができる場合、車両制御装置１５０は、自車両の走行情報から、自車両の車速が「０ｋｍ／ｈ」であるという条件を充足する可能性があるか否かを判断する。そして、自車両が、例えば、車速「３０ｋｍ／ｈ」という比較的低速で走行している場合には、車両制御装置１５０は、ユーザが自車両の走行を停止し、自車両の車速を「０ｋｍ／ｈ」にすることは、ユーザが行う動作の負荷が小さく、ユーザに受け入れられやすいため、自車両の車速を「０ｋｍ／ｈ」にすることは可能であると判断し、自車両の車速が「０ｋｍ／ｈ」であるという条件を充足する可能性があると判断することができる。これにより、Ｒ１０２で示す機能実行ルールに定められた全ての機能実行条件が充足されるため、車載制御装置１５０は、自車両が充足する可能性がある機能実行条件を定めた機能実行ルールとして、Ｒ１０２で示す機能実行ルールが存在すると判断することができる。
【００２８】
また、例えば、Ｒ１０３で示す機能実行ルールについて、ユーザが所望する施設が、目的地の履歴情報に登録されているという条件を充足すれば、Ｒ１０３で示す機能実行ルールに定められた機能を実行することができる場合、車両制御装置１５０は、ユーザが所望する施設が、目的地の履歴情報に登録されているという条件を充足する可能性があるか否かを判断する。本実施形態において、車載制御装置１５０は、目的地の履歴情報に登録されているという条件を充足する可能性はないと判断し、Ｒ１０３で示す機能実行ルールは、自車両が充足する可能性がある機能実行条件を定めた機能実行ルールではないと判断することができる。
【００２９】
そして、車載制御装置１５０は、自車両の走行情報に基づいて、自車両が将来的に充足する可能性がある機能実行条件を定めた機能実行ルールが存在する場合に、自車両が将来的に充足する可能性がある機能実行条件と、この機能実行ルールに定められた機能とをユーザに提示するための提示情報を生成し、生成した提示情報を、ディスプレイ１６０、およびスピーカ１７０を介して、ユーザに提示する提示処理を行う。これにより、車載制御装置１５０は、ユーザに、自車両が将来的に充足する可能性がある機能実行条件を充足させ、機能実行ルールに定められた機能を実行させることができ、その結果、ユーザが必要な機能を、ユーザに提供することができる。
【００３０】
また、本実施形態において、情報提供装置１００は、車載制御装置１５０により生成された提示情報を、ユーザに提示するためのディスプレイ１６０、およびスピーカ１７０を備える。
【００３１】
ディスプレイ１６０は、車載制御装置１５０から送信された提示情報を、ディスプレイ１６０に備える画面上に表示することで、提示情報を、ユーザに提示する。ディスプレイ１６０の設置位置は、特に限定されず、例えば、ディスプレイ１６０を、ユーザの直接視を伴わなくても視認可能なユーザの周辺視領域に設け、提示情報を、ユーザの周辺視領域に表示するように構成してもよい。このように、提示情報をユーザの周辺視領域に表示することで、ユーザの運転に与える影響を軽減することが可能となる。
【００３２】
また、スピーカ１７０は、車載制御装置１５０から送信された提示情報を、音で出力することにより、提示情報を、ユーザに提示する。スピーカ１７０による提示情報の出力方法は、特に限定されず、例えば、提示情報を、言語情報を伴う音声で出力する構成としてもよいし、あるいは、言語情報を伴わない音で出力する構成としてもよい。提示情報を音声で出力することにより、ユーザにディスプレイ１６０の画面を注視させることなく、ユーザに提示情報を提示することができる。また、スピーカ１７０は、提示情報に基づいて、自車両が将来的に充足する可能性がある機能実行条件と、この機能実行条件を充足することにより実行可能となる機能とを、言語情報を伴わない音で示唆することにより、提示情報の内容を把握するためのユーザの負荷を軽減することができる。
【００３３】
続いて、図３を参照して、本実施形態の情報提供処理について説明する。図３は、本実施形態に係る情報提供処理を示すフローチャートである。本実施形態の情報提供処理は、例えば、図１に示す入力装置１１０、車両コントローラ１２０、または自車位置検出装置１３０からの入力があったタイミングや、前回処理から一定時間が経過したタイミングで実行される。
【００３４】
また、以下においては、図４に示す場面例を例示して説明する。図４に示す場面例は、自車両の走行中に、ユーザが、目的地の履歴情報を用いて、目的地の設定を行おうとしたが、ユーザが所望する施設が、目的地の履歴情報に存在しなかったため、ユーザが、目的地を設定できなかった場面を示す場面例である。なお、図４は、本実施形態にかかる情報提供処理を説明するための図である。
【００３５】
まず、ステップＳ１０１では、車載制御装置１５０により、自車両の走行情報の取得が行われる。例えば、図４に示す例において、車載制御装置１５０は、図４に示すように、自車両の走行情報として、自車両の現在の車速である「３０ｋｍ／ｈ」の車速情報を、車両コントロール１２０から取得する。また、図４に示す例において、車載制御装置１５０は、ユーザによる操作の履歴情報を、入力装置１１０から取得し、取得したユーザによる操作の履歴情報に基づいて、ユーザが、目的地の履歴情報に基づいて目的地を設定するための操作を行ったこと、および、ユーザにより目的地が選択されなかったことを検出する。さらに、図４に示す例において、車載制御装置１５０は、ユーザによる操作の履歴情報に基づいて、自車両の目的地が設定されていないこと（目的地の設定＝無し）、また、自車両の予定走行経路の探索が行われておらず、予定走行経路上の候補地の検索も行われていないこと（経路上の候補地＝無し）を検出する。加えて、図４に示す例において、車載制御装置１５０は、ユーザが目的地の履歴情報に基づいて目的地を設定するための操作を行ったこと、ユーザにより目的地が選択されなかったことから、ユーザが所望する施設は、目的地の履歴情報に登録されていないこと（目的地の履歴情報＝無し）を検出する。
【００３６】
ステップＳ１０２では、車載制御装置１５０により、ステップＳ１０１で取得された走行情報のうち、ユーザによる操作の履歴情報に基づいて、ユーザ入力機能の推定が行われる。例えば、図４に示す例において、車載制御装置１５０は、ユーザが目的地の履歴情報に基づいて目的地を設定するための操作を行ったこと、この操作により目的地が選択されなかったことを検出しており、これから、ユーザにより入力された機能（ユーザ入力機能）は、ユーザが目的地の履歴情報に基づいて目的地を設定するための「目的地設定（履歴）」機能であると推定する。
【００３７】
そして、ステップＳ１０３では、車載制御装置１５０により、ステップＳ１０１で検出された走行情報、およびステップＳ１０２で推定されたユーザ入力機能に基づいて、自車両が、データベース１４０に保持されている機能実行ルールに定められた機能実行条件を、それぞれ充足するか否かの判断が行われる。
【００３８】
図４に示す例においては、車載制御装置１５０は、図２のＲ１０１〜Ｒ１０４で示す機能実行ルールに定められた機能実行条件について、自車両がこれらの機能実行条件を充足するか否かを判断する。例えば、図４に示す例において、車載制御装置１５０は、Ｒ１０２で示す機能実行ルールに定められた機能実行条件、すなわち、ユーザにより入力された機能が「目的地設定（履歴）」機能であるという条件、および、自車両の車速が「０ｋｍ／ｈ」であるという条件を充足するかを判断する。ここで、図４に示す例では、ステップＳ１０２において、ユーザにより入力された機能は「目的地設定（履歴）」機能であると推定されているため、車載制御装置１５０は、ユーザにより入力された機能が「目的地設定（履歴）」機能であるという条件を充足すると判断する。また、図４に示す例では、ステップＳ１０１において、自車両の現在の車速が「３０ｋｍ／ｈ」として検出されているため、車載制御装置１５０は、自車両の車速が「０ｋｍ／ｈ」であるという条件を充足しないと判断する。
【００３９】
さらに、車載制御装置１５０は、Ｒ１０３で示す機能実行ルールに定められた機能実行条件についても、自車両がこれらの機能実行条件を充足するか否かを判断する。例えば、車載制御装置１５０は、Ｒ１０３で示す機能実行ルールに定められた機能実行条件、すなわち、ユーザが所望する施設が、目的地の履歴情報に登録されているという条件を充足するか否かを判断する。ここで、図４に示す例では、ステップＳ１０１において、ユーザが所望する施設が、目的地の履歴情報に登録されていないことが検出されているため、車載制御装置１５０は、ユーザが所望する施設が、目的地の履歴情報に登録されているという条件を充足しないと判断する。同様に、車載制御装置１５０は、図２に示す他の機能実行ルールに定められた他の機能実行条件についても、自車両がこれらの機能実行条件を充足するか否かを判断する。
【００４０】
ステップＳ１０４では、車載制御装置１５０により、ステップＳ１０３で判断された機能実行条件の判断結果と、前回処理において判断された機能実行条件の判断結果との比較が行われ、今回処理の機能実行条件の判断結果と、前回処理の機能実行条件の判断結果とが異なる機能実行条件があるか否かの判断が行われる。例えば、前回処理において、自車両が所定の機能実行条件を充足しないと判断され、今回処理において、自車両が、この所定の機能実行条件を充足すると判断された場合に、車両制御装置１５０は、今回処理の機能実行条件の判断結果と、前回処理の機能実行条件の判断結果とが異なる機能実行条件があると判断する。今回処理の機能実行条件の判断結果と、前回処理の機能実行条件の判断結果とが異なる機能実行条件がある場合は、ステップＳ１０５に進み、一方、今回処理の機能実行条件の判断結果と、前回処理の機能実行条件の判断結果とに変化がない場合には、この情報提供処理を終了する。
【００４１】
ステップＳ１０５では、車載制御装置１５０により、ステップＳ１０３の判断結果に基づいて、自車両が充足する機能実行条件を定めた機能実行ルールが存在するか否かの判断が行われる。自車両が充足する機能実行条件を定めた機能実行ルールが、１または２以上存在すると判断された場合はステップＳ１０６に進み、一方、自車両が充足する機能実行条件を定めた機能実行ルールが存在しないと判断された場合はステップＳ１０８に進む。
【００４２】
例えば、図４に示す例において、車載制御装置１５０は、図２においてＲ１０２で示す機能実行ルールに定められた機能実行条件のうち、ユーザにより入力された機能が「目的地設定（履歴）」であるという条件は充足すると判断しているが、自車両の車速が「０ｋｍ／ｈ」であるという条件は充足しないと判断している。そのため、車載制御装置１５０は、Ｒ１０２で示す機能実行ルールに定められた全ての機能実行条件を充足していないため、Ｒ１０２で示す機能実行ルールは、自車両が充足する機能実行条件を定めた機能実行ルールではないものと判断する。同様に、車載制御装置１５０は、図２に示す他の機能実行ルールについても、自車両が充足する機能実行条件を定めた機能実行ルールであるか否かを判断する。そして、図４に示す例では、これら判断の結果、自車両が充足する機能実行条件を定めた機能実行ルールが存在しないと判断され、ステップＳ１０８に進むこととなる。
【００４３】
次に、ステップＳ１０６では、自車両が充足する機能実行条件を定めた機能実行ルールが、１または２以上存在すると判断されているため、車載制御装置１５０により、これら１または２以上の機能実行ルールのうち、機能を実行するための１の機能実行ルールの選択が行われる。また、本実施形態において、自車両が充足する機能実行条件を定めた機能実行ルールが、２以上存在する場合には、車載制御装置１５０は、例えば、車載制御装置１５０のＲＡＭに予め記憶されている優先順位に基づいて、いずれの機能実行ルールに定められた機能を実行するかを判断し、この判断結果に基づいて、機能を実行するための機能実行ルールを選択することができる。
【００４４】
そして、ステップＳ１０７では、車載制御装置１５０により、ステップＳ１０６で選択された機能実行ルールに定められた機能が実行される。そして、ステップＳ１０７において、機能実行ルールに定められた機能が実行された後は、この情報提供処理を終了する。なお、機能実行ルールに定められた機能を実行する際に、ディスプレイ１６０、およびスピーカ１７０を介して、機能実行ルールに定められた機能を、ユーザに提示することで、ユーザに、どのような機能が実行されるのかを、適切に把握させることができる。
【００４５】
一方、ステップＳ１０６において、自車両が充足する機能実行条件を定めた機能実行ルールが存在しないと判断された場合は、ステップＳ１０８に進む。ステップＳ１０８では、車載制御装置１５０により、自車両が将来的に充足する可能性がある機能実行条件があるか否かの判断が行われる。すなわち、車載制御装置１５０は、ステップＳ１０１で検出された自車両の走行情報に基づいて、データベース１４０に保持されている機能実行ルールに定められた、自車両が充足しない機能実行条件の中に、自車両が将来的に充足する可能性がある機能実行条件があるか否かを判断する。特に、本実施形態においては、ユーザ入力機能に基づく機能実行条件を充足する機能実行ルールについて、自車両が、この機能実行ルールに定められた機能実行条件を充足する可能性があるか否かの判断が行われる。なお、本実施形態において、車載制御装置１５０は、自車両が将来的に充足する可能性がある機能実行条件を、ユーザがこれら条件を充足させるために必要な時間的コスト、費用コスト、およびユーザが行う動作の負荷などに基づいて判断する。
【００４６】
例えば、図４に示す例において、ユーザにより入力された機能が「目的地設定（履歴）」機能であるという条件を充足すると判断されているため、車載制御装置１５０は、図２に示すように、ユーザにより入力された機能が「目的地設定（履歴）」機能であるという条件を定めたＲ１０２およびＲ１０３で示す機能実行ルールについて、自車両が、Ｒ１０２およびＲ１０３で示す機能実行ルールに定められた機能実行条件を充足する可能性があるか否かを判断する。ここで、図４に示す例では、Ｒ１０２で示す機能実行ルールに定められた機能実行条件のうち、自車両の車速が「０ｋｍ／ｈ」であるという条件が充足していないと判断されている。そのため、車載制御装置１５０は、Ｒ１０２に示す機能実行ルールについて、自車両が、自車両の車速が「０ｋｍ／ｈ」であるという条件を将来的に充足する可能性があるか否かを判断する。ここで、図４に示す例においては、自車両の現在の車速について、「３０ｋｍ／ｈ」との車速情報が検出されているため、車載制御装置１５０は、自車両の現在の車速が「３０ｋｍ／ｈ」と比較的低速であれば、ユーザが自車両の走行を停止し、自車両の車速を「０ｋｍ／ｈ」にすることは、ユーザが行う動作の負荷が小さく、ユーザに受け入れやすいため、自車両が、自車両の車速が「０ｋｍ／ｈ」であるという条件を充足する可能性があると判断する。
【００４７】
また、図４に示す例においては、Ｒ１０３で示す機能実行ルールに定められた機能実行条件のうち、ユーザが所望する施設が目的地の履歴情報に登録されているという条件を充足していないと判断されている。そのため、車載制御装置１５０は、Ｒ１０３に示す機能実行ルールについて、自車両が、ユーザが所望する施設が、目的地の履歴情報に登録されているという条件を将来的に充足する可能性があるか否かを判断する。ここで、図４に示す例において、車載制御装置１５０は、ユーザに、ユーザが所望する施設を目的地の履歴情報に登録させることはできないため、ユーザが所望する施設が、目的地の履歴情報に登録されているという条件を充足する可能性はないと判断する。
【００４８】
そして、ステップＳ１０９では、車載制御装置１５０により、ステップＳ１０８の判断結果に基づいて、自車両が将来的に充足する可能性がある機能実行条件を定めた機能実行ルールが存在するか否かの判断が行われる。自車両が将来的に充足する可能性がある機能実行条件を定めた機能実行ルールが、１または２以上存在すると判断された場合は、ステップＳ１１０に進み、一方、自車両が将来的に充足する可能性がある機能実行条件を定めた機能実行ルールが存在しないと判断された場合は、この情報提供処理を終了する。
【００４９】
例えば、図４に示す例において、車載制御装置１５０は、図２において、Ｒ１０２で示す機能実行ルールについて、ユーザにより入力された機能が「目的地設定（履歴）」機能であるという条件を充足しており、また、ステップＳ１０８において、自車両の車速が「０ｋｍ／ｈ」であるという条件を充足する可能性があると判断している。そのため、車載制御装置１５０は、Ｒ１０２で示す機能実行ルールについて、自車両が全ての機能実行条件を充足する可能性があり、自車両が将来的に充足する可能性がある機能実行条件を定めた機能実行ルールとして、Ｒ１０２で示す機能実行ルールが存在すると判断することができる。一方、車載制御装置１５０は、Ｒ１０３で示す機能実行ルールについて、ユーザにより入力された機能が「目的地設定（履歴）」であるという条件は充足しているが、ユーザが所望する施設が、目的地の履歴情報に登録されているという条件を充足する可能性はないと判断している。そのため、車載制御装置１５０は、Ｒ１０３で示す機能実行ルールについて、自車両が全ての機能実行条件を充足する可能性はなく、Ｒ１０２で示す機能実行ルールは、自車両が将来的に充足する可能性がある機能実行条件を定めた機能実行ルールではないと判断する。
【００５０】
ステップＳ１１０では、ステップＳ１０９において、自車両が将来的に充足する可能性がある機能実行条件を定めた機能実行ルールが、１または２以上存在すると判断されているため、車載制御装置１５０により、これら１または２以上の機能実行ルールのうち、ユーザに提示するための１の機能実行ルールが、選択ルールとして選択される。なお、車載制御装置１５０により選択ルールを選択する方法は、特に限定されないが、本実施形態では、例えば、以下に説明する方法で、選択ルールを選択することができる。すなわち、車載制御装置１５０は、過去のユーザの行動履歴や、ユーザが行う動作の負荷を予測し、この予測結果に基づいて、自車両が充足しやすい機能実行条件を推定することで、自車両が将来的に充足しやすい機能実行条件を定めた機能実行ルールを、選択ルールとして選択することができる。このように、ユーザの行動履歴やユーザが行う動作の負荷に基づいて、自車両が充足しやすい機能実行条件を推定することで、ユーザが受け入れやすく、自車両が将来的に充足しやすい機能実行条件を、適切に推定することができる。また、車載制御装置１５０は、ユーザにとって最も有益となる機能を定めた機能実行ルールを判断し、この判断結果に基づいて、選択ルールを選択してもよい。
【００５１】
例えば、図４に示す例では、ステップＳ１０９において、自車両が将来的に充足する可能性がある機能実行条件を定めた機能実行ルールが、Ｒ１０２で示す機能実行ルールの１つだけ存在していると判断されている。そのため、車載制御装置１５０は、ユーザに提示するための選択ルールとして、Ｒ１０２で示す機能実行ルールを選択する。
【００５２】
そして、ステップＳ１１１では、車載制御装置１５０により、ステップＳ１１０で選択された選択ルールにおける、自車両が将来的に充足する可能性がある機能実行条件と、この機能実行条件を充足することにより実行可能となる機能とを、ユーザに提示するための提示情報の生成が行われる。そして、生成された提示情報は、車載制御装置１５０により、ディスプレイ１６０、およびスピーカ１７０に送信される。
【００５３】
例えば、図４に示す例では、ステップＳ１１０において、Ｒ１０２で示す機能実行ルールが、選択ルールとして選択されている。そのため、車載制御装置１５０は、Ｒ１０２で示す機能実行ルールにおいて、自車両が将来的に充足する可能性がある機能実行条件、すなわち、自車両の車速が「０ｋｍ／ｈ」であるという条件と、Ｒ１０２で示す機能実行ルールに定められた「目的地設定（５０音）」という機能とを、ユーザに提示するために、「その先に退避場所がありますので、そこで止まれば”５０音で探す”が使えますよ。」との提示情報を生成する。そして、生成された提示情報が、ディスプレイ１６０およびスピーカ１７０に送信される。
【００５４】
ステップＳ１１２では、ステップＳ１１１で生成された提示情報が、ディスプレイ１６０およびスピーカ１７０により受信され、受信された提示情報が、これらの出力装置により出力される。
【００５５】
例えば、図４に示す例においては、スピーカ１７０により、「その先に退避場所がありますので、そこで止まれば”５０音で探す”が使えますよ。」などの提示情報が、音声で出力されるとともに、ディスプレイ１６０が備える画面上に、「その先に退避場所がありますので、そこで止まれば”５０音で探す”が使えますよ。」との提示情報が表示される。これにより、自車両が、自車両の車速が「０ｋｍ／ｈ」であるという条件を充足することで、Ｒ１０２で示す機能実行ルールに定められた「目的地設定（５０音）」機能が実行可能となることを、間接的に、ユーザに提示することができる。なお、図４に示す例においては、「その先に退避場所がありますので、そこで止まれば”５０音で探す”が使えますよ。」との提示情報に加えて、提示情報に示す退避場所を、ディスプレイ１６０の画面上に表示してもよい。
【００５６】
このように、第１実施形態に係る情報提供処理が行われる。
【００５７】
続いて、図５を参照して、本実施形態の他の動作例について説明する。図５は、本実施形態に係る情報提供処理を説明するための図である。以下に説明する動作例は、図５に示すように、ユーザが、自車両の予定走行経路上の飲食店を検索するために、自車両の予定走行経路上に存在する施設を経由地に設定するための「目的地設定（経路上）」機能を実行したが、自車両の予定走行経路上に、ユーザが所望する施設（飲食店）が見つからなかった場面を例示して説明する。なお、本動作例においては、ユーザにより、目的地の設定、および目的地までの予定走行経路の設定が既に行なわれているものとして説明する。
【００５８】
まず、本動作例において、車載制御装置１５０は、図５に示すように、自車両の走行情報として、自車両の車速である「３０ｋｍ／ｈ」の車速情報を、車両コントロール１２０から取得する。また、本動作例において、車載制御装置１５０は、ユーザによる操作の履歴情報を、入力装置１１０から取得し、取得したユーザによる操作の履歴情報に基づいて、ユーザにより、自車両の目的地が設定されていること（目的地の設定＝有り）を検出する。さらに、本動作例において、車載制御装置１５０は、ユーザによる操作の履歴情報に基づいて、自車両の予定走行経路上において、ユーザが所望する施設の検索が行われたが、ユーザが所望する施設を見つけられなかったこと（経路上の候補地情報＝無し）を検出する（ステップＳ１０１）。
【００５９】
また、本動作例において、車載制御装置１５０は、自車両の予定走行経路上において、ユーザが所望する施設の検索が行われたが、自車両の予定走行経路上に、ユーザが所望する施設（飲食店）を見つけられなかったことから、ユーザにより入力された機能は、自車両の予定走行経路上に存在する施設を経由地に設定するための「目的地設定（経路上）」機能であると推定する（ステップＳ１０２）。
【００６０】
そして、本動作例において、車載制御装置１５０は、図２において、Ｒ１０１〜Ｒ１０４で示す機能実行ルールに定められた機能実行条件を、自車両が充足するか否かを判断する（ステップＳ１０３）。ここで、図２に示す機能実行ルールに定められた機能実行条件のうち、目的地の設定に基づく機能実行条件とは、目的地が設定されているか否かを示す条件であり、例えば、Ｒ１０１で示す機能実行ルールでは、目的地が設定されていることを条件としている。また、経路上の候補地情報に基づく機能実行条件とは、自車両の予定走行経路上に、ユーザが所望する施設（経由地）が存在するか否かを示す条件であり、例えば、Ｒ１０１で示す機能実行ルールでは、自車両の予定走行経路上に、ユーザが所望する施設の候補地が存在することを条件としている。
【００６１】
本動作例において、ユーザにより入力された機能は、自車両の予定走行経路上で、ユーザが所望する施設を経由地に設定するための「目的地設定（経路上）」機能であると推定されているため、車載制御装置１５０は、Ｒ１０１で示す機能実行ルールに定められた、ユーザにより入力された機能が「目的地設定（経路上）」であるという条件を充足すると判断する。また、本動作例において、自車両の目的地が設定されているため、車載制御装置１５０は、Ｒ１０１で示す機能実行ルールに定められた、目的地が設定されているという条件を充足すると判断する。さらに、本動作例において、自車両の予定走行経路上において、ユーザが所望する施設を見つけられなかったことを検出しているため、車載制御装置１５０は、Ｒ１０１で示す機能実行ルールに定められた、自車両の予定走行経路上に、ユーザが所望する施設（飲食店）の候補地が存在するという条件を充足しないと判断する。同様に、車載制御装置１５０は、図２に示す他の機能実行ルールに定められた他の機能実行条件についても、自車両が、これら機能実行条件を充足するか否かを判断する。
【００６２】
そして、本動作例において、車載制御装置１５０は、自車両が充足する機能実行条件を定めた機能実行ルールが存在するか否かを判断する（ステップＳ１０５）。本動作例において、車載制御装置１５０は、自車両が、Ｒ１０１で示す機能実行ルールに定められた機能実行条件のうち、目的地が設定されているという条件を充足するが、自車両の予定走行経路上に、ユーザが所望する施設（飲食店）の候補地が存在するという条件を充足しないと判断している。そのため、車載制御装置１５０は、自車両が、Ｒ１０１で示す機能実行ルールに定められた全ての機能実行条件を充足しないと判断する。また、本動作例において、車載制御装置１５０は、図２に示す他の機能実行ルールについても、これら機能実行ルールに定められた全ての機能実行条件を充足しないと判断し、自車両が充足する機能実行条件を定めた機能実行ルールは存在しないと判断する（ステップＳ１０５＝ＮＯ）。
【００６３】
そのため、車載制御装置１５０は、自車両が将来的に充足する可能性がある機能実行条件があるか否かを判断する（ステップＳ１０８）。ここで、本動作例において、Ｒ１０１で示す機能実行ルールに定められた全ての機能実行条件を充足するためには、自車両の予定走行経路上に、ユーザが所望する施設（飲食店）の候補地が存在するという条件を充足する必要がある。そこで、車載制御装置１５０は、自車両の予定走行経路上とは異なる他の経路上において、ユーザが所望する施設（飲食店）の候補地を検索する。そして、例えば、図５に示すように、他の経路上において、ユーザが所望する施設（飲食店）の候補地（図５中に星印で示す。）が多数存在する場合に、車載制御装置１５０は、ユーザが、予定走行経路を変更することで、変更後の予定走行経路上にユーザが所望する施設が存在することとなると判断し、自車両の予定走行経路上に、ユーザが所望する施設（飲食店）の候補地が存在するという条件を充足する可能性があると判断することができる。そのため、車載制御装置１５０は、Ｒ１０１で示す機能実行ルールは、自車両が充足する可能性がある機能実行条件を定めた機能実行ルールであると判断し、自車両が充足する可能性がある機能実行条件を定めた機能実行ルールが存在すると判断する（ステップＳ１０９＝ＹＥＳ）。
【００６４】
このように、本動作例では、自車両が充足する可能性がある機能実行条件を定めた機能実行ルールが、Ｒ１０１で示す機能実行ルールの１つだけ存在するため、車載制御装置１５０は、Ｒ１０１で示す機能実行ルールを、選択ルールとして選択する（ステップＳ１１０）。そして、車載制御装置１５０は、このＲ１０１で示す選択ルールにおいて、自車両が充足する可能性がある、自車両の予定走行経路上にユーザが所望する施設（飲食店）の候補地が存在するという条件と、Ｒ１０１で示す選択ルールに定められた、自車両の予定走行経路上に存在する施設を経由地に設定するための「目的地設定（経路上）」機能とが、ユーザに提示される（ステップＳ１１２）。具体的には、図５に示すように、ディスプレイ１６０やスピーカ１７０を介して、「ひとつ手前で曲がれば”経路上で探す”が使えますよ。」との提示情報がユーザに提示される。これにより、自車両の予定走行経路を変更することで、自車両の予定走行経路上にユーザが所望する施設（飲食店）の候補地が存在するという条件を充足することができ、これにより、「目的地設定（経路上）」機能が実行可能となることとを、間接的に、ユーザに示唆することができる。
【００６５】
なお、本動作例において、「ひとつ手前で曲がれば”経路上で探す”が使えますよ。」との提示情報をユーザに提示するとともに、ディスプレイ１６０の画面上に、ユーザが所望する施設（飲食店）が存在する新たな予定走行経路を表示してもよい。また、本動作例において、ユーザに新たな予定走行経路を提示するとともに、予定走行経路を変更した場合に、どのような施設（飲食店）が利用できるかという情報を提示することで、予定走行経路を変更するか否かを、ユーザに適切に判断させるようにしてもよい。
【００６６】
さらに、本動作例において、機能実行ルールは、図２に示す機能実行ルールに限定されず、例えば、図６に示すように、日時（例えば、時間帯、曜日、季節を含む）に基づく機能実行条件をさらに考慮した機能実行ルールを用いてもよい。例えば、図６に示すように、Ｒ１０１−１で示す機能実行ルールは、図２に示す機能実行条件に加えて、時間帯が「１１：３０〜１３：３０」の時間帯であるという条件を充足する場合に、自車両の予定走行経路上の飲食店を勧めるための「目的地設定（経路上飲食店）」機能が実行可能であることを定めている。これにより、Ｒ１０１−１で示す機能実行ルールに定められた全ての機能実行条件を充足する場合に、例えば、昼食の時間帯には、ユーザに、予定走行経路上の飲食店を勧めることができる。また、図６に示すように、Ｒ１０１−２で示す機能実行ルールは、図２に示す機能実行条件に加えて、曜日が「土曜日、または日曜日」であるという条件、および時間帯が「１１：３０〜１３：３０以外の時間帯」であるという条件を充足する場合に、予定走行経路上のお勧めの施設を提案するための「目的地設定（経路上お勧め）」機能が実行可能であることを定めている。これにより、Ｒ１０１−２で示す機能実行ルールに定められた全ての機能実行条件を充足する場合は、例えば、土曜日、または日曜日には、例えば、少し遠回りとなる場所でも、ユーザが立ち寄ったことのないお勧めの施設を、ユーザに優先的に提案することができる。さらに、図６に示すように、Ｒ１０１−３で示す機能実行ルールは、図２に示す機能実行条件に加えて、曜日が「月曜日から金曜日」であるという条件、および時間帯が「１１：３０〜１３：３０以外の時間帯」であるという条件を充足する場合に、予定走行経路上の一般的な施設を提案するための「目的地設定（経路上一般）」機能が実行可能であることを定めている。これにより、Ｒ１０１−３で示す機能実行ルールに定められた全ての機能実行条件を充足する場合は、例えば、自車両の現在の予定走行経路から遠回りにはならない経路上の一般的な施設を、ユーザに提示することができる。また、上述した機能実行条件に加えて、季節、または日付に基づく機能実行条件を、さらに加えてもよい。
【００６７】
次に、本実施形態の他の動作例について説明する。以下に説明する動作例は、自車両が市街地を走行している際に、ユーザが、現在走行している市街地の市街地図を表示しようとして、地図の表示方法を設定するための設定画面を表示させたが、この設定画面は、市街地図を表示させるためのアイコン（選択肢）がなく、そのため、ユーザが、市街地図を表示することができなかった場面を例示して説明する。なお、以下に説明する動作例において、市街地図を表示させるためには、ユーザが、例えば、図７に示す地図縮尺変更スイッチ１１１を操作して、ディスプレイ１６０の画面上に表示される地図の地図スケールを「詳細」にする必要があるものとする。なお、この地図縮尺変更スイッチ１１１は、中央のダイヤルが左右に回転可能となっており、ダイヤルを右側に回転させることで地図スケールを「詳細」に変更することができ、ダイヤルを左に回転させることで地図スケールを「広域」に変更することができるものである。図７は、第１実施形態に係る情報提供処理を説明するための図である。
【００６８】
まず、本動作例において、車載制御装置１５０は、自車両の走行情報として、自車両が走行している位置情報を、自車位置検出装置１３０から取得する。また、車載制御装置１５０は、自車両の位置情報と、データベース１４０に記憶された地図情報とに基づいて、自車両が走行している道路の種別が「一般道路」であること（走行中の道路種別＝一般道路）、自車両が市街地を走行しており、自車両が走行している市街地について市街地図情報があること（市街地図地域＝ＹＥＳ）を検出する。また、車載制御装置１５０は、ユーザによる操作の履歴情報を、入力装置１１０から取得し、取得したユーザによる操作の履歴情報に基づいて、地図スケールが「広域」に設定されていること（地図スケール＝広域）、市街地図が表示されていないこと（市街地図の表示＝なし）、高速道路情報が表示されていないこと（高速道路情報の表示＝なし）を検出する（ステップＳ１０１）。
【００６９】
また、本動作例において、車載制御装置１５０は、ユーザによる操作の履歴情報に基づいて、ユーザが、地図の表示方法を設定するための設定画面を表示させたこと、および、市街地図が表示さていないことを検出し（ステップＳ１０１）、このことから、ユーザにより入力された機能が、市街地の地図の表示を見やすくするために、市街地図を表示させるための「市街地図表示」であると推定する（ステップＳ１０２）。
【００７０】
そして、本動作例において、車載制御装置１５０は、図８において、Ｒ２０１，Ｒ２０２で示す機能実行ルールに定められた機能実行条件を、自車両が充足するか否かを判断する（ステップＳ１０３）。ここで、図８に示す機能実行ルールは、ユーザ入力機能、地図スケール、市街地図の表示、市街地図地域、高速道路情報の表示、および走行中の道路種別に基づく機能実行条件が、各機能実行ルールごとに定められている。図８に示す機能実行ルールに定められた機能実行条件のうち、地図スケールに基づく機能実行条件とは、現在の地図スケールの設定に関する条件であり、例えば、Ｒ２０１で示す機能実行ルールでは、地図スケールが「詳細」に設定されていることを条件としている。また、市街地図の表示に基づく機能実行条件とは、ディスプレイ１６０の画面上に市街地図が表示されているか否かを示す条件であり、例えば、Ｒ２０１で示す機能実行ルールでは、市街地図が表示されていないことを条件としている。さらに、市街地図地域に基づく機能実行条件とは、自車両が走行している地域が、市街地図に対応する地域であるか否か示す条件であり、例えば、Ｒ２０１で示す機能実行ルールでは、自車両が走行している地域が、市街地図に対応する地域であることを条件としている。また、高速道路情報の表示に基づく機能実行条件とは、ディスプレイ１６０の画面上に高速道路情報を表示しているか否かを示す条件であり、例えば、Ｒ２０２で示す機能実行ルールでは、高速道路情報を表示していることを条件としている。さらに、走行中の道路種別に基づく機能実行条件とは、自車両が現在走行している道路の種別に関する条件であり、例えば、Ｒ２０１で示す機能実行ルールでは、自車両が現在走行している道路の種別が「一般道路」であることを条件としている。
【００７１】
例えば、本動作例において、ユーザにより入力された機能が、市街地図を表示するための「市街地図表示」であると推定されているため、車載制御装置１５０は、Ｒ２０１で示す機能実行ルールに定められた、ユーザにより入力された機能が「市街地図表示」であるという条件を充足すると判断する。また、本動作例において、地図スケールが「広域」であることが検出されているため、車載制御装置１５０は、Ｒ２０１で示す機能実行ルールに定められた、地図スケールが「詳細」であるという条件を充足しないと判断する。さらに、本動作例において、市街地図を表示されていないことが検出されているため、車載制御装置１５０は、Ｒ２０１で示す機能実行ルールに定められた、市街地図が表示されていないという条件を充足すると判断する。また、本動作例において、自車両が走行している市街地について市街地図情報があることが検出されているため、車載制御装置１５０は、Ｒ２０１で示す機能実行ルールに定められた、自車両が走行している地域が、市街地図に対応する地域であるという条件を充足すると判断する。さらに、本動作例において、高速道路情報が表示されていないことが検出されているため、車載制御装置１５０は、Ｒ２０２で示す機能実行ルールに      定められた、高速道路情報を表示していないという条件を充足すると判断する。加えて、本動作例において、車載制御装置１５０は、自車両が走行している道路の種別が「一般道路」であることが検出されているため、Ｒ２０１で示す機能実行ルールに定められた、自車両が現在走行している道路の種別が「一般道路」であるという条件を充足し、Ｒ２０２で示す機能実行ルールに定められた、自車両が現在走行している道路の種別が「高速道路」であるという条件を充足しないと判断する。
【００７２】
次に、本動作例において、車載制御装置１５０は、自車両が充足する機能実行条件を定めた機能実行ルールが存在するか否かを判断する（ステップＳ１０５）。本動作例において、自車両は、ユーザにより入力された機能が「市街地図表示」であるという条件を充足するため、車載制御装置１５０は、図８に示すように、Ｒ２０１およびＲ２０２で示す機能実行ルールについて、自車両が充足する機能実行条件を定めた機能実行ルールが存在するか否かを判断する。本動作例においては、Ｒ２０１で示す機能実行ルールに定められた機能実行条件のうち、市街地図が表示されていないという条件、自車両が走行している地域が市街地図に対応する地域であるという条件、および自車両が走行している道路の種別が「一般道路」であるという条件を充足するが、地図スケールが「詳細」であるという条件を充足しないと判断されている。そのため、車載制御装置１５０は、Ｒ２０１で示す機能実行ルールに定められた全ての機能実行条件を充足しないと判断する。また、本動作例において、Ｒ２０２で示す機能実行ルールに定められた機能実行条件のうち、市街地図が表示されていないという条件、および高速道路情報が表示されていないという条件を充足するが、自車両が走行している道路の種別が「高速道路」であるという条件を充足しないと判断されている。そのため、車載制御装置１５０は、Ｒ２０２で示す機能実行ルールに定められた全ての機能実行条件を充足していないと判断する。その結果、車載制御装置１５０は、Ｒ２０１およびＲ２０２で示す機能実行ルールは、自車両が充足する機能実行条件を定めた機能実行ルールではなく、自車両が充足する機能実行条件を定めた機能実行ルールは存在しないと判断する（ステップＳ１０５＝ＮＯ）。
【００７３】
そのため、車載制御装置１５０は、自車両が将来的に充足する可能性がある機能実行条件があるか否かを判断する（ステップＳ１０８）。ここで、本動作例において、Ｒ２０１で示す機能実行ルールに定められた全ての機能実行条件を充足するためには、地図スケールが「詳細」であるという条件を充足する必要がある。そのため、車載制御装置１５０は、自車両が、地図スケールが「詳細」であるという条件を充足する可能性があるか否かを判断する。ここで、本動作例においては、ユーザが、図７に示す地図縮尺変更スイッチ１１１を操作し、地図スケールを「詳細」に変更することで、地図スケールが「詳細」であるという条件を充足することができる。車載制御装置１５０は、ユーザが、地図縮尺変更スイッチ１１１を操作し、地図スケールを「詳細」に変更することは、ユーザが行う動作の負荷が小さく、ユーザに受け入れられやすいと判断し、自車両が、地図スケールが「詳細」であるという条件を充足する可能性があると判断する。その結果、車載制御装置１５０は、Ｒ２０１で示す機能実行ルールは、自車両が充足する可能性がある機能実行条件を定めた機能実行ルールであると判断する。
【００７４】
また、本動作例において、Ｒ２０２で示す機能実行ルールに定められた全ての機能実行条件を充足するためには、自車両が現在走行している道路の種別が「高速道路」であるという条件を充足する必要がある。そのため、車載制御装置１５０は、自車両が走行している道路の種別が「高速道路」であるという条件を充足する可能性があるか否かを判断する。ここで、本動作例おいて、自車両の位置の近くに高速道路のインターが存在する場合、車載制御装置１５０は、自車両が、高速道路のインターから入り口から高速道路に入ることで、自車両が走行する道路の種別を「高速道路」とすることができ、自車両が走行している道路の種別が「高速道路」であるという条件を充足する可能性があると判断する。そのため、車載制御装置１５０は、Ｒ２０２で示す機能実行ルールは、自車両が充足する可能性がある機能実行条件を定めた機能実行ルールであると判断する。
【００７５】
このように、本動作例においては、自車両が充足する可能性がある機能実行条件を定めた機能実行ルールとして、Ｒ２０１およびＲ２０２で示す２つの機能実行ルールが存在すると判断される（ステップＳ１０９＝ＹＥＳ）。そのため、車載制御装置１５０は、これら２つの機能実行ルールのうち、ユーザに提示するための機能実行ルールを、選択ルールとして選択する（ステップＳ１１０）。
【００７６】
本動作例では、車載制御装置１５０は、ユーザが高速道路を走行することよりも、ユーザが、図７に示す地図縮尺変更スイッチ１１１を操作して、地図スケールを「詳細」にすることのほうが、ユーザに行わせる動作の負荷が少ないと判断し、自車両が走行している道路の種別が「高速道路」であるという条件よりも、地図スケールが「詳細」であるという条件のほうが充足しやすいと推定する。そして、この推定結果に基づき、車載制御装置１５０は、地図スケールが「詳細」であるという条件を定めたＲ２０１で示す機能実行ルールを、選択ルールとして選択する（ステップＳ１１０）。
【００７７】
そして、車載制御装置１５０は、Ｒ２０１で示す機能実行ルールにおいて、自車両が充足する可能性がある、地図スケールが「詳細」であるという条件と、Ｒ２０１で示す選択ルールに定められた、地図表示を市街地図に切り替えるための「市街地図表示」機能が、ユーザに提示される（ステップＳ１１２）。具体的には、ディスプレイ１６０やスピーカ１７０を介して、「地図スケールを詳細に変更すれば、市街地図を表示できます。」との提示情報を、ユーザに提示することができる。また、本動作例において、車載制御装置１５０は、例えば、「地図スケールを詳細に変更すれば市街地図を表示できます。詳細に変更しますか？」のように、ユーザに許諾を得るような提示情報を生成し、ユーザに提示してもよい。これにより、地図スケールが「詳細」であるという条件を充足することで、「市街地図表示」が実行可能となることとを、間接的に、ユーザに示唆することができる。
【００７８】
さらに、本動作例においては、上述した提示情報の提示方法にかえ、または、上述した提示情報の提示方法とともに、図７に示すように、ユーザに、地図スケールを「詳細」に変更させるために、地図縮尺変更スイッチ１１１を点灯する構成としてもよい。本動作例では、図７に示すように、地図縮尺変更スイッチ１１１のダイヤルの右側矢印を点灯することで、ユーザに、地図縮尺変更スイッチ１１１のダイヤルを右に回転させることができ、これにより、地図スケールを「詳細」に変更させることができる。このように、機能実行条件を充足するために必要な入力を行わせるために、入力が必要な入力装置１１０を点灯することで、ユーザに、機能実行条件を充足するための操作を適切に把握させることができ、これにより、ユーザが必要な機能を適切に実行させることができる。
【００７９】
以上のように、本実施形態に係る情報提供装置１００は、自車両が充足する機能実行条件を定めた機能実行ルールが存在しない場合に、自車両の走行情報に基づいて、自車両が将来的に充足する可能性がある機能実行条件があるか否かを判断し、この判断結果に基づいて、自車両が将来的に充足する可能性がある機能実行条件を定めた機能実行ルールが存在するか否かを判断する。そして、自車両が将来的に充足する可能性がある機能実行条件を定めた機能実行ルールが存在する場合に、自車両が将来的に充足する可能性がある機能実行条件と、この機能実行ルールに定められた機能とを、ユーザに提示する。これにより、情報提供装置１００は、ユーザに、自車両が将来的に充足する可能性がある機能実行条件を充足させることができ、この機能実行条件を充足することにより実行可能となる機能を実行させることができるため、その結果、ユーザにとって必要な機能を、ユーザに提供することができる。
【００８０】
また、本実施形態では、機能実行ルールに定められた機能実行条件を、自車両の車速情報、ユーザによる操作の履歴情報、自車両の位置情報などの自車両の走行情報に基づく条件とすることで、自車両の走行状態に応じた機能を、ユーザに適切に提供することができる。さらに、本実施形態において、機能実行ルールに定められた機能実行条件を、ユーザにより入力された機能（ユーザ入力機能）に基づく条件とすることで、ユーザの意図や感情を考慮した機能を、ユーザに適切に提供することができる。
【００８１】
さらに、本実施形態において、データベース１４０に保持される機能実行ルールは、機能実行条件を充足する場合に、一般的に実行される頻度の高い機能を定めたものである。このように、機能実行ルールを、所定の機能実行条件を充足する場合に、一般的に実行される頻度の高い機能を定めたものとすることで、ユーザに、自車両の走行状態に合った機能を適切に提供することができるとともに、どのような走行状態で他のユーザが所定の機能を利用しているかを、ユーザに把握させることができる。また、本実施形態において、機能実行ルールを、所定の機能実行条件を充足する場合に、ユーザにより実行される頻度の高い機能を定めたものとすることもできる。このように、機能実行ルールを、所定の機能実行条件を充足する場合に、ユーザにより実行される頻度の高い機能を定めたものとすることで、ユーザに適した機能を提供することができるとともに、ユーザが普段よく利用する機能が、どのような機能実行条件で利用できるのかを、ユーザに把握させることができる。
【００８２】
≪第２実施形態≫
続いて、第２実施形態に係る情報提供装置１００について説明する。第２実施形態に係る情報提供装置１００は、図１に示す第１実施形態に係る情報提供装置１００と同様の構成を有するものであり、以下に説明するように動作すること以外は、第１実施形態と同様である。以下において、図９を参照して、第２実施形態に係る情報提供装置１００の動作について説明する。なお、図９は、第２実施形態に係る情報提供処理を示すフローチャートである。
【００８３】
また、第２実施形態においては、図１０に示すように、Ｒ３０１で示す機能実行ルールと、Ｒ３０２で示す機能実行ルールとが、データベース１４０に保持されているものとして説明する。なお、図１０は、機能実行ルールの他の一例を示す図である。Ｒ３０１で示す機能実行ルールは、目的地の設定をユーザに提案するための「目的地設定提案」機能を実行するために、イグニッションがオンであるという条件を充足する必要があることを定めている。ここで、図１０に示すイグニッションに基づく機能実行条件とは、イグニッションがオンであるか否かを示す条件であり、Ｒ３０１で示す機能実行ルールでは、イグニッションがオンであることを条件としている。また、Ｒ３０２で示す機能実行ルールは、ハンズフリー通話を可能とするために、携帯電話機と情報提供装置１００とを自動的に接続するための「ハンズフリー通信自動接続」機能を実行するために、イグニッションがオンであるという条件、および、情報提供装置１００とｂｌｕｅｔｏｏｔｈ（登録商標）通信で接続可能な携帯電話機が検出されているという条件を充足する必要があることを示している。ここで、図１０に示す携帯電話機検出に基づく機能実行条件とは、情報提供装置１００とＢｌｕｅｔｏｏｔｈ通信により接続可能な携帯電話機が検出されているか否かを示す条件であり、Ｒ３０２で示す機能実行ルールでは、情報提供装置１００とＢｌｕｅｔｏｏｔｈ通信により接続可能な携帯電話機が検出されていることを条件としている。
【００８４】
また、第２実施形態では、以下の場面を例示して、第２実施形態に係る情報提供処理を説明する。すなわち、第２実施形態では、ユーザは、普段から、携帯電話機と情報提供装置１００とをＢｌｕｅｔｏｏｔｈ通信で接続することで、ハンズフリー通話を利用しているところ、ユーザが、携帯電話機と情報提供装置１００とをＢｌｕｅｔｏｏｔｈ通信で接続するために必要な携帯電話機の接続可能モードをオンにすることを忘れて、携帯電話機の接続可能モードがオフとなっているため、ハンズフリー通話を利用できない場面を例示して説明する。なお、この場面例において、ユーザが、ハンズフリー通話を利用できるようにするためには、携帯電話機の接続可能モードをオンにし、携帯電話機と情報提供装置１００とをＢｌｕｅｔｏｏｔｈ通信で接続する必要があるものとする。
【００８５】
まず、ステップＳ２０１では、第１実施形態のステップＳ１０１と同様に、自車両の走行情報が取得される。ここで、本場面例においては、ユーザにより、イグニッションがオンにされており、自車両の走行情報として、イグニッションがオンであることが、車両コントローラ１２０から取得される。また、本場面例においては、携帯電話機の接続可能モードがオフとなっているため、車載制御装置１５０により、情報提供装置１００とＢｌｕｅｔｏｏｔｈ通信で接続可能な携帯電話機は存在しないと判断され、情報提供装置１００とＢｌｕｅｔｏｏｔｈ通信で接続可能な携帯電話機がないことが検出される。
【００８６】
また、ステップＳ２０２では、第１実施形態のステップＳ１０３と同様に、自車両が所定の機能実行条件を充足しているか否かの判断が行われる。例えば、本場面例において、車載制御装置１５０は、図１０において、Ｒ３０１，Ｒ３０２で示す機能実行ルールに定められた機能実行条件を、自車両が充足するか否かを判断する。例えば、車載制御装置１５０は、Ｒ３０１，Ｒ３０２で示す機能実行ルールに定められた、イグニッションがオンであるという条件、および、情報提供装置１００とＢｌｕｅｔｏｏｔｈ通信により接続可能な携帯電話機が検出されているという条件を充足するか否かを判断する。ここで、本場面例においては、ステップＳ２０１において、イグニッションがオンであることが検出されているため、車載制御装置１５０は、イグニッションがオンであるという条件を充足すると判断する。また、図４に示す例では、ステップＳ２０１において、情報提供装置１００と接続可能な携帯電話機がないことが検出されているため、車載制御装置１５０は、情報提供装置１００とＢｌｕｅｔｏｏｔｈ通信により接続可能な携帯電話機が検出されているという条件を充足しないと判断する。
【００８７】
そして、ステップＳ２０３では、第１実施形態のステップＳ１０４と同様に、今回処理の機能実行条件の判断結果と、前回処理の機能実行条件の判断結果とが異なる機能実行条件があるか否か判断され、今回処理の機能実行条件の判断結果と、前回処理の機能実行条件の判断結果とが異なる機能実行条件がある場合（ステップＳ２０３＝ＹＥＳ）に、ステップＳ２０４に進む。
【００８８】
ステップＳ２０４では、第１実施形態のステップＳ１０５と同様に、自車両が充足する機能実行条件を定めた機能実行ルールが存在するか否かの判断が行われる。自車両が充足する機能実行条件を定めた機能実行ルールが、１または２以上存在する場合はステップＳ２０５に進み、一方、自車両が充足する機能実行条件を定めた機能実行ルールが存在しないと判断された場合はステップＳ２０６に進む。
【００８９】
本場面例において、車載制御装置１５０は、Ｒ３０１で示す機能実行ルールについて、イグニッションがオンであるという条件を充足すると判断している。そのため、車載制御装置１５０は、自車両が充足する機能実行条件を定めた機能実行ルールとして、Ｒ３０１で示す機能実行ルールが存在すると判断される。一方、車載制御装置１５０は、Ｒ３０２で示す機能実行ルールについて、イグニッションがオンであるという条件を充足するが、情報提供装置１００とＢｌｕｅｔｏｏｔｈ通信により接続可能な携帯電話機が検出されているという条件を充足しないと判断している。そのため、車載制御装置１５０は、Ｒ３０２で示す機能実行ルールは、自車両が充足する機能実行条件を定めた機能実行ルールではないと判断する。この結果、本場面例において、自車両が充足する機能実行条件を定めた機能実行ルールが、Ｒ３０１で示す機能実行ルールの１つだけ存在すると判断され、ステップＳ２０５に進む。
【００９０】
ステップＳ２０５では、自車両が充足する機能実行条件を定めた機能実行ルールが、１または２以上存在すると判断されているため、車載制御装置１５０により、これら１または２以上の機能実行ルールのうち、機能実行ルールに定められた機能を実行するための１の機能実行ルールの選択が行われる。本場面例においては、自車両が充足する機能実行条件を定めた機能実行ルールが、Ｒ３０１で示す機能実行ルールの１つだけ存在すると判断されているため、Ｒ３０１で示す機能実行ルールが、機能実行ルールに定められた機能を実行するための機能実行ルールとして選択される。
【００９１】
ここで、第２実施形態に係る情報提供処理においては、第１実施形態に係る情報提供処理と異なり、自車両が充足する機能実行条件を定めた機能実行ルールが１または２以上存在し、機能実行ルールに定められた機能を実行するための１の機能実行ルールが選択されている場合でも、自車両が将来的に充足する可能性がある機能実行条件を定めた機能実行ルールが存在するか否かの判断を行うために、ステップＳ２０６に進む。
【００９２】
ステップ２０６〜Ｓ２０８では、第１実施形態のステップＳ１０８〜Ｓ１１０と同様に、自車両が将来的に充足する可能性がある機能実行条件があるか否かの判断が行われ（ステップＳ２０６）、自車両が将来的に充足する可能性がある機能実行条件を定めた機能実行ルールが存在するか判断される（ステップＳ２０７）。そして、自車両が将来的に充足する可能性がある機能実行条件を定めた機能実行ルールが、１または２以上存在する場合（ステップＳ２０７＝ＹＥＳ）に、自車両が将来的に充足する可能性がある機能実行条件を定めた機能実行ルールのうち、１の機能実行ルールが、選択ルールとして選択される（ステップＳ２０８）。なお、第２実施形態では、ステップＳ２０７において、自車両が将来的に充足する可能性がある機能実行条件を定めた機能実行ルールが存在しない場合（ステップＳ２０７＝ＮＯ）に、ステップＳ２０９に進む。
【００９３】
例えば、本動作例においては、Ｒ３０２で示す機能実行ルールに定められた機能実行条件、すなわち、情報提供装置１００とＢｌｕｅｔｏｏｔｈ通信により接続可能な携帯電話機が検出されているという条件を充足しないと判断されている。そのため、車載制御装置１５０は、自車両が、情報提供装置１００とＢｌｕｅｔｏｏｔｈ通信により接続可能な携帯電話機が検出されているという条件を充足する可能性があるか否かを判断する。ここで、本動作例では、ユーザが、ユーザの携帯電話機を操作し、携帯電話機の接続可能モードをオンにすれば、ユーザの携帯電話機を、情報提供装置１００とＢｌｕｅｔｏｏｔｈ通信により接続可能な状態にすることができ、情報提供装置１００とＢｌｕｅｔｏｏｔｈ通信により接続可能な携帯電話機を検出することができる可能性がある。そのため、車載制御装置１５０は、自車両が、情報提供装置１００とＢｌｕｅｔｏｏｔｈ通信により接続可能な携帯電話機が検出されているという条件を充足する可能性があると判断し（ステップＳ２０６）、これにより、自車両が将来的に充足する可能性がある機能実行条件を定めた機能実行ルールが、Ｒ３０２で示す機能実行ルールの１つだけ存在すると判断し（ステップＳ２０７＝ＹＥＳ）、Ｒ３０２で示す機能実行ルールを選択ルールとして選択する（ステップＳ２０８）。
【００９４】
ステップＳ２０９では、第１実施形態と異なり、車載制御装置１５０により、ステップＳ２０５で選択された機能実行ルールを実行するか、ステップＳ２０８で選択された選択ルールに基づく提示情報をユーザに提示するかの判断が行われる。具体的には、車載制御装置１５０は、ステップＳ２０５で機能実行ルールが選択されており、かつ、ステップＳ２０８で選択ルールが選択されている場合に、ステップＳ２０５で選択された機能実行ルールに定められた機能を実行することと、ステップＳ２０８で選択された選択ルールに基づく提示情報をユーザに提示し、選択ルールに定められた機能を実行させることのいずれが、ユーザにとって有益となるかを判断し、ユーザにとって有益となる行動を選択する。
【００９５】
例えば、本場面例においては、ステップＳ２０５において、Ｒ３０１で示す機能実行ルールが選択されており、一方、ステップＳ２０８において、Ｒ３０２で示す機能実行ルールが選択されている。そのため、車載制御装置１５０は、Ｒ３０１で示す機能実行ルールに定められた機能を実行することと、Ｒ３０２で示す機能実行ルールに基づく提示情報を提示し、Ｒ３０２で示す機能実行ルールに定められた機能を実行させることとのいずれが、ユーザにとって有益となるかを判断する。ここで、本場面例において、ユーザは普段からハンズフリー通話をよく利用しているため、車載制御装置１５０は、ユーザが比較的容易に行える目的地の設定を提案することよりも、ユーザがよく利用するハンズフリー通話を可能とするために、携帯電話機と車載制御装置１５０とのＢｌｕｅｔｏｏｔｈ通信を確立するほうが、ユーザとって有益であると判断し、Ｒ３０２で示す機能実行ルールに基づく提示情報を提示することを選択する。
【００９６】
また、ステップＳ２０９において、車載制御装置１５０は、ステップＳ２０５で機能実行ルールが選択されており、かつ、ステップＳ２０８で選択ルールが選択されていない場合に、ステップＳ２０５で選択された機能実行ルールに定められた機能を実行することを選択する。また反対に、車載制御装置１５０は、ステップＳ２０５で機能実行ルールが選択されておらず、かつ、ステップＳ２０８で選択ルールが選択されている場合には、ステップＳ２０８で選択された選択ルールに基づく提示情報を提示することを選択する。さらに、車載制御装置１５０は、ステップＳ２０５で機能実行ルールが選択されておらず、かつ、ステップＳ２０８で選択ルールが選択されていない場合には、何れも選択しない。
【００９７】
そして、ステップＳ２１０では、車載制御装置１５０により、ステップＳ２０９の判断結果に基づいて、機能実行ルールに定められた機能を実行するか否かの判断が行われる。車載制御装置１５０は、ステップＳ２０９の判断の結果、機能実行ルールに定められた機能を実行することを選択した場合には、機能実行ルールに定められた機能を実行すると判断し、ステップＳ２１１に進み、ステップＳ２０５で選択された機能実行ルールに定められた機能を実行する。一方、車載制御装置１５０は、ステップＳ２０９の判断の結果、機能実行ルールに基づく機能を実行することを選択しなかった場合には、機能実行ルールに定められた機能を実行しないと判断し、ステップＳ２１２に進む。
【００９８】
本場面例において、車載制御装置１５０は、ステップＳ２０９において、ステップＳ２０８で選択された選択ルールに基づく提示情報を提示することを選択しており、ステップＳ２０５で選択された機能実行ルールに定められた機能を実行することを選択していない。そのため、ステップＳ２１０において、車載制御装置１５０は、機能実行ルールに定められた機能を実行しないと判断し、ステップＳ２１２に進む。
【００９９】
ステップＳ２１２では、車載制御装置１５０により、ステップＳ２０９の判断結果に基づいて、選択ルールに基づく提示情報を提示するか否かの判断が行われる。車載制御装置１５０は、ステップＳ２０９の判断の結果、選択ルールに基づく提示情報を提示することを選択した場合には、選択ルールに基づく提示情報をユーザに提示すると判断し、ステップＳ２１３に進み、自車両が充足する可能性がある機能実行条件と、選択ルールに定められた機能とをユーザに提示するための提示情報を生成し、続くステップＳ２１４において、生成された提示情報がユーザに提示される。一方、車載制御装置１５０は、ステップＳ２０９の判断の結果、選択ルールに基づく提示情報を提示することを選択していない場合には、選択ルールに基づく提示情報を提示しないと判断し、この情報提供処理を終了する。
【０１００】
本場面例において、車載制御装置１５０は、ステップＳ２０９において、選択ルールに基づく提示情報を提示することを選択しているため、自車両が充足する可能性がある、情報提供装置１００とＢｌｕｅｔｏｏｔｈ通信により接続可能な携帯電話機が検出されているという条件と、選択ルールに定められた、ハンズフリー通話を可能とするために、携帯電話機と情報提供装置１００とを自動的に接続するための「ハンズフリー通信自動接続」機能とを、ユーザに提示するための提示情報を生成する。例えば、車載制御装置１５０は、「携帯電話機の接続可能モードをオンにすれば、ハンズフリー通話を行えます。」などの提示情報を生成し、ユーザに提示することができる。これにより、情報提供装置１００とＢｌｕｅｔｏｏｔｈ通信により接続可能な携帯電話機が検出されているという条件を充足すれば、携帯電話機と情報提供装置１００とを自動的に接続するための「ハンズフリー通信自動接続」機能が実行可能となることを、ユーザに提示することができる。
【０１０１】
以上のように、第２実施形態に係る情報提供装置１００は、自車両が充足する機能実行条件を定めた機能実行ルールが存在する場合でも、自車両の走行情報に基づいて、自車両が将来的に充足する可能性がある機能実行条件を定めた機能実行ルールが存在するか判断する。そして、第２実施形態では、自車両が充足する機能実行条件を定めた機能実行ルールに定められた機能を実行することと、自車両が充足する可能性がある機能実行条件を定めた機能実行ルールに基づく提示情報を提示し、自車両が充足する可能性がある機能実行条件を定められた機能を実行させることのいずれが、ユーザにとって有益となるかを判断し、ユーザにとって有益となる機能を実行する。これにより、第２実施形態においては、第１実施形態の効果に加えて、自車両が充足する機能実行条件を定めた機能実行ルールが存在する場合であっても、自車両が充足する可能性がある機能実行条件を定めた機能実行ルールに定められた機能が、ユーザにとってより有益な場合には、ユーザに、自車両が充足する可能性がある機能実行条件を定めた機能実行ルールに定められた機能を、優先的に実行させることができるため、ユーザにとって必要な機能を、ユーザにより適切に提供することができる。
【０１０２】
≪第３実施形態≫
続いて、第３実施形態に係る情報提供装置１００について説明する。第３実施形態に係る情報提供装置１００は、図１に示す第１実施形態に係る情報提供装置１００と同様の構成を有するものであり、以下に説明するように動作すること以外は、第１実施形態と同様である。以下において、図１１を参照して、第３実施形態に係る情報提供装置１００の動作について説明する。なお、図１１は、第３実施形態に係る情報提供処理を示すフローチャートである。
【０１０３】
また、以下において、自車両が、「８０ｋｍ／ｈ」から「１００ｋｍ／ｈ」の速度で、１０秒以上走行しているという条件を充足する場合に、「８０ｋｍ／ｈ」から「１００ｋｍ／ｈ」の一定速度での走行を支援する「定速走行支援」機能を定めた機能実行ルール（不図示）が、データベース１４０に保持されている場面において、自車両が、「１００ｋｍ／ｈ」前後の速度で走行しているが、「８０ｋｍ／ｈ」から「１００ｋｍ／ｈ」の速度で、１０秒以上走行していない場面を例示して説明する。
【０１０４】
まず、ステップＳ３０１では、第１実施形態のステップＳ１０１と同様に、自車両の走行情報が取得される。ここで、本場面例においては、自車両の走行情報として、自車両の車速情報が、車両コントローラ１２０から取得される。また、本場面例において、車載制御装置１５０は、自車両の車速情報に基づいて、自車両が、「１００ｋｍ／ｈ」前後の速度で走行しているが、「８０ｋｍ／ｈ」から「１００ｋｍ／ｈ」の速度で、１０秒以上走行していないことを検出する。
【０１０５】
そして、ステップＳ３０２では、第１実施形態のステップＳ１０３と同様に、自車両が所定の機能実行条件を充足しているか否かの判断が行われる。例えば、本場面例において、車載制御装置１５０は、データベース１４０に保持されている機能実行ルールに定められた機能実行条件、すなわち、自車両が「８０ｋｍ／ｈ」から「１００ｋｍ／ｈ」の速度で、１０秒以上走行しているという条件を充足するか否かを判断する。ここで、本動作例においては、自車両が「８０ｋｍ／ｈ」から「１００ｋｍ／ｈ」の速度で、１０秒以上走行していないことが検出されているため、車載制御装置１５０は、自車両が「８０ｋｍ／ｈ」から「１００ｋｍ／ｈ」の速度で、１０秒以上走行しているという条件を充足しないと判断する。
【０１０６】
そして、ステップＳ３０３では、今回処理の機能実行条件の判断結果と、前回処理の機能実行条件の判断結果とが異なる機能実行条件があるか判断される。今回処理の機能実行条件の判断結果と、前回処理の機能実行条件の判断結果とが異なる機能実行条件がある場合（ステップＳ３０３＝ＹＥＳ）は、第１実施形態と同様に、自車両が充足する機能実行条件を定める機能実行ルールが存在するか否かを判断するために、ステップＳ３０４に進む。一方、第３実施形態において、今回処理の機能実行条件の判断結果と、前回処理の機能実行条件の判断結果とが異なる機能実行条件がない場合（ステップＳ３０３＝ＮＯ）は、第１実施形態と異なり、この情報提供処理を終了することなく、自車両が充足する可能性がある機能実行条件を定める機能実行ルールが存在するか否かを判断するために、ステップＳ３０７に進む。
【０１０７】
本場面例においては、自車両が、「１００ｋｍ／ｈ」前後の速度で走行しているが、「８０ｋｍ／ｈ」から「１００ｋｍ／ｈ」の速度で、１０秒以上走行しているという条件を充足していない状態が続いている。そのため、自車両が「８０ｋｍ／ｈ」から「１００ｋｍ／ｈ」の速度で、１０秒以上走行しているという条件を充足していない状態のままであり、今回処理の機能実行条件の判断結果と、前回処理の機能実行条件の判断結果とが同じとなるため（ステップＳ３０３＝ＮＯ）、ステップＳ３０７に進む。
【０１０８】
ステップＳ３０４〜ステップＳ３０６では、第１実施形態のステップＳ１０５〜Ｓ１０７と同様に、自車両が充足する機能実行条件を定めた機能実行ルールが存在するか否かの判断が行われ（ステップＳ３０４）、自車両が充足する機能実行条件を定めた機能実行ルールが、１または２以上存在すると判断された場合（ステップＳ３０４＝ＹＥＳ）に、これら１または２以上の機能実行ルールのうち、機能を実行するための１の機能実行ルールの選択が行われ（ステップＳ３０５）、選択された機能実行ルールに定められた機能が実行される（ステップＳ３０６）。
【０１０９】
一方、ステップＳ３０３において、今回処理の機能実行条件の判断結果と、前回処理の機能実行条件の判断結果とが同じであると判断された場合（ステップＳ３０３＝ＮＯ）、または、ステップＳ３０４において、自車両が充足する機能実行条件を定めた機能実行ルールが存在しないと判断された場合（ステップＳ３０４＝ＮＯ）に、ステップＳ３０７に進む。ステップＳ３０７では、第１実施形態のステップＳ１０８と同様に、自車両が将来的に充足する可能性がある機能実行条件があるか否かの判断が行われる。
【０１１０】
ここで、本場面例においては、自車両が、「１００ｋｍ／ｈ」前後の速度で走行しているが、「８０ｋｍ／ｈ」から「１００ｋｍ／ｈ」の速度で、１０秒以上走行しているという条件を充足していない。しかしながら、ユーザが、「１００ｋｍ／ｈ」前後の速度で走行しているため、「８０ｋｍ／ｈ」から「１００ｋｍ／ｈ」の速度で、１０秒以上走行することは、ユーザに大きな負荷をかけるものではなく、車載制御装置１５０は、自車両が、「８０ｋｍ／ｈ」から「１００ｋｍ／ｈ」の速度で、１０秒以上走行するという条件を充足する可能性があると判断する。
【０１１１】
また、ステップＳ３０８〜Ｓ３１１では、第１実施形態のステップＳ１０９〜Ｓ１１２と同様に、自車両が将来的に充足する可能性がある機能実行条件を定めた機能実行ルールが存在するか否かの判断が行われ（ステップＳ３０８）、自車両が将来的に充足する可能性がある機能実行条件を定めた機能実行ルールが、１または２以上存在すると判断された場合（ステップＳ３０８＝ＹＥＳ）に、これら１または２以上の機能実行ルールのうち、ユーザに提示するための機能実行ルールが、選択ルールとして選択される（ステップＳ３０９）。そして、選択ルールにおける、自車両が将来的に充足する可能性がある機能実行条件と、この機能実行条件を充足することにより実行可能となる機能とを、ユーザに提示するための提示情報の生成が行われ（ステップＳ３１０）、生成された提示情報が、ユーザに提示される（ステップＳ３１1）。
【０１１２】
本動作例では、ステップＳ３０７で、自車両が「８０ｋｍ／ｈ」から「１００ｋｍ／ｈ」の速度で、１０秒以上走行しているという条件を充足する可能性があると判断されている。そのため、車載制御装置１５０は、「８０ｋｍ／ｈ」から「１００ｋｍ／ｈ」の一定速度における走行を支援する「定速走行支援」機能を定めた機能実行ルールについて、この機能実行ルールに定められた全ての機能実行条件を充足すると判断し、この機能実行ルールを、選択ルールとして選択する（ステップＳ３０９）。これにより、車載制御装置１５０は、選択した機能実行ルールに定められた、自車両が「８０ｋｍ／ｈ」から「１００ｋｍ／ｈ」の速度で、１０秒以上走行しているという条件と、「８０ｋｍ／ｈ」から「１００ｋｍ／ｈ」の一定速度における走行を支援する「定速走行支援」機能とをユーザに提示するための提示情報を生成し（ステップＳ３１０）、生成した提示情報をユーザに提示する（ステップＳ３１１）。本動作例では、例えば、車載制御装置１５０は、「８０ｋｍ／ｈから１００ｋｍ／ｈの速度で、１０秒以上走行すれば、８０ｋｍ／ｈから１００ｋｍ／ｈの速度の一定速度における走行を支援するための定速走行支援システムが使えます。」との提示情報を、ユーザに提示するこができ、これにより、自車両が「８０ｋｍ／ｈ」から「１００ｋｍ／ｈ」の速度で、１０秒以上走行しているという条件を充足すれば、「８０ｋｍ／ｈ」から「１００ｋｍ／ｈ」の一定速度における走行を支援する「定速走行支援」機能が実行可能となることを、ユーザに提示することができる。
【０１１３】
以上のように、第３実施形態に係る提示情報装置１００は、今回処理の機能実行条件の判断結果と、前回処理の機能実行条件の判断結果に変化がない場合でも、自車両が充足する可能性がある機能実行条件を定める機能実行ルールが存在するか否かを判断する。これにより、第３実施形態では、車速や時刻などが機能実行条件に定めた閾値を満たさず、機能実行条件の判断結果が前回処理と変わらない場合であっても、例えば、車速や時刻などが機能実行条件に定めた閾値に近い値となった場合には、この機能実行条件を、自車両が充足する可能性がある機能実行条件として判断することができる。このように、第３実施形態では、第１実施形態の効果に加えて、機能実行条件の判断結果に変化がない場合でも、自車両が充足する可能性がある機能実行条件を定める機能実行ルールが存在するか否かを判断することができるため、自車両が充足する可能性がある機能実行条件の存在をより適切に把握することができ、その結果、ユーザが必要とする機能をより適切に提供することができる。
【０１１４】
以上説明した実施形態は、本発明の理解を容易にするために記載されたものであって、本発明を限定するために記載されたものではない。したがって、上記の実施形態に開示された各要素は、本発明の技術的範囲に属する全ての設計変更や均等物をも含む趣旨である。
【０１１５】
すなわち、本発明は、上述した実施形態に限られず、また、上述した第１〜３実施形態を組合せて実施してもよい。
【０１１６】
また、上述した実施形態に係る情報提供装置１００は、上述した構成に限定されず、例えば、自車両のフロントウィンドウ上部に設置され、自車両の前方を撮像するカメラを有する構成としてもよい。この場合、自車両の走行情報として、カメラにより撮像された前方道路の状況を取得することができ、その結果、自車両が走行する道路状況に基づく機能実行条件を定めた機能実行ルールに定められた機能を実行させることができる。
【０１１７】
さらに、上述した実施形態に係る情報提供装置１００において、提示情報を提示するための出力装置は、ディスプレイ１６０およびスピーカ１７０に限定されず、例えば、提示情報をユーザに提示するための動作体を有する構成としてもよい。このような動作体としては、例えば、人間や動物を模したロボット型装置を用いることができ、この動作体を、提示情報に基づいて動作させることにより、提示情報をユーザに提示するができる。このように、動作体を用いることで、提示情報を、ユーザに受け入れられやすい形で、提示することができる。
【０１１８】
また、上述した第１実施形態において、車載制御装置１５０は、ユーザによる操作の履歴情報に基づいて、ユーザ入力機能を推定しているが、ユーザ入力機能を推定する方法は、これに限定されず、例えば、自車両の走行状態、または、自車両の位置情報に基づいて、ユーザ入力機能を推定してもよいし、あるいは、ユーザによる操作の履歴情報、自車両の走行状態、および自車両の位置情報に基づいて、ユーザ入力機能を推定してもよい。
【０１１９】
さらに、上述した第２実施形態では、図１０に示すように、機能実行ルールに、イグニッションがオンであるという条件が定められていたが、イグニッションがオンであるという条件に代えて、エンジンがオンであるという条件を用いてもよい。
【０１２０】
なお、上述した実施形態の車載制御装置１５０は、本発明の検出手段、第１判断手段、第２判断手段、および選択手段に、データベース１４０は、本発明の保持手段に、ディスプレイ１６０およびスピーカ１７０は、本発明の提示手段に、入力装置１１０および地図縮尺変更スイッチ１１１は、本発明の入力手段にそれぞれ相当する。
【符号の説明】
【０１２１】
１００…情報提供装置
１１０…入力装置
１１１…地図縮尺変更スイッチ
１２０…車両コントローラ
１３０…自車位置検出装置
１４０…データベース
１５０…車載制御装置
１６０…ディスプレイ
１７０…スピーカ
【図１】
0005732761.tif 000002
【図２】
0005732761.tif 000003
【図３】
0005732761.tif 000004
【図４】
0005732761.tif 000005
【図５】
0005732761.tif 000006
【図６】
0005732761.tif 000007
【図７】
0005732761.tif 000008
【図８】
0005732761.tif 000009
【図９】
0005732761.tif 000010
【図１０】
0005732761.tif 000011
【図１１】
0005732761.tif 000012