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
JP7735902B2 - Data Distribution System - Google Patents
[go: Go Back, main page]

JP7735902B2 - Data Distribution System - Google Patents

Data Distribution System

Info

Publication number
JP7735902B2
JP7735902B2 JP2022037412A JP2022037412A JP7735902B2 JP 7735902 B2 JP7735902 B2 JP 7735902B2 JP 2022037412 A JP2022037412 A JP 2022037412A JP 2022037412 A JP2022037412 A JP 2022037412A JP 7735902 B2 JP7735902 B2 JP 7735902B2
Authority
JP
Japan
Prior art keywords
data
diagnostic tool
distribution
ecu
mobile
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
JP2022037412A
Other languages
Japanese (ja)
Other versions
JP2023132220A (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.)
Denso Corp
Original Assignee
Denso 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 Denso Corp filed Critical Denso Corp
Priority to JP2022037412A priority Critical patent/JP7735902B2/en
Publication of JP2023132220A publication Critical patent/JP2023132220A/en
Application granted granted Critical
Publication of JP7735902B2 publication Critical patent/JP7735902B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Small-Scale Networks (AREA)

Description

本開示は、データ配信システムに関する。 This disclosure relates to a data distribution system.

データ配信システムの一例として、特許文献1に開示された遠隔診断システムがある。遠隔診断システムは、障害対応センタと、移動体上に構成された車載LANとを備えている。車載LANには、移動体を構成する装置の状態を示すデータを取得するセンサと、車載サーバとが設けられている。障害対応センタは、移動通信網を介して、車載サーバにアクセスし、移動体を構成する装置の状態を示すデータを取得する。 One example of a data distribution system is the remote diagnostic system disclosed in Patent Document 1. The remote diagnostic system includes a fault response center and an on-board LAN configured on a mobile object. The on-board LAN is equipped with sensors that acquire data indicating the status of devices that make up the mobile object, and an on-board server. The fault response center accesses the on-board server via the mobile communications network and acquires data indicating the status of the devices that make up the mobile object.

特開2003-163747号公報Japanese Patent Application Laid-Open No. 2003-163747

ところで、データ配信システムとしては、移動体に設けられた制御装置と移動体診断装置、および、移動体診断装置と無線通信可能に構成されたデータセンタを備えた構成が考えられる。移動体診断装置は、制御装置から移動体の故障に相関するデータが送信されることで、データを収集することができる。そして、移動体診断装置は、収集したデータをデータセンタに配信する。 A possible data distribution system is one that includes a control device and a mobile diagnostic device installed in a mobile object, and a data center configured to be able to communicate wirelessly with the mobile diagnostic device. The mobile diagnostic device can collect data by receiving data correlated to mobile object failures from the control device. The mobile diagnostic device then distributes the collected data to the data center.

しかしながら、制御装置は、データを移動体診断装置に送信している際に、通信対象を別のクライアントに変更することもありうる。この場合、移動体診断装置は、データを収集できなくなる。このため、データ配信システムは、移動体診断装置からデータセンタへの、データの配信が妨げられるという問題がある。 However, the control device may change its communication target to another client while sending data to the mobile diagnostic device. In this case, the mobile diagnostic device will no longer be able to collect data. This creates a problem for the data distribution system, as it can prevent data from being distributed from the mobile diagnostic device to the data center.

開示される一つの目的は、データの配信が妨げられることを抑制できるデータ配信システムを提供することである。 One disclosed objective is to provide a data distribution system that can prevent data distribution from being interrupted.

ここに開示されたデータ配信システムは、
移動体に搭載され、移動体の故障に相関する少なくとも一つのデータを送信する制御装置(10)と、
移動体に搭載され、制御装置からデータを受信するとともに、データを移動体の外部に設けられたデータセンタ(300)に無線通信によって配信する移動体診断装置(20)と、
移動体の外部に設けられ、移動体の故障診断を行うとともに、データセンタと無線通信可能に構成された診断ツール(200)と、を備え、
制御装置は、
移動体診断装置と通信している間に、診断ツールからの通信要求の有無を判定する通信判定ステップ(S140)と、
通信要求がないと判定すると、データを移動体診断装置に送信する第1送信ステップ(S144)と、
通信要求があると判定すると、制御装置の通信対象を移動体診断装置から診断ツールに切り替える切替ステップ(S22、S24)と、
通信対象を診断ツールに切り替えると、データを移動体診断装置にかえて診断ツールに送信する第2送信ステップ(S282)と、を備え、
移動体診断装置は、通信対象が切り替えられない場合、データセンタに無線通信によって、受信したデータをデータセンタに配信する第1配信ステップ(S324)を備え、
診断ツールは、通信対象が切り替えられた場合、データセンタに無線通信によって、受信したデータをデータセンタに配信する第2配信ステップ(S446)を備えていることを特徴とする。
The data distribution system disclosed herein comprises:
a control device (10) mounted on a moving object and transmitting at least one data item related to a fault in the moving object;
a mobile diagnostic device (20) mounted on the mobile body, receiving data from a control device and distributing the data to a data center (300) provided outside the mobile body by wireless communication;
a diagnostic tool (200) that is provided outside the mobile body, performs fault diagnosis on the mobile body, and is configured to be capable of wireless communication with the data center;
The control device
a communication determination step (S140) of determining whether or not there is a communication request from the diagnostic tool while communicating with the mobile diagnostic device;
a first transmission step (S144) of transmitting data to the mobile diagnostic device when it is determined that there is no communication request;
a switching step (S22, S24) of switching the communication target of the control device from the mobile object diagnostic device to the diagnostic tool when it is determined that there is a communication request;
a second transmission step (S282) of transmitting data to the diagnostic tool instead of to the mobile diagnostic device when the communication target is switched to the diagnostic tool;
the mobile diagnostic device includes a first distribution step (S324) of distributing the received data to the data center by wireless communication when the communication target cannot be switched;
The diagnostic tool is characterized by comprising a second distribution step (S446) of distributing the received data to the data center by wireless communication when the communication target is switched.

このように、データ配信システムは、診断ツールから通信要求があると、制御装置の通信対象を移動体診断装置から診断ツールに切り替える。このため、移動体診断装置は、データを制御装置から受信できなくなり、かつ、データをデータセンタに配信できなくなる。しかしながら、データ配信システムは、通信対象を診断ツールに切り替えると、データを診断ツールに送信する。そして、データ配信システムは、通信対象が切り替えられた場合、診断ツールが受信したデータをデータセンタに無線通信によって配信する。このため、データ配信システムは、データの配信が妨げられることを抑制できる。 In this way, when a communication request is received from the diagnostic tool, the data distribution system switches the control device's communication target from the mobile diagnostic device to the diagnostic tool. As a result, the mobile diagnostic device is unable to receive data from the control device and is unable to distribute data to the data center. However, when the data distribution system switches the communication target to the diagnostic tool, it transmits the data to the diagnostic tool. Then, when the communication target is switched, the data distribution system distributes the data received by the diagnostic tool to the data center via wireless communication. As a result, the data distribution system can prevent data distribution from being interrupted.

この明細書において開示された複数の態様は、それぞれの目的を達成するために、互いに異なる技術的手段を採用する。請求の範囲およびこの項に記載した括弧内の符号は、後述する実施形態の部分との対応関係を例示的に示すものであって、技術的範囲を限定することを意図するものではない。この明細書に開示される目的、特徴、および効果は、後続の詳細な説明、および添付の図面を参照することによってより明確になる。 The various aspects disclosed in this specification employ different technical means to achieve their respective objectives. The reference symbols in parentheses in the claims and this section are intended to illustratively indicate the correspondence with the embodiments described below and are not intended to limit the technical scope. The objectives, features, and advantages disclosed in this specification will become clearer with reference to the detailed description that follows and the accompanying drawings.

実施形態におけるデータ配信システムの概略構成を示すブロック図である。1 is a block diagram showing a schematic configuration of a data distribution system according to an embodiment. 実施形態におけるECUの送信処理を示すフローチャートである。4 is a flowchart showing a transmission process of an ECU in the embodiment. 実施形態におけるECUの変更処理を示すフローチャートである。4 is a flowchart showing a process of changing an ECU in the embodiment. 実施形態におけるOBCの配信処理を示すフローチャートである。10 is a flowchart illustrating a distribution process of OBC in an embodiment. 実施形態における診断ツールの配信処理を示すフローチャートである。10 is a flowchart illustrating a diagnostic tool distribution process according to an embodiment. 変形例1における診断ツールの配信処理を示すフローチャートである。10 is a flowchart illustrating a diagnostic tool distribution process according to the first modification. 変形例2における診断ツールの配信処理を示すフローチャートである。10 is a flowchart illustrating a diagnostic tool distribution process according to Modification 2. 変形例3における診断ツールの配信処理を示すフローチャートである。13 is a flowchart showing a diagnostic tool distribution process according to Modification 3.

以下において、図面を参照しながら、本開示を実施するための複数の形態を説明する。各形態において、先行する形態で説明した事項に対応する部分には同一の参照符号を付して重複する説明を省略する場合がある。各形態において、構成の一部のみを説明している場合は、構成の他の部分については先行して説明した他の形態を参照し適用することができる。 Below, several embodiments for implementing the present disclosure will be described with reference to the drawings. In each embodiment, parts corresponding to matters described in the preceding embodiment may be assigned the same reference numerals, and duplicate explanations may be omitted. In each embodiment, when only a portion of the configuration is described, the other portions of the configuration can be applied by referring to the other previously described embodiments.

<全体構成>
図1を用いて、データ配信システムの全体構成に関して説明する。データ配信システムは、移動体100の故障に相関するデータをデータセンタ300に配信するシステムである。データ配信システムは、移動体100に搭載されたECU10とOBC20と、移動体100の外部に設けられた診断ツール200とを備えている。
<Overall structure>
The overall configuration of the data distribution system will be described using Figure 1. The data distribution system distributes data correlated with a fault in a mobile object 100 to a data center 300. The data distribution system includes an ECU 10 and an OBC 20 mounted on the mobile object 100, and a diagnostic tool 200 provided outside the mobile object 100.

移動体100としては、自動車、列車、飛行体などを採用することができる。自動車は、内燃機関を備えた自動車、内燃機関を備えない電気自動車または燃料電池車、または、いわゆるハイブリッド車などを採用できる。飛行体は、飛行機、ヘリコプタ、VTOL(垂直離着陸機)、eVTOL(電動垂直離着陸機)などを採用できる。 The mobile object 100 may be an automobile, train, aircraft, or the like. The automobile may be an automobile equipped with an internal combustion engine, an electric automobile or fuel cell vehicle without an internal combustion engine, or a so-called hybrid vehicle. The aircraft may be an airplane, helicopter, VTOL (vertical take-off and landing aircraft), eVTOL (electric vertical take-off and landing aircraft), or the like.

なお、ECUは、Electronic Control Unitの略称である。OBCは、On Board Clientの略称である。図1では、移動体をAUTM、診断ツールをDIGT、データセンタをDATCと記載している。また、図1では、通信インターフェイス(通信IF)をCIF、ディスプレイをDIS、フラッシュメモリをFMと記載している。CPUは、Central Processing Unitの略称である。RAMは、Random Access Memoryの略称である。ROMは、Read Only Memoryの略称である。 ECU is an abbreviation for Electronic Control Unit. OBC is an abbreviation for On Board Client. In Figure 1, the mobile unit is referred to as AUTM, the diagnostic tool as DIGT, and the data center as DATC. Also in Figure 1, the communication interface (communication IF) is referred to as CIF, the display as DIS, and the flash memory as FM. CPU is an abbreviation for Central Processing Unit. RAM is an abbreviation for Random Access Memory. ROM is an abbreviation for Read Only Memory.

<ECU>
図1に示すように、ECU10は、CPU11、RAM12、ROM13、フラッシュメモリ14、通信IF15などを備えている。ECU10は、例えば2線式差動方式などの通信線と通信IF15を介して、OBC20や他のECUなどのクライアントと通信可能に構成されている。また、ECU10は、診断ツール200とも通信可能に構成されている。よって、診断ツール200は、クライアントの一つとみなすことができる。さらに、ECU10は、例えばワイヤーハーネスやコネクタを介して、移動体に設けられたセンサと電気的に接続されている。センサは、移動体100の動作や制御に相関する物理量を示す電気信号を出力する。ECU10は、制御装置に相当する。
<ECU>
As shown in FIG. 1 , the ECU 10 includes a CPU 11, a RAM 12, a ROM 13, a flash memory 14, a communication IF 15, and the like. The ECU 10 is configured to be able to communicate with clients such as the OBC 20 and other ECUs via a communication line, such as a two-wire differential system, and the communication IF 15. The ECU 10 is also configured to be able to communicate with a diagnostic tool 200. Therefore, the diagnostic tool 200 can be considered one of the clients. Furthermore, the ECU 10 is electrically connected to sensors provided in the vehicle 100 via, for example, a wire harness or a connector. The sensors output electrical signals indicating physical quantities correlated with the operation and control of the vehicle 100. The ECU 10 corresponds to a control device.

ECU10は、センサが出力するセンサデータを取得可能に構成されている。ECU10は、複数のセンサからセンサデータを取得可能に構成されていてもよい。また、ECU10は、他のECUからセンサデータを取得可能に構成されていてもよい。 ECU 10 is configured to be able to acquire sensor data output by sensors. ECU 10 may be configured to be able to acquire sensor data from multiple sensors. ECU 10 may also be configured to be able to acquire sensor data from other ECUs.

ECU10は、CPU11がプログラムを実行することで制御データを生成する。ECU10は、制御データを制御対象に出力することで、移動体100における各種制御を行う。また、ECU10は、移動体100が故障した際の故障個所や故障状態を示す故障情報をフラッシュメモリ14などに記憶しておく。 The ECU 10 generates control data when the CPU 11 executes a program. The ECU 10 performs various controls on the mobile object 100 by outputting the control data to the controlled object. The ECU 10 also stores failure information in the flash memory 14 or the like that indicates the location and state of the failure when the mobile object 100 fails.

RAM12は、CPU11の演算結果やセンサデータなどが一時的に記憶される。ROM13やフラッシュメモリ14には、CPU11が実行するプログラムなどが記憶されている。 RAM 12 temporarily stores the calculation results of CPU 11, sensor data, etc. ROM 13 and flash memory 14 store programs executed by CPU 11, etc.

センサデータや制御データは、移動体100の動作や制御に相関する情報を示すものである。センサデータや制御データを解析することで、移動体100の故障などを予測できる。よって、制御データやセンサデータは、移動体100の故障に相関するデータといえる。以下、制御データとセンサデータを区別する必要がない場合は、単にデータと記載する。また、データは、移動体情報や車両情報などと言い換えることもできる。 Sensor data and control data indicate information that correlates with the operation and control of the mobile object 100. By analyzing sensor data and control data, it is possible to predict malfunctions of the mobile object 100. Therefore, control data and sensor data can be said to be data that correlates with malfunctions of the mobile object 100. Hereinafter, when there is no need to distinguish between control data and sensor data, they will be simply referred to as data. Data can also be referred to as mobile object information, vehicle information, etc.

ECU10は、OBC20や診断ツール200を用いて、データセンタ300にデータを配信する。よって、ECU10は、OBC20や診断ツール200を介してデータ配信を行うといえる。 The ECU 10 distributes data to the data center 300 using the OBC 20 and the diagnostic tool 200. Therefore, it can be said that the ECU 10 distributes data via the OBC 20 and the diagnostic tool 200.

このために、ECU10は、通信IF15を介して、少なくとも一つのデータを送信する。つまり、ECU10は、複数のデータを送信するものであってもよい。このとき、ECU10は、OBC20や診断ツール200にデータを送信する。 For this purpose, the ECU 10 transmits at least one piece of data via the communication IF 15. In other words, the ECU 10 may transmit multiple pieces of data. In this case, the ECU 10 transmits data to the OBC 20 and the diagnostic tool 200.

詳述すると、ECU10は、データ配信をOBC20に行わせる場合、OBC20にデータを送信する。この場合、OBC20は、データ収集の責務を担っているといえる。また、OBC20は、データ配信の責務を担っているともいえる。 More specifically, when ECU 10 requests OBC 20 to distribute data, it transmits the data to OBC 20. In this case, OBC 20 can be said to be responsible for collecting data. It can also be said that OBC 20 is responsible for distributing data.

さらに、ECU10は、データ収集の責務をOBC20から診断ツール200に切り替えることもできる。ECU10は、データ配信を診断ツール200に行わせる場合、診断ツール200にデータを送信する。この場合、診断ツール200は、データ収集の責務を担っているといえる。また、診断ツール200は、データ配信の責務を担っているともいえる。なお、ECU10の送信処理などに関しては、後ほど説明する。 Furthermore, the ECU 10 can switch responsibility for data collection from the OBC 20 to the diagnostic tool 200. When the ECU 10 has the diagnostic tool 200 distribute data, it transmits data to the diagnostic tool 200. In this case, it can be said that the diagnostic tool 200 is responsible for data collection. It can also be said that the diagnostic tool 200 is responsible for data distribution. The transmission process of the ECU 10 will be explained later.

<OBC>
図1に示すように、OBC20は、CPU21、RAM22、ROM23、フラッシュメモリ24、通信IF25などを備えている。OBC20は、通信IF25などを介して、ECU10から送信されたデータを受信する。言い換えると、OBC20は、ECU10から送信されたデータを収集する。OBC20が収集するデータは、ECU10から送信されたセンサデータや制御データである。このため、OBC20は、移動体100の整備工場やディーラーなどでは収集できないデータを収集できるといえる。
<OBC>
1 , the OBC 20 includes a CPU 21, a RAM 22, a ROM 23, a flash memory 24, a communication IF 25, etc. The OBC 20 receives data transmitted from the ECU 10 via the communication IF 25, etc. In other words, the OBC 20 collects data transmitted from the ECU 10. The data collected by the OBC 20 is sensor data and control data transmitted from the ECU 10. For this reason, it can be said that the OBC 20 can collect data that cannot be collected by a repair shop or a dealer of the mobile object 100.

また、OBC20は、CPU21がプログラムを実行することで、受信したデータをデータセンタ300に無線通信によって配信する。OBC20は、診断ツール機能を持った電子制御装置といえる。OBC20は、通信IF25が無線通信装置を備えていてもよいし、通信IF25とは別に無線通信装置を備えていてもよい。OBC20は、移動体診断装置に相当する。 In addition, when the CPU 21 executes a program, the OBC 20 distributes the received data to the data center 300 via wireless communication. The OBC 20 can be considered an electronic control device with diagnostic tool functionality. The communication IF 25 of the OBC 20 may include a wireless communication device, or the OBC 20 may include a wireless communication device separate from the communication IF 25. The OBC 20 corresponds to a mobile object diagnostic device.

なお、RAM22は、CPU21の演算結果やデータなどが一時的に記憶される。ROM23やフラッシュメモリ24には、CPU21が実行するプログラムなどが記憶されている。 The RAM 22 temporarily stores the calculation results and data of the CPU 21. The ROM 23 and flash memory 24 store programs executed by the CPU 21.

<診断ツール>
図1に示すように、診断ツール200は、CPU210、RAM220、ROM230、フラッシュメモリ240、通信IF250、ディスプレイ260などを備えている。診断ツール200は、移動体の故障診断を行う装置である。診断ツール200は、移動体100の外部に設けられている。診断ツール200は、通信線とコネクタなどを介して、移動体100に取り外し可能に構成されている。診断ツール200は、整備工場やディーラーなどの作業者が操作するツールである。また、診断ツール200は、ECU10が保持している故障情報を読み出すためのツールである。
<Diagnostic tool>
As shown in FIG. 1 , the diagnostic tool 200 includes a CPU 210, a RAM 220, a ROM 230, a flash memory 240, a communication IF 250, a display 260, and the like. The diagnostic tool 200 is a device that performs fault diagnosis on a mobile object. The diagnostic tool 200 is provided outside the mobile object 100. The diagnostic tool 200 is configured to be detachable from the mobile object 100 via a communication line, a connector, and the like. The diagnostic tool 200 is a tool operated by an operator at a repair shop, a dealer, or the like. The diagnostic tool 200 is also a tool for reading out fault information held by the ECU 10.

診断ツール200は、CPU210がプログラムを実行することで各種制御を実行する。CPU210は、例えば、通信IF250を介してECU10から故障情報を受信したり、故障情報をディスプレイ260に表示したりなどを行う。診断ツール200で読み出した故障情報は、移動体100の故障修理やメンテナンスの効率化に用いられる。なお、診断ツール200は、通常の処理としてECU10から故障情報を受信する。また、ECU10から故障情報を受信することをダイアグ通信とも称する。 The diagnostic tool 200 performs various controls by having the CPU 210 execute programs. The CPU 210, for example, receives fault information from the ECU 10 via the communication IF 250 and displays the fault information on the display 260. The fault information read by the diagnostic tool 200 is used to repair faults and improve the efficiency of maintenance of the vehicle 100. The diagnostic tool 200 receives fault information from the ECU 10 as part of normal processing. Receiving fault information from the ECU 10 is also referred to as diagnostic communication.

さらに、診断ツール200は、データセンタ300と無線通信可能に構成されている。診断ツール200は、通信IF250などを介して、ECU10から送信されたデータを受信することもできる。診断ツール200は、CPU210がプログラムを実行することで、受信したデータをデータセンタ300に無線通信によって配信する。診断ツール200は、通信IF250が無線通信装置を備えていてもよいし、通信IF250とは別に無線通信装置を備えていてもよい。 Furthermore, the diagnostic tool 200 is configured to be capable of wireless communication with the data center 300. The diagnostic tool 200 can also receive data transmitted from the ECU 10 via the communication IF 250 or the like. The diagnostic tool 200 distributes the received data to the data center 300 via wireless communication when the CPU 210 executes a program. The diagnostic tool 200 may include a wireless communication device in the communication IF 250, or may include a wireless communication device separate from the communication IF 250.

<データセンタ>
データセンタ300は、移動体100の外部であり、遠隔地に設けられている。データセンタ300は、CPU、RAM、ROM、フラッシュメモリ、通信IFなどを備えたコンピュータと、各種情報を表示可能なディスプレイなどを備えている。データセンタ300は、OBC20や診断ツール200と無線通信可能に構成されている。データセンタ300のコンピュータは、複数の移動体100からデータを収集することができる。また、データセンタ300のコンピュータは、複数の移動体100から同時にデータを収集することもできるし、複数の移動体100から異なるタイミングでデータを収集することもできる。収集したデータは、車両の故障予測や新規サービスの構築に用いられる。
<Data Center>
The data center 300 is located outside the mobile object 100 and in a remote location. The data center 300 includes a computer equipped with a CPU, RAM, ROM, flash memory, a communication IF, etc., and a display capable of displaying various information. The data center 300 is configured to be capable of wireless communication with the OBC 20 and the diagnostic tool 200. The computer in the data center 300 can collect data from multiple mobile objects 100. The computer in the data center 300 can also collect data from multiple mobile objects 100 simultaneously, or can collect data from multiple mobile objects 100 at different times. The collected data is used to predict vehicle failures and to build new services.

<処理動作>
まず、図2、図3を用いて、ECU10の処理動作に関して説明する。図2、図3は、主にCPU11が実行する処理である。ECU10は、所定時間ごとに図2のフローチャートを実行する。なお、本実施形態では、一例として、複数のデータを送信するECU10を採用する。
<Processing Operation>
First, the processing operation of the ECU 10 will be described with reference to Figures 2 and 3. Figures 2 and 3 show processing mainly executed by the CPU 11. The ECU 10 executes the flowchart of Figure 2 at predetermined time intervals. Note that, in this embodiment, as an example, an ECU 10 that transmits a plurality of data is employed.

ステップS10では、OBCからのデータ送信の設定要求を受信する。ECU10は、データ送信条件を設定するための設定要求を受信する。データ送信条件は、OBC20にデータを送信する際の条件である。後ほど説明するが、ECU10は、設定したデータ送信条件を満たすデータのみを送信する。 In step S10, a data transmission setting request is received from the OBC. The ECU 10 receives a setting request to set data transmission conditions. The data transmission conditions are the conditions for transmitting data to the OBC 20. As will be explained later, the ECU 10 transmits only data that meets the set data transmission conditions.

ステップS12では、設定要求に従いデータ送信条件を設定する。ECU10は、設定要求に従ってデータ送信条件を設定する。データ送信条件としては、例えば、車速が一定値に達した場合や車外からの不正アクセスを検知した場合などをあげることができる。なお、データ送信条件は、予め決められていてもよいし、データ送信条件を設定しなくてもよい。この場合、ECU10は、ステップS10,S12を省略できる。また、ECU10は、後ほど説明するステップS142,S146も省略できる。 In step S12, the data transmission conditions are set in accordance with the setting request. The ECU 10 sets the data transmission conditions in accordance with the setting request. Examples of data transmission conditions include when the vehicle speed reaches a certain value or when unauthorized access from outside the vehicle is detected. Note that the data transmission conditions may be determined in advance, or the data transmission conditions may not be set. In this case, the ECU 10 can omit steps S10 and S12. The ECU 10 can also omit steps S142 and S146, which will be described later.

ステップS14では、データ送信条件監視を行う。ECU10は、データ送信条件の成立を監視するループ処理を行う。つまり、ECU10は、ステップS140~S146を繰り返し行う。 In step S14, data transmission conditions are monitored. The ECU 10 performs a loop process to monitor whether the data transmission conditions are met. In other words, the ECU 10 repeatedly performs steps S140 to S146.

ステップS140では、診断ツール200から要求を受信したか否かを判定する(通信判定ステップ)。ECU10は、診断ツール200から通信の要求(通信要求)を受信したか否かを判定する。つまり、ECU10は、OBC20へのデータ送信を中断して、通信相手をOBC20から診断ツール200に切り替えるか否かを判定する。なお、ECU10は、OBC20と通信している間に、診断ツール200からの通信要求の有無を判定するともいえる。 In step S140, it is determined whether a request has been received from the diagnostic tool 200 (communication determination step). The ECU 10 determines whether a communication request (communication request) has been received from the diagnostic tool 200. In other words, the ECU 10 determines whether to interrupt data transmission to the OBC 20 and switch the communication partner from the OBC 20 to the diagnostic tool 200. It can also be said that the ECU 10 determines whether or not there is a communication request from the diagnostic tool 200 while communicating with the OBC 20.

ECU10は、通信要求を受信してないと判定した場合は、OBC20へのデータ送信を中断せず、かつ、通信相手をOBC20から診断ツール200に切り替えないとみなしてステップS142へ進む。一方、ECU10は、通信要求を受信したと判定した場合は、OBC20へのデータ送信を中断して、通信相手をOBC20から診断ツール200に切り替えるとみなしてステップS20へ進む。 If the ECU 10 determines that it has not received a communication request, it does not interrupt data transmission to the OBC 20 and does not assume that the communication partner will be switched from the OBC 20 to the diagnostic tool 200, and proceeds to step S142. On the other hand, if the ECU 10 determines that it has received a communication request, it interrupts data transmission to the OBC 20 and assumes that the communication partner will be switched from the OBC 20 to the diagnostic tool 200, and proceeds to step S20.

ECU10は、通信相手として、優先度が高い一つのクライアントと通信を行う。つまり、ECU10は、OBC20と診断ツール200の両方と同時にデータ送信を行わないため、OBC20へのデータ送信を中断することが起こり得る。 The ECU 10 communicates with one client with a high priority. In other words, the ECU 10 does not transmit data to both the OBC 20 and the diagnostic tool 200 simultaneously, so data transmission to the OBC 20 may be interrupted.

診断ツール200とOBC20が同時にECU10と通信しようとする状況は、ECU10がOBC20にデータを送信するタイミングと、診断ツール200がデータセンタ300に故障情報を送信するタイミングとが合致すると起こり得る。また、診断ツール200とOBC20が同時に1つのECU10と通信するケースとしては、個々の車両に対して診断ツール200で何かしらの操作を実施し、その結果をOBC20経由でデータセンタ300に集約することで起こり得る。なお、ここでは、OBC20よりも診断ツール200の方が、優先度が高いことを前提としている。 A situation in which the diagnostic tool 200 and the OBC 20 attempt to communicate with the ECU 10 at the same time can occur when the timing at which the ECU 10 sends data to the OBC 20 coincides with the timing at which the diagnostic tool 200 sends fault information to the data center 300. Also, a case in which the diagnostic tool 200 and the OBC 20 communicate with the same ECU 10 at the same time can occur when some operation is performed on an individual vehicle using the diagnostic tool 200 and the results are collected in the data center 300 via the OBC 20. Note that this assumes that the diagnostic tool 200 has a higher priority than the OBC 20.

ECU10は、OBC20に対してデータ送信中に、診断ツール200から故障情報の送信を要求(通信要求)されることがある。この場合、ECU10は、BC20の優先度と診断ツール200の優先度とを比較する。そして、ECU10は、OBC20へのデータ送信を中断して、通信相手をOBC20から診断ツール200に切り替える。 While ECU 10 is transmitting data to OBC 20, it may receive a request (communication request) from diagnostic tool 200 to transmit fault information. In this case, ECU 10 compares the priority of BC 20 with the priority of diagnostic tool 200. Then, ECU 10 interrupts data transmission to OBC 20 and switches its communication partner from OBC 20 to diagnostic tool 200.

ステップS142では、データ送信条件が成立したか否かを判定する(第1送信ステップ)。ECU10は、データ送信条件が成立したと判定した場合はステップS144に進み、成立したと判定しなかった場合はステップS146に進む。つまり、ECU10は、データ送信条件が成立したと判定しなかった場合は、ステップS144を行うことなくステップS146に進む。データ送信条件は、特に限定されない。なお、データ送信条件は、設けられていなくてもよい。つまり、ECU10は、ステップS140でNO判定すると、ステップS144を実行してもよい。 In step S142, it is determined whether the data transmission conditions are met (first transmission step). If the ECU 10 determines that the data transmission conditions are met, it proceeds to step S144; if it does not determine that the data transmission conditions are met, it proceeds to step S146. In other words, if the ECU 10 does not determine that the data transmission conditions are met, it proceeds to step S146 without performing step S144. The data transmission conditions are not particularly limited. Note that the data transmission conditions do not have to be set. In other words, if the ECU 10 determines NO in step S140, it may execute step S144.

ステップS144では、OBCにデータ送信する(第1送信ステップ)。ECU10は、データセンタ30へのデータの配信をOBC20に行わせるために、OBC20に対してデータを送信する。つまり、ECU10は、データセンタ300に配信するためのデータをOBC20に対して送信する。このとき、データ収集の責務は、OBC20にある。 In step S144, data is transmitted to the OBC (first transmission step). The ECU 10 transmits data to the OBC 20 to have the OBC 20 distribute the data to the data center 300. In other words, the ECU 10 transmits data to the OBC 20 to be distributed to the data center 300. At this time, the responsibility for collecting the data lies with the OBC 20.

ステップS146では、送信の終了条件が成立したか否かを判定する。ECU10は、終了条件が成立したと判定した場合は図2のフローチャートを終了し、成立したと判定しなかった場合はステップS14に戻る。なお、終了条件は、予め決められたデータの送信が完了したことなどである。 In step S146, it is determined whether the transmission termination condition is met. If the ECU 10 determines that the termination condition is met, it terminates the flowchart in Figure 2, but if it determines that the termination condition is not met, it returns to step S14. The termination condition may be, for example, that transmission of predetermined data has been completed.

ここで、図3を用いて、ステップS20におけるデータ送信先の変更処理に関して説明する。ECU10は、ステップS140でYES判定するとステップS20へ進む。ステップS20では、データの送信先をOBC20から診断ツール200へと変更する。 Here, the process of changing the data transmission destination in step S20 will be explained using Figure 3. If the ECU 10 determines YES in step S140, it proceeds to step S20. In step S20, the data transmission destination is changed from the OBC 20 to the diagnostic tool 200.

ステップS22では、OBCにデータ送信の中止を通知する(切替ステップ)。ECU10は、通信対象をOBC20から診断ツール200に切り替える場合、OBC20に対して、データの送信を中止することを通知する。なお、通信対象は、データの送信対象ともいえる。また、通信対象は、データ配信の責務を担っているクライアントである。 In step S22, the OBC is notified of the suspension of data transmission (switching step). When switching the communication target from the OBC 20 to the diagnostic tool 200, the ECU 10 notifies the OBC 20 of the suspension of data transmission. Note that the communication target can also be referred to as the data transmission target. The communication target is also the client responsible for data distribution.

ステップS24では、診断ツールにデータ配信責務の委譲を通知する(切替ステップ)。ECU10は、診断ツール200から通信要求があると判定すると、通信対象をOBC20から診断ツール200に切り替える。このとき、ECU10は、診断ツール200に対して、データの送信を開始することを通知する。このように、ECU10は、データ送信の開始を通知することで、データ配信の委譲通知を行う。 In step S24, the diagnostic tool is notified of the transfer of data distribution responsibility (switching step). When the ECU 10 determines that there is a communication request from the diagnostic tool 200, it switches the communication target from the OBC 20 to the diagnostic tool 200. At this time, the ECU 10 notifies the diagnostic tool 200 that it will begin transmitting data. In this way, the ECU 10 notifies the diagnostic tool 200 of the start of data transmission, thereby notifying the transfer of data distribution.

ステップS26では、診断ツールへのデータ送信を開始する(第2送信ステップ)。ECU10は、データセンタ30へのデータの配信を診断ツール200に行わせるために、診断ツール200に対してデータを送信する。 In step S26, data transmission to the diagnostic tool begins (second transmission step). The ECU 10 transmits data to the diagnostic tool 200 so that the diagnostic tool 200 can distribute the data to the data center 30.

ステップS28では、データ送信条件監視を行う(第2送信ステップ)。ECU10は、データ送信条件の成立を監視するループ処理を行う。つまり、ECU10は、ステップS280~S284を繰り返し行う。ステップS280は、S142と同様である。 In step S28, data transmission conditions are monitored (second transmission step). The ECU 10 performs a loop process to monitor whether the data transmission conditions are met. In other words, the ECU 10 repeatedly performs steps S280 to S284. Step S280 is the same as S142.

ステップS282では、診断ツールにデータ送信する(第2送信ステップ)。ECU10は、データセンタ30へのデータの配信を診断ツール200に行わせるために、診断ツール200に対してデータを送信する。つまり、ECU10は、データセンタ300に配信するためのデータを診断ツール200に対して送信する。このとき、データ収集の責務は、診断ツール200にある。なお、データ送信条件は、設けられていなくてもよい。つまり、ECU10は、ステップS26の後に、ステップS282を実行してもよい。このように、ECU10は、通信対象を診断ツール200に切り替えると、データをOBC20にかえて診断ツール200に送信する。なお、ステップS284は、S146と同様である。 In step S282, data is transmitted to the diagnostic tool (second transmission step). The ECU 10 transmits data to the diagnostic tool 200 to have the diagnostic tool 200 distribute the data to the data center 30. In other words, the ECU 10 transmits data to the diagnostic tool 200 to be distributed to the data center 300. At this time, the diagnostic tool 200 is responsible for collecting the data. Note that data transmission conditions do not need to be set. In other words, the ECU 10 may execute step S282 after step S26. In this way, when the ECU 10 switches the communication target to the diagnostic tool 200, it transmits data to the diagnostic tool 200 instead of to the OBC 20. Note that step S284 is the same as S146.

次に、図4を用いて、OBC20の配信処理に関して説明する。OBC20は、ECU10からのデータ配信の要求をトリガとして図3のフローチャートに示す処理を実行する。また、OBC20は、ECU10からデータを受信すると、ステップS32以降の処理を実行してもよい。 Next, the distribution process of the OBC 20 will be described using Figure 4. The OBC 20 executes the process shown in the flowchart in Figure 3 in response to a data distribution request from the ECU 10. Furthermore, when the OBC 20 receives data from the ECU 10, it may execute the process from step S32 onwards.

ステップS30では、ECUからデータを受信する。OBC20は、データセンタ300に配信するためのデータをECU10から受信する。 In step S30, data is received from the ECU. The OBC 20 receives data from the ECU 10 to be distributed to the data center 300.

ステップS32では、ECUからのデータ送信中止通知監視を行う。OBC20は、ECU10からのデータ送信の中止を示す通知を監視するループ処理を行う。 In step S32, the OBC 20 monitors for a data transmission stop notification from the ECU. The OBC 20 performs a loop process to monitor for a notification from the ECU 10 indicating that data transmission has been stopped.

ステップS320では、ECUからデータ送信中止通知を受信したか否かを判定する。OBC20は、データの送信を中止することを示す通知を受信した場合はステップS326へ進み、受信してない場合はステップS322へ進む。 In step S320, it is determined whether a data transmission stop notification has been received from the ECU. If OBC20 receives a notification indicating that data transmission is to be stopped, it proceeds to step S326; if not, it proceeds to step S322.

ステップS322では、データセンタへの配信用にデータを変換する。OBC20は、受信したデータをデータセンタへの配信用に変換する。 In step S322, the data is converted for distribution to the data center. OBC20 converts the received data for distribution to the data center.

ステップS324では、データセンタへデータ配信する(第1配信ステップ)。OBC20は、通信対象が切り替えられない場合、データセンタ300に無線通信によって、受信したデータを配信する。本実施形態では、一例として、送信の中止が通知されないと、通信対象が切り替えられないとみなし、データを配信するOBC20を採用している。 In step S324, data is distributed to the data center (first distribution step). If the communication target cannot be switched, OBC20 distributes the received data to the data center 300 via wireless communication. In this embodiment, as an example, OBC20 is employed in which, unless a notification to stop transmission is received, it is assumed that the communication target cannot be switched and the data is distributed.

ステップS326では、データ配信を中止する。OBC20は、ECU10から中止の通知がなされるとデータの配信を中止する。そして、ステップS328では、データセンタにデータ配信の中止を通知する。OBC20は、自身からのデータ配信を中止する旨をデータセンタ300に通知する。 In step S326, data distribution is stopped. When OBC 20 receives a notification of the stop from ECU 10, it stops data distribution. Then, in step S328, it notifies the data center that data distribution has been stopped. OBC 20 notifies the data center 300 that data distribution from itself will be stopped.

次に、図5を用いて、診断ツール200の配信処理に関して説明する。診断ツール200は、ECU10への通信要求をトリガとして図5のフローチャートに示す処理を実行する。 Next, the distribution process of the diagnostic tool 200 will be described using Figure 5. The diagnostic tool 200 executes the process shown in the flowchart in Figure 5 in response to a communication request to the ECU 10.

ステップS40では、ECUに要求を送信する。診断ツール200は、ECU10に通信要求を送信する。 In step S40, a request is sent to the ECU. The diagnostic tool 200 sends a communication request to the ECU 10.

ステップS42では、ECUからデータ送信の委譲通知を受信したか否かを判定する。診断ツール200は、ECU10からデータ配信の委譲通知を受信したと判定すると、データセンタ300へのデータ配信を行うとみなしてステップS44へ進む。また、診断ツール200は、ECU10からデータ配信の委譲通知を受信したと判定しないと、データセンタ300へのデータ配信を行わないとみなしてステップS46へ進む。 In step S42, it is determined whether a data transmission delegation notification has been received from the ECU. If the diagnostic tool 200 determines that a data distribution delegation notification has been received from the ECU 10, it assumes that data distribution to the data center 300 will be performed and proceeds to step S44. On the other hand, if the diagnostic tool 200 does not determine that a data distribution delegation notification has been received from the ECU 10, it assumes that data distribution to the data center 300 will not be performed and proceeds to step S46.

ステップS44では、データ配信条件の成立を監視する。診断ツール200は、データ配信条件の成立を監視するループ処理を行う。 In step S44, the diagnostic tool 200 monitors whether the data distribution conditions are met. The diagnostic tool 200 performs a loop process to monitor whether the data distribution conditions are met.

ステップS440では、ECUからデータを受信する。診断ツール200は、データセンタ300に配信するためのデータをECU10から受信する。 In step S440, data is received from the ECU. The diagnostic tool 200 receives data from the ECU 10 to be distributed to the data center 300.

ステップS442では、データ配信条件が成立したか否かを判定する。診断ツール200は、受信したデータに関して、データ配信条件が成立しているか否かを判定する。診断ツール200は、データ配信条件が成立していると判定するとステップS444へ進み、成立していると判定したないとステップS44へ戻る。 In step S442, it is determined whether the data distribution conditions are met. The diagnostic tool 200 determines whether the data distribution conditions are met for the received data. If the diagnostic tool 200 determines that the data distribution conditions are met, it proceeds to step S444; if it does not determine that the conditions are met, it returns to step S44.

このように、診断ツール200は、全てのデータをデータセンタ300に配信するのではなく、所定のデータ配信条件を満たすデータをデータセンタ300に配信する。つまり、診断ツール200は、配信すべきデータであるか、データの優先度などメタデータを考慮してフィルタリングしたデータを配信する。メタデータは、事前定義しておく必要がある。データ配信条件は、配信条件に相当する。データ配信条件は、特に限定されない。後ほど、データ配信条件の一例に関して説明する。 In this way, the diagnostic tool 200 does not distribute all data to the data center 300, but distributes data that meets specified data distribution conditions to the data center 300. In other words, the diagnostic tool 200 distributes filtered data that takes into account metadata such as whether the data should be distributed or the data priority. The metadata must be defined in advance. The data distribution conditions correspond to distribution conditions. There are no particular limitations on the data distribution conditions. An example of a data distribution condition will be explained later.

なお、データ配信条件は、設けられていなくてもよい。この場合、診断ツール200は、ステップS440を行うと、ステップS444へ移行する。また、OBC20に関しても、データ配信条件が成立したデータのみをデータセンタ300に配信してもよい。 Note that data distribution conditions do not necessarily have to be set. In this case, the diagnostic tool 200 performs step S440 and then proceeds to step S444. Also, with regard to the OBC 20, only data for which the data distribution conditions are met may be distributed to the data center 300.

ステップS444はステップS322と同様である。ステップS446では、データセンタへデータ配信する(第2配信ステップ)。診断ツール200は、通信対象が切り替えられた場合、データセンタ300に無線通信によって、受信したデータを配信する。つまり、診断ツール200は、データ送信の開始が通知されると、通信対象が切り替えられたとみなしてデータを配信する。本実施形態では、一例として、受信した複数のデータのうちデータ配信条件が成立したデータのみをデータセンタ300に配信する診断ツール200を採用している。 Step S444 is the same as step S322. In step S446, data is distributed to the data center (second distribution step). When the communication target is switched, the diagnostic tool 200 distributes the received data to the data center 300 via wireless communication. In other words, when the diagnostic tool 200 is notified of the start of data transmission, it assumes that the communication target has been switched and distributes the data. As an example, this embodiment employs a diagnostic tool 200 that distributes to the data center 300 only data for which the data distribution conditions are met from among the multiple pieces of data received.

ステップS46では、ECUとの通常のダイアグ通信処理を行う。診断ツール200は、ECU10から故障情報を受信するダイアグ通信処理を行う。このように、診断ツール200は、委譲通知を受信しない場合、データセンタ300に配信するためのデータではなく、故障診断用の故障情報を受信する。 In step S46, normal diagnostic communication processing with the ECU is performed. The diagnostic tool 200 performs diagnostic communication processing to receive fault information from the ECU 10. In this way, if the diagnostic tool 200 does not receive a delegation notification, it receives fault information for fault diagnosis rather than data to be distributed to the data center 300.

<効果>
このように、データ配信システムは、診断ツール200から通信要求があると、ECU10の通信対象をOBC20から診断ツール200に切り替える。このため、OBC20は、データをECU10から受信できなくなり、かつ、データをデータセンタ300に配信できなくなる。しかしながら、データ配信システムは、通信対象を診断ツール200に切り替えると、データを診断ツール200に送信する。そして、データ配信システムは、通信対象が切り替えられた場合、診断ツール200が受信したデータをデータセンタ300に無線通信によって配信する。このため、データ配信システムは、データの配信が妨げられることを抑制できる。
<Effects>
In this way, when a communication request is received from the diagnostic tool 200, the data distribution system switches the communication target of the ECU 10 from the OBC 20 to the diagnostic tool 200. As a result, the OBC 20 becomes unable to receive data from the ECU 10 and is unable to distribute data to the data center 300. However, when the communication target is switched to the diagnostic tool 200, the data distribution system transmits the data to the diagnostic tool 200. Then, when the communication target is switched, the data distribution system distributes the data received by the diagnostic tool 200 to the data center 300 via wireless communication. As a result, the data distribution system can prevent data distribution from being interrupted.

ところで、データ配信システムは、ECU10の冗長系を用意して、常にOBC20に対してデータ送信を継続することで、データ配信が妨げられることを抑制することも考えられる。しかしながら、この場合、冗長系のECUが必要となるため、ソフトの煩雑化やハードコストが増大してしまう。これに対して、本実施形態では、冗長系のECUを設ける必要がないため、ソフトの煩雑化やハードコストの増大を抑制しつつ、データの配信が妨げられることを抑制できる。 Incidentally, it is possible for the data distribution system to prevent data distribution from being interrupted by providing a redundant system for ECU 10 and constantly transmitting data to OBC 20. However, in this case, a redundant ECU is required, which increases the complexity of the software and the hardware costs. In contrast, in this embodiment, there is no need to provide a redundant ECU, so data distribution can be prevented from being interrupted while preventing the complexity of the software and the hardware costs from increasing.

また、データ配信システムは、ECU10に対して診断ツール200から通信要求があった場合に、データセンタ300へ配信するデータをキューイングしておくことも考えられる。この場合、ECU10は、診断ツール200との通信が終了すると、キューイングしておいたデータを、OBC20を介してデータセンタ300へ配信する。しかしながら、この場合、キューイングによって保留しているデータ数が上限値に達すると、データが破棄されることがある。これに対して、本実施形態では、OBC20に送信するデータをキューイングする必要がないため、データが破棄されることを防止しつつ、データの配信が妨げられることを抑制できる。 The data distribution system may also queue data to be distributed to the data center 300 when the diagnostic tool 200 requests ECU 10 to communicate. In this case, when communication with the diagnostic tool 200 ends, ECU 10 distributes the queued data to the data center 300 via OBC 20. However, in this case, if the amount of data held in queue reaches an upper limit, the data may be discarded. In contrast, in this embodiment, there is no need to queue data to be sent to OBC 20, so data discarding can be prevented while preventing data distribution from being interrupted.

以上、本開示の好ましい実施形態について説明した。しかしながら、本開示は、上記実施形態に何ら制限されることはなく、本開示の趣旨を逸脱しない範囲において、種々の変形が可能である。以下に、本開示のその他の形態として、変形例1~3に関して説明する。上記実施形態および変形例1~3は、それぞれ単独で実施することも可能であるが、適宜組み合わせて実施することも可能である。本開示は、実施形態において示された組み合わせに限定されることなく、種々の組み合わせによって実施可能である。 The above describes preferred embodiments of the present disclosure. However, the present disclosure is not limited to the above embodiments, and various modifications are possible without departing from the spirit of the present disclosure. Below, Modifications 1 to 3 are described as other aspects of the present disclosure. The above embodiments and Modifications 1 to 3 can be implemented independently, or in appropriate combinations. The present disclosure is not limited to the combinations shown in the embodiments, and can be implemented in various combinations.

(変形例1)
図6を用いて、変形例1における診断ツール200に関して説明する。変形例1では、主に上記実施形態と異なる箇所に関して説明する。変形例1は、データセンタ300へのデータ配信処理が上記実施形態と異なる。特に、変形例1では、ステップS44でのループ処理の内容が異なる。変形例1では、バッチ処理を採用している。図6では、主に、図5と異なる箇所を図示している。例えば、図6では、ステップS40、S42、S46を省略している。
(Variation 1)
The diagnostic tool 200 in Modification 1 will be described using FIG. 6. Modification 1 will be described mainly in terms of the differences from the above embodiment. Modification 1 differs from the above embodiment in the data distribution process to the data center 300. In particular, Modification 1 differs in the content of the loop process in step S44. Modification 1 employs batch processing. FIG. 6 mainly illustrates the differences from FIG. 5. For example, steps S40, S42, and S46 are omitted in FIG. 6.

ステップS442aでは、受信データ量>閾値であるか否かを判定する。診断ツール200は、受信データ量>閾値であると判定した場合、データ配信条件を満たしているとみなしてステップS446へ進む。なお、本変形例においてもステップS466の前にステップS444を実行してもよい。 In step S442a, it is determined whether the amount of received data is greater than the threshold. If the diagnostic tool 200 determines that the amount of received data is greater than the threshold, it considers that the data distribution conditions are met and proceeds to step S446. Note that in this modified example, step S444 may also be executed before step S466.

また、診断ツール200は、受信データ量>閾値であると判定しなかった場合、データ配信条件を満たしていないとみなしてステップS448へ進む。このように、診断ツール200は、ECU10から受信したデータをキューイングして、ある程度蓄積してからデータセンタ300に転送する。例えば、診断ツール200は、送信バッファを備えており、その送信バッファにデータを一時的に保存しておく。 Furthermore, if the diagnostic tool 200 does not determine that the amount of received data is greater than the threshold, it considers that the data distribution conditions are not met and proceeds to step S448. In this way, the diagnostic tool 200 queues the data received from the ECU 10 and accumulates it to a certain extent before transferring it to the data center 300. For example, the diagnostic tool 200 is equipped with a transmission buffer, and temporarily stores the data in that transmission buffer.

このように、診断ツール200は、一度に配信するデータ量を予め設定し、ECU10から受信したデータが設定した量に達したら配信する。つまり、本変形例1では、データ配信条件として、受信データ量が閾値を超すことを採用している。 In this way, the diagnostic tool 200 sets in advance the amount of data to be distributed at one time, and distributes the data when the amount of data received from the ECU 10 reaches the set amount. In other words, in this variant example 1, the data distribution condition is that the amount of received data exceeds a threshold.

ステップS448では、配信の終了条件が成立しているか否かを判定する。診断ツール200は、配信の終了条件が成立したと判定した場合は図6のフローチャートを終了し、成立したと判定しなかった場合はステップS44に戻る。なお、配信の終了条件は、予め決められたデータの送信が完了したことなどである。なお、ステップS448は、省略することもできる。また、上記実施形態にステップS448を追加することもできる。 In step S448, it is determined whether the distribution termination condition is met. If the diagnostic tool 200 determines that the distribution termination condition is met, it ends the flowchart in FIG. 6; if it determines that the condition is not met, it returns to step S44. The distribution termination condition may be, for example, that the transmission of predetermined data has been completed. Step S448 may also be omitted. Step S448 may also be added to the above embodiment.

変形例1のデータ配信システムは、上記実施形態と同様の効果を奏することができる。また、変形例1のデータ配信システムは、診断ツール200とデータセンタ300と通信回数を減らすことができる。なお、変形例1は、OBC20にも適用できる。この場合、変形例1のデータ配信システムは、OBC20とデータセンタ300と通信回数を減らすことができる。 The data distribution system of variant 1 can achieve the same effects as the above-described embodiment. Furthermore, the data distribution system of variant 1 can reduce the number of communications between the diagnostic tool 200 and the data center 300. Note that variant 1 can also be applied to the OBC 20. In this case, the data distribution system of variant 1 can reduce the number of communications between the OBC 20 and the data center 300.

(変形例2)
図7を用いて、変形例2における診断ツール200に関して説明する。変形例2では、主に上記実施形態と異なる箇所に関して説明する。変形例2は、データセンタ300へのデータ配信処理が上記実施形態と異なる。変形例2では、オンライン処理を採用している。例えば、図7では、ステップS40、S42、S46を省略している。
(Variation 2)
The diagnostic tool 200 in Modification 2 will be described using FIG. 7. Modification 2 will be described mainly in terms of differences from the above embodiment. Modification 2 differs from the above embodiment in the data distribution process to the data center 300. Modification 2 employs online processing. For example, steps S40, S42, and S46 are omitted in FIG. 7.

診断ツール200は、ECU10からデータを受信する(S440)。そして、診断ツール200は、受信したデータをデータセンタ300へ配信する(S446)。このとき、診断ツール200は、ECU10からのデータを受信するバックグラウンドで、受信したデータをデータセンタ300に送信する。診断ツール20は、配信の終了条件が成立するまで、S440、S446を繰り返し実行する(S448)。 The diagnostic tool 200 receives data from the ECU 10 (S440). The diagnostic tool 200 then distributes the received data to the data center 300 (S446). At this time, the diagnostic tool 200 transmits the received data to the data center 300 in the background while receiving data from the ECU 10. The diagnostic tool 20 repeatedly executes S440 and S446 until the distribution termination condition is met (S448).

なお、本変形例においてもステップS466の前にステップS444を実行してもよい。このように、診断ツール200は、ECU10からデータを受信するたびに、その都度データセンタ300に配信する。つまり、本変形例では、データ配信条件として、受信データ量を受信したことを採用しているといえる。 In this modified example, step S444 may also be executed before step S466. In this way, the diagnostic tool 200 distributes data to the data center 300 each time it receives data from the ECU 10. In other words, this modified example adopts the reception of a certain amount of data as a data distribution condition.

変形例2のデータ配信システムは、上記実施形態と同様の効果を奏することができる。また、変形例2のデータ配信システムは、診断ツール200における送信バッファを変形例1よりも減らすことができる。なお、変形例1は、OBC20にも適用できる。この場合、変形例1のデータ配信システムは、OBC20における送信バッファを変形例1よりも減らすことができる。 The data distribution system of Variation 2 can achieve the same effects as the above embodiment. Furthermore, the data distribution system of Variation 2 can reduce the transmission buffer in the diagnostic tool 200 more than Variation 1. Note that Variation 1 can also be applied to OBC 20. In this case, the data distribution system of Variation 1 can reduce the transmission buffer in OBC 20 more than Variation 1.

(変形例3)
図8を用いて、変形例3における診断ツール200に関して説明する。変形例3では、主に上記実施形態と異なる箇所に関して説明する。変形例3は、データセンタ300へのデータ配信処理が上記実施形態と異なる。特に、変形例3では、ステップS44でのループ処理の内容が異なる。図8では、主に、図5と異なる箇所を図示している。例えば、図8では、ステップS40、S42、S46を省略している。
(Variation 3)
The diagnostic tool 200 in Modification 3 will be described using FIG. 8. Modification 3 will be described mainly in terms of the differences from the above embodiment. Modification 3 differs from the above embodiment in the data distribution process to the data center 300. In particular, Modification 3 differs in the content of the loop process in step S44. FIG. 8 mainly illustrates the differences from FIG. 5. For example, steps S40, S42, and S46 are omitted in FIG. 8.

ECU10は、優先度が異なる複数のデータをデータセンタ300に配信する。よって、診断ツール200は、優先度が異なる複数のデータを受信することになる。各データは、優先度を示す情報や優先度に紐づけられた情報などの優先度情報を含んでいる。診断ツール200は、優先度情報に基づいて、受信したデータの優先度を把握できる。なお、優先度情報が優先度に紐づけられた情報の場合、診断ツール200は、各優先度情報に優先度が関連付けられて、予めROM230やフラッシュメモリ240に記憶されている。よって、診断ツール200は、ROM230やフラッシュメモリ240の記憶内容を確認することで、受信したデータの優先度を把握できる。さらに、各データは、優先度情報として、優先度高もしくは優先度低を示す情報が含まれていてもよい。 The ECU 10 distributes multiple pieces of data with different priorities to the data center 300. Therefore, the diagnostic tool 200 receives multiple pieces of data with different priorities. Each piece of data includes priority information, such as information indicating the priority and information linked to the priority. The diagnostic tool 200 can determine the priority of the received data based on the priority information. Note that if the priority information is linked to a priority, the diagnostic tool 200 associates a priority with each piece of priority information and stores it in advance in the ROM 230 or flash memory 240. Therefore, the diagnostic tool 200 can determine the priority of the received data by checking the contents stored in the ROM 230 or flash memory 240. Furthermore, each piece of data may include information indicating high or low priority as priority information.

ステップS442bでは、優先度高のデータを受信したか否かを判定する。診断ツール200は、受信したデータの優先度が優先度高であるか否かを判定する。診断ツール200は、優先度高であると判定した場合はステップS444へ進み、優先度高であると判定しなかった場合はステップS442cへ進む。 In step S442b, it is determined whether high priority data has been received. The diagnostic tool 200 determines whether the priority of the received data is high priority. If the diagnostic tool 200 determines that the data is high priority, it proceeds to step S444; if it does not determine that the data is high priority, it proceeds to step S442c.

優先度情報が優先度を示す情報や優先度に紐づけられた情報などの場合、診断ツール200は、受信したデータの優先度情報と、ROM230やフラッシュメモリ240の記憶内容とを確認する。診断ツール200は、確認することで、受信したデータの優先度を判断する。診断ツール200は、判断した優先度と優先度閾値(所定値)とを比較して、優先度が優先度閾値を超えている場合に優先度高のデータと判定し、超えていない場合に優先度低のデータを判定する。また、優先度情報が優先度高もしくは優先度定を示す情報の場合、診断ツール200は、受信したデータの優先度情報から優先度高のデータか優先度低のデータかを判定する。つまり、診断ツール200は、受信したデータの優先度情報が優先度高の場合、優先度が所定値を超えているデータとみなす。 If the priority information indicates a priority or is linked to a priority, the diagnostic tool 200 checks the priority information of the received data and the contents stored in the ROM 230 and flash memory 240. By checking, the diagnostic tool 200 determines the priority of the received data. The diagnostic tool 200 compares the determined priority with a priority threshold (predetermined value), and if the priority exceeds the priority threshold, determines the data to be high priority, and if it does not, determines the data to be low priority. Furthermore, if the priority information indicates high priority or low priority, the diagnostic tool 200 determines whether the received data is high priority or low priority based on the priority information of the data. In other words, if the priority information of the received data is high priority, the diagnostic tool 200 considers the data to have a priority exceeding the predetermined value.

ステップS442cでは、優先度低のデータを破棄する。診断ツール200は、ECU10から受信したデータのうち、データセンタ300へ配信しない優先度低のデータを破棄する。 In step S442c, low-priority data is discarded. The diagnostic tool 200 discards low-priority data received from the ECU 10 that is not to be distributed to the data center 300.

変形例3のデータ配信システムは、上記実施形態と同様の効果を奏することができる。また、変形例3のデータ配信システムは、受信した全てのデータを配信する場合よりも、診断ツール200におけるデータの送信量を減らすことができる。なお、変形例3は、OBC20にも適用できる。この場合、変形例3のデータ配信システムは、OBC20におけるデータの送信量を上記実施形態や他の変形例よりも減らすことができる。 The data distribution system of Variation 3 can achieve the same effects as the above-described embodiments. Furthermore, the data distribution system of Variation 3 can reduce the amount of data transmitted by the diagnostic tool 200 compared to when all received data is transmitted. Variation 3 can also be applied to the OBC 20. In this case, the data distribution system of Variation 3 can reduce the amount of data transmitted by the OBC 20 compared to the above-described embodiments and other variations.

本開示は、実施形態に準拠して記述されたが、本開示は当該実施形態や構造に限定されるものではないと理解される。本開示は、様々な変形例や均等範囲内の変形をも包含する。加えて、様々な組み合わせや形態が本開示に示されているが、それらに一要素のみ、それ以上、あるいはそれ以下、を含む他の組み合わせや形態をも、本開示の範畴や思想範囲に入るものである。 While the present disclosure has been described with reference to embodiments, it is understood that the present disclosure is not limited to those embodiments or structures. The present disclosure also encompasses various modifications and variations within the scope of equivalents. In addition, while various combinations and forms are shown in the present disclosure, other combinations and forms including only one element, more, or less are also within the scope and spirit of the present disclosure.

10…ECU、11…CPU、12…RAM、13…ROM、14…フラッシュメモリ、15…通信IF、20…OBC、21…CPU、22…RAM、23…ROM、24…フラッシュメモリ、25…通信IF、100…移動体、200…診断ツール、210…CPU、220…RAM、230…ROM、240…フラッシュメモリ、250…通信IF、260…ディスプレイ、300…データセンタ 10...ECU, 11...CPU, 12...RAM, 13...ROM, 14...Flash memory, 15...Communication IF, 20...OBC, 21...CPU, 22...RAM, 23...ROM, 24...Flash memory, 25...Communication IF, 100...Mobile object, 200...Diagnostic tool, 210...CPU, 220...RAM, 230...ROM, 240...Flash memory, 250...Communication IF, 260...Display, 300...Data center

Claims (8)

移動体に搭載され、前記移動体の故障に相関する少なくとも一つのデータを送信する制御装置(10)と、
前記移動体に搭載され、前記制御装置から前記データを受信するとともに、前記データを前記移動体の外部に設けられたデータセンタ(300)に無線通信によって配信する移動体診断装置(20)と、
前記移動体の外部に設けられ、前記移動体の故障診断を行うとともに、前記データセンタと無線通信可能に構成された診断ツール(200)と、を備え、
前記制御装置は、
前記移動体診断装置と通信している間に、前記診断ツールからの通信要求の有無を判定する通信判定ステップ(S140)と、
前記通信要求がないと判定すると、前記データを前記移動体診断装置に送信する第1送信ステップ(S144)と、
前記通信要求があると判定すると、前記制御装置の通信対象を前記移動体診断装置から前記診断ツールに切り替える切替ステップ(S22、S24)と、
前記通信対象を前記診断ツールに切り替えると、前記データを前記移動体診断装置にかえて前記診断ツールに送信する第2送信ステップ(S282)と、を備え、
前記移動体診断装置は、前記通信対象が切り替えられない場合、前記データセンタに無線通信によって、受信した前記データを前記データセンタに配信する第1配信ステップ(S324)を備え、
前記診断ツールは、前記通信対象が切り替えられた場合、前記データセンタに無線通信によって、受信した前記データを前記データセンタに配信する第2配信ステップ(S446)を備えているデータ配信システム。
a control device (10) mounted on a moving object and transmitting at least one data item related to a fault in the moving object;
a mobile body diagnostic device (20) mounted on the mobile body, receiving the data from the control device and distributing the data to a data center (300) provided outside the mobile body by wireless communication;
a diagnostic tool (200) that is provided outside the mobile body, performs fault diagnosis on the mobile body, and is configured to be capable of wireless communication with the data center;
The control device
a communication determination step (S140) of determining whether or not there is a communication request from the diagnostic tool while communicating with the mobile diagnostic device;
a first transmission step (S144) of transmitting the data to the mobile object diagnostic device when it is determined that there is no communication request;
a switching step (S22, S24) of switching a communication target of the control device from the mobile object diagnostic device to the diagnostic tool when it is determined that there is a communication request;
a second transmission step (S282) of transmitting the data to the diagnostic tool instead of to the mobile diagnostic device when the communication target is switched to the diagnostic tool;
a first distribution step (S324) of the mobile diagnostic device distributing the received data to the data center by wireless communication when the communication target cannot be switched;
A data distribution system comprising a second distribution step (S446) in which the diagnostic tool distributes the received data to the data center by wireless communication when the communication target is switched.
前記切替ステップでは、前記通信対象を前記移動体診断装置から前記診断ツールに切り替える場合、前記移動体診断装置に対して、前記データの送信を中止することを通知し、
前記移動体診断装置は、前記中止の通知がなされると前記データの配信を中止する請求項1に記載のデータ配信システム。
In the switching step, when the communication target is switched from the mobile diagnostic device to the diagnostic tool, the mobile diagnostic device is notified of the suspension of transmission of the data;
2. The data distribution system according to claim 1, wherein the mobile diagnostic device stops distributing the data when the notification of the stop is received.
前記移動体診断装置は、前記中止の通知がなされないと、前記通信対象が切り替えられないとみなし、前記第1配信ステップにおいて、前記データを配信する請求項2に記載のデータ配信システム。 The data distribution system described in claim 2, wherein the mobile diagnostic device assumes that the communication target cannot be switched unless the notification of cancellation is received, and distributes the data in the first distribution step. 前記切替ステップでは、前記通信対象を前記移動体診断装置から前記診断ツールに切り替える場合、前記診断ツールに対して、前記データの送信を開始することを通知し、
前記診断ツールは、前記開始の通知がなされると、前記通信対象が切り替えられたとみなして、前記第2配信ステップにおいて、前記データを配信する請求項1~3のいずれか1項に記載のデータ配信システム。
In the switching step, when the communication target is switched from the mobile diagnostic device to the diagnostic tool, the diagnostic tool is notified of the start of transmission of the data;
A data distribution system according to any one of claims 1 to 3, wherein when the notification of the start is given, the diagnostic tool assumes that the communication target has been switched and distributes the data in the second distribution step.
前記第1配信ステップおよび前記第2配信ステップの少なくとも一方では、受信した前記データのデータ量が閾値を超えた場合に、受信した前記データを配信する請求項1~4のいずれか1項に記載のデータ配信システム。 A data distribution system according to any one of claims 1 to 4, wherein in at least one of the first distribution step and the second distribution step, the received data is distributed when the amount of data received exceeds a threshold. 前記第1配信ステップおよび前記第2配信ステップの少なくとも一方では、前記データを受信するたびに、受信した前記データを配信する請求項1~4のいずれか1項に記載のデータ配信システム。 A data distribution system according to any one of claims 1 to 4, wherein in at least one of the first distribution step and the second distribution step, the received data is distributed each time the data is received. 前記制御装置は、複数の前記データを送信するものであり、
前記第1配信ステップおよび第2配信ステップの少なくとも一方では、受信した複数の前記データにおける配信条件が成立した前記データのみを前記データセンタに配信する請求項1~6のいずれか1項に記載のデータ配信システム。
the control device transmits a plurality of the data;
A data distribution system according to any one of claims 1 to 6, wherein in at least one of the first distribution step and the second distribution step, only the data for which the distribution conditions are met among the received multiple data are distributed to the data center.
複数の前記データは、優先度が関連付けられており、
前記第1配信ステップおよび第2配信ステップの少なくとも一方では、前記優先度が所定値を超えている場合に前記配信条件が成立しているとみなす請求項7に記載のデータ配信システム。
The plurality of data are associated with priorities;
8. The data distribution system according to claim 7, wherein in at least one of the first distribution step and the second distribution step, the distribution condition is deemed to be met if the priority exceeds a predetermined value.
JP2022037412A 2022-03-10 2022-03-10 Data Distribution System Active JP7735902B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2022037412A JP7735902B2 (en) 2022-03-10 2022-03-10 Data Distribution System

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2022037412A JP7735902B2 (en) 2022-03-10 2022-03-10 Data Distribution System

Publications (2)

Publication Number Publication Date
JP2023132220A JP2023132220A (en) 2023-09-22
JP7735902B2 true JP7735902B2 (en) 2025-09-09

Family

ID=88065871

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022037412A Active JP7735902B2 (en) 2022-03-10 2022-03-10 Data Distribution System

Country Status (1)

Country Link
JP (1) JP7735902B2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014078800A (en) 2012-10-09 2014-05-01 Denso Corp Repeater
JP2017126978A (en) 2016-01-08 2017-07-20 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America Abnormality detection method, abnormality detection device, and abnormality detection system
WO2019107210A1 (en) 2017-12-01 2019-06-06 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ Electronic control device, unauthorized use detection server, vehicle-mounted network system, vehicle-mounted network monitoring system, and vehicle-mounted network monitoring method
JP2020100202A (en) 2018-12-20 2020-07-02 ダイハツ工業株式会社 Fault diagnosis system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014078800A (en) 2012-10-09 2014-05-01 Denso Corp Repeater
JP2017126978A (en) 2016-01-08 2017-07-20 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America Abnormality detection method, abnormality detection device, and abnormality detection system
WO2019107210A1 (en) 2017-12-01 2019-06-06 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ Electronic control device, unauthorized use detection server, vehicle-mounted network system, vehicle-mounted network monitoring system, and vehicle-mounted network monitoring method
JP2020100202A (en) 2018-12-20 2020-07-02 ダイハツ工業株式会社 Fault diagnosis system

Also Published As

Publication number Publication date
JP2023132220A (en) 2023-09-22

Similar Documents

Publication Publication Date Title
EP3119038B1 (en) Communication device, communication method and communication system
EP3379417B1 (en) Processing device and vehicle control system
CN100431876C (en) Fault detection device for vehicle control system
JP6258997B2 (en) Vehicle control system
US20080304499A1 (en) Gateway device, network system and data converting method applied to vehicle using plurality of network protocol different from each other
JPH09229983A (en) Failure diagnosis device for vehicle electronic control unit
CN114375270B (en) Distributed diagnostic architecture for a vehicle
EP3562126A1 (en) Architecture for wireless avionics communication networks
KR102219603B1 (en) Network system
CN115291594B (en) Remote diagnosis system and method for vehicle-mounted domain controller
CN113335018A (en) Vehicle-mounted air conditioner service calling system based on SOME/IP
JP7735902B2 (en) Data Distribution System
JP7716894B2 (en) In-vehicle communication device, in-vehicle relay device, in-vehicle communication system, and communication method
CN114493190A (en) Scheduling method for remote driving and computer readable storage medium
JP4724095B2 (en) Relay connection unit and in-vehicle communication system
WO2020044638A1 (en) Vehicle-mounted communication system, data acquisition device, management device, and monitoring method
CN111169510A (en) Train communication system
JP7276701B2 (en) Fault diagnosis system
EP0793084A2 (en) A communication control apparatus for controlling comunication between a group of electronic units in vehicles
US20250178617A1 (en) In-vehicle electronic device
JP5601306B2 (en) Vehicle network communication management device
JP2016132327A (en) Communication control device
WO2022259655A1 (en) Vehicle control device and vehicle control system
KR102872488B1 (en) Apparatus and method for monitoring flight control computers
CN117858049A (en) Vehicle-road cooperative system and data processing method thereof

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240610

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250327

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250415

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250603

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250811

R150 Certificate of patent or registration of utility model

Ref document number: 7735902

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150