(57)【要約】【課題】タスクの優先度にもとづいてマルチタスクで処理をする装置において、タスクの優先度を適切に導出できる技術を提供する。【解決手段】タスク管理装置１０において、取得部２２は、車両から車両用情報を取得する。タスク管理部２４は、車両用情報にもとづいて車載のマルチメディア装置１４で実行される複数のタスクの優先度に関する指示情報を生成する。通信部は、タスクを実行させるための指示情報をマルチメディア装置１４に送信する。タスク管理部２４は、車両用情報にもとづいて複数のタスクの優先度を導出し、導出したタスクの優先度に関する指示情報を生成する。【選択図】図２
2020119235.tif 000002
【特許請求の範囲】
【請求項１】
車両から車両用情報を取得する取得部と、
車両用情報にもとづいて、車載のマルチメディア装置で実行される複数のタスクの優先度を設定するための指示情報を生成するタスク管理部と、
生成された前記指示情報を前記マルチメディア装置に送信する通信部と、を備えることを特徴とするタスク管理装置。
【請求項２】
前記タスク管理部は、車両用情報にもとづいて複数のタスクの優先度を導出し、導出したタスクの優先度をもとに前記指示情報を生成することを特徴とする請求項１に記載のタスク管理装置。
【請求項３】
前記取得部は、車両の位置情報を車両用情報として取得し、
前記タスク管理部は、位置情報にもとづいて前記指示情報を生成することを特徴とする請求項１または２に記載のタスク管理装置。
【請求項４】
前記取得部は、前記マルチメディア装置のメディア機能の利用履歴を車両用情報として取得し、
前記タスク管理部は、メディア機能の利用履歴にもとづいて前記指示情報を生成することを特徴とする請求項１から３のいずれかに記載のタスク管理装置。
【請求項５】
車両から車両用情報を取得するステップと、
車両用情報にもとづいて車載のマルチメディア装置で実行される複数のタスクの優先度を設定するための指示情報を生成するステップと、
生成された前記指示情報を前記マルチメディア装置に送信するステップと、を含むことを特徴とするタスク管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車載のマルチメディア装置で実行されるタスクの優先度を管理するタスク管理装置およびタスク管理方法に関する。
【背景技術】
【０００２】
特許文献１には、複数のタスク毎にタスクの実行順位を決定するための複数の種類のパラメータを各タスク毎に設定し、その設定したパラメータをもとに優先度を決定し、優先度にもとづいてタスクを実行するマルチタスク処理装置が開示されている。このマルチタスク処理装置は、各タスクについて、通信先によるランクと、通信内容によるレベルの２つのパラメータを考慮した優先度を決定し、通信タスクを管理する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−９５８０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
車載装置は、道路に設けられたビーコン装置などから交通情報を受け取って乗員にその交通情報を通知する。交通情報は割り込みで車載装置に入力されるため、車載装置の処理負荷を高める要因となっており、車両の走行状況によっては交通情報による割り込み頻度が高く、車載装置の処理負荷が過度に高くなることがある。
【０００５】
特許文献１に記載のマルチタスク処理装置は、予め設定されたランクおよびレベルにもとづいてタスクの優先度を決定するため、車両に搭載した場合、車両の走行状況によってはタスクの優先度を適切に設定できないおそれがある。
【０００６】
本発明はこうした状況に鑑みてなされたものであり、その目的は、タスクの優先度にもとづいてマルチタスクで処理をする装置に対して、タスクの優先度を適切に設定できる技術を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明のある態様のタスク管理装置は、車両から車両用情報を取得する取得部と、車両用情報にもとづいて、車載のマルチメディア装置で実行される複数のタスクの優先度を設定するための指示情報を生成するタスク管理部と、生成された指示情報をマルチメディア装置に送信する通信部と、を備える。
【０００８】
本発明の別の態様は、タスク管理方法である。この方法は、車両から車両用情報を取得するステップと、車両用情報にもとづいて車載のマルチメディア装置で実行される複数のタスクの優先度を設定するための指示情報を生成するステップと、生成された指示情報をマルチメディア装置に送信するステップと、を含む。
【発明の効果】
【０００９】
本発明によれば、タスクの優先度にもとづいてマルチタスクで処理をする装置に対して、タスクの優先度を適切に設定できる技術を提供できる。
【図面の簡単な説明】
【００１０】
【図１】実施例のタスク管理システムの概要について説明するための図である。
【図２】タスク管理システムの機能構成について説明するための図である。
【図３】地域負荷情報保持部に保持される地域と負荷の高さの関係を示す図である。
【図４】道路状況に応じたタスクの優先度の導出について説明するための図である。
【発明を実施するための形態】
【００１１】
図１は、実施例のタスク管理システム１の概要について説明するための図である。タスク管理システム１は、サーバ側のタスク管理装置１０と、タスク管理装置１０にネットワークを介して接続される複数の車載装置１２とを備える。車載装置１２は、車両に搭載されたマルチメディア装置１４を少なくとも含む。
【００１２】
マルチメディア装置１４は、複数のメディア機能を実行可能な機器であり、メディア機能の実行に応じて車載のディスプレイ、スピーカおよび警報機などの出力部から乗員に情報を出力する。マルチメディア装置１４は複数のメディア機能を組み合わせて構成され、それらのメディア機能は、文字データ、画像データまたは音データの少なくとも一つを出力するものであって、例えばオーディオ機能、ナビゲーション機能、映像再生機能、交通情報の通知機能などを含む。
【００１３】
マルチメディア装置１４は、複数種類の車両用情報を取得して、それらの車両用情報にもとづいた出力結果を出力部から出力する。車両用情報には、オーディオデータ、乗員による操作情報、カメラ画像、車載センサの検出情報などの車載機器から取得されるデータと、ラジオデータ、ＧＰＳ（Global Positioning System）情報、ＥＴＣ（Electronic Toll Collection System）情報、ビーコン情報などの外部から取得されるデータがある。
【００１４】
マルチメディア装置１４は、複数のメディア機能をマルチタスクで実行し、優先度にもとづいて複数のタスクを並行して処理する。複数のタスクには優先度がそれぞれ設定され、優先度に応じてＣＰＵ（Central Processing Unit）やメモリ等のリソースが割り当てられる。
【００１５】
ここで、車両走行時にマルチメディア装置１４に入力される複数種類の車両用情報のうち、ＥＴＣやビーコンなどの交通情報は、割り込みで入力され、優先的に処理される。割り込み入力の頻度が増えると、割り込み入力にリソースを振り分けられるため、マルチメディア装置１４の処理負荷が高くなる。例えば、都心部では交通情報による割り込み入力の頻度が高く、マルチメディア装置１４の処理負荷が高くなる傾向がある。また、道路が渋滞している地域や災害が発生している地域では、ナビゲーション機能が渋滞地点や災害地点を回避する道路案内をすることによってマルチメディア装置１４の処理負荷が高くなることがあり、高速道路での走行や走行時間帯などの要因でも、マルチメディア装置１４の処理負荷が高くなることがある。
【００１６】
そこで、タスク管理装置１０は、マルチメディア装置１４の処理負荷が高くなり過ぎることを抑えるため、マルチメディア装置１４のタスクの優先度を管理する。サーバ側のタスク管理装置１０がタスク管理を行うことで、マルチメディア装置１４の処理負荷が高くなったあとで処理負荷を低減する処理を実行する場合より、各車両の走行環境に応じてタスクの優先度を素早く調整できる。また、タスク管理装置１０が所定の地域を走行している車両に対して一括でタスク管理をすることも可能なため、車載装置１２が個別に走行環境に応じたタスク管理をするより負荷を抑えることができる。
【００１７】
図２は、タスク管理システム１の機能構成について説明するための図である。図２において、さまざまな処理を行う機能ブロックとして記載される各要素は、ハードウェア的には、回路ブロック、メモリ、その他のＬＳＩで構成することができ、ソフトウェア的には、メモリにロードされたプログラムなどによって実現される。したがって、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現できることは当業者には理解されるところであり、いずれかに限定されるものではない。
【００１８】
タスク管理装置１０は、サーバ側通信部２０、取得部２２、タスク管理部２４、利用履歴保持部２６および地域負荷情報保持部２８を備える。車載装置１２は、マルチメディア装置１４、位置取得部３０および車載側通信部３２を備える。マルチメディア装置１４は、入力部３４、タスク実行部３６および出力部３８を有する。
【００１９】
車載装置１２の位置取得部３０は、ＧＰＳ（Global Positioning System）または道路に設置された発信装置により自車両の位置情報を取得する。自車両の位置情報は、マルチメディア装置１４にてナビゲーション案内機能や現在位置の表示機能などで用いられるとともに、車載側通信部３２によりタスク管理装置１０に送信される。自車両の位置情報は、緯度および経度で示されるものであってよく、道路ＩＤで示されるものであってよい。なお、道路ＩＤは、道路の区間を識別可能な情報であって、道路に設置された発信装置から取得されてよく、緯度および経度から導出されてよい。
【００２０】
車載側通信部３２は、タスク管理装置１０が複数の車載装置１２を識別できるように車両ＩＤを付して、車両用情報をタスク管理装置１０に送信する。また、車載側通信部３２は、生成されたタスクに関する情報を送信する。生成されたタスクに関する情報は、例えば、実行予定の又は実行中のタスクの属性情報であり、タスクの属性情報は、いずれのメディア機能のアプリケーションプログラムであるか示す。車載側通信部３２は、タスク管理装置１０からタスク優先度に関する情報を受信する。
【００２１】
マルチメディア装置１４の入力部３４は、位置取得部３０、車載センサ（不図示）および外部装置（不図示）などから車両用情報を受け取る。車載センサは、車速情報、車両の加速度情報、障害物検出センサの検出情報などをマルチメディア装置１４に送る。外部装置は、ビーコン情報やＥＴＣ（Electronic Toll Collection System）情報などの交通情報や、ラジオデータなどのインフラ情報をマルチメディア装置１４に送る。
【００２２】
また、入力部３４は、車載側通信部３２を介してタスク管理装置１０から、タスクの優先度を設定するための指示情報を受け取る。例えば、タスクの優先度を設定するための指示情報は、マルチメディア装置１４にて実行される各タスクの優先度を定めたものである。タスクの優先度は、タスクの実行順位であってよい。
【００２３】
タスク実行部３６は、入力された車両用情報をもとに複数のメディア機能をマルチタスクで実行する。タスク実行部３６は、タスクの優先度を設定し、設定した優先度にもとづいて複数のタスクを実行することで、メディア機能を実行する。タスク実行部３６は、タスク管理装置１０からの指示情報をもとに、タスクの優先度を設定している。
【００２４】
タスクは、優先度が高いほど計算量に対する計算リソースが多く割り当てられ、速い演算速度で処理される。なお、複数のタスクが同じ優先度に設定されてよく、タスク実行部３６は、同じ優先度に設定された複数のタスクに対して、タスクの計算量に応じた計算リソースを配分してもよく、タスクの優先度が高くてもそのタスクの計算量が少なければ計算リソースを増しても、下位のタスクより計算リソースが少ない可能性がある。タスク実行部３６は、複数のタスクに対して、優先度の高い順に計算リソースの割り当てが大きくなるように配分し、優先度が上位であるタスクを完了させると、それより下位のタスクの優先度を繰り上げて計算リソースの割り当てを増す。優先度が高いタスクが生成されると、すでに演算中の他のタスクの優先度が繰り下がり、計算リソースの割り当てが減る。優先度が非常に低いタスクは、少ない計算リソースが割り当てられてもよいが、処理を一時停止してもよい。
【００２５】
タスク実行部３６は、マルチメディア装置１４の負荷状態を示す情報、例えばＣＰＵおよびメモリの使用率を取得し、取得したマルチメディア装置１４の負荷状態を示す情報をタスク管理装置１０に送る。また、タスク実行部３６は、いずれのタスクが実行中であるか示す情報をタスク管理装置１０に送る。
【００２６】
出力部３８は、ディスプレイ、スピーカおよび警報機などを含み、タスク実行部３６にて実行された処理結果に応じて乗員に情報を出力する。
【００２７】
タスク管理装置１０のサーバ側通信部２０は、車載側通信部３２と情報を送受する。取得部２２は、サーバ側通信部２０を介して車載装置１２から車両用情報およびタスクに関する情報を車両ＩＤとともに取得する。取得した車両用情報には、車両の位置情報と、マルチメディア装置１４で用いるメディア機能の利用履歴とが含まれる。利用履歴保持部２６は、車両ＩＤに関連付けてメディア機能の利用履歴を保持する。
【００２８】
タスク管理部２４は、タスクに関する情報および車両用情報にもとづいて車載のマルチメディア装置１４で実行される複数のタスクの優先度を導出し、複数のタスクの優先度を設定するための指示情報を生成する。タスク管理部２４は、タスクに関する情報をもとにタスク管理の対象となる複数のタスクを認識し、認識した複数のタスクに対して優先度をそれぞれ導出する。これにより、タスクの優先度を、車両走行環境などに応じて適切に設定できる。
【００２９】
タスク管理部２４は、車両の位置情報にもとづいてタスクの優先度を導出する。タスク管理部２４は、地域負荷情報保持部２８に保持されるテーブルを参照して、車両の位置情報をもとにタスクの優先度を導出する。タスク管理部２４により導出されるタスクの優先度は、車両の位置によって異なる場合がある。例えば、地域負荷情報保持部２８は、地域毎の負荷レベルを示すテーブルを保持する。
【００３０】
図３は、地域負荷情報保持部２８に保持される地域と負荷の高さの関係を示す図である。図３に示すように、負荷レベルは、地域毎に複数段階に分けられており、時間帯に応じて異なっている。例えば、地域Ａでは、日中の負荷レベルが中レベルであり、夜間の負荷レベルが低レベルになっている。
【００３１】
車両が位置する地域の負荷レベルが高いほど、タスク管理部２４は、交通情報に関する機能や運転支援機能など、運転に関するメディア機能のタスクの優先度を高くなるようにし、ラジオやオーディオなど娯楽に関するメディア機能のタスクの優先度が低くなるようにする。タスク管理部２４は、車両が位置する地域の負荷レベルに応じて、タスクの種類と優先度の関係を示すテーブルをもとに、タスクの優先度を導出する。これにより、地域ごとに適切なタスクの優先度に設定でき、例えば、東京駅前などビーコン等からの割り込み頻度が多い場所では交通情報に関するタスクの優先度を上げることができ、割り込み通信を迅速に処理できる。負荷レベルの高い地域を走行中には割り込み通信が頻発することを想定して、タスク管理部２４が、マルチメディア装置１４の計算リソースを使い切らずに予め余裕を持たせるように、タスクの優先度を導出することも可能である。
【００３２】
図２に戻る。タスク管理部２４は、渋滞情報や道路の通行制限情報などの道路状況情報と、車両の位置情報にもとづいてタスクの優先度を導出してもよい。タスク管理部２４は、道路状況を示す道路状況情報を周期的に取得し、道路状況情報をもとに事故や渋滞などの異常が発生してる道路を特定し、その道路の周辺に位置する車両に対して、交通情報に関する機能のタスクの優先度が高くなるように導出する。
【００３３】
タスク管理部２４は、各車両のマルチメディア装置１４におけるタスクの利用状況をもとに、割り込み通信の頻度が基準値より高い高負荷地域を導出し、高負荷地域に位置する車両に対して、交通情報に関するメディア機能の優先度が高くなるように導出する。これにより、各車両の車両用情報をもとに、処理負荷が高くなる地域を特定し、その地域を走行する車両に対して適切なタスク管理ができる。また、タスク管理部２４は、災害時に災害箇所を起点とした所定範囲内に位置する車両に対して、交通情報処理のタスク優先度を上げることもできる。
【００３４】
図４は、道路状況に応じたタスクの優先度の導出について説明するための図である。図４には、車両５０と、車両の通行が制限されている通行制限道路５２と、車両５０の案内経路５４と、車両５０への提案経路５６とが示される。つまり、車両５０が通行制限道路５２に向かっている状況である。
【００３５】
マルチメディア装置１４のタスク実行部３６は、ナビゲーション機能において、通行制限道路５２の交通情報を受け取って、車両５０が通行制限道路５２を迂回するように、案内経路５４を提案経路５６に変更することを提案する。この提案は運転者に迅速にした方がよいが、ナビゲーション機能における目的地変更処理は、処理負荷が非常に高い。
【００３６】
そこで、タスク管理部２４は、道路情報をもとに異常が発生した道路の周辺に位置する車両を抽出して、抽出した車両に対して、ナビゲーション機能など所定の機能のタスクの優先度を高くし、上位になるように導出する。これにより、タスク管理部２４が、道路状況に応じて迅速にタスクの優先度を設定できる。
【００３７】
図２に戻る。タスク管理部２４は、マルチメディア装置１４のメディア機能の利用履歴にもとづいてタスクの優先度を導出する。車載装置１２のメディア機能の利用履歴は、利用履歴保持部２６に保持される。利用履歴保持部２６は、各車両に対して、メディア機能ごとの利用履歴、および利用履歴から算出されたメディア機能ごとの利用頻度を保持する。
【００３８】
タスク管理部２４は、メディア機能の利用履歴をもとに、利用頻度の低いメディア機能を抽出し、利用頻度が所定値以下のメディア機能のタスクに対して優先度を低く導出する。利用履歴の少ないタスクの優先度を下げることで、他のタスクを優先的に実行できる。運転者によりメディア機能毎の利用頻度や追加アプリケーションソフトウェアの種類やそれらの利用頻度に差があり、タスクの管理をメディア機能の利用履歴にもとづくことで、運転者ごとに適切なタスクの管理ができる。
【００３９】
タスク管理部２４は、車両の位置情報とメディア機能の利用履歴にもとづいてタスクの優先度を導出してもよい。これにより、交通情報に関するメディア機能の優先度が高い地域に位置する車両に対して、メディア機能の利用履歴をもとに、利用頻度が非常に高いメディア機能は優先度を高く設定してスムーズに動作させることができる。
【００４０】
タスク管理部２４は、負荷レベルが相対的に高い地域に車両が位置する場合に、利用頻度が所定値以下のメディア機能のタスクに対して優先度を低く導出し、負荷レベルが相対的に低い地域に車両が位置する場合に、メディア機能の利用履歴に関わらず、タスクの優先度を導出してもよい。これにより、走行環境に応じて適切なタスクの優先度を導出できる。
【００４１】
サーバ側通信部２０は、タスク管理部２４により導出された優先度をもとにタスクを実行させるため、タスクの優先度を示す指示情報を車載装置１２の車載側通信部３２に送信する。この指示情報をもとに、タスク実行部３６はタスクの優先度を設定し、各タスクに計算リソースを振り分ける。
【００４２】
（変形例について）
タスク管理システム１の変形例について説明する。変形例のタスク管理システムでは、タスクの優先度の導出が車載装置１２側で実行され、タスク管理装置１０はタスクの優先度を調整するための指示情報を送信する。つまり、変形例のタスク管理システムは、タスクの優先度を導出する場所がタスク管理装置１０側でなく、車載装置１２側である。
【００４３】
変形例のタスク管理装置１０のタスク管理部２４は、タスクの優先度を設定するための指示情報として、１または複数のメディア機能の優先度を高くさせることを規定した指示や、１または複数のメディア機能の優先度を低くさせることを規定した指示を生成する。例えば、タスク管理部２４は、車両用情報として車両の位置情報を受け取り、車両位置の周辺で道路通行制限等が発生していれば、その車両にナビゲーション機能等の優先度を高くさせる指示情報を送信する。
【００４４】
生成されたタスクの優先度を設定するための指示情報は、サーバ側通信部２０および車載側通信部３２を介してマルチメディア装置１４の入力部３４に送られる。
【００４５】
マルチメディア装置１４の入力部３４は、タスクの優先度を設定するための指示情報を受け取る。タスク実行部３６は、タスクの優先度を設定するための指示情報および基礎優先度にもとづいてタスクの優先度を設定し、設定した優先度にもとづいて複数のタスクを実行することで、メディア機能を実行する。複数のメディア機能には、基礎的な優先度が予め設定されており、その基礎優先度とメディア機能の関係を示すテーブルが保持される。基礎優先度は、交通情報の通知機能や運転支援機能など、運転に関するメディア機能が高く設定され、ラジオやオーディオなど娯楽に関するメディア機能が低く設定される。基礎優先度が高く設定された機能のタスクは優先的に処理される。
【００４６】
タスク実行部３６は、タスクの優先度を設定するための指示情報をもとに基礎優先度を調整して、タスクの優先度を導出する。これにより、例えば、交通渋滞や道路の通行止めなどの要因で所定地域を走行している車両に対してナビゲーション機能の優先度を高くさせる指示など、タスクの優先度を迅速に調整できる。
【００４７】
なお実施例はあくまでも例示であり、各構成要素の組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【符号の説明】
【００４８】
１  タスク管理システム、  １０  タスク管理装置、  １２  車載装置、  １４  マルチメディア装置、  ２０  サーバ側通信部、  ２２  取得部、  ２４  タスク管理部、  ２６  利用履歴保持部、  ２８  地域負荷情報保持部、  ３０  位置取得部、  ３２  車載側通信部、  ３４  入力部、  ３６  タスク実行部、  ３８  出力部。
【図１】
2020119235.tif 000003
【図２】
2020119235.tif 000004
【図３】
2020119235.tif 000005
【図４】
2020119235.tif 000006