Server, data collection system, recording medium, and data collection method

By generating and outputting vehicle condition information and control instruction information based on any conditions in the server and data collection system, the diversified requirements for vehicle data collection by different services are solved, and efficient and flexible data collection and processing are achieved.

CN115002192BActive Publication Date: 2025-02-11TOYOTA JIDOSHA KK
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
CN202210132911.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2021-03-02
Filing Date
2022-02-14
Publication Date
2025-02-11
Estimated Expiration
2042-02-14

AI Technical Summary

Technical Problem

The existing technology is difficult to flexibly respond to the diversified requirements of different services for vehicle data, data forms, and data collection timing, resulting in frequent changes in vehicle ECU specifications and sensor processing processes.

Method used

A server and data collection system are designed to generate vehicle condition information based on any conditions through the processor and output control instruction information to perform prescribed processing to adapt to the needs of different services.

Benefits of technology

It realizes flexible response to diversified services, can efficiently extract and collect required data, reduce unnecessary transmission traffic, and improves the flexibility and efficiency of data processing.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115002192B_ABST
    Figure CN115002192B_ABST
Patent Text Reader

Abstract

The present invention provides a server, a data collection system, a recording medium and a data collection method, which can flexibly cope with the diversification of the services provided. A central server (30) includes a server control unit (35), which is configured to output vehicle condition information based on any conditions for one or more target vehicles, and output control instruction information for executing a prescribed process for a corresponding vehicle among the one or more target vehicles that meets the vehicle condition information.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to a server, a data collection system, a program, and a data collection method. Background Art

[0002] Patent document 1 discloses a technology that determines data collection conditions including the frequency of collecting probe data in a vehicle in order to collect data obtained from the vehicle at an appropriate data collection frequency in a server and distributes the data to multiple vehicles, and receives the probe data sent from each vehicle and stores it in a storage device.

[0003] Patent Document 1: Japanese Patent Application Publication No. 2018-55191

[0004] It should be noted that, in recent years, with the diversification of services, the required vehicle data, data format, triggering of data collection timing, and practicality and other required conditions are different for each service. Therefore, in such a case, it is necessary to change the specifications of the vehicle's ECU (Electronic Control Unit) and the processing flow in the sensor according to each service provided. Summary of the invention

[0005] The present disclosure has been made in view of the above circumstances, and an object of the present disclosure is to provide a server, a data collection system, a program, and a data collection method that can flexibly cope with the diversity of services provided.

[0006] The server involved in the present disclosure has a processor, which is configured to generate vehicle condition information based on arbitrary conditions for one or more target vehicles that are the objects of data collection, and output control instruction information for executing specified processing for corresponding vehicles among the one or more target vehicles that meet the above vehicle condition information.

[0007] In addition, the data collection system involved in the present disclosure comprises: multiple vehicles, each having a sensor group for detecting at least vehicle data related to the vehicle status; and a server, having a processor, which is configured to generate vehicle condition information based on arbitrary conditions for one or more target vehicles that are the objects of data collection, and output control instruction information for executing prescribed processing for a corresponding vehicle among the one or more target vehicles that meets the above-mentioned vehicle condition information.

[0008] In addition, the program stored in the recording medium involved in the present disclosure enables the processor to perform the following processing: generating vehicle condition information based on arbitrary conditions for one or more target vehicles that are the objects of data collection, and outputting control instruction information for executing specified processing for corresponding vehicles among the one or more target vehicles that meet the above-mentioned vehicle condition information.

[0009] In addition, in the data collection method involved in the present disclosure, the processor generates vehicle condition information for one or more target vehicles that are the objects of data collection based on arbitrary conditions, and outputs control instruction information for executing specified processing for the corresponding vehicle among the one or more target vehicles that meets the above-mentioned vehicle condition information.

[0010] According to the present disclosure, it is possible to flexibly cope with the diversification of services to be provided. BRIEF DESCRIPTION OF THE DRAWINGS

[0011] Figure 1 This is a schematic diagram showing a schematic configuration of a data collection system according to one embodiment.

[0012] Figure 2 This is a block diagram showing a functional structure of a vehicle according to one embodiment.

[0013] Figure 3 This is a block diagram showing a functional structure of an edge server according to one embodiment.

[0014] Figure 4 This is a block diagram showing a functional structure of a center server according to one embodiment.

[0015] Figure 5 This is a diagram showing an overview of a distribution process in which a center server according to one embodiment distributes vehicle condition information to all vehicles.

[0016] Figure 6 This is a diagram showing an overview of a distribution process in which a center server according to one embodiment distributes vehicle condition information to vehicles that meet specific conditions.

[0017] Figure 7 This is a diagram showing an overview of a distribution process in which a center server distributes control instruction information to a vehicle that matches vehicle condition information according to one embodiment.

[0018] Figure 8 This is a flowchart showing an overview of processing executed by a data collection system according to one embodiment.

[0019] Fig. 9 This is a diagram showing an overview of a distribution process of distributing control command information from a plurality of services to a plurality of vehicles from a central server according to one embodiment.

[0020] Fig.10 This is a diagram showing an overview of data processing from each vehicle 10 to a generation unit of a center server according to one embodiment.

[0021] Fig.11 This is a diagram showing an overview of data processing when the communication state of a vehicle according to one embodiment changes from an online state to an offline state and then changes back to an online state.

[0022] Description of reference numerals:

[0023] 1…Data collection system; 10 1 ~10 n ... vehicle; 11 ... sensor group; 12 ... camera; 13, 23, 33 ... storage unit; 14 ... car navigation system; 15 ... first communication unit; 16 ... second communication unit; 17 ... ECU; 20 ... edge server; 21, 31 ... communication unit; 24 ... edge control unit; 30 ... center server; 34, 143a ... display unit; 35 ... server control unit; 40 ... base station; 50, 60 ... network; 131, 331 ... program storage unit; 132, 332 ... data storage unit; 141 ... GPS; 142 ... map database; 143 ... reporting device; 143b ... sound output unit; 351 ... generation unit; 352 1 ~352 p …Function execution unit; 353…Adjustment unit; 354…Instruction generation unit; 355…Judgment unit; 356…Confirmation unit; 357…Distribution unit; U1…Operator. DETAILED DESCRIPTION

[0024] Hereinafter, the data collection system according to the embodiment of the present disclosure will be described with reference to the accompanying drawings. However, the present disclosure is not limited to the following embodiments. In addition, the same reference numerals are used to mark the same parts for description.

[0025] [Overview of the data collection system]

[0026] Figure 1 It is a schematic diagram showing the simplified structure of the data collection system. Figure 1 The data collection system 1 shown includes: a plurality of vehicles 10 1 ~10 n (n=integer greater than or equal to 3) (hereinafter, when referring to a plurality of vehicles 10 1 ~10 n In any case of the vehicle 10, the plurality of edge servers 20 1 ~20 m (m=2 or more) (hereinafter, when referring to a plurality of edge servers 20 1 ~20 mIn the case of any one of the above, it is simply referred to as "edge server 20"); and a central server 30. The vehicle 10 and the edge server 20 are configured to be able to communicate with each other via a line network such as a mobile phone line network, etc., which is composed of a base station 40 and a network 50. In addition, the edge server 20 and the central server 30 are configured to be able to communicate with each other via a network 60 such as an Internet line network.

[0027] The data collection system 1 is constructed using, for example, a Publish / Subscribe message model. Here, the Publish / Subscribe message model is one of the data transmission methods. There are multiple senders (central server 30) and receivers (vehicles 10) of the data, and they can be sent and received in any combination via a relay server or a relay system (such as an edge server 20). Specifically, the central server 30 of the data collection system 1 functions as a publisher (Publisher) on the sending side that generates and sends messages based on input from an operator. In addition, the vehicle 10 of the data collection system 1 functions as a subscriber (Subscriber) on the side that receives the message. The central server 30 registers (Publish) a message generated based on any condition specified / input by the operator, specifically, vehicle condition information, for example, to MQTT_Broker (Message Queue Telemetry Transport Broker) as a topic. Then, the message registered to MQTT_Broker is published (Subscribe) to one or more vehicles 10 that have applied for distribution for the topic. Next, the vehicle 10 that meets the message (vehicle condition information) publishes (Subscribes) the information that meets the vehicle condition information to the central server 30. Then, the central server 30 outputs control command information for executing the prescribed processing from the vehicle 10 that meets the vehicle condition information to the vehicle 10. Here, based on an arbitrary condition, the vehicle condition information includes at least one of the vehicle model information, model information, model information, location information, whether or not a function that is the object of the prescribed processing is installed (for example, whether a lane departure warning function is installed), target collection data, and data format. The target collection information includes specific data content and data format. The specific data content, for example, involves various data related to the vehicle 10, such as acceleration data every 3 minutes, dynamic image data of a vehicle-mounted camera every 1 hour, and application software type data. In addition, the data format is, for example, MPEG-4 and JPEG in file format. In addition, the control command information is a control command of the processing content executed on the vehicle 10 side. Specifically, the control instruction information includes control instructions for extracting dynamic image data at specified time intervals (e.g., 3-minute intervals) and outputting it to the central server 30, or control instructions for extracting acceleration information at each specified time interval and outputting it to the central server 30.

[0028] 〔Functional structure of vehicle〕

[0029] First, the functional configuration of the vehicle 10 will be described. Figure 2is a block diagram showing the functional configuration of the vehicle 10 . Figure 2 The vehicle 10 shown includes a sensor group 11, a camera 12, a storage unit 13, a car navigation system 14, a first communication unit 15, a second communication unit 16, and an ECU (Electronic Control Unit) 17. In addition, the vehicle 10 is described below as a car, but is not limited to this, and can be applied to, for example, buses, trucks, motorcycles, electric two-wheeled vehicles such as bicycles or scooters equipped with motors, three-wheeled vehicles, ships, and drones.

[0030] The sensor group 11 is composed of a vehicle speed sensor, an accelerator sensor, an acceleration sensor, an angular velocity sensor, and a brake sensor. The sensor group 11 detects vehicle data related to the vehicle state of the vehicle 10, and outputs the detection result to the ECU 17. Specifically, the sensor group 11 detects the vehicle speed of the vehicle 10 when traveling, the operation amount of the accelerator pedal provided on the vehicle 10, the operation amount of the brake pedal provided on the vehicle 10, the acceleration of the vehicle 10, and the angular velocity of the vehicle 10, and outputs the detection result to the ECU 17.

[0031] The camera 12 is composed of one or more lenses and an image sensor such as a CCD (Charge Coupled Device) sensor or a CMOS (Complementary Metal Oxide Semiconductor) sensor that captures an image of a subject obtained by focusing light on the lens. The camera 12 is installed in front, rear, and side of the vehicle 10. The camera 12 generates image data and dynamic image data by capturing at least one of the front, rear, and side of the vehicle 10, and outputs the image data and dynamic image data to the ECU 17.

[0032] The storage unit 13 is composed of a HDD (Hard Disk Drive), an SSD (Solid State Drive), a DRAM (Dynamic Random Access Memory), a ROM (Read Only Memory), and a recording medium. The storage unit 13 stores various information related to the vehicle 10. The storage unit 13 has a program storage unit 131 and a data storage unit 132. The program storage unit 131 stores various programs executed by the vehicle 10. The data storage unit 132 stores data being processed by the vehicle 10, vehicle information for identifying the vehicle, and various data. Here, the vehicle information is vehicle model information, model information, identification information, performance information and model of the camera 12, etc. In addition, the vehicle information may also include status information related to the vehicle such as the current position information and vehicle speed of the vehicle.

[0033] The car navigation system 14 includes a GPS (Global Positioning System) 141 , a map database 142 , and a reporting device 143 .

[0034] The GPS 141 receives a signal from a GPS satellite, and calculates the position of the vehicle 10 based on the received signal. The GPS 141 is configured using a GPS receiving sensor and the like.

[0035] The map database 142 stores various map data and is configured using a recording medium such as a HDD or a SSD.

[0036] The notification device 143 includes a display unit 143a for displaying images, videos, and text information, and a sound output unit 143b for generating sounds such as sounds and alarm sounds. The display unit 143a is formed using a display panel such as a liquid crystal or an organic EL (Electro Luminescence) display. The sound output unit 143b is formed using a speaker or the like.

[0037] The car navigation system 14 constructed in this way overlaps the current position of the vehicle 10 obtained by GPS 141 with the map data stored in the map database 142 under the control of ECU 17, and reports information including the road the vehicle 10 is currently traveling and the route to the destination to the passenger through the display unit 143a and the sound output unit 143b.

[0038] The first communication unit 15 transmits and receives various information in accordance with the communication standard of the mobile phone line via the base station 40 and the network 50 under the control of the ECU 17. The first communication unit 15 is configured using a communication module capable of wireless communication.

[0039] The second communication unit 16 transmits and receives various information via the base station 40 and the network 50 under the control of the ECU 17 using a communication standard different from the communication standard of the first communication unit 15, such as Wi-Fi (registered trademark) or Bluetooth (registered trademark). Alternatively, the second communication unit 16 transmits and receives various information to and from other vehicles 10 or mobile terminals held by passengers in the vehicle 10. The second communication unit 16 is configured using a communication module or the like.

[0040] The ECU 17 controls the operation of each unit constituting the vehicle 10. The ECU 17 is constituted by a processor having hardware such as a memory and a CPU (Central Processing Unit).

[0041] [Functional structure of edge server]

[0042] Next, the functional structure of the edge server 20 will be described. Figure 3 : is a block diagram showing the functional structure of the edge server 20. Figure 3 The edge server 20 shown includes a communication unit 21, an input unit 22, a storage unit 23, and an edge control unit 24. In the following description, a mobile terminal, a tablet terminal, or cloud computing, etc. held by a user is assumed as the edge server 20, but the invention is not limited thereto. Furthermore, the edge server 20 performs high-load processing in the vehicle 10, such as image processing for detecting a subject or an object, etc., on behalf of the ECU 17 of the vehicle 10, by bidirectionally communicating with the vehicle 10.

[0043] The communication unit 21 transmits and receives various information to and from the vehicle 10 or the center server 30 via the base station 40 and the network 50 or the network 60 according to a predetermined communication standard under the control of the edge control unit 24. The communication unit 21 is configured using a communication module capable of communication.

[0044] The input unit 22 is configured using, for example, a keyboard, a touch panel, a mouse, etc. The input unit 22 receives input of various operations from a user, and outputs information corresponding to the received various operations to the edge control unit 24 .

[0045] The storage unit 23 is configured using a recording medium such as a ROM, a RAM, a HDD, or a SSD. The storage unit 23 stores various programs executed by the edge server 20, for example, a program for causing the edge server 20 to function as an MQTT_Broker, and data being processed.

[0046] The edge control unit 24 controls the operation of each unit constituting the edge server 20. The edge control unit 24 is configured using a processor having hardware such as a memory and a CPU.

[0047] [Functional structure of the central server]

[0048] Next, the functional configuration of the center server 30 will be described. Figure 4 It is a block diagram showing the functional structure of the center server 30 . Figure 4 The center server 30 shown includes a communication unit 31, an input unit 32, a storage unit 33, a display unit 34, and a server control unit 35. In one embodiment, the center server 30 functions as a server.

[0049] The communication unit 31 transmits various information to the vehicle 10 or the edge server 20 according to a predetermined communication standard via the base station 40 and the network 50 or the network 60 under the control of the server control unit 35. In addition, the communication unit 31 receives various information from the vehicle 10 or the edge server 20 according to a predetermined communication standard via the base station 40 and the network 50 or the network 60. The communication unit 31 is configured using a communication module capable of communication.

[0050] The input unit 32 is configured using a keyboard, a touch panel, a mouse, etc. The input unit 32 receives input of various operations from a user, and outputs information corresponding to the various operations received as input to the server control unit 35 .

[0051] The storage unit 33 is composed of a recording medium such as ROM, RAM, HDD, and SSD. The storage unit 33 includes a program storage unit 331 for storing various programs executed by the center server 30 and a data storage unit 332 for storing various data being processed by the center server 30 .

[0052] The display unit 34 is configured using a display panel such as a liquid crystal or an organic EL display. The display unit 34 displays various information under the control of the server control unit 35 .

[0053] The server control unit 35 is composed of a processor having hardware such as a memory and a CPU. The server control unit 35 controls each unit constituting the center server 30. The server control unit 35 includes a generating unit 351, a function executing unit 352, and a function executing unit 353. 1 ~Function execution unit 352 p (p=integer greater than or equal to 3) (hereinafter, the function execution unit 352 1 ~Function execution unit 352 p In the case of any one of the above, it is simply referred to as the “function execution unit 352”), the adjustment unit 353, the instruction generation unit 354, the determination unit 355, the confirmation unit 356 and the distribution unit 357.

[0054] The generating unit 351 generates vehicle condition information as publish data including a topic based on broadcast data input by the operator through the operation input unit 32 , and outputs the vehicle condition information to at least one of the distributing unit 357 and the function executing unit 352 .

[0055] Function execution unit 352 1 ~Function execution unit 352 p Various services are provided by executing each of the plurality of application programs stored in the program storage unit 331. The number of the plurality of function execution units 352 can be changed as appropriate according to the number of application software stored in the program storage unit 331.

[0056] The adjustment unit 353 adjusts the control instruction information by removing the overlapping control instruction information from the plurality of control instruction information input from the plurality of function execution units 352, and outputs the adjusted control instruction information to the instruction generation unit 354. 1 ~Function execution unit 352 p When a portion of overlapping data is extracted from each of a plurality of applications as desired data and outputted, the adjustment unit 353 cooperates with the determination of the determination unit 355 to associate and output the first application information related to a representative application among the plurality of applications and a portion of the overlapping data.

[0057] The command generation unit 354 generates control command information to be distributed to the vehicle 10 based on the plurality of pieces of adjusted control command information input from the adjustment unit 353 , and outputs the control command information to the distribution unit 357 .

[0058] The function execution unit 352 executes the plurality of applications separately. 1 ~Function execution unit 352 p In the above, the determination unit 355 determines whether or not there is data that partially overlaps as desired data for each of the plurality of applications, and outputs the determination result to the adjustment unit 353 .

[0059] Based on the communication status information of the vehicle 10 input via the distribution unit 357, the confirmation unit 356 outputs a request to send valid commands again to the command generation unit 354 before the vehicle 10 is about to become offline. The request to send valid commands again requests to resend (re-output) the control command information output by the command generation unit 354 to the vehicle 10.

[0060] The distribution unit 357 distributes the vehicle condition information to the plurality of vehicles 10 based on the vehicle condition information input from the generation unit 351. 1 ~10 n Output.

[0061] [Overview of each process in the data collection system]

[0062] Next, an overview of the processing executed by the data collection system 1 will be described. Here, the following description will be made on a case where the data collection system 1 uses the Publish / Subscribe message model.

[0063] [Overview of Distribution Processing to All Vehicles 10]

[0064] First, an overview of the process when the center server 30 distributes (Subscribes) vehicle condition information to all vehicles 10 will be described. Figure 5 1 is a diagram showing an overview of a distribution process of the center server 30 to distribute vehicle condition information to all vehicles 10 .

[0065] like Figure 5 As shown, first, the generator 351 of the center server 30 generates vehicle condition information (eg, Publish topic: / jit / addr / all data) based on broadcast data input from the operator U1 via the input unit 32 and outputs it to the distributor 357 functioning as an MQTT_Broker (step S1).

[0066] Next, the distribution unit 357 of the center server 30 sends a message to all vehicles 10 1 ~ Vehicle 10 n The vehicle condition information (Subscribe topic: / / jit / addr / all data) input from the generation unit 351 is distributed (sent) (step S2). In this case, the distribution unit 357 distributes (sends) only the vehicle 10 that has applied for distribution to the topic distributed to the center server 30. 1 ~ Vehicle 10 n for distribution.

[0067] In this way, the center server 30 can monitor all vehicles 10 1 ~ Vehicle 10 n Distribute vehicle condition information.

[0068] [Overview of the distribution process to vehicles meeting specific conditions]

[0069] Next, an overview of the process performed when the center server 30 distributes vehicle condition information to the vehicle 10 that meets specific conditions will be described. Figure 6 1 is a diagram showing an overview of a distribution process in which the center server 30 distributes vehicle condition information to vehicles 10 that meet specific conditions.

[0070] like Figure 6 As shown, first, the generation unit 351 of the center server 30 generates vehicle condition information (eg, Publish topic: / jit / addr / all data) based on specific vehicle information (Viecle1 data) input from the operator U1 via the input unit 32 and outputs it to the distribution unit 357 functioning as an MQTT_Broker (step S11).

[0071] Next, the distribution unit 357 of the center server 30 sends a message to the vehicle 10 that meets the predetermined conditions. 1The vehicle condition information input from the generation unit 351 is distributed (Subscribe topic: / / jit / addr / all data) (step S12).

[0072] In this way, the center server 30 can 1 (Corresponding vehicle) Send vehicle condition information.

[0073] [Overview of the distribution process of control command information]

[0074] Next, an overview of a distribution process of the center server 30 to distribute control instruction information to the vehicle 10 that matches the vehicle condition information will be described. Figure 7 1 is a diagram showing an overview of a distribution process in which the center server 30 distributes control instruction information to the vehicle 10 that matches the vehicle condition information.

[0075] like Figure 7 As shown, first, the generation unit 351 of the center server 30 generates vehicle condition information (e.g., topic: / jit / addr / all if condition is truethen Subscribe / jit / addr / multi / 1) based on the broadcast data input from the operator U1 via the input unit 32, and outputs it to the distribution unit 357 functioning as an MQTT_Broker (step S21).

[0076] Next, the distribution unit 357 of the center server 30 sends a message to all vehicles 10 1 ~ Vehicle 10 n The vehicle condition information input from the generator 351 (for example, topic: / jit / addr / all if condition is true then Subscribe / jit / addr / multi / 1) is distributed (step S22). In this case, the distributor 357 distributes the vehicle condition information to all vehicles 10 that have applied for distribution to the topic distributed to the center server 30. 1 ~ Vehicle 10 n for distribution.

[0077] Then, the vehicle 10 1 ~ Vehicle 10 n The vehicle 10 is judged whether it meets the vehicle condition information distributed from the distribution unit 357 of the center server 30 (step S23). 2 The matching information (for example, Subscribe / jit / addr / multi / 1) matching the vehicle condition information is transmitted to the center server 30 (step S24).

[0078] Next, the generating unit 351 of the center server 30 generates a signal for obtaining a signal from the vehicle 10 that matches the vehicle condition information. 2 The control instruction information of the desired data (for example, topic: / jit / addr / multi / 1data) is extracted and output to the distribution unit 357 (step S25).

[0079] Then, the distribution unit 357 of the center server 30 sends a message to the vehicle 10 that matches the vehicle condition information. 2 The control instruction information (eg, topic: / jit / addr / multi / 1data) input from the generation unit 351 is distributed (step S26).

[0080] Next, the vehicle 10 2 The vehicle 10 executes processing corresponding to the control command information output from the center server 30 (step S27). In this case, if the control command information includes an instruction to extract predetermined data and output it to the center server 30, the vehicle 10 2 Data corresponding to the control command information is extracted from the data stored in the data storage unit 132 and output to the center server 30. Here, the predetermined data is, for example, the vehicle 10 2 The current position information, vehicle speed information, status information related to the status of the vehicle, and dynamic image data within a specified time specified by the operator U1 or the like.

[0081] In this way, the center server 30 receives data from the plurality of vehicles 10 1 ~ Vehicle 10 n Among them, control instruction information is distributed (output) to the vehicle 10 that meets the vehicle condition information input by the operator U1, so that the desired process designated by the operator U1 can be executed.

[0082] 〔Processing of data collection system〕

[0083] Next, the processing executed by the data collection system 1 will be described. Figure 8 1 is a flowchart showing an overview of the processing performed by the data collection system 1. In addition, in order to simplify the description below, the process of processing for one vehicle 10 will be described, but as shown in Figure 5 to Figure 7 As described in the description, for the vehicle 10 1 ~ Vehicle 10 n Perform the same process.

[0084] like Figure 8 As shown, the center server 30 transmits the vehicle condition information generated based on the specific vehicle information input by the operator U1 to the vehicle 10 (step S31). In this case, the center server 30 distributes to the vehicle 10 that has applied for distribution of the theme distributed by the center server 30.

[0085] Next, the vehicle 10 compares the vehicle condition information sent from the center server 30 with the vehicle itself (step S32), and determines whether the vehicle itself meets the vehicle condition information (step S33). Specifically, the ECU 17 of the vehicle 10 compares the vehicle information of the vehicle itself stored in the data storage unit 132 with the vehicle condition information sent from the center server 30, and determines whether the vehicle meets the vehicle condition information. For example, the ECU 17 of the vehicle 10 determines whether the vehicle type included in the vehicle information of the vehicle itself stored in the data storage unit 132 is consistent with the vehicle type included in the vehicle condition information. In addition, in the case where the vehicle condition information includes the location information included in addition to the vehicle type, the ECU 17 of the vehicle 10 can determine whether the location information of the vehicle itself included in the vehicle information of the vehicle itself stored in the data storage unit 132 is consistent with the location information included in the vehicle condition information. Of course, the ECU 17 of the vehicle 10 determines whether all items (such as vehicle type information and model information, etc.) included in the vehicle condition information output from the center server 30 meet. If the vehicle 10 determines that the vehicle meets the vehicle condition information (step S33: Yes), the vehicle 10 proceeds to step S34. On the other hand, if the vehicle 10 determines that the vehicle does not meet the vehicle condition information (step S33: No), the vehicle 10 ends the present process.

[0086] In step S34 , the vehicle 10 transmits compliance information indicating that the vehicle complies with the vehicle condition information to the center server 30 .

[0087] Next, the center server 30 transmits control instruction information to the vehicle 10 that corresponds to the vehicle condition information based on the compliance information transmitted from the vehicle 10 (step S35 ).

[0088] Then, the vehicle 10 transmits information corresponding to the control command information received from the center server 30 to the center server 30 (step S36). For example, the vehicle 10 transmits information of data corresponding to the control command information to the center server 30. Specifically, when the control command information includes an instruction to extract and output the dynamic image data captured in the predetermined moving section at a predetermined time interval, the vehicle 10 extracts the dynamic image data captured in the predetermined moving section from the dynamic image data stored in the data storage unit 132 at a predetermined time interval and transmits it to the center server 30. In addition, the control command information also includes control commands executed by the vehicle 10, etc. For example, the control command information includes a control command for transmitting the acceleration information of the vehicle 10 every 3 minutes to the center server 30, a control command for outputting the image data or dynamic image data captured by the camera 12 every 1 hour to the center server 30, and a control command for executing a predetermined program stored in the program storage unit 131 of the vehicle 10, etc. After step S36, the vehicle 10 ends the present process.

[0089] Next, the center server 30 receives the information from the vehicle 10 and stores it in the storage unit 33 (step S37 ). After step S37 , the center server 30 ends the present process.

[0090] [Distribution processing from multiple services to vehicles]

[0091] Next, the center server 30 sends a 1 ~ Vehicle 10 n The following describes the distribution process of control command information from a plurality of services. First, the distribution process of the control command information from the center server 30 to the vehicle 10 1 ~ Vehicle 10 n The flow of distribution processing of distribution control instruction information is described. Fig. 9 It indicates that the central server 30 sends data to the plurality of vehicles 10 1 ~ Vehicle 10 n A diagram showing an overview of a distribution process for distributing control instruction information from a plurality of services.

[0092] like Fig. 9 As shown, first, the generating unit 351 of the center server 30 transmits control instruction information based on the operation of the operator U1 input via the input unit 32 to the function executing unit 352 that performs the service corresponding to the application using the data of the vehicle 10. 1 ~Function execution unit 352 p Output (step S41).

[0093] Next, the function execution unit 352 1 ~Function execution unit 352 pEach generates a control instruction (command) corresponding to its own service and outputs it to the adjustment unit 353 functioning as a command manager (step S42).

[0094] Then, the adjustment unit 353 performs the following operations on the slave function execution unit 352: 1 ~Function execution unit 352 p The plurality of commands outputted respectively adjust the overlapping commands and output them to the command generation unit 354 functioning as a communication manager (step S43).

[0095] Next, the command generation unit 354 converts the plurality of commands adjusted by the adjustment unit 353 into a predetermined format and packages the control command information, which is then output to the distribution unit 357 functioning as an MQTT_Broker (step S44 ).

[0096] Then, the distribution unit 357 sends the vehicle 10 1 ~ Vehicle 10 n The command generation unit 354 distributes (transmits) the control command information packaged (step S45).

[0097] In this way, the center server 30 can distribute control instruction information corresponding to the plurality of services corresponding to the plurality of applications provided to the vehicle 10. 1 ~ Vehicle 10 n .

[0098] Next, the vehicle 10 1 ~ Vehicle 10 n The flow of data processing by each of the generation units 351 of the center server 30 will be described. Fig.10 It means that from the vehicle 10 1 ~ Vehicle 10 n A diagram showing an overview of data processing by each of the generation units 351 of the center server 30.

[0099] like Fig.10 As shown, the vehicle 10 1 ~ Vehicle 10 n The data is transmitted to the function execution unit 352 via the distribution unit 357, the edge server 20, and the center server 30 according to the communication level of the communication status or the type of data (step S51). 2For example, when the type of data is dynamic image data, when the control command information from the center server 30 includes a control command for image processing to detect a subject from dynamic image data, the edge server 20 is caused to perform image processing to detect a subject instead of the ECU 17, so the dynamic image data specified by the control command is output to the edge server 20. In addition, when the type of data is dynamic image data, the vehicle 10 n A communication line network of a communication level capable of outputting the moving image data is selected from among the plurality of communication line networks and transmitted to the center server 30 .

[0100] Next, the distribution unit 357 will send 1 The output data is output to the command generation unit 354 (step S52), and the edge server 20 receives the output data from the vehicle 10. 2 The output data is sent to the command generation unit 354 of the center server 30 (step S53). 2 For example, when the control command information from the center server 30 includes a control command to output a detection result of a subject or object shown in the moving image data, the edge server 20 replaces the vehicle 10 2 A detection process is performed to detect a subject or an object appearing in the moving image data, and the detection result is associated with the moving image data and sent to the command generation unit 354.

[0101] Then, the command generator 354 outputs the data output from the distributor 357 or the edge server 20 to the determiner 355 (step S54). In this case, the command generator 354 converts the data in a predetermined communication format into a format processable in the center server 30 and outputs it to the determiner 355.

[0102] Next, the determination unit 355 determines whether the function execution unit 352 that executes the plurality of applications respectively is to execute the plurality of data output from the command generation unit 354. 1 ~Function execution unit 352 p Whether a part of the overlapping data is being used in the execution, the judgment result is output to the adjustment unit 353 (step S55).

[0103] Then, the function execution unit 352 executes the plurality of applications respectively. 1 ~Function execution unit 352 pIn the process of extracting a part of the overlapping data from each of the multiple applications as the desired data and outputting them, the adjustment unit 353 is connected with the determination unit 355, and the first application information related to the representative application among the multiple applications is associated with the part of the overlapping data and outputted (step S56). In this case, the determination unit 355 executes the function execution unit 352 of the multiple applications separately. 1 ~Function execution unit 352 p In the process, it is determined whether there is partially overlapping data as desired data for each of the multiple applications, and the determination result is output to the adjustment unit 353. The adjustment unit 353 associates and outputs the second application information related to other applications and the metadata of the partially overlapping data based on the determination result of the determination unit 355. Here, the data that partially overlaps as desired data for each of the multiple applications is, for example, dynamic image data and cache stored in the storage unit 33 of the center server 30 for each application, and is data of time that overlaps in time. In addition, the metadata includes at least a representative image (such as a thumbnail image) of the dynamic image data and time information indicating the time of a partially overlapping interval in the dynamic image data. In this way, the amount of unnecessary data can be reduced.

[0104] Next, the function execution unit 352 1 ~Function execution unit 352 p The data of the services corresponding to the applications are respectively output to the generating unit 351 (step S57).

[0105] Then, the generating unit 351 causes the operation display unit 34 to display data corresponding to the control command information inputted according to the operation of the operator U1 (step S58).

[0106] In this way, the operator U1 can extract desired data for each service corresponding to a plurality of applications.

[0107] [Processing during reconnection]

[0108] Next, when control command information is transmitted from the center server 30 to the vehicle 10 , a flow of data processing when the communication state of the vehicle 10 switches from the online state to the offline state and then returns to the online state again will be described. Fig.11 1 is a diagram showing an overview of data processing when the communication state of the vehicle 10 is switched from the online state to the offline state and then becomes the online state again.

[0109] like Fig.11As shown, when the communication state changes from the offline state to the online state, the ECU 17 of the vehicle 10 sends the request instruction information again to the distribution unit 357 of the center server 30, and the request instruction information requests to send the control instruction information (step S61). Specifically, the ECU 17 of the vehicle 10 outputs the request instruction information to the distribution unit 357, and the request instruction information includes the number of the command executed by the vehicle 10 immediately before it becomes offline (Publish topic for re-connection with last sequence number).

[0110] Next, the distribution unit 357 outputs the request command information output from the vehicle 10 to the adjustment unit 353 functioning as a communication manager (step S62).

[0111] Then, the adjustment unit 353 generates communication state information (target state management) indicating the communication state of the vehicle 10 based on the request instruction information output from the distribution unit 357 and outputs the information to the confirmation unit 356 functioning as a target manager (step S63 ).

[0112] Then, based on the communication status information, the confirmation unit 356 outputs a resending request instruction information (request to send valid commands again) to the instruction generation unit 354 before the vehicle 10 is about to become offline. The resending request instruction information requests the instruction generation unit 354 to resend (re-output) the control instruction information output to the vehicle 10 (step S64).

[0113] Next, the command generation unit 354 outputs a predetermined number of control command information (for example, command N, command n+1) to the adjustment unit 353 based on the retransmission request command information (step S65_1, step S65_N+1).

[0114] Then, the adjustment unit 353 outputs the control command information (Publish valid commands after off-line) output by the command generation unit 354 and not executed immediately before the vehicle 10 becomes off-line to the distribution unit 357 (step S66).

[0115] Next, the distribution unit 357 transmits the control command information input from the adjustment unit 353 to the vehicle 10 whose communication state has returned to the online state (step S67 ).

[0116] In this way, when the communication state of the vehicle 10 is restored from the offline state to the online state, even if the control command information was output immediately before the offline state, the center server 30 can resend the control command information in response to the request command signal from the vehicle 10 .

[0117] According to one embodiment described above, the server control unit 35 outputs vehicle condition information based on any conditions for one or more target vehicles that are the objects of data collection, and outputs control instruction information for executing a prescribed process for a corresponding vehicle that meets the vehicle condition information from among the one or more target vehicles. This makes it possible to flexibly cope with the diversification of the services provided.

[0118] In addition, according to one embodiment, since the server control unit 35 receives the data from the vehicle 10 1 ~ Vehicle 10 n The target vehicle for outputting the vehicle condition information is determined and outputted, so that unnecessary transmission traffic can be suppressed.

[0119] Furthermore, according to one embodiment, since the control command information includes at least a control command to extract and output desired data from the corresponding vehicle, the data desired by the operator U1 can be efficiently extracted and collected.

[0120] In addition, according to one embodiment, when the target vehicle is executed using partially overlapping data in multiple applications, when extracting and outputting partially overlapping data as desired data for each of the multiple applications, the server control unit 35 associates and outputs the first application information related to a representative application among the multiple applications with the partially overlapping data, and associates and outputs the second application information related to other applications with metadata of the partially overlapping data. Thus, since duplicate storage of the same data can be prevented, traffic can be suppressed.

[0121] In addition, according to one embodiment, the partially overlapping data is dynamic image data, and the metadata includes at least time information indicating the time of the partially overlapping data in the dynamic image data. Since only the minimum amount of data is sent, the sending traffic from the vehicle 10 to the central server 30 can be suppressed.

[0122] In addition, according to one embodiment, when the communication state of the corresponding vehicle becomes offline after the server control unit 35 outputs the control command information, the control command information is output when the communication state is restored to the online state and the request command information for re-outputting the control command information from the corresponding vehicle is obtained. Thus, even when the control command information is being sent from the center server 30 to the corresponding vehicle, the processing desired by the operator U1 can be executed at the timing when the communication state of the corresponding vehicle is restored to the online state.

[0123] In addition, according to one embodiment, since the vehicle condition information includes at least one of the vehicle model information, model information, location information, target collection data, and data format of the target vehicle, it is possible to obtain the vehicle condition information from the vehicle 10. 1 ~ Vehicle 10 n The operator U1 can easily select a desired target vehicle among them.

[0124] In one embodiment, the server control unit 35 is provided with a generation unit 351, a function execution unit 352, an adjustment unit 353, an instruction generation unit 354, a determination unit 355, a confirmation unit 356, and a distribution unit 357, respectively. However, the server control unit 35 may be configured to realize each function on a server such as cloud computing. Of course, the functions of the generation unit 351, the function execution unit 352, the adjustment unit 353, the instruction generation unit 354, the determination unit 355, the confirmation unit 356, and the distribution unit 357 may be provided on the edge server 20.

[0125] In the data collection system according to one embodiment, the term "unit" can be replaced by "circuit" etc. For example, the server control unit can be replaced by the term "server control circuit".

[0126] In addition, the program executed by the data collection system involved in one embodiment is provided as file data in an installable or executable format recorded on a computer-readable recording medium such as a CD-ROM, floppy disk (FD), CD-R, DVD (Digital Versatile Disk), USB medium, flash memory, etc.

[0127] Furthermore, the program executed by the data collection system according to one embodiment may be stored in a computer connected to a network such as the Internet, and may be provided by being downloaded via the network.

[0128] In addition, in the description of the flowcharts of this specification, the terms such as "first", "then", and "next" are used to clearly indicate the chronological relationship between the processing steps, but the order of processing required to implement this embodiment is not uniquely determined by these terms. That is, the order of processing in the flowcharts described in this specification can be changed within the scope of no contradiction.

[0129] Further effects and variations can be easily derived by those skilled in the art. The broader aspects of the present invention are not limited to the specific detailed descriptions and representative embodiments described and recorded above. Therefore, various changes can be made without departing from the spirit or scope of the summary inventive concept defined by the technical solution and its equivalents.

Claims

1. A server comprising a storage unit storing a plurality of application programs and a processor, wherein: The processor has: a generating unit that generates vehicle condition information based on arbitrary conditions for one or more target vehicles that are targets of data collection; a plurality of function execution units for providing various services to the one or more target vehicles by executing any one of the plurality of application programs stored in the storage unit; an adjustment unit that performs adjustment by removing overlapping control instruction information from a plurality of control instruction information respectively input from the plurality of function execution units; An instruction generating unit, which generates control instruction information by converting the plurality of commands adjusted by the adjusting unit into a prescribed format and packaging them; as well as a distribution unit that distributes the control instruction information for executing a predetermined process to a corresponding vehicle among the one or more target vehicles that meets the vehicle condition information, The control instruction information at least includes a control instruction to extract and output desired data from the corresponding vehicle, When the target vehicle is executed using partially overlapping data in the plurality of applications, when the partially overlapping data is extracted and output as the desired data for each of the plurality of applications, the processor associates and outputs first application information related to a representative application among the plurality of applications with the partially overlapping data, and associates and outputs second application information related to other applications with metadata of the partially overlapping data, The partially overlapping data is dynamic image data, The metadata includes at least time information indicating the time of the data with which the part of the dynamic image data overlaps. The processor further includes a confirmation unit. In a case where the communication state of the corresponding vehicle becomes an offline state after the control command information is distributed, when the communication state is restored to an online state and request command information for re-outputting the control command information from the corresponding vehicle is obtained, wherein the request command information includes the number of the command executed by the corresponding vehicle immediately before it becomes an offline state, The distribution unit outputs the request instruction information output from the corresponding vehicle to the adjustment unit, the adjustment unit generates communication status information indicating the communication status of the corresponding vehicle based on the request instruction information output from the distribution unit and outputs the communication status information to the confirmation unit, The confirmation unit outputs retransmission request instruction information to the instruction generation unit based on the communication state information, the retransmission request instruction information requesting the instruction generation unit to retransmit the control instruction information output to the corresponding vehicle. The command generation unit outputs the control command information a predetermined number of times to the adjustment unit based on the retransmission request command information, the adjusting unit outputs the control command information output by the command generating unit and not executed immediately before the corresponding vehicle becomes offline to the distributing unit, The distribution unit transmits the control instruction information input from the adjustment unit to the corresponding vehicle whose communication state has returned to an online state.

2. The server according to claim 1, wherein: The vehicle condition information includes at least one of vehicle type information, model information, location information, target collection data, and data format of the target vehicle.

3. A data collection system, wherein: have: A plurality of vehicles having a sensor group for detecting at least vehicle data related to vehicle status; and The server has a storage unit storing a plurality of application programs and a processor, The processor has: a generating unit that generates vehicle condition information based on arbitrary conditions for one or more target vehicles that are targets of data collection; a plurality of function execution units for providing various services to the one or more target vehicles by executing any one of the plurality of application programs stored in the storage unit; an adjustment unit that performs adjustment by removing overlapping control instruction information from a plurality of control instruction information respectively input from the plurality of function execution units; An instruction generating unit, which generates control instruction information by converting the plurality of commands adjusted by the adjusting unit into a prescribed format and packaging them; as well as a distribution unit that distributes the control instruction information for executing a predetermined process to a corresponding vehicle among the one or more target vehicles that meets the vehicle condition information, The control instruction information at least includes a control instruction to extract and output desired data from the corresponding vehicle, When the target vehicle is executed using partially overlapping data in the plurality of applications, when the partially overlapping data is extracted and output as the desired data for each of the plurality of applications, the processor associates and outputs first application information related to a representative application among the plurality of applications with the partially overlapping data, and associates and outputs second application information related to other applications with metadata of the partially overlapping data, The partially overlapping data is dynamic image data, The metadata includes at least time information indicating the time of the data with which the part of the dynamic image data overlaps. The processor further includes a confirmation unit. In a case where the communication state of the corresponding vehicle becomes an offline state after the control command information is distributed, when the communication state is restored to an online state and request command information for re-outputting the control command information from the corresponding vehicle is obtained, wherein the request command information includes the number of the command executed by the corresponding vehicle immediately before it becomes an offline state, The distribution unit outputs the request instruction information output from the corresponding vehicle to the adjustment unit, the adjustment unit generates communication status information indicating the communication status of the corresponding vehicle based on the request instruction information output from the distribution unit and outputs the communication status information to the confirmation unit, The confirmation unit outputs retransmission request instruction information to the instruction generation unit based on the communication state information, the retransmission request instruction information requesting the instruction generation unit to retransmit the control instruction information output to the corresponding vehicle. The command generation unit outputs the control command information a predetermined number of times to the adjustment unit based on the retransmission request command information, the adjusting unit outputs the control command information output by the command generating unit and not executed immediately before the corresponding vehicle becomes offline to the distributing unit, The distribution unit transmits the control instruction information input from the adjustment unit to the corresponding vehicle whose communication state has returned to an online state.

4. The data collection system according to claim 3, wherein: The data collection system further includes an edge server that performs predetermined image processing on the data input from the corresponding vehicle and outputs the data to the server. The corresponding vehicle extracts desired data according to the control instruction information and outputs it to the edge server.

5. A storage medium, wherein: A program for causing a server including a storage unit storing a plurality of application programs and a processor to execute is stored, wherein the program causes the processor to execute: a generating step of generating vehicle condition information based on arbitrary conditions for one or more target vehicles to be the target of data collection; a plurality of function execution steps for providing various services to the one or more target vehicles by executing any one of the plurality of application programs stored in the storage unit; an adjusting step of adjusting by removing overlapping control instruction information from a plurality of control instruction information respectively input from the plurality of function executing steps; An instruction generating step, generating control instruction information in which the plurality of commands adjusted by the adjusting step are converted into a prescribed format and packaged; as well as a distribution step of distributing the control instruction information for executing a prescribed process to a corresponding vehicle among the one or more target vehicles that meets the vehicle condition information, The control instruction information at least includes a control instruction to extract and output desired data from the corresponding vehicle, When the target vehicle is executed using partially overlapping data in the plurality of applications, when the partially overlapping data is extracted and output as the desired data for each of the plurality of applications, the processor associates and outputs first application information related to a representative application among the plurality of applications with the partially overlapping data, and associates and outputs second application information related to other applications with metadata of the partially overlapping data, The partially overlapping data is dynamic image data, The metadata includes at least time information indicating the time of the data with which the part of the dynamic image data overlaps. The program further causes the processor to perform a confirming step, In a case where the communication state of the corresponding vehicle becomes an offline state after the control command information is distributed, when the communication state is restored to an online state and request command information for re-outputting the control command information from the corresponding vehicle is obtained, wherein the request command information includes the number of the command executed by the corresponding vehicle immediately before it becomes an offline state, By the distributing step, the request instruction information outputted from the corresponding vehicle is outputted to the adjusting step, By the adjusting step, communication status information indicating the communication status of the corresponding vehicle is generated based on the request instruction information output from the distributing step and outputted to the confirming step, Through the confirmation step, based on the communication state information, resending request instruction information is output to the instruction generation step, and the resending request instruction information requests the instruction generation step to resend the control instruction information output to the corresponding vehicle. By the command generation step, the control command information is output to the adjustment step for a predetermined number of times based on the resending request command information, By the adjusting step, the control instruction information output by the instruction generating step which has not been executed before the corresponding vehicle is about to become offline is output to the distributing step, Through the distributing step, the control instruction information input from the adjusting step is transmitted to the corresponding vehicle whose communication state is restored to the online state.

6. A data collection method, which is executed by a server having a storage unit storing a plurality of application programs and a processor, wherein: include: a generating step of generating vehicle condition information based on arbitrary conditions for one or more target vehicles to be the target of data collection; a plurality of function execution steps for providing various services to the one or more target vehicles by executing any one of the plurality of application programs stored in the storage unit; an adjusting step of adjusting by removing overlapping control instruction information from a plurality of control instruction information respectively input from the plurality of function executing steps; An instruction generating step, generating control instruction information in which the plurality of commands adjusted by the adjusting step are converted into a prescribed format and packaged; as well as a distribution step of distributing the control instruction information for executing a prescribed process to a corresponding vehicle among the one or more target vehicles that meets the vehicle condition information, The control instruction information at least includes a control instruction to extract and output desired data from the corresponding vehicle, When the target vehicle is executed using partially overlapping data in the plurality of applications, when the partially overlapping data is extracted and output as the desired data for each of the plurality of applications, the processor associates and outputs first application information related to a representative application among the plurality of applications with the partially overlapping data, and associates and outputs second application information related to other applications with metadata of the partially overlapping data, The partially overlapping data is dynamic image data, The metadata includes at least time information indicating the time of the data with which the part of the dynamic image data overlaps. The data collection method further comprises a confirmation step, In a case where the communication state of the corresponding vehicle becomes an offline state after the control command information is distributed, when the communication state is restored to an online state and request command information for re-outputting the control command information from the corresponding vehicle is obtained, wherein the request command information includes the number of the command executed by the corresponding vehicle immediately before it becomes an offline state, By the distributing step, the request instruction information outputted from the corresponding vehicle is outputted to the adjusting step, By the adjusting step, communication status information indicating the communication status of the corresponding vehicle is generated based on the request instruction information output from the distributing step and outputted to the confirming step, Through the confirmation step, based on the communication state information, resending request instruction information is output to the instruction generation step, and the resending request instruction information requests the instruction generation step to resend the control instruction information output to the corresponding vehicle. By the command generation step, the control command information is output to the adjustment step for a predetermined number of times based on the resending request command information, By the adjusting step, the control instruction information output by the instruction generating step which has not been executed before the corresponding vehicle is about to become offline is output to the distributing step, Through the distributing step, the control instruction information input from the adjusting step is transmitted to the corresponding vehicle whose communication state is restored to the online state.

Citation Information

Patent Citations

  • Data collection system

    JP2018055191A

  • Method and system for preventing repeated issue of command

    CN106021313A

  • Push service system and information acquisition terminal

    JP2007288613A

  • Traveling data collection system, traveling data collection center, and on-vehicle terminal

    JP2019153128A

  • Guided batching

    US10914605B1