Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7760973B2 - In-vehicle device, program, and information processing method - Google Patents
[go: Go Back, main page]

JP7760973B2 - In-vehicle device, program, and information processing method - Google Patents

In-vehicle device, program, and information processing method

Info

Publication number
JP7760973B2
JP7760973B2 JP2022139371A JP2022139371A JP7760973B2 JP 7760973 B2 JP7760973 B2 JP 7760973B2 JP 2022139371 A JP2022139371 A JP 2022139371A JP 2022139371 A JP2022139371 A JP 2022139371A JP 7760973 B2 JP7760973 B2 JP 7760973B2
Authority
JP
Japan
Prior art keywords
vehicle
application
operator
storage unit
applications
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
JP2022139371A
Other languages
Japanese (ja)
Other versions
JP2024034849A (en
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.)
Sumitomo Wiring Systems Ltd
AutoNetworks Technologies Ltd
Sumitomo Electric Industries Ltd
Original Assignee
Sumitomo Wiring Systems Ltd
AutoNetworks Technologies Ltd
Sumitomo Electric Industries Ltd
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 Sumitomo Wiring Systems Ltd, AutoNetworks Technologies Ltd, Sumitomo Electric Industries Ltd filed Critical Sumitomo Wiring Systems Ltd
Priority to JP2022139371A priority Critical patent/JP7760973B2/en
Priority to PCT/JP2023/029890 priority patent/WO2024048328A1/en
Priority to CN202380059773.4A priority patent/CN119731637A/en
Publication of JP2024034849A publication Critical patent/JP2024034849A/en
Priority to JP2025173065A priority patent/JP2026002898A/en
Application granted granted Critical
Publication of JP7760973B2 publication Critical patent/JP7760973B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • 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
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Mechanical Engineering (AREA)
  • Stored Programmes (AREA)
  • Small-Scale Networks (AREA)

Description

本発明は、車載装置、プログラム及び情報処理方法に関する。 The present invention relates to an in-vehicle device, a program, and an information processing method.

車両には、エンジン制御等のパワー・トレーン系、エアコン制御等のボディ系等の車載機器を制御するための車載ECU(Electronic Control Unit)が搭載されている。車載ECUは、MPU等の演算処理部、RAM等の書き換え可能な不揮発性の記憶部、及び他の車載ECUと通信するための通信部を含み、記憶部に記憶した制御プログラムを読み込んで実行することにより、車載機器の制御を行う。更に車両には、無線通信の機能を備えた中継装置が実装されており、中継装置を介して、車外のネットワークに接続されているプログラム提供装置と通信し、当該プログラム提供装置から車載ECUの制御プログラムをダウンロード(受信)し、当該車載ECUの制御プログラムを更新することができる(例えば特許文献1参照)。 Vehicles are equipped with an on-board ECU (Electronic Control Unit) for controlling on-board equipment such as powertrain systems (e.g., engine control) and body systems (e.g., air conditioning control). The on-board ECU includes a processing unit such as an MPU, a rewritable non-volatile memory unit such as RAM, and a communication unit for communicating with other on-board ECUs. The on-board ECU controls the on-board equipment by reading and executing control programs stored in the memory unit. Furthermore, the vehicle is equipped with a relay device with wireless communication capabilities, which allows it to communicate with a program provider connected to an external network via the relay device, download (receive) the on-board ECU's control program from the program provider, and update the on-board ECU's control program (see, for example, Patent Document 1).

特開2017-97851号公報Japanese Patent Application Laid-Open No. 2017-97851

しかしながら、特許文献1の中継装置においては、記憶部に記憶されるアプリケーションを追加することにより、実行可能な機能を拡張させる点については、考慮されていない。 However, the relay device in Patent Document 1 does not take into consideration the possibility of expanding executable functions by adding applications stored in the storage unit.

本開示の目的は、記憶部に記憶されるアプリケーションを追加することにより、実行可能な機能を拡張させることができる車載装置等を提供することである。 The purpose of this disclosure is to provide an in-vehicle device or the like that can expand executable functions by adding applications stored in the storage unit.

本開示の一態様に係る車載装置は、車両に搭載され、車載ネットワークを介して車載ECUと通信可能に接続される車載装置であって、複数のアプリケーションが記憶される記憶部と、前記アプリケーションに関する処理を行う制御部とを備え、前記制御部は、前記記憶部に記憶される前記アプリケーションを追加することにより、前記車両が実行可能な機能を拡張させ、前記アプリケーションの実行結果を、前記機能に対応する車載ECUへ出力する。 An in-vehicle device according to one aspect of the present disclosure is mounted on a vehicle and communicatively connected to an in-vehicle ECU via an in-vehicle network. The in-vehicle device includes a memory unit that stores multiple applications and a control unit that performs processing related to the applications. The control unit adds applications stored in the memory unit to expand the functions that the vehicle can execute, and outputs the execution results of the applications to the in-vehicle ECU that corresponds to the functions.

本開示の一態様によれば、記憶部に記憶されるアプリケーションを追加することにより、実行可能な機能を拡張させる車載装置等を提供することができる。 According to one aspect of the present disclosure, it is possible to provide an in-vehicle device or the like that can expand executable functions by adding applications stored in a storage unit.

実施形態1に係る車載装置を含む車載システムの構成を例示する模式図である。1 is a schematic diagram illustrating a configuration of an in-vehicle system including an in-vehicle device according to a first embodiment; 車載装置等の構成を例示するブロック図である。FIG. 1 is a block diagram illustrating a configuration of an in-vehicle device, etc. 車載装置に実装されるソフトウェア階層の一例を示す説明図である。FIG. 2 is an explanatory diagram illustrating an example of software layers implemented in an in-vehicle device. アプリケーションテーブルの一例を示す説明図である。FIG. 10 is an explanatory diagram illustrating an example of an application table. アプリケーションの切り替えの一例を示す説明図である。FIG. 10 is an explanatory diagram illustrating an example of application switching. 車載装置の制御部の処理を例示するフローチャートである。4 is a flowchart illustrating processing by a control unit of an in-vehicle device. 実施形態2に係る車載装置の制御部の処理を例示するフローチャートである。10 is a flowchart illustrating processing by a control unit of an in-vehicle device according to a second embodiment.

[本発明の実施形態の説明]
最初に本開示の実施態様を列挙して説明する。また、以下に記載する実施形態の少なくとも一部を任意に組み合わせてもよい。
[Description of the embodiment of the present invention]
First, embodiments of the present disclosure will be listed and described. At least some of the embodiments described below may be combined in any desired manner.

(1)本開示の一態様に係る車載装置は、車載装置は、車両に搭載され、車載ネットワークを介して車載ECUと通信可能に接続される車載装置であって、複数のアプリケーションが記憶される記憶部と、前記アプリケーションに関する処理を行う制御部とを備え、前記制御部は、前記記憶部に記憶される前記アプリケーションを追加することにより、前記車両が実行可能な機能を拡張させ、前記アプリケーションの実行結果を、前記機能に対応する車載ECUへ出力する。 (1) An in-vehicle device according to one aspect of the present disclosure is mounted on a vehicle and communicatively connected to an in-vehicle ECU via an in-vehicle network, and includes a storage unit that stores multiple applications and a control unit that performs processing related to the applications. The control unit adds applications stored in the storage unit to expand the functions that the vehicle can execute, and outputs the execution results of the applications to the in-vehicle ECU that corresponds to the functions.

本態様にあたっては、車載装置は、例えば、OTAサーバ等の車外サーバと通信し、車両の操作において用いられる各種サービスに対応したアプリケーション等のソフトウェアプログラムを取得し、取得したアプリケーションを記憶部に記憶することにより、インストールを行う。車載装置は、このように新規のアプリケーションをインストール(適用)して追加することにより、実行可能な機能を拡張させ、対応可能なサービスの種類を増加させることができるECUであり、機能拡張ECUとして機能する。車載装置の制御部は、要求される機能(サービス)を提供すべく、当該機能(サービス)に対応するアプリケーションを実行し、実行結果として生成した結果データ、要求信号又は制御信号を、当該機能(サービス)に関する実質的な駆動を担う車載ECUに出力(送信)する。当該車載ECUには、要求される機能(サービス)を発揮するために駆動するアクチュエータが、ワイヤーハーネス等により直接、接続されている。車載ECUは、例えば、ボディ系アクチュエータの駆動制御を担うボディECU(BCU)であり、車載装置(機能拡張ECU)から取得(受信)した要求信号に応じて、当該車載ECU(BCU)に接続されている照明装置、ワイパー又はドアミラー等のアクチュエータ(車載装置)を駆動する。このように車両に対し、新たに機能(サービス)を追加するにあたり、当該機能(サービス)を実行するための情報処理を行うアプリケーションを車載装置(機能拡張ECU)に集約化してインストール(適用)することにより、車載ネットワークに接続されている既存の車載ECUにおけるプログラム実装環境に影響を与えることを防止することができる。これにより、車両として新規の機能(サービス)を追加する場合であっても、車載ECUに既に適用されているプログラムの再検証を不要とすることができる。又、当該機能(サービス)を提供するにあたり、車載ECUと車載装置(機能拡張ECU)とによる分散処理を行うことができ、当該車載ECUの処理負荷を低減することができる。 In this embodiment, the in-vehicle device communicates with an external server, such as an OTA server, to acquire software programs, such as applications, corresponding to various services used in operating the vehicle, and installs the acquired applications by storing them in a memory unit. By installing (applying) new applications in this manner, the in-vehicle device is an ECU that can expand the executable functions and increase the variety of services it can support, functioning as a function-expansion ECU. To provide a requested function (service), the control unit of the in-vehicle device executes the application corresponding to the function (service) and outputs (transmits) the resulting data, request signal, or control signal to the in-vehicle ECU that actually drives the function (service). An actuator that drives the requested function (service) is directly connected to the in-vehicle ECU via a wire harness or the like. The in-vehicle ECU, for example, is a body ECU (BCU) that controls the drive of body actuators. In response to request signals received from an in-vehicle device (function-expansion ECU), the ECU drives actuators (in-vehicle devices) connected to the BCU, such as lighting devices, wipers, and door mirrors. When adding a new function (service) to a vehicle, the application that performs the information processing required to execute the function (service) is centralized and installed in the in-vehicle device (function-expansion ECU), preventing any impact on the program implementation environment of existing in-vehicle ECUs connected to the in-vehicle network. This eliminates the need to re-verify programs already applied to the in-vehicle ECU, even when adding a new function (service) to the vehicle. Furthermore, when providing the function (service), distributed processing can be performed between the in-vehicle ECU and the in-vehicle device (function-expansion ECU), reducing the processing load on the in-vehicle ECU.

(2)本開示の一態様に係る車載装置は、前記記憶部には、前記アプリケーションを実行した際の入出力に関する処理を担う入出力プログラムが記憶されており、前記入出力プログラムと、複数の前記アプリケーションそれぞれとは、共通化されたインターフェイスにより連携される。 (2) In an in-vehicle device according to one aspect of the present disclosure, the storage unit stores an input/output program that handles input/output processing when the application is executed, and the input/output program and each of the multiple applications are linked via a common interface.

本態様にあたっては、車載装置の記憶部には、要求される機能(サービス)に対応するアプリケーションを実行する際、車載ECUとのデータの送受信を行うための入出力プログラムが記憶されている。入出力プログラムと、複数のアプリケーションそれぞれとは、例えば、共通の通信ソケットライブラリ等を用いたコーディングがされており、共通化された通信インターフェイスにより連携され、プロセス間通信等により接続されるものとなる。従って、各アプリケーション毎にデータの入出力仕様が異なるものであっても、複数のアプリケーションそれぞれと、車載ECU側にて実行されるプログラムとの通信におい
て、入出力プログラムを介在させることにより、これらアプリケーションの汎用性を担保することができる。
In this aspect, the storage unit of the in-vehicle device stores an input/output program for transmitting and receiving data to and from the in-vehicle ECU when executing an application corresponding to a required function (service). The input/output program and each of the multiple applications are coded using, for example, a common communication socket library, and are linked via a common communication interface and connected via inter-process communication, etc. Therefore, even if the data input/output specifications for each application are different, the versatility of these applications can be ensured by using the input/output program in communication between each of the multiple applications and the program executed on the in-vehicle ECU.

(3)本開示の一態様に係る車載装置は、前記記憶部には、オペレーティングシステムが記憶されており、複数の前記アプリケーションそれぞれは、前記オペレーティングシステム上で実行される。 (3) In an in-vehicle device according to one aspect of the present disclosure, an operating system is stored in the storage unit, and each of the multiple applications is executed on the operating system.

本態様にあたっては、車載装置の記憶部には、当該車載装置のハードウェアリソースにアクセスするためのオペレーティングシステムが記憶されており、複数のアプリケーションそれぞれは、当該オペレーティングシステム上で実行される。従って、車載装置に新規のアプリケーションを追加した場合であっても、これらアプリケーションは、オペレーティングシステムによってプロセス管理及びハードウェアリソースへのアクセス制御等が実行され、ハードウェアリソースへのアクセス競合等を回避することができる。 In this embodiment, the storage unit of the in-vehicle device stores an operating system for accessing the in-vehicle device's hardware resources, and each of the multiple applications runs on that operating system. Therefore, even if new applications are added to the in-vehicle device, the operating system manages the processes and controls access to hardware resources for these applications, preventing conflicts with access to hardware resources.

(4)本開示の一態様に係る車載装置は、前記制御部は、前記車両の操作者に関する操作者情報を取得し、取得した前記操作者情報に応じて、実行する前記アプリケーションを選択する。 (4) In an in-vehicle device according to one aspect of the present disclosure, the control unit acquires operator information related to the operator of the vehicle and selects the application to be executed in accordance with the acquired operator information.

本態様にあたっては、車載装置の制御部は、例えば、車両の操作者が所持する携帯端末又はスマートキーから送信される当該操作者に関する操作者情報を取得する。車載装置の制御部は、取得した操作者情報に基づき、実行するアプリケーションを選択し、当該選択したアプリケーションを実行するため、車両の操作者に応じた機能(サービス)を適切に適用することができる。 In this aspect, the control unit of the in-vehicle device acquires operator information about the vehicle operator, transmitted, for example, from a mobile device or smart key carried by the vehicle operator. The control unit of the in-vehicle device selects an application to run based on the acquired operator information and executes the selected application, thereby appropriately applying functions (services) appropriate for the vehicle operator.

(5)本開示の一態様に係る車載装置は、前記制御部は、前記車両の状態に関する車両状態情報を取得し、取得した前記車両状態情報に応じて、実行する前記アプリケーションを選択する。 (5) In an in-vehicle device according to one aspect of the present disclosure, the control unit acquires vehicle state information relating to the state of the vehicle, and selects the application to be executed in accordance with the acquired vehicle state information.

本態様にあたっては、車載装置の制御部は、例えば、IGスイッチからのオン・オフ信号、ボディECU(BCU)からのメッセージ等を取得することにより、車両の状態に関する車両状態情報を取得する。車載装置の制御部は、取得した車両状態情報に基づき、実行するアプリケーションを選択し、当該選択したアプリケーションを実行するため、車両の状態に応じた機能(サービス)を適切に適用することができる。 In this embodiment, the control unit of the in-vehicle device acquires vehicle status information regarding the vehicle's condition by, for example, receiving an on/off signal from the IG switch, a message from the body ECU (BCU), etc. The control unit of the in-vehicle device selects an application to run based on the acquired vehicle status information and executes the selected application, thereby appropriately applying functions (services) according to the vehicle's status.

(6)本開示の一態様に係る車載装置は、前記記憶部に記憶される複数の前記アプリケーションは、ISO26262のASIL(Automotive Safety Integrity Level)におけるAグレード、Bグレード又はQMに位置づけられる。 (6) In an in-vehicle device according to one aspect of the present disclosure, the multiple applications stored in the memory unit are rated as Grade A, Grade B, or QM in the ASIL (Automotive Safety Integrity Level) of ISO 26262.

本態様にあたっては、車載装置の記憶部に記憶される複数のアプリケーション、すなわち車載装置が各種機能(サービス)を提供するにあたり実行するアプリケーションは、ISO26262のASIL(Automotive Safety Integrity Level)におけるAグレード、Bグレード又はQMに位置づけられるアプリケーションである。車載装置(機能拡張ECU)には、当該車載装置に対し適用することができる全てのアプリケーションがインストール(フルパッケージインストール)されることが想定される。このように多種のアプリケーションが混在する場合であっても、車載装置にインストールされるアプリケーションのASILレベルをAグレード、Bグレード又はQMとすることにより、比較的に車両安全性に対する影響が少ないアプリケーションを、車載装置に担わせることができる。 In this embodiment, the multiple applications stored in the memory unit of the in-vehicle device, i.e., the applications executed by the in-vehicle device to provide various functions (services), are applications that are classified as Grade A, Grade B, or QM in the ASIL (Automotive Safety Integrity Level) of ISO 26262. It is assumed that all applications that can be applied to the in-vehicle device will be installed (full package installation) in the in-vehicle device (function-enhanced ECU). Even when a wide variety of applications are mixed in this way, by setting the ASIL level of the applications installed in the in-vehicle device to Grade A, Grade B, or QM, the in-vehicle device can be responsible for applications that have a relatively small impact on vehicle safety.

(7)本開示の一態様に係るプログラムは、車両に搭載され、車載ネットワークを介して車載ECUと通信可能に接続され、複数のアプリケーションが記憶される記憶部を含むコ
ンピュータに、前記記憶部に記憶される前記アプリケーションを追加することにより、前記車両が実行可能な機能を拡張させ、前記アプリケーションの実行結果を、前記機能に対応する車載ECUへ出力する。
(7) A program according to one aspect of the present disclosure is mounted on a vehicle, communicatively connected to an on-board ECU via an on-board network, and includes a memory unit in which multiple applications are stored. By adding the applications stored in the memory unit to the computer, the program expands the functions that the vehicle can execute, and outputs the execution results of the applications to the on-board ECU corresponding to the functions.

本態様にあたっては、コンピュータを、記憶部に記憶されるアプリケーションを追加することにより、実行可能な機能を拡張させる車載装置として動作させるプログラムを提供することができる。 In this aspect, a program can be provided that causes a computer to operate as an in-vehicle device that expands executable functions by adding applications stored in the storage unit.

(8)本開示の一態様に係る情報処理方法は、車両に搭載され、車載ネットワークを介して車載ECUと通信可能に接続され、複数のアプリケーションが記憶される記憶部を含むコンピュータに、前記記憶部に記憶される前記アプリケーションを追加することにより、前記車両が実行可能な機能を拡張させ、前記アプリケーションの実行結果を、前記機能に対応する車載ECUへ出力する。 (8) An information processing method according to one aspect of the present disclosure extends the functions executable by a vehicle by adding applications stored in a storage unit of a computer that is mounted on a vehicle, communicatively connected to an on-board ECU via an on-board network, and stores multiple applications, and outputs the execution results of the applications to the on-board ECU corresponding to the functions.

本態様にあたっては、コンピュータを、記憶部に記憶されるアプリケーションを追加することにより、実行可能な機能を拡張させる車載装置として動作させる情報処理方法を提供することができる。 In this aspect, an information processing method can be provided that operates a computer as an in-vehicle device that expands executable functions by adding applications stored in a storage unit.

[本開示の実施形態の詳細]
本開示の実施形態に係る車載装置2等の具体例を、以下に図面を参照しつつ説明する。なお、本開示はこれらの例示に限定されるものではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内での全ての変更が含まれることが意図される。
[Details of the embodiments of the present disclosure]
Specific examples of the in-vehicle device 2 according to the embodiments of the present disclosure will be described below with reference to the drawings. Note that the present disclosure is not limited to these examples, but is defined by the claims, and is intended to include all modifications within the meaning and scope of the claims.

(実施形態1)
以下、実施の形態について図面に基づいて説明する。図1は、実施形態1に係る車載装置2を含む車載システムSの構成を例示する模式図である。図2は、車載装置2等の構成を例示するブロック図である。車載システムは、車載装置2を主たる装置として構成され、車載装置2は、車載ネットワーク5を介して、ボディECU41等を含む各種の車載ECU4と通信可能に接続されている。車載ネットワーク5には、例えばイーサSW又はCANゲートウェイ等の機能を有する中継装置3が接続され、中継装置3は、車載ネットワーク5を構成する複数の通信線51を介して送受信される通信データを中継するものであってもよい。車載装置2は車外通信装置1を介して、車外ネットワークNに接続されている車外サーバ100と通信可能に接続されている。
(Embodiment 1)
Hereinafter, embodiments will be described with reference to the drawings. FIG. 1 is a schematic diagram illustrating the configuration of an in-vehicle system S including an in-vehicle device 2 according to the first embodiment. FIG. 2 is a block diagram illustrating the configuration of the in-vehicle device 2 and other components. The in-vehicle system is configured with the in-vehicle device 2 as a main device, and the in-vehicle device 2 is communicatively connected to various in-vehicle ECUs 4, including a body ECU 41, via an in-vehicle network 5. A relay device 3 having functions such as an Ethernet switch or a CAN gateway is connected to the in-vehicle network 5, and the relay device 3 may relay communication data transmitted and received via multiple communication lines 51 that constitute the in-vehicle network 5. The in-vehicle device 2 is communicatively connected to an external server 100 connected to an external network N via an external communication device 1.

車外サーバ100は、例えばインターネット又は公衆回線網等の車外ネットワークNに接続されているサーバ等のコンピュータである。車外サーバ100は、車外ネットワークNを介して、複数の車両Cと通信可能に接続されており、これら車両Cの車載装置2へ、例えば、OTA(Over The Air)等を用いて各種のアプリケーションAPを送信(配布)するOTAサーバとして機能するものであってもよい。 The off-vehicle server 100 is a computer such as a server connected to an off-vehicle network N, such as the Internet or a public line network. The off-vehicle server 100 is communicatively connected to multiple vehicles C via the off-vehicle network N, and may function as an OTA (Over The Air) server that transmits (distributes) various applications AP to the on-board devices 2 of these vehicles C, for example, using OTA (Over The Air).

車外通信装置1は、車外通信部11及び車内通信部12を含む。車内通信部12は、例えば、100BASE-T1又は1000BASE-T1等のイーサネットケーブルによる通信線51にて伝送されるTCP/IPのパケットに対応するイーサネットPHY部である。車外通信装置1は、車内通信部12及び、イーサネットケーブル等の通信線51を介して、車載装置2と通信可能に接続されている。 The exterior-vehicle communication device 1 includes an exterior-vehicle communication unit 11 and an interior-vehicle communication unit 12. The interior-vehicle communication unit 12 is an Ethernet PHY unit that supports TCP/IP packets transmitted over a communication line 51, such as an Ethernet cable, such as 100BASE-T1 or 1000BASE-T1. The exterior-vehicle communication device 1 is communicatively connected to the in-vehicle device 2 via the interior-vehicle communication unit 12 and the communication line 51, such as an Ethernet cable.

車外通信部11は、4G、5G、WiFi(登録商標)、Bluetooth(登録商標)等の移動体通信のプロトコルを用いて無線通信をするための通信装置であり、車外通信部11に接続されたアンテナ13を介して車外サーバ100又は、スマートホン等の携帯端末101とデータの送受信を行う。車外通信装置1と、車外サーバ100又は携帯端末101
との通信は、例えば、狭域通信網、公衆回線網又はインターネット等の車外ネットワークNを介して行われる。
The exterior communication unit 11 is a communication device for wireless communication using a mobile communication protocol such as 4G, 5G, Wi-Fi (registered trademark), or Bluetooth (registered trademark), and transmits and receives data to and from an exterior server 100 or a mobile terminal 101 such as a smartphone via an antenna 13 connected to the exterior communication unit 11.
The communication with the vehicle is performed via an external network N such as a short-range communication network, a public line network, or the Internet.

本実施形態では、車外通信装置1は、車載装置2と別装置とし、車内通信部12等によってこれら装置を通信可能に接続しているが、これに限定されない。車外通信装置1は、車載装置2の一構成部位として、車載装置2に内蔵されるものであってもよい。 In this embodiment, the external-vehicle communication device 1 is a separate device from the in-vehicle device 2, and these devices are communicatively connected via an in-vehicle communication unit 12 or the like, but this is not limited to this. The external-vehicle communication device 1 may also be built into the in-vehicle device 2 as a component of the in-vehicle device 2.

車両Cに搭載される複数の車載ECU4には、当該車載ECU4によって駆動制御される各種のアクチュエータ411が接続される。アクチュエータ411は、例えば、ワイパー、ドアミラー、ドアロック、照明装置、シート駆動装置、カーエアコン及びディスプレイ装置(HMI装置)等を含む。当該車載ECU4は、一例として、ワイパー、ドアロック、ドアミラー、照明装置等のボディ系のアクチュエータ411を駆動制御するボディECU41であってもよい。又は、車載ECU4は、車両Cの全体的な制御を行う統合ECU(ビークルコンピュータ)、又は当該統合ECUの配下にて動作する個別ECUであってもよい。 Various actuators 411 that are driven and controlled by the on-board ECUs 4 are connected to multiple on-board ECUs 4 mounted on the vehicle C. The actuators 411 include, for example, wipers, door mirrors, door locks, lighting devices, seat drive devices, car air conditioners, and display devices (HMI devices). As an example, the on-board ECU 4 may be a body ECU 41 that drives and controls body-related actuators 411 such as wipers, door locks, door mirrors, and lighting devices. Alternatively, the on-board ECU 4 may be an integrated ECU (vehicle computer) that performs overall control of the vehicle C, or an individual ECU that operates under the control of the integrated ECU.

ボディECU41には、車両Cの起動及び停止を行うIGスイッチ6が接続されるものであってもよい。IGスイッチ6のオン又はオフを示す信号により、エンジンの動作(オン又はオフ)を取得し、エンジンオン時(エンジン動作開始時)、又はエンジンオフ時(エンジン停止時)に対応するアプリケーションAPの起動トリガーとすることができる。当該起動トリガーはこれらに限定されず、シートベルトの脱着、ドアの開閉等のイベントを起動トリガーとするものであってもよい。 An IG switch 6 that starts and stops the vehicle C may be connected to the body ECU 41. The engine operation (on or off) can be obtained from a signal indicating whether the IG switch 6 is on or off, and this can be used as a start-up trigger for an application AP that corresponds to when the engine is on (when the engine starts operating) or when the engine is off (when the engine is stopped). The start-up trigger is not limited to this, and events such as fastening or unfastening a seat belt, opening or closing a door, etc. may also be used as a start-up trigger.

車載装置2及びボディECU41は、電力線71を介して、鉛バッテリ、二次電池又はオルタネータ等の電源装置7と接続される。他の車載ECU4も同様に電源装置7と接続され、電源装置7から電力が供給される。ボディECU41は、電源装置7から常時給電されて起動(ウェイクアップ)状態となっており、スマートホン等の携帯端末101又はスマートキー等を有する操作者が車両Cに近接した場合、当該携帯端末101等と近距離通信を行うことにより操作者情報を取得するものであってもよい。ボディECU41は、操作者情報を取得した場合、スリープ状態にある車載装置2にウェイクアップ信号を送信し、車載装置2を起動(ウェイクアップ)状態に遷移させた後、操作者情報を車載装置2に送信するものであってもよい。 The in-vehicle device 2 and body ECU 41 are connected to a power supply device 7, such as a lead battery, secondary battery, or alternator, via a power line 71. The other in-vehicle ECUs 4 are similarly connected to the power supply device 7 and receive power from the power supply device 7. The body ECU 41 is constantly powered by the power supply device 7 and is in an activated (wake-up) state. When an operator with a mobile terminal 101 such as a smartphone or a smart key approaches the vehicle C, the body ECU 41 may acquire operator information by short-range communication with the mobile terminal 101. When the body ECU 41 acquires the operator information, it may transmit a wake-up signal to the in-vehicle device 2, which is in a sleep state, to transition the in-vehicle device 2 to an activated (wake-up) state, and then transmit the operator information to the in-vehicle device 2.

車載装置2は、制御部20、記憶部21、入出力I/F22、車内通信部23などを含む。車載装置2は、車外サーバと定期的に通信し、OTA(Over The Air)等を用いて、各種のアプリケーションAPを取得し、取得したアプリケーションAPをインストール(適用)することにより、実行可能な機能を拡張する機能拡張ECUとして機能する。詳細は後述するが、車載装置2(機能拡張ECU)は、車両Cの状態及び操作者の組み合わせに基づきアプリケーションAPを選択し、選択したアプリケーションAPを実行する。車載装置2は、アプリケーションAPの実行結果である実行結果データを、当該アプリケーションAPを実行することにより発揮される機能に対応する車載ECU4に送信する。当該車載ECU4は、車載装置2によるアプリケーションAPにより発揮される機能に応じて、駆動制御されるアクチュエータ411が接続されている車載ECU4である。 The in-vehicle device 2 includes a control unit 20, a memory unit 21, an input/output I/F 22, an in-vehicle communication unit 23, etc. The in-vehicle device 2 periodically communicates with an external server, acquires various applications AP using OTA (Over The Air), etc., and installs (applies) the acquired applications AP, thereby functioning as a function-expanding ECU that expands executable functions. As will be described in detail below, the in-vehicle device 2 (function-expanding ECU) selects an application AP based on the state of the vehicle C and the operator, and executes the selected application AP. The in-vehicle device 2 transmits execution result data representing the execution result of the application AP to the in-vehicle ECU 4 corresponding to the function implemented by executing the application AP. The in-vehicle ECU 4 is connected to an actuator 411 that is driven and controlled in accordance with the function implemented by the application AP by the in-vehicle device 2.

車両Cの機能の拡張を行うにあたり、当該機能を発揮するためのアプリケーションAPを新規に追加することが必要となるが、当該追加するアプリケーションAPを車載装置2(機能拡張ECU)に集約することにより、既存の車載ECU4に適用されているソフトウェア構成に影響を与えることを防止することができる。従って、新規アプリケーションAPを追加し機能を拡張した場合であっても、既存の車載ECU4に実装されているソフトウェア構成に対する検証を不要とすることができる。拡張した機能を発揮するにあたり
車載装置2はアプリケーションAPを実行するため、車載装置2と当該機能に対応する車載ECU4とによる分散処理が行われる。これにより、車載ECU4の処理負荷を低減し、車載ECU4に実装されるメモリ又はCPU等のハードウェアリソースに要求されるスペックが増加することを抑制することができる。
When expanding the functions of the vehicle C, it is necessary to add a new application AP to realize the function. However, by consolidating the added application AP in the in-vehicle device 2 (function-expanding ECU), it is possible to prevent the software configuration applied to the existing in-vehicle ECU 4 from being affected. Therefore, even when a new application AP is added to expand the function, it is not necessary to verify the software configuration implemented in the existing in-vehicle ECU 4. To realize the expanded function, the in-vehicle device 2 executes the application AP, so distributed processing is performed between the in-vehicle device 2 and the in-vehicle ECU 4 corresponding to the function. This reduces the processing load on the in-vehicle ECU 4 and prevents an increase in the specifications required for hardware resources such as memory and a CPU implemented in the in-vehicle ECU 4.

制御部20は、CPU(Central Processing Unit)又はMPU(Micro Processing Unit)等により構成されている。制御部20は、記憶部21に予め記憶された制御プログラムP(プログラム製品)及びデータを読み出して実行することにより、種々の制御処理及び演算処理等を行う。記憶部21に記憶された制御プログラムP(プログラム製品)は、車載装置2が読み取り可能な記録媒体Mから読み出された制御プログラムP(プログラム製品)を記憶したものであってもよい。また、記憶部21に記憶された制御プログラムP(プログラム製品)は、図示しない通信網に接続されている図示しない外部コンピュータからプログラムをダウンロードし、記憶部21に記憶させたものであってもよい。 The control unit 20 is composed of a CPU (Central Processing Unit) or an MPU (Micro Processing Unit), etc. The control unit 20 performs various control processes and arithmetic processes by reading and executing a control program P (program product) and data pre-stored in the memory unit 21. The control program P (program product) stored in the memory unit 21 may be a control program P (program product) read from a recording medium M readable by the in-vehicle device 2. The control program P (program product) stored in the memory unit 21 may also be a program downloaded from an external computer (not shown) connected to a communication network (not shown) and stored in the memory unit 21.

記憶部21は、RAM(Random Access Memory)等の揮発性のメモリ素子又は、ROM(Read Only Memory)、EEPROM(Electrically Erasable Programmable ROM)若しくはフラッシュメモリ等の不揮発性のメモリ素子により構成してある。記憶部21には、複数のアプリケーションAP、入出力プログラムIP、及びオペレーティングシステムOP等を含む制御プログラムPが記憶されている。更に、記憶部21には、後述するアプリケーションテーブルが記憶されている。 The storage unit 21 is composed of a volatile memory element such as RAM (Random Access Memory) or a non-volatile memory element such as ROM (Read Only Memory), EEPROM (Electrically Erasable Programmable ROM), or flash memory. The storage unit 21 stores a control program P, which includes multiple applications AP, an input/output program IP, and an operating system OP. The storage unit 21 also stores an application table, which will be described later.

入出力I/F22は、例えばシリアル通信するための通信インターフェイスである。入出力I/F22を介して、車載装置2は、カメラ221、LiDAR、RADAR、超音波センサ、温湿度センサ、赤外線センサ等のセンサ222、ディスプレイ等の表示装置(HMI装置)と通信可能に接続される。入出力I/F22には、追加された各種のアプリケーションAPに応じて、必要となる各種センサ222が追加接続(後付け)されるものであってもよい。すなわち、入出力I/F22は、例えば、カメラ221系のIFであるGMSL、FPD-LINK等の規格に対応するものであってよい。このように入出力I/F22を介してカメラ221が撮像した画像に対し、制御部20は、各種のアプリケーションAPを実行することにより、画像処理、点群処理、物体検知、又は生体検知等の各種処理を行うことができる。 The input/output I/F 22 is, for example, a communications interface for serial communication. Via the input/output I/F 22, the in-vehicle device 2 is communicatively connected to sensors 222, such as a camera 221, LiDAR, RADAR, ultrasonic sensor, temperature/humidity sensor, or infrared sensor, and a display device (HMI device) such as a display. Various sensors 222 may be additionally connected (post-installed) to the input/output I/F 22 as required depending on the various added applications AP. That is, the input/output I/F 22 may be compatible with standards such as GMSL and FPD-LINK, which are camera 221-related interfaces. In this way, the control unit 20 can execute various applications AP on images captured by the camera 221 via the input/output I/F 22, thereby performing various processes such as image processing, point cloud processing, object detection, and living organism detection.

車内通信部23は、例えばイーサネット(登録商標)、CAN(Controller Area Network)等の通信プロトコルを用いた入出力インターフェイス(イーサネットPHY部、CANトランシーバ等)である。制御部20は、車内通信部23を介して車載ネットワーク5に接続される中継装置3、車載ECU4又は車外通信装置1と相互に通信する。 The in-vehicle communication unit 23 is an input/output interface (Ethernet PHY unit, CAN transceiver, etc.) that uses a communication protocol such as Ethernet (registered trademark) or CAN (Controller Area Network). The control unit 20 communicates with the relay device 3, the in-vehicle ECU 4, or the external communication device 1 connected to the in-vehicle network 5 via the in-vehicle communication unit 23.

図3は、車載装置2に実装されるソフトウェア階層の一例を示す説明図である。車載装置2の記憶部21に記憶される制御プログラムPは、複数のアプリケーションAP、入出力プログラムIP、及びオペレーティングシステムOPを含むものであってもよい。ソフトウェア階層(レイヤー構造)としては、入出力プログラムIPが最上位階層となり、アプリケーションAP、及びオペレーティングシステムOPの順番にて下位構成となる。 Figure 3 is an explanatory diagram showing an example of the software hierarchy implemented in the in-vehicle device 2. The control program P stored in the storage unit 21 of the in-vehicle device 2 may include multiple applications AP, an input/output program IP, and an operating system OP. In terms of the software hierarchy (layer structure), the input/output program IP is at the top, followed in order by the application AP and the operating system OP.

複数のアプリケーションAPは、車両Cの操作者(操作者情報)、及び車両Cの状態(車両状態情報)の組み合わせにより、選択的に実行されるものであり、当該操作者毎に、切り替えられて実行されるものである。車載装置2(機能拡張ECU)は、これらアプリケーションAPを車外サーバ100から、OTA(Over The Air)等を用いて取得し、記憶部21に記憶することによりインストールする。このようにアプリケーションAPを車外サーバ100から取得することにより、取得したアプリケーションAPに応じて、車載装置2が発揮することができる機能(実行可能な機能)を拡張させることができる。 The multiple applications AP are selectively executed based on a combination of the operator of the vehicle C (operator information) and the state of the vehicle C (vehicle state information), and are switched and executed for each operator. The in-vehicle device 2 (function-enhancing ECU) acquires these applications AP from the external server 100 using OTA (Over The Air) or the like, and installs them by storing them in the memory unit 21. By acquiring the applications AP from the external server 100 in this way, the functions that the in-vehicle device 2 can perform (executable functions) can be expanded according to the acquired applications AP.

入出力プログラムIPは、拡張した機能の種類に応じてアプリケーションAPを実行する際、アプリケーションAPの実行結果として生成される要求信号の送信先となる車載ECU4との入出力に関する処理(入出力処理)を行う。入出力プログラムIPが、車載ECU4との入出力処理、すなわち車載ECU4に対するフロントエンド処理を行うにあたり、入出力プログラムIPと、複数のアプリケーションAPそれぞれとは、共通化されたインターフェイスにより連携され、例えばプロセス間通信又は共有メモリ方式等にて接続されるように構成されている。入出力プログラムIPと、複数のアプリケーションAPそれぞれとは、例えば、共通の通信ソケットライブラリ等を用いたコーディングがされており、各アプリケーションAPと入出力プログラムIPとは、当該ライブラリーによって規定されたプロセス間通信を行うものであってもよい。このように入出力プログラムIPは、各アプリケーションAPそれぞれにおいて、予め想定されるデータの授受処理を行うことにより、いずれのアプリケーションAPとも透過的な通信処理を行う共に、要求信号の出力先となる車載ECU4に対応したデータの送受信処理を行う。 When executing an application AP according to the type of extended function, the input/output program IP performs input/output processing (input/output processing) with the onboard ECU 4, which is the destination of the request signal generated as a result of the execution of the application AP. When the input/output program IP performs input/output processing with the onboard ECU 4, i.e., front-end processing for the onboard ECU 4, the input/output program IP and each of the multiple application APs are linked via a common interface and are configured to be connected, for example, via inter-process communication or a shared memory method. The input/output program IP and each of the multiple application APs may be coded using, for example, a common communication socket library, and each application AP and the input/output program IP may perform inter-process communication defined by that library. In this way, the input/output program IP performs pre-expected data exchange processing in each application AP, thereby performing transparent communication processing with each application AP and transmitting and receiving data corresponding to the onboard ECU 4, which is the destination of the request signal.

車載装置2の記憶部21には、アプリケーションAPと、当該アプリケーションAPの実行結果(要求信号)の送信先となる車載ECU4とが関連付けて、例えばリスト形式(アプリリスト)にて記憶されているものであってもよい。アプリリストには、アプリケーションAPの名称(実行ファイル名)と、当該アプリケーションAPによって発揮される機能に対応した車載ECU4を一意に識別するECU番号(MACアドレス、IPアドレス、ECUID等)とが、関連付けられて定義されている。 The storage unit 21 of the in-vehicle device 2 may store, for example, in a list format (application list), applications AP associated with the in-vehicle ECUs 4 to which the execution results (request signals) of the applications AP are sent. The application list defines, in association with each other, the names of the applications AP (executable file names) and ECU numbers (MAC addresses, IP addresses, ECU IDs, etc.) that uniquely identify the in-vehicle ECUs 4 corresponding to the functions performed by the applications AP.

制御部20は、入出力プログラムIPを実行する際、当該アプリリストをデータファイルとして読み込むことにより、実行したアプリケーションAPの実行結果(要求信号)の送信先となる車載ECU4を特定し、当該実行結果(要求信号)を特定した車載ECU4に送信する。送信先となる車載ECU4は、アプリケーションAPによって発揮される機能に対応した車載ECU4であり、当該機能によって駆動されるアクチュエータ411が接続されている車載ECU4である。 When executing the input/output program IP, the control unit 20 reads the application list as a data file, identifies the in-vehicle ECU 4 to which the execution result (request signal) of the executed application AP is to be sent, and sends the execution result (request signal) to the identified in-vehicle ECU 4. The in-vehicle ECU 4 to which the execution result (request signal) is to be sent is the in-vehicle ECU 4 that corresponds to the function performed by the application AP and is connected to the actuator 411 that is driven by that function.

入出力プログラムIPは、複数のアプリケーションAPが同時に実行されている場合、これらアプリケーションAP間における優先順位を決定し、これらアプリケーションAP間におけるリソース競合等を解消する処理(アプリ制御処理)を行うものであってもよい。このように構成された入出力プログラムIPは、車載ECU4との通信処理を行うにあたり通信系ミドルウェアとして機能するものであり、車外サーバ100から取得した各種のアプリケーションAPと、車両Cに搭載される各種の車載ECU4との親和性及び透過性を高め、アプリケーションAPの汎用性を担保することができる。 When multiple applications AP are running simultaneously, the input/output program IP may determine the priority order among these applications AP and perform processing (application control processing) to resolve resource conflicts between these applications AP. The input/output program IP configured in this manner functions as communication middleware when performing communication processing with the on-board ECU 4, and can increase the affinity and transparency between the various applications AP obtained from the off-vehicle server 100 and the various on-board ECUs 4 installed in the vehicle C, ensuring the versatility of the application AP.

オペレーティングシステムOPは、例えば、Linux(登録商標)又はAUTOSAR(登録商標)-OS等の基本ソフトウェアである。車載装置2にインストール(適用)された全てのアプリケーションAPは、オペレーティングシステムOP上で動作することにより、当該アプリケーションAPの実行のために生成されたプロセス又はスレッド、及びアプリケーションAPによるハードウェアリソースへのアクセスが制御される。オペレーティングシステムOPは、例えば、セキュリティモジュール、入出力I/F22に接続されるカメラ221及びセンサ222等のデバイスドライバ、及び車外サーバ100からアプリケーションAPを取得又は更新する際に用いられるOTAモジュールを含むものであってもよい。オペレーティングシステムOPは、制御部20、記憶部21、入出力I/F22、及び車内通信部23等のハードウェアリソースへのアクセス制御、及びタイムスライス処理等を担う。 The operating system OP is basic software such as Linux (registered trademark) or AUTOSAR (registered trademark)-OS. All applications AP installed (applied) on the in-vehicle device 2 run on the operating system OP, which controls the processes or threads generated for the execution of the applications AP and the application AP's access to hardware resources. The operating system OP may include, for example, a security module, device drivers for the camera 221 and sensor 222 connected to the input/output I/F 22, and an OTA module used to acquire or update the application AP from the off-vehicle server 100. The operating system OP is responsible for controlling access to hardware resources such as the control unit 20, memory unit 21, input/output I/F 22, and in-vehicle communication unit 23, as well as time slice processing.

図4は、アプリケーションテーブルの一例を示す説明図である。記憶部21には、車両
Cの操作者(操作者情報)と、車両Cの状態(車両状態情報)との組み合わせにより特定されるアプリケーションAPが定義されたアプリケーションテーブルが記憶されている。アプリケーションテーブルは、例えばマトリックス形式のテーブルで構成され、管理項目として、操作者のフィールド、及び車両状態のフィールドを含み、これら操作者及び車両状態の組み合わせにより実行されるアプリケーションAPが定義されるものであってもよい。
4 is an explanatory diagram showing an example of an application table. The storage unit 21 stores an application table in which applications AP specified by a combination of the operator of the vehicle C (operator information) and the state of the vehicle C (vehicle state information) are defined. The application table may be configured, for example, as a matrix table, and may include, as management items, a field for the operator and a field for the vehicle state, and may define an application AP to be executed by a combination of the operator and the vehicle state.

本実施形態において、例えば、操作者がUser-Aであり、車両Cの状態が乗車時である場合、ドア自動解除のアプリケーションAPが実行される。又、操作者がUser-Bであり、車両Cの状態の乗車時である場合も、実行されるアプリケーションAPは、ドア自動解除であるとして定義されている。車両Cの状態がエンジン動作中である場合、User-AではカメラDMS(Driver Monitor)が実行されるアプリケーションAPとして定義され、User-Bでは生体センサDMSが実行されるアプリケーションAPとして定義される。このように車両Cの状態(車両状態情報)が同じ場合であっても、車載装置2(機能拡張ECU)の制御部20は、操作者(操作者情報)によって、実行するアプリケーションAPを切り替えることができる。 In this embodiment, for example, if the operator is User-A and the vehicle C is in the driver's seat, the automatic door release application AP is executed. Also, if the operator is User-B and the vehicle C is in the driver's seat state, the application AP to be executed is defined as automatic door release. If the vehicle C is in the engine running state, the application AP to be executed for User-A is defined as the camera DMS (Driver Monitor) application AP, and for User-B is defined as the biometric sensor DMS application AP. In this way, even if the vehicle C is in the same state (vehicle state information), the control unit 20 of the in-vehicle device 2 (function-enhanced ECU) can switch the application AP to be executed depending on the operator (operator information).

ドア自動解除、カメラDMS、生体センサDMS等は、選択的に実行されるアプリケーションAPの一例であり、これに限定されるものではないことは、言うまでもない。車両Cの状態(車両状態情報)が乗車中である場合に実行されるアプリケーションAPは、例えば、生体認証によるドア開錠、シェアカーのユーザ認証、タクシー又はバス等のユーザ認証及び決済、子供乗車確認時のドア設定変更等を含むものであってもよい。又、車両Cの状態(車両状態情報)がエンジン動作中である場合に実行されるアプリケーションAPは、例えば、各種DMS(Driver Monitor)、EDR(データ記録)、標識認識、信号認識、緊急車両C検知(音)、ドラレコ機能(データ保存)等を含むものであってもよい。又、車両Cの状態(車両状態情報)が降車中である場合に実行されるアプリケーションAPは、例えば、ドア開閉時の衝突警告、タクシー又はバス等のユーザ認証及び決済、子供置き去り検知、スマートホーム連携、ガレージオープン等を含むものであってもよい。 Automatic door unlocking, camera DMS, biometric sensor DMS, etc. are examples of selectively executed applications AP, and needless to say, they are not limited to these. Applications APs executed when the vehicle C's state (vehicle state information) is "inside the vehicle" may include, for example, door unlocking using biometric authentication, user authentication for shared cars, user authentication and payment for taxis or buses, changing door settings when confirming that a child is on board, etc. Applications APs executed when the vehicle C's state (vehicle state information) is "engine running" may include, for example, various DMS (Driver Monitor), EDR (data recording), sign recognition, traffic light recognition, emergency vehicle C detection (sound), dashcam function (data storage), etc. Applications APs executed when the vehicle C's state (vehicle state information) is "outside the vehicle" may include, for example, collision warning when opening and closing doors, user authentication and payment for taxis or buses, child abandonment detection, smart home integration, garage opening, etc.

記憶部21に記憶され、アプリケーションテーブルにて定義されるこれらのアプリケーションAPは、ISO26262のASIL(Automotive Safety Integrity Level)におけるAグレード、Bグレード又はQMに位置づけられるものであってもよい。機能拡張ECUとして機能する車載装置2は、車外サーバ100から各種のアプリケーションAPを、OTA等を用いて周期的又は定期的に取得及び更新するため、当該車載装置2に適用可能な全てのアプリケーションAPが実行可能な状態を、維持することができる。 These applications AP stored in the memory unit 21 and defined in the application table may be classified as grade A, grade B, or QM in the ISO 26262 ASIL (Automotive Safety Integrity Level). The in-vehicle device 2 functioning as a function-enhancing ECU periodically or periodically acquires and updates various applications AP from the off-vehicle server 100 using OTA or the like, thereby maintaining a state in which all applications AP applicable to the in-vehicle device 2 can be executed.

アプリケーションテーブルの元データとなる情報は、車外サーバ100にて一元管理されているサブスクリプションユーザに関する情報であってもよい。当該サブスクリプションユーザは、車両Cの操作者となり得るユーザであり、車外サーバ100には、全サブスクリプションユーザに関し、各ユーザが要望するアプリケーションAPの情報(ユーザマスタ情報)が一元管理されている。車載装置2の制御部20は、定期的に車外サーバ100と通信し、当該アプリケーションテーブルを更新するものであってもよい。 The information that forms the source data for the application table may be information about subscription users that is centrally managed by the off-vehicle server 100. These subscription users are users who can become operators of the vehicle C, and the off-vehicle server 100 centrally manages information about the applications APs desired by each user for all subscription users (user master information). The control unit 20 of the in-vehicle device 2 may periodically communicate with the off-vehicle server 100 and update the application table.

図5は、アプリケーションAPの切り替えの一例を示す説明図である。本実施形態における図示にて、車載装置2(機能拡張ECU)が、車両Cの操作者(操作者情報)及び車両Cの状態(車両状態情報)によって、実行するアプリケーションAPを切り替える態様(ユースケース)を説明する。車両Cの状態(車両状態情報)が乗車時である場合、車両Cの操作者(A)及び操作者(B)は、共に、ドア自動解除を実行するアプリケーションAPとして設定(アプリケーションテーブルにて定義)しているため、ドア自動解除のアプリケーションAPが実行される。 Figure 5 is an explanatory diagram showing an example of application AP switching. The illustration in this embodiment explains a mode (use case) in which the in-vehicle device 2 (function-enhanced ECU) switches the application AP to be executed depending on the operator of vehicle C (operator information) and the state of vehicle C (vehicle state information). When the state (vehicle state information) of vehicle C is while in the vehicle, both operators (A) and (B) of vehicle C are set (defined in the application table) as application APs that execute automatic door release, and therefore the application AP for automatic door release is executed.

車両Cの状態(車両状態情報)がエンジン動作中である場合、操作者(A)はカメラDMSを実行するアプリケーションAPとして設定し、操作者(B)は生体センサDMSを実行するアプリケーションAPとして設定している。従って、操作者(A)が乗車している場合は、エンジン動作中において、カメラDMSが実行される。操作者(B)が乗車している場合は、エンジン動作中において、生体センサDMSが実行される。 When the state of vehicle C (vehicle state information) is that the engine is running, operator (A) sets the camera DMS as the application AP that runs, and operator (B) sets the biosensor DMS as the application AP that runs. Therefore, when operator (A) is in the car, the camera DMS runs while the engine is running. When operator (B) is in the car, the biosensor DMS runs while the engine is running.

車両Cの状態(車両状態情報)が降車時である場合、車両Cの操作者(A)及び操作者(B)は、共に、ドア開閉時警告を実行するアプリケーションAPとして設定(アプリケーションテーブルにて定義)しているため、ドア開閉時警告が実行される。このように車両Cの状態(車両状態情報)に応じて、アプリケーションAPを切り替えて実行することができる。更に、車両Cの状態(車両状態情報)が同じエンジン動作中であっても、操作者(A)と操作者(B)とで実行されるアプリケーションAPは異なるものとなり、操作者に応じて、アプリケーションAPを切り替えて実行することができる。 When the state of vehicle C (vehicle state information) is when disembarking, both operators (A) and (B) of vehicle C are set (defined in the application table) as application APs that execute a door opening/closing warning, so a door opening/closing warning is executed. In this way, the application AP can be switched and executed depending on the state of vehicle C (vehicle state information). Furthermore, even if the state of vehicle C (vehicle state information) is the same (engine running), the application AP executed by operator (A) and operator (B) will be different, and the application AP can be switched and executed depending on the operator.

図6は、車載装置2の制御部20の処理を例示するフローチャートである。車載装置2の制御部20は、例えば車両Cが起動状態(IGスイッチ6がオン)又は停止状態(IGスイッチ6がオフ)において、定常的に以下の処理を行う。 Figure 6 is a flowchart illustrating the processing of the control unit 20 of the in-vehicle device 2. The control unit 20 of the in-vehicle device 2 steadily performs the following processing, for example, when the vehicle C is in a running state (IG switch 6 is on) or a stopped state (IG switch 6 is off).

車載装置2の制御部20は、以下の処理を行うにあたり、OTAサーバ等の車外サーバ100と周期的又は定期的に通信し、新たに追加するアプリケーションAPの有無を確認する。追加するアプリケーションAPが有る場合、車載装置2の制御部20は、車外サーバ100(OTAサーバ)から追加対象のアプリケーションAPを取得(ダウンロード)し、記憶部21に記憶することにより、インストール(適用)する。 When performing the following processing, the control unit 20 of the in-vehicle device 2 periodically or periodically communicates with an external server 100, such as an OTA server, to check whether there is a new application AP to add. If there is an application AP to add, the control unit 20 of the in-vehicle device 2 acquires (downloads) the application AP to be added from the external server 100 (OTA server) and stores it in the memory unit 21, thereby installing (applying) it.

車載装置2の制御部20は、車外サーバ100からアプリケーションAPを取得するにあたり、当該車載装置2に適用することができる全てのアプリケーションAP(フルパッケージ)を取得するものであってもよい。車載装置2は、車両Cの操作者に応じて、実行するアプリケーションAPを選択するが、当該車両Cは、複数の異なる操作者によって運転等の操作が行われることが、想定される。このような場合であっても、車載装置2には予め全てのアプリケーションAP(フルパッケージ)がインストール(適用)されているため、いずれの操作者が車両Cを操作する場合であっても、当該操作者に合わせてアプリケーションAPを都度、取得することを不要とすることができる。 When acquiring an application AP from the external server 100, the control unit 20 of the in-vehicle device 2 may acquire all application APs (full package) that can be applied to the in-vehicle device 2. The in-vehicle device 2 selects an application AP to run depending on the operator of the vehicle C, but it is expected that the vehicle C will be driven and operated by multiple different operators. Even in such a case, because all application APs (full package) are pre-installed (applied) on the in-vehicle device 2, it is not necessary to acquire an application AP tailored to the operator each time, regardless of which operator operates the vehicle C.

車載装置2の制御部20は、アプリケーションAPの追加取得に併せて、車外サーバ100に登録されているサブスクリプションユーザ(車両Cの操作者)に関するユーザ情報を取得するものであってもよい。車載装置2の制御部20は、当該取得したユーザ情報に基づき、各サブスクリプションユーザ(車両Cの操作者)が要望するアプリケーションAP(提供されるサービス)を把握し、アプリケーションテーブルを更新するものであってもよい。 The control unit 20 of the in-vehicle device 2 may acquire user information about subscription users (operators of vehicle C) registered on the off-vehicle server 100 in addition to acquiring additional applications AP. Based on the acquired user information, the control unit 20 of the in-vehicle device 2 may determine the applications AP (services to be provided) desired by each subscription user (operator of vehicle C) and update the application table.

車載装置2の制御部20は、車両Cの操作者に関する操作者情報を取得する(S101)。車載装置2の制御部20は、車両Cの操作者が保持する携帯端末101又はスマートキーから送信される操作者情報を、例えば、ボディECU41を介して取得する。ボディECU41は、電源装置7が常時給電され、起動(ウェイクアップ)状態となっており、携帯端末101等を有する操作者が、車両Cに近接した場合、当該携帯端末101と近距離通信を行うことにより、操作者情報を取得する。この場合、ボディECU41は、例えば、スリープ状態にある車載装置2にウェイクアップ信号を送信し、車載装置2を起動(ウェイクアップ)状態に遷移させ、更に操作者情報を車載装置2に送信する。車載装置2の制御部20は、ボディECU41から取得した操作者情報と取得時刻とを関連付けて記
憶部21に記憶する。
The control unit 20 of the in-vehicle device 2 acquires operator information related to the operator of the vehicle C (S101). The control unit 20 of the in-vehicle device 2 acquires the operator information transmitted from the mobile terminal 101 or smart key held by the operator of the vehicle C, for example, via the body ECU 41. The power supply device 7 is constantly powered and the body ECU 41 is in an activated (wake-up) state. When an operator carrying the mobile terminal 101 or the like approaches the vehicle C, the body ECU 41 acquires the operator information by performing short-range communication with the mobile terminal 101. In this case, the body ECU 41 transmits a wake-up signal to the in-vehicle device 2, which is in a sleep state, to transition the in-vehicle device 2 to an activated (wake-up) state, and further transmits the operator information to the in-vehicle device 2. The control unit 20 of the in-vehicle device 2 associates the operator information acquired from the body ECU 41 with the acquisition time and stores the information in the storage unit 21.

車載装置2の制御部20は、取得した操作者情報に基づき、当該操作者に対する認証処理を行い、認証処理の結果が肯定的結果である場合のみ、以下の処理を行うものであってもよい。車載装置2の制御部20は、当該認証処理を行うにあたり、取得した操作者情報を車外サーバ100へ送信し、車外サーバ100に対し認証処理を要求するものであってもよい。又は、車載装置2には指紋認証等を行う生体認証装置が接続されており、車載装置2の制御部20は、当該生体認証装置を用いて、車両Cの操作者の認証を行うものであってもよい。 The control unit 20 of the in-vehicle device 2 may perform authentication processing for the operator based on the acquired operator information, and may perform the following processing only if the result of the authentication processing is positive. When performing the authentication processing, the control unit 20 of the in-vehicle device 2 may transmit the acquired operator information to the off-vehicle server 100 and request the off-vehicle server 100 to perform authentication processing. Alternatively, a biometric authentication device that performs fingerprint authentication or the like may be connected to the in-vehicle device 2, and the control unit 20 of the in-vehicle device 2 may authenticate the operator of the vehicle C using the biometric authentication device.

車載装置2の制御部20は、車両Cの状態に関する車両状態情報を取得する(S102)。車載装置2の制御部20は、例えば、ボディECU41等、各車載ECU4から送信されるメッセージを受信し、受信したメッセージに含まれる車両状態情報を取得し、車両状態情報と取得時刻とを関連付けて記憶部21に記憶する。又は、車載装置2の制御部20は、IGスイッチ6がオン又はオフされた際、IGスイッチ6から送信される信号に基づき、車両状態情報を取得するものであってもよい。当該メッセージは例えばCANメッセージ又はIPパケットであり、車載装置2の制御部20は、CANメッセージのメッセージID、IPパケットのTCPポート番号、又は、これらメッセージのペイロードに格納されているデータに基づき、車両状態情報を取得することができる。当該車両状態情報は、例えば、操作者が乗車中、操作者が降車中、エンジン動作中、エンジン停止中、車速、各種アクチュエータ411の動作状態、自動運転中、又は手動運転中等の各種状態を示す情報を含む。 The control unit 20 of the in-vehicle device 2 acquires vehicle state information related to the state of the vehicle C (S102). The control unit 20 of the in-vehicle device 2 receives messages transmitted from each in-vehicle ECU 4, such as the body ECU 41, acquires the vehicle state information contained in the received messages, associates the vehicle state information with the acquisition time, and stores the information in the storage unit 21. Alternatively, the control unit 20 of the in-vehicle device 2 may acquire vehicle state information based on a signal transmitted from the IG switch 6 when the IG switch 6 is turned on or off. The message may be, for example, a CAN message or an IP packet, and the control unit 20 of the in-vehicle device 2 can acquire vehicle state information based on the message ID of the CAN message, the TCP port number of the IP packet, or data stored in the payload of the message. The vehicle state information includes information indicating various states, such as whether the operator is in the vehicle, the operator is out of the vehicle, the engine is running, the engine is stopped, the vehicle speed, the operating states of the various actuators 411, whether the vehicle is in automatic driving or manual driving.

車載装置2の制御部20は、操作者情報及び車両状態情報に基づき、アプリケーションAPを選択する(S103)。車載装置2の制御部20は、例えば、記憶部21に記憶されているアプリケーションテーブルを参照することにより、取得した操作者情報及び車両状態情報に対応するアプリケーションAPを選択する。アプリケーションテーブルは、例えば、マトリックス形式にて記憶部21に記憶されており、車載装置2の制御部20は、操作者情報と車両状態情報との組み合わせに基づき、アプリケーションAPの選択を効率的に行うことができる。 The control unit 20 of the in-vehicle device 2 selects an application AP based on the operator information and vehicle state information (S103). The control unit 20 of the in-vehicle device 2 selects an application AP corresponding to the acquired operator information and vehicle state information, for example, by referencing an application table stored in the memory unit 21. The application table is stored in the memory unit 21 in matrix format, for example, and the control unit 20 of the in-vehicle device 2 can efficiently select an application AP based on a combination of operator information and vehicle state information.

車載装置2の制御部20は、選択したアプリケーションAPを実行する(S104)。車載装置2の制御部20は、選択したアプリケーションAPを実行し、実行結果として生成した結果データ、制御信号、又は要求信号等を含むメッセージを、当該アプリケーションAPに対応する車載ECU4に送信する。当該アプリケーションAPは、操作者によって要望される機能(サービス)を発揮するためのものであり、当該機能(サービス)は、例えば、ドアの自動開錠、ライトの点灯、ドア開閉時の衝突傾向等を含む。これら機能(サービス)を発揮するにあたり、実際に駆動されるアクチュエータ411は、要求信号等の送信先となる車載ECU4に接続されている。機能(サービス)を発揮するにあたり駆動されるアクチュエータ411が接続されている車載ECU4は、受信した要求信号(メッセージ)に応じて、自身に接続されているドアロック、照明等のアクチュエータ411を駆動制御する。これにより、当該車載ECU4による処理負荷を低減しつつ、車両Cの状態に応じて、車両Cの操作者が要望するアプリケーションAPを実行し、当該操作者が要望する機能(サービス)を提供することができる。 The control unit 20 of the in-vehicle device 2 executes the selected application AP (S104). The control unit 20 of the in-vehicle device 2 executes the selected application AP and transmits a message including result data, control signals, or request signals generated as a result of the execution to the in-vehicle ECU 4 corresponding to the application AP. The application AP is intended to perform a function (service) requested by the operator. The function (service) may include, for example, automatic door unlocking, light activation, and collision risk when opening and closing a door. The actuators 411 that are actually driven to perform these functions (services) are connected to the in-vehicle ECU 4, which is the destination of the request signals. The in-vehicle ECU 4 to which the actuators 411 that are driven to perform the function (service) connects controls the actuators 411 connected to it, such as door locks and lights, in response to the received request signals (messages). This reduces the processing load on the in-vehicle ECU 4, while executing the application AP requested by the operator of the vehicle C in accordance with the state of the vehicle C, and providing the function (service) requested by the operator.

車載装置2の制御部20は、車両Cの状態に関する車両状態情報を取得する(S105)。車載装置2の制御部20は、処理S102と同様に、車両Cの状態に関する車両状態情報を取得し、車両状態情報と取得時刻とを関連付けて記憶部21に記憶する。 The control unit 20 of the in-vehicle device 2 acquires vehicle state information regarding the state of vehicle C (S105). As in process S102, the control unit 20 of the in-vehicle device 2 acquires vehicle state information regarding the state of vehicle C, associates the vehicle state information with the acquisition time, and stores it in the memory unit 21.

車載装置2の制御部20は、車両状態情報が変化したか否かを判定する(S106)。
車載装置2の制御部20は、今回取得した車両状態情報と、前回取得した車両状態情報とにおいて、変化が生じたか否かを判定する。
The control unit 20 of the in-vehicle device 2 determines whether the vehicle state information has changed (S106).
The control unit 20 of the in-vehicle device 2 determines whether or not there has been a change between the vehicle state information acquired this time and the vehicle state information acquired last time.

車両状態情報が変化した場合(S106:YES)、車載装置2の制御部20は、再度S103の処理を実行すべくループ処理を行う。車両状態情報が変化した場合、車載装置2の制御部20は、再度S103の処理を実行すべくループ処理を行うことにより、現時点における車両Cの状態と操作者との組み合わせに基づくアプリケーションAPを選択し、実行することができる。これにより、車両Cの状態変化に応じて、適切なアプリケーションAPの選択及び実行を図ることができる。 If the vehicle state information has changed (S106: YES), the control unit 20 of the in-vehicle device 2 performs loop processing to execute the process of S103 again. If the vehicle state information has changed, the control unit 20 of the in-vehicle device 2 performs loop processing to execute the process of S103 again, thereby selecting and executing an application AP based on the combination of the current state of the vehicle C and the operator. This makes it possible to select and execute an appropriate application AP in response to changes in the state of the vehicle C.

車両状態情報が変化していない場合(S106:NO)、車載装置2の制御部20は、操作者が車両C周辺から離れたか否かを判定する(S107)。車両状態情報が変化していない場合、車載装置2の制御部20は、例えば、ボディECU41と通信することにより、操作者が車両C周辺から離れたか否かを判定する。操作者が保持する携帯端末101又はスマートキーとボディECU41とは、例えば、RF(Radio Frequency)又はLF(Low Frequency)を用いた近距離通信を行うことにより、ボディECU41は、操作者が車両C内に居するか又は車両C外にて所定の距離内に居するかについて周期的に判定している。車載装置2の制御部20は、例えば、ボディECU41から操作者の位置に関する情報を取得することにより、操作者が車両C周辺から離れたか否かを判定する。 If the vehicle state information has not changed (S106: NO), the control unit 20 of the in-vehicle device 2 determines whether the operator has left the vicinity of vehicle C (S107). If the vehicle state information has not changed, the control unit 20 of the in-vehicle device 2 determines whether the operator has left the vicinity of vehicle C, for example, by communicating with the body ECU 41. The mobile terminal 101 or smart key held by the operator and the body ECU 41 perform short-range communication using, for example, RF (Radio Frequency) or LF (Low Frequency), and the body ECU 41 periodically determines whether the operator is inside vehicle C or is outside vehicle C within a predetermined distance. The control unit 20 of the in-vehicle device 2 determines whether the operator has left the vicinity of vehicle C, for example, by obtaining information about the operator's location from the body ECU 41.

操作者が車両C周辺から離れていない場合(S107:NO)、車載装置2の制御部20は、再度S105からの処理を実行すべくループ処理を行う。操作者が車両C周辺から離れていない場合、車載装置2の制御部20は、再度S105からの処理を実行することにより、車両状態情報の取得を定期的又は周期的に行うことを継続することができる。これにより、操作者が車両C周辺から離れていない状態において、定期的に取得した車両状態情報に応じて、適切なアプリケーションAPの選択及び実行することを、継続して行うことができる。操作者が車両C周辺から離れた場合(S107:YES)、車載装置2の制御部20は、本フローチャートにおける処理を終了する。 If the operator has not left the vicinity of vehicle C (S107: NO), the control unit 20 of the in-vehicle device 2 performs loop processing to execute the processing from S105 again. If the operator has not left the vicinity of vehicle C, the control unit 20 of the in-vehicle device 2 can continue to regularly or periodically acquire vehicle status information by executing the processing from S105 again. This allows the selection and execution of an appropriate application AP in accordance with the periodically acquired vehicle status information while the operator has not left the vicinity of vehicle C. If the operator has left the vicinity of vehicle C (S107: YES), the control unit 20 of the in-vehicle device 2 ends the processing in this flowchart.

(実施形態2)
図7は、実施形態2に係る車載装置2の制御部20の処理を例示するフローチャートである。実施形態2に係る車載装置2は、実施形態1の処理S101と同様に、S201の処理を行う。
(Embodiment 2)
7 is a flowchart illustrating the processing of the control unit 20 of the in-vehicle device 2 according to the second embodiment. The in-vehicle device 2 according to the second embodiment performs the processing of S201, similar to the processing of S101 in the first embodiment.

車載装置2の制御部20は、アプリケーションテーブルに、取得した操作者情報が登録されているか否かを判定する(S202)。車載装置2の制御部20は、取得した操作者情報(ユーザID)が、記憶部21に記憶されているアプリケーションテーブルの操作者のフィールドに登録されているか否かを判定する。 The control unit 20 of the in-vehicle device 2 determines whether the acquired operator information is registered in the application table (S202). The control unit 20 of the in-vehicle device 2 determines whether the acquired operator information (user ID) is registered in the operator field of the application table stored in the memory unit 21.

操作者情報がアプリケーションテーブルに登録されていない場合(S202:NO)、車載装置2の制御部20は、車外サーバ100から操作者情報に対応するユーザ情報を取得する(S2021)。操作者情報がアプリケーションテーブルに登録されていない場合、車載装置2の制御部20は、取得した操作者情報を車外サーバ100に送信し、車外サーバ100に対し、当該操作者情報に対応するユーザ情報を要求する。操作者情報は、例えば、操作者を一意に示すユーザIDを含む。車外サーバ100には、サブスクリプションユーザである車両Cの操作者に関するデータが一元管理(マスター登録)されており、各ユーザ(ユーザID)が要望するサービス、すなわち実行するアプリケーションAPがリスト化されて保存されている。車載装置2の制御部20は、ユーザID等を含む操作者情報を車外サーバ100に送信することにより、全ユーザの情報を一元管理する車外サーバ100から、当該操作者に対応して実行するアプリケーションAPを含むユーザ情報を
取得する。
If the operator information is not registered in the application table (S202: NO), the control unit 20 of the in-vehicle device 2 acquires user information corresponding to the operator information from the external server 100 (S2021). If the operator information is not registered in the application table, the control unit 20 of the in-vehicle device 2 transmits the acquired operator information to the external server 100 and requests the external server 100 for user information corresponding to the operator information. The operator information includes, for example, a user ID that uniquely identifies the operator. The external server 100 centrally manages (master registers) data related to the operator of the vehicle C, who is a subscription user, and stores a list of services requested by each user (user ID), i.e., applications AP to be executed. The control unit 20 of the in-vehicle device 2 transmits the operator information including the user ID and the like to the external server 100, thereby acquiring user information including the application AP to be executed for the operator, from the external server 100, which centrally manages information on all users.

車載装置2の制御部20は、取得したユーザ情報に基づき、アプリケーションテーブルを更新する(S2022)。車載装置2の制御部20は、取得したユーザ情報に基づき、今回取得した操作者情報の操作者(ユーザID)及び、当該操作者(ユーザID)が各車両C状態にて実行することを要望するアプリケーションAP(提供するサービス)に関する情報を、アプリケーションテーブルに追加登録する。 The control unit 20 of the in-vehicle device 2 updates the application table based on the acquired user information (S2022). Based on the acquired user information, the control unit 20 of the in-vehicle device 2 adds information to the application table regarding the operator (user ID) of the currently acquired operator information and the application AP (service provided) that the operator (user ID) requests to be executed in each vehicle C state.

車外サーバ100に登録されるサブスクリプションユーザのユーザ数が増加し膨大となった場合、全ユーザに関する情報を、個々の車両Cそれぞれにおけるアプリケーションテーブルに登録(ミラーリング)することは、記憶部21における記憶領域の逼迫を招くことが懸念される。そこで、車両Cそれぞれにおけるアプリケーションテーブルには、必要に応じて、新規の操作者(ユーザID)に関する情報を追加登録することにより、記憶部21の記憶領域が逼迫することを抑制することができる。 If the number of subscription users registered on the off-vehicle server 100 increases to a huge number, there is a concern that registering (mirroring) information about all users in the application table of each individual vehicle C may cause the storage area in the storage unit 21 to become congested. Therefore, by additionally registering information about new operators (user IDs) in the application table of each vehicle C as needed, it is possible to prevent the storage area in the storage unit 21 from becoming congested.

車載装置2は、車外サーバ100によるOTA処理を定期的に実行しているため、車載装置2の記憶部21には、当該車載装置2に適用される全てのアプリケーションAPが記憶(フルパッケージインストール)されている。従って、アプリケーションテーブルにて定義される各アプリケーションAPは、既にインストールされているため、新規の操作者(ユーザID)を登録する場合であっても、当該ユーザ登録に併せてアプリケーションAPをインストールすることを不要とすることができる。又は、車載装置2の制御部20は、新規の操作者(ユーザID)の登録に併せて、当該操作者が要望するアプリケーションAPを車外サーバ100から取得するものであってもよい。 Because the in-vehicle device 2 periodically performs OTA processing using the external server 100, all applications APs applicable to the in-vehicle device 2 are stored (full package installed) in the storage unit 21 of the in-vehicle device 2. Therefore, because each application AP defined in the application table is already installed, even when a new operator (user ID) is registered, it is not necessary to install the application APs in conjunction with the user registration. Alternatively, the control unit 20 of the in-vehicle device 2 may obtain the application APs requested by the operator from the external server 100 in conjunction with registering the new operator (user ID).

操作者情報がアプリケーションテーブルに登録されている場合(S202:YES)、車載装置2の制御部20は、車両Cの状態に関する車両状態情報を取得する(S203)。車載装置2の制御部20は、実施形態1の処理S102と同様にS203を行う。車載装置2の制御部20は、S203の実行後、実施形態1の処理S103からS107と同様に、S204からS208までの処理を行う。 If the operator information is registered in the application table (S202: YES), the control unit 20 of the in-vehicle device 2 acquires vehicle status information regarding the status of vehicle C (S203). The control unit 20 of the in-vehicle device 2 performs S203 in the same manner as in process S102 of embodiment 1. After executing S203, the control unit 20 of the in-vehicle device 2 performs processes from S204 to S208 in the same manner as in processes S103 to S107 of embodiment 1.

今回開示された実施形態は全ての点で例示であって、制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内での全ての変更が含まれることが意図される。 The embodiments disclosed herein should be considered in all respects to be illustrative and not restrictive. The scope of the present invention is defined by the claims, not by the meaning described above, and is intended to include all modifications within the meaning and scope of the claims.

特許請求の範囲に記載されている複数の請求項に関して、引用形式に関わらず、相互に組み合わせることが可能である。特許請求の範囲では、複数の請求項に従属する多項従属請求項が記載されている。特許請求の範囲では、多項従属請求項に従属する多項従属請求項は記載されていないが、多項従属請求項に従属する多項従属請求項を記載してもよい。 Multiple claims set forth in the claims section may be combined with each other regardless of the form of reference. The claims section may contain multiple dependent claims that depend on multiple claims. The claims section may not contain multiple dependent claims that depend on multiple dependent claims, but multiple dependent claims that depend on multiple dependent claims may be included.

S 車載システム
C 車両
N 車外ネットワーク
100 車外サーバ(OTAサーバ)
101 携帯端末
1 車外通信装置
11 車外通信部
12 車内通信部
13 アンテナ
2 車載装置(機能拡張ECU)
20 制御部
21 記憶部
M 記録媒体
P 制御プログラム(プログラム製品)
AP アプリケーション
IP 入出力プログラム
OP オペレーティングシステム
22 入出力I/F
221 カメラ
222 センサ
23 車内通信部
3 中継装置
4 車載ECU
41 ボディECU
411 アクチュエータ
5 車載ネットワーク
51 通信線
6 IGスイッチ
7 電源装置
71 電力線
S: In-vehicle system C: Vehicle N: External network 100: External server (OTA server)
101 Portable terminal 1 Exterior communication device 11 Exterior communication unit 12 Interior communication unit 13 Antenna 2 In-vehicle device (function expansion ECU)
20 Control unit 21 Storage unit M Recording medium P Control program (program product)
AP Application IP Input/Output Program OP Operating System 22 Input/Output I/F
221 Camera 222 Sensor 23 In-vehicle communication unit 3 Relay device 4 In-vehicle ECU
41 Body ECU
411 Actuator 5 In-vehicle network 51 Communication line 6 IG switch 7 Power supply device 71 Power line

Claims (6)

車両に搭載され、車載ネットワークを介して車載ECUと通信可能に接続される車載装置であって、
複数のアプリケーションが記憶される記憶部と、
前記アプリケーションに関する処理を行う制御部とを備え、
前記制御部は、
前記記憶部に記憶される前記アプリケーションを追加することにより、前記車両が実行可能な機能を拡張させ、
前記アプリケーションの実行結果を、前記機能に対応する車載ECUへ出力し、
前記車両の操作者に関する操作者情報を取得し、
前記車両の状態に関する車両状態情報を取得し、
取得した前記操作者情報と前記車両状態情報との組み合わせに応じて、実行する前記アプリケーションを選択し、
前記記憶部には、前記車両の操作者と、前記車両の状態との組み合わせにより特定される前記アプリケーションが定義されたアプリケーションテーブルが記憶されており、
前記制御部は、前記アプリケーションテーブルを参照して、前記アプリケーションを選択する
車載装置。
An in-vehicle device that is mounted on a vehicle and communicably connected to an in-vehicle ECU via an in-vehicle network,
a storage unit in which a plurality of applications are stored;
a control unit that performs processing related to the application,
The control unit
By adding the application stored in the storage unit, functions executable by the vehicle are expanded;
outputting the execution result of the application to an in-vehicle ECU corresponding to the function ;
acquiring operator information relating to an operator of the vehicle;
acquiring vehicle status information relating to a status of the vehicle;
selecting the application to be executed in accordance with a combination of the acquired operator information and the acquired vehicle state information;
the storage unit stores an application table in which the application identified by a combination of an operator of the vehicle and a state of the vehicle is defined;
The control unit refers to the application table and selects the application.
In-vehicle device.
前記記憶部には、前記アプリケーションを実行した際の入出力に関する処理を担う入出力プログラムが記憶されており、
前記入出力プログラムと、複数の前記アプリケーションそれぞれとは、共通化されたインターフェイスにより連携される
請求項1に記載の車載装置。
the storage unit stores an input/output program that handles input/output processing when the application is executed;
The in-vehicle device according to claim 1 , wherein the input/output program and each of the plurality of applications are linked via a common interface.
前記記憶部には、オペレーティングシステムが記憶されており、
複数の前記アプリケーションそれぞれは、前記オペレーティングシステム上で実行される
請求項2に記載の車載装置。
The storage unit stores an operating system,
The in-vehicle device according to claim 2 , wherein each of the plurality of applications is executed on the operating system.
前記記憶部に記憶される複数の前記アプリケーションは、ISO26262のASIL(Automotive Safety Integrity Level)におけるAグレード、Bグレード又はQMに位置づけられる
請求項1から請求項3のいずれか1項に記載の車載装置。
The plurality of applications stored in the storage unit are classified as A grade, B grade, or QM in ASIL (Automotive Safety Integrity Level) of ISO 26262.
The in-vehicle device according to any one of claims 1 to 3 .
車両に搭載され、車載ネットワークを介して車載ECUと通信可能に接続され、複数のアプリケーションが記憶される記憶部を含むコンピュータに、
前記記憶部に記憶される前記アプリケーションを追加することにより、前記車両が実行可能な機能を拡張させ、
前記アプリケーションの実行結果を、前記機能に対応する車載ECUへ出力し、
前記車両の操作者に関する操作者情報を取得し、
前記車両の状態に関する車両状態情報を取得し、
取得した前記操作者情報と前記車両状態情報との組み合わせに応じて、実行する前記アプリケーションを選択し、
前記記憶部には、前記車両の操作者と、前記車両の状態との組み合わせにより特定される前記アプリケーションが定義されたアプリケーションテーブルが記憶されており、
前記アプリケーションテーブルを参照して、前記アプリケーションを選択する
処理を実行させるプログラム。
A computer is mounted on a vehicle, is communicably connected to an on-board ECU via an on-board network, and includes a storage unit that stores a plurality of applications.
By adding the application stored in the storage unit, functions executable by the vehicle are expanded;
outputting the execution result of the application to an in-vehicle ECU corresponding to the function ;
acquiring operator information relating to an operator of the vehicle;
acquiring vehicle status information relating to a status of the vehicle;
selecting the application to be executed in accordance with a combination of the acquired operator information and the acquired vehicle state information;
the storage unit stores an application table in which the application identified by a combination of an operator of the vehicle and a state of the vehicle is defined;
Refer to the application table and select the application.
A program that executes a process.
車両に搭載され、車載ネットワークを介して車載ECUと通信可能に接続され、複数のアプリケーションが記憶される記憶部を含むコンピュータに、
前記記憶部に記憶される前記アプリケーションを追加することにより、前記車両が実行可能な機能を拡張させ、
前記アプリケーションの実行結果を、前記機能に対応する車載ECUへ出力し、
前記車両の操作者に関する操作者情報を取得し、
前記車両の状態に関する車両状態情報を取得し、
取得した前記操作者情報と前記車両状態情報との組み合わせに応じて、実行する前記アプリケーションを選択し、
前記記憶部には、前記車両の操作者と、前記車両の状態との組み合わせにより特定される前記アプリケーションが定義されたアプリケーションテーブルが記憶されており、
前記アプリケーションテーブルを参照して、前記アプリケーションを選択する
処理を実行させる情報処理方法。
A computer is mounted on a vehicle, is communicably connected to an on-board ECU via an on-board network, and includes a storage unit that stores a plurality of applications.
By adding the application stored in the storage unit, functions executable by the vehicle are expanded;
outputting the execution result of the application to an in-vehicle ECU corresponding to the function ;
acquiring operator information relating to an operator of the vehicle;
acquiring vehicle status information relating to a status of the vehicle;
selecting the application to be executed in accordance with a combination of the acquired operator information and the acquired vehicle state information;
the storage unit stores an application table in which the application identified by a combination of an operator of the vehicle and a state of the vehicle is defined;
Refer to the application table and select the application.
An information processing method for executing processing.
JP2022139371A 2022-09-01 2022-09-01 In-vehicle device, program, and information processing method Active JP7760973B2 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2022139371A JP7760973B2 (en) 2022-09-01 2022-09-01 In-vehicle device, program, and information processing method
PCT/JP2023/029890 WO2024048328A1 (en) 2022-09-01 2023-08-18 In-vehicle device, program, and, information processing method
CN202380059773.4A CN119731637A (en) 2022-09-01 2023-08-18 In-vehicle apparatus, program, and information processing method
JP2025173065A JP2026002898A (en) 2022-09-01 2025-10-14 In-vehicle device, program, and information processing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022139371A JP7760973B2 (en) 2022-09-01 2022-09-01 In-vehicle device, program, and information processing method

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2025173065A Division JP2026002898A (en) 2022-09-01 2025-10-14 In-vehicle device, program, and information processing method

Publications (2)

Publication Number Publication Date
JP2024034849A JP2024034849A (en) 2024-03-13
JP7760973B2 true JP7760973B2 (en) 2025-10-28

Family

ID=90099442

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2022139371A Active JP7760973B2 (en) 2022-09-01 2022-09-01 In-vehicle device, program, and information processing method
JP2025173065A Pending JP2026002898A (en) 2022-09-01 2025-10-14 In-vehicle device, program, and information processing method

Family Applications After (1)

Application Number Title Priority Date Filing Date
JP2025173065A Pending JP2026002898A (en) 2022-09-01 2025-10-14 In-vehicle device, program, and information processing method

Country Status (3)

Country Link
JP (2) JP7760973B2 (en)
CN (1) CN119731637A (en)
WO (1) WO2024048328A1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009080566A (en) 2007-09-25 2009-04-16 Hitachi Ltd VEHICLE CONTROL PROGRAM, PROGRAM GENERATION METHOD, PROGRAM GENERATION DEVICE, AND AUTOMOBILE CONTROL DEVICE
JP2010221961A (en) 2009-03-25 2010-10-07 Denso Corp Application execution control device and application execution control program
WO2021260929A1 (en) 2020-06-26 2021-12-30 三菱電機株式会社 Software activation device, information processing device, and software activation method

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009080566A (en) 2007-09-25 2009-04-16 Hitachi Ltd VEHICLE CONTROL PROGRAM, PROGRAM GENERATION METHOD, PROGRAM GENERATION DEVICE, AND AUTOMOBILE CONTROL DEVICE
JP2010221961A (en) 2009-03-25 2010-10-07 Denso Corp Application execution control device and application execution control program
WO2021260929A1 (en) 2020-06-26 2021-12-30 三菱電機株式会社 Software activation device, information processing device, and software activation method

Also Published As

Publication number Publication date
JP2026002898A (en) 2026-01-08
JP2024034849A (en) 2024-03-13
CN119731637A (en) 2025-03-28
WO2024048328A1 (en) 2024-03-07

Similar Documents

Publication Publication Date Title
US10564954B2 (en) Hybrid electric vehicle with automated software update system
JP6056424B2 (en) In-vehicle program update device
CN111464974B (en) A vehicle networking data communication method, device, equipment and medium
US11713007B2 (en) Configurable management system for a vehicle and method of use
US20200283004A1 (en) Method and system for overriding vehicle systems based on special conditions
JP7676915B2 (en) In-vehicle device, information processing method and program
CN111190610B (en) Vehicle-mounted system
US12074952B2 (en) Software update device, software update method, and center
CN115315686B (en) In-vehicle apparatus, information processing method, and computer program product
KR20220064600A (en) System and method for controlling vehicle based ethernet
JP7760973B2 (en) In-vehicle device, program, and information processing method
KR101655824B1 (en) Remote control system and operation method thereof
EP3961379B1 (en) Software update device, software update method, non-transitory storage medium, and vehicle
US20250181773A1 (en) In-vehicle system, electronic control device, access authorization policy update method, and storage medium storing program
KR102358035B1 (en) System and method for controlling vehicle based ethernet
CN117616364A (en) An over-the-air (OTA) upgrade method and device
CN114945901A (en) Center device and vehicle information communication system
JP2026005564A (en) Information processing device
JP2024061957A (en) On-vehicle device, program providing device, vehicle system, functional unit control method, program storage method, and program providing method
CN121729674A (en) Changing the configuration of a control device to activate a vehicle function
WO2024090224A1 (en) Update management device, in-vehicle system, control method, and computer program
CN116896570A (en) Vehicle variant awareness service
CN117061309A (en) Vehicle scene control system, method and related device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20250116

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250624

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250801

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20250916

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250929

R150 Certificate of patent or registration of utility model

Ref document number: 7760973

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150