[go: up one dir, main page]

JP7311245B2 - マスタ装置、マスタ、制御方法、プログラム及び車両 - Google Patents

マスタ装置、マスタ、制御方法、プログラム及び車両 Download PDF

Info

Publication number
JP7311245B2
JP7311245B2 JP2018040982A JP2018040982A JP7311245B2 JP 7311245 B2 JP7311245 B2 JP 7311245B2 JP 2018040982 A JP2018040982 A JP 2018040982A JP 2018040982 A JP2018040982 A JP 2018040982A JP 7311245 B2 JP7311245 B2 JP 7311245B2
Authority
JP
Japan
Prior art keywords
software
versions
vehicle
electronic control
control units
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2018040982A
Other languages
English (en)
Other versions
JP2019159400A (ja
JP2019159400A5 (ja
Inventor
優樹 三宅
哲平 福澤
修治 松野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toyota Motor Corp
Original Assignee
Toyota Motor Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toyota Motor Corp filed Critical Toyota Motor Corp
Priority to JP2018040982A priority Critical patent/JP7311245B2/ja
Priority to US16/277,182 priority patent/US10831472B2/en
Priority to CN201910142751.XA priority patent/CN110245033B/zh
Publication of JP2019159400A publication Critical patent/JP2019159400A/ja
Priority to US17/064,307 priority patent/US11520578B2/en
Publication of JP2019159400A5 publication Critical patent/JP2019159400A5/ja
Priority to US17/981,136 priority patent/US11886871B2/en
Application granted granted Critical
Publication of JP7311245B2 publication Critical patent/JP7311245B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R16/00Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
    • B60R16/02Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/004Error avoidance
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R16/00Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
    • B60R16/02Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements
    • B60R16/023Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements for transmission of signals between vehicle parts or subsystems
    • B60R16/0231Circuits relating to the driving or the functioning of the vehicle
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • B60W2050/0062Adapting control system settings
    • B60W2050/0075Automatic parameter input, automatic initialising or calibrating means
    • B60W2050/0083Setting, resetting, calibration
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • B60W50/04Monitoring the functioning of the control system
    • B60W2050/041Built in Test Equipment [BITE]
    • B60W2050/043Testing equipment at KEY-ON
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60WCONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
    • B60W50/00Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/60Intended control result
    • G05D1/69Coordinated control of the position or course of two or more vehicles

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Quality & Reliability (AREA)
  • Mechanical Engineering (AREA)
  • Stored Programmes (AREA)

Description

本発明は、所定の車両制御を実行可能なマスタ装置、マスタ、制御方法、プログラム及び車両に関する。
近年、自動運転システムが種々開発されている。自動運転システムは、加速、減速、操舵等の車両制御を行う複数の車載機を組み合わせて構成されている。自動運転システムのような複数の車載機により構成されるシステムにおいては、各車載機のソフトウェアのバージョンの組み合わせが、予め動作確認されたソフトウェアのバージョンの組み合わせと整合していない場合、予期しない車両制御が実行される可能性がある。したがって、複数の車載機により構成されるシステムでは、複数の車載機のソフトウェアのバージョンの整合性を確認することが重要となる。
例えば、特許文献1には、複数のECUで構成されるシステムにおいて、ECUのプログラム同士のバージョンの不整合に起因する動作不良の発生を防止するため、プログラムの更新前に、プログラム更新対象のECUのバージョンアッププログラムと他のECUのプログラムとの依存関係情報を参照して、プログラムの更新可否を決定することが記載されている。
特開2009-53920号公報
上述した複数の車載機で構成される車両制御システムにおいて、一部の車載機のソフトウェアのバージョンが、動作確認されたバージョンと整合しない場合に、車両制御システムによる車両制御を構成する全ての制御機能を禁止してしまうと、ユーザの利便性が低下する。
それ故に、本発明は、一部の車載機の利用が制限される状況でもユーザの利便性を向上させることができるマスタ装置等を提供することを目的とする。
本発明の一実施態様は、複数の車載機の組み合わせにより所定の車両制御機能の実行を制御する、複数の車載機のいずれか1つであるマスタ装置であって、複数の全ての車載機のソフトウェアのバージョンの許可された組み合わせを含む第1の整合情報と、所定の車両制御機能のそれぞれについて、車両制御機能の各々を実行するために使用される1以上の車載機と、当該1以上の車載機の各々が保持するソフトウェアのバージョンの許可された組み合わせを含む第2の整合情報とを記憶する記憶部と、複数の車載機が有するソフトウェアのバージョンを取得する取得部と、複数の車載機から取得したソフトウェアのバージョンを、第1の整合情報と照合することにより、複数の全ての車載機のソフトウェアのバージョンに整合性があるか否かを判定する第1の判定と、第1の判定によって、複数の全ての車載機のソフトウェアのバージョンに整合性がないと判定された場合に、1以上の車載機のソフトウェアのバージョンを、第2の整合情報と照合することにより、所定車両制御機能のそれぞれについて1以上の車載機のソフトウェアのバージョンに整合性があるか否かを判定する第2の判定とを行う判定部と、第1の判定および第2の判定の結果に基づいて、複数の車載機を用いた所定の車両制御機能の全ての実行を許可するか、所定の車両制御機能の一部の実行を許可するかを制御する制御部とを備える。
本発明によれば、一部の車載機の利用が制限される状況でもユーザの利便性を向上させることができるマスタ装置等を提供できる。
実施形態に係る車両制御システムの概略構成を示すブロック図 図1に示した車両制御システムの機能ブロック図 実施形態におけるソフトウェアのバージョンの整合性判定方法を説明するための図 図1に示した代表車載機が実行する制御処理の一例を示すフローチャート
(概要)
本発明では、車両制御システムを構成する一部の車載機のソフトウェアのバージョンが、許可されたバージョンと整合していない場合でも、許可されたバージョンと整合するソフトウェアを保持する一部の車載機が実行可能な制御機能の提供を可能とする。車両制御システムの全ての制御機能を提供できない場合でも、一部の制御機能を提供可能とすることにより、ユーザの利便性を向上させる。
(実施形態)
<構成>
図1は、実施形態に係る車両制御システムの概略構成を示すブロック図である。
車両制御システム100は、相互に通信可能な車載機A~Dから構成され、車載機A~Dのそれぞれの制御機能を組み合わせることにより、所定の車両制御を実現するシステムである。図1の例では、車両制御システム100が4つの車載機A~Dで構成されているが、車両制御システム100を構成する車載機の数は4つに限定されない。車両制御システム100が実現する所定の車両制御としては、例えば自動運転を挙げることができる。車載機A~Dは、加速、減速、操舵など車両走行を制御するECUや、これらの車両走行を制御するECUを組み合わせて走行支援を行うECUに相当する。尚、以下の説明においては、車両制御システムを構成する複数の車載機A~Dのうちの1つである特定の車載機Aを「代表車載機A」という。
図2は、図1に示した車両制御システムの機能ブロック図であり、図3は、実施形態におけるソフトウェアのバージョンの整合性判定方法を説明するための図である。
[代表車載機A]
代表車載機Aは、車両制御システム100の制御機能を提供する車載機の1つであるが、車載機A~Dのソフトウェアのバージョンの整合性確認処理においては、マスターデバイスとして機能する。代表車載機Aは、車両の電源がオンされたことを契機として、車両制御システム100を構成する全ての車載機A~Dのソフトウェアのバージョンの整合性を確認する。代表車載機Aは、ソフトウェア記憶部10と、第1の整合情報記憶部11と、第2の整合情報記憶部12と、バージョン取得部13と、第1の判定部21と、第2の判定部22と、実行制御部23と、送受信部24とを備える。
ソフトウェア記憶部10は、代表車載機Aを動作させるためのソフトウェアを記憶する。代表車載機Aは、ソフトウェア記憶部10に記憶されたソフトウェアを実行することにより、車両の動作を制御するための所定の機能を実現する。
第1の整合情報記憶部11は、車両制御システム100を構成する全ての車載機A~Dのソフトウェアのバージョンの組み合わせを定義した第1の整合テーブルを記憶する。整合テーブルに定義される車載機A~Dのソフトウェアのバージョンの組み合わせは、車両制御システム100が正常に動作することが確認されており、同時に実行することが許可されたバージョンの組み合わせである。例えば、第1の整合テーブルは、図3(a)に示すように、車両制御システム100を特定するシステム番号と、車載機A~Dのそれぞれのソフトウェアのバージョンとを含むことができる。システム番号としては、車両制御システム100を特定するための識別子を用いても良いし、車両制御システム100のバージョンを用いても良い。また、図3(a)の第1の整合テーブルの例では、各車載機のバージョンとして単一のバージョンが定義されているが、組み合わせ可能な各車載機のバージョンの範囲を定義しても良い。また、第1の整合テーブルには、同時に実行することが許可されるバージョン(またはバージョンの範囲)の組み合わせを複数セット定義しても良い。1つの車載機が複数のソフトウェアを保持している場合、第1の整合テーブルには、複数のソフトウェアのそれぞれの許可されたバージョンが定義される。第1の整合テーブルは、後述する第1の判定部21が車載機A~Dのソフトウェアのバージョンに整合性があるか否かを判定するための第1の整合情報として使用される。
第2の整合情報記憶部12は、車両制御システム100の制御機能毎に、車載機のソフトウェアのバージョンの整合性を確認するための第2の整合テーブルを記憶する。第2の整合テーブルには、図3(b)に示すように、車両制御システム100を構成する制御機能と、この制御機能を実行するために使用される1以上の車載機と、当該1以上の車載機のソフトウェアのバージョンの組み合わせとが関連付けられている。1つの車載機が複数のソフトウェアを保持している場合、第2の整合テーブルにも、複数のソフトウェアのそれぞれの許可されたバージョンが定義される。図3(b)に示す例では、車両制御システム100による車両制御を構成する複数の制御機能のうち、部分的に提供可能な制御機能として、制御機能_1、制御機能_2及び制御機能_3があり、これらの制御機能毎に第2の整合テーブルが設けられている。例えば、制御機能_1のテーブルには、制御機能_1が車載機A及びBの組み合わせにより実行されることと、制御機能_1の実行するために必要な車載機A及びBのソフトウェアのバージョンとして、それぞれ、「12345」及び「23456」が定義されている。車両制御システム100の全ての制御機能により提供される車両制御が自動運転である場合、制御機能_1、制御機能_2及び制御機能_3の例として、追従走行制御機能や車線維持支援機能、車線逸脱警報機能、制動支援機能等を挙げることができる。第2の整合テーブルは、後述する第2の判定部22が、車載機A~Dの一部を用いて提供可能な制御機能があるか否かを判定するための第2の整合情報として使用される。
バージョン取得部13は、通信により他の車載機B~Dのそれぞれのソフトウェアのバージョンを取得する。車載機B~Dの中に複数のソフトウェアを保持している車載機がある場合、バージョン取得部13は、車載機が保持する全てのソフトウェアのバージョンを取得する。
第1の判定部21は、車両制御システム100を構成する全ての車載機A~Dのソフトウェアのバージョンに整合性があるか否かを判定する。この判定は、第1の判定部21が、代表車載機Aのソフトウェア記憶部10に記憶されるソフトウェアのバージョンと、バージョン取得部13が他の車載機B~Dから取得したソフトウェアのバージョンとを、第
1の整合情報記憶部11に記憶される第1の整合テーブルの各々と照合することにより行う。
具体例を説明する。バージョン取得部13が取得した各車載機のバージョンが、図3(c)に示すバージョン取得例1である場合、第1の判定部21は、取得したバージョンを図3(a)に示す第1の整合テーブルと照合した結果、全ての車載機A~Dのソフトウェアのバージョンに整合性があると判定する。これに対して、バージョン取得部13が取得した各車載機のバージョンが、図3(d)に示すバージョン取得例2である場合、第1の判定部21は、取得したバージョンを図3(a)に示す第1の整合テーブルと照合した結果、車載機Bのバージョンが第1の整合テーブルと整合していないため、全ての車載機A~Dのソフトウェアのバージョンに整合性がないと判定する
第2の判定部22は、第2の整合情報記憶部12に記憶される第2の整合テーブルの中に、車両制御システム100を構成する一部の車載機のソフトウェアのバージョンの組み合わせと整合するものがあるか否かを判定する。この判定は、第2の判定部22が、代表車載機Aのソフトウェア記憶部10に記憶されるソフトウェアのバージョンと、バージョン取得部13が他の車載機B~Dから取得したソフトウェアのバージョンとを、第2の整合情報記憶部12に記憶される第2の整合テーブルの各々と照合することにより行う。尚、第2の判定部22による判定は、第1の判定部21によって、車両制御システム100を構成する全ての車載機A~Dのソフトウェアのバージョンに整合性がないと判定された場合に実行される処理である。
具体例を説明する。バージョン取得部13が取得した各車載機のバージョンが、図3(d)に示すバージョン取得例2である場合、上述のとおり、第1の判定部21により、車両制御システム100を構成する全ての車載機A~Dのソフトウェアのバージョンに整合性がないと判定される。この場合、第2の判定部22は、各車載のソフトウェアのバージョンと、図3(b)に示す第2の整合テーブルの各々に定義されたソフトウェアのバージョンの組み合わせとの照合を行う。図3(d)の取得例2では、車載機A、C及びDのソフトウェアのバージョンが許可されたバージョンと整合しているが、車載機Bのソフトウェアのバージョンが許可されたバージョンと整合していない。第2の判定部22は、車両制御システムを構成する一部の車載機のソフトウェアのバージョンと整合する第2の整合テーブルとして、制御機能_2及び制御機能_3のテーブルがあると判定する。
実行制御部23は、第1の判定部21及び第2の判定部22の判定結果に基づいて、車両制御システム100の制御機能の実行を制御する。第1の判定部21によって、車両制御システム100を構成する全ての車載機A~Dのソフトウェアのバージョンに整合性があると判定された場合、実行制御部23は、車載機A~Dの全てを使用して実行可能な車両制御システム100の車両制御の実行を許可する。第2の判定部22によって、車両制御システムを構成する一部の車載機のソフトウェアのバージョンと整合する第2の整合テーブルが存在すると判定された場合、実行制御部23は、存在すると判定された第2の整合テーブルに対応付けられた制御機能のみ実行を許可する。第2の判定部22によって、車両制御システムを構成する一部の車載機のソフトウェアのバージョンと整合する第2の整合テーブルが存在しないと判定された場合、実行制御部23は、車両制御システム100のすべての制御機能の実行を禁止する。
送受信部24は、車載機B~Dとの間で種々の情報や指示の送受信を行う。
[車載機B~D]
車載機B~Dは、ソフトウェア記憶部30及び送受信部31を備える。ソフトウェア記憶部30は、車載機B~Dのそれぞれを動作させるためのソフトウェアを記憶する。車載
機B~Dは、ソフトウェア記憶部30に記憶されたソフトウェアを実行することにより、それぞれ、車両の動作を制御するための所定の機能を実現する。送受信部31は、他の車載機との間で種々の情報や指示の送受信を行う。
<制御処理>
以下、図2及び図4を併せて参照しながら、代表車載機Aが実行する制御処理を説明する。
図4は、図1に示した代表車載機が実行する制御処理の一例を示すフローチャートである。
ステップS1:バージョン取得部13は、他の車載機B~Dのソフトウェアのバージョンを取得する。その後、処理はステップS2に移る。
ステップS2:第1の判定部21は、代表車載機Aのソフトウェアのバージョンと、他の車載機B~Dから取得したソフトウェアのバージョンとを、第1の整合情報記憶部11に記憶される第1の整合テーブルと照合し、車載機A~Dのソフトウェアのバージョンに整合性があるか否かを判定する。ステップS2の判定がYESの場合、処理はステップS3に移り、それ以外の場合、処理はステップS4に移る。
ステップS3:実行制御部23は、車載機A~Dを組み合わせて用いた車両制御の実行を許可する。その後、処理を終了する。
ステップS4:第2の判定部22は、代表車載機Aのソフトウェアのバージョンと、他の車載機B~Dから取得したソフトウェアのバージョンとを、第2の整合情報記憶部12に記憶される第2の整合テーブルと照合し、車載機A~Dの一部のソフトウェアのバージョンの組み合わせと整合する第2の整合テーブルが存在するか否かを判定する。尚、ステップS2の判定により、第1の整合テーブルに整合していないバージョンのソフトウェアを有する車載機を特定することができるので、ステップS4の判定処理は、ステップS2において第1の整合テーブルに整合していると判定された車載機のソフトウェアのバージョンのみを用いて実行しても良い。ステップS4の判定がYESの場合、処理はステップS5に移り、それ以外の場合、処理はステップS6に移る。
ステップS5:実行制御部23は、ステップS4において第2の判定部によって存在すると判定された第2の整合テーブルに対応付けられた制御機能の実行を許可し、車両制御システム100のその他の制御機能の実行を禁止する。その後、処理を終了する。
ステップS6:実行制御部23は、車両制御システム100の全ての制御機能の実行を禁止する。その後、処理を終了する。
上述した図4の制御処理は、専用の回路によって実現しても良いし、例えば、プロセッサ、ROM、RAM、ハードディスク等を有するECU等のコンピュータに、各ステップの処理を実行させることにより実現しても良い。図4の制御処理をECU等のコンピュータに実行させる場合、これらの制御処理を実行可能に記述したプログラムを予めROMやハーディスク等の記憶装置に格納しておき、コンピュータが備えるプロセッサに記憶装置からプログラムを読み出させて実行させれば良い。
<効果等>
以上説明したように、本実施形態に係る車両制御システム100では、車両制御システム100を構成する車載機A~Dの一部のソフトウェアのバージョンが、許可されたバー
ジョンと整合しない場合でも、許可されたバージョンのソフトウェアを保持する一部の車載機で実現可能な制御機能がある場合には、当該制御機能の実行を許可する。したがって、車載機の修理や車載機のソフトウェアの更新が必要なケースのように、一部の車載機の利用が制限される状況でも、車両制御システム100の一部の機能の提供が可能となるので、ユーザの利便性を向上させることができる。
尚、第1の判定部21及び第2の判定部22の判定処理は、車両の電源がオンされるたびに実行することが好ましい。車両の電源がオンされるたびに車載機A~Dのソフトウェアのバージョンの整合性が取れていることを確認することにより、車載機A~Dのソフトウェアのバージョンに不整合があることに起因して予期しない車両制御が実行される可能性をより低減することができる。
本発明は、複数の車載機の組み合わせにより所定の車両制御機能を実現する車両制御システムに利用できる。
10 ソフトウェア記憶部
11 第1の整合情報記憶部
12 第2の整合情報記憶部
13 バージョン取得部
21 第1の判定部
22 第2の判定部
23 実行制御部
100 車両制御システム
A 代表車載機
B~D 車載機

Claims (7)

  1. 複数の車載機の組み合わせにより所定の車両制御機能の実行を制御する、前記複数の車載機のいずれか1つであるマスタ装置であって、
    前記複数の全ての車載機のソフトウェアのバージョンの許可された組み合わせを含む第1の整合情報と、前記所定の車両制御機能のそれぞれについて、前記車両制御機能の各々を実行するために使用される1以上の車載機と、当該1以上の車載機の各々が保持するソフトウェアのバージョンの許可された組み合わせを含む第2の整合情報とを記憶する記憶部と、
    前記複数の車載機が有するソフトウェアのバージョンを取得する取得部と、
    前記複数の車載機から取得したソフトウェアのバージョンを、前記第1の整合情報と照合することにより、前記複数の全ての車載機のソフトウェアのバージョンに整合性があるか否かを判定する第1の判定と、前記第1の判定によって、前記複数の全ての車載機のソフトウェアのバージョンに整合性がないと判定された場合に、前記1以上の車載機のソフトウェアのバージョンを、前記第2の整合情報と照合することにより、前記所定車両制御機能のそれぞれについて前記1以上の車載機のソフトウェアのバージョンに整合性があるか否かを判定する第2の判定とを行う判定部と、
    前記第1の判定および前記第2の判定の結果に基づいて、前記複数の車載機を用いた前記所定の車両制御機能の全ての実行を許可するか、前記所定の車両制御機能の一部の実行を許可するかを制御する制御部とを備える、マスタ装置。
  2. 複数の電子制御ユニットの組み合わせにより所定の車両制御機能の実行を制御する、前記複数の電子制御ユニットのいずれか1つであるマスタであって、
    前記複数の全ての電子制御ユニットの各々に搭載されるソフトウェアのバージョンの許可された組み合わせを含む第1の整合情報と、前記所定の車両制御機能のそれぞれについて、前記車両制御機能の各々を実行するために使用される1以上の電子制御ユニットと、当該1以上の電子制御ユニットの各々が保持するソフトウェアのバージョンの許可された組み合わせを含む第2の整合情報とを記憶する記憶部と、
    前記複数の電子制御ユニットが有するソフトウェアのバージョンを取得する取得部と、
    前記複数の電子制御ユニットから取得したソフトウェアのバージョンを、前記第1の整合情報と照合することにより、前記複数の全ての電子制御ユニットのソフトウェアのバージョンに整合性があるか否かを判定する第1の判定と、前記第1の判定によって、前記複数の全ての電子制御ユニットのソフトウェアのバージョンに整合性がないと判定された場合に、前記1以上の電子制御ユニットのソフトウェアのバージョンを、前記第2の整合情報と照合することにより、前記所定車両制御機能のそれぞれについて前記1以上の電子制御ユニットのソフトウェアのバージョンに整合性があるか否かを判定する第2の判定とを行う判定部と、
    前記第1の判定および前記第2の判定の結果に基づいて、前記複数の電子制御ユニットを用いた前記所定の車両制御機能全ての実行を許可するか、前記所定の車両制御機能の一部の実行を許可するかを制御する制御部とを備える、マスタ。
  3. 複数のターゲット電子制御ユニットの組み合わせにより所定の車両制御機能の実行を制御する、前記複数の電子制御ユニットのいずれか1つであるマスタ装置が有するコンピュータが実行する制御方法であって、
    前記複数の全てのターゲット電子制御ユニットの各々に搭載されるソフトウェアのバージョンの許可された組み合わせを含む第1の整合情報と、前記所定の車両制御機能のそれぞれについて、前記車両制御機能の各々を実行するために使用される1以上のターゲット電子制御ユニットと、当該1以上のターゲット電子制御ユニットの各々が保持するソフトウェアのバージョンの許可された組み合わせを含む第2の整合情報とを記憶するステップと、
    前記複数のターゲット電子制御ユニットが有するソフトウェアのバージョンを取得するステップと、
    前記複数のターゲット電子制御ユニットから取得したソフトウェアのバージョンを、前記第1の整合情報と照合することにより、前記複数の全てのターゲット電子制御ユニットのソフトウェアのバージョンに整合性があるか否かを判定する第1の判定と、前記第1の判定によって、前記複数の全てのターゲット電子制御ユニットのソフトウェアのバージョンに整合性がないと判定された場合に、前記1以上のターゲット電子制御ユニットのソフトウェアのバージョンを、前記第2の整合情報と照合することにより、前記所定車両制御機能のそれぞれについて前記1以上のターゲット電子制御ユニットのソフトウェアのバージョンに整合性があるか否かを判定する第2の判定とを行うステップと、
    前記第1の判定および前記第2の判定の結果に基づいて、前記複数のターゲット電子制御ユニットを用いた前記所定の車両制御機能全ての実行を許可するか、前記所定の車両制御機能の一部の実行を許可するかを制御するステップとを含む、制御方法。
  4. 複数のターゲット電子制御ユニット制御機能の組み合わせにより所定の車両制御機能の実行を制御する、前記複数のターゲット電子制御ユニットのいずれか1つであるマスタ装置が有するコンピュータが実行するプログラムであって、前記コンピュータに、
    前記複数の全てのターゲット電子制御ユニットの各々に搭載されるソフトウェアのバージョンの許可された組み合わせを含む第1の整合情報と、前記所定の車両制御機能のそれぞれについて、前記車両制御機能の各々を実行するために使用される1以上のターゲット電子制御ユニットと、当該1以上のターゲット電子制御ユニットの各々が保持するソフトウェアのバージョンの許可された組み合わせを含む第2の整合情報とを記憶するステップと、
    前記複数のターゲット電子制御ユニットが有するソフトウェアのバージョンを取得するステップと、
    前記複数のターゲット電子制御ユニットから取得したソフトウェアのバージョンを、前記第1の整合情報と照合することにより、前記複数の全てのターゲット電子制御ユニットのソフトウェアのバージョンに整合性があるか否かを判定する第1の判定と、前記第1の判定によって、前記複数の全てのターゲット電子制御ユニットのソフトウェアのバージョンに整合性がないと判定された場合に、前記1以上のターゲット電子制御ユニットのソフトウェアのバージョンを、前記第2の整合情報と照合することにより、前記所定車両制御機能のそれぞれについて前記1以上のターゲット電子制御ユニットのソフトウェアのバージョンに整合性があるか否かを判定する第2の判定とを行うステップと、
    前記第1の判定および前記第2の判定の結果に基づいて、前記複数のターゲット電子制御ユニットを用いた前記所定の車両制御機能全ての実行を許可するか、前記所定の車両制御機能の一部の実行を許可するかを制御するステップとを実行させる、プログラム。
  5. 請求項1に記載のマスタ装置を備える、車両。
  6. 前記マスタ装置が備えられた車両の電源がオンされたことに基づいて、前記判定部は前記第1の判定を行う、請求項1に記載のマスタ装置。
  7. 前記第1の整合情報は、同時に実行されることが許可されたソフトウェアのバージョンの組み合わせに係る情報である、請求項1または6に記載のマスタ装置。
JP2018040982A 2018-03-07 2018-03-07 マスタ装置、マスタ、制御方法、プログラム及び車両 Active JP7311245B2 (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP2018040982A JP7311245B2 (ja) 2018-03-07 2018-03-07 マスタ装置、マスタ、制御方法、プログラム及び車両
US16/277,182 US10831472B2 (en) 2018-03-07 2019-02-15 Vehicle control system and vehicle control method
CN201910142751.XA CN110245033B (zh) 2018-03-07 2019-02-26 车辆控制系统和车辆控制方法
US17/064,307 US11520578B2 (en) 2018-03-07 2020-10-06 Vehicle control system and vehicle control method
US17/981,136 US11886871B2 (en) 2018-03-07 2022-11-04 Vehicle control system and vehicle control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018040982A JP7311245B2 (ja) 2018-03-07 2018-03-07 マスタ装置、マスタ、制御方法、プログラム及び車両

Publications (3)

Publication Number Publication Date
JP2019159400A JP2019159400A (ja) 2019-09-19
JP2019159400A5 JP2019159400A5 (ja) 2021-02-25
JP7311245B2 true JP7311245B2 (ja) 2023-07-19

Family

ID=67843869

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018040982A Active JP7311245B2 (ja) 2018-03-07 2018-03-07 マスタ装置、マスタ、制御方法、プログラム及び車両

Country Status (3)

Country Link
US (3) US10831472B2 (ja)
JP (1) JP7311245B2 (ja)
CN (1) CN110245033B (ja)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR3084500B1 (fr) * 2018-07-26 2020-07-03 Thales Procede et dispositif electronique d'installation logicielles avioniques sur une plateforme comprenant un processeur multicoeurs, programme d'ordinateur et systeme electronique associes
JP7123843B2 (ja) * 2019-03-29 2022-08-23 日立Astemo株式会社 演算装置、判定方法
JP7310891B2 (ja) * 2019-08-06 2023-07-19 日本電気株式会社 モビリティ制御システム、方法、および、プログラム
JP7532874B2 (ja) * 2020-04-30 2024-08-14 株式会社アドヴィックス 車両の制御システム
JP7289867B2 (ja) * 2021-03-30 2023-06-12 本田技研工業株式会社 更新制御装置、移動体、更新制御方法、及びプログラム
DE102022201857A1 (de) * 2022-02-22 2023-08-24 Robert Bosch Gesellschaft mit beschränkter Haftung Verfahren zum Steuern einer Robotervorrichtung

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008290667A (ja) 2007-05-28 2008-12-04 Denso Corp 制御システム,制御装置およびプログラム

Family Cites Families (51)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2647924B1 (fr) * 1989-06-06 1994-06-17 Bull Cp8 Procede pour verifier l'integrite d'un logiciel ou de donnees, et systeme pour la mise en oeuvre de ce procede
JP3988128B2 (ja) 2002-07-18 2007-10-10 ヤマハ株式会社 ディジタル・ミキサ
JP4021777B2 (ja) * 2003-01-29 2007-12-12 株式会社東芝 分散型連動処理システムのプログラムバージョン管理方法
CN1871583B (zh) * 2004-03-09 2012-02-29 宝马股份公司 至少一个控制设备的过程控制功能的更新和/或扩展
US7661025B2 (en) * 2006-01-19 2010-02-09 Cisco Technoloy, Inc. Method of ensuring consistent configuration between processors running different versions of software
JP4751785B2 (ja) * 2006-07-31 2011-08-17 富士通株式会社 伝送装置およびソフトウェア自動更新方法
JP2009053920A (ja) * 2007-08-27 2009-03-12 Auto Network Gijutsu Kenkyusho:Kk 車載用電子制御ユニットのプログラム管理システム
JP5159466B2 (ja) * 2008-06-24 2013-03-06 キヤノン株式会社 画像処理装置、その制御方法、プログラム及び記憶媒体
JP5305239B2 (ja) * 2009-05-13 2013-10-02 スズキ株式会社 車両用通信制御装置
US9003387B2 (en) * 2009-09-25 2015-04-07 Fisher-Rosemount Systems, Inc. Automated deployment of computer-specific software updates
US9079497B2 (en) * 2011-11-16 2015-07-14 Flextronics Ap, Llc Mobile hot spot/router/application share site or network
US9225544B2 (en) * 2011-12-22 2015-12-29 Toyota Jidosha Kabushiki Kaisha Communication system and communication method
US20140309865A1 (en) * 2013-04-15 2014-10-16 Flextronics Ap, Llc Facial recognition database created from social networking sites
JP6135151B2 (ja) * 2012-05-23 2017-05-31 株式会社デンソー アプリケーション更新システム
US20140068561A1 (en) * 2012-09-05 2014-03-06 Caterpillar Inc. Control system having automatic component version management
US8938424B2 (en) * 2012-10-31 2015-01-20 Ca, Inc. System and method of assessing the state of a database product for installation consistency
US9116775B2 (en) * 2013-05-15 2015-08-25 Dell Products L.P. Relationship-based dynamic firmware management system
JP5864510B2 (ja) * 2013-10-18 2016-02-17 富士通株式会社 修正プログラム確認方法、修正プログラム確認プログラム、及び情報処理装置
DE102014209489A1 (de) * 2014-05-20 2015-11-26 Robert Bosch Gmbh Vorrichtung zum sicheren Einbinden einer Softwarekomponente in einem Kraftfahrzeug
KR101637709B1 (ko) * 2014-10-30 2016-07-07 현대자동차주식회사 친환경 자동차의 제동 제어 방법
JP6618480B2 (ja) * 2014-11-12 2019-12-11 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America 更新管理方法、更新管理システム及び制御プログラム
US9639344B2 (en) * 2014-12-11 2017-05-02 Ford Global Technologies, Llc Telematics update software compatibility
US10228934B2 (en) * 2015-01-26 2019-03-12 Hitachi Automotive Systems, Ltd. Vehicle-mounted control device, program writing device, program generating device and program
JP6216730B2 (ja) * 2015-03-16 2017-10-18 日立オートモティブシステムズ株式会社 ソフト更新装置、ソフト更新方法
US20180081671A1 (en) * 2015-03-30 2018-03-22 Honda Motor Co., Ltd. Program rewriting device and program rewriting method
DE102015206666A1 (de) * 2015-04-14 2016-10-20 Siemens Aktiengesellschaft Verfahren zum Betrieb einer Zugsicherungsanordnung, Zugsicherungsanordnung und Schienenfahrzeug mit einer Zugsicherungsanordnung
US9536076B2 (en) * 2015-04-17 2017-01-03 Electro-Motive Diesel, Inc. Software verification for automatic train operation
JP2016218932A (ja) * 2015-05-26 2016-12-22 京セラ株式会社 ソフトウェア更新装置およびソフトウェア更新システム
KR101704567B1 (ko) * 2015-08-27 2017-02-08 현대자동차주식회사 차량 연동 앱 관리 방법, 장치 및 시스템
US9880827B2 (en) * 2015-08-30 2018-01-30 International Business Machines Corporation Managing software version upgrades in a multiple computer system environment
JP6723829B2 (ja) * 2015-09-14 2020-07-15 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America ゲートウェイ装置、ファームウェア更新方法及び制御プログラム
KR101792046B1 (ko) * 2015-10-29 2017-11-20 현대자동차주식회사 단말기, 차량 및 그 제어 방법
US10001988B2 (en) * 2016-02-18 2018-06-19 Toyota Jidosha Kabushiki Kaisha Compatibility module to support an automotive system upgrade
JP6365572B2 (ja) * 2016-03-14 2018-08-01 トヨタ自動車株式会社 車両用のソフトウェア管理システム、管理サーバ及び車両
US10006768B2 (en) 2016-03-15 2018-06-26 Stanley Black & Decker Inc. Laser level
CN106445485A (zh) * 2016-03-28 2017-02-22 中国电力科学研究院 一种软件版本一致性检测系统及其检测方法
WO2017175157A1 (en) * 2016-04-06 2017-10-12 Karamba Security Secure controller operation and malware prevention
AT519164A3 (de) * 2016-08-16 2018-10-15 Fts Computertechnik Gmbh Fehlertolerantes Verfahren und Vorrichtung zur Steuerung einer autonomen technischen Anlage auf der Basis eines konsolidierten Umweltmodells
JP6585019B2 (ja) * 2016-09-13 2019-10-02 株式会社東芝 ネットワーク監視装置、ネットワークシステムおよびプログラム
JP6760813B2 (ja) * 2016-10-14 2020-09-23 日立オートモティブシステムズ株式会社 ソフトウェア更新装置、ソフトウェア更新方法、ソフトウェア更新システム
WO2018081583A1 (en) * 2016-10-27 2018-05-03 Infinitekey, Inc. System and method for authenticating and authorizing devices
DE112017005439T5 (de) * 2016-10-27 2019-08-14 Sumitomo Electric Industries, Ltd. Steuervorrichtung, Programmaktualisierungsverfahren und Computerprogramm
JP6696417B2 (ja) * 2016-12-20 2020-05-20 株式会社オートネットワーク技術研究所 車載更新装置、更新システム及び可搬型通信器
CN106681876B (zh) * 2016-12-29 2019-08-09 上海斐讯数据通信技术有限公司 一种识别软件与硬件是否匹配的装置及方法
WO2018185994A1 (ja) * 2017-04-05 2018-10-11 住友電気工業株式会社 制御装置、転送方法、およびコンピュータプログラム
JP6539363B2 (ja) * 2017-04-07 2019-07-03 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America 不正通信検知方法、不正通信検知システム及びプログラム
CN107291457B (zh) * 2017-06-08 2020-07-03 重庆长安新能源汽车科技有限公司 整车控制器软件的远程更新计算系统及方法
CN109214037B (zh) * 2017-06-29 2023-06-06 沃尔沃汽车公司 用于车辆平台验证的方法和系统
US10289404B2 (en) * 2017-07-25 2019-05-14 Aurora Labs Ltd. Detecting anomalies using real-time ECU processing activity
US10744937B2 (en) * 2018-01-15 2020-08-18 Ford Global Technologies, Llc Automated vehicle software update feedback system
US10834206B2 (en) * 2018-02-27 2020-11-10 Excelfore Corporation Broker-based bus protocol and multi-client architecture

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008290667A (ja) 2007-05-28 2008-12-04 Denso Corp 制御システム,制御装置およびプログラム

Also Published As

Publication number Publication date
US20230058185A1 (en) 2023-02-23
US11886871B2 (en) 2024-01-30
US10831472B2 (en) 2020-11-10
US11520578B2 (en) 2022-12-06
CN110245033B (zh) 2023-07-07
US20210019145A1 (en) 2021-01-21
US20190278587A1 (en) 2019-09-12
JP2019159400A (ja) 2019-09-19
CN110245033A (zh) 2019-09-17

Similar Documents

Publication Publication Date Title
JP7311245B2 (ja) マスタ装置、マスタ、制御方法、プログラム及び車両
CN110244959B (zh) 车辆控制系统及软件兼容性检查方法
JP2019159400A5 (ja)
EP3937008B1 (en) Software update apparatus, software update method, non-transitory storage medium storing program, vehicle, and ota master
CN113885901B (zh) 软件更新装置、软件更新方法、非易失性存储介质及车辆
CN107804321A (zh) 高级自主车辆教程
DE102019135012A1 (de) Auf richtlinie und token basierender autorisierungsrahmen für konnektivität
EP3945418B1 (en) Server, software updating device, vehicle, software updating system, control method, and non-transitory storage medium
US12164910B2 (en) Vehicle software compatibility
JP7396216B2 (ja) サーバ、更新管理方法、更新管理プログラム及びソフトウェア更新装置
JP7327325B2 (ja) 車載機器、情報生成方法、情報生成プログラム、および、車両
US20210105321A1 (en) Vehicle software check
JP2023080242A (ja) マスタ、ネットワークシステム、方法、プログラム、センタ、および車両
JP2022103451A (ja) ソフトウェアの整合性を確認する装置及びこれを備えた車両、ソフトウェアの整合性を確認する方法及びプログラム
JP2019159369A (ja) 電子装置
US20250246029A1 (en) Vehicle control system
CN114115931A (zh) 软件更新装置、软件更新方法、非临时存储介质及车辆
JP7758014B2 (ja) ソフトウェアの更新用サーバ、ソフトウェアの更新システム、ソフトウェアの更新プログラム、及びソフトウェアの更新方法
US20240201981A1 (en) Method of difference update and a system thereof
CN107662554B (zh) 用于提供车辆的至少一个特定车辆状态的方法
WO2025253851A1 (ja) ソフトウェア検証システム及びソフトウェア検証方法
CN121209932A (zh) 软件更新装置、主机、ota主机、网络系统、方法、存储介质、中心及车辆

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210112

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210112

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20211228

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220111

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220304

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220426

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220622

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20220802

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20221004

C60 Trial request (containing other claim documents, opposition documents)

Free format text: JAPANESE INTERMEDIATE CODE: C60

Effective date: 20221004

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20221014

C21 Notice of transfer of a case for reconsideration by examiners before appeal proceedings

Free format text: JAPANESE INTERMEDIATE CODE: C21

Effective date: 20221018

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20221111

C211 Notice of termination of reconsideration by examiners before appeal proceedings

Free format text: JAPANESE INTERMEDIATE CODE: C211

Effective date: 20221115

C22 Notice of designation (change) of administrative judge

Free format text: JAPANESE INTERMEDIATE CODE: C22

Effective date: 20221213

C22 Notice of designation (change) of administrative judge

Free format text: JAPANESE INTERMEDIATE CODE: C22

Effective date: 20230110

C13 Notice of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: C13

Effective date: 20230228

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20230404

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230706

R151 Written notification of patent or utility model registration

Ref document number: 7311245

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151