WO2021024589A1 - モビリティ制御システム、方法、および、プログラム - Google Patents
モビリティ制御システム、方法、および、プログラム Download PDFInfo
- Publication number
- WO2021024589A1 WO2021024589A1 PCT/JP2020/021377 JP2020021377W WO2021024589A1 WO 2021024589 A1 WO2021024589 A1 WO 2021024589A1 JP 2020021377 W JP2020021377 W JP 2020021377W WO 2021024589 A1 WO2021024589 A1 WO 2021024589A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- software
- mobility
- status
- state
- update
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/57—Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
- G06F21/577—Assessing vulnerabilities and evaluating computer system security
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/03—Indexing scheme relating to G06F21/50, monitoring users, programs or devices to maintain the integrity of platforms
- G06F2221/033—Test or assess software
Definitions
- the present invention relates to a mobility control system, a mobility control method, and a mobility control program that perform control according to the situation of mobility equipped with software.
- mobility is defined as meaning means of transportation (for example, a vehicle such as a vehicle).
- a lot of software is used to control mobility. For example, various processes such as a process for realizing the above communication function, a process for controlling various functions of mobility, and a process for detecting an abnormality are performed by software. Is realized using.
- Patent Document 1 describes a system that takes measures when an abnormality occurs in communication data in an in-vehicle system.
- the system described in Patent Document 1 collects information for determining the state from each information processing device in the in-vehicle system when an abnormality of communication data occurs in the in-vehicle system, and causes a security abnormality and a safety abnormality. Identify the presence or absence of occurrence for each. Then, the system determines the action to be taken for the abnormality and notifies each information processing apparatus.
- Patent Document 2 describes a system for diagnosing abnormalities in a vehicle in real time by transmitting diagnostic target data to a center device.
- the diagnostic target data detected by the diagnostic vehicle device is transmitted to the center device, it is determined whether or not the center device is a rare event, and whether or not the diagnostic vehicle is abnormal based on the determination result. And send the diagnosis result to the diagnostic vehicle device.
- an object of the present invention is to provide a mobility control system, a mobility control method, and a mobility control program that can appropriately control the mobility according to the state of software used for controlling the mobility.
- the mobility control system is a mobility control system that is mounted on the mobility to be controlled and controls according to the state of the mobility, and is a software state detection unit that detects the state of software that controls the mobility and software. It is equipped with a control unit that controls to limit the operating function of mobility based on the state of the software, the software state detection unit detects the version information or update status of the software as the software status, and the control unit controls the software. It is characterized in that the function to be restricted is determined based on the state of.
- the mobility control method according to the present invention is a mobility control method that performs control according to a target mobility state, detects software version information or update status as software state, and is based on the software state. It is characterized by performing control that limits the operating functions of mobility.
- the mobility control program according to the present invention is a mobility control program applied to a computer mounted on the mobility to be controlled and performing control according to the state of the mobility, and the computer detects the state of software that controls the mobility.
- the software status detection process to be performed and the control process that controls to limit the operating function of mobility based on the software status are executed, and the software status detection process is used as the software version information or update status. It is characterized in that the function to be restricted is determined based on the state of the software in the control process.
- the mobility can be appropriately controlled according to the state of the software used for controlling the mobility.
- FIG. 1 is a block diagram showing a configuration example of an embodiment of the mobility control system according to the present invention.
- the mobility control system 100 of the present embodiment includes a communication device 10, a unit 20, a software state detection unit 30, a control unit 40, and an input / output device 50.
- the mobility control system 100 is a system that is mounted on the mobility 300 to be controlled and takes measures according to the state of the mobility 300.
- a specific example of the mobility 300 is a connected car.
- the software used for the communication device 10 and the unit 20 can be updated by OTA (Over the Air).
- OTA Over the Air
- various functions of an autonomous vehicle using GPS (Global Positioning System), road installation equipment, the Internet, etc. will be described as specific examples.
- the mobility 300 is not limited to a vehicle, and may be, for example, a train or an aircraft.
- the mobility control system 100 communicates with the security center server 210 in the external security center 200 via the communication device 10.
- the security center server 210 transmits information necessary for controlling mobility and information related to software to the mobility control system 100.
- the communication device 10 is a device that communicates with the security center server 210 or an arbitrary external server (not shown).
- the mode of the communication device 10 is arbitrary, and is realized by, for example, a communication device equipped with a module dedicated to the vehicle.
- the communication device 10 may notify the software state detection unit 30, which will be described later, of the communication status and software information notified from an external device.
- the unit 20 is a unit that detects and controls various states of mobility, and is realized by, for example, various electronic control units. Although only one unit 20 is shown in FIG. 1, the number of units 20 is not limited to one, and may be two or more.
- the mobility control system 100 includes a plurality of units 20 according to the control target.
- control targets include an engine, a brake, a meter, a car navigation system, and an airbag.
- the unit 20 of the present embodiment may be realized by a computer processor (for example, CPU (Central Processing Unit), GPU (Graphics Processing Unit)) that operates according to software for performing various controls of mobility.
- a computer processor for example, CPU (Central Processing Unit), GPU (Graphics Processing Unit)
- CPU Central Processing Unit
- GPU Graphics Processing Unit
- Types of software include software that controls telematics, software that controls driving, software that controls automatic driving, and so on.
- Examples of control targets related to driving include engines, brakes, and steering wheels.
- control targets related to automatic driving include cameras, inter-vehicle sensors, GPS, and the like.
- the above-mentioned classification of software types is an example, and the classification may be individually defined according to the software.
- the software that controls the telematics described above is usually allowed to be updated during manual driving or restricted automatic driving (for example, automatic driving in a range that does not use the communication function). Also, the software that controls driving is usually not allowed to be updated while driving. In addition, the software that controls automatic driving is allowed to be updated during manual driving.
- the software state detection unit 30 detects the state of the software that controls mobility. Specifically, the software state detection unit 30 detects the state of software used in the communication device 10 and the unit 20 that controls various states of mobility. The software state detection unit 30 may detect the state of the software by periodically inquiring the unit 20 about the state, or may detect the state of the software based on the situation notified from the unit 20. Further, the software state detection unit 30 may detect the state of the software when the external device (for example, the security center server 210) notifies the information about the software (for example, update information).
- the external device for example, the security center server 210
- the software state detection unit 30 detects the version information of the software or the update status in the mobility control system 100 as the state of the software.
- Software update status includes statuses such as currently being updated, waiting for an update, and failing to update.
- the software state detection unit 30 detects whether or not the target software is the latest as software version information. Further, when the software is not the latest (old version), the software state detection unit 30 may further detect the presence or absence of a vulnerability in the software.
- the software state detection unit 30 periodically sends update information of software used by the mobility control system 100 and information indicating the presence or absence of vulnerabilities to an external device (for example, security center server 210) via the communication device 10. You may inquire, or you may receive update information from the software manufacturer on an irregular basis. Then, the software state detection unit 30 may detect the state of the software currently being used based on the update information of the software obtained from the external device or the information indicating the presence or absence of the vulnerability.
- the control unit 40 controls to limit the operating function of the mobility 300 based on the software state detected by the software state detection unit 30. Specifically, the control unit 40 determines a function to be restricted based on the state of the software, and performs various controls on the determined function.
- control unit 40 When it is detected that the software is not the latest version, the control unit 40 notifies the user of the recommendation of updating to the latest version. If the software is vulnerable, the control unit 40 notifies the user to strongly recommend updating to the latest version, and further limits the functions according to the location of the vulnerabilities. Control may be performed. In this way, by limiting the functions according to the location of the vulnerability, only the target functions are restricted while suppressing the influence on other functions operated by software that has vulnerabilities in some functions. Will be possible.
- control unit 40 may limit the functions according to the location of the vulnerability in the same manner as the function restrictions performed during the software update.
- the control unit 40 may, for example, control the input / output device 50, which will be described later, to output that the software needs to be updated.
- control unit 40 controls to limit the functions according to the update location.
- software that controls telematics uses communication functions to send and receive various information necessary for driving. Therefore, when the software that controls telematics is being updated, the control unit 40 may perform control that limits the functions of the communication device.
- control unit 40 may perform control that limits various functions so that the driver cannot drive. In this case, the control unit 40 may control so that the software cannot be updated until the vehicle is stopped.
- control unit 40 may perform control for limiting the function for performing the automatic operation and may perform control for performing the manual operation.
- control unit 40 controls to notify the user that the mobility operation function (operation mode) will change due to the update, and the software to be updated is vulnerable. Control is performed according to the presence or absence of sex. Specifically, when it is found that the software waiting for update has a vulnerability, the control unit 40 controls to limit the function according to the location of the vulnerability.
- control unit 40 controls the user to notify that the update has failed and to urge the user to re-update, as in the case of waiting for the update. To control. That is, the control unit 40 performs control according to the presence or absence of vulnerabilities in the software to be updated, in addition to the above notification.
- control unit 40 may notify the user whether or not to automatically start the update.
- the input / output device 50 is a device that performs input / output processing between the operator of the mobility 300 and the mobility control system 100.
- the input / output device 50 is realized by, for example, IVI (in-vehicle infotainment).
- the input / output device 50 may output the software update status and the control content by the control unit 40 in response to an instruction from the control unit 40.
- the software state detection unit 30 and the control unit 40 are realized by a computer processor (for example, a CPU (Central Processing Unit) or a GPU (Graphics Processing Unit)) that operates according to a program (mobility control program).
- a computer processor for example, a CPU (Central Processing Unit) or a GPU (Graphics Processing Unit)
- a program mobility control program
- the program may be stored in a storage unit (not shown) included in the mobility control system 100, and the processor may read the program and operate as the software state detection unit 30 and the control unit 40 according to the program.
- the function of the mobility control system 100 may be provided in the SaaS (Software as a Service) format.
- the software state detection unit 30 and the control unit 40 may each be realized by dedicated hardware. Further, a part or all of each component of each device may be realized by a general-purpose or dedicated circuit (circuitry), a processor, or a combination thereof. These may be composed of a single chip or may be composed of a plurality of chips connected via a bus. A part or all of each component of each device may be realized by a combination of the above-mentioned circuit or the like and a program.
- the plurality of information processing devices and circuits may be centrally arranged. It may be distributed.
- FIG. 2 is a flowchart showing an operation example of the mobility control system 100 of the present embodiment.
- the software state detection unit 30 detects the version information or update status of the software as the state of the software (step S31).
- the control unit 40 controls to limit the operating function of the mobility based on the detected software state (step S32).
- the software state detection unit 30 detects the software version information or the update status as the software state, and the control unit 40 operates the mobility operation function based on the software state. Control to limit. Therefore, the mobility can be appropriately controlled according to the state of the software used for controlling the mobility.
- FIG. 3 is a block diagram showing an outline of the mobility control system according to the present invention.
- the mobility control system 80 according to the present invention is a mobility control system (for example, a mobility control system 100) that is mounted on a controlled mobility (for example, a mobility 300) and performs control according to the state of the mobility.
- a software state detection unit 81 for example, software state detection unit 30
- a control unit 82 for example, control unit 40
- the software state detection unit 81 detects the version information or update status of the software as the software state, and the control unit 82 determines the function to limit based on the software state.
- the mobility can be appropriately controlled according to the state of the software used for controlling the mobility.
- the software status detection unit 81 detects the software update status as the software status, and the control unit 82 performs a function according to the update location when the software status detection unit 81 detects the status of being updated. Control may be performed to limit. With such a configuration, it is possible to suppress changes in functions affected by the update in advance.
- the software state detection unit 81 may detect the presence or absence of software vulnerabilities as the software state, and the control unit 82 may perform control to limit the functions according to the location of the vulnerabilities. With such a configuration, it becomes possible to suppress the occurrence of unexpected behavior based on a function having a vulnerability.
- the software state detection unit 81 detects that the software is waiting for a software update or has failed to update the software, and the control unit 82 is included in the software waiting for the update or the software that has failed to update. Control may be performed to limit the functions according to the location of the vulnerability. With such a configuration, it is possible to suppress unexpected behavior based on a function having a vulnerability that may occur before the update is performed.
- the mobility may be a connected car that automatically drives.
- the software state detection unit 81 may detect the state of the software currently in use based on the update information of the software obtained from the external device or the information indicating the presence or absence of the vulnerability.
- the software state detection unit 81 detects the software update status as the software status, and the control unit 82 performs automatic operation when the software status detection unit 81 detects the status during the update. You may perform control to limit the function for the purpose. With such a configuration, it becomes possible to suppress unexpected movements on automatic driving.
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Stored Programmes (AREA)
Abstract
モビリティ制御システム80は、制御対象のモビリティに搭載され、そのモビリティの状態に応じた制御を行う。ソフトウェア状態検知部81は、モビリティを制御するソフトウェアの状態を検知する。制御部82は、ソフトウェアの状態に基づいて、モビリティの稼働機能を制限する制御を行う。また、ソフトウェア状態検知部81は、ソフトウェアの状態として、そのソフトウェアのバージョン情報またはアップデート状況を検知し、制御部82は、ソフトウェアの状態に基づいて制限する機能を決定する。
Description
本発明は、ソフトウェアを搭載したモビリティの状況に応じた制御を行うモビリティ制御システム、モビリティ制御方法、および、モビリティ制御プログラムに関する。
近年、車両に代表されるモビリティが通信機能を備えることで、快適性や安全性の向上が実現されている。また、インターネットと接続することで、モビリティ内ネットワーク内だけで実現できることに加え、外部からの様々な情報サービスを享受することが可能になっている。なお、本明細書において、モビリティとは、移動手段(例えば、車両などの乗物)を意味するものとして定義される。
モビリティの制御には、多くのソフトウェアが利用されており、例えば、上記通信機能を実現するための処理や、モビリティの各種機能を制御する処理、異常を検知する処理など、様々な処理が、ソフトウェアを用いて実現される。
例えば、特許文献1には、車載システム内の通信データに異常が発生した場合に対処を行うシステムが記載されている。特許文献1に記載されたシステムは、車載システム内で通信データの異常が発生した場合に、車載システム内の各情報処理装置から状態を判断するための情報を収集し、セキュリティ異常とセーフティ異常のそれぞれについて発生の有無を特定する。そして、上記システムは、その異常に対して実施する対処内容を決定し、各情報処理装置に通知する。
また、特許文献2には、診断対象データをセンタ装置に送信して車両の異常をリアルタイムに診断するシステムが記載されている。特許文献2に記載されたシステムでは、診断車両装置が検知した診断対象データをセンタ装置に送信すると、センタ装置が希有事象か否かを判定し、判定結果に基づいて診断車両が異常か否かを決定し、診断結果を診断車両装置に送信する。
一方、特許文献1や特許文献2に記載されたシステムでは、各種処理を行うためのソフトウェアが、常に利用可能である状態を前提としている。すなわち、特許文献1や特許文献2に記載されたシステムでは、ソフトウェアそのものの状態が変化する場合については、何ら考慮されていない。そのため、ソフトウェアを用いてモビリティの制御が行われる場合に、そのソフトウェアの状態に応じて適切な制御を行うことが望まれている。
そこで、本発明では、モビリティの制御に用いられるソフトウェアの状態に応じて適切にそのモビリティを制御できるモビリティ制御システム、モビリティ制御方法、および、モビリティ制御プログラムを提供することを目的とする。
本発明によるモビリティ制御システムは、制御対象のモビリティに搭載され、そのモビリティの状態に応じた制御を行うモビリティ制御システムであって、モビリティを制御するソフトウェアの状態を検知するソフトウェア状態検知部と、ソフトウェアの状態に基づいて、モビリティの稼働機能を制限する制御を行う制御部とを備え、ソフトウェア状態検知部が、ソフトウェアの状態として、そのソフトウェアのバージョン情報またはアップデート状況を検知し、制御部が、ソフトウェアの状態に基づいて制限する機能を決定することを特徴とする。
本発明によるモビリティ制御方法は、対象とするモビリティの状態に応じた制御を行うモビリティ制御方法であって、ソフトウェアの状態として、そのソフトウェアのバージョン情報またはアップデート状況を検知し、ソフトウェアの状態に基づいて、モビリティの稼働機能を制限する制御を行うことを特徴とする。
本発明によるモビリティ制御プログラムは、制御対象のモビリティに搭載され、そのモビリティの状態に応じた制御を行うコンピュータに適用されるモビリティ制御プログラムであって、コンピュータに、モビリティを制御するソフトウェアの状態を検知するソフトウェア状態検知処理、および、ソフトウェアの状態に基づいて、モビリティの稼働機能を制限する制御を行う制御処理を実行させ、ソフトウェア状態検知処理で、ソフトウェアの状態として、そのソフトウェアのバージョン情報またはアップデート状況を検知させ、制御処理で、ソフトウェアの状態に基づいて制限する機能を決定させることを特徴とする。
本発明によれば、モビリティの制御に用いられるソフトウェアの状態に応じて適切にそのモビリティを制御できる。
以下、本発明の実施形態を図面を参照して説明する。
図1は、本発明によるモビリティ制御システムの一実施形態の構成例を示すブロック図である。本実施形態のモビリティ制御システム100は、通信機器10と、ユニット20と、ソフトウェア状態検知部30と、制御部40と、入出力装置50とを備えている。
モビリティ制御システム100は、制御対象のモビリティ300に搭載され、そのモビリティ300の状態に応じた対処を行うシステムである。モビリティ300の具体例として、コネクテッドカーが挙げられる。本実施形態では、通信機能を利用した自動運転車を想定し、OTA(Over the Air)により、通信機器10やユニット20に利用されるソフトウェアのアップデートが可能であるとする。また、本実施形態では、GPS(Global Positioning System )や、道路設置機器、インターネットなどを利用する自動運転車の各種機能を具体例として説明する。ただし、モビリティ300は、車両に限定されず、例えば、電車や、航空機などであってもよい。
モビリティ制御システム100は、通信機器10を介して、外部のセキュリティセンタ200におけるセキュリティセンタサーバ210と通信を行う。セキュリティセンタサーバ210は、モビリティの制御に必要な情報や、ソフトウェアに関する情報をモビリティ制御システム100に送信する。
通信機器10は、具体的には、セキュリティセンタサーバ210や、任意の外部サーバ(図示せず)との通信を行う機器である。通信機器10の態様は任意であり、例えば、車載専用のモジュールを搭載した通信機器などにより実現される。通信機器10は、後述するソフトウェア状態検知部30に対し、通信状況や、外部の装置から通知されたソフトウェアの情報を通知してもよい。
ユニット20は、モビリティの各種状態を検知して制御を行うユニットであり、例えば、各種電子制御ユニットにより実現される。なお、図1には、ユニット20を1つだけ図示しているが、ユニット20の数は1つに限定されず、2つ以上であってもよい。モビリティ制御システム100は、制御対象に応じた複数のユニット20を含む。例えば、車両の場合、制御対象として、エンジンやブレーキ、メーターやカーナビゲーション、エアバッグなどが挙げられる。
また、本実施形態のユニット20が、モビリティの各種制御を行うためのソフトウェアに従って動作するコンピュータのプロセッサ(例えば、CPU(Central Processing Unit )、GPU(Graphics Processing Unit))によって実現されていてもよい。
ソフトウェアの種類として、テレマティクスを制御するソフトウェア、走行を制御するソフトウェア、自動運転を制御するソフトウェア、などが挙げられる。走行に関する制御対象として、エンジンやブレーキ、ハンドル、などが挙げられる。また、自動運転に関する制御対象として、カメラや車間センサ、GPSなどが挙げられる。なお、上述するソフトウェアの種類の分類は例示であり、ソフトウェアに応じて個々に分類が定められていてもよい。
なお、車両が走行中の場合、上述するテレマティクスを制御するソフトウェアは、通常、手動運転中または制限付き自動運転中(例えば、通信機能を用いない範囲の自動運転)にアップデートが許可される。また、走行を制御するソフトウェアは、通常、走行中にはアップデートは許可されない。また、自動運転を制御するソフトウェアは、手動運転中であればアップデートが許可される。
ソフトウェア状態検知部30は、モビリティを制御するソフトウェアの状態を検知する。具体的には、ソフトウェア状態検知部30は、通信機器10や、モビリティの各種状態を制御するユニット20で用いられるソフトウェアの状態を検知する。ソフトウェア状態検知部30は、ユニット20に対して定期的に状態を問い合わせることでソフトウェアの状態を検知してもよく、ユニット20から通知される状況に基づいてソフトウェアの状態を検知してもよい。また、ソフトウェア状態検知部30は、外部の装置(例えば、セキュリティセンタサーバ210)からソフトウェアに関する情報(例えば、アップデート情報)の通知を受けたときに、ソフトウェアの状態を検知してもよい。
ソフトウェア状態検知部30は、ソフトウェアの状態として、そのソフトウェアのバージョン情報、または、モビリティ制御システム100内でのアップデート状況を検知する。ソフトウェアのアップデート状況として、現在アップデート中である、アップデート待機中である、アップデートに失敗している、などの状況が挙げられる。
ソフトウェア状態検知部30は、ソフトウェアのバージョン情報として、対象とするソフトウェアが最新か否かを検知する。また、ソフトウェアが最新ではない(旧バージョンである)場合、ソフトウェア状態検知部30は、さらに、そのソフトウェアの脆弱性の有無を検知してもよい。
ソフトウェア状態検知部30は、モビリティ制御システム100が利用するソフトウェアのアップデート情報や脆弱性の有無を示す情報を、通信機器10を介して、定期的に外部の装置(例えば、セキュリティセンタサーバ210)に問い合わせてもよく、ソフトウェアの製造元から不定期にアップデート情報を受信するようにしてもよい。そして、ソフトウェア状態検知部30は、外部の装置から得られたソフトウェアのアップデート情報または脆弱性の有無を示す情報に基づいて、現在利用中のソフトウェアの状態を検知してもよい。
制御部40は、ソフトウェア状態検知部30が検知したソフトウェアの状態に基づいて、モビリティ300の稼働機能を制限する制御を行う。具体的には、制御部40は、ソフトウェアの状態に基づいて制限する機能を決定し、決定した機能について各種制御を行う。
ソフトウェアが最新のバージョンでないことが検知された場合、制御部40は、最新版へのアップデートの推奨を利用者へ通知する。また、そのソフトウェアが脆弱性のあるソフトウェアである場合、制御部40は、最新版へのアップデートをより強く推奨するように利用者へ通知し、さらに、脆弱性の個所に応じた機能を制限する制御を行ってもよい。このように、脆弱性の個所に応じて機能を制限することで、一部の機能に脆弱性を有するソフトウェアにより稼働する他の機能への影響を抑制しつつ、対象とする機能のみを制限することが可能になる。
また、この場合、制御部40は、脆弱性の個所に応じた機能について、ソフトウェアのアップデート中に行う機能制限と同様の制限を行ってもよい。制御部40は、例えば、後述する入出力装置50に対して、ソフトウェアのアップデートが必要である旨を出力させる制御を行ってもよい。
ソフトウェアがアップデート中である状況が検知された場合、制御部40は、アップデート個所に応じた機能を制限する制御を行う。例えば、テレマティクスを制御するソフトウェアは、通信機能を利用して走行に必要な各種情報を送受信する処理を行う。そのため、テレマティクスを制御するソフトウェアがアップデート中の場合、制御部40は、通信機器の機能を制限する制御を行ってもよい。
また、例えば、走行を制御するソフトウェアのアップデート中に車両を稼働させることは危険である。そのため、走行を制御するソフトウェアがアップデート中の場合、制御部40は、運転できないように、各種機能を制限する制御を行ってもよい。なお、この場合、制御部40は、車両が停止するまでソフトウェアの更新を行えないように制御してもよい。
また、例えば、自動運転を制御するソフトウェアがアップデート中の場合に自動運転を行うことは危険である。そのため、自動運転を制御するソフトウェアがアップデート中の場合、制御部40は、自動運転を行うための機能を制限する制御を行い、手動運転を行うための制御を行ってもよい。
ソフトウェアがアップデート待機中である状況が検知された場合、制御部40は、アップデートによりモビリティの稼働機能(運転モード)が変化する旨を利用者に通知する制御を行うとともに、アップデート対象のソフトウェアの脆弱性の有無に応じた制御を行う。具体的には、アップデート待機中のソフトウェアに脆弱性があることが判明している場合、制御部40は、脆弱性の個所に応じた機能を制限する制御を行う。
また、ソフトウェアのアップデートに失敗している状況が検知された場合、制御部40は、利用者に対してアップデートに失敗した旨の通知および再アップデートを促す通知する制御を行い、アップデート待機中と同様の制御を行う。すなわち、制御部40は、上記通知とともに、アップデート対象のソフトウェアの脆弱性の有無に応じた制御を行う。
なお、アップデート待機中またはアップデートに失敗した場合、制御部40は、自動的にアップデートを開始するか否かの確認をユーザに通知してもよい。
入出力装置50は、モビリティ300の操作者とモビリティ制御システム100との間の入出力処理を行う装置である。入出力装置50は、例えば、IVI(in-vehicle infotainment )により実現される。入出力装置50は、制御部40からの指示に応じて、ソフトウェアのアップデート状況や、制御部40による制御内容を出力してもよい。
ソフトウェア状態検知部30と、制御部40とは、プログラム(モビリティ制御プログラム)に従って動作するコンピュータのプロセッサ(例えば、CPU(Central Processing Unit )、GPU(Graphics Processing Unit))によって実現される。
例えば、プログラムは、モビリティ制御システム100が備える記憶部(図示せず)に記憶され、プロセッサは、そのプログラムを読み込み、プログラムに従って、ソフトウェア状態検知部30および制御部40として動作してもよい。また、モビリティ制御システム100の機能がSaaS(Software as a Service )形式で提供されてもよい。
ソフトウェア状態検知部30と、制御部40とは、それぞれが専用のハードウェアで実現されていてもよい。また、各装置の各構成要素の一部又は全部は、汎用または専用の回路(circuitry )、プロセッサ等やこれらの組合せによって実現されもよい。これらは、単一のチップによって構成されてもよいし、バスを介して接続される複数のチップによって構成されてもよい。各装置の各構成要素の一部又は全部は、上述した回路等とプログラムとの組合せによって実現されてもよい。
また、モビリティ制御システム100の各構成要素の一部又は全部が複数の情報処理装置や回路等により実現される場合には、複数の情報処理装置や回路等は、集中配置されてもよいし、分散配置されてもよい。
次に、本実施形態の動作例を説明する。図2は、本実施形態のモビリティ制御システム100の動作例を示すフローチャートである。ソフトウェア状態検知部30は、ソフトウェアの状態として、そのソフトウェアのバージョン情報またはアップデート状況を検知する(ステップS31)。制御部40は、検知されたソフトウェアの状態に基づいて、モビリティの稼働機能を制限する制御を行う(ステップS32)。
以上のように、本実施形態では、ソフトウェア状態検知部30が、ソフトウェアの状態として、そのソフトウェアのバージョン情報またはアップデート状況を検知し、制御部40が、ソフトウェアの状態に基づいて、モビリティの稼働機能を制限する制御を行う。よって、モビリティの制御に用いられるソフトウェアの状態に応じて適切にそのモビリティを制御できる。
次に、本発明の概要を説明する。図3は、本発明によるモビリティ制御システムの概要を示すブロック図である。本発明によるモビリティ制御システム80は、制御対象のモビリティ(例えば、モビリティ300)に搭載され、そのモビリティの状態に応じた制御を行うモビリティ制御システム(例えば、モビリティ制御システム100)であって、モビリティを制御するソフトウェアの状態を検知するソフトウェア状態検知部81(例えば、ソフトウェア状態検知部30)と、ソフトウェアの状態に基づいて、モビリティの稼働機能を制限する制御を行う制御部82(例えば、制御部40)とを備えている。
ソフトウェア状態検知部81は、ソフトウェアの状態として、そのソフトウェアのバージョン情報またはアップデート状況を検知し、制御部82は、ソフトウェアの状態に基づいて制限する機能を決定する。
そのような構成により、モビリティの制御に用いられるソフトウェアの状態に応じて適切にそのモビリティを制御できる。
また、ソフトウェア状態検知部81は、ソフトウェアの状態として、ソフトウェアのアップデート状況を検知し、制御部82は、アップデート中である状況をソフトウェア状態検知部81が検知した場合、アップデート個所に応じた機能を制限する制御を行ってもよい。そのような構成により、アップデートにより影響する機能の変化を予め抑制することが可能になる。
また、ソフトウェア状態検知部81は、ソフトウェアの状態として、ソフトウェアの脆弱性の有無を検知し、制御部82は、脆弱性の個所に応じた機能を制限する制御を行ってもよい。そのような構成により、脆弱性を有する機能に基づく不測の動作が生じることを抑制することが可能になる。
また、ソフトウェア状態検知部81は、ソフトウェアの状態として、ソフトウェアのアップデートの待機中またはソフトウェアのアップデートに失敗したことを検知し、制御部82は、アップデート待機中のソフトウェアまたはアップデートに失敗したソフトウェアに含まれる脆弱性の個所に応じた機能を制限する制御を行ってもよい。そのような構成により、アップデートが行われるまでの間に生じ得る脆弱性を有する機能に基づく不測の動作を抑制することが可能になる。
また、モビリティは、自動運転を行うコネクテッドカーであってもよい。このとき、ソフトウェア状態検知部81は、外部の装置から得られたソフトウェアのアップデート情報または脆弱性の有無を示す情報に基づいて、現在利用中のソフトウェアの状態を検知してもよい。
また、この場合、ソフトウェア状態検知部81は、ソフトウェアの状態として、ソフトウェアのアップデート状況を検知し、制御部82は、アップデート中である状況をソフトウェア状態検知部81が検知した場合、自動運転を行うための機能を制限する制御を行ってもよい。そのような構成により、自動運転に及ぼす不測の動作を抑制することが可能になる。
以上、実施形態及び実施例を参照して本願発明を説明したが、本願発明は上記実施形態および実施例に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
この出願は、2019年8月6日に出願された日本特許出願2019-144749を基礎とする優先権を主張し、その開示の全てをここに取り込む。
10 通信機器
20 ユニット
30 ソフトウェア状態検知部
40 制御部
50 入出力装置
100 モビリティ制御システム
200 セキュリティセンタ
210 セキュリティセンタサーバ
300 モビリティ
20 ユニット
30 ソフトウェア状態検知部
40 制御部
50 入出力装置
100 モビリティ制御システム
200 セキュリティセンタ
210 セキュリティセンタサーバ
300 モビリティ
Claims (10)
- 制御対象のモビリティに搭載され、当該モビリティの状態に応じた制御を行うモビリティ制御システムであって、
前記モビリティを制御するソフトウェアの状態を検知するソフトウェア状態検知部と、
前記ソフトウェアの状態に基づいて、前記モビリティの稼働機能を制限する制御を行う制御部とを備え、
前記ソフトウェア状態検知部は、前記ソフトウェアの状態として、当該ソフトウェアのバージョン情報またはアップデート状況を検知し、
前記制御部は、前記ソフトウェアの状態に基づいて制限する機能を決定する
ことを特徴とするモビリティ制御システム。 - ソフトウェア状態検知部は、ソフトウェアの状態として、ソフトウェアのアップデート状況を検知し、
制御部は、アップデート中である状況をソフトウェア状態検知部が検知した場合、アップデート個所に応じた機能を制限する制御を行う
請求項1記載のモビリティ制御システム。 - ソフトウェア状態検知部は、ソフトウェアの状態として、ソフトウェアの脆弱性の有無を検知し、
制御部は、脆弱性の個所に応じた機能を制限する制御を行う
請求項1または請求項2記載のモビリティ制御システム。 - ソフトウェア状態検知部は、ソフトウェアの状態として、ソフトウェアのアップデートの待機中またはソフトウェアのアップデートに失敗したことを検知し、
制御部は、アップデート待機中のソフトウェアまたはアップデートに失敗したソフトウェアに含まれる脆弱性の個所に応じた機能を制限する制御を行う
請求項1から請求項3のうちのいずれか1項に記載のモビリティ制御システム。 - モビリティは、自動運転を行うコネクテッドカーであり、
ソフトウェア状態検知部は、外部の装置から得られたソフトウェアのアップデート情報または脆弱性の有無を示す情報に基づいて、現在利用中のソフトウェアの状態を検知する
請求項1から請求項4のうちのいずれか1項に記載のモビリティ制御システム。 - ソフトウェア状態検知部は、ソフトウェアの状態として、ソフトウェアのアップデート状況を検知し、
制御部は、アップデート中である状況をソフトウェア状態検知部が検知した場合、自動運転を行うための機能を制限する制御を行う
請求項5記載のモビリティ制御システム。 - 対象とするモビリティの状態に応じた制御を行うモビリティ制御方法であって、
ソフトウェアの状態として、当該ソフトウェアのバージョン情報またはアップデート状況を検知し、
前記ソフトウェアの状態に基づいて、前記モビリティの稼働機能を制限する制御を行う
ことを特徴とするモビリティ制御方法。 - ソフトウェアの状態として、ソフトウェアのアップデート状況を検知し、
アップデート中である状況を検知した場合、アップデート個所に応じた機能を制限する制御を行う
請求項7記載のモビリティ制御方法。 - 制御対象のモビリティに搭載され、当該モビリティの状態に応じた制御を行うコンピュータに適用されるモビリティ制御プログラムであって、
前記コンピュータに、
前記モビリティを制御するソフトウェアの状態を検知するソフトウェア状態検知処理、および、
前記ソフトウェアの状態に基づいて、前記モビリティの稼働機能を制限する制御を行う制御処理を実行させ、
前記ソフトウェア状態検知処理で、前記ソフトウェアの状態として、当該ソフトウェアのバージョン情報またはアップデート状況を検知させ、
前記制御処理で、前記ソフトウェアの状態に基づいて制限する機能を決定させる
ためのモビリティ制御プログラム。 - コンピュータに、
ソフトウェア状態検知処理で、ソフトウェアの状態として、ソフトウェアのアップデート状況を検知させ、
制御処理で、アップデート中である状況をソフトウェア状態検知処理で検知した場合、アップデート個所に応じた機能を制限する制御を行わせる
請求項9記載のモビリティ制御プログラム。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US17/632,366 US20220283798A1 (en) | 2019-08-06 | 2020-05-29 | Mobility control system, method, and program |
JP2021537593A JP7310891B2 (ja) | 2019-08-06 | 2020-05-29 | モビリティ制御システム、方法、および、プログラム |
JP2023105592A JP2023115229A (ja) | 2019-08-06 | 2023-06-28 | モビリティ制御システム、方法、および、プログラム |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2019144749 | 2019-08-06 | ||
JP2019-144749 | 2019-08-06 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2021024589A1 true WO2021024589A1 (ja) | 2021-02-11 |
Family
ID=74502496
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2020/021377 WO2021024589A1 (ja) | 2019-08-06 | 2020-05-29 | モビリティ制御システム、方法、および、プログラム |
Country Status (3)
Country | Link |
---|---|
US (1) | US20220283798A1 (ja) |
JP (2) | JP7310891B2 (ja) |
WO (1) | WO2021024589A1 (ja) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023068019A1 (ja) * | 2021-10-20 | 2023-04-27 | 株式会社小糸製作所 | 車両システム |
DE102022132651A1 (de) | 2021-12-16 | 2023-06-22 | Denso Corporation | Elektronische Steuervorrichtung |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2018163613A (ja) * | 2017-03-27 | 2018-10-18 | パナソニックIpマネジメント株式会社 | 電子機器、プログラム更新方法およびコンピュータプログラム |
JP2019036251A (ja) * | 2017-08-21 | 2019-03-07 | 株式会社東芝 | 更新制御装置、ソフトウェア更新システムおよび更新制御方法 |
JP2019071572A (ja) * | 2017-10-10 | 2019-05-09 | ローベルト ボッシュ ゲゼルシャフト ミット ベシュレンクテル ハフツング | 制御装置及び制御方法 |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9003395B2 (en) * | 2012-08-10 | 2015-04-07 | Adobe Systems Incorporated | Directing plug-in updates for a software application to a target audience using manifest parameters |
US9648023B2 (en) * | 2015-01-05 | 2017-05-09 | Movimento Group | Vehicle module update, protection and diagnostics |
JP6524501B2 (ja) * | 2015-06-11 | 2019-06-05 | パナソニックIpマネジメント株式会社 | 車両制御装置、車両制御方法および車両制御プログラム |
KR101704567B1 (ko) * | 2015-08-27 | 2017-02-08 | 현대자동차주식회사 | 차량 연동 앱 관리 방법, 장치 및 시스템 |
JP6805559B2 (ja) * | 2016-06-09 | 2020-12-23 | 株式会社デンソー | リプログマスタ |
JP6697357B2 (ja) * | 2016-09-15 | 2020-05-20 | 株式会社日立製作所 | ソフトウェア更新システム |
WO2018066028A1 (ja) * | 2016-10-03 | 2018-04-12 | 三菱電機株式会社 | 情報出力制御装置および情報出力制御方法 |
JP6760813B2 (ja) * | 2016-10-14 | 2020-09-23 | 日立オートモティブシステムズ株式会社 | ソフトウェア更新装置、ソフトウェア更新方法、ソフトウェア更新システム |
JP6270965B1 (ja) * | 2016-11-16 | 2018-01-31 | 三菱電機株式会社 | プログラムの更新制御システムおよびプログラムの更新制御方法 |
JP7207301B2 (ja) * | 2017-06-13 | 2023-01-18 | 住友電気工業株式会社 | 更新制御装置、制御方法、およびコンピュータプログラム |
JP6755219B2 (ja) * | 2017-07-12 | 2020-09-16 | クラリオン株式会社 | 情報配信システム及び車載装置 |
US10761924B2 (en) * | 2017-07-25 | 2020-09-01 | Aurora Labs Ltd. | Roll back of data delta updates |
JP7311245B2 (ja) * | 2018-03-07 | 2023-07-19 | トヨタ自動車株式会社 | マスタ装置、マスタ、制御方法、プログラム及び車両 |
JP7102922B2 (ja) * | 2018-05-11 | 2022-07-20 | 株式会社アイシン | 車両盗難防止装置 |
WO2020032121A1 (ja) * | 2018-08-10 | 2020-02-13 | 株式会社デンソー | 車両用マスタ装置、更新データの検証方法及び更新データの検証プログラム |
JP7192415B2 (ja) * | 2018-11-06 | 2022-12-20 | 株式会社オートネットワーク技術研究所 | プログラム更新システム及び更新処理プログラム |
US11032716B2 (en) * | 2018-11-30 | 2021-06-08 | Blackberry Limited | Secure communication for machine to machine connections |
US10896038B2 (en) * | 2019-03-25 | 2021-01-19 | Aurora Labs Ltd. | Generating and signing a line-of-code behavior and relation model |
WO2020226014A1 (ja) * | 2019-05-07 | 2020-11-12 | ソニーセミコンダクタソリューションズ株式会社 | 情報処理装置、移動装置、および方法、並びにプログラム |
-
2020
- 2020-05-29 JP JP2021537593A patent/JP7310891B2/ja active Active
- 2020-05-29 US US17/632,366 patent/US20220283798A1/en active Pending
- 2020-05-29 WO PCT/JP2020/021377 patent/WO2021024589A1/ja active Application Filing
-
2023
- 2023-06-28 JP JP2023105592A patent/JP2023115229A/ja active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2018163613A (ja) * | 2017-03-27 | 2018-10-18 | パナソニックIpマネジメント株式会社 | 電子機器、プログラム更新方法およびコンピュータプログラム |
JP2019036251A (ja) * | 2017-08-21 | 2019-03-07 | 株式会社東芝 | 更新制御装置、ソフトウェア更新システムおよび更新制御方法 |
JP2019071572A (ja) * | 2017-10-10 | 2019-05-09 | ローベルト ボッシュ ゲゼルシャフト ミット ベシュレンクテル ハフツング | 制御装置及び制御方法 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023068019A1 (ja) * | 2021-10-20 | 2023-04-27 | 株式会社小糸製作所 | 車両システム |
DE102022132651A1 (de) | 2021-12-16 | 2023-06-22 | Denso Corporation | Elektronische Steuervorrichtung |
Also Published As
Publication number | Publication date |
---|---|
JPWO2021024589A1 (ja) | 2021-02-11 |
US20220283798A1 (en) | 2022-09-08 |
JP7310891B2 (ja) | 2023-07-19 |
JP2023115229A (ja) | 2023-08-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11469921B2 (en) | Security device, network system, and fraud detection method | |
US11492011B2 (en) | Autonomous driving control device and method for autonomous driving control of vehicles | |
US20200059383A1 (en) | In-vehicle gateway device and communication restriction method | |
JP2023115229A (ja) | モビリティ制御システム、方法、および、プログラム | |
US11537122B2 (en) | Method for controlling a motor vehicle remotely | |
US20210086792A1 (en) | Method of assisting a motor vehicle | |
US11488481B2 (en) | Method for assisting a motor vehicle | |
US11405421B2 (en) | Electronic control apparatus, monitoring method, recording medium, and gateway apparatus | |
JP7447905B2 (ja) | モビリティ制御システム、方法、および、プログラム | |
US11994855B2 (en) | Method for controlling a motor vehicle remotely | |
EP3090911A1 (en) | Apparatus for warning of occurrence of error of device | |
KR20120029460A (ko) | 차량 유닛 | |
KR101914624B1 (ko) | 자율주행시스템의 사고 예방을 위한 프로세서 및 동작 방법 | |
US20230267776A1 (en) | Vehicle monitoring program, vehicle-mounted device, and vehicle monitoring method | |
JP6441380B2 (ja) | 車載用変速機制御装置 | |
JP2021124500A (ja) | 整合性レベルを有する位置決めデータを提供するテレマティクス制御エンティティ | |
JP2021061516A (ja) | 車両遠隔操作装置 | |
WO2024100930A1 (ja) | 情報提供方法及び情報処理装置 | |
JP7122195B2 (ja) | 情報処理装置、情報処理方法および情報処理プログラム | |
CN111090270A (zh) | 使用信息验证码的控制器故障通知 | |
US20220048539A1 (en) | Autonomous safety rider | |
US20240078850A1 (en) | Management device and management method | |
JP2019125947A (ja) | 監視装置、監視方法及びプログラム | |
WO2024009706A1 (ja) | 車載システム、電子制御装置、アクセス認可ポリシー更新方法、及びプログラム | |
JP2022171075A (ja) | 車両情報出力装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 20849963 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 2021537593 Country of ref document: JP Kind code of ref document: A |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 20849963 Country of ref document: EP Kind code of ref document: A1 |