(57)【要約】【課題】類似アプリケーションの中から運転状況に応じた優先すべきアプリケーションを実行することにより、ハードウェア資源を効率的に使用する情報端末を提供する。【解決手段】車両に搭載され、複数のアプリケーションを実行する情報端末２０であって、複数のアプリケーションを、用途が類似するアプリケーションごとにグループに分け、各グループにおいてアプリケーションを複数の組に分ける分別部３１と、車両の運転状況に基づいて、分別部３１により分けられた複数の組のうち実行する組を選択する選択部３２と、選択部３２により選択された組のアプリケーションを優先して実行する実行部３３と、を備える。【選択図】      図１
2014174861.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載され、複数のアプリケーションを実行する情報端末（２０）であって、
前記複数のアプリケーションを、用途が類似するアプリケーションごとにグループに分け、各グループにおいてアプリケーションを複数の組に分ける分別部（３１）と、
前記車両の運転状況に基づいて、前記分別部により分けられた複数の組のうち実行する組を選択する選択部（３２）と、
前記選択部により選択された組のアプリケーションを優先して実行する実行部（３３）と、を備えることを特徴とする情報端末。
【請求項２】
前記車両は、前記運転状況を特定するパラメータの実測値を取得する取得装置（１１、１２、１４、３０）を備え、
前記分別部は、前記グループごとに、前記パラメータ及び前記パラメータの判定値を付与し、
前記選択部は、前記グループごとに、前記取得装置により取得された前記パラメータの実測値と、前記パラメータの判定値とを比較して、前記複数の組のうちのいずれの組を実行するかを選択する請求項１に記載の情報端末。
【請求項３】
前記アプリケーションには属性情報が付加されており、
前記複数のアプリケーション及び前記属性情報が登録されたアプリデータベース（４１）と、
前記分別部により分別された前記複数のアプリケーション、前記グループごとに付与された前記パラメータ、及び前記パラメータの判定値が登録された排他データベース（４２）と、
前記アプリデータベースを更新する更新部（３４）と、を備え、
前記分別部は、前記更新部により前記アプリデータベースに新規アプリケーションが登録された場合に、前記新規アプリケーションに付与された前記属性情報に基づいて、前記新規アプリケーションを前記排他データベースに登録する請求項２に記載の情報端末。
【請求項４】
前記パラメータはドライバの覚醒度であり、
前記覚醒度が付与された前記グループの互いに異なる組のアプリケーションは、レーン逸脱警報及びレーンキープアシストであり、
前記選択部は、前記覚醒度の実測値が前記判定値よりも高い場合は、前記レーン逸脱警報を含む組を選択し、前記覚醒度の実測値が前記判定値よりも低い場合は、前記レーンキープアシストを含む組を選択する請求項２又は３に記載の情報端末。
【請求項５】
前記パラメータは車速であり、
前記車速が付与された前記グループの互いに異なる組のアプリケーションは、前方衝突警報及び周辺情報提供であり、
前記選択部は、前記車速の実測値が前記判定値よりも高い場合は、前記前方衝突警報を含む組を選択し、前記車速の実測値が前記判定値よりも低い場合は、前記周辺情報提供を含む組を選択する請求項２〜４のいずれかに記載の情報端末。
【請求項６】
前記パラメータは混雑度であり、
前記混雑度が付与された前記グループの互いに異なる組のアプリケーションは、車間距離維持及び制限速度の標識認識であり、
前記選択部は、前記混雑度の実測値が前記判定値よりも高い場合は、前記車間距離維持を含む組を選択し、前記混雑度の実測値が前記判定値よりも低い場合は、前記制限速度の標識認識を含む組を選択する請求項２〜５のいずれかに記載の情報端末。
【請求項７】
前記アプリケーションには属性情報が付加されており、
前記分別部は、前記属性情報に基づいて、前記複数のアプリケーションを前記複数の組に分ける請求項１〜６のいずれかに記載の情報端末。
【請求項８】
前記アプリケーションには属性情報が付加されており、
前記属性情報は、前記アプリケーションの用途を示す用途タグを含み、
前記分別部は、前記用途タグに基づいて、前記複数のアプリケーションを前記グループに分ける請求項１〜７のいずれか１項に記載の情報端末。
【請求項９】
前記排他データベースにおいて、前記グループごとに異なる排他フラグが設定されており、
前記更新部は、前記排他データベースにおいて所定のアプリケーションに設定された前記排他フラグを、前記アプリデータベースにおいて、前記所定のアプリケーションの前記属性情報に追加する請求項３に記載の情報端末。
【請求項１０】
前記属性情報は、前記アプリケーションを実行する優先度を含み、
前記選択部は、前記実行部が前記アプリデータベースに登録されている前記アプリケーションを前記優先度に基づいて実行しているときに、同じ前記排他フラグが付加されたアプリケーションを同時に実行しているか否かを判定するとともに、同時に実行していると判定した場合に、同じ前記排他フラグが設定された前記複数の組のうち、実行する組を選択する請求項９に記載の情報端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、用途が類似した複数のアプリケーションを実行する情報端末に関する。
【背景技術】
【０００２】
近年、車両に搭載される情報端末は、様々なアプリケーションを実行して、車両の周辺情報、渋滞情報、エンターテイメント情報等の情報提供、危険時の注意喚起、車両の操作補助等、様々な機能を実現している。
【０００３】
特許文献１では、上記のような複数のアプリケーションを実行する情報端末において、各アプリケーションの処理時間を動的に予測し、予測した処理時間に基づいて各アプリケーションのスケジューリングを行っている。そして、規定周期内に処理が終了しないアプリケーションが存在すると判断した場合には、予め設定された優先順位に基づいて、アプリケーションの打ち切り処理、又はアプリケーションの機能を低下させる処理を行っている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１００３３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、情報端末の実行するアプリケーションが増加すると、用途の類似したアプリケーションが複数同時に実行されるおそれがある。その場合、情報端末において使用されるハードウェア資源が重複して、出力装置による出力が重なる等、複数のアプリケーションを適切に実行できないおそれがある。
【０００６】
これに対して、特許文献１のように、運転状況に関わらず、予め設定された優先順位のみに基づいて複数のアプリケーションを実行すると、優先すべきアプリケーションが適切に実行されないおそれがある。
【０００７】
本発明は、上記実情に鑑み、類似アプリケーションの中から運転状況に応じた優先すべきアプリケーションを実行することにより、ハードウェア資源を効率的に使用する情報端末を提供することを主たる目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、請求項１に記載の発明は、車両に搭載され、複数のアプリケーションを実行する情報端末であって、前記複数のアプリケーションを、用途が類似するアプリケーションごとにグループに分け、各グループにおいてアプリケーションを複数の組に分ける分別部と、前記車両の運転状況に基づいて、前記分別部により分けられた複数の組のうち実行する組を選択する選択部と、前記選択部により選択された組のアプリケーションを優先して実行する実行部と、を備える。
【０００９】
請求項１に記載の発明によれば、複数のアプリケーションが、用途が類似するアプリケーションごとにグループに分けられ、各グループのアプリケーションが複数の組に分別される。そして、運転状況に基づいて、用途が類似する複数の組のアプリケーションのうち実行する組が選択される。さらに、類似アプリケーションの中から運転状況に応じて選択された組のアプリケーションが、優先して実行される。
【００１０】
よって、用途が類似するアプリケーションの中から、運転状況に対応した優先すべきアプリケーションを実行することができる。すなわち、類似アプリケーションのうち、優先されなかったアプリケーションの実行が制限される。したがって、ＣＰＵや出力装置等のハードウェア資源を効率的に使用することができる。
【図面の簡単な説明】
【００１１】
【図１】情報システムの構成図。
【図２】アプリデータベースの一例を示す表。
【図３】排他データベースの一例を示す表。
【図４】アプリデータベース及び排他データベースを更新する処理手順を示すフローチャート。
【図５】類似アプリケーションの中から優先すべきアプリケーションを選択して実行する処理手順を示すフローチャート。
【図６】類似アプリケーションが起動されているか判定する処理手順を示すサブルーチン。
【発明を実施するための形態】
【００１２】
以下、車両に搭載され、複数のアプリケーションを実行する情報端末について、図面を参照しつつ説明する。まず、図１を参照して、本情報端末が適用される情報システムの構成について説明する。
【００１３】
本情報システムは、車載センサ１１、人体センサ１２、位置センサ１３、カメラ１４、地図ＤＢ１５（地図データベース）、情報端末２０、及び情報端末２０によるアプリケーションの実行結果を出力する出力装置５０を備える。
【００１４】
車載センサ１１は、車速、加速度、車間距離等の車両情報を検出する各種センサであり、検出した車両情報を情報端末２０へ送信する。人体センサ１２は、ドライバの覚醒度と密接な関係があるドライバの心拍変動を検出するセンサや、ドライバの眼球運動を検出するアイカメラ等であり、検出した人体情報を情報端末２０へ送信する。位置センサ１３は、車両の位置情報を検出し、検出した位置情報を情報端末２０へ送信する。カメラ１４は、車両の前方や周辺を撮影し、撮影した画像情報を情報端末２０へ送信する。地図ＤＢ１５は、地図情報が記憶されたＤＶＤやハードディスク等の記憶装置である。地図ＤＢ１５は、地図情報を情報端末２０へ送信する。
【００１５】
なお、地図ＤＢ１５は、後述する情報端末２０の記憶装置４０に設けられていてもよいし、インターネット上のサーバに設けられていてもよい。地図ＤＢ１５がインターネット上のサーバに設けられている場合は、無線通信によりインターネット上のサーバから地図情報を情報端末２０へ送信する。
【００１６】
情報端末２０は、制御装置３０、記憶装置４０、Ｉ／Ｏ、及びこれらを接続するバスライン等を備えるコンピュータである。
【００１７】
制御装置３０は、車載センサ１１が検出した車両情報から車両状態を取得する。特に、制御装置３０は、車載センサ１１が検出した車両情報から、運転状況を特定するパラメータの１つである車速の実測値を取得する。また、制御装置３０は、人体センサ１２が検出した人体情報からドライバ状態を取得する。特に、制御装置３０は、人体センサ１２が検出した人体情報から、運転状況を特定するパラメータの１つであるドライバの覚醒度を算出し、覚醒度の実測値を取得する。
【００１８】
さらに、制御装置３０は、車載センサ１１、人体センサ１２、位置センサ１３、カメラ１４、及び地図ＤＢから送信された情報から、走路情報等の車両の周辺状態を取得する。特に、制御装置３０は、カメラ１４が撮影した画像情報から車両周辺の混雑度を算出し、混雑度の実測値を取得する。制御装置３０は、更にＩＴＳ（Intelligent Transport System）から道路情報を受信し、受信した道路情報も用いて混雑度の実測値を取得してもよい。なお、車載センサ１１、人体センサ１２、及びカメラ１４のそれぞれと、制御装置３０とから、運転状況を特定するパラメータの実測値を取得する取得装置が構成される。
【００１９】
また、制御装置３０は、各種プログラムを実行することにより、分別部３１、選択部３２、実行部３３、更新部３４の機能を実現する。分別部３１は、複数のアプリケーションを用途が類似するアプリケーションごとにグループにわけ、各グループにおいてアプリケーションを複数の組に分ける。分別部３１は、分別したグループごとに、運転状況を特定するパラメータ、そのパラメータの判定値、及び排他フラグを割り当てる。さらに、分別部３１は、後述するアプリＤＢ４１に新規アプリケーションが登録された場合に、後述する排他ＤＢ４２に新規アプリケーションを分別して登録する。選択部３２は、分別部３１により分けられた複数の組のうち実行する組を選択する。具体的には、グループごとに、取得装置により取得されたパラメータの実測値と、パラメータの判定値とを比較して、複数の組のうちのいずれの組を実行するかを選択する。実行部３３は、通常は、後述するアプリケーションに付加された優先度に基づいて、アプリケーションを実行する。さらに、選択部３２により複数の組のうち実行する組が選択された場合には、実行部３３は、選択された組のアプリケーションを優先して実行する。更新部３４は、後述するアプリＤＢ４１に新規アプリケーションを登録して、アプリＤＢ４１を更新する。
【００２０】
記憶装置４０は、アプリＤＢ４１（アプリデータベース）と排他ＤＢ４２（排他データベース）とを備える。アプリＤＢ４１には、実行部３３が実行する複数のアプリケーションと、各アプリケーションに付加された属性情報が登録されている。排他ＤＢ４２には、分別部３１により分別された複数のアプリケーション、グループごとに付与されたパラメータ、パラメータの判定値、及び排他フラグが登録されている。なお、アプリＤＢ４１及び排他ＤＢ４２の詳しい説明は後述する。
【００２１】
出力装置５０は、センタディスプレイ５１Ａ、メータディスプレイ５１Ｂ、スピーカ５２を備える。センタディスプレイ５１Ａ及びメータディスプレイ５１Ｂは、液晶ディスプレイ、有機ＥＬ（Electro Luminescence）ディスプレイ等により構成される。センタディスプレイ５１Ａは、インストルメントパネルの中央に設置され、実行部３３によるアプリケーションの実行結果を表示する。また、メータディスプレイ５１Ｂは、インストルメントパネルの運転席側に設置され、実行部３３によるアプリケーションの実行結果や車速を表示する。スピーカ５２は、実行部３３によるアプリケーションの実行結果を音声で出力する。
【００２２】
次に、情報端末２０が実行するアプリケーションが登録されたアプリＤＢ４１について説明する。図２にアプリＤＢ４１の一例を示す。
【００２３】
図２に示すように、アプリＤＢ４１には、レーン逸脱警報、レーンキープアシスト、前方衝突警報、周辺監視、アラウンドビュー、制限速度の標識認識、車間距離維持、ドライブレコーダ、ビデオチャット、ドライバモニタのアプリケーションが登録されており、それぞれ、０１〜１０のアプリケーションを識別するＩＤが付与されている。
【００２４】
また、各アプリケーションには、属性情報として、排他フラグ、優先度、前方カメラ、周辺カメラ、車両内カメラ、画像認識、ミリ波レーダ、警報及び制御、用途タグ、センタディスプレイ出力、メータディスプレイ出力、音声出力が付加されている。
【００２５】
優先度は、通常、実行部３３がアプリケーションを実行するときに、優先する順序を示している。実行部３３は、優先度が大きいアプリケーションほど、優先して実行する。前方カメラ、周辺カメラ、車内カメラ、画像認識、及びミリ波レーダは、アプリケーションを実行する際に使用するデータを、出力する装置を示している。丸印が付与されている装置の出力データを使用する。
【００２６】
警報及び制御は、アプリケーションを実行したことにより、情報端末２０が行う動作を示している。具体的には、アプリケーションを実行したことにより、警報を出力する場合は警報に丸印が付与されており、ハンドル操作の制御を行う場合には制御に丸印が付与されている。用途タグは、アプリケーションの用途、すなわちアプリケーションの目的を示している。センタディスプレイ、メータディスプレイ、及び音声出力は、アプリケーションを実行した結果を、出力する出力装置を示している。丸印が付与されている装置に実行結果を出力する。なお、排他フラグについては、後述する。
【００２７】
次に、アプリＤＢ４１に登録されているアプリケーションについて説明する。レーン逸脱警報（０１）は、走路内の走行を維持するため、カメラ１４画像認識の出力データを用いて実行される。その結果、認識した走路をセンタディスプレイ５１Ａに表示するとともに、車両が走路を逸脱した場合に警報をメータディスプレイ５１Ｂ及びスピーカ５２に出力する。これにより、ドライバに対応が促される。レーンキープアシスト（０２）は、走路内の走行を維持するため、カメラ１４及び画像認識の出力データを用いて実行される。その結果、認識した走路をセンタディスプレイ５１Ａに表示する。また、車両が走路を逸脱した場合に警報をメータディスプレイ５１Ｂ及びスピーカ５２に出力するとともに、走路内に車両を戻すようにハンドル操作を制御する。レーン逸脱警報（０１）は、ドライバの覚醒度が高い場合に利用価値が高く、レーンキープアシスト（０２）は、ドライバの覚醒度が低い場合に利用価値が高い。
【００２８】
前方衝突警報（０３）は、前方車両や人との衝突防止のために、カメラ１４、画像認識及びミリ波レーダの出力データを用いて実行される。その結果、前方画像をセンタディスプレイ５１Ａに出力するとともに、前方の障害物に接近しつつある場合に警報をメータディスプレイ５１Ｂ及びスピーカ５２に出力する。
【００２９】
周辺監視（０４）及びアラウンドビュー（０５）は、周辺車両や人との衝突防止や駐車支援をするため、周辺情報を提供するアプリケーションである。周辺監視（０４）は、カメラ１４、周辺カメラ、画像認識、及びミリ波レーダの出力データを用いて実行される。その結果、前方及び周辺画像をセンタディスプレイ５１Ａに出力するとともに、周囲の障害物に接近しつつある場合に警報をメータディスプレイ５１Ｂ及びスピーカ５２に出力する。また、アラウンドビュー（０５）は、周辺カメラ及び画像認識の出力データを用いて実行される。その結果、周辺画像をセンタディスプレイ５１Ａに出力するとともに、周囲の障害物に接近しつつある場合に警報をメータディスプレイ５１Ｂ及びスピーカ５２に出力する。前方衝突警報（０３）は車速が高速の場合に利用価値が高く、周辺監視（０４）及びアラウンドビュー（０５）は、右左折時、狭い道路から広い道路に出る時、駐車時等、車速が低速の場合に利用価値が高い。
【００３０】
制限速度の標識認識（０６）は、車速が制限速度を越えないように維持するために、カメラ１４及び画像認識の出力データを用いて実行される。その結果、制限速度を認識し、認識した制限速度をセンタディスプレイ５１Ａに出力するとともに、車速が制限速度を超過した場合に警報をメータディスプレイ５１Ｂ及びスピーカ５２に出力する。車間距離維持（０７）は、前方車両との車間距離を維持するために、カメラ１４及び画像認識の出力データを用いて実行される。その結果、車間距離をメータディスプレイ５１Ｂに表示するとともに、車間距離が狭くなった場合に警報をスピーカ５２から出力する。制限速度の標識認識（０６）は前方に車両が存在しない場合に利用価値が高く、車間距離維持（０７）は前方に車両が存在する場合に利用価値が高い。
【００３１】
ドライブレコーダ（０８）は、運転中にカメラ１４により撮影された画像を記録するため、カメラ１４の出力データを用いて実行される。その結果、前方画像をセンタディスプレイ５１Ａに出力するとともに、車両外の音声をスピーカ５２に出力する。ビデオチャット（０９）は、車内カメラを用いて車外の人と互いの顔を見ながら通話するため、車内カメラ及び画像認識の出力データを用いて実行される。その結果、相手の画像をセンタディスプレイ５１Ａに出力し、相手の名前等の識別情報をメータディスプレイ５１Ｂに出力し、相手の音声をスピーカ５２に出力する。ドライバモニタ（１０）は、ドライバの居眠りを監視するために、車内カメラ及び画像認識の出力データを用いて実行される。その結果、ドライバが眠気を感じている場合に警報をメータディスプレイ５１Ｂ及びスピーカ５２に出力する。
【００３２】
次に、分別部３１により分別されたアプリケーションが登録された排他ＤＢ４２について説明する。図３に図２のアプリＤＢ４１と対応する排他ＤＢ４２を示す。分別部３１は、複数のアプリケーションを、類似するアプリケーションごとにグループごとに分け、各グループにおいてアプリケーションを複数の組に分ける。アプリケーションが、どのグループのどの組に相当するかは、予め対応関係が設定されている。分別部３１は、予め定められたルールに基づいて、複数のアプリケーションを分別する。
【００３３】
まず、分別部３１は、用途が類似するアプリケーションごとにグループに分ける。分別部３１は、アプリケーションに付加された属性情報の一つである用途タグに基づいて、複数のアプリケーションを各グループに分類する。同じ用途タグが付加されているアプリケーションは用途が同じである。それゆえ、運転状況に応じて、同じ用途タグが付加されているアプリケーションのうちのどれかを優先して実行しても、安全運転を損なうおそれはない。
【００３４】
そこで、分別部３１は、同じ用途タグ「レーンキープ」が付加されているレーン逸脱警報（０１）及びレーンキープアシスト（０２）を、同じグループに分ける。また、分別部３１は、同じ用途タグ「衝突防止」が付加されている前方衝突警報（０３）、周辺監視（０４）、及びアラウンドビュー（０５）を、同じグループに分ける。また、用途タグ「標識・制限速度」と「車間距離」は、どちらも車両の速度維持を用途としているので、分別部３１は、用途タグ「標識・制限速度」が付加された制限速度の標識認識（０６）及び用途タグ「車間距離」が付与された車間距離維持（０７）を、同じグループに分ける。
【００３５】
さらに、分別部３１は、グループごとに、用途タグに基づいて、各グループに含まれるアプリケーションを起動させる運転状況を特定するパラメータ、パラメータの判定値、及び排他フラグを付与する。用途タグと、パラメータ、パラメータの判定値、及び排他フラグとの対応関係は予め設定され、排他ＤＢ４２に記憶されている。
【００３６】
例えば、用途タグ「レーンキープ」には、パラメータ、パラメータの判定値、排他フラグとして、ドライバの覚醒度、Ｘ、ａが、それぞれ対応づけられている。また、用途タグ「衝突防止」には、パラメータ、パラメータの判定値、排他フラグとして、車速、Ｘ（ｋｍ／ｈ）、ｃが、それぞれ対応づけられている。また、用途タグ「標識・制限速度」及び「車間距離」には、パラメータ、パラメータの判定値、排他フラグとして、混雑度、Ｘ、ｂが、それぞれ対応づけられている。なお、Ｘの値はグループごとに異なる。
【００３７】
分別部３１は、予め設定された用途タグと、パラメータ、パラメータの判定値、及び排他フラグとの対応関係に基づいて、グループごとに、パラメータ、パラメータの判定値、及び排他フラグを付与する。
【００３８】
次に、分別部３１は、グループごとに、属性情報に基づいて、アプリケーションを、パラメータの実測値が判定値よりも高い場合に優先して実行するＨ組と、パラメータの実測値が判定値よりも低い場合に優先して実行するＬ組とに分ける。各グループのＨ組及びＬ組と、属性情報との対応関係は予め設定され、排他ＤＢ４２に記憶されている。
【００３９】
例えば、排他フラグａのグループにおいて、覚醒度が高い場合に優先して実行するＨ組には、ハンドル操作の制御なしが対応づけられ、覚醒度が低い場合に優先して実行するＬ組には、ハンドル操作の制御ありが対応づけられている。また、排他フラグｃのグループにおいて、車速が高い場合に優先して実行するＨ組には、用途タグに「駐車支援」なしが対応づけられ、車速が低い場合に優先して時候するＬ組には、用途タグに「駐車支援」ありが対応づけられている。また、排他フラグｂのグループにおいて、混雑度が高い場合に優先して実行するＨ組には、センタディスプレイ５１Ａに出力なしが対応づけられ、混雑度が低い場合に優先して実行するＬ組には、センタディスプレイ５１Ａに出力ありが対応づけられている。
【００４０】
分別部３１は、排他フラグａのグループにおいて、Ｈ組にハンドル操作の制御を行わないレーン逸脱警報（０１）を入れ、Ｌ組にハンドル操作の制御を行うレーンキープアシスト（０２）を入れる。また、分別部３１は、排他フラグｃのグループにおいて、Ｈ組に「駐車支援」が用途タグに付加されていない前方衝突警報（０３）を入れ、Ｌ組に用途タグに「駐車支援」が付加された周辺監視（０４）及びアラウンドビュー（０５）を入れる。また、分別部３１は、排他フラグｃのグループにおいて、Ｈ組にセンタディスプレイ５１Ａに出力しない車間距離維持（０７）を入れ、Ｌ組にセンタディスプレイ５１Ａに出力する制限速度の標識認識（０６）を入れる。
【００４１】
排他ＤＢ４２には、グループごとに、排他フラグ、パラメータと判定値からなる排他実行特定条件、Ｈ組に属するアプリケーションのＩＤ、Ｌ組に属するアプリケーションのＩＤが登録される。さらに、更新部３４によりアプリＤＢ４１に新規アプリケーションが登録された場合に、分別部３１によりアプリＤＢ４１に新規アプリケーションに付加された属性情報に基づいて、新規アプリケーションを排他ＤＢ４２に登録する。
【００４２】
次に、図４のフローチャートを参照して、更新部３４及び分別部３１が、新規アプリケーションをアプリＤＢ４１及び排他ＤＢ４２に登録する処理手順について説明する。
【００４３】
まず、Ｓ１１では、更新部３４が、ユーザの操作に応じて、新規アプリケーションをアプリＤＢ４１に登録する。続いて、Ｓ１２では、更新部３４が、アプリＤＢ４１に新規アプリケーションのＩＤ、属性情報を登録する。
【００４４】
続いて、Ｓ１３では、分別部３１が、排他ＤＢ４２の排他実行特定条件に対応する属性情報の中から、アプリＤＢ４１に登録された新規アプリケーションの属性情報に該当するものを検索する。すなわち、排他ＤＢ４２において、各グループのＨ組及びＬ組に対応づけられた属性情報の中から、新規アプリケーションの属性情報に該当するものを検索する。
【００４５】
例えば、新規アプリケーションがレーン逸脱警報の場合には、排他ＤＢ４２において、各グループのＨ組及びＬ組に対応づけられた属性情報の中から、レーン逸脱警報の属性情報に該当するものを検索する。この場合は、排他フラグがａのグループのＨ組に対応づけられた属性情報、すなわち用途タグ「レーンキープ」及び制御ありが、レーン逸脱警報の属性情報に該当する。
【００４６】
続いて、Ｓ１４では、分別部３１は、排他ＤＢ４２の排他実行特定条件に対応する属性情報の中に、アプリＤＢ４１に登録された新規アプリケーションの属性情報に該当するものがあるか否か判定する。新規アプリケーションの属性情報に該当するものがない場合には（ＮＯ）、本処理を終了する。
【００４７】
Ｓ１４において、新規アプリケーションの属性情報に該当するものがある場合には（ＹＥＳ）、Ｓ１５で、分別部３１は、排他ＤＢ４２において、該当する属性情報に対応づけられたグループの組に新規アプリケーションのＩＤを登録し、排他ＤＢ４２を更新する。例えば、新規アプリケーションがレーン逸脱警報の場合には、排他フラグがａ、パラメータが覚醒度のグループのＨ組に、レーン逸脱警報のＩＤ「０１」を登録する。
【００４８】
続いて、Ｓ１６において、更新部３４が、排他ＤＢ４２において新規アプリケーションに設定された排他フラグを、アプリＤＢ４１において、新規アプリケーションの属性情報に追加し、アプリＤＢ４１を更新する。例えば、新規アプリケーションがレーン逸脱警報の場合には、排他フラグａをアプリＤＢ４１において、レーン逸脱警報の属性情報に追加する。以上で本処理を終了する。
【００４９】
次に、図５のフローチャートを参照して、選択部３２が優先すべきアプリケーションを選択し、実行部３３が選択されたアプリケーションを優先して実行する処理手順について説明する。本処理手順Ｓ２１〜Ｓ２８は、実行部３３が属性情報の優先度に基づいてアプリケーションを実行している場合に、所定間隔で繰り返し実行する。
【００５０】
まず、Ｓ２１において、選択部３２が、実行部３３により類似アプリケーションが起動されているか否か判定する。判定処理の詳しい説明は後述する。
【００５１】
Ｓ２１において、類似アプリケーションが起動されていると判定した場合は、Ｓ２２で、選択部３２が、排他ＤＢ４２において、類似アプリケーションに付与されている排他フラグＦのグループを参照する。続いて、Ｓ２３において、選択部３２が、排他フラグＦのグループに割り当てられているパラメータＸＸの実測値が有効か否か判定する。すなわち、パラメータＸＸの実測値を取得できているか否か判定する。パラメータＸＸの実測値を取得できていない場合は（ＮＯ）、本処理を終了する。このとき、一時停止中のアプリケーションがある場合には、一時停止中のアプリケーションを再開してから、本処理を終了する。
【００５２】
Ｓ２３において、パラメータＸＸの実測値を取得できていると判定した場合は（ＹＥＳ）、Ｓ２４において、選択部３２が、パラメータＸＸの実測値が判定値Ｘよりも大きいか否か判定する。Ｓ２４において、パラメータＸＸの実測値が判定値Ｘよりも大きいと判定した場合は（ＹＥＳ）、Ｓ２５及びＳ２６の処理を行い、パラメータＸＸの実測値が判定値Ｘよりも小さい判定した場合は（ＮＯ）、Ｓ２７及びＳ２８の処理を行う。
【００５３】
Ｓ２５では、選択部３２がＨ組のアプリケーションを選択する。そして、Ｈ組のアプリケーションが一時停止中の場合には、実行部３３がＨ組のアプリケーションを再開する。続いて、Ｓ２６では、実行部３３がＬ組のアプリケーションを一時停止にする。その後、本処理を終了する。このとき、一時停止中のアプリケーションがある場合には、一時停止中のアプリケーションを再開してから、本処理を終了する。
【００５４】
一方、Ｓ２７では、選択部３２がＬ組のアプリケーションを選択する。そして、Ｌ組のアプリケーションが一時停止中の場合には、実行部３３がＬ組のアプリケーションを再開する。続いて、Ｓ２８では、実行部３３がＨ組のアプリケーションを一時停止にする。その後、本処理を終了する。このとき、一時停止中のアプリケーションがある場合には、一時停止中のアプリケーションを再開してから、本処理を終了する。
【００５５】
続いて、図６のサブルーチンを参照して、選択部３２が、Ｓ２１で行う類似アプリケーションの起動判定について説明する。
【００５６】
まず、Ｓ２１１では、起動中のアプリケーションをチェックする。具体的には、起動中のアプリケーションのＩＤを取得する。続いて、Ｓ２１２では、アプリＤＢ４１を参照する。具体的には、アプリＤＢ４１において、Ｓ２１１で取得したアプリケーションのＩＤに対応する属性情報の排他フラグを参照する。
【００５７】
続いて、Ｓ２１３では、起動中のアプリケーションに同じ排他フラグＦの属性を持つアプリケーションが２つ以上あるか否か判定する。すなわち、Ｓ２１２で参照した属性情報の排他フラグに、同じものが２つ以上あるか否か判定する。Ｓ２１３で、同じ排他フラグＦの属性を持つアプリケーションが２つ以上起動されていない場合は（ＮＯ）、優先すべきアプリケーションを選択する必要がないので、図５のフローチャートに戻り、優先すべきアプリケーションを選択して実行する処理を終了する。
【００５８】
一方、Ｓ２１３において、同じ排他フラグＦの属性を持つアプリケーションが２つ以上起動されている場合は（ＹＥＳ）、Ｓ２１４で、同じ排他フラグＦを保持する。排他フラグＦが複数ある場合は、複数の排他フラグＦを保持する。その後、図５のフローチャートに戻り、Ｓ２３の処理に進む。
【００５９】
以上説明した本実施形態は、以下の効果を奏する。
【００６０】
・用途が類似するアプリケーションの中から、運転状況に対応した優先すべきアプリケーションを実行することができる。すなわち、類似アプリケーションのうち、優先されなかったアプリケーションの実行が制限される。したがって、ＣＰＵや出力装置等のハードウェア資源を効率的に使用することができる。
【００６１】
・グループごとに、割り当てられたパラメータの実測値と、割り当てられた判定値とが比較され、類似する複数の組ののうちのいずれの組を実行するかが選択される。したがって、類似するアプリケーションの中から、運転状況に応じて優先して実行すべきアプリケーションを的確に選択することができる。
【００６２】
・新規にアプリＤＢ４１にアプリケーションが登録された場合でも、新規アプリケーションの属性情報に基づいて、どのグループのどの組に相当するか分別し、排他ＤＢ４２に登録することができる。
【００６３】
・ドライバの覚醒度の実測値が判定値よりも高い場合は、レーン逸脱警報が実行されるので、ドライバは、走路をはみ出したときに警告を受け、自身でハンドル操作して走路内に車両を戻すことができる。一方、ドライバの覚醒度の実測値が判定値よりも低い場合は、レーンキープアシストが実行されるので、ドライバは、走路をはみ出したときに警告を受けるとともに、走路内に車両を戻すように走行支援を受けることができる。よって、ドライバの覚醒度に応じて、類似アプリケーションから優先すべきアプリケーションを選択して実行できる。
【００６４】
・車速の実測値が判定値よりも高い場合は、前方衝突警報が実行されるので、ドライバは、前方車両や人に近づきすぎたときに警告を受けて速度を落とすことができる。一方、車速の実測値が判定値よりも低い場合は、周辺情報提供が実行されるので、ドライバは、右左折時等に周辺車両や人への衝突を回避する操作を行うことができるとともに、駐車時に支援を受けることができる。よって、車速に応じて、類似アプリケーションから優先すべきアプリケーションを選択して実行できる。
【００６５】
・混雑度の実測値が判定値よりも高い場合は、車間距離維持が実行されるので、ドライバは、前方車両との車間距離の通知を受けることができるとともに、車間距離が狭くなったときに警告を受けて車間距離を広げることができる。一方、混雑度の実測値が判定値よりも低い場合は、制限速度の標識認識が実行されるので、ドライバは、制限速度の通知を受けることができるとともに、車速が制限速度を超過したときに、警告を受けて速度を落とすことができる。よって、混雑度に応じて、類似アプリケーションから優先すべきアプリケーションを選択して実行できる。
【００６６】
・アプリケーションに付加された属性情報に基づいて、類似アプリケーションを、各グループの複数の組に分別することができる。
【００６７】
・各アプリケーションに付加された用途タグを用いることにより、類似アプリケーションを容易に識別することができる。
【００６８】
・排他ＤＢ４２において所定のアプリケーションに設定された排他フラグが、アプリＤＢ４１において所定のアプリケーションの属性情報として追加される。よって、アプリＤＢ４１に登録されたアプリケーションの中から、類似するアプリケーションを識別することができる。
【００６９】
・実行部３３が優先度に基づいて類似アプリケーションを同時に実行した場合でも、類似アプリケーションのうち、運転状況に応じた優先すべきアプリケーションが実行され、優先されなかったアプリケーションの実行が制限される。したがって、ハードウェア資源の非効率的な使用を抑制できる。
【００７０】
（他の実施形態）
本発明は上記実施形態の記載内容に限定されず、以下のように変更して実施してもよい。
【００７１】
・アプリＤＢ４１において、アプリケーションの属性情報に排他フラグを付加しなくてもよい。この場合、Ｓ２１２の処理で、アプリＤＢ４１の代わりに排他ＤＢ４２を参照し、Ｓ２１３の処理で、起動中のアプリケーションに同じ排他フラグＦの属性を持つものが２つ以上ないか判定すればよい。
【００７２】
・各グループにおいて、アプリケーションを３組以上の組に分けてもよい。この場合は、組の数より１つ少ない数の判定値が設定され、排他実行特定条件が組の数だけ設定される。
【００７３】
・ハードウェア資源に余裕がある場合は、Ｓ２６及びＳ２８の処理において、アプリケーションを一時停止にしなくてもよい。すなわち、実行部３３は、選択部３２により選択されたアプリケーションを実行してもハードウェア資源に余裕がある場合には、選択部３２により選択されなかったアプリケーションを同時に実行してもよい。
【符号の説明】
【００７４】
２０…情報端末、３１…分別部、３２…選択部、３３…実行部、３４…更新部、５１Ａ…センタディスプレイ、５１Ｂ…メータディスプレイ、５２…スピーカ、４１…アプリＤＢ、４２…排他ＤＢ。
【図１】
2014174861.tif 000003
【図２】
2014174861.tif 000004
【図３】
2014174861.tif 000005
【図４】
2014174861.tif 000006
【図５】
2014174861.tif 000007
【図６】
2014174861.tif 000008