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
JP7600785B2 - Information processing device - Google Patents
[go: Go Back, main page]

JP7600785B2 - Information processing device - Google Patents

Information processing device Download PDF

Info

Publication number
JP7600785B2
JP7600785B2 JP2021038712A JP2021038712A JP7600785B2 JP 7600785 B2 JP7600785 B2 JP 7600785B2 JP 2021038712 A JP2021038712 A JP 2021038712A JP 2021038712 A JP2021038712 A JP 2021038712A JP 7600785 B2 JP7600785 B2 JP 7600785B2
Authority
JP
Japan
Prior art keywords
communication
software
unit
network
dcm
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
JP2021038712A
Other languages
Japanese (ja)
Other versions
JP2022138692A (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.)
Toyota Motor Corp
Original Assignee
Toyota Motor Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toyota Motor Corp filed Critical Toyota Motor Corp
Priority to JP2021038712A priority Critical patent/JP7600785B2/en
Publication of JP2022138692A publication Critical patent/JP2022138692A/en
Application granted granted Critical
Publication of JP7600785B2 publication Critical patent/JP7600785B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Mobile Radio Communication Systems (AREA)

Description

本発明は、情報処理装置に関する。 The present invention relates to an information processing device.

近年、組み込み機器のクラウドコンピューティング化が進んでいる。これに関連し、特許文献1には、ネットワークと通信を行うことで、必要なデータをサーバ装置から取得するナビゲーション装置が開示されている。 In recent years, cloud computing has become more prevalent in embedded devices. In this regard, Patent Document 1 discloses a navigation device that acquires necessary data from a server device by communicating with a network.

特開2004-309382号公報JP 2004-309382 A

本開示は、通信環境が変化した場合でも安定した動作を行える情報処理装置を提供することを目的とする。 The present disclosure aims to provide an information processing device that can perform stable operation even when the communication environment changes.

本開示の第一の態様は、動作に必要なソフトウェアを、ネットワークを介して第一の装置から取得することと、前記第一の装置とは異なる第二の装置から前記ソフトウェアを取得することと、を選択可能に構成され、自装置と前記ネットワークとの間の通信環境に基づいて、前記第一の装置から前記ソフトウェアを取得するか、前記第二の装置から前記ソフトウェアを取得するかを切り替える情報処理装置である。 A first aspect of the present disclosure is an information processing device that is configured to be able to select between acquiring software required for operation from a first device via a network and acquiring the software from a second device different from the first device, and that switches between acquiring the software from the first device and acquiring the software from the second device based on the communication environment between the device itself and the network.

また、他の態様として、上記の情報処理装置が実行する方法をコンピュータに実行させるためのプログラム、または、該プログラムを非一時的に記憶したコンピュータ可読記憶媒体が挙げられる。 Other aspects include a program for causing a computer to execute the method executed by the information processing device described above, or a computer-readable storage medium that non-temporarily stores the program.

本開示によれば、通信環境が変化した場合でも安定した動作を行える情報処理装置を提供することができる。 This disclosure makes it possible to provide an information processing device that can perform stable operation even when the communication environment changes.

実施形態に係る車両システムのシステム構成図。1 is a system configuration diagram of a vehicle system according to an embodiment. 車両が有する構成要素を示したブロック図。FIG. 2 is a block diagram showing components of a vehicle. DCMが有する制御部および記憶部の論理構成を示したブロック図。FIG. 2 is a block diagram showing the logical configuration of a control unit and a storage unit included in the DCM. DCMが利用するソフトウェアのパターンを示した図。FIG. 2 is a diagram showing software patterns used by DCM. センタサーバが有する構成要素を示したブロック図。FIG. 2 is a block diagram showing components of a center server. ユーザ端末が有する構成要素を示したブロック図。FIG. 2 is a block diagram showing components of a user terminal. DCMが実行する処理のフローチャート。1 is a flowchart of a process executed by a DCM.

本開示の一態様は、移動体に搭載される情報処理装置である。
具体的には、動作に必要なソフトウェアを、ネットワークを介して第一の装置から取得することと、前記第一の装置とは異なる第二の装置から前記ソフトウェアを取得することと、を選択可能に構成され、自装置と前記ネットワークとの間の通信環境に基づいて、前記第一の装置から前記ソフトウェアを取得するか、前記第二の装置から前記ソフトウェア
を取得するかを切り替えることを特徴とする。
One aspect of the present disclosure is an information processing device mounted on a moving object.
Specifically, the device is configured to be able to select between obtaining the software required for operation from a first device via a network and obtaining the software from a second device different from the first device, and is characterized in that it switches between obtaining the software from the first device or the second device based on the communication environment between the device itself and the network.

情報処理装置は、例えば、移動体(車両等)に搭載されたコンピュータとすることができる。情報処理装置は、動作に必要なソフトウェアを、ネットワークを介して取得する。動作に必要なソフトウェアとは、典型的には、ブートイメージ、ファームウェア、システムファイル等であるが、これ以外(例えば、アプリケーションソフトウェア等)を含んでもよい。
これらのソフトウェアを、ネットワークを介して取得することで、常に最新の環境で装置を動作させることが可能になるほか、ローカルストレージにかかるコストを抑制することができる。
The information processing device may be, for example, a computer mounted on a moving body (such as a vehicle). The information processing device acquires software required for operation via a network. The software required for operation is typically a boot image, firmware, system files, etc., but may also include other software (such as application software, etc.).
By obtaining this software via the network, it is possible to always operate the device in the latest environment, and it is also possible to reduce local storage costs.

一方、装置の起動にネットワーク接続を必須とした場合、移動体の通信環境(例えば、基地局との通信における電界強度等)によってはブートが失敗するといった問題が起こりうる。そこで、本開示に係る情報処理装置は、動作に必要なソフトウェアを、複数の装置から選択的に取得可能にし、どの装置からソフトウェアを取得するかを、自装置の通信環境に基づいて決定する。 On the other hand, if a network connection is required to start up a device, problems such as boot failure may occur depending on the communication environment of the mobile device (e.g., the electric field strength in communication with a base station). Therefore, the information processing device disclosed herein makes it possible to selectively obtain software required for operation from multiple devices, and determines from which device to obtain the software based on the communication environment of the device itself.

例えば、広域ネットワーク上のサーバ装置にソフトウェアが配置されており、ネットワークを介して当該ソフトウェアを取得することが困難である通信環境下に装置がある場合、当該装置は、ローカル接続された別の装置に接続し、代替となるソフトウェアを取得する。このように、複数の異なる装置からソフトウェアを取得可能に構成することで、通信環境の変化に強いクラウドコンピューティングシステムを提供することが可能になる。 For example, if software is placed on a server device on a wide area network and a device is in a communication environment where it is difficult to obtain the software via the network, the device connects to another device that is locally connected and obtains alternative software. In this way, by configuring the software to be obtainable from multiple different devices, it is possible to provide a cloud computing system that is resistant to changes in the communication environment.

なお、第一の装置と、第二の装置は、同一のネットワークに接続された装置であってもよいし、それぞれ異なるネットワークに接続された装置であってもよい。さらに、第二の装置は、ネットワーク接続ではなく、ローカル接続された装置(ローカルデバイス)であってもよい。ローカル接続された装置とは、自装置と有線接続された装置であってもよいし、自装置に内蔵された記憶装置等であってもよい。 The first device and the second device may be devices connected to the same network, or may be devices connected to different networks. Furthermore, the second device may be a locally connected device (local device) rather than a network connected device. A locally connected device may be a device connected to the device by wire, or may be a storage device built into the device.

また、第一の装置によって提供されるソフトウェアと、第二の装置によって提供されるソフトウェアは、それぞれ異なるものであってもよい。例えば、第一の装置によって提供されるソフトウェアは、設計された全ての機能を提供するものであり、第二の装置によって提供されるソフトウェアは、設計された機能のうちの一部(限定された機能)を提供するものであってもよい。 In addition, the software provided by the first device and the software provided by the second device may be different from each other. For example, the software provided by the first device may provide all the designed functions, and the software provided by the second device may provide only a part of the designed functions (limited functions).

以下、図面に基づいて、本開示の実施の形態を説明する。以下の実施形態の構成は例示であり、本開示は実施形態の構成に限定されない。 Embodiments of the present disclosure will be described below with reference to the drawings. The configurations of the following embodiments are examples, and the present disclosure is not limited to the configurations of the embodiments.

(第一の実施形態)
第一の実施形態に係る車両システムの概要について、図1を参照しながら説明する。本実施形態に係る車両システムは、車両1と、センタサーバ2と、ユーザ端末3と、を含んで構成される。
First Embodiment
An overview of a vehicle system according to a first embodiment will be described with reference to Fig. 1. The vehicle system according to this embodiment includes a vehicle 1, a center server 2, and a user terminal 3.

車両1は、通信機能を有するコネクティッドカーである。車両1は、車載端末と、複数の電子制御ユニット(Electronic Control Unit,ECUとも称する)と、当該複数の電
子制御ユニットを管理するコンピュータであるDCM(Data Communication Module)1
0と、を含んで構成される。
The vehicle 1 is a connected car having a communication function. The vehicle 1 includes an on-board terminal, a plurality of electronic control units (also referred to as ECUs), and a data communication module (DCM) 1 which is a computer that manages the plurality of electronic control units.
0.

DCM10は、自車両の内外における通信を仲介する機能と、各種アプリケーションソフトウェアを実行する機能を有する。本実施形態では、DCM10は、必要最低限の記憶
装置のみを有しており、システムが起動するごとに、自装置の動作に必要なソフトウェアを、ネットワークを介してセンタサーバ2から取得する。
The DCM 10 has a function of mediating communications inside and outside the vehicle and a function of executing various application software. In this embodiment, the DCM 10 has only the minimum necessary storage device, and obtains software required for the operation of the DCM 10 from the center server 2 via the network every time the system is started.

センタサーバ2は、車両1を管理するサーバ装置である。センタサーバ2は、車両1に搭載されたDCM10を動作させるためのソフトウェアを記憶しており、要求に応じて、当該ソフトウェアをネットワーク(例えば、移動体通信ネットワーク)経由で配信する。 The center server 2 is a server device that manages the vehicle 1. The center server 2 stores software for operating the DCM 10 installed in the vehicle 1, and distributes the software via a network (e.g., a mobile communication network) in response to a request.

ユーザ端末3は、車両1のユーザが所持する携帯型のコンピュータである。本実施形態では、ユーザ端末3は、車室内においてDCM10と無線接続され、車両1とセンタサーバ2との間の通信に問題が発生した場合のバックアップ装置として機能する。 The user terminal 3 is a portable computer carried by the user of the vehicle 1. In this embodiment, the user terminal 3 is wirelessly connected to the DCM 10 in the vehicle cabin and functions as a backup device in case a problem occurs in communication between the vehicle 1 and the center server 2.

システムの構成要素について、詳しく説明する。
図2は、図1に示した車両1のハードウェア構成の一例を概略的に示したブロック図である。車両1は、DCM10、車載端末20、および複数のECU(ECU30A,ECU30B,ECU30C…)を有して構成される。車両が有する複数のECUとして、例えば、エンジンECU、ボディECU、パワートレインECU、または、ハイブリッドECUなどを挙げることができる。なお、図2には、複数のECUを例示しているが、互いを区別する必要がない場合、これらをECU30と総称する。
The components of the system will be explained in detail.
Fig. 2 is a block diagram showing an example of a hardware configuration of the vehicle 1 shown in Fig. 1. The vehicle 1 includes a DCM 10, an in-vehicle terminal 20, and a plurality of ECUs (ECU 30A, ECU 30B, ECU 30C, etc.). Examples of the plurality of ECUs included in the vehicle include an engine ECU, a body ECU, a powertrain ECU, and a hybrid ECU. Although Fig. 2 shows an example of a plurality of ECUs, these are collectively referred to as ECU 30 when there is no need to distinguish between them.

これらの構成要素は、車載ネットワーク(CANバス)によって相互に接続される。本実施形態では、車両1は、CANバス40を備えており、複数のECUが接続される。接続された複数のECUは、CANバス40を介して互いにデータを送受信する。なお、図2には、単一のCANバスを例示しているが、車両1は、複数のCANバスを有していてもよい。これら複数のCANバスは、DCM10をゲートウェイとして互いに接続されていてもよい。 These components are interconnected by an in-vehicle network (CAN bus). In this embodiment, the vehicle 1 is equipped with a CAN bus 40, to which multiple ECUs are connected. The connected ECUs transmit and receive data to each other via the CAN bus 40. Note that while FIG. 2 illustrates an example of a single CAN bus, the vehicle 1 may have multiple CAN buses. These multiple CAN buses may be connected to each other using the DCM 10 as a gateway.

DCM10は、車両1が有する構成要素をネットワークに接続する装置(通信モジュール)として機能する。DCM10を介することで、車両1が有する車載端末20、または、複数のECU30は、外部ネットワークと通信を行うことができる。 DCM10 functions as a device (communication module) that connects the components of vehicle 1 to a network. Through DCM10, the in-vehicle terminal 20 or multiple ECUs 30 of vehicle 1 can communicate with an external network.

外部ネットワークとして、本実施形態では、移動体通信ネットワーク、および、ローカルネットワークを例示する。移動体通信ネットワークは、3G、4G(LTE)、5G等の移動体通信規格によって、広域ネットワーク上にあるコンピュータ(例えば、センタサーバ2)と無線通信を行うためのネットワークである。ローカルネットワークとは、Wi-Fi(登録商標)、Bluetooth(登録商標)などの無線通信規格によって、車室内にあるコンピュータ(例えば、ユーザ端末3)と通信を行うためのネットワークである。本実施形態では、DCM10は、移動体通信ネットワーク、および、ローカルネットワークのそれぞれに対して通信が可能な構成を有している。 In this embodiment, a mobile communication network and a local network are exemplified as external networks. The mobile communication network is a network for wireless communication with a computer (e.g., the center server 2) on a wide area network using mobile communication standards such as 3G, 4G (LTE), and 5G. The local network is a network for communication with a computer (e.g., the user terminal 3) in the vehicle cabin using wireless communication standards such as Wi-Fi (registered trademark) and Bluetooth (registered trademark). In this embodiment, the DCM 10 has a configuration that allows communication with both the mobile communication network and the local network.

DCM10は、制御部11と、記憶部12と、複数のCANバスと通信を行うインタフェースである通信部13Aと、外部ネットワークと通信を行うインタフェースである通信部13Bおよび13Cと、を含んで構成される。 DCM 10 is composed of a control unit 11, a memory unit 12, a communication unit 13A which is an interface for communicating with multiple CAN buses, and communication units 13B and 13C which are interfaces for communicating with an external network.

DCM10は、CPU(Central Processing Unit)やGPU(Graphics Processing Unit)等のプロセッサ、RAMやROM等の主記憶装置、EPROMやディスクドライブ
、リムーバブルメディア等の補助記憶装置を有するコンピュータとして構成することができる。ただし、一部または全部の機能はASICやFPGAのようなハードウェア回路によって実現されてもよい。
The DCM 10 can be configured as a computer having a processor such as a CPU (Central Processing Unit) or a GPU (Graphics Processing Unit), a main storage device such as a RAM or a ROM, and an auxiliary storage device such as an EPROM, a disk drive, or a removable medium. However, some or all of the functions may be realized by a hardware circuit such as an ASIC or an FPGA.

制御部11は、所定のプログラムを実行することで、DCM10の各種機能を実現する
演算ユニット(プロセッサ)である。
記憶部12は、主記憶装置および補助記憶装置を含むメモリ装置である。補助記憶装置には、オペレーティングシステム(OS)、各種プログラム、各種テーブル等が格納され、そこに格納されたプログラムを主記憶装置にロードして実行することによって、後述するような、所定の目的に合致した各機能を実現することができる。
The control unit 11 is a computing unit (processor) that realizes various functions of the DCM 10 by executing predetermined programs.
The storage unit 12 is a memory device including a main storage device and an auxiliary storage device. The auxiliary storage device stores an operating system (OS), various programs, various tables, etc., and the programs stored therein can be loaded into the main storage device and executed to realize various functions that meet specific purposes, as described below.

制御部11は、外部ネットワークと、車両1が有する構成要素との通信を仲介する機能を実行する。例えば、車載端末20が、外部ネットワークとの通信を必要とする場合、DCM10は、当該車載端末20から送信されたデータを外部ネットワークに中継する。また、外部ネットワークから送信されたデータを受信し、当該データを車載端末20に転送する。 The control unit 11 performs a function of mediating communication between an external network and components of the vehicle 1. For example, when the in-vehicle terminal 20 needs to communicate with an external network, the DCM 10 relays data transmitted from the in-vehicle terminal 20 to the external network. It also receives data transmitted from the external network and transfers the data to the in-vehicle terminal 20.

さらに、制御部11は、自装置に固有な機能を実行することができる。例えば、DCM10は、セキュリティシステムの監視機能や通話機能、緊急通報機能等を有しており、車内で発生したトリガに基づいて、セキュリティ通報や緊急通報等を行うことができる。 In addition, the control unit 11 can execute functions specific to the device itself. For example, the DCM 10 has a security system monitoring function, a call function, an emergency call function, etc., and can make security calls, emergency calls, etc. based on a trigger that occurs inside the vehicle.

通信部13Aは、DCM10を車載ネットワークに接続する通信インタフェースである。通信部13Aは、制御部11によって生成された所定形式のメッセージをCANデータに変換する処理と、受信したCANデータを所定形式のメッセージに変換し、制御部11に送信する処理を実行する。
通信部13Bおよび13Cは、DCM10を外部ネットワークに接続する通信インタフェースである。通信部13Bおよび13Cは、制御部11によって生成された所定形式のメッセージを通信パケットに変換する処理と、受信した通信パケットを所定形式のメッセージに変換し、制御部11に送信する処理を実行する。
通信部13Bは、移動体通信ネットワークに対する接続を行い、通信部13Cは、ローカルネットワークに対する接続を行う。通信先が異なるのみで、それぞれの機能は同一である。
The communication unit 13A is a communication interface that connects the DCM 10 to an in-vehicle network. The communication unit 13A executes a process of converting a message of a predetermined format generated by the control unit 11 into CAN data, and a process of converting received CAN data into a message of a predetermined format and transmitting the message to the control unit 11.
The communication units 13B and 13C are communication interfaces that connect the DCM 10 to an external network. The communication units 13B and 13C execute a process of converting a message of a predetermined format generated by the control unit 11 into a communication packet, and a process of converting a received communication packet into a message of the predetermined format and transmitting the message to the control unit 11.
The communication unit 13B connects to a mobile communication network, and the communication unit 13C connects to a local network. The functions of the communication units are the same, except for the communication destination.

図3は、制御部11および記憶部12の論理構成を示した図である。
制御部11は、機能モジュールとして、OS実行部11A、通信環境検出部11B、および、ソフトウェア取得部11Cを有している。各機能モジュールは、記憶部12に記憶されたプログラムをプロセッサ等によって実行することで実現してもよい。
FIG. 3 is a diagram showing the logical configuration of the control unit 11 and the storage unit 12. As shown in FIG.
The control unit 11 has, as functional modules, an OS execution unit 11A, a communication environment detection unit 11B, and a software acquisition unit 11C. Each functional module may be realized by executing a program stored in the storage unit 12 by a processor or the like.

制御部11が有する機能モジュールについて説明する。
OS実行部11Aは、オペレーティングシステムを実行する。本実施形態では、制御部11は、所定のオペレーティングシステム(OS)を実行し、当該OS上でアプリケーションソフトウェアを実行することで、様々な機能を提供することができる。
本明細書では、制御部11が実行するオペレーティングシステムを含むシステムソフトウェアを、ファームウェアと称する。
The functional modules of the control unit 11 will be described.
The OS execution unit 11A executes an operating system. In this embodiment, the control unit 11 executes a predetermined operating system (OS) and executes application software on the OS, thereby providing various functions.
In this specification, the system software including the operating system executed by the control unit 11 is referred to as firmware.

DCM10の起動に必要なファームウェアは、外部装置から取得可能に構成されている。
通信環境検出部11Bおよびソフトウェア取得部11Cは、自装置の起動時に、外部装置からファームウェアを取得する処理を実行する。具体的には、通信環境検出部11Bが検出した通信環境に基づいて、ソフトウェア取得部11Cが、適切な装置からファームウェアの取得を行う。
The firmware required to start up the DCM 10 is configured so as to be obtainable from an external device.
The communication environment detection unit 11B and the software acquisition unit 11C execute a process of acquiring firmware from an external device when the device itself is started. Specifically, based on the communication environment detected by the communication environment detection unit 11B, the software acquisition unit 11C acquires firmware from an appropriate device.

通信環境検出部11Bは、DCM10が置かれている通信環境を検出する。具体的には、移動体通信ネットワークにおいて利用される電波の電界強度、および、ローカルネットワークにおいて利用される電波の電界強度をそれぞれ測定する。測定結果は、ソフトウェ
ア取得部11Cに送信される。
ソフトウェア取得部11Cは、測定された電界強度に基づいて、ソフトウェアを取得する先の装置を決定し、ソフトウェアの取得を行う。具体的な方法については後述する。
The communication environment detection unit 11B detects the communication environment in which the DCM 10 is located. Specifically, the communication environment detection unit 11B measures the electric field strength of the radio waves used in the mobile communication network and the electric field strength of the radio waves used in the local network. The measurement results are transmitted to the software acquisition unit 11C.
The software acquisition unit 11C determines the device from which to acquire the software based on the measured electric field strength, and acquires the software. A specific method will be described later.

なお、以降の説明において、DCM10が取得するソフトウェアとは、ファームウェアと、アプリケーションソフトウェアの双方を含むものとする。 In the following explanation, the software acquired by DCM10 includes both firmware and application software.

記憶部12は、第一種ファームウェアを記憶している。第一種ファームウェアとは、DCM10が利用可能なファームウェアのうち、通信モジュールとしての必要最低限の機能のみを提供するファームウェアである。
第一種ファームウェアは、軽量である代わりに、通信モジュールとして最低限必要とされる機能(例えば、緊急通報機能、セキュリティ機能等)しか提供しないファームウェアである。
The storage unit 12 stores first-type firmware. The first-type firmware is firmware that provides only the minimum necessary functions as a communication module, out of firmware that can be used by the DCM 10.
The first type firmware is lightweight but provides only the minimum functions required as a communication module (for example, an emergency call function, a security function, etc.).

ここで、DCM10が利用可能なソフトウェアの種類と、その取得方法について説明する。
図4は、DCM10が取得するソフトウェアの種類と、提供される機能の違いを説明する図である。第一種ファームウェアのみが利用可能である場合、制御部11が実行するオペレーティングシステムは、必要最低限の機能のみを提供する。第二種ファームウェアのみが利用可能である場合、制御部11が実行するオペレーティングシステムは、予め設計された全ての機能を提供する。さらに、アプリケーションソフトウェアが利用可能である場合、制御部11は、オペレーティングシステムの機能に加え、ベンダが作成した様々なソフトウェアを実行することができる。
Here, the types of software that can be used by the DCM 10 and the method of acquiring the software will be described.
4 is a diagram illustrating the difference between the types of software acquired by the DCM 10 and the functions provided. When only the first type firmware is available, the operating system executed by the control unit 11 provides only the minimum necessary functions. When only the second type firmware is available, the operating system executed by the control unit 11 provides all pre-designed functions. Furthermore, when application software is available, the control unit 11 can execute various software created by vendors in addition to the functions of the operating system.

本実施形態では、センタサーバ2が、第二種ファームウェアおよびアプリケーションソフトウェアの双方を提供し、ユーザ端末3が、第二種ファームウェアのみを提供する。 In this embodiment, the center server 2 provides both the second type firmware and the application software, and the user terminal 3 provides only the second type firmware.

DCM10が起動すると、通信環境検出部11Bが、自装置における通信環境がソフトウェアのダウンロードに適しているか否かを判定する。そして、当該判定結果に基づいて、どの装置からソフトウェアを取得するかを決定し、ソフトウェア取得部11Cが、ソフトウェアの取得を行う。 When DCM10 starts up, communication environment detection unit 11B judges whether the communication environment of the device is suitable for downloading software. Then, based on the result of this judgment, it decides from which device to acquire the software, and software acquisition unit 11C acquires the software.

具体的には、自装置とセンタサーバ2との間の通信環境が良好な場合、ソフトウェア取得部11Cは、センタサーバ2から第二種ファームウェアおよびアプリケーションソフトウェアを取得する。自装置とセンタサーバ2との間の通信環境が良好ではない場合、ソフトウェア取得部11Cは、ユーザ端末3から第二種ファームウェアのみを取得する。ユーザ端末3との通信も行えない場合、DCM10は、自装置に記憶された第一種ファームウェアを使用してシステムを起動する。これにより、記憶装置をスリム化するとともに、多彩な機能を提供することが可能になる。
なお、通信環境検出部11Bおよびソフトウェア取得部11Cは、オペレーティングシステムとは独立して動作可能に構成される。
Specifically, when the communication environment between the DCM 10's own device and the center server 2 is good, the software acquisition unit 11C acquires the second type firmware and application software from the center server 2. When the communication environment between the DCM 10's own device and the center server 2 is not good, the software acquisition unit 11C acquires only the second type firmware from the user terminal 3. When communication with the user terminal 3 is also not possible, the DCM 10 starts up the system using the first type firmware stored in the DCM 10's own device. This makes it possible to slim down the storage device and provide a variety of functions.
The communication environment detection unit 11B and the software acquisition unit 11C are configured to be able to operate independently of the operating system.

図2に戻り、説明を続ける。
車載端末20は、車両1に搭載された情報端末である。車載端末20は、インフォテイメント端末とも呼ばれ、車両の乗員に対して情報(例えば、交通情報や経路案内)や娯楽(例えば、音楽や動画)を提供する機能を有する。
Returning to FIG. 2, the explanation will be continued.
The in-vehicle terminal 20 is an information terminal mounted on the vehicle 1. The in-vehicle terminal 20 is also called an infotainment terminal, and has a function of providing information (e.g., traffic information and route guidance) and entertainment (e.g., music and videos) to the vehicle occupants.

ECU(ECU30A、ECU30B…)は、車両の制御を行う電子制御ユニット(Electronic Control Unit)である。車両1は、エンジンECU、ボディECU、パワート
レインECU、ハイブリッドECUなど、それぞれが複数の車両コンポーネントを管轄す
る複数のECUを有していてもよい。
The ECUs (ECU 30A, ECU 30B, etc.) are electronic control units that control the vehicle. The vehicle 1 may have multiple ECUs, such as an engine ECU, a body ECU, a powertrain ECU, and a hybrid ECU, each of which manages multiple vehicle components.

CANバス40は、CAN(Controller Area Network)プロトコルに基づく車載ネッ
トワークを構成する通信バスである。なお、本例では、単一のCANバス40が例示されているが、車載ネットワークは、二つ以上の通信バスを有していてもよい。この場合、複数のCANバスが、DCM10によって互いに接続されていてもよい。
The CAN bus 40 is a communication bus that constitutes an in-vehicle network based on the CAN (Controller Area Network) protocol. In this example, a single CAN bus 40 is illustrated, but the in-vehicle network may have two or more communication buses. In this case, the multiple CAN buses may be connected to each other by the DCM 10.

次に、センタサーバ2について説明する。
センタサーバ2は、車両1が有するDCM10に対してソフトウェアを提供する装置である。センタサーバ2は、無線通信によって、複数の車両とデータの送受信を行うことができる。
Next, the center server 2 will be described.
The center server 2 is a device that provides software to the DCM 10 included in the vehicle 1. The center server 2 can transmit and receive data to and from a plurality of vehicles via wireless communication.

センタサーバ2は、汎用のコンピュータにより構成することができる。すなわち、センタサーバ2は、CPUやGPU等のプロセッサ、RAMやROM等の主記憶装置、EPROM、ハードディスクドライブ、リムーバブルメディア等の補助記憶装置を有するコンピュータとして構成することができる。補助記憶装置には、オペレーティングシステム(OS)、各種プログラム、各種テーブル等が格納され、そこに格納されたプログラムを実行することによって、後述するような、所定の目的に合致した各機能を実現することができる。ただし、一部または全部の機能はASICやFPGAのようなハードウェア回路によって実現されてもよい。 The center server 2 can be configured as a general-purpose computer. That is, the center server 2 can be configured as a computer having a processor such as a CPU or GPU, a main memory such as a RAM or ROM, and an auxiliary memory such as an EPROM, a hard disk drive, or a removable media. The auxiliary memory stores an operating system (OS), various programs, various tables, etc., and by executing the programs stored therein, various functions that match a specific purpose, as described below, can be realized. However, some or all of the functions may be realized by hardware circuits such as an ASIC or FPGA.

図5は、図1に示したセンタサーバ2の構成の一例を概略的に示したブロック図である。
センタサーバ2は、制御部21、記憶部22、および通信部23を有して構成される。
FIG. 5 is a block diagram showing an example of the configuration of the center server 2 shown in FIG.
The center server 2 is configured to include a control unit 21, a storage unit 22, and a communication unit 23.

制御部21は、センタサーバ2の制御を司る手段である。制御部21は、例えば、CPU(Central Processing Unit)やGPU(Graphics Processing Unit)等の情報処理ユ
ニットによって構成される。
制御部21は、機能モジュールとして、配布部211を有している。当該機能モジュールは、ROM等の記憶手段に記憶されたプログラムをCPUによって実行することで実現してもよい。
The control unit 21 is a unit that controls the center server 2. The control unit 21 is configured with an information processing unit such as a central processing unit (CPU) and a graphics processing unit (GPU), for example.
The control unit 21 has a distribution unit 211 as a functional module. The functional module may be realized by causing a CPU to execute a program stored in a storage unit such as a ROM.

配布部211は、管理下にある車両1(DCM10)からの要求に応じて、DCM10の動作に必要なソフトウェアをオンラインで配布する。 The distribution unit 211 distributes software required for the operation of the DCM 10 online in response to a request from the vehicle 1 (DCM 10) under its management.

記憶部22は、情報を記憶する手段であり、RAM、磁気ディスクやフラッシュメモリなどの記憶媒体により構成される。記憶部22には、制御部21にて実行される各種プログラム、当該プログラムが利用するデータ等が記憶される。また、記憶部22は、DCM10に配布するソフトウェア(第二種ファームウェアおよびアプリケーションソフトウェア)を記憶する。 The storage unit 22 is a means for storing information, and is composed of storage media such as RAM, a magnetic disk, and a flash memory. The storage unit 22 stores various programs executed by the control unit 21, data used by the programs, and the like. The storage unit 22 also stores software (second type firmware and application software) to be distributed to the DCM 10.

第二種ファームウェアは、前述したように、オペレーティングシステムの全ての機能が利用可能なファームウェアである。記憶部22は、DCM10のタイプ別(例えば、オペレーティングシステム別)に、複数の第二種ファームウェアを記憶していてもよい。
また、記憶部22は、DCM10にて実行されるアプリケーションソフトウェアの集合を記憶する。記憶部22は、複数のアプリケーションソフトウェアを記憶し、DCM10のタイプ別、および/または、車両別に、複数のアプリケーションソフトウェアの組み合わせを提供してもよい。
As described above, the second type firmware is firmware that allows the use of all the functions of the operating system. The storage unit 22 may store a plurality of second type firmware according to the type of the DCM 10 (e.g., according to the operating system).
The storage unit 22 also stores a set of application software executed by the DCM 10. The storage unit 22 may store a plurality of application software and provide a combination of a plurality of application software for each type of DCM 10 and/or each vehicle.

通信部23は、センタサーバ2をネットワークに接続するためのインタフェースである
。通信部23は、例えば、インターネットや移動体通信網などを介して、車両1が有するDCM10(通信部13B)と通信することができる。
The communication unit 23 is an interface for connecting the center server 2 to a network. The communication unit 23 can communicate with the DCM 10 (communication unit 13B) of the vehicle 1 via, for example, the Internet or a mobile communication network.

次に、ユーザ端末3について説明する。
ユーザ端末3は、車両1のユーザが携帯する小型のコンピュータである。ユーザ端末3は、DCM10が利用するソフトウェア(第二種ファームウェア)を記憶しており、DCM10とセンタサーバ2との間の通信に障害がある場合に、センタサーバ2に代わって、DCM10に対して第二種ファームウェアを提供する。
Next, the user terminal 3 will be described.
The user terminal 3 is a small computer carried by the user of the vehicle 1. The user terminal 3 stores software (second type firmware) used by the DCM 10, and provides the second type firmware to the DCM 10 on behalf of the center server 2 when a failure occurs in communication between the DCM 10 and the center server 2.

ユーザ端末3は、センタサーバ2のバックアップとして機能する。このため、ユーザ端末3は、最新の第二種ファームウェアをセンタサーバ2から取得して保持する機能を有している。ユーザ端末3は、例えば、センタサーバ2に周期的に問い合わせを行い、第二種ファームウェアが更新されていた場合に、これをダウンロードして記憶部に格納する機能を有していてもよい。ただし、管理コストが必要となるため、ユーザ端末3は、アプリケーションソフトウェアの管理および提供は行わない。 The user terminal 3 functions as a backup for the center server 2. For this reason, the user terminal 3 has a function of acquiring and storing the latest type-2 firmware from the center server 2. The user terminal 3 may have a function of, for example, periodically inquiring the center server 2 and, if the type-2 firmware has been updated, downloading it and storing it in the memory unit. However, since this requires management costs, the user terminal 3 does not manage or provide application software.

ユーザ端末3は、センタサーバ2と同様に、汎用のコンピュータにより構成することができる。すなわち、センタサーバ2は、CPUやGPU等のプロセッサ、RAMやROM等の主記憶装置、EPROM、ハードディスクドライブ、リムーバブルメディア等の補助記憶装置を有するコンピュータとして構成することができる。 The user terminal 3 can be configured as a general-purpose computer, similar to the center server 2. In other words, the center server 2 can be configured as a computer having a processor such as a CPU or GPU, a main memory device such as a RAM or ROM, and an auxiliary memory device such as an EPROM, a hard disk drive, or a removable media.

図6は、図1に示したユーザ端末3の構成の一例を概略的に示したブロック図である。
ユーザ端末3は、制御部31、記憶部32、および通信部33を有して構成される。
FIG. 6 is a block diagram showing an example of a configuration of the user terminal 3 shown in FIG.
The user terminal 3 is configured to include a control unit 31 , a storage unit 32 , and a communication unit 33 .

制御部31は、ユーザ端末3の制御を司る手段である。制御部31は、例えば、CPU(Central Processing Unit)やGPU(Graphics Processing Unit)等の情報処理ユニ
ットによって構成される。
制御部31は、機能モジュールとして、配布部311を有している。当該機能モジュールは、ROM等の記憶手段に記憶されたプログラムをCPUによって実行することで実現してもよい。
The control unit 31 is a unit that controls the user terminal 3. The control unit 31 is configured with an information processing unit such as a CPU (Central Processing Unit) and a GPU (Graphics Processing Unit), for example.
The control unit 31 has a distribution unit 311 as a functional module. The functional module may be realized by causing a CPU to execute a program stored in a storage unit such as a ROM.

配布部311は、管理下にある車両1(DCM10)からの要求に応じて、DCM10の動作に必要なソフトウェアを配布するが、第二種ファームウェアのみを配布するという点において配布部211と相違する。 The distribution unit 311 distributes software required for the operation of the DCM 10 in response to a request from the vehicle 1 (DCM 10) under its management, but differs from the distribution unit 211 in that it distributes only the second type firmware.

記憶部32は、情報を記憶する手段である。記憶部32は、記憶部22と同様の構成を持つが、アプリケーションソフトウェアを記憶しないという点において、記憶部22と相違する。 The memory unit 32 is a means for storing information. The memory unit 32 has a similar configuration to the memory unit 22, but differs from the memory unit 22 in that it does not store application software.

通信部33は、ユーザ端末3をネットワークに接続するためのインタフェースである。通信部33は、例えば、任意のワイヤレス接続規格を介して、車両1が有するDCM10(通信部13C)と通信することができる。 The communication unit 33 is an interface for connecting the user terminal 3 to a network. The communication unit 33 can communicate with the DCM 10 (communication unit 13C) of the vehicle 1, for example, via any wireless connection standard.

次に、DCM10が行う処理について説明する。DCM10が行う処理は、起動時において、動作に必要なソフトウェアをダウンロードする処理(第一の処理)と、オペレーティングシステムを起動し、サービスを提供する処理(第二の処理)とに大別される。 Next, the processing performed by DCM10 will be described. The processing performed by DCM10 can be broadly divided into processing for downloading software required for operation at startup (first processing), and processing for starting the operating system and providing services (second processing).

図7は、第一の処理を説明するフローチャートである。図示した処理は、車両1のシステム電源が投入された場合に、制御部11によって実行される。
まず、ステップS11で、通信環境検出部11Bが、移動体通信ネットワークの通信環
境を評価する。通信環境は、例えば、通信部13Bが利用する無線電波の電界強度に基づいて評価してもよいし、センタサーバ2と通信を行う際の通信速度に基づいて評価してもよい。
7 is a flowchart illustrating a first process. The process shown in the figure is executed by the control unit 11 when the system power supply of the vehicle 1 is turned on.
First, in step S11, the communication environment detection unit 11B evaluates the communication environment of the mobile communication network. The communication environment may be evaluated based on, for example, the electric field strength of the wireless radio waves used by the communication unit 13B, or based on the communication speed when communicating with the center server 2.

ステップS12では、移動体通信ネットワークを利用した通信が良好に行えるか否かを判定する。ここで、現在の通信環境が、ソフトウェアの転送に適さないと評価(電界強度が所定値を下回っている場合や、実効通信速度が所定値を下回っている場合など)された場合、処理はステップS15へ遷移する。現在の通信環境が、ソフトウェアの転送に適していると評価された場合、処理はステップS13へ遷移する。 In step S12, it is determined whether communication using the mobile communication network can be performed satisfactorily. If the current communication environment is evaluated as not suitable for software transfer (for example, if the electric field strength is below a predetermined value or the effective communication speed is below a predetermined value), the process proceeds to step S15. If the current communication environment is evaluated as suitable for software transfer, the process proceeds to step S13.

ステップS13では、ソフトウェア取得部11Cが、センタサーバ2から、第二種ファームウェアとアプリケーションソフトウェアを取得(ダウンロード)する。
ダウンロードが完了すると、処理がOS実行部11Aに引き渡され、OS実行部11Aが、第二の処理を開始させるため、ダウンロードされた第二種ファームウェアを利用してシステムを起動する(ステップS14)。これにより、全ての機能を利用可能なオペレーティングシステムを動作させることができる。また、オペレーティングシステム上で動作するアプリケーションソフトウェアを利用することができる。
In step S13, the software acquisition unit 11C acquires (downloads) the second type firmware and application software from the center server 2.
When the download is complete, the process is handed over to the OS execution unit 11A, which starts the system by using the downloaded second type firmware to start the second process (step S14). This allows the operating system to operate with all functions available. In addition, application software that runs on the operating system can be used.

ステップS12において否定判定となった場合、ステップS15で、通信環境検出部11Bが、ローカルネットワークの通信環境を評価する。通信環境は、例えば、通信部13Cが利用する無線電波の電界強度に基づいて評価してもよいし、ユーザ端末3と通信を行う際の通信速度に基づいて評価してもよい。また、ユーザ端末3と無線接続が可能であるか否かに基づいて評価してもよい。 If the determination in step S12 is negative, in step S15, the communication environment detection unit 11B evaluates the communication environment of the local network. The communication environment may be evaluated, for example, based on the electric field strength of the wireless radio waves used by the communication unit 13C, or based on the communication speed when communicating with the user terminal 3. It may also be evaluated based on whether or not a wireless connection with the user terminal 3 is possible.

ステップS16では、ローカルネットワークを利用した通信が良好に行えるか否かを判定する。ここで、現在の通信環境が、ソフトウェアの転送に適さないと評価された場合(ユーザ端末3に接続できない場合を含む)、処理はステップS18へ遷移する。現在の通信環境が、ソフトウェアの転送に適していると評価された場合、処理はステップS17へ遷移する。 In step S16, it is determined whether communication using the local network can be performed satisfactorily. If the current communication environment is evaluated as not suitable for software transfer (including a case where connection to the user terminal 3 is not possible), the process proceeds to step S18. If the current communication environment is evaluated as suitable for software transfer, the process proceeds to step S17.

ステップS17では、ソフトウェア取得部11Cが、ユーザ端末3から、第二種ファームウェアを取得(ダウンロード)する。
ダウンロードが完了すると、処理がOS実行部11Aに引き渡され、OS実行部11Aが、第二の処理を開始させるため、ダウンロードされた第二種ファームウェアを利用してシステムを起動する(ステップS14)。これにより、全ての機能を利用可能なオペレーティングシステムを動作させることができる。
一方、ステップS16で否定判定となった場合、ステップS18で、ソフトウェア取得部11Cが、記憶部12に記憶された第一種ファームウェアを取得する。取得が完了すると、処理がOS実行部11Aに引き渡され、OS実行部11Aが、第二の処理を開始させるため、第一種ファームウェアを利用してシステムを起動する(ステップS14)。これにより、機能が限定されたオペレーティングシステムの動作が開始する。
In step S<b>17 , the software acquisition unit 11</b>C acquires (downloads) the second type firmware from the user terminal 3 .
When the download is complete, the process is handed over to the OS execution unit 11A, which starts the system by using the downloaded second type firmware to start the second process (step S14). This allows the operating system to operate with all functions available.
On the other hand, if the determination in step S16 is negative, in step S18, the software acquisition unit 11C acquires the first type firmware stored in the storage unit 12. When the acquisition is completed, the process is handed over to the OS execution unit 11A, which starts the system using the first type firmware to start the second process (step S14). This starts the operation of the operating system with limited functions.

このように、第一の実施形態では、DCM10が、センタサーバ2との通信環境に基づいて、動作に必要なソフトウェアをセンタサーバ2から取得するか、ユーザ端末3から取得するか、または、ソフトウェアの取得を行わないかを選択する。
センタサーバ2との通信が良好に行える場合、第二種ファームウェアと、アプリケーションソフトウェアが利用可能になる。センタサーバ2との通信が良好に行えない場合、バックアップ手段として、ユーザ端末3との通信を試みる。ここで、ユーザ端末3との通信が良好に行える場合、第二種ファームウェアのみが利用可能になる。センタサーバ2、ユーザ端末3の双方に対して良好な通信が行えない場合、DCM10は、記憶された第一種
ファームウェアを利用してシステムを起動する。
かかる構成によると、好適な通信環境が得られない場合において、機能を限定したうえで装置をブートアップさせることが可能になる。
Thus, in the first embodiment, DCM 10 selects, based on the communication environment with the center server 2, whether to obtain the software required for operation from the center server 2, whether to obtain it from the user terminal 3, or whether not to obtain the software.
If communication with the center server 2 is good, the second type firmware and application software become available. If communication with the center server 2 is not good, communication with the user terminal 3 is attempted as a backup means. Here, if communication with the user terminal 3 is good, only the second type firmware becomes available. If good communication with both the center server 2 and the user terminal 3 is not possible, the DCM 10 starts up the system using the stored first type firmware.
According to this configuration, when a suitable communication environment is not available, it is possible to boot up the device with limited functions.

DCM10の記憶容量を削減し、全てのソフトウェアをセンタサーバから取得する構成とした場合、移動体通信ネットワークとの通信に異常が発生した場合(例えば、車両が通信サービス圏外に入った場合)においてDCMのブートアップが不可能となる。一方、第一の実施形態によると、通信環境に基づいて、ソフトウェアの取得先を動的に切り替えることができるため、一部のネットワークにおいて通信に異常が発生した場合においても、必要最低限の機能を維持した状態で、装置をブートアップさせることが可能になる。 If the storage capacity of DCM10 is reduced and all software is configured to be obtained from a center server, booting up the DCM becomes impossible if an abnormality occurs in communication with the mobile communication network (for example, if the vehicle is outside the communication service area). On the other hand, according to the first embodiment, the source from which the software is obtained can be dynamically switched based on the communication environment, so that even if an abnormality occurs in communication with some networks, it is possible to boot up the device while maintaining the minimum necessary functions.

(第一の実施形態の変形例)
第一の実施形態では、複数の装置が、それぞれ異なるネットワークを介してソフトウェアを提供したが、同一の装置が、それぞれ異なるネットワークを介してソフトウェアを提供する構成としてもよい。例えば、センタサーバ2が、移動体通信ネットワーク(第一のネットワーク)を介した通信と、無線LANネットワーク(第二のネットワーク)を介した通信をそれぞれ行えるように構成されてもよい。DCM10は、第一のネットワークにおける通信品質が不十分と判定した場合において、通信回線を切り替え、第二のネットワークを介してソフトウェアを取得するようにしてもよい。
(Modification of the first embodiment)
In the first embodiment, a plurality of devices provide software via different networks, but the same device may provide software via different networks. For example, the center server 2 may be configured to communicate via a mobile communication network (first network) and a wireless LAN network (second network). When the DCM 10 determines that the communication quality in the first network is insufficient, the DCM 10 may switch the communication line and acquire the software via the second network.

また、第一の実施形態では、ユーザ端末3に、第二種ファームウェアのみを記憶させたが、センタサーバ2が記憶するソフトウェアと、ユーザ端末3が記憶するソフトウェアは同一であってもよい。 In the first embodiment, the user terminal 3 stores only the second type firmware, but the software stored in the center server 2 and the software stored in the user terminal 3 may be the same.

また、第一の実施形態では、センタサーバ2の代替としてユーザ端末3がファームウェアの提供を行う構成を例示したが、他の装置によってセンタサーバ2の代替を行ってもよい。例えば、車載端末20に、第一の実施形態におけるユーザ端末3の役割を持たせてもよい。この場合、車載端末20は、例えば、センタサーバ2に周期的に問い合わせを行い、第二種ファームウェアが更新されていた場合に、これをダウンロードして保持するようにしてもよい。この他にも、任意のオンラインストレージに、センタサーバ2の代替をさせてもよい。 In the first embodiment, the user terminal 3 provides firmware in place of the center server 2, but other devices may also replace the center server 2. For example, the vehicle-mounted terminal 20 may be made to play the role of the user terminal 3 in the first embodiment. In this case, the vehicle-mounted terminal 20 may, for example, periodically inquire the center server 2, and if the second type firmware has been updated, download and store it. In addition, any online storage may replace the center server 2.

また、DCM10が制限つきでブートアップした場合、オペレーティングシステムが起動した後で、周期的に通信環境を監視し、センタサーバ2(またはユーザ端末3)との通信が回復したタイミングで、ソフトウェアの取得を行うようにしてもよい。
この場合、例えば、第一種ファームウェアで起動したシステムを、第二種ファームウェアを利用して再起動させてもよい。また、第二種ファームウェアで起動したシステムに、アプリケーションソフトウェアを追加してもよい。これにより、システムを稼働させながら機能を回復させることが可能になる。
In addition, when the DCM 10 boots up with restrictions, after the operating system starts up, the communication environment may be periodically monitored, and software may be acquired when communication with the center server 2 (or the user terminal 3) is restored.
In this case, for example, a system started with the first type firmware may be restarted using the second type firmware. Also, application software may be added to a system started with the second type firmware. This makes it possible to recover functions while the system is still running.

(他の変形例)
上記の実施形態はあくまでも一例であって、本発明はその要旨を逸脱しない範囲内で適宜変更して実施しうる。
例えば、本開示において説明した処理や手段は、技術的な矛盾が生じない限りにおいて、自由に組み合わせて実施することができる。
(Other Modifications)
The above-described embodiment is merely an example, and the present invention can be modified and implemented as appropriate without departing from the scope of the present invention.
For example, the processes and means described in this disclosure can be freely combined and implemented as long as no technical contradiction occurs.

また、1つの装置が行うものとして説明した処理が、複数の装置によって分担して実行されてもよい。あるいは、異なる装置が行うものとして説明した処理が、1つの装置によって実行されても構わない。コンピュータシステムにおいて、各機能をどのようなハードウェア構成(サーバ構成)によって実現するかは柔軟に変更可能である。 In addition, a process described as being performed by one device may be shared and executed by multiple devices. Or, a process described as being performed by different devices may be executed by one device. In a computer system, the hardware configuration (server configuration) by which each function is realized can be flexibly changed.

本開示は、上記の実施形態で説明した機能を実装したコンピュータプログラムをコンピュータに供給し、当該コンピュータが有する1つ以上のプロセッサがプログラムを読み出して実行することによっても実現可能である。このようなコンピュータプログラムは、コンピュータのシステムバスに接続可能な非一時的なコンピュータ可読記憶媒体によってコンピュータに提供されてもよいし、ネットワークを介してコンピュータに提供されてもよい。非一時的なコンピュータ可読記憶媒体は、例えば、磁気ディスク(フロッピー(登録商標)ディスク、ハードディスクドライブ(HDD)等)、光ディスク(CD-ROM、DVDディスク・ブルーレイディスク等)など任意のタイプのディスク、読み込み専用メモリ(ROM)、ランダムアクセスメモリ(RAM)、EPROM、EEPROM、磁気カード、フラッシュメモリ、光学式カード、電子的命令を格納するために適した任意のタイプの媒体を含む。 The present disclosure can also be realized by supplying a computer program that implements the functions described in the above embodiments to a computer, and having one or more processors of the computer read and execute the program. Such a computer program may be provided to the computer by a non-transitory computer-readable storage medium that can be connected to the system bus of the computer, or may be provided to the computer via a network. Non-transitory computer-readable storage media include, for example, any type of disk, such as a magnetic disk (floppy disk, hard disk drive (HDD), etc.), an optical disk (CD-ROM, DVD disk, Blu-ray disk, etc.), a read-only memory (ROM), a random access memory (RAM), an EPROM, an EEPROM, a magnetic card, a flash memory, an optical card, or any type of medium suitable for storing electronic instructions.

1・・・車両
2・・・センタサーバ
3・・・ユーザ端末
10・・・DCM
11・・・制御部
12・・・記憶部
13・・・通信部
20・・・車載端末
30・・・ECU
21,31・・・制御部
22,32・・・記憶部
23,33・・・通信部
Reference Signs List 1 vehicle 2 center server 3 user terminal 10 DCM
REFERENCE SIGNS LIST 11: Control unit 12: Storage unit 13: Communication unit 20: In-vehicle terminal 30: ECU
21, 31: control unit; 22, 32: storage unit; 23, 33: communication unit

Claims (1)

第一種ファームウェアを記憶する記憶部、及び
制御部を備える、
情報処理装置であって、
前記制御部は、
広域ネットワークの通信環境が良好である場合、前記広域ネットワークを介して、第二種ファームウェア及びアプリケーションソフトウェアを第一の装置から取得すること、
前記広域ネットワークの通信環境が良好ではなく、ローカルネットワークの通信環境が良好である場合、前記ローカルネットワークを介して、前記第一の装置とは異なる第二の装置から前記第二種ファームウェアを取得すること、並びに
前記広域ネットワーク及び前記ローカルネットワークの通信環境が良好ではない場合、前記第一種ファームウェアを前記記憶部から取得すること、
を実行し、
前記第一種ファームウェアは、前記第二種ファームウェアと比べて、オペレーティングシステムの一部の機能が制限されている代わりに、データ量が少なく構成されている、
報処理装置。
A storage unit that stores the first type firmware, and
A control unit is provided.
An information processing device,
The control unit is
acquiring the second type firmware and the application software from the first device via the wide area network when the communication environment of the wide area network is good ;
When the communication environment of the wide area network is not good and the communication environment of the local network is good, acquiring the second type firmware from a second device different from the first device via the local network; and
When a communication environment of the wide area network and the local network is not good, the first type firmware is acquired from the storage unit;
Run
The first type firmware is configured to have a smaller amount of data than the second type firmware, in exchange for restricting some functions of the operating system.
Information processing device.
JP2021038712A 2021-03-10 2021-03-10 Information processing device Active JP7600785B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021038712A JP7600785B2 (en) 2021-03-10 2021-03-10 Information processing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021038712A JP7600785B2 (en) 2021-03-10 2021-03-10 Information processing device

Publications (2)

Publication Number Publication Date
JP2022138692A JP2022138692A (en) 2022-09-26
JP7600785B2 true JP7600785B2 (en) 2024-12-17

Family

ID=83400025

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021038712A Active JP7600785B2 (en) 2021-03-10 2021-03-10 Information processing device

Country Status (1)

Country Link
JP (1) JP7600785B2 (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008033381A (en) 2006-07-26 2008-02-14 Hitachi Ltd Thin client that can be used even in a bad communication environment
JP2011066777A (en) 2009-09-18 2011-03-31 Toyota Motor Corp On-board wireless communication apparatus
JP2016212728A (en) 2015-05-12 2016-12-15 日本電気株式会社 Thin client terminal, thin client system, thin client method and thin client program
JP2017152907A (en) 2016-02-24 2017-08-31 沖電気工業株式会社 In-vehicle device, information processing method, and information processing system
JP2019180009A (en) 2018-03-30 2019-10-17 トヨタ自動車株式会社 Radio communication system and radio communication method
JP2019200620A (en) 2018-05-16 2019-11-21 ソフトバンク株式会社 Wireless communication device, control method for wireless communication device, control program for wireless communication device, firmware providing device, control method for firmware providing device, control program for firmware providing device, and communication system

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008033381A (en) 2006-07-26 2008-02-14 Hitachi Ltd Thin client that can be used even in a bad communication environment
JP2011066777A (en) 2009-09-18 2011-03-31 Toyota Motor Corp On-board wireless communication apparatus
JP2016212728A (en) 2015-05-12 2016-12-15 日本電気株式会社 Thin client terminal, thin client system, thin client method and thin client program
JP2017152907A (en) 2016-02-24 2017-08-31 沖電気工業株式会社 In-vehicle device, information processing method, and information processing system
JP2019180009A (en) 2018-03-30 2019-10-17 トヨタ自動車株式会社 Radio communication system and radio communication method
JP2019200620A (en) 2018-05-16 2019-11-21 ソフトバンク株式会社 Wireless communication device, control method for wireless communication device, control program for wireless communication device, firmware providing device, control method for firmware providing device, control program for firmware providing device, and communication system

Also Published As

Publication number Publication date
JP2022138692A (en) 2022-09-26

Similar Documents

Publication Publication Date Title
JP7529321B2 (en) Vehicle upgrade method and apparatus
CN108369505B (en) Control apparatus, program update method, and computer program
US20200215930A1 (en) Control apparatus, control method, and computer program
CN116615892B (en) Communication control device, communication control method and relay server
US11061659B2 (en) Control apparatus, transfer method, and computer program
US10970063B2 (en) Relay apparatus, transfer method, and computer program
US12585458B2 (en) Server, software update system, distribution method, and non-transitory storage medium
CN108781350B (en) Motor vehicle with communication unit for several control units
CN111051139B (en) Control apparatus, control method, and computer program
WO2014017013A1 (en) Near field communication system and near field communication terminal
JP2020021506A (en) Electronic control device and session establishment program
US10536828B1 (en) Keeping radio resource control activity after SMS wakeup
WO2018077168A1 (en) Method and apparatus for upgrading vehicle-mounted application system
US12192868B2 (en) Adaptively selecting network APN for vehicle application remote computing demand
CN111190610B (en) Vehicle-mounted system
CN108024227B (en) Method and apparatus for data transmission connection management
JP2018181376A (en) Relay device, program update system, and program update method
CN117992083A (en) Mobile terminal and software update system
CN113691453A (en) Network management method, device, equipment and storage medium
JP7600785B2 (en) Information processing device
WO2021205825A1 (en) Vehicle-mounted device, information processing method, and computer program
CN114095992B (en) Multi-core chipset to external access point prioritized connection method and vehicle using same
JP2022085861A (en) Electronic control device, software update method, software update program, and electronic control system
US20230026264A1 (en) Wireless communication service over an edge data network (edn) between a user equipment (ue) and an application server (as)
JP7650573B2 (en) Information processing device, vehicle system, and information processing method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20231219

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240604

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240802

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: 20241105

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241118

R150 Certificate of patent or registration of utility model

Ref document number: 7600785

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150