WO2024224746A1 - Data accumulation device, in-vehicle device, intermediate server, data collection device, computer program, and data processing method - Google Patents
Data accumulation device, in-vehicle device, intermediate server, data collection device, computer program, and data processing method Download PDFInfo
- Publication number
- WO2024224746A1 WO2024224746A1 PCT/JP2024/004443 JP2024004443W WO2024224746A1 WO 2024224746 A1 WO2024224746 A1 WO 2024224746A1 JP 2024004443 W JP2024004443 W JP 2024004443W WO 2024224746 A1 WO2024224746 A1 WO 2024224746A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data
- storage
- policy
- storage policy
- unit
- Prior art date
Links
- 238000013480 data collection Methods 0.000 title claims abstract description 39
- 238000009825 accumulation Methods 0.000 title claims abstract description 24
- 238000004590 computer program Methods 0.000 title claims abstract description 10
- 238000003672 processing method Methods 0.000 title claims abstract description 10
- 238000013500 data storage Methods 0.000 claims abstract description 79
- 238000012545 processing Methods 0.000 claims description 97
- 238000000034 method Methods 0.000 claims description 34
- 230000004044 response Effects 0.000 claims description 28
- 230000008569 process Effects 0.000 claims description 22
- 230000015654 memory Effects 0.000 claims description 19
- 238000004891 communication Methods 0.000 claims description 11
- 230000006870 function Effects 0.000 claims description 11
- 230000008859 change Effects 0.000 claims description 10
- 238000013523 data management Methods 0.000 claims description 10
- 230000005540 biological transmission Effects 0.000 claims description 9
- 238000012986 modification Methods 0.000 claims description 5
- 230000004048 modification Effects 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 9
- 230000000694 effects Effects 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 5
- 230000001133 acceleration Effects 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 4
- 238000012217 deletion Methods 0.000 description 3
- 230000037430 deletion Effects 0.000 description 3
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000002372 labelling Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 238000007493 shaping process Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G08—SIGNALLING
- G08G—TRAFFIC CONTROL SYSTEMS
- G08G1/00—Traffic control systems for road vehicles
Definitions
- This disclosure relates to a data storage device, an in-vehicle device, an intermediate server, a data collection device, a computer program, and a data processing method.
- This application claims priority to Japanese Application No. 2023-070535 filed on April 24, 2023, and incorporates all of the contents of said Japanese application by reference.
- Patent Document 1 One proposal for solving these problems is disclosed in Patent Document 1.
- the technology disclosed in Patent Document 1 correlates two types of data collected in a vehicle. As an example, it cites the correlation of images from an onboard camera with the vehicle's mileage.
- a data storage device includes a data receiving unit that receives data from a sensor mounted on a vehicle, a policy receiving unit that receives and stores a storage policy, and a data storage unit that stores the data received by the data receiving unit according to the storage policy stored by the policy receiving unit.
- the present invention can be realized not only as a data storage device having such characteristic processing units, but also as a data storage method having such characteristic processing steps, or as a program for causing a computer to execute such steps. It can also be realized as a semiconductor integrated circuit that realizes part or all of the data storage device, or as a data storage system that includes the data storage device.
- FIG. 1 is a schematic diagram for explaining the problems of the conventional technology.
- FIG. 2 is a schematic diagram showing the configuration of a data processing system according to the first embodiment of the present disclosure.
- FIG. 3 is a schematic diagram showing an overview of data processing in the data processing system shown in FIG.
- FIG. 4 is a diagram showing a network device configuration in a vehicle used in a data processing system according to the present disclosure.
- FIG. 5 is a block diagram showing the functional configuration of a vehicle and a user terminal which constitute a part of the data processing system.
- FIG. 6 is a diagram showing an example of the configuration of a data table of the in-vehicle data generating unit shown in FIG. FIG.
- FIG. 7 is a diagram showing another example of the configuration of the data table of the in-vehicle data generating unit shown in FIG.
- FIG. 8 is a flowchart showing a control structure of a program executed in the user terminal shown in FIG.
- FIG. 9 is a flowchart showing a part of a control structure of the flowchart shown in FIG.
- FIG. 10 is a flowchart representing a control structure of a program executed by the vehicle shown in FIG. 5 in response to receiving the storage policy.
- FIG. 11 is a flowchart representing a control structure of a program executed by the vehicle shown in FIG. 5 in response to receiving a request for providing in-vehicle data.
- FIG. 8 is a flowchart showing a control structure of a program executed in the user terminal shown in FIG.
- FIG. 9 is a flowchart showing a part of a control structure of the flowchart shown in FIG.
- FIG. 10 is a flowchart representing a control structure of a program executed by
- FIG. 12 is a flowchart showing a control structure of an on-board DB (Database) management program executed by the on-board data management unit shown in FIG.
- FIG. 13 is a block diagram showing the hardware configuration of a computer for realizing the zone ECU (Electronic Control Unit) and user terminal shown in FIG. 5.
- FIG. 14 is a schematic diagram showing a schematic configuration of a data processing system according to the second embodiment of the present disclosure.
- Patent Document 1 The technology disclosed in Patent Document 1 is said to have the effect of making it possible to easily obtain video from an on-board camera at the time of an event, for example, if the distance traveled by a vehicle until the occurrence of that event is known.
- Patent Document 1 the effect of the technology disclosed in Patent Document 1 is limited to making it easy to obtain one data from another, and there is a problem in that it cannot be used to obtain new information from accumulated data. In addition, it does not address the problem of data concentration on servers, etc. There remains the possibility that data processing on the server will be hindered due to data concentration on the server. Therefore, the technology described in Patent Document 1 has the problem of not being able to increase the value of data generated in vehicles, and not being able to reduce the load on the server.
- the purpose of this disclosure is to provide a data storage device, an in-vehicle device, an intermediate server, a data collection device, a computer program, and a data processing method that can increase the value of data generated in vehicles and reduce data concentration on servers.
- a data storage device includes a data receiving unit that receives data from a sensor mounted on a vehicle, a policy receiving unit that receives and stores a storage policy, and a data storage unit that stores the data received by the data receiving unit in accordance with the storage policy stored by the policy receiving unit.
- the data storage device may further include a data providing unit that, in response to the establishment of a condition for providing data stored in the data storage unit to an external party, reads data determined by the condition from the data storage unit and transmits the data to a destination determined by the condition.
- a data providing unit that, in response to the establishment of a condition for providing data stored in the data storage unit to an external party, reads data determined by the condition from the data storage unit and transmits the data to a destination determined by the condition.
- the storage policy may be assigned a unique identifier, and the storage policy may include data item information that specifies the data items to be stored, and the data storage unit may include a database that, in response to the policy receiving unit receiving a new storage policy having an identifier that has not been stored by the policy receiving unit, stores the data in a new data table that stores each data item specified by the new storage policy in each column.
- the data storage device can start storing data required for a new service by using the new storage policy. In either data transmission system, data storage according to the new storage policy begins. As a result, the data storage device can store appropriate data corresponding to the start of a new service, increasing the value of data generated in the vehicle and reducing data concentration on the server.
- the policy receiving unit may replace the first storage policy with the second storage policy in response to receiving a new second storage policy having the same identifier as the identifier of the first storage policy stored by the policy receiving unit.
- an identifier can be specified to replace an old storage policy with a new storage policy.
- data storage according to the new storage policy begins. This makes it possible to store appropriate data in response to continuous changes in services, increase the value of data generated in vehicles, and reduce data concentration on servers.
- the policy receiving unit may, in response to receiving a storage policy modification instruction specifying an identifier of the first storage policy stored by the policy receiving unit, modify the first storage policy in accordance with the modification instruction.
- an identifier can be specified to modify an old storage policy and change it to a new storage policy.
- data storage according to the new storage policy begins. This makes it possible to store appropriate data in response to continuous changes in services, increase the value of data generated in vehicles, and reduce data concentration on servers.
- the data storage unit may change the data table created according to the first storage policy in accordance with the changed storage policy in response to a change in the first storage policy.
- the data storage device may further include a priority assignment unit that assigns a priority to each of the columns of the multiple data tables according to the number of data tables that have a data item corresponding to the column in common.
- the data storage device may further include a data management unit that, in response to the available data capacity in the data storage unit falling below a threshold, deletes, from among the columns of the plurality of data tables, columns that have been assigned a lower priority by the priority assignment unit than the other columns.
- the storage policy may include data processing information that specifies a method of data processing to be performed on the data received by the data receiving unit, and the data item information may further include a data item that is the result of the data processing.
- data processing the results of calculations performed on collected data may be used.
- the data providing unit may read data determined by the data provision request from the data storage unit and provide the data to a destination determined in association with the data provision request.
- the data collecting device can immediately obtain data required to execute a service and in a format suitable for data processing by transmitting a data provision request to the data providing system.
- the data providing unit may read data determined by the first storage policy from the data storage unit and transmit the data to a destination determined in association with the first storage policy.
- the data collecting device can obtain data necessary for executing a service and in a format suitable for data processing when a specified transmission condition is met, without having to request data itself.
- the data providing unit may read data determined by the first storage policy from the data storage unit, and aggregate and transmit the data to a destination determined in association with the first storage policy.
- the data collecting device can obtain data required to execute a service and in a format suitable for data processing at a stable communication cost, without having to request data itself.
- the in-vehicle device includes any one of the data storage devices described above in (1) to (12). With this configuration, even different in-vehicle devices can store data according to a common storage policy. This increases the value of data generated in the vehicle and reduces data concentration on the server.
- the intermediate server is an intermediate server including any one of the data storage devices described above in (1) to (12), in which the data receiving unit receives the data from one or more vehicles, and the policy receiving unit receives and stores a storage policy from a server different from the intermediate server.
- the intermediate server instead of the in-vehicle device storing the data, the intermediate server receives the data from the in-vehicle device and processes the data in accordance with the storage policy.
- This storage policy is used in common by multiple intermediate servers. As a result, even if different intermediate servers collect data from different in-vehicle devices, data in accordance with a common storage policy can be stored in the data storage device. This increases the value of data generated in vehicles and reduces data concentration on the server.
- a data collection device includes a storage policy creation unit for creating a storage policy, a storage policy storage unit for assigning a unique identifier to the storage policy maintained by the storage policy creation unit and storing the storage policy, and a storage policy synchronization processing unit for synchronizing the storage policy stored in the storage policy storage unit with a storage policy held by another device and having the same identifier as the storage policy.
- the data collection device may be capable of executing one or more data usage programs each of which provides a predetermined service using data obtained from a vehicle, and the storage policy creation unit may analyze each of the one or more data usage programs and, for each data usage program, identify the data to be processed, thereby generating or updating the storage policy for that data usage program.
- the data collection device can receive data stored in a format that complies with the storage policy for each of the one or more data usage programs, and immediately use the data to provide a service. In other words, the value of the data can be increased.
- a computer program causes a computer to function as a data receiving unit that receives data from a sensor mounted on a vehicle, a policy receiving unit that receives and stores a storage policy, and a data storage unit that stores the data received by the data receiving unit in accordance with the storage policy stored by the policy receiving unit.
- a computer program causes a computer to function as a storage policy creation unit for maintaining a storage policy, a storage policy storage unit for assigning a unique identifier to the storage policy created by the storage policy creation unit and storing it, and a storage policy synchronization processing unit for synchronizing a storage policy stored in the storage policy storage unit with a storage policy held by another device and having the same identifier as the storage policy.
- a data processing method includes a data receiving step in which a computer receives data from a sensor mounted on a vehicle, a policy receiving step in which the computer receives and stores a storage policy, and a data storage step in which the computer stores the data received in the data receiving step in accordance with the storage policy stored in the policy receiving step.
- a data processing method includes a creation step in which a computer creates a storage policy, a storage policy storage step in which the computer assigns a unique identifier to the storage policy created in the creation step and stores it, and a synchronization processing step in which the computer synchronizes the storage policy stored in the storage policy storage unit with a storage policy held by another device and having the same identifier as the storage policy.
- FIG. 1 shows an outline of data processing in a conventional server or the like.
- data 68, 70, 72, etc. generated in individual vehicles 60, 62, 64, etc. are all transmitted to a server 74 via a network 66.
- the server 74 creates information for, for example, driving assistance based on the data, and distributes the information to each of the vehicles 60, 62, 64, etc., or each user.
- server 74 In this configuration, data is concentrated on server 74, which may strain server 74's resources and cause problems in providing services. In addition, the data sent from each vehicle to server 74 is fragmented, which is problematic in that it is difficult for server 74 to use the data to provide certain services.
- FIG. 2 shows a schematic configuration of the data processing system 100 in the first embodiment of this disclosure.
- each of the vehicles 110, 112, 114, etc. processes data generated in the vehicle in advance and stores the data. Then, when a data collection device 128 consisting of a server, user terminal, etc. requests the provision of data, the vehicle that receives the request reads the requested data 120, 122, 124, etc. from the stored data and provides it to the data collection device 128 via the network 126.
- a data collection device 128 consisting of a server, user terminal, etc.
- the following mechanism is provided to prepare the data required by the data collection device 128 through data processing in the vehicle 110, etc.
- FIG. 3 shows a schematic configuration of the data processing 150.
- the data processing 150 includes a server-side processing 162 and a vehicle-side processing 160.
- the server-side processing 162 creates, for each application (hereafter simply referred to as "app") 172, a storage policy 170 that specifies the method of storing data used in that app.
- the storage policy 170 specifies what data is to be stored and how frequently, what data processing is to be performed on the data, how to identify the stored data items, and so on.
- Data processing includes, for example, statistical processing methods, classification, summarization, calculations between data items, units, data format, compression methods for data that requires compression, storage methods, and information required to ensure security. For example, when a calculation is performed between data items, a data item for storing the calculation result is added and specified.
- the storage policy can be said to be similar to the design concept of a database data table for accumulating data required for processing.
- the storage policy can be said to be a parameter for shaping and storing in-vehicle data according to its intended use.
- it is typically information for defining the column configuration of each data table, the format of the data items in each column, the frequency of data acquisition, etc.
- possible data items for each column include the date and time of data acquisition, location, vehicle speed at the time of data acquisition, type of road the vehicle was traveling on when the data was acquired, driving scene, occurring event, data storage period, sensor data priority, and target sensor.
- the server-side processing 162 distributes this storage policy 170 to vehicles that are the subject of data collection.
- the server-side processing 162 also sends a data request to each vehicle when each application 172 is executed so that each application 172 sends the data it requires, and a data request 174 is executed, which is a process that receives data from each vehicle and provides it to each application 172.
- all of the data provided to the data request 174 is data that has been stored based on the same storage policy.
- each application 172 can immediately use this data for processing. Even if the data is provided from different vehicles, if it is based on the same storage policy, it will be in the same format, allowing for efficient and accurate processing.
- the storage policy may include information that identifies the terminal to which data is to be provided according to the storage policy. If the information that identifies the terminal to which data is to be provided is different from the terminal that created the storage policy, the data stored according to the storage policy is sent to a terminal other than the device that created the storage policy.
- the vehicle-side processing 160 includes a data storage processing 190 that receives and stores a storage policy received from the server-side processing 162, and stores data from the on-board sensor 164 according to the storage policy.
- the data is stored in an on-board DB 192.
- the vehicle-side processing 160 in this embodiment further includes an on-board data providing processing 194 that, in response to a data provision request to provide specific data to the data collection device 128, reads the specified data from the on-board DB 192 and provides it to the data collection device 128.
- data processing is not centralized in a server, but is executed in each vehicle, so-called distributed processing is adopted. Then, by distributing in advance from the data collection device 128 to each vehicle how to accumulate data in distributed processing, the data collection device 128 can receive data that has already been processed. As a result, the data collection device 128 has the effect of being able to immediately use the received data without preprocessing it. Also, if the same accumulation policy is distributed to each vehicle for data required for the same processing, data with the same configuration is transmitted from each vehicle to the data collection device 128. The data can be used effectively without being unified or fragmented, making it difficult to use.
- the value of the data can be increased. Also, when there is a change or addition to the service executed by the data collection device 128, it is possible to quickly collect information about the changed service and the new service by changing or adding the accumulation policy accordingly. As a result, the value of data can be continuously improved, and various services can be developed.
- a unique identifier is assigned to each storage policy. By making these identifiers unique, it becomes possible to update or delete storage policies.
- This identifier can be anything that is unique, but for example, the name of the corresponding service or the identifier of the service can be used.
- FIG. 4 shows an example of an in-vehicle network 250 that is mounted on a vehicle and includes various electronic devices that perform electronic data processing and control within the vehicle.
- this in-vehicle network 250 includes a central ECU 240 and zone ECUs 262 and 264 that are connected to the central ECU 240 via a network and manage networks of separate zones.
- the zone ECUs 262 and 264 each reduce the load on the central ECU 240 by controlling each part of the network that they manage.
- the in-vehicle network is provided with a wireless communication device for wirelessly communicating with the outside of the vehicle.
- the zone ECU 262 is an example of a data storage device in this embodiment.
- the ECU is also an example of an in-vehicle device.
- zone ECU 262 The network managed by zone ECU 262 is connected to sensors such as acceleration sensor 288, on-board camera 290, and lidar 292, as well as ECUs 266, 268, 270, and 272 for controlling various parts of the vehicle.
- sensors such as acceleration sensor 288, on-board camera 290, and lidar 292, as well as ECUs 266, 268, 270, and 272 for controlling various parts of the vehicle.
- FIG. 4 The example shown in FIG. 4 is just one example, and many other sensors and ECUs are connected to zone ECU 262 via the network.
- sensors such as an acceleration sensor 286, an onboard camera 284, and a lidar 282, as well as ECUs 274, 276, 278, and 280 for controlling various parts of the vehicle, are connected to the network managed by the zone ECU 264.
- the vehicle-side processing 160 shown in FIG. 3 is implemented in the zone ECU 262 shown in FIG. 4.
- the zone ECU 262 and the zone ECU 264 are connected via a network. Therefore, the zone ECU 262 is also supplied with data from sensors and the like that are connected to the network managed by the zone ECU 264.
- a data processing system 350 including a vehicle 360 and a user terminal 362 will be described as an example of a data processing system.
- the user terminal 362 communicates with a zone ECU 262 constituting a data storage device, and functions as a data collection device that collects data required by various applications 436 running on the user terminal 362 from the in-vehicle network 250.
- This user terminal 362 provides information only to the user who uses the user terminal 362.
- the user terminal 362 may be a server that is connected to multiple user terminals such as the user terminal 362 and provides services to users via these user terminals.
- the user terminal 362 includes the various applications 436 described above, a storage policy creation unit 434 that analyzes the processing contents (contents of data processing performed by the program) of the various applications 436 and identifies the data to be processed based on the analysis results, thereby performing maintenance such as creating and modifying data storage policies, a storage policy memory unit 432 that stores the storage policies created by the storage policy creation unit 434, a storage policy synchronization processing unit 430 that synchronizes the storage policy registered in the storage policy memory unit 432 with the storage policy held by the in-vehicle network 250 in response to the storage policy creation unit 434 creating a new storage policy or modifying an existing storage policy, and an in-vehicle data acquisition unit 438 that, when the various applications 436 are operating, specifies data items required by the various applications 436 and sends a data provision request to the zone ECU 262, and provides the values of the provided data items to the various applications 436.
- the zone ECU 262 holds a destination list 450 that specifies multiple destinations for each storage
- the user terminal 362 will be described as acquiring data only from the zone ECU 262. However, this disclosure is not limited to such an example.
- the user terminal 362 may acquire data from on-board devices of multiple vehicles, or may acquire data from multiple on-board devices of a single vehicle.
- the on-board data acquisition unit 438 has the above-mentioned destination list 450.
- the destination list 450 holds information (such as, but not limited to, an IP address) that identifies the ECU from which data is to be acquired.
- the user terminal 362 performs the processing described below for each ECU listed in the destination list 450, making it possible to acquire a large amount of data items with the same configuration from multiple on-board devices.
- the in-vehicle network 250 includes a zone ECU 262 and various sensors 370, including an in-vehicle camera, a lidar, an acceleration sensor, etc.
- the zone ECU 262 receives data from the various sensors 370 via the network.
- the zone ECU 262 includes a temporary buffer 402 that temporarily stores data from the various sensors 370, a raw data storage unit 400 that receives data from the various sensors 370 and temporarily stores the data in the temporary buffer 402, a storage policy receiving unit 404 that receives a storage policy from the storage policy synchronization processing unit 430, and a storage policy memory unit 406 that stores the storage policy received by the storage policy receiving unit 404.
- the storage policy receiving unit 404 replaces the storage policy stored in the storage policy storage unit 406 with the newly received storage policy.
- This process allows for the storage of new data to begin immediately in accordance with changes in the content of the data to be stored when the service content changes.
- an example of replacing an old storage policy with a new storage policy has been given here.
- the changes between the old and new storage policies and the identifier of the storage policy may be transmitted to the zone ECU 262.
- a new storage policy is generated by replacing the data items designated as differences in the storage policies stored in the storage policy storage unit 406 with the new contents.
- a storage policy When a storage policy is changed, it is desirable to change existing data to a format that complies with the new storage policy if possible. For example, if the number of digits in a database is increased, or if it is specified that new data items generated by operations between existing data are to be stored, the data table can be changed to one that complies with the new storage policy by simply redefining the format of the data item or adding a new data item using the existing data.
- the zone ECU 262 further includes a data storage unit 408 for processing the data stored in the temporary buffer 402 in accordance with a storage policy received from the user terminal 362 and storing the data, and an in-vehicle data providing unit 410 for responding to a data provision request from the in-vehicle data acquisition unit 438 of the user terminal 362, reading from the data storage unit 408 the data items specified by the data provision request, and, if data processing is specified by the storage policy, processing the data and providing it to the in-vehicle data acquisition unit 438.
- a data storage unit 408 for processing the data stored in the temporary buffer 402 in accordance with a storage policy received from the user terminal 362 and storing the data
- an in-vehicle data providing unit 410 for responding to a data provision request from the in-vehicle data acquisition unit 438 of the user terminal 362, reading from the data storage unit 408 the data items specified by the data provision request, and, if data processing is specified by the storage policy, processing the data and
- the data storage unit 408 includes an in-vehicle DB 418, which is a database that stores data and outputs data specified by a search request in response to a search request that conforms to a specified grammar, and an in-vehicle data table creation unit 412 that creates a new data table specified by a new storage policy in the in-vehicle DB 418 when the storage policy receiving unit 404 receives the new storage policy, and changes the existing data table to a data table that conforms to the new storage policy in response to the storage policy receiving unit 404 receiving a modified storage policy already stored in the storage policy memory unit 406.
- an in-vehicle DB 418 is a database that stores data and outputs data specified by a search request in response to a search request that conforms to a specified grammar
- an in-vehicle data table creation unit 412 that creates a new data table specified by a new storage policy in the in-vehicle DB 418 when the storage policy receiving unit 404 receives the new storage
- the in-vehicle data table creation unit 412 creates an in-vehicle data table, it takes into consideration the frequency of data acquisition, the size of the acquired data, the frequency of reference, the data storage period, and the capacity of the available storage device to determine in which storage device the data table should be placed. If necessary, separate databases may be created in different storage devices, and different data tables may be created in databases in different storage devices.
- the storage device may be a storage device built into the in-vehicle device, a storage device directly added to the in-vehicle device, or a storage device capable of communicating with the in-vehicle device via a network. It is necessary to store these data for a certain period of time. Therefore, at least when the vehicle is stopped, the database data needs to be stored in a non-volatile storage device (such as a hard disk or SSD (Solid State Drive)).
- a non-volatile storage device such as a hard disk or SSD (Solid State Drive)
- the data storage unit 408 further includes an in-vehicle data generation unit 414 for adding data temporarily stored in the temporary buffer 402 to a data table corresponding to each storage policy created by the in-vehicle data table creation unit 412 according to each storage policy stored in the storage policy storage unit 406, or for modifying existing data, an important key update unit 420 for updating information on important data items (these are called "important keys") in each data table maintained by the in-vehicle DB 418 when the contents stored in the storage policy storage unit 406 are changed, and an in-vehicle data management unit 416 for monitoring the available storage capacity of the in-vehicle DB 418, and performing a process of increasing the available storage capacity of the in-vehicle DB 418 by deleting part of the data stored in the in-vehicle DB 418 when the available storage capacity falls below a threshold.
- an in-vehicle data generation unit 414 for adding data temporarily stored in the temporary buffer 402 to a data table corresponding to each storage policy
- the in-vehicle data management unit 416 When the in-vehicle data management unit 416 deletes data, it basically saves the important key specified by the important key update unit 420 and deletes the other data. When there is no data that can be deleted other than the important keys, the in-vehicle data management unit 416 deletes data items with low priority among the important keys. Note that priority can also be taken into consideration when determining which data to delete. It is believed that deleting low-priority data will have less impact than deleting high-priority data. Therefore, when available storage capacity becomes scarce, low-priority data may be deleted.
- FIG. 6 shows an example of the configuration of a sensor data table 460, which is an example of a data table created in the in-vehicle DB 418.
- this sensor data table 460 is shown in a matrix format, with each row showing one record of sensor data collected in time series and stored in the in-vehicle DB 418.
- the first row in FIG. 6 shows the name of the data item included in each record, and is not an actual record.
- Each column in the first row is called a "column.”
- each record includes a date and time column 462, a sensor ID column, a sensor data column, and a priority column.
- the sensor ID is an identifier assigned to each sensor in each vehicle.
- the sensor data is output data from each sensor, and includes different data depending on the function of each sensor.
- the sensor data item stores the file name in which the sensor data is saved.
- the actual sensor data is stored in a file specified by this file name, for example, in an on-board storage device.
- the amount of accumulated data does not increase unnecessarily, even if it is necessary to save data common to multiple data tables.
- sensor data that is not referenced in any data table is considered to be virtually unused. Therefore, data may be discarded at appropriate times. As a result, the capacity of the data storage medium can be used effectively.
- the priority is specified by the data requester. For example, if "1" is specified as the priority, only the data of records with a priority value of "1" is extracted and sent. If “2" is specified as the priority, only the data of records with a priority value of "2" or less is extracted and sent. The same applies below. However, this disclosure is not limited to this. For example, regardless of the specified priority value, only the data of records with the same priority value may be extracted and sent.
- This priority is determined primarily by the priority of the application that uses each data.
- the priority of an application is basically determined by the ASIL (Automotive Safety Integrity Level) to which each application is related, and the form of service provision.
- the form of service provision differs from the perspective of whether it is necessary to immediately provide the user with the processing results based on the data when a request is made by the user.
- FIG. 7 shows another example of data table 480.
- this data table 480 is a data table for managing data that is highly related to each other when some event is recorded in a vehicle.
- Data table 480 includes a date and time column 422 indicating the date and time when the event was recorded, a vehicle speed column indicating the vehicle speed at that time, a road type column indicating the type of road the vehicle was traveling on when the event was recorded, an event column indicating the type of event, and a data file name of the data recorded by the sensor at that time.
- Both data table 460 shown in FIG. 6 and data table 480 shown in FIG. 7 include a "date and time” column (date and time column 462 in FIG. 6, and date and time column 422 in FIG. 7), and no other column names are common.
- a data item that is common to multiple data tables, such as date and time columns 462 and 422, is called an important key.
- An important key is assigned an importance level according to the number of data tables (with different storage policies) that share the data item. In this embodiment, the importance level is the number of data tables that share the data item itself.
- FIG. 8 is a flowchart showing the control structure of a program for implementing the functions of the user terminal 362 shown in FIG. 5.
- This program is started when execution of an application is started.
- This program first searches the storage policy storage unit 432 in FIG. 5 for a storage policy that corresponds to the running application (step 520). This search can be performed, for example, by assigning an identifier that is the same as the name of the application to the storage policy. Then, the control flow branches depending on whether or not a matching storage policy is found (step 522).
- step 522 it is determined whether the launched application has been updated since the previous execution, and the flow of control is branched according to the result (step 524).
- the determination in this step of whether the application has been updated can be made by comparing the version of the application when it was executed last time with the version when it is executed this time.
- this can also be done by comparing the hash of the file.
- step 526 a request for on-board data is made to the zone ECU 262 shown in FIG. 5.
- the data request here specifies a specific data item according to data described in the application, for example.
- the simplest implementation method is to transcribe the data items specified by the SQL statement when the application issues an SQL statement to read data from the database into the request. To do this, when the application is designed, the database name, data table name, and data item name required when the application is executed are determined, and the application is created accordingly. If these database names, data table names, and data items are transcribed into the data storage policy, the on-board data providing unit 410 shown in FIG.
- the in-vehicle data providing unit 410 issues this SQL statement to the in-vehicle DB 418 shown in FIG. 5 and reads the requested data items from the in-vehicle DB 418.
- the in-vehicle data acquisition unit 438 receives the in-vehicle data from the in-vehicle data provision unit 410 shown in FIG. 5 and stores the data in a storage device (not shown) in the user terminal 362 (step 528). Then, the various applications 436 shown in FIG. 5 perform predetermined processing on the in-vehicle data (step 530), and the processing ends.
- step 532 when the determination in step 522 is negative and when the determination in step 524 is positive, a new storage policy is created (step 532).
- the processing in step 530 is performed in a process independent of each application. Therefore, it may be necessary to create storage policies for multiple applications at the same time.
- the creation of a new storage policy will be described later with reference to FIG. 9.
- step 534 the storage policy created in step 532 is shared and updated. Specifically, at this time, the storage policy synchronization processing unit 430 shown in FIG. 5 stores the newly created storage policy in the storage policy storage unit 432 and simultaneously transmits it to the storage policy receiving unit 404.
- the storage policy receiving unit 404 receives this storage policy, determines whether it is necessary to store and update the storage policy, and performs the necessary processing.
- the storage policy reception performed by the storage policy receiving unit 404 at this time will be described later with reference to FIG. 10.
- the storage policy receiving unit 404 completes the storage and update processing of the received storage policy, it transmits a notification to the storage policy synchronization processing unit 430 indicating that the processing is completed.
- the user terminal 362 confirms this notification in step 536, control proceeds to step 526.
- the following processing is the same as when no storage policy needs to be created.
- the in-vehicle device is requested to provide data immediately in step 526.
- the data provision request may specify that data is to be provided periodically.
- the in-vehicle device may not only transmit the data at the same date and time, but may also provide the data collectively under the best conditions, such as communication standby and communication cost, within a range that does not greatly differ from the specified frequency or date and time.
- an instruction such as a transmission frequency may be included in the storage policy. It is basically difficult to determine whether the communication cost is optimal.
- a threshold value for the communication cost may be determined in advance, and data may be transmitted when the actual communication cost falls below the threshold value or is equal to or less than the threshold value.
- the communication cost in this case can typically be considered as the time required to transmit a unit amount of data.
- the time required for communication can be calculated based on the delay time until a response is received from a periodic transmission of a ping command to the other device and the amount of data to be transmitted.
- step 532 in FIG. 8 includes step 560, which branches the flow of control depending on whether there are multiple applications for which a storage policy is to be created, step 568, which extracts a data read command for the relevant application when the determination in step 560 is negative, and step 570, which creates a single storage policy based on the read command extracted in step 568 and terminates the process.
- the program further includes a step 562 for determining the priority of each application when the determination in step 560 is negative, a step 564 for extracting a data read command in each application, and a step 566 for creating an individual storage policy for each application based on the information obtained in steps 562 and 564, and terminating the process.
- step 600 for branching the flow of control according to whether or not there is a storage policy (application) having the same identifier as the received storage policy, and step 602 for updating the data table created in accordance with the existing storage policy in accordance with the newly received storage policy when the determination in step 600 is affirmative.
- this process extracts the differences between each column of each related data table and each column defined in the data table by the new storage policy.
- This process further generates a command statement for making changes to each data table corresponding to the differences, and issues it to the in-vehicle DB 418.
- Such a command statement differs depending on the database, but an alter table command, for example, is used.
- the storage policy receiving unit 404 updates the important keys in the in-vehicle DB 418 (step 604). Furthermore, in response to the changes occurring in the configuration of the data tables, the storage policy receiving unit 404 updates the data in each data table, if necessary (step 606). In the case of data deletion, when the column name is deleted from the data table, the change is immediately reflected in the in-vehicle DB 418. On the other hand, when a column is newly created, if that data is stored, that data is substituted for the data item corresponding to that column in each record. When a column is newly created and the results of some operation performed between the data items of existing columns are to be stored in that column, the corresponding data processing is performed and the result is substituted for the newly created column.
- a notification that the data table update has been completed is sent from the storage policy receiving unit 404 shown in FIG. 5 to the storage policy synchronization processing unit 430, and execution of this program ends.
- the storage policy receiving unit 404 manages the storage policies by assigning the same identifier to the new storage policy or the updated storage policy as the identifier of the application that uses the storage policy.
- step 600 determines whether the determination in step 600 is negative.
- a new data table having a record structure (column configuration) according to the specified storage policy is created (step 610). Furthermore, if there is existing data to be substituted for each data item of each record in the new data table, the data is substituted into the data table to generate in-vehicle data (step 612). In the following step 614, the storage policy synchronization processing unit 430 in FIG. 5 is notified that the creation of the data table has been completed, and execution of this program is terminated.
- FIG. 11 shows the control structure of a program executed by the in-vehicle data providing unit 410 when the in-vehicle data acquisition unit 438 shown in FIG. 5 transmits a data provision request to the in-vehicle data providing unit 410.
- this program is started in response to the in-vehicle data providing unit 410 receiving the above-mentioned data provision request.
- This program includes a step 650 of creating an SQL statement for reading out a specified data item from the in-vehicle DB 418 based on the database name, data table name, and data item included in the received data provision request.
- This program further includes step 652 of receiving an array of data search results from the in-vehicle DB 418 using the SQL statement created in step 650 by inputting the SQL statement from the in-vehicle DB 418, and step 654 of sending the search results received in step 652 to the in-vehicle data acquisition unit 438 of the terminal that sent the data request (user terminal 362 in the example shown in FIG. 5), and terminating the process.
- Figure 12 shows the control structure of a program for on-board data management executed by the on-board data management unit 416.
- On-board data management here refers to the management of available storage space in the storage device used by the on-board DB 418.
- the storage space used by the on-board DB 418 increases as data is stored.
- the storage capacity of the storage device available to the zone ECU 262 is finite. Therefore, as the amount of data increases, the storage space available to the on-board DB 418 decreases, and if nothing is done, new data will not be able to be stored in the on-board DB 418. Therefore, it is necessary to monitor the amount of data used by the on-board DB 418 and the storage capacity available to the data accumulation unit 408, and to keep the data capacity available to the on-board DB 418 at an appropriate level or higher.
- this program includes step 680 for branching the flow of control according to whether or not the storage usage rate, which indicates the ratio of the area used by data accumulation unit 408 to the storage capacity available to in-vehicle DB 418, is a predetermined value, for example, 80% or more. If the determination in step 680 is negative, there is no problem with the storage capacity for in-vehicle DB 418. Therefore, execution of this program ends. If the determination in step 680 is positive, the flow of control is further branched in step 682 according to whether or not there are keys (data items) other than the important keys.
- step 682 determines whether there are keys other than the important keys. If the determination in step 682 is positive, that is, if there are keys other than the important keys, control proceeds to step 684, where any key other than the important keys is selected and deleted by some method, and control returns to step 680. If the determination in step 682 is negative, control proceeds to step 686. In step 686, the important keys are deleted. At this time, the important keys are deleted in order starting from those with the fewest number of data tables sharing the key. After this, control returns to step 680.
- a storage policy according to the application executed in the user terminal 362 is created and transmitted to the zone ECU 262.
- the zone ECU 262 manages the data items of the in-vehicle DB 418 according to this storage policy, and stores data according to each data item.
- the in-vehicle data provision unit 410 uses the data item name (column name) included in the data provision request to access the in-vehicle DB 418, reads out the corresponding data, and transmits it to the in-vehicle data acquisition unit 438.
- the in-vehicle DB 418 stores data according to the format required by the various applications 436. As a result, there is no need to intervene a server between the vehicle 360 and the user terminal 362 and have the server aggregate data processing.
- the storage policy is updated according to the change. From then on, the zone ECU 262 stores data according to the updated storage policy. If data recovery is possible, past data can also be reproduced.
- this first embodiment it is possible to increase the value of data generated in vehicles and avoid data concentration on a server.
- storage policies regarding data to be used by the user terminal 362 are automatically exchanged, and data required by the user terminal 362 can be obtained from the zone ECU 262 at any time.
- the format is already formatted according to the needs of each application of the user terminal 362, and the data can be used for driving assistance and the like without the user terminal 362 having to process a large amount of data.
- a storage policy can be created and used for each application. Therefore, if a new vehicle is to handle a new service, the terminal or server that provides that service can create a storage policy according to the application for providing that service and distribute it to each vehicle, allowing the data used by the new service to be provided by each vehicle. If the content of the service is updated, a new storage policy can be created as well.
- the zone ECU 262 and the user terminal 362 in the above embodiment are essentially computers.
- the hardware configuration of the computer that realizes the zone ECU 262 is shown below.
- the user terminal 362 can also be realized by a similar computer.
- the zone ECU 262 includes an MPU (Micro Processing Unit) 802, which is a processor, a high-speed bus 800 to which the MPU 802 is connected, an SRAM (Static Random Access Memory) 804 connected to the high-speed bus 800, a flash memory 806 connected to the high-speed bus 800, and a ROM (Read-Only Memory) 808 connected to the high-speed bus 800.
- the SRAM 804 holds data necessary for executing programs, etc.
- the flash memory 806 stores a program 826 for implementing functions realized by the zone ECU 262.
- the ROM 808 stores a boot-up program for the zone ECU 262, etc.
- the zone ECU 262 further includes a low-speed bus 810 connected to the high-speed bus 800 via a bridge 812, and a serial I/F (Interface) 814, an ADC (Analog-to-Digital Converter) 816, a timer/counter 818, a clock generator 820, a power supply control unit 822, and a general-purpose I/F 824, all of which are connected to the low-speed bus 810.
- a serial I/F Interface
- ADC Analog-to-Digital Converter
- a data processing system 950 includes a plurality of intermediate servers 962, 964, and 966 that can communicate with each other via a network 960, and a data collection device 958 that collects data from these intermediate servers.
- the storage policy may be distributed to intermediate servers 962, 964, 966, etc. (hereinafter referred to as "intermediate server 962, etc.") that are located between the data collection device 958 that uses the data and the vehicle, and the intermediate server 962, etc. may process or store the data collected from the vehicles within its management area in accordance with the storage policy. That is, each of the intermediate servers 962, etc. may have a configuration similar to that of the zone ECU 262 shown in the first embodiment.
- the intermediate server 962 when the data collection device 958 transmits a data provision request specifying a data item to the intermediate server 962, the intermediate server 962 reads out the specified data item from the in-vehicle DB 418 ( Figure 5) and transmits the data item to the data collection device 958 as data 972.
- intermediate server 964 and intermediate server 966 receive a data provision request from a device such as data collection device 958, they read the specified data items from in-vehicle DB 418 ( Figure 5) and transmit the data items to data collection device 958 as data 974 and 976.
- This second embodiment also avoids data concentration on a server, and distributed processing of data is performed in the intermediate server 962 and the like.
- the intermediate server 962 and the like accumulates data in accordance with the accumulation policy received from the data collection device 958. Therefore, the data collection device 958 creates an accumulation policy regarding data used by applications executed by the data collection device 958 and distributes it to the intermediate server 962 and the like, thereby having the effect of receiving data in a format that can be efficiently used by those applications.
- the above-described embodiment can be applied to, for example, driving behavior-linked telematics insurance (PAYD (Pay As You Drive) type).
- PAYD Payment As You Drive
- the insurance company creates an accumulation policy that specifies the date and time of the accident and the video of the on-board camera at the time of the accident as data items in order to collect case data when an insurance payment case occurs, and distributes the policy to contract-related vehicles.
- the on-board device of each vehicle accumulates data that specifies the time of the accident and the video data of the on-board camera immediately before the accident.
- the accumulation policy can also specify a deletion deadline for the accumulated data. By doing so, video data when no accident occurs can be deleted when the deletion deadline arrives.
- the storage device can be used efficiently.
- the insurance company can receive the data necessary for the assessment of the insurance payment and perform the assessment in a short time by requesting other vehicles to provide a desired data collection, such as the video of the on-board camera when a similar event occurs or an event close to the occurrence of an accident.
- Data necessary for the assessment which is in a format suitable for use by the service, is stored together. This has the effect of allowing the service to use the data immediately upon receiving it, thereby increasing the value of the data.
- the above embodiment can also be used to collect model learning data for autonomous driving assistance.
- learning data for a model used for autonomous driving an accumulation policy is created that specifies the data format and the priority of each data item for data used for learning, such as image data from an on-board front camera, date and time, collection intervals for point cloud data from a lidar, occurring events, driver's speech data, or the recognition results thereof, steering operation by the driver, brake or accelerator operation.
- an accumulation policy specifies the data format and the priority of each data item for data used for learning, such as image data from an on-board front camera, date and time, collection intervals for point cloud data from a lidar, occurring events, driver's speech data, or the recognition results thereof, steering operation by the driver, brake or accelerator operation.
- zone ECU 262 The functions of the zone ECU 262 described above are realized by programs executed by a computer. Therefore, the zone ECU 262 may be an ECU programmed by these programs, or may be realized by incorporating these programs into an existing ECU, GW (Gateway), etc.
- Each process (each function) in the above-mentioned embodiments is realized by a processing circuit (circuitry) including one or more processors.
- the processing circuit may be composed of an integrated circuit that combines one or more memories, various analog circuits, and various digital circuits in addition to the one or more processors.
- the one or more memories store programs (instructions) that cause the one or more processors to execute each of the above processes.
- the one or more processors may execute each of the above processes according to the programs read from the one or more memories, or may execute each of the above processes according to a logic circuit designed in advance to execute each of the above processes.
- the processor may be any of various processors suitable for computer control, such as a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), a DSP (Digital Signal Processor), an FPGA (Field-Programmable Gate Array), an ASIC (Application Specific Integrated Circuit), and a DPU (Data Processing Unit).
- a CPU Central Processing Unit
- GPU Graphics Processing Unit
- DSP Digital Signal Processor
- FPGA Field-Programmable Gate Array
- ASIC Application Specific Integrated Circuit
- DPU Data Processing Unit
- the physically separated processors may cooperate with each other to execute the above processes.
- the processors mounted on each of a number of physically separated computers may cooperate with each other via a network such as a LAN (Local Area Network), a WAN (Wide Area Network), or the Internet to execute the above processes.
- LAN Local Area Network
- WAN Wide Area Network
- the program may be installed in the memory from an external server device or the like via the network, or may be distributed in a state stored in a recording medium such as a CD-ROM (Compact Disc Read-Only Memory), a DVD-ROM (Digital Versatile Disc Read-Only Memory), or a semiconductor memory, and installed in the memory from the recording medium.
- a recording medium such as a CD-ROM (Compact Disc Read-Only Memory), a DVD-ROM (Digital Versatile Disc Read-Only Memory), or a semiconductor memory, and installed in the memory from the recording medium.
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Time Recorders, Dirve Recorders, Access Control (AREA)
Abstract
Description
この開示は、データ蓄積装置、車載装置、中間サーバ、データ収集装置、コンピュータプログラム、およびデータ処理方法に関する。この出願は2023年4月24日出願の日本出願第2023-070535号に基づく優先権を主張し、前記日本出願に記載された全ての記載内容を援用するものである。 This disclosure relates to a data storage device, an in-vehicle device, an intermediate server, a data collection device, a computer program, and a data processing method. This application claims priority to Japanese Application No. 2023-070535 filed on April 24, 2023, and incorporates all of the contents of said Japanese application by reference.
コネクテッドカーにおいて発生したデータは、現状ではサーバなどに集積されて利用される。今後、コネクテッドカーが急速に増加することが考えられ、さらに個々のコネクテッドカーに設けられるセンサの数も増加する可能性が高い。その結果、サーバなどが扱うデータ量は指数関数的に増大するおそれがある。一方、そのようにサーバに送信されるデータの大部分は断片的である。そのため、何らかのサービスを、コネクテッドカーまたはユーザに提供する上で、サーバに集積されるデータは使いにくく、サービスの付加価値を高めることが難しい。すなわち、現状では、サーバなどに集積されるデータの価値は低いと考えられる。 Currently, data generated in connected cars is stored in servers and other devices for use. In the future, the number of connected cars is expected to increase rapidly, and the number of sensors installed in each connected car is likely to increase as well. As a result, the amount of data handled by servers and other devices is likely to increase exponentially. Meanwhile, most of the data sent to servers in this way is fragmented. As a result, when providing some kind of service to connected cars or users, the data stored in servers is difficult to use, making it difficult to increase the added value of the service. In other words, at present, the value of data stored in servers and other devices is considered to be low.
こうした問題を解決するための一つの提案が特許文献1に開示されている。特許文献1に開示されている技術は、車両において収集される2種類のデータを互いに関連付ける、というものである。例として、車載カメラの映像と、車両の走行距離とを関連付けることが挙げられている。
One proposal for solving these problems is disclosed in
この開示のある局面にかかるデータ蓄積装置は、車両に搭載されたセンサからデータを受信するデータ受信部と、蓄積ポリシーを受信し保存する処理を行うポリシー受信部と、前記ポリシー受信部により保存されている前記蓄積ポリシーに従って、前記データ受信部が受信したデータを蓄積するデータ蓄積部とを含む。 A data storage device according to one aspect of this disclosure includes a data receiving unit that receives data from a sensor mounted on a vehicle, a policy receiving unit that receives and stores a storage policy, and a data storage unit that stores the data received by the data receiving unit according to the storage policy stored by the policy receiving unit.
この発明は、このような特徴的な処理部を備えるデータ蓄積装置として実現できるだけでなく、係る特徴的な処理をステップとするデータ蓄積方法として実現したり、かかるステップをコンピュータに実行させるためのプログラムとして実現したりできる。また、データ蓄積装置の一部または全部を実現する半導体集積回路として実現したり、データ蓄積装置を含むデータ蓄積システムとして実現したりできる。 The present invention can be realized not only as a data storage device having such characteristic processing units, but also as a data storage method having such characteristic processing steps, or as a program for causing a computer to execute such steps. It can also be realized as a semiconductor integrated circuit that realizes part or all of the data storage device, or as a data storage system that includes the data storage device.
[本開示が解決しようとする課題]
特許文献1に開示の技術により、例えば何らかのイベントが発生したときまでの車両の走行距離が分かれば、そのイベント時の車載カメラの映像を簡単に取得できるという効果があるとされている。
[Problem to be solved by this disclosure]
The technology disclosed in
しかし、特許文献1に開示の技術の効果は、あるデータから別のデータを得ることが簡単になる、ということにとどまり、集積されたデータから新しい情報を得ることには利用できないという問題がある。また、サーバなどにデータが集中するという問題にも対処できない。サーバにデータが集中することにより、サーバにおけるデータ処理に支障が生ずる可能性も残る。したがって、特許文献1に記載の技術では、車両において発生するデータの価値を高めることができず、サーバの負荷の軽減もできないという問題がある。
However, the effect of the technology disclosed in
この開示は、車両において発生するデータの価値を高め、サーバへのデータ集中を軽減できるデータ蓄積装置、車載装置、中間サーバ、データ収集装置、コンピュータプログラム、およびデータ処理方法を提供することを目的とする。 The purpose of this disclosure is to provide a data storage device, an in-vehicle device, an intermediate server, a data collection device, a computer program, and a data processing method that can increase the value of data generated in vehicles and reduce data concentration on servers.
[本開示の効果]
以上のようにこの開示によると、車両において発生するデータの価値を高め、サーバへのデータ集中を軽減できるデータ蓄積装置、車載装置、中間サーバ、データ収集装置、コンピュータプログラム、およびデータ処理方法を提供できる。
[Effects of the present disclosure]
As described above, according to this disclosure, it is possible to provide a data storage device, an in-vehicle device, an intermediate server, a data collection device, a computer program, and a data processing method that can increase the value of data generated in a vehicle and reduce data concentration on a server.
[本開示の実施形態の説明]
以下の説明および図面では、同一の部品には同一の参照番号を付してある。したがって、それらについての詳細な説明は繰返さない。なお、以下に記載する実施形態の少なくとも一部を任意に組み合わせてもよい。
[Description of the embodiments of the present disclosure]
In the following description and drawings, the same parts are denoted by the same reference numerals. Therefore, detailed description thereof will not be repeated. Note that at least some of the embodiments described below may be combined in any manner.
(1)この開示の第1の局面にかかるデータ蓄積装置は、車両に搭載されたセンサからデータを受信するデータ受信部と、蓄積ポリシーを受信し保存する処理を行うポリシー受信部と、前記ポリシー受信部により保存されている前記蓄積ポリシーに従って、前記データ受信部が受信したデータを蓄積するデータ蓄積部とを含む。この構成により、異なるデータ蓄積装置であっても、共通の蓄積ポリシーに従ってセンサからのデータを蓄積できる。したがって、車両において発生するデータの価値を高め、サーバへのデータ集中を軽減できる。 (1) A data storage device according to a first aspect of this disclosure includes a data receiving unit that receives data from a sensor mounted on a vehicle, a policy receiving unit that receives and stores a storage policy, and a data storage unit that stores the data received by the data receiving unit in accordance with the storage policy stored by the policy receiving unit. With this configuration, even different data storage devices can store data from sensors in accordance with a common storage policy. This can increase the value of data generated in vehicles and reduce data concentration on servers.
(2)上記(1)において、データ蓄積装置は、さらに、前記データ蓄積部に蓄積されたデータを外部に提供する条件が成立したことに応答して、前記データ蓄積部から、前記条件により定まるデータを読み出し、前記条件により定まる提供先に送信するデータ提供部を含んでもよい。この構成により、異なるデータ蓄積装置であっても、共通の蓄積ポリシーに従ってデータを蓄積し、提供先にデータを送信できる。送信先、例えばサーバまたはそのデータを作成する端末装置においては、蓄積ポリシーに従って、同じ形式により生成されたデータを受信し加工できる。そのため、車両において発生するデータの価値を高め、サーバへのデータ集中を軽減できる。 (2) In (1) above, the data storage device may further include a data providing unit that, in response to the establishment of a condition for providing data stored in the data storage unit to an external party, reads data determined by the condition from the data storage unit and transmits the data to a destination determined by the condition. With this configuration, even different data storage devices can store data according to a common storage policy and transmit the data to the destination. The destination, for example a server or a terminal device that creates the data, can receive and process data generated in the same format according to the storage policy. This increases the value of data generated in vehicles and reduces data concentration on servers.
(3)上記(2)において、前記蓄積ポリシーには、一意の識別子が割り当てられており、前記蓄積ポリシーは、保存すべきデータ項目を指定するデータ項目情報を含んでもよく、前記データ蓄積部は、前記ポリシー受信部により保存されていない識別子を持つ新たな蓄積ポリシーを前記ポリシー受信部が受信したことに応答して、前記新たな蓄積ポリシーにより指定された各データ項目を各カラムに保存する新たなデータテーブルに前記データを蓄積するデータベースを含んでもよい。この構成により、データ蓄積装置は、新たなサービスに必要なデータの蓄積を、新しい蓄積ポリシーを用いることにより開始できる。いずれのデータ送信システムにおいても、新たな蓄積ポリシーに従ったデータの蓄積を開始する。そのため、新たなサービスの開始に対応した適切なデータをデータ蓄積装置が蓄積でき、車両において発生するデータの価値を高め、サーバへのデータ集中を軽減できる。 (3) In (2) above, the storage policy may be assigned a unique identifier, and the storage policy may include data item information that specifies the data items to be stored, and the data storage unit may include a database that, in response to the policy receiving unit receiving a new storage policy having an identifier that has not been stored by the policy receiving unit, stores the data in a new data table that stores each data item specified by the new storage policy in each column. With this configuration, the data storage device can start storing data required for a new service by using the new storage policy. In either data transmission system, data storage according to the new storage policy begins. As a result, the data storage device can store appropriate data corresponding to the start of a new service, increasing the value of data generated in the vehicle and reducing data concentration on the server.
(4)上記(3)において、前記ポリシー受信部は、前記ポリシー受信部により保存されている第1蓄積ポリシーの識別子と同じ識別子を持つ第2蓄積ポリシーを新たに受信したことに応答して、前記第1蓄積ポリシーを前記第2蓄積ポリシーにより置換してもよい。この構成により、識別子を指定して、古い蓄積ポリシーを新しい蓄積ポリシーにより置換できる。いずれのデータ送信システムにおいても、新たな蓄積ポリシーに従ったデータの蓄積を開始する。そのため、サービスの継続的な変化にも対応して適切なデータを蓄積でき、車両において発生するデータの価値を高め、サーバへのデータ集中を軽減できる。 (4) In (3) above, the policy receiving unit may replace the first storage policy with the second storage policy in response to receiving a new second storage policy having the same identifier as the identifier of the first storage policy stored by the policy receiving unit. With this configuration, an identifier can be specified to replace an old storage policy with a new storage policy. In either data transmission system, data storage according to the new storage policy begins. This makes it possible to store appropriate data in response to continuous changes in services, increase the value of data generated in vehicles, and reduce data concentration on servers.
(5)上記(3)において、前記ポリシー受信部は、前記ポリシー受信部により保存されている第1蓄積ポリシーの識別子を指定した蓄積ポリシーの修正指示を受信したことに応答して、前記第1蓄積ポリシーを前記修正指示に従って修正してもよい。この構成により、識別子を指定して、古い蓄積ポリシーを修正して新しい蓄積ポリシーに変更できる。いずれのデータ送信システムにおいても、新たな蓄積ポリシーに従ったデータの蓄積を開始する。そのため、サービスの継続的な変化にも対応して適切なデータを蓄積でき、車両において発生するデータの価値を高め、サーバへのデータ集中を軽減できる。 (5) In (3) above, the policy receiving unit may, in response to receiving a storage policy modification instruction specifying an identifier of the first storage policy stored by the policy receiving unit, modify the first storage policy in accordance with the modification instruction. With this configuration, an identifier can be specified to modify an old storage policy and change it to a new storage policy. In either data transmission system, data storage according to the new storage policy begins. This makes it possible to store appropriate data in response to continuous changes in services, increase the value of data generated in vehicles, and reduce data concentration on servers.
(6)上記(4)または上記(5)において、前記データ蓄積部は、前記第1蓄積ポリシーが変更されたことに応答して、前記第1蓄積ポリシーに従って作成された前記データテーブルを、変更後の蓄積ポリシーに従って変更してもよい。この構成により、古い蓄積ポリシーに従って生成されたデータを、新たな蓄積ポリシーに従ったデータに作り変えることができる。そのため、サービスの継続的な変化にも対応して適切なデータを蓄積でき、車両において発生するデータの価値を高め、サーバへのデータ集中を軽減できる。 (6) In (4) or (5) above, the data storage unit may change the data table created according to the first storage policy in accordance with the changed storage policy in response to a change in the first storage policy. With this configuration, data created according to an old storage policy can be remade into data that complies with a new storage policy. This makes it possible to store appropriate data in response to continuous changes in services, increase the value of data generated in vehicles, and reduce data concentration on servers.
(7)上記(6)において、前記データ蓄積装置は、複数の前記データテーブルの前記各カラムについて、当該カラムに対応するデータ項目を共通に持つデータテーブルの数に応じた優先度を付与する優先度付与部をさらに含んでもよい。この構成により、複数のデータテーブルにおいて使用されているデータ項目とそれ以外のデータ項目とが区別できる。各データ項目の重要度が明確となり、データ項目の取り扱いが容易に区別できる。 (7) In (6) above, the data storage device may further include a priority assignment unit that assigns a priority to each of the columns of the multiple data tables according to the number of data tables that have a data item corresponding to the column in common. With this configuration, data items used in multiple data tables can be distinguished from other data items. The importance of each data item becomes clear, and the handling of data items can be easily distinguished.
(8)上記(7)において、前記データ蓄積装置はさらに、前記データ蓄積部において利用可能なデータ容量がしきい値以下となったことに応答して、前記複数の前記データテーブルの各カラムのうち、前記優先度付与部により付与された優先度が他のカラムより低いカラムを削除するデータ管理部を含んでもよい。この構成により、データベースのストレージ条件が厳しくなったときに、優先度の低いデータ項目を削除することによりデータ蓄積容量が削減され、利用可能な記憶容量を増加させることができる。 (8) In the above (7), the data storage device may further include a data management unit that, in response to the available data capacity in the data storage unit falling below a threshold, deletes, from among the columns of the plurality of data tables, columns that have been assigned a lower priority by the priority assignment unit than the other columns. With this configuration, when the storage conditions of the database become severe, the data storage capacity can be reduced by deleting data items with a lower priority, thereby increasing the available storage capacity.
(9)上記(3)において、前記蓄積ポリシーは、前記データ受信部が受信したデータの間において行うべきデータ加工の方法を指定するデータ加工情報を含んでもよく、前記データ項目情報は、前記データ加工の結果であるデータ項目をさらに含んでもよい。データ処理においては、収集したデータ間の演算を行った結果を用いることがある。そうしたデータ処理をデータ蓄積装置において実行することにより、データを最終的に使用する装置においてそうしたデータ処理を行うことが省略できる。 (9) In (3) above, the storage policy may include data processing information that specifies a method of data processing to be performed on the data received by the data receiving unit, and the data item information may further include a data item that is the result of the data processing. In data processing, the results of calculations performed on collected data may be used. By performing such data processing in the data storage device, it is possible to omit performing such data processing in the device that ultimately uses the data.
(10)上記(1)において、前記データ提供部は、外部からデータ提供依頼を受信したことに応答して、前記データ蓄積部から前記データ提供依頼により定まるデータを読み出し、前記データ提供依頼と関連して定まる提供先に提供してもよい。この構成により、データを収集する装置は、データ提供依頼をデータ提供システムに送信することにより、サービスの実行に必要なデータであってデータ処理に適した形式のデータを直ちに取得できる。 (10) In the above (1), in response to receiving a data provision request from an external source, the data providing unit may read data determined by the data provision request from the data storage unit and provide the data to a destination determined in association with the data provision request. With this configuration, the data collecting device can immediately obtain data required to execute a service and in a format suitable for data processing by transmitting a data provision request to the data providing system.
(11)上記(1)において、前記データ提供部は、前記蓄積ポリシー受信部により保存された第1蓄積ポリシーにより指定される送信条件が成立したときに、前記データ蓄積部から第1蓄積ポリシーにより定まるデータを読み出し、前記第1蓄積ポリシーと関連して定まる提供先に送信してもよい。この構成により、データを収集する装置は、自らデータの提供依頼を行わなくても、サービスの実行に必要なデータであってデータ処理に適した形式のデータを、所定の送信条件が充足されたときに取得できる。 (11) In the above (1), when a transmission condition specified by the first storage policy stored by the storage policy receiving unit is met, the data providing unit may read data determined by the first storage policy from the data storage unit and transmit the data to a destination determined in association with the first storage policy. With this configuration, the data collecting device can obtain data necessary for executing a service and in a format suitable for data processing when a specified transmission condition is met, without having to request data itself.
(12)上記(1)において、前記データ提供部は、前記蓄積ポリシー受信部により保存された第1蓄積ポリシーにより指定される提供先との間の通信コストがしきい値以下となったときに、前記データ蓄積部から前記第1蓄積ポリシーにより定まるデータを読み出し、前記第1蓄積ポリシーと関連して定まる提供先に集約して送信してもよい。この構成により、データを収集する装置は、自らデータの提供依頼を行わなくても、サービスの実行に必要なデータであってデータ処理に適した形式のデータを、安定した通信コストにより取得できる。 (12) In the above (1), when the communication cost with a destination specified by the first storage policy stored by the storage policy receiving unit falls below a threshold, the data providing unit may read data determined by the first storage policy from the data storage unit, and aggregate and transmit the data to a destination determined in association with the first storage policy. With this configuration, the data collecting device can obtain data required to execute a service and in a format suitable for data processing at a stable communication cost, without having to request data itself.
(13)この開示の第2の局面にかかる車載装置は、上記(1)から(12)のいずれか1つのデータ蓄積装置を含む。この構成により、異なる車載装置であっても、共通の蓄積ポリシーに従ってデータを蓄積できる。したがって、車両において発生するデータの価値を高め、サーバへのデータ集中を軽減できる。 (13) The in-vehicle device according to the second aspect of this disclosure includes any one of the data storage devices described above in (1) to (12). With this configuration, even different in-vehicle devices can store data according to a common storage policy. This increases the value of data generated in the vehicle and reduces data concentration on the server.
(14)この開示の第3の局面にかかる中間サーバは、上記(1)から(12)のいずれか1つのデータ蓄積装置を含む中間サーバであって、前記データ受信部は、1または複数の車両から前記データを受信し、前記ポリシー受信部は、前記中間サーバとは異なるサーバから蓄積ポリシーを受信し保存する処理を行う。この構成により、車載装置がデータの蓄積を行うのに代えて、中間サーバが車載装置からのデータを受信し、蓄積ポリシーに従ったデータ処理を行う。この蓄積ポリシーは複数の中間サーバにおいて共通に使用される。その結果、異なる中間サーバが異なる車載装置から収集したデータであっても、共通の蓄積ポリシーに従ったデータをデータ蓄積装置に蓄積できる。したがって、車両において発生するデータの価値を高め、サーバへのデータ集中を軽減できる。 (14) The intermediate server according to the third aspect of this disclosure is an intermediate server including any one of the data storage devices described above in (1) to (12), in which the data receiving unit receives the data from one or more vehicles, and the policy receiving unit receives and stores a storage policy from a server different from the intermediate server. With this configuration, instead of the in-vehicle device storing the data, the intermediate server receives the data from the in-vehicle device and processes the data in accordance with the storage policy. This storage policy is used in common by multiple intermediate servers. As a result, even if different intermediate servers collect data from different in-vehicle devices, data in accordance with a common storage policy can be stored in the data storage device. This increases the value of data generated in vehicles and reduces data concentration on the server.
(15)この開示の第4の局面にかかるデータ収集装置は、蓄積ポリシーを作成するための蓄積ポリシー作成部と、前記蓄積ポリシー作成部により保守される前記蓄積ポリシーに一意な識別子を付与して記憶するための蓄積ポリシー記憶部と、前記蓄積ポリシー記憶部に記憶された蓄積ポリシーと、他の装置が保持している蓄積ポリシーであって、前記蓄積ポリシーと同じ識別子を持つ蓄積ポリシーとを同期させるための蓄積ポリシー同期処理部とを含む。この構成により、データ収集装置が提供するサービスのために必要なデータの構成が、蓄積ポリシーにより特定される。蓄積ポリシーをその識別子に基づいて更新することが可能になり、サービスの変化に伴って、必要なデータの蓄積方法が変化しても容易に対応できる。 (15) A data collection device according to a fourth aspect of this disclosure includes a storage policy creation unit for creating a storage policy, a storage policy storage unit for assigning a unique identifier to the storage policy maintained by the storage policy creation unit and storing the storage policy, and a storage policy synchronization processing unit for synchronizing the storage policy stored in the storage policy storage unit with a storage policy held by another device and having the same identifier as the storage policy. With this configuration, the configuration of data required for a service provided by the data collection device is specified by the storage policy. It becomes possible to update the storage policy based on the identifier, and it is easy to respond even if the method of storing required data changes as the service changes.
(16)上記(15)において、前記データ収集装置は、各々が車両から得られるデータを利用して所定のサービスを提供する1または複数のデータ利用プログラムを実行可能であり、前記蓄積ポリシー作成部は、前記1または複数のデータ利用プログラムの各々を解析して、各データ利用プログラムについて、処理対象となるデータを特定することにより当該データ利用プログラムに関する前記蓄積ポリシーを生成し、または更新してもよい。この構成により、データ収集装置において、1または複数のデータ利用プログラムの各々について、蓄積ポリシーに従った形式により蓄積されたデータを受信し、直ちにサービスの提供に利用できる。すなわち、データの価値を高めることができる。 (16) In (15) above, the data collection device may be capable of executing one or more data usage programs each of which provides a predetermined service using data obtained from a vehicle, and the storage policy creation unit may analyze each of the one or more data usage programs and, for each data usage program, identify the data to be processed, thereby generating or updating the storage policy for that data usage program. With this configuration, the data collection device can receive data stored in a format that complies with the storage policy for each of the one or more data usage programs, and immediately use the data to provide a service. In other words, the value of the data can be increased.
(17)この開示の第5の局面にかかるコンピュータプログラムは、コンピュータを、車両に搭載されたセンサからデータを受信するデータ受信部と、蓄積ポリシーを受信し保存する処理を行うポリシー受信部と、前記ポリシー受信部により保存されている前記蓄積ポリシーに従って、前記データ受信部が受信したデータを蓄積するデータ蓄積部として機能させる。この構成により、異なる車載装置であっても、このプログラムを実行することにより、共通の蓄積ポリシーに従ってセンサからのデータを蓄積できる。したがって、車両において発生するデータの価値を高め、サーバへのデータ集中を軽減できる。 (17) A computer program according to a fifth aspect of this disclosure causes a computer to function as a data receiving unit that receives data from a sensor mounted on a vehicle, a policy receiving unit that receives and stores a storage policy, and a data storage unit that stores the data received by the data receiving unit in accordance with the storage policy stored by the policy receiving unit. With this configuration, even different vehicle-mounted devices can store data from sensors in accordance with a common storage policy by executing this program. This can therefore increase the value of data generated in vehicles and reduce data concentration on servers.
(18)この開示の第6の局面にかかるコンピュータプログラムは、コンピュータを、蓄積ポリシーの保守を行うための蓄積ポリシー作成部と、前記蓄積ポリシー作成部により作成される前記蓄積ポリシーに一意な識別子を付与して記憶するための蓄積ポリシー記憶部と、前記蓄積ポリシー記憶部に記憶された蓄積ポリシーと、他の装置が保持している蓄積ポリシーであって、前記蓄積ポリシーと同じ識別子を持つ蓄積ポリシーとを同期させるための蓄積ポリシー同期処理部として機能させる。この構成により、サービスの提供のために必要なデータの構成が、蓄積ポリシーにより特定される。蓄積ポリシーをその識別子に基づいて更新することが可能になり、サービスの変化に伴って、必要なデータの蓄積方法が変化しても容易に対応できる。 (18) A computer program according to a sixth aspect of this disclosure causes a computer to function as a storage policy creation unit for maintaining a storage policy, a storage policy storage unit for assigning a unique identifier to the storage policy created by the storage policy creation unit and storing it, and a storage policy synchronization processing unit for synchronizing a storage policy stored in the storage policy storage unit with a storage policy held by another device and having the same identifier as the storage policy. With this configuration, the configuration of data necessary for providing a service is specified by the storage policy. It becomes possible to update the storage policy based on the identifier, and it is easy to respond even if the method of storing necessary data changes as the service changes.
(19)この開示の第7の局面にかかるデータ処理方法は、コンピュータが、車両に搭載されたセンサからデータを受信するデータ受信ステップと、コンピュータが、蓄積ポリシーを受信し保存するポリシー受信ステップと、コンピュータが、前記ポリシー受信ステップにおいて保存された前記蓄積ポリシーに従って、前記データ受信ステップにおいて受信したデータを蓄積するデータ蓄積ステップとを含む。この構成により、異なる車載装置であっても、この方法を実行することにより、共通の蓄積ポリシーに従ってセンサからのデータを蓄積できる。したがって、車両において発生するデータの価値を高め、サーバへのデータ集中を軽減できる。 (19) A data processing method according to a seventh aspect of this disclosure includes a data receiving step in which a computer receives data from a sensor mounted on a vehicle, a policy receiving step in which the computer receives and stores a storage policy, and a data storage step in which the computer stores the data received in the data receiving step in accordance with the storage policy stored in the policy receiving step. With this configuration, even if different vehicle-mounted devices execute this method, data from the sensors can be stored in accordance with a common storage policy. This increases the value of data generated in the vehicle and reduces data concentration on the server.
(20)この開示の第8の局面にかかるデータ処理方法は、コンピュータが、蓄積ポリシーの作成を行う作成ステップと、コンピュータが、前記作成ステップにおいて作成される前記蓄積ポリシーに一意な識別子を付与して記憶する蓄積ポリシー記憶ステップと、コンピュータが、前記蓄積ポリシー記憶部に記憶された蓄積ポリシーと、他の装置が保持している蓄積ポリシーであって、前記蓄積ポリシーと同じ識別子を持つ蓄積ポリシーとを同期させる同期処理ステップとを含む。この構成により、サービスの提供のために必要なデータの構成が、蓄積ポリシーにより特定される。蓄積ポリシーをその識別子に基づいて更新することが可能になり、サービスの変化に伴って、必要なデータの蓄積方法が変化しても容易に対応できる。 (20) A data processing method according to an eighth aspect of this disclosure includes a creation step in which a computer creates a storage policy, a storage policy storage step in which the computer assigns a unique identifier to the storage policy created in the creation step and stores it, and a synchronization processing step in which the computer synchronizes the storage policy stored in the storage policy storage unit with a storage policy held by another device and having the same identifier as the storage policy. With this configuration, the configuration of data necessary for providing a service is specified by the storage policy. It becomes possible to update the storage policy based on the identifier, and it is easy to respond even if the method of storing necessary data changes as the service changes.
[本開示の実施形態の詳細]
本開示の実施形態にかかるデータ蓄積装置、車載装置、中間サーバ、データ収集装置、コンピュータプログラム、およびデータ処理方法の具体例を、以下に図面を参照しつつ説明する。なお、本開示はこれらの例示に限定されるものではなく、請求の範囲によって示され、請求の範囲と均等の意味および範囲内での全ての変更が含まれることが意図される。
[Details of the embodiment of the present disclosure]
Specific examples of the data storage device, the in-vehicle device, the intermediate server, the data collection device, the computer program, and the data processing method according to the embodiments of the present disclosure will be described below with reference to the drawings. Note that the present disclosure is not limited to these examples, but is defined by the claims, and is intended to include all modifications within the meaning and scope equivalent to the claims.
1.第1実施形態
図1に、従来のサーバなどにおけるデータ処理の概略を示す。図1を参照して、従来のデータ処理システム50においては、個々の車両60、62および64などにおいて発生したデータ68、70および72などは、いずれもネットワーク66を介してサーバ74に送信される。サーバ74は、これらデータに基づいて例えば運転支援のための情報を作成し、各車両60、62および64など、または各ユーザに配信する。
1. First embodiment Fig. 1 shows an outline of data processing in a conventional server or the like. Referring to Fig. 1, in a conventional
この構成においては、サーバ74にデータが集中するために、サーバ74のリソースが逼迫し、サービスの提供に支障が生ずる可能性がある。また各車両からサーバ74に送信されるデータは断片的であり、サーバ74が何らかのサービスを提供するためには使いにくいという問題がある。
In this configuration, data is concentrated on
図2に、この開示の第1実施形態におけるデータ処理システム100の概略構成を示す。図2を参照して、この実施形態においては、車両110、112および114などの各々が、各車両において発生するデータに対して予めデータ処理をし、蓄積しておく。そして、サーバ、ユーザ端末などからなるデータ収集装置128からデータの提供依頼があったときに、提供依頼を受けた車両は、蓄積しておいたデータから、要求されたデータ120、122および124などを読み出し、ネットワーク126を介してデータ収集装置128に提供する。
FIG. 2 shows a schematic configuration of the
またこの実施形態においては、データ収集装置128が必要とするデータを車両110などにおいてデータ処理により準備するために、以下のような仕掛けを設ける。
In addition, in this embodiment, the following mechanism is provided to prepare the data required by the
図3に、そのデータ処理150の概略構成を示す。図3を参照して、データ処理150は、サーバ側処理162および車両側処理160を含む。
FIG. 3 shows a schematic configuration of the
サーバ側処理162は、各アプリケーション(以下、単に「アプリ」という。)172について、そのアプリにおいて利用するデータの蓄積方法を指定した蓄積ポリシー170を作成する。蓄積ポリシー170とは、どのようなデータを、どのような頻度で蓄積するか、データに対してどのようなデータ処理を行うか、蓄積されたデータ項目をどのように特定するか、などを定めたものである。データ処理としては、例えば統計処理の仕方、分類、要約、データ項目間の計算、単位、データ形式、圧縮が必要なデータの場合の圧縮方法、保存の仕方、セキュリティ確保のために必要な情報などがある。例えばデータ項目間の計算を行った場合、計算結果を格納するためのデータ項目を追加して指定する。
The server-
蓄積ポリシーとは、処理に必要なデータを集積するためのデータベースのデータテーブルの設計思想に近いものということができる。上記したように、蓄積ポリシーとは、車載データをその利用目的に応じて整形し蓄積するためのパラメータということができる。蓄積ポリシーは、特に限定はされないが、典型的には、各データテーブルのカラム構成および各カラムのデータ項目の形式、データの取得頻度などを規定するための情報である。車載装置の場合には、各カラムのデータ項目としては、データ取得の日時、場所、データ取得時の車速、データ取得時に車両が走行していた道路の種別、走行シーン、発生イベント、データの保存期間、センサデータ優先度、および対象センサなどが考えられる。 The storage policy can be said to be similar to the design concept of a database data table for accumulating data required for processing. As mentioned above, the storage policy can be said to be a parameter for shaping and storing in-vehicle data according to its intended use. Although there are no particular limitations to the storage policy, it is typically information for defining the column configuration of each data table, the format of the data items in each column, the frequency of data acquisition, etc. In the case of an in-vehicle device, possible data items for each column include the date and time of data acquisition, location, vehicle speed at the time of data acquisition, type of road the vehicle was traveling on when the data was acquired, driving scene, occurring event, data storage period, sensor data priority, and target sensor.
サーバ側処理162は、この蓄積ポリシー170を、データ収集の対象となる車両に配布する。またサーバ側処理162は、各アプリケーション172が実行されるときに、各アプリケーション172が必要とするデータを送信するように、各車両に対してデータの提供依頼を送信し、各車両からデータの提供を受けて各アプリケーション172に与える処理であるデータ提供依頼174が実行される。このときデータ提供依頼174が提供を受けるデータは、いずれも同じ蓄積ポリシーに基づいて蓄積されたデータである。その結果、各アプリケーション172は、このデータを直ちに処理に使用できる。異なる車両から提供されるデータであっても同じ蓄積ポリシーに基づくものは同じ形式であり、効率的でかつ正確な処理が実行できる。
The server-
なお、蓄積ポリシーには、その蓄積ポリシーに従ってデータを提供する先の端末を特定する情報を含ませるようにしてもよい。提供先の端末を特定する情報が、その蓄積ポリシーを作成した端末と異なる場合には、蓄積ポリシーを作成した装置とは別の端末に、その蓄積ポリシーに従って蓄積されたデータが送信される。 The storage policy may include information that identifies the terminal to which data is to be provided according to the storage policy. If the information that identifies the terminal to which data is to be provided is different from the terminal that created the storage policy, the data stored according to the storage policy is sent to a terminal other than the device that created the storage policy.
車両側処理160は、サーバ側処理162から受信した蓄積ポリシーを受信して保存し、その蓄積ポリシーに従って、車載のセンサ164からのデータを蓄積するデータ蓄積処理190を含む。データは、この実施形態においては車載DB192に蓄積される。この実施形態にかかる車両側処理160はさらに、特定のデータをデータ収集装置128に提供するデータ提供依頼に応答して、指定されたデータを車載DB192から読み出してデータ収集装置128に提供する車載データ提供処理194を含む。
The vehicle-
すなわち、この実施形態においては、データ処理をサーバで集中して行うのではなく、各車両において実行する、いわゆる分散処理を採用する。そして、分散処理においてデータをどのように蓄積するかを予めデータ収集装置128から各車両に配布しておくことにより、データ収集装置128はすでにデータ処理されたデータを受信できる。その結果、データ収集装置128は、受信したデータに対する前処理を行わずにすぐにそのデータを利用できるという効果がある。また同じ処理に必要なデータについては同じ蓄積ポリシーを各車両に配布しておけば、各車両からは同じ構成のデータがデータ収集装置128に送信される。データの統一がとれなかったり断片的で使用が難しくなったりすることがなく、データを有効に利用できる。すなわち、各車両において蓄積ポリシーに従ってデータを蓄積することにより、データの価値を高めることができる。また、データ収集装置128において実行するサービスに変更があったり、追加があったりした場合には、それにあわせて蓄積ポリシーを変更したり、追加したりすることにより、変更後のサービスおよび新たなサービスについての情報を迅速に集めることが可能になる。その結果、データの価値を継続的に向上させることができ、様々なサービスを成長させることができるようになる。
In other words, in this embodiment, data processing is not centralized in a server, but is executed in each vehicle, so-called distributed processing is adopted. Then, by distributing in advance from the
こうした処理を実行するために、各蓄積ポリシーにはそれぞれ一意の識別子を付しておく。これら識別子を一意にしておくことにより、蓄積ポリシーを更新したり、削除したりすることが可能になる。この識別子は一意であればどのようなものでもよいが、例えば対応するサービスの名称またはサービスの識別子などを用いてもよい。 To perform this processing, a unique identifier is assigned to each storage policy. By making these identifiers unique, it becomes possible to update or delete storage policies. This identifier can be anything that is unique, but for example, the name of the corresponding service or the identifier of the service can be used.
以下、この実施形態について詳細に説明する。図4に、車両に搭載され、車両内の電子的データ処理および制御を行う各種電子装置を含む車載ネットワーク250の例を示す。図4を参照して、この車載ネットワーク250は、セントラルECU240と、セントラルECU240とネットワークにより接続され、それぞれ別個のゾーンのネットワークを管理するためのゾーンECU262および264とを含む。ゾーンECU262およびゾーンECU264は、それぞれ自己の管理するネットワークの各部を制御することにより、セントラルECU240の負荷を軽減する。なお、図示していないが、車載ネットワークには車両外部との通信を無線に行うための無線通信装置が設けられている。ゾーンECU262が、この実施形態におけるデータ蓄積装置の1例である。またECUは、車載装置の一例である。
This embodiment will be described in detail below. FIG. 4 shows an example of an in-
ゾーンECU262の管理するネットワークには、例えば、加速度センサ288、車載カメラ290、およびライダ292などのセンサ類と、車両各部の制御を実行するためのECU266、268、270および272などが接続される。図4に示すのは1例に過ぎず、ゾーンECU262にはこれら以外にも多くのセンサ類とECUとがネットワークを介して接続されている。
The network managed by
同様に、ゾーンECU264の管理するネットワークには、例えば、加速度センサ286、車載カメラ284、およびライダ282などのセンサ類と、車両各部の制御を実行するためのECU274、276、278および280などが接続される。
Similarly, sensors such as an
以下に述べる実施形態においては、図4に示すゾーンECU262において図3に示す車両側処理160が実現される。なお、ゾーンECU262とゾーンECU264とはネットワークにより接続されている。したがって、ゾーンECU262にはゾーンECU264の管理するネットワークに接続されているセンサなどからのデータも供給される。
In the embodiment described below, the vehicle-
図5を参照して、データ処理システムの1例として、車両360およびユーザ端末362を含むデータ処理システム350について説明する。この例においては、ユーザ端末362が、データ蓄積装置を構成するゾーンECU262と通信することにより、ユーザ端末362において動作する各種アプリケーション436が必要とするデータを車載ネットワーク250から収集するデータ収集装置として機能する。このユーザ端末362は、ユーザ端末362を利用するユーザのみに情報を提供する。ただし、この開示はそのような実施形態には限定されない。例えば、ユーザ端末362が、ユーザ端末362のような複数のユーザ端末に接続され、それらユーザ端末を介してユーザにサービスを提供するサーバであってもよい。
With reference to FIG. 5, a
ユーザ端末362は、上記した各種アプリケーション436と、各種アプリケーション436の処理内容(プログラムが行うデータ処理の内容)を解析し、その解析結果に基づいて、処理対象となるデータを特定することにより、データの蓄積ポリシーを作成したり、修正したりする保守を行うための蓄積ポリシー作成部434と、蓄積ポリシー作成部434により作成された蓄積ポリシーを記憶するための蓄積ポリシー記憶部432と、蓄積ポリシー作成部434が新たな蓄積ポリシーを作成したり、既存の蓄積ポリシーを修正したりしたことに応答して、蓄積ポリシー記憶部432に登録された蓄積ポリシーを車載ネットワーク250が保持している蓄積ポリシーと同期させるための蓄積ポリシー同期処理部430と、各種アプリケーション436の動作時に、各種アプリケーション436が必要としているデータ項目を指定してゾーンECU262に対してデータ提供依頼を送信し、提供されたデータ項目の値を各種アプリケーション436に与えるための車載データ取得部438とを含む。なお、ゾーンECU262は、蓄積ポリシーの複数の送信先を、各蓄積ポリシーについて特定する送信先リスト450を保持しており、蓄積ポリシー同期処理部430および車載データ取得部438はこの送信先リスト450を参照して動作する。
The
なお、以下の説明においては、ユーザ端末362はゾーンECU262のみからデータを取得するものとして説明する。しかしこの開示はそのような例には限定されない。ユーザ端末362が、複数の車両の車載装置からデータを取得するようにしてもよいし、1台の車両の複数の車載装置からデータを取得するようにしてもよい。そうしたデータの取得を可能にするために、車載データ取得部438は、上記した送信先リスト450を持つ。送信先リスト450は、データ取得の相手となるECUを特定する情報(特に限定されないが、例えばIPアドレスなど)を保持する。ユーザ端末362が、この送信先リスト450に記載された各ECUに対して、以下に説明するような処理を行うことにより、複数の車載装置から、同じ構成のデータ項目を大量に取得することが可能になる。
In the following description, the
車載ネットワーク250は、ゾーンECU262と、車載カメラ、ライダ、加速度センサなどを含む各種センサ370とを含む。ゾーンECU262は、ネットワークを介して各種センサ370からのデータを受信する。
The in-
ゾーンECU262は、各種センサ370からのデータを一時的に保存する一時バッファ402と、各種センサ370からデータを受信して一時バッファ402に一時的に蓄積するための生データ保存部400と、蓄積ポリシー同期処理部430から蓄積ポリシーを受信するための蓄積ポリシー受信部404と、蓄積ポリシー受信部404が受信した蓄積ポリシーを記憶するための蓄積ポリシー記憶部406とを含む。
The
蓄積ポリシー受信部404は、受信した蓄積ポリシーと同じ識別子を持つ蓄積ポリシーが蓄積ポリシー記憶部406に記憶されている場合には、新しく受信した蓄積ポリシーにより、蓄積ポリシー記憶部406に記憶されている蓄積ポリシーを置換する。こうした処理により、サービス内容が変化し、蓄積すべきデータの内容が変化したときにも、直ちにその内容に従って新たなデータの蓄積が開始できる。なお、ここでは新たな蓄積ポリシーにより古い蓄積ポリシーを置換する例を挙げた。しかしこの開示はそのような実施形態に限定されない。古い蓄積ポリシーと新しい蓄積ポリシーとの変更点と蓄積ポリシーの識別子をゾーンECU262に送信するようにしてもよい。その場合、蓄積ポリシー記憶部406に記憶されている蓄積ポリシーのうち、相違点として指定されたデータ項目を新たな内容により置換することにより、新たな蓄積ポリシーが生成される。
If a storage policy with the same identifier as the received storage policy is stored in the storage
なお、蓄積ポリシーが変更されたときには、可能であれば既存のデータを新たな蓄積ポリシーに従った形式に変更することが望ましい。例えばデータベースにおいて数値のけた数を増加させたり、既存のデータ間の演算により生成された新たなデータ項目を蓄積することが指定されたりした場合には、データ項目の形式を再定義するだけ、または新たなデータ項目を追加するだけで、既存のデータを使用して新たな蓄積ポリシーに従ったデータテーブルに変更できる。 When a storage policy is changed, it is desirable to change existing data to a format that complies with the new storage policy if possible. For example, if the number of digits in a database is increased, or if it is specified that new data items generated by operations between existing data are to be stored, the data table can be changed to one that complies with the new storage policy by simply redefining the format of the data item or adding a new data item using the existing data.
ゾーンECU262はさらに、一時バッファ402に蓄積されたデータに対して、ユーザ端末362から受信した蓄積ポリシーに従ったデータ処理を行い、蓄積するためのデータ蓄積部408と、ユーザ端末362の車載データ取得部438からデータ提供依頼に応答して、データ提供依頼により指定されたデータ項目をデータ蓄積部408から読み出し蓄積ポリシーによりデータ処理が指定されている場合にはそうしたデータ処理を行って車載データ取得部438に提供するための車載データ提供部410とを含む。
The
データ蓄積部408は、データを保存し、所定の文法にしたがった検索要求に応じて、検索要求により指定されたデータを出力するデータベースである車載DB418と、蓄積ポリシー受信部404が、新たな蓄積ポリシーを受信したときには車載DB418にその蓄積ポリシーにより指定された新たなデータテーブルを作成し、蓄積ポリシー受信部404が、蓄積ポリシー記憶部406にすでに記憶されている蓄積ポリシーを修正したものを受信したことに応答して、既存のデータテーブルを、新たな蓄積ポリシーに適合したデータテーブルに変更するための車載データテーブル作成部412とを含む。
The
車載データテーブル作成部412が車載データテーブルを作成する場合には、データの取得頻度、取得されるデータサイズ、参照頻度、データの保存期間などと、利用可能な記憶装置の容量を考慮し、どの記憶装置にそのデータテーブルを配置するかを決定する。必要であれば異なる記憶装置に別々のデータベースを作成し、異なるデータテーブルを別々の記憶装置に存在するデータベースに作成してもよい。記憶装置としては車載装置に内蔵した記憶装置でもよいし、直接に車載装置に追加された記憶装置でも、ネットワークを介して車載装置と通信可能な記憶装置でもよい。なお、これらのデータはある程度の期間にわたり保存することが必要である。したがって、少なくとも車両の停止時には、データベースのデータは不揮発性の記憶装置(ハードディスク、SSD(Solid State Drive)など)に保存する必要がある。
When the in-vehicle data
データ蓄積部408はさらに、一時バッファ402に一時的に蓄積されたデータを、蓄積ポリシー記憶部406に蓄積された各蓄積ポリシーに従って、車載データテーブル作成部412により作成された各蓄積ポリシーに対応するデータテーブルに追加したり、既存のデータを修正したりするための車載データ生成部414と、蓄積ポリシー記憶部406の記憶内容に変更があったときに、車載DB418により維持されている各データテーブルのうち、重要なデータ項目(これらを「重要キー」と呼ぶ。)に関する情報を更新するための重要キー更新部420と、車載DB418の利用可能な記憶容量を監視し、利用可能な記憶容量がしきい値以下となったときに、車載DB418に記憶されているデータの一部を削除することにより、車載DB418の利用可能な記憶容量を増加する処理を行うための車載データ管理部416とを含む。車載データ管理部416がデータを削除する場合、基本的には重要キー更新部420により指定された重要キーを保存し、それ以外のデータを削除する。重要キー以外に削除可能なデータがないときには、車載データ管理部416は、重要キーの中での優先順位が低いデータ項目を削除する。なお、データの削除対象として、優先度を考慮することも可能である。優先度が低いデータは、優先度が高いデータと比較して削除したときの影響は少ないと考えられる。したがって、利用可能な記憶容量が逼迫してきたときには、優先度の低いデータを削除するようにしてもよい。
The
図6に、車載DB418に作成されるデータテーブルの一例であるセンサデータテーブル460の構成例を示す。図6を参照して、このセンサデータテーブル460は、行列形式で示されているが、各行が車載DB418に記憶されている、時系列に収集されるセンサデータの1レコードを示す。ただし、図6における1行目は各レコードに含まれるデータ項目名を示しているものであり、実際のレコードではない。1行目の各列はそれぞれ「カラム」と呼ばれる。例えば各レコードは日時カラム462、センサIDカラム、センサデータカラム、および優先度カラムを含む。
FIG. 6 shows an example of the configuration of a sensor data table 460, which is an example of a data table created in the in-
センサIDは、各車両が持つセンサにそれぞれ割り当てられた識別子である。センサデータは各センサの出力データであり、各センサの機能により異なるデータを含む。なお、この実施形態においてはセンサデータ項目には、センサデータが保存されているファイル名が格納されている。実際のセンサデータは、例えば車載の記憶装置に、このファイル名により指定されるファイルに格納されている。このように、センサデータをファイルに保存し、車載DB418にはファイル名を保存しておくことにより、複数のデータテーブルにより共通したデータを保存しておく必要がある場合であっても、データの蓄積量が不必要に増加することはない。また、どのデータテーブルでも参照されないセンサデータについては、実質的に使用されることがないと考えられる。したがって、適時データを破棄してもよい。その結果、データ記憶媒体の容量を有効に利用できる。
The sensor ID is an identifier assigned to each sensor in each vehicle. The sensor data is output data from each sensor, and includes different data depending on the function of each sensor. In this embodiment, the sensor data item stores the file name in which the sensor data is saved. The actual sensor data is stored in a file specified by this file name, for example, in an on-board storage device. In this way, by saving the sensor data in a file and storing the file name in the on-
優先度は、データを要求する側で指定するものであり、例えば優先度として「1」を指定すれば優先度の値が「1」のレコードのデータのみが取り出され送信される。優先度として「2」を指定すれば、優先度の値が「2」以下のレコードのデータのみが取り出され送信される。以下、同様である。ただし、この開示はこれには限定されない。例えば指定された優先度の値にかかわらず、その優先度と同じ値を持つレコードのデータのみが取り出され送信されるようにしてもよい。この優先度は、主として各データを利用するアプリケーションの優先度により定められる。アプリケーションの優先度は、基本的に各アプリケーションが関連するASIL(Automotive Safety Integrity Level)、およびサービスの提供形態により定まる。サービスの提供形態とは、例えばユーザから要求があったときに、データに基づいた処理結果を即時にユーザに提供することが必要か否か、という観点によって異なる。 The priority is specified by the data requester. For example, if "1" is specified as the priority, only the data of records with a priority value of "1" is extracted and sent. If "2" is specified as the priority, only the data of records with a priority value of "2" or less is extracted and sent. The same applies below. However, this disclosure is not limited to this. For example, regardless of the specified priority value, only the data of records with the same priority value may be extracted and sent. This priority is determined primarily by the priority of the application that uses each data. The priority of an application is basically determined by the ASIL (Automotive Safety Integrity Level) to which each application is related, and the form of service provision. The form of service provision differs from the perspective of whether it is necessary to immediately provide the user with the processing results based on the data when a request is made by the user.
図7は、他のデータテーブル480の例を示す。図7を参照して、このデータテーブル480は、何らかのイベントが車両において記録されたとき、互いに関連性が高いデータをまとめて管理するためのデータテーブルである。データテーブル480は、イベントが記録されたときの日時を示す日時カラム422と、そのときの車速を表す車速カラムと、イベントが記録されたときに車両が走行していた道路の種別を表す道路種別カラムと、イベントの種別を表すイベントカラムと、そのときセンサにより記録されていたデータのデータファイル名とを含む。
FIG. 7 shows another example of data table 480. Referring to FIG. 7, this data table 480 is a data table for managing data that is highly related to each other when some event is recorded in a vehicle. Data table 480 includes a date and
図6に示すデータテーブル460と図7に示すデータテーブル480との双方とも、「日時」カラム(図6における日時カラム462、および図7における日時カラム422)を含み、それ以外のカラム名であって共通するものはない。この日時カラム462および422のように、複数のデータテーブルに共通に含まれるデータ項目を、この実施形態においては重要キーと呼ぶ。重要キーには、そのデータ項目を共有しているデータテーブル(異なる蓄積ポリシー)の数に応じた重要度が割り当てられる。この実施形態においては、重要度はそのデータ項目を共有しているデータテーブルの数そのものである。
Both data table 460 shown in FIG. 6 and data table 480 shown in FIG. 7 include a "date and time" column (date and
図8は、図5に示すユーザ端末362の機能を実現するためのプログラムの制御構造を示すフローチャートである。このプログラムは、あるアプリケーションの実行が開始されると起動される。このプログラムは、まず起動中のアプリケーションに対応する蓄積ポリシーを図5の蓄積ポリシー記憶部432において検索する(ステップ520)。この検索は、例えばアプリケーションの名称と同じ識別子を蓄積ポリシーに付与しておくことにより行える。そして、該当する蓄積ポリシーがあるか否かに従って制御の流れを分岐させる(ステップ522)。
FIG. 8 is a flowchart showing the control structure of a program for implementing the functions of the
ステップ522における判定が肯定的な場合には、起動されたアプリケーションが前回の実行時から更新されているか否かを判定し、その結果に従って制御の流れを分岐させる(ステップ524)。このステップにおけるアプリケーションの更新の判定は、前回のアプリケーションの実行時と今回のアプリケーション実行時のバージョンを比較することにより行える。もちろん、例えばアプリケーションが実行ファイルであるときには、例えばそのファイルのハッシュを比較することによって行ってもよい。
If the determination in
ステップ524における判定が否定的であれば、蓄積ポリシーに変更は必要ない。したがって制御はステップ526に進み、図5に示すゾーンECU262に対して、車載データの提供依頼を行う。ここでのデータの提供依頼は、例えばアプリケーション内に記述されているデータに従って特定のデータ項目を指定したものである。最も簡単な実装方法として、アプリケーションがデータをデータベースから読み出すためのSQL文を発行する際に、そのSQL文により指定されるデータ項目をそのまま提供依頼に転記することが考えられる。そのためには、アプリケーションの設計時に、アプリケーションの実行時に必要なデータベース名、データテーブル名、およびデータ項目名を定めておき、それに従ってアプリケーションを作成する。データの蓄積ポリシーには、それらのデータベース名、データテーブル名、およびデータ項目を転記しておけば、図5に示す車載データ提供部410は、アプリケーションが発行するSQL文に基づいて、ゾーンECU262おける車載DB418に対して発行すべきSQL文を、車載データ取得部438からの情報に基づいて簡単に作成できる。車載データ提供部410は、このSQL文を図5に示す車載DB418に対して発行し、依頼されたデータ項目を車載DB418から読み出す。
If the determination in
ステップ526に続き、車載データ取得部438は、図5に示す車載データ提供部410から車載データを受信し、ユーザ端末362内の記憶装置(図示せず)に保存する(ステップ528)。そして、図5に示す各種アプリケーション436は、この車載データに対して所定の処理を行い(ステップ530)、処理を終了する。
Following
一方、ステップ522における判定が否定的なとき、およびステップ524における判定が肯定的なときには、新たな蓄積ポリシーが作成される(ステップ532)。ステップ530における処理は、各アプリケーションとは独立のプロセスにおいて行われる。そのため、複数のアプリケーションについて蓄積ポリシーを同時に作成することが必要な場合もある。新たな蓄積ポリシーの作成については図9を参照して後述する。続くステップ534においては、ステップ532において作成された蓄積ポリシーの共有および更新処理が実行される。具体的にはこのとき、図5に示す蓄積ポリシー同期処理部430が、新たに作成した蓄積ポリシーを蓄積ポリシー記憶部432に保存し、同時に蓄積ポリシー受信部404に送信する。蓄積ポリシー受信部404は、この蓄積ポリシーを受信して蓄積ポリシーの保存および更新が必要か否かを判定し、必要な処理を実行する。このとき蓄積ポリシー受信部404が行う蓄積ポリシー受信については、図10を参照して後述する。蓄積ポリシー受信部404は、受信した蓄積ポリシーの保存および更新の処理が完了すると完了した旨の通知を蓄積ポリシー同期処理部430に送信する。ユーザ端末362は、ステップ536においてこの通知を確認すると、制御をステップ526に進める。以下の処理は蓄積ポリシーの作成が不要なときと同様である。
On the other hand, when the determination in
なお、この例の場合、ステップ526において直ちにデータを提供することを車載装置に対して要求している。しかしこの開示はそのような実施形態には限定されない。例えばデータ提供依頼として、定期的にデータを提供することを指定してもよい。車載装置においてはそうした提供依頼を受信した場合には、必ず同じ日時に送信するだけではなく、例えば、指定された頻度または日時と大きく食い違わない範囲において、通信待機および通信コストなどの最良な状況下においてデータをまとめて提供するようにしてもよい。その場合、あえてサービス側からデータの送信依頼を行うのではなく、蓄積ポリシーに送信頻度などの指示を含ませるようにしてもよい。なお、通信コストが最良かどうかの判断は基本的に困難である。したがって、予め通信コストのしきい値を定め、実施の通信コストがそのしきい値を下回ったとき、またはしきい値以下となったときにデータの送信を行うようにすればよい。この場合の通信コストとは、典型的には、単位量のデータの送信に要する時間と考えることができる。通信に要する時間は、定期的にping命令を相手装置に対して送信し、応答があるまでの遅延時間と、送信すべきデータ量とに基づいて算出できる。
In this example, the in-vehicle device is requested to provide data immediately in
図9を参照して、図8のステップ532は、蓄積ポリシーの作成対象となるアプリケーションが複数個あるか否かに従って制御の流れを分岐させるステップ560と、ステップ560における判定が否定的なときに、該当アプリケーションにおけるデータの読み出し命令を抽出するステップ568と、ステップ568において抽出された読み出し命令に基づいて、単一の蓄積ポリシーを作成してこの処理を終了するステップ570とを含む。
Referring to FIG. 9,
このプログラムはさらに、ステップ560における判定が否定的なときに、各アプリの優先度を決定するステップ562と、各アプリにおけるデータの読み出し命令を抽出するステップ564と、ステップ562およびステップ564により得られた情報に基づいて、各アプリケーションについて個別の蓄積ポリシーを作成してこの処理を終了するステップ566とを含む。
The program further includes a
図10は、図5に示す蓄積ポリシー同期処理部430から蓄積ポリシーを受信したときに、図5に示す蓄積ポリシー受信部404が実行するプログラムの制御構造を示す。このプログラムは、蓄積ポリシーを受信したことに応答して起動される。図10を参照して、このプログラムは、受信した蓄積ポリシーと同じ識別子を持つ蓄積ポリシー(アプリケーション)が存在するか否かに従って制御の流れを分岐させるステップ600と、ステップ600における判定が肯定的であるときに、既存の蓄積ポリシーに対応して作成されたデータテーブルを新たに受信した蓄積ポリシーに従って更新するステップ602とを含む。具体的には、この処理は、関係する各データテーブルについて、その各カラムと、新たな蓄積ポリシーによりそのデータテーブルに規定される各カラムとの相違を抽出する。この処理はさらに、その相違に対応した変更を各データテーブルに対して行う命令文を生成し、車載DB418に対して発行する。そうした命令文はデータベースによって異なるが、例えばalter table文などが用いられる。
10 shows the control structure of a program executed by the storage
さらに、蓄積ポリシー受信部404は、これらの更新により、車載DB418のデータテーブルの構成に変化が生じたことに応答して、車載DB418の重要キーを更新する(ステップ604)。さらに、蓄積ポリシー受信部404は、データテーブルの構成に変化が生じたことに応答して、必要であれば各データテーブルのデータを更新する(ステップ606)。データの削除の場合、データテーブルからカラム名が削除されればすぐにその変化が車載DB418に反映される。一方、カラムが新設された場合、そのデータが保存されていればその各レコードのそのカラムに対応するデータ項目にそのデータが代入される。カラムが新設され、既存のカラムのデータ項目の間において何らかの演算を行った結果をそのカラムに保存する場合には、それに応じたデータ処理が行われ、新設されたカラムにその結果が代入される。
Furthermore, in response to the changes occurring in the configuration of the data tables in the in-
続くステップ608において、データテーブルの更新が完了した旨の通知が図5に示す蓄積ポリシー受信部404から蓄積ポリシー同期処理部430に送信され、このプログラムの実行が終了する。なお、蓄積ポリシー受信部404は新たな蓄積ポリシー、または更新後の蓄積ポリシーにそれぞれそれら蓄積プリシーを利用するアプリケーションの識別子と同じ識別子を付して蓄積ポリシーを管理する。
In the
一方、ステップ600における判定が否定的なときは、指定された蓄積ポリシーに従ったレコード構造(カラム構成)を持つデータテーブルが新たに作成される(ステップ610)。さらに、その新たなデータテーブルの各レコードの各データ項目に代入すべき既存のデータがあれば、それらをデータテーブルに代入することにより車載データが生成される(ステップ612)。続くステップ614において、データテーブルの作成が完了したことを図5の蓄積ポリシー同期処理部430に通知してこのプログラムの実行を終了する。
On the other hand, if the determination in
図11は、図5に示す車載データ取得部438がデータ提供依頼を車載データ提供部410に送信したときに車載データ提供部410が実行するプログラムの制御構造を示す。図11を参照して、このプログラムは、車載データ提供部410が、上記したデータ提供依頼を受信したことに応答して起動される。このプログラムは、受信したデータ提供依頼に含まれるデータベース名、データテーブル名およびデータ項目に基づいて、指定されたデータ項目を車載DB418から読み出すためのSQL文を作成するステップ650を含む。
FIG. 11 shows the control structure of a program executed by the in-vehicle
このプログラムはさらに、ステップ650において作成されたSQL文を車載DB418に対して投入することにより、車載DB418からそのSQL文によりデータの検索結果の配列を受信するステップ652と、ステップ652において受信した検索結果を、データの提供依頼を送信してきた端末(図5に示す例においてはユーザ端末362)の車載データ取得部438に対して送信し、処理を終了するステップ654とを含む。
This program further includes
図12は、車載データ管理部416が実行する、車載データ管理のためのプログラムの制御構造を示す。ここでいう車載データ管理とは、車載DB418が利用する記憶装置における、使用可能な記憶領域の管理のことをいう。車載DB418が使用する記憶領域は、記憶されるデータとともに増加する。また、ゾーンECU262が使用できる記憶装置の記憶容量は有限である。したがって、データが増加すると車載DB418が利用できる記憶領域は減少していき、何もしないと車載DB418に新たなデータが保存できなくなる。そこで、車載DB418が使用するデータ量と、データ蓄積部408が利用できる記憶容量とを監視し、車載DB418が使用できるデータ容量を適切な大きさ以上に保つ必要がある。
Figure 12 shows the control structure of a program for on-board data management executed by the on-board
図12を参照して、このプログラムは、車載DB418が利用できるストレージ容量に対して、データ蓄積部408が使用している領域の割合を示すストレージ使用率が所定の値、例えば80%以上か否かに従って制御の流れを分岐させるステップ680を含む。ステップ680における判定が否定的な場合には、特に車載DB418のためのストレージ容量に問題はない。したがってこのプログラムの実行は終了する。
ステップ680における判定が肯定的な場合には、ステップ682においてさらに、重要キー以外のキー(データ項目)が存在するか否かに従って制御の流れを分岐させる。ステップ682における判定が肯定的な場合、すなわち重要キー以外のキーが存在する場合には、制御はステップ684に進み、重要キー以外のいずれかのキーを何らかの方法により選択して削除して制御をステップ680に戻す。ステップ682における判定が否定的な場合には、制御はステップ686に進む。ステップ686においては、重要キーが削除される。このとき、重要キーの中でもそのキーを共有するデータテーブの数が少ないものから順番に削除される。この後、制御はステップ680に戻る。
12, this program includes
If the determination in
以上のようにこの実施形態によれば、ユーザ端末362において実行するアプリケーションに応じた蓄積ポリシーを作成しゾーンECU262に送信する。ゾーンECU262においては、この蓄積ポリシーに応じて車載DB418のデータ項目を管理し、各データ項目に応じてデータを蓄積する。ユーザ端末362の車載データ取得部438から各種アプリケーション436のためのデータ提供依頼がゾーンECU262の車載データ提供部410に送信されると、車載データ提供部410はそのデータ提供依頼に含まれるデータ項目名(カラム名)を使用して車載DB418にアクセスし、該当するデータを読み出して車載データ取得部438に送信する。車載DB418には、各種アプリケーション436が必要とする形式に従ってデータが蓄積されている。その結果、車両360とユーザ端末362の間にサーバなどを介在させ、サーバにデータ処理を集約させる必要はない。ユーザ端末362において新たなアプリケーションを実行させるとき、または既存のアプリケーションをアップデートして、使用するデータ項目に変化が生じたりするときには、その変化に応じて蓄積ポリシーが更新される。ゾーンECU262においては、それ以後、更新後の蓄積ポリシーに従ってデータの蓄積が行われる。またデータの回復が可能な場合には、過去のデータを再現することもできる。
As described above, according to this embodiment, a storage policy according to the application executed in the
したがってこの第1実施形態によれば、車両において発生するデータの価値を高め、サーバへのデータ集中を回避できる。特定の車両のゾーンECU262とユーザ端末362との間において、ユーザ端末362が利用するためのデータに関する蓄積ポリシーが自動的に交換され、ユーザ端末362が必要とするデータがゾーンECU262からいつでも入手できる。その形式は、既にユーザ端末362の各アプリケーションが必要とするように整形されており、ユーザ端末362において特に多量のデータ処理をすることなく、データを利用して運転支援などに利用できる。
Therefore, according to this first embodiment, it is possible to increase the value of data generated in vehicles and avoid data concentration on a server. Between the
また、アプリケーションごとに蓄積ポリシーを作成して利用できる。そのため、新たな車両が新たなサービスを扱うことになった場合には、そのサービスを提供する端末、サーバなどは、そのサービスを提供するためのアプリケーションに応じた蓄積ポリシーを作成して各車両に配布すれば、その新たなサービスが利用するデータの提供を各車両から受けるようにできる。サービスの内容が更新された場合も蓄積ポリシーを新たに作り変えておけばよい。 In addition, a storage policy can be created and used for each application. Therefore, if a new vehicle is to handle a new service, the terminal or server that provides that service can create a storage policy according to the application for providing that service and distribute it to each vehicle, allowing the data used by the new service to be provided by each vehicle. If the content of the service is updated, a new storage policy can be created as well.
上記実施形態にかかるゾーンECU262およびユーザ端末362は、いずれも実質的にはコンピュータである。ゾーンECU262を実現するコンピュータのハードウェア構成を示す。ユーザ端末362についても同様のコンピュータにより実現できる。
The
図13を参照して、このゾーンECU262は、プロセッサであるMPU(Micro Processing Unit)802と、MPU802が接続される高速バス800と、高速バス800に接続されたSRAM(Static Random Access Memory)804と、高速バス800に接続された、フラッシュメモリ806と、高速バス800に接続されたROM(Read-Only Memory)808とを含む。SRAM804には、プログラムの実行に必要なデータなどが保持される。フラッシュメモリ806には、ゾーンECU262が実現する機能を実現するためのプログラム826が記憶される。ROM808にはゾーンECU262のブートアッププログラムなどが記憶される。
Referring to FIG. 13, the
ゾーンECU262はさらに、高速バス800にブリッジ812を介して接続された低速バス810と、いずれも低速バス810に接続されたシリアルI/F(Interface)814、ADC(Analog-to-Digital Converter)816、タイマ・カウンタ818、クロック発生器820、電源制御部822および汎用I/F824を含む。
The
なお、コンピュータの動作はよく知られており、実施形態において意味があるのはその実行するプログラムの機能である。したがって、以下説明においてはコンピュータ自体の動作については説明しない。 The operation of a computer is well known, and what is meaningful in the embodiment is the function of the program it executes. Therefore, the following explanation will not cover the operation of the computer itself.
2.第2実施形態
上記第1実施形態においては、図2に示すように、データ収集装置128がサービスにおいて必要とするデータであって、高い価値を有するデータを収集するために、データ収集装置128から車両110などに対して、各アプリケーションに対応するデータの蓄積ポリシーを配信する。車両110などはこの蓄積ポリシーに応じたデータ項目を蓄積し、データ収集装置128に直接に送信している。しかしこの開示はそのような実施形態には限定されない。図14を参照して、この開示の第2実施形態にかかるデータ処理システム950は、ネットワーク960を介して互いに通信可能な複数の中間サーバ962、964、および966と、これらからデータを収集するデータ収集装置958とを含む。
2. Second embodiment In the above-described first embodiment, as shown in FIG. 2, in order to collect data that is required by the
蓄積ポリシーを、データを使用するデータ収集装置958と車両との中間に配置された中間サーバ962、964、および966など(以下、「中間サーバ962など」と呼ぶ)に配信し、中間サーバ962などが、その管理領域内の車両から収集したデータを、蓄積ポリシーに応じて加工したり、蓄積したりしてもよい。すなわち、中間サーバ962などの各々が第1実施形態に示すゾーンECU262と同様の構成を持つようにしてもよい。この場合、1例として、データ収集装置958がデータ項目を指定したデータ提供依頼を中間サーバ962に送信すると、中間サーバ962は、指定されたデータ項目を車載DB418(図5)から読み出し、そのデータ項目をデータ972としてデータ収集装置958に送信する。中間サーバ964、および中間サーバ966も、データ収集装置958のような装置からデータ提供依頼を受信すると、指定されたデータ項目を車載DB418(図5)から読み出し、そのデータ項目をデータ974および976としてデータ収集装置958に送信する。
The storage policy may be distributed to
この第2実施形態によっても、サーバにデータが集中することが避けられ、中間サーバ962などにおいてデータの分散処理が実行される。中間サーバ962などにおいては、データ収集装置958から受信した蓄積ポリシーに従ってデータを蓄積する。そのため、データ収集装置958は、データ収集装置958が実行するアプリケーションが利用するデータに関する蓄積ポリシーを作成して中間サーバ962などに配信することにより、それらアプリケーションが効率よく利用できる形式のデータが受信できるという効果がある。
This second embodiment also avoids data concentration on a server, and distributed processing of data is performed in the
<第1利用例>
なお、上記した実施形態は、例えば運転行動連動型テレマティクス保険(PAYD(Pay As You Drive)型)に適用できる。この場合、保険会社は、保険給付金の支払い事例が生じたときの事例データ収集のために、事故発生の日時、事故時の車載カメラの映像をデータ項目に指定した蓄積ポリシーを作成し、契約関係車両に配布する。すると、例えば何らかの事故が発生したときには、各車両の車載装置は、事故発生時刻と、その直前の車載カメラの映像データとを指定したデータを蓄積していく。蓄積ポリシーには、蓄積データの抹消期限も指定できるようにしておくことができる。そうすることにより、事故が発生しなかったときの映像データについては、抹消期限が来たら抹消できる。その結果、記憶装置を効率よく利用できる。また、保険支払いの事例発生時に、他の車両に対して同様のイベント発生時、または事故発生に近いイベントの発生時の車載カメラの映像など、所望のデータ集合体の提供を依頼することにより、保険支払いの査定に必要なデータの提供を受け、短時間のうちに査定を行うことができる。査定に必要なデータであって、サービスが利用するのに適した形式のデータがまとまって保存されている。そのためデータの提供を受けるとサービスがそれらデータを即時に使用できるという効果があり、データの価値を増大できる。
<First use example>
The above-described embodiment can be applied to, for example, driving behavior-linked telematics insurance (PAYD (Pay As You Drive) type). In this case, the insurance company creates an accumulation policy that specifies the date and time of the accident and the video of the on-board camera at the time of the accident as data items in order to collect case data when an insurance payment case occurs, and distributes the policy to contract-related vehicles. Then, for example, when an accident occurs, the on-board device of each vehicle accumulates data that specifies the time of the accident and the video data of the on-board camera immediately before the accident. The accumulation policy can also specify a deletion deadline for the accumulated data. By doing so, video data when no accident occurs can be deleted when the deletion deadline arrives. As a result, the storage device can be used efficiently. In addition, when an insurance payment case occurs, the insurance company can receive the data necessary for the assessment of the insurance payment and perform the assessment in a short time by requesting other vehicles to provide a desired data collection, such as the video of the on-board camera when a similar event occurs or an event close to the occurrence of an accident. Data necessary for the assessment, which is in a format suitable for use by the service, is stored together. This has the effect of allowing the service to use the data immediately upon receiving it, thereby increasing the value of the data.
<第2利用例>
上記実施形態は、自動運転支援のための、モデルの学習データの収集にも利用できる。例えば、自動運転に利用するモデルの学習データとして、車載の前方カメラの映像データ、日時、ライダによるポイントクラウドデータなどの収集間隔、発生イベント、ドライバの発話データ、またはそれらの認識結果、ドライバによるハンドル操作、ブレーキまたはアクセル操作のうち、学習に用いるデータについて、それらのデータ形式および各データ項目の優先度などを指定した蓄積ポリシーを作成する。その蓄積ポリシーを複数の車両に配布することにより、モデルの学習データに必要な情報を、所望の形式により自動的に収集できる。各車両においては、モデルの学習対象に応じて後々に必要となる可能性があるデータだけを保存でき、ストレージリソースを有効に活用できる。また利用時には、優先度を指定して各車両に対してデータ送信を依頼することにより、不要な項目を含まず、必要なデータ項目がそろった、同じ形式のデータが複数の車両から提供される。そのため、学習データのラベリング処理などを自動化することが容易になり、モデルの学習に必要な質のよいデータを大量に生成できる。
<Second use example>
The above embodiment can also be used to collect model learning data for autonomous driving assistance. For example, as learning data for a model used for autonomous driving, an accumulation policy is created that specifies the data format and the priority of each data item for data used for learning, such as image data from an on-board front camera, date and time, collection intervals for point cloud data from a lidar, occurring events, driver's speech data, or the recognition results thereof, steering operation by the driver, brake or accelerator operation. By distributing the accumulation policy to multiple vehicles, information required for the model learning data can be automatically collected in a desired format. In each vehicle, only data that may be required later depending on the learning target of the model can be stored, and storage resources can be effectively utilized. In addition, when using the system, by specifying a priority and requesting each vehicle to send data, data of the same format that does not include unnecessary items and has all the necessary data items is provided from multiple vehicles. Therefore, it becomes easy to automate labeling processing of learning data, and a large amount of high-quality data required for model learning can be generated.
なお、上記したゾーンECU262の機能は、コンピュータにより実行されるプログラムにより実現される。したがって、ゾーンECU262は、これらプログラムによりプログラムされたECUであってもよいし、既存のECU、GW(Gateway)などにこれらプログラムを組み込むことにより実現してもよい。
The functions of the
上述の実施形態の各処理(各機能)は、1または複数のプロセッサを含む処理回路(Circuitry)により実現される。上記処理回路は、上記1または複数のプロセッサに加え、1または複数のメモリ、各種アナログ回路、各種デジタル回路が組み合わされた集積回路などにより構成されてもよい。上記1または複数のメモリは、上記各処理を上記1または複数のプロセッサに実行させるプログラム(命令)を格納する。上記1または複数のプロセッサは、上記1または複数のメモリから読み出した上記プログラムに従い上記各処理を実行してもよいし、予め上記各処理を実行するように設計された論理回路に従って上記各処理を実行してもよい。上記プロセッサは、CPU(Central Processing Unit)、GPU(Graphics Processing Unit)、DSP(Digital Signal Processor)、FPGA(Field-Programmable Gate Array)、ASIC(Application Specific Integrated Circuit)、およびDPU(Data Processing Unit)など、コンピュータの制御に適合する種々のプロセッサであってよい。なお物理的に分離した上記複数のプロセッサが互いに協働して上記各処理を実行してもよい。例えば物理的に分離した複数のコンピュータのそれぞれに搭載された上記プロセッサがLAN(Local Area Network)、WAN(Wide Area Network)、インターネットなどのネットワークを介して互いに協働して上記各処理を実行してもよい。上記プログラムは、外部のサーバ装置などから上記ネットワークを介して上記メモリにインストールされてもよいし、CD-ROM(Compact Disc Read-Only Memory)、DVD-ROM(Digital Versatile Disc Read-Only Memory)、半導体メモリなどの記録媒体に格納された状態で流通し、上記記録媒体から上記メモリにインストールされてもよい。 Each process (each function) in the above-mentioned embodiments is realized by a processing circuit (circuitry) including one or more processors. The processing circuit may be composed of an integrated circuit that combines one or more memories, various analog circuits, and various digital circuits in addition to the one or more processors. The one or more memories store programs (instructions) that cause the one or more processors to execute each of the above processes. The one or more processors may execute each of the above processes according to the programs read from the one or more memories, or may execute each of the above processes according to a logic circuit designed in advance to execute each of the above processes. The processor may be any of various processors suitable for computer control, such as a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), a DSP (Digital Signal Processor), an FPGA (Field-Programmable Gate Array), an ASIC (Application Specific Integrated Circuit), and a DPU (Data Processing Unit). Note that the physically separated processors may cooperate with each other to execute the above processes. For example, the processors mounted on each of a number of physically separated computers may cooperate with each other via a network such as a LAN (Local Area Network), a WAN (Wide Area Network), or the Internet to execute the above processes. The program may be installed in the memory from an external server device or the like via the network, or may be distributed in a state stored in a recording medium such as a CD-ROM (Compact Disc Read-Only Memory), a DVD-ROM (Digital Versatile Disc Read-Only Memory), or a semiconductor memory, and installed in the memory from the recording medium.
今回開示された実施の形態は全ての点で例示であって制限的なものではないと考えられるべきである。本開示の範囲は、開示の詳細な説明の記載により示されるわけではなく、請求の範囲の各請求項によって示され、請求の範囲の文言と均等の意味および範囲内での全ての変更が含まれることが意図される。 The embodiments disclosed herein should be considered to be illustrative and not restrictive in all respects. The scope of the present disclosure is indicated not by the detailed description of the disclosure, but by each claim in the claims, and is intended to include all modifications within the scope and meaning equivalent to the wording of the claims.
50、100、350、950 データ処理システム
60、62、64、110、112、114、360 車両
66、126、960 ネットワーク
68、70、72、120、122、124、972、974、976 データ
74 サーバ
128、958 データ収集装置
150 データ処理
160 車両側処理
162 サーバ側処理
164 センサ
170 蓄積ポリシー
172 各アプリケーション
174 データ提供依頼
190 データ蓄積処理
192、418 車載DB
194 車載データ提供処理
240 セントラルECU
250 車載ネットワーク
262、264 ゾーンECU
266、268、270、272、274、276、278、280 ECU
282、292 ライダ
284、290 車載カメラ
286、288 加速度センサ
362 ユーザ端末
370 各種センサ
400 生データ保存部
402 一時バッファ
404 蓄積ポリシー受信部
406、432 蓄積ポリシー記憶部
408 データ蓄積部
410 車載データ提供部
412 車載データテーブル作成部
414 車載データ生成部
416 車載データ管理部
420 重要キー更新部
422、462 日時カラム
430 蓄積ポリシー同期処理部
434 蓄積ポリシー作成部
436 各種アプリケーション
438 車載データ取得部
450 送信先リスト
460 センサデータテーブル
480 データテーブル
800 高速バス
802 MPU
804 SRAM
806 フラッシュメモリ
808 ROM
810 低速バス
812 ブリッジ
814 シリアルI/F
816 ADC
818 タイマ・カウンタ
820 クロック発生器
822 電源制御部
824 汎用I/F
826 プログラム
962、964、966 中間サーバ
50, 100, 350, 950
194 In-vehicle
250 In-
266, 268, 270, 272, 274, 276, 278, 280 ECU
282, 292
804 SRAM
806
810 Low-
816 ADC
818 Timer/
826
Claims (20)
蓄積ポリシーを受信し保存する処理を行うポリシー受信部と、
前記ポリシー受信部により保存されている前記蓄積ポリシーに従って、前記データ受信部が受信したデータを蓄積するデータ蓄積部とを含む、データ蓄積装置。 A data receiving unit that receives data from a sensor mounted on the vehicle;
a policy receiving unit for receiving and storing a storage policy;
a data storage unit that stores the data received by the data receiving unit in accordance with the storage policy stored by the policy receiving unit.
前記蓄積ポリシーは、保存すべきデータ項目を指定するデータ項目情報を含み、
前記データ蓄積部は、前記ポリシー受信部により保存されていない識別子を持つ新たな蓄積ポリシーを前記ポリシー受信部が受信したことに応答して、前記新たな蓄積ポリシーにより指定された各データ項目を各カラムに保存する新たなデータテーブルに前記データを蓄積するデータベースを含む、請求項2に記載のデータ蓄積装置。 The storage policy is assigned a unique identifier; and
The storage policy includes data item information that specifies the data items to be stored;
The data storage device of claim 2, wherein the data storage unit includes a database that stores the data in a new data table that stores each data item specified by the new storage policy in each column in response to the policy receiving unit receiving a new storage policy having an identifier that has not been stored by the policy receiving unit.
前記データ受信部は、1または複数の車両から前記データを受信し、
前記ポリシー受信部は、前記中間サーバと異なるサーバから前記蓄積ポリシーを受信し保存する処理を行う、中間サーバ。 An intermediate server including the data storage device according to any one of claims 1 to 12,
The data receiving unit receives the data from one or more vehicles,
The policy receiving unit is an intermediate server that performs a process of receiving and storing the storage policy from a server different from the intermediate server.
前記蓄積ポリシー作成部により保守される前記蓄積ポリシーに一意な識別子を付与して記憶するための蓄積ポリシー記憶部と、
前記蓄積ポリシー記憶部に記憶された蓄積ポリシーと、他の装置が保持している蓄積ポリシーであって、前記蓄積ポリシーと同じ識別子を持つ蓄積ポリシーとを同期させるための蓄積ポリシー同期処理部とを含む、データ収集装置。 a storage policy creation unit for creating a storage policy;
a storage policy storage unit for storing the storage policy maintained by the storage policy creation unit by assigning a unique identifier to the storage policy;
A data collection device including an accumulation policy synchronization processing unit for synchronizing an accumulation policy stored in the accumulation policy memory unit with an accumulation policy held by another device, the accumulation policy having the same identifier as the accumulation policy.
各々が車両から得られるデータを利用して所定のサービスを提供する1または複数のデータ利用プログラムを実行可能であり、
前記蓄積ポリシー作成部は、前記1または複数のデータ利用プログラムの各々を解析して、各データ利用プログラムについて、処理対象となるデータを特定することにより当該データ利用プログラムに関する前記蓄積ポリシーを生成し、または更新する、請求項15に記載のデータ収集装置。 The data collection device includes:
Each of the devices is capable of executing one or more data utilization programs that utilize data obtained from the vehicle to provide a predetermined service;
The data collection device of claim 15, wherein the storage policy creation unit analyzes each of the one or more data usage programs and generates or updates the storage policy for each data usage program by identifying the data to be processed for that data usage program.
車両に搭載されたセンサからデータを受信するデータ受信部と、
蓄積ポリシーを受信し保存する処理を行うポリシー受信部と、
前記ポリシー受信部により保存されている前記蓄積ポリシーに従って、前記データ受信部が受信したデータを蓄積するデータ蓄積部として機能させる、コンピュータプログラム。 Computer,
A data receiving unit that receives data from a sensor mounted on the vehicle;
a policy receiving unit for receiving and storing a storage policy;
a computer program causing the data receiving unit to function as a data storage unit that stores the data received by the data receiving unit in accordance with the storage policy stored by the policy receiving unit;
蓄積ポリシーの保守を行うための蓄積ポリシー作成部と、
前記蓄積ポリシー作成部により作成される前記蓄積ポリシーに一意な識別子を付与して記憶するための蓄積ポリシー記憶部と、
前記蓄積ポリシー記憶部に記憶された蓄積ポリシーと、他の装置が保持している蓄積ポリシーであって、前記蓄積ポリシーと同じ識別子を持つ蓄積ポリシーとを同期させるための蓄積ポリシー同期処理部として機能させる、コンピュータプログラム。 Computer,
a storage policy creation unit for maintaining a storage policy;
a storage policy storage unit for storing the storage policy created by the storage policy creation unit by assigning a unique identifier to the storage policy;
A computer program that functions as a storage policy synchronization processing unit for synchronizing a storage policy stored in the storage policy memory unit with a storage policy held by another device and having the same identifier as the storage policy.
コンピュータが、蓄積ポリシーを受信し保存するポリシー受信ステップと、
コンピュータが、前記ポリシー受信ステップにおいて保存された前記蓄積ポリシーに従って、前記データ受信ステップにおいて受信したデータを蓄積するデータ蓄積ステップとを含む、データ処理方法。 A data receiving step in which a computer receives data from a sensor mounted on the vehicle;
a policy receiving step in which the computer receives and stores the storage policy;
a data storage step in which a computer stores the data received in the data receiving step in accordance with the storage policy stored in the policy receiving step.
コンピュータが、前記作成ステップにおいて作成される前記蓄積ポリシーに一意な識別子を付与して記憶する蓄積ポリシー記憶ステップと、
コンピュータが、前記蓄積ポリシー記憶部に記憶された蓄積ポリシーと、他の装置が保持している蓄積ポリシーであって、前記蓄積ポリシーと同じ識別子を持つ蓄積ポリシーとを同期させる同期処理ステップとを含む、データ処理方法。
A creating step in which a computer creates a storage policy;
a storage policy storage step of storing the storage policy created in the creation step by the computer by assigning a unique identifier to the storage policy;
A data processing method including a synchronization processing step in which a computer synchronizes a storage policy stored in the storage policy memory unit with a storage policy held by another device, the storage policy having the same identifier as the storage policy.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2023-070535 | 2023-04-24 | ||
JP2023070535 | 2023-04-24 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2024224746A1 true WO2024224746A1 (en) | 2024-10-31 |
Family
ID=93256095
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2024/004443 WO2024224746A1 (en) | 2023-04-24 | 2024-02-09 | Data accumulation device, in-vehicle device, intermediate server, data collection device, computer program, and data processing method |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2024224746A1 (en) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009116576A (en) * | 2007-11-06 | 2009-05-28 | Toyota Motor Corp | Vehicle information recording device, vehicle information collecting device, and vehicle information recording and collecting system |
JP2018092472A (en) * | 2016-12-06 | 2018-06-14 | トヨタ自動車株式会社 | Distributed data processing system, center server, edge server, mobile terminal, and method |
WO2020031806A1 (en) * | 2018-08-10 | 2020-02-13 | パイオニア株式会社 | Data structure, storage medium, storage device, and receiver |
JP2020038408A (en) * | 2018-08-31 | 2020-03-12 | 株式会社デンソーテン | Data collector, data collecting system, and method for collecting data |
JP2020071830A (en) * | 2018-11-02 | 2020-05-07 | 株式会社デンソーテン | In-vehicle device, data collection system, and data collection method |
JP2020095503A (en) * | 2018-12-13 | 2020-06-18 | 住友電気工業株式会社 | Information analysis device, information analysis method, information analysis system, and computer program |
-
2024
- 2024-02-09 WO PCT/JP2024/004443 patent/WO2024224746A1/en unknown
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009116576A (en) * | 2007-11-06 | 2009-05-28 | Toyota Motor Corp | Vehicle information recording device, vehicle information collecting device, and vehicle information recording and collecting system |
JP2018092472A (en) * | 2016-12-06 | 2018-06-14 | トヨタ自動車株式会社 | Distributed data processing system, center server, edge server, mobile terminal, and method |
WO2020031806A1 (en) * | 2018-08-10 | 2020-02-13 | パイオニア株式会社 | Data structure, storage medium, storage device, and receiver |
JP2020038408A (en) * | 2018-08-31 | 2020-03-12 | 株式会社デンソーテン | Data collector, data collecting system, and method for collecting data |
JP2020071830A (en) * | 2018-11-02 | 2020-05-07 | 株式会社デンソーテン | In-vehicle device, data collection system, and data collection method |
JP2020095503A (en) * | 2018-12-13 | 2020-06-18 | 住友電気工業株式会社 | Information analysis device, information analysis method, information analysis system, and computer program |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111049937B (en) | Data processing system and data transmission method of intelligent networked automobile | |
US11902374B2 (en) | Dynamic vehicle data extraction service | |
CN111753325A (en) | Vehicle data sharing with interested parties | |
CN106411998A (en) | Prediction method for UBI (Usage-Based Insurance) system based on internet of vehicles big data | |
CN112116191B (en) | Vehicle sharing and ownership among multiple entities | |
US11993170B2 (en) | Distance-based energy transfer from a transport | |
US20230118100A1 (en) | Wirelessly notifying a transport to provide a portion of energy | |
JP6480263B2 (en) | Software distribution management system and software distribution management method | |
CN115768655A (en) | Demand-based energy sharing | |
JP7040376B2 (en) | Data collection system and vehicle | |
JP2022040045A (en) | Power allocation to transports | |
US11132899B1 (en) | Acquiring vacant parking spot | |
JP2020149479A (en) | On-vehicle device, log collection system and log collection method | |
WO2024224746A1 (en) | Data accumulation device, in-vehicle device, intermediate server, data collection device, computer program, and data processing method | |
US20230229597A1 (en) | Data management method and computer-readable recording medium storing data management program | |
JP2024543112A (en) | Dynamic vehicle data extraction service | |
US11538293B2 (en) | Preparation of vehicle bulk data for high speed terahertz offloading | |
CN115151963A (en) | Transport means repositioning | |
US20210304345A1 (en) | Vacancy processing | |
US12175865B1 (en) | Vehicle environment discrepancy identification and discrepancy distribution to other vehicles | |
US20240126532A1 (en) | System, center, processing method, and storage medium | |
JP7215325B2 (en) | Information gathering system, information gathering method and information gathering program | |
WO2025033059A1 (en) | On-vehicle system, on-vehicle device, data processing method, and data processing program | |
WO2024018755A1 (en) | In-vehicle device, server device, resource control method, resource control assisting method, and computer program | |
US20230392940A1 (en) | Systems and methods for generating fuel efficiency score based on cell phone sensor data |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 24796505 Country of ref document: EP Kind code of ref document: A1 |