(57)【要約】【課題】車載ソフトウェアの不具合を修正する修正ファイルをコストを抑えて配布する技術を提供する。【解決手段】ソフトウェア配布システムは、不具合が発生した車載ソフトウェアの不具合情報を車両から取得する取得部２０と、取得された不具合情報を車両の車両情報に関連付けて保持する保持部２２と、同じ不具合情報に関連付けられた複数の車両情報に共通した情報要素を特定する特定部２４と、特定された情報要素を持つ車両群に対して、車載ソフトウェアの不具合を修正する修正ファイルを配布する配布部２８と、を備える。【選択図】図２
2020119236.tif 000002
【特許請求の範囲】
【請求項１】
不具合が発生した車載ソフトウェアの不具合情報を車両から取得する取得部と、
取得された不具合情報を車両の車両情報に関連付けて保持する保持部と、
同じ不具合情報に関連付けられた複数の車両情報に共通した情報要素を特定する特定部と、
特定された情報要素を持つ車両群に対して、車載ソフトウェアの不具合を修正する修正ファイルを配布する配布部と、を備えることを特徴とするソフトウェア配布システム。
【請求項２】
前記特定部により特定された情報要素を持つ車両群を、車載ソフトウェアの不具合を修正する修正ファイルの配布先に設定する群設定部を有することを特徴とする請求項１に記載のソフトウェア配布システム。
【請求項３】
車両情報は、車載ソフトウェアに不具合が発生したときの車両の走行環境情報を情報要素として含み、
前記特定部は、不具合情報を送信した複数の車両の走行環境情報にもとづいて同じ不具合情報に共通する情報要素を特定することを特徴とする請求項１または２に記載のソフトウェア配布システム。
【請求項４】
不具合が発生した車載ソフトウェアの不具合情報を車両から取得するステップと、
取得された不具合情報を車両の車両情報に関連付けて保持するステップと、
同じ不具合情報に関連付けられた複数の車両情報に共通した情報要素を特定するステップと、
特定された車両情報を持つ車両群に対して、車載ソフトウェアの不具合を修正する修正ファイルを配布するステップと、を含むことを特徴とするソフトウェア配布方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車載ソフトウェアの不具合を修正するための修正ファイルを配布するソフトウェア配布システムおよびソフトウェア配布方法に関する。
【背景技術】
【０００２】
特許文献１には、車載機器のソフトウェアを遠隔で更新するソフトウェア更新システムが開示される。このソフトウェア更新システムのテレマティクスセンタは、ＥＣＵ（Electronic Control Unit）のソフトウェアを更新する更新用ソフトウェアを各車両のソフトウェア更新装置に配信する更新用ソフトウェア配信部と、ＥＣＵの各機能の重要度にもとづいてＥＣＵのソフトウェア更新に対する優先度を設定し、設定した優先度にもとづいて、更新用ソフトウェア配信部が配信する更新用ソフトウェアを管理する更新案件管理部とを有する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１８−１３２９７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示される技術において、優先度にもとづいて順に更新用ソフトウェアを車両に配信するが、全ての車両に配信するとコストが高くなる。
【０００５】
本発明はこうした状況に鑑みてなされたものであり、その目的は、車載ソフトウェアの不具合を修正するための修正ファイルを低コストで配布する技術を提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明のある態様のソフトウェア配布システムは、不具合が発生した車載ソフトウェアの不具合情報を車両から取得する取得部と、取得された不具合情報を車両の車両情報に関連付けて保持する保持部と、同じ不具合情報に関連付けられた複数の車両情報に共通した情報要素を特定する特定部と、特定された情報要素を持つ車両群に対して、車載ソフトウェアの不具合を修正する修正ファイルを配布する配布部と、を備える。
【０００７】
本発明の別の態様は、ソフトウェア配布方法である。この方法は、不具合が発生した車載ソフトウェアの不具合情報を車両から取得するステップと、取得された不具合情報を車両の車両情報に関連付けて保持するステップと、同じ不具合情報に関連付けられた複数の車両情報に共通した情報要素を特定するステップと、特定された車両情報を持つ車両群に対して、車載ソフトウェアの不具合を修正する修正ファイルを配布するステップと、を含む。
【発明の効果】
【０００８】
本発明によれば、車載ソフトウェアの不具合を修正するための修正ファイルを低コストで配布する技術を提供できる。
【図面の簡単な説明】
【０００９】
【図１】ソフトウェア配布システムの構成について説明するための図である。
【図２】ソフトウェア配布システムの機能構成について説明するための図である。
【図３】保持部に保持される車両情報を示す図である。
【図４】ソフトウェア配布処理のフローチャートである。
【発明を実施するための形態】
【００１０】
図１は、ソフトウェア配布システム１の構成について説明するための図である。ソフトウェア配布システム１は、サーバ装置１０と、サーバ装置１０にネットワークを介して接続される複数の車載端末装置１２を備えて構成される。
【００１１】
車両１１に搭載された車載端末装置１２は、走行環境を示す情報をサーバ装置１０に周期的に送信し、車載ソフトウェアの不具合を検出した場合に不具合情報をサーバ装置１０に送信する。なお、車載ソフトウェアの不具合が発生した場合は、不具合情報と走行環境情報を一緒に送信してよい。不具合情報は、例えば車両のダイアグ情報、ディスプレイの表示など車載ソフトウェアがフリーズしたことや音が出ないことを示すデバッグ情報等であってよい。
【００１２】
車両情報には、車両に搭載された電子制御機器の情報や、不具合発生時の車両の走行環境に関する情報などの複数の情報要素が含まれる。車両に搭載された電子制御機器にはマルチメディア装置、車載センサ装置、エアコンディショナー、中央制御装置およびＥＴＣ（Electronic Toll Collection System）装置などが含まれ、それらの電子制御機器には、ラジオ、オーディオ、カメラ、ＥＴＣ、ビーコン、電話、無線ＬＡＮ、ナビゲーション機能、音声認識機能、ＧＰＳ（Global Positioning System）、タッチパネル等の各種機能を実現する車載ソフトウェアが搭載される。電子制御機器の情報には、搭載された車載ソフトウェアのバージョン情報や製造元情報などの製品情報が含まれる。
【００１３】
車両の走行環境を示す情報には、車両の位置情報、外気温度情報などが含まれる。車両の位置情報は、緯度および経度で示す情報、および／または走行中の道路を示す道路リンクＩＤであってよい。車載端末装置１２は、車両情報および不具合情報に車両ＩＤを付加して送信する。
【００１４】
サーバ装置１０は、車両情報の走行環境情報を複数の車載端末装置１２から所定周期で取得し、不具合検出時に走行環境情報とともに不具合情報を取得し、車両情報および不具合情報を関連付けて保持する。なお、車両情報と不具合情報の送信タイミングは異なっていてよく、その場合、車両情報と不具合情報の関連付けは検出された時刻情報および車両ＩＤをもとに行われる。サーバ装置１０は、同じ不具合が発生した車両の車両情報を解析して、車両情報に含まれる複数の情報要素のうち、不具合が発生した車両に共通する情報要素を特定し、特定した情報要素を有する車両群の車載端末装置１２に対してＯＴＡ（Over The Air）で修正ファイルを配布する。これにより、ユーザは修理工場等に車両１１を持ち込まなくても不具合を解消できる。また、車両情報をもとに配布対象を絞ることで、配布のコストを抑えることができる。
【００１５】
図２は、ソフトウェア配布システム１の機能構成について説明するための図である。図２において、さまざまな処理を行う機能ブロックとして記載される各要素は、ハードウェア的には、回路ブロック、メモリ、その他のＬＳＩで構成することができ、ソフトウェア的には、メモリにロードされたプログラムなどによって実現される。したがって、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろな形で実現できることは当業者には理解されるところであり、いずれかに限定されるものではない。
【００１６】
サーバ装置１０は、取得部２０、保持部２２、特定部２４、群設定部２６および配布部２８を備える。また、車載端末装置１２は、不具合検出部３０、車両情報提供部３２およびソフトウェア配布部３４を備える。
【００１７】
車載端末装置１２の不具合検出部３０は、車載ソフトウェアの不具合を検出し、検出結果を不具合情報としてサーバ装置１０の取得部２０に送る。車載ソフトウェアは、車両に搭載された電子制御機器を動作させるもので、いずれかの電子制御機器に搭載される。
【００１８】
不具合情報には、オーディオやラジオの動作時に音が出力されないこと、映像再生機器やナビゲーション機能の動作時に表示がフリーズすること、ディスプレイの所定機能の表示画面が切り替わらないこと、ディスプレイに表示されるべき割り込み通知が表示されないことなどを示す情報がある。車載端末装置１２から送信される不具合情報は、不具合に応じたエラー番号であってよい。不具合検出部３０により検出された不具合情報は、サーバ装置１０の取得部２０に送信される。
【００１９】
車両情報提供部３２は、車両情報をサーバ装置１０に提供する。車両情報には、車種、搭載されている電子制御機器および車載ソフトウェアのそれぞれの有無および種類を示す製品情報、車両の走行環境を示す情報などの情報要素が含まれる。
【００２０】
ソフトウェア配布部３４は、サーバ装置１０から配布された、車載ソフトウェアの不具合を修正する修正ファイルを実行し、車載ソフトウェアを更新する。修正ファイルは、車載ソフトウェアのプログラムを部分的に書き換えるものであってよく、車載ソフトウェアのプログラムを全て取り換えるものであってよい。
【００２１】
サーバ装置１０の取得部２０は、車載端末装置１２から車両情報および不具合情報を車両ＩＤとともに取得する。保持部２２は、車両ＩＤごとに車両情報および不具合情報を保持する。つまり、保持部２２は、不具合情報を車両情報に関連付けて保持する。
【００２２】
図３は、保持部２２に保持される車両情報を示す図である。保持部２２に保持される車両情報には、車両ＩＤと、車種情報と、電子制御機器および車載ソフトウェアの製品情報と、走行環境情報と、不具合情報とが含まれる。車種情報と、電子制御機器および車載ソフトウェアの製品情報と、走行環境情報が車両情報である。車両情報と不具合情報は関連付けて保持されている。走行環境情報は所定周期で動的に送信され、不具合情報は不具合検出時に送信される。一方、車種情報、電子制御機器および車載ソフトウェアの製品情報は保持部２２への登録時に予め保持され、車載ソフトウェアのバージョン情報は更新時に保持される。
【００２３】
図２に戻る。特定部２４は、複数の車載端末装置１２から取得した同じ不具合情報に関連付けられた複数の車両情報に共通した情報要素を特定する。特定部２４は、不具合が発生したときの複数車両の車両情報を比較し、共通する車両情報の情報要素を抽出して、同じ不具合が発生していると推定される車両を特定する。これにより、不具合を修正するための修正ファイルを配布する対象を精度よく特定することができる。
【００２４】
なお、特定部２４の特定結果を整備者に確認させてもよく、整備者の確認が完了した後に配布部２８が配布してもよい。つまり、特定部２４の特定結果に対して整備者の承認が無ければ配布部２８が配布しない構成であってよい。特定部２４により特定された車両情報の情報要素が不具合の発生要因として正しいか確認するため、特定部２４は特定結果を整備者に表示するように出力させ、整備者が実験等で確認して、特定部２４の特定結果が正しいか否かサーバ装置１０に入力する。特定部２４の特定結果を用いることにより、整備者は、不具合が発生している車両を特定しやすくなる。
【００２５】
特定部２４は、例えば、駐車支援時に車両周辺を示す表示画像が駐車終了時に終了してもナビゲーション表示などの他表示に切り替わらない不具合情報を複数の車両から取得した場合、不具合が発生した複数の車両に共通する車両情報の情報要素を特定する。特定部２４は、駐車支援に関する不具合が発生した複数の車両の車両情報を比較し、共通する車両情報の情報要素としてコーナーセンサを装着していることが不具合の発生要因であると特定する。このように、いずれかの車載装置の有無によって不具合の有無が生じることがある。
【００２６】
ところで、実際には不具合の要因がコーナーセンサの装着の有無であるが、不具合が発生した複数の車両に共通する車両情報の情報要素が複数あって、情報要素を絞り込めないことが生じ得る。そこで、特定部２４は、不具合が発生した複数の車両に共通する車両情報の情報要素が複数ある場合、不具合情報を送信していない車両の車両情報を用いて不具合の要因となる情報要素を絞ってよい。不具合情報を送信していない車両は、ほぼ毎日走行しているような走行頻度が高い車両が選択される。特定部２４は、不具合が発生した複数の車両に共通する車両情報の複数の情報要素と、不具合情報を送信していない車両の車両情報の情報要素とを比較して、不具合が発生した車両の情報要素と不具合情報を送信していない車両の情報要素とに共通する情報要素を、その情報要素を不具合の発生要因から除いて、情報要素を絞り込む。
【００２７】
特定部２４は、例えば、スピーカからオーディオ用の音が出なくなる不具合情報を複数の車両から取得した場合、不具合情報を送信した複数の車両の車両情報を比較し、共通する車両情報の情報要素に、オーディオアンプの製造元が共通する情報要素であることを特定する。このように、車載装置の製造元の種類によって不具合の有無が分かれる場合がある。
【００２８】
特定部２４は、例えば、インフラ情報をディスプレイに割り込み表示した場合にナビゲーション機能などがリセットされる不具合情報を取得した場合、不具合情報を送信した複数の車両の車両情報を比較し、不具合情報が所定地域内で走行した車両から送信されていることを特定し、車両の位置が共通する車両情報の情報要素であることを特定する。例えば、都心部を走行する車両にはインフラ情報の割り込み通信が多く、処理負荷が高くなって不具合が発生する可能性がある。また、特定部２４は、寒冷地を走行する車両から不具合情報が送信されている場合に、例えば車両の走行環境が所定の外気温度以下であるときに、車両の位置が共通する車両情報の情報要素であることを特定する。このように、車両の走行環境によって不具合の有無が分かれる場合がある。
【００２９】
群設定部２６は、特定部２４により特定された車両情報の情報要素を受け取って、保持部２２に保持される車両情報を参照し、特定された情報要素と同じ情報要素を持つ車両を抽出し、抽出した車両群を修正ファイルの配布対象に設定する。例えば、群設定部２６は、特定部２４の特定結果を用いて、所定の電子制御機器を装着している車両群を配布対象に設定したり、所定の電子制御機器の製造元が共通する車両群を配布対象に設定したり、所定地域を走行する車両を配布対象に設定したりする。
【００３０】
群設定部２６は、不具合が所定地域内で発生している場合には、過去に所定地域を走行したことがある車両を修正ファイルの配布対象に設定する。群設定部２６は、修正ファイルを段階的に配布対象に設定してよく、不具合が所定地域内で発生している場合には、車両の走行地域が所定地域に近い順に車両群を設定してよい。
【００３１】
配布部２８は、特定された車両情報を持つ車両群に対して、車載ソフトウェアの不具合を修正する修正ファイルを配布する。このように、修正ファイルの配布先を絞ることで、全車両に修正ファイルを配布する場合と比べて、効率的に配布し、コストを抑えることができる。
【００３２】
図４は、ソフトウェア配布処理のフローチャートである。車載端末装置１２の不具合検出部３０は、車載ソフトウェアの不具合を検出し、検出結果を不具合情報としてサーバ装置１０の取得部２０に送る（Ｓ１０）。
【００３３】
取得部２０は、複数の車両から車載ソフトウェアの不具合情報を取得する（Ｓ１２）。ソフトウェア配布システム１の管理者は車載ソフトウェアの不具合を修正する修正ファイルを作成する（Ｓ１４）。特定部２４は、複数の車載端末装置１２から取得した同じ不具合情報に共通する車両情報の情報要素を不具合の発生要因であると特定する（Ｓ１６）。
【００３４】
群設定部２６は、特定部２４により特定された車両情報の情報要素を受け取って、保持部２２に保持される車両情報を参照し、特定された情報要素と同じ情報要素を持つ車両を抽出し、抽出した複数の車両を車両群として修正ファイルの配布対象に設定する（Ｓ１８）。配布部２８は、特定された車両情報を持つ車両群に対して、車載ソフトウェアの不具合を修正する修正ファイルを配布する（Ｓ２０）。車載端末装置１２のソフトウェア配布部３４は、サーバ装置１０から配布された修正ファイルを実行し、車載ソフトウェアを更新する。
【００３５】
なお実施例はあくまでも例示であり、各構成要素の組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【符号の説明】
【００３６】
１  ソフトウェア配布システム、  １０  サーバ装置、  １１  車両、  １２  車載端末装置、  ２０  取得部、  ２２  保持部、  ２４  特定部、  ２６  群設定部、  ２８  配布部、  ３０  不具合検出部、  ３２  車両情報提供部、  ３４  ソフトウェア配布部。
【図１】
2020119236.tif 000003
【図２】
2020119236.tif 000004
【図３】
2020119236.tif 000005
【図４】
2020119236.tif 000006