Information processing apparatus and system
By using a rectangular area defined by minimum and maximum latitude and longitude values to assess overlap with geographic boundaries, the method simplifies data capture determination within geographic boundaries, reducing processing load and server costs.
Patent Information
- Application Number
- CN202411359770.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2024-01-12
- Filing Date
- 2024-09-27
- Publication Date
- 2025-07-15
AI Technical Summary
The prior art determines whether the vehicle is taking a large amount of processing and has high server costs when it determines whether the vehicle is restricted from shooting in a geofence area where data is uploaded from the vehicle.
Whether uploading shooting data is allowed is determined by setting the minimum rectangular travel area in the vehicle that contains time series position information within the prescribed time before and after the event occurs, comparing it with the geographic fence area, and determining whether it overlaps.
The judgment processing is simplified, the processing volume and server cost are reduced, and the judgment efficiency is improved.
Smart Images

Figure CN120321589A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to an information processing apparatus and system. Background Art
[0002] Japanese Patent Application Laid-Open No. 2018-500618 discloses receiving a map fence set by a user or a merchant. Obtaining the projected coordinates of the map fence. Converting the projected coordinates into geographical coordinates. Based on the geographical coordinates, obtaining the geographical location area included in the corresponding geographical fence. Summary of the Invention
[0003] An object of the present disclosure is to more simply perform processing for determining whether shooting has been performed within a geographical fence area where data upload from a vehicle is restricted.
[0004] One aspect of the present disclosure is an information processing apparatus including a control unit configured to perform the following processing: when a rectangular driving area including the minimum longitude, the maximum longitude, the minimum latitude, and the maximum latitude in time-series position information within a predetermined time before and after the occurrence of an event in a vehicle does not overlap with a geographical fence area, sending a notification permitting upload of shooting data corresponding to the event to the vehicle.
[0005] In addition, one aspect of the present disclosure is a system including: a vehicle including a first control unit; and a server including a second control unit. In the system, the first control unit extracts the minimum longitude, the maximum longitude, the minimum latitude, and the maximum latitude as four vertices from time-series position information within a predetermined time before and after the occurrence of an event when the event occurs, and sends information related to the four vertices and a request for permission to upload shooting data corresponding to the event to the server together. According to a situation where a notification permitting upload of the shooting data is received from the server, the shooting data is uploaded to the server. The second control unit determines whether a rectangular driving area with the four vertices as vertices overlaps with a geographical fence area in response to receiving a request for permission to upload the shooting data from the vehicle, and sends a notification permitting upload of the shooting data corresponding to the event to the vehicle according to a situation where there is no such overlap.
[0006] Further, other aspects of the present disclosure are an information processing method for causing a computer to execute the above-described information processing, a program for causing a computer to execute the information processing method, and a computer-readable storage medium non-temporarily storing the program.
[0007] According to the present disclosure, it is possible to more simply perform processing for determining whether shooting has been performed within a geographical fence area where data upload from a vehicle is restricted. Brief Description of the Drawings
[0008] The features, advantages, technology, and industrial importance of the exemplary embodiments of the present invention will be described with reference to the accompanying drawings, in which the same reference numerals represent the same components, where:
[0009] Figure 1 is a block diagram schematically showing an example of the structures of a vehicle and a server respectively constituting the system according to the first embodiment.
[0010] Figure 2 is a diagram showing the relationship between the driving area and the geofence area when an event occurs in the vehicle.
[0011] Figure 3 is a diagram illustrating the table structure of the vehicle information DB.
[0012] Figure 4 is a sequence diagram showing the overall processing of the system according to the first embodiment.
[0013] Figure 5 is a flowchart showing the processing executed in the server according to the first embodiment.
[0014] Figure 6 is a flowchart showing the processing executed in the vehicle according to the first embodiment. Detailed Embodiment
[0015] When the rectangular driving area including the minimum value of longitude, the maximum value of longitude, the minimum value of latitude, and the maximum value of latitude in the time-series position information within a specified time before and after the occurrence of an event in the vehicle does not overlap with the geofence area, the control unit of the information processing device as one of the aspects of the present disclosure sends a notification permitting the upload of the captured data corresponding to the event to the vehicle.
[0016] An event, for example, refers to a behavior of a vehicle or a driver that exceeds the normal range. The occurrence of an event, for example, corresponds to the occurrence of emergency braking, the occurrence of emergency steering, the occurrence of an impact above a specified value, etc. In these cases, it is considered preferable to retain the situation before and after as captured data. However, in military facilities or private roads, etc., sometimes it is not desired to retain the captured data. Therefore, a geofence area is set, and the data captured in the geofence area is not uploaded. However, if it is determined whether each of the multiple position information before and after the event occurrence enters the geofence area, the amount of processing increases, and the cost of the server increases.
[0017] Therefore, the control unit permits the upload of the captured data based on the fact that the rectangular driving area including the minimum longitude, the maximum longitude, the minimum latitude, and the maximum latitude in the time-series position information within a specified time before and after the occurrence of an event in the vehicle does not overlap with the geofence area. The driving area may be the minimum rectangle including all the time-series position information. In addition, each side of the driving area may be parallel to the latitude line or the longitude line. Therefore, when the driving area overlaps with the geofence area, the possibility that the vehicle travels in the geofence area before and after the event occurrence becomes high. In such a case, the upload of the captured data corresponding to the event is not permitted. On the other hand, if the driving area does not overlap with the geofence area, it cannot be said that the vehicle travels in the geofence area before and after the event. Therefore, in such a case, a notification permitting the upload of the captured data corresponding to the event is sent to the vehicle. In this way, by setting the minimum rectangle including all the time-series position information, that is, the driving area, and comparing it with the geofence area, the processing amount can be reduced.
[0018] Hereinafter, embodiments of the present disclosure will be described based on the drawings. The structures of the following embodiments are examples, and the present disclosure is not limited to the structures of the embodiments. In addition, the following embodiments can be combined as much as possible.
[0019] First Embodiment
[0020] Figure 1 FIG. is a block diagram schematically showing an example of the structures of the vehicle 10 and the server 30 that constitute the system 1 according to the first embodiment. In Figure 1 the example, the system 1 includes the vehicle 10 and the server 30. In Figure 1 the, one vehicle 10 is illustratively shown, but it is not limited thereto, and a plurality of vehicles 10 may exist. The vehicle 10 and the server 30 are connected to each other through the network N1. In addition, the network N1 is, for example, a worldwide public communication network such as the Internet, and a WAN (Wide Area Network), other communication networks may also be adopted. In addition, the network N1 may include a telephone communication network such as a mobile phone, a wireless communication network such as Wi-Fi (registered trademark).
[0021] When an event occurs in the vehicle 10, the captured data for a specified time (for example, from 10 seconds before the event occurrence to 10 seconds after the event occurrence) before and after the event occurrence time is sent to the server 30. On the other hand, even when an event occurs, the server 30 sends a notification to the vehicle 10 in such a way that the captured data taken in the geofence area is not uploaded. Therefore, in the server 30, it is simply determined whether the vehicle 10 has traveled in the geofence area within a predetermined time before and after the event occurrence time.
[0022] Figure 2 This is a diagram showing the relationship between the driving area and the geofence area when an event occurs in vehicle 10. In Figure 2 , the line shown as L1 represents the driving route of vehicle 10. Additionally, the circles on the driving route L1 are the positions of vehicle 10 periodically detected by the position information sensor 14 of vehicle 10. Moreover, the circles are marked at positions corresponding to a predetermined time (e.g., 10 seconds before and after) around the time point when the event occurred in vehicle 10. The position information also includes time information, Figure 2 and the circles in Figure 2 correspond to the position information in time series. The position of vehicle 10 is represented by longitude and latitude. In Figure 2 , (X1, Y1), (X2, Y2), (X3, Y3) represent the longitude and latitude of the location. Additionally, A1 is the area delimited by the grid, and A2 is the geofence area. Additionally, A3 is the area delimited by the minimum longitude, maximum longitude, minimum latitude, and maximum latitude among the positions represented by the circles shown in Figure 2 . Furthermore, A3 will be referred to as the driving area hereinafter. In the example shown in
[0023] , the minimum longitude is X3, the maximum longitude is X2, the minimum latitude is Y1, and the maximum latitude is Y3. Moreover, the driving area A3 is the area surrounded by the meridian passing through the minimum longitude X3, the meridian passing through the maximum longitude X2, the parallel passing through the minimum latitude Y1, and the parallel passing through the maximum latitude Y3. The driving area A3 is the area delimited by the minimum longitude, maximum longitude, minimum latitude, and maximum latitude of the positions passed by vehicle 10 within a specified time before and after the event. Additionally, the driving area A3 is formed as the smallest rectangle among the rectangles composed of parallels and meridians that contains all the positions of vehicle 10 within the specified time before and after the event. Figure 2 In this embodiment, the server 30 determines whether there is an area where the driving area A3 overlaps with the geofence area A2. The overlapping area is the area shaded in
[0024] . In the case where there is such an overlapping area, it is considered that vehicle 10 was driving in the geofence area within the specified time before and after the event occurrence time. Then, in response to the existence of the overlapping area, the server 30 sends a notification to vehicle 10 so that data corresponding to the event is not uploaded. Figure 1The structure of the server 30 shown will be described. The server 30 has a control unit 31, a storage unit 32, and a communication module 33. The server 30 can be configured as a computer having a processor (CPU, GPU, etc.), a main storage device (RAM, ROM, etc.), and an auxiliary storage device (EPROM, hard disk drive, removable medium, etc.). An operating system (OS), various programs, various tables, etc. are stored in the auxiliary storage device. By executing the programs stored therein, various functions (software modules) that meet the specified purposes described later can be realized. However, some or all of the modules can also be implemented as hardware modules by hardware circuits such as ASICs and FPGAs.
[0025] The control unit 31 is an arithmetic unit that realizes various functions of the server 30 by executing a specified program. The control unit 31 can be realized by a hardware processor such as a CPU, for example. In addition, the control unit 31 can also be configured to include a RAM, a ROM (ReadOnly Memory), a cache memory, etc. Details of the control unit 31 will be described later. In addition, the control unit 31 is an example of a second control unit.
[0026] The storage unit 32 is a unit that stores information and is composed of storage media such as a RAM, a disk, and a flash memory. Programs executed by the control unit 31, data used by the programs, etc. are stored in the storage unit 32. In addition, databases (vehicle information DB321, map information DB322, and geofence information DB323) are constructed in the storage unit 32, and vehicle information, map information, and geofence information are stored in the databases.
[0027] Here, Figure 3A diagram showing the table structure of the vehicle information DB321. The vehicle information DB321 has fields for vehicle ID, user ID, event occurrence location, event type, and captured data. In the vehicle ID field, information (vehicle ID) capable of identifying vehicle 10 is stored. In the user ID field, information (user ID) capable of identifying the user is saved. In the event occurrence location field, multiple location information within a specified time (e.g., 10 seconds) before and after the moment of the event occurrence is saved. In vehicle 10, location information is stored periodically (e.g., every 1 second). In addition, in the event type field, information related to the type of the event that occurred is stored. The event is an event that is desired to be recorded, such as detecting operations beyond the normal range like sudden braking or sudden steering, detecting a specified impact, etc. The type of the event can be determined, for example, by the control unit 31 of the server 30 based on the detection values of the sensors received from vehicle 10, or can be determined by the control unit 11 of vehicle 10. In the captured data field, information related to the captured data corresponding to the event occurrence location is stored. In the captured data field, captured data can be stored, or information related to the location where the captured data is stored can be stored. The captured data is, for example, moving image data captured in vehicle 10 within a specified time before and after the moment of the event occurrence.
[0028] In addition, the map information DB322 stores map information including information about grids. The map information includes, for example, information related to the longitude and latitude defining the grids. In addition, the map information DB322 can also be provided from other systems connected to the network N1, such as a GIS (Geographic Information System). Additionally, the map information can also include section data related to roads (road sections), node data related to nodes, intersection data related to each intersection, search data for searching paths, facility data related to facilities, retrieval data for retrieving locations, etc.
[0029] In addition, information related to the geofence area A2 is saved in the geofence information DB323. For example, information capable of determining the location of the geofence area A2 is saved. This information can also be input from other terminals.
[0030] The communication module 33 is a communication interface for connecting the server 30 to the network N1. The communication module 33 can be configured, for example, to include a network interface board, a wireless communication interface for wireless communication, etc. The server 30 can perform data communication with each vehicle 10 via the communication module 33.
[0031] In addition, the specific hardware structure of the server 30 can appropriately omit, replace, and add components according to the implementation.
[0032] Next, the vehicle 10 will be described. The vehicle 10 is configured to include a control unit 11, a storage unit 12, a communication module 13, a position information sensor 14, a camera 15, and a sensor group 16. These components are interconnected via a CAN bus, which is an in-vehicle network bus. In addition, these components may also be components such as a DCM (Data Communication Module), a head unit, a navigation device, an air conditioning system, and a driving system.
[0033] The control unit 11 is an arithmetic unit that realizes various functions of the vehicle 10 by executing a prescribed program. The control unit 11 can be realized, for example, by a hardware processor such as a CPU. In addition, the control unit 11 may be configured to include a RAM, a ROM (ReadOnly Memory), a cache memory, etc. In addition, the control unit 11 is an example of a first control unit.
[0034] The storage unit 12 is a unit that stores information and is composed of storage media such as a RAM, a magnetic disk, and a flash memory. In the storage unit 12, the program executed by the control unit 11, the data used by the program, etc. are stored. In the storage unit 12, the position information acquired by the position information sensor 14 is periodically stored.
[0035] The communication module 13 is a communication unit for connecting the vehicle 10 to the network N1. In the present embodiment, the vehicle 10 can use mobile communication services such as 3G, LTE, 5G, 6G, etc. and communicate with other devices (for example, the server 30) via the network N1.
[0036] The position information sensor 14 acquires the position information (for example, latitude and longitude) of the vehicle 10. The position information sensor 14 is, for example, a GPS (Global Positioning System) receiver, a wireless communication unit, etc. The camera 15 is, for example, a device that performs shooting using an imaging element such as a CCD (Charge Coupled Device) image sensor or a CMOS (CompletaryMetal Oxide Semiconductor) image sensor. The image obtained by shooting can be a still image or a moving image. There may be multiple cameras 15. The camera 15 can shoot, for example, the front and rear of the vehicle 10.
[0037] The sensor group 16 includes sensors that detect an event has occurred in the vehicle 10. The sensor group 16 includes, for example, sensors that detect the state of the vehicle 10 and sensors that detect the driver's actions. The sensor group 16 includes, for example, a speed sensor, an acceleration sensor, a throttle opening sensor that detects the position of the accelerator pedal, a brake sensor that detects the position of the brake pedal, a steering wheel angle sensor that detects the angle of the steering wheel, an engine speed sensor that detects the rotational speed of the engine, a yaw rate sensor, a turn signal switch sensor (a sensor that detects the state of the direction indicator switch), a gear position sensor, etc. In addition, the sensor group 16 may also include sensors that detect the operation of systems such as pre-crash safety. In addition, the position information sensor 14 may also be included in the sensor group 16.
[0038] Next, the overall processing of the system 1 will be described. Figure 4 FIG. is a sequence diagram showing the overall processing of the system 1 according to the first embodiment. In Figure 4 , the case where the driving area A3 does not overlap with the geofence area A2 is taken as an example for description. The control unit 11 of the vehicle 10 requests information related to the grid (hereinafter, also referred to as grid information) from the server 30 (S01). This request may be implemented, for example, at regular intervals or whenever the vehicle 10 enters a new grid. This request is sent together with the position information of the vehicle 10 or information about the target grid. When the control unit 31 of the server 30 receives a request for grid information from the vehicle 10, it determines whether there is a geofence area A2 in the grid A1 including the current position of the vehicle 10 (S02). The control unit 31 of the server 30 refers to the geofence information DB323 to determine whether there is a geofence area A2 in the grid A1 including the current position of the vehicle 10. The control unit 31 of the server 30 sends a notification related to the determination result to the vehicle 10 (S03). The determination result is stored in the storage unit 12 of the vehicle 10.
[0039] In addition, the control unit 11 of the vehicle 10 detects the occurrence of an event based on the detection values of the sensor group 16 (S04). According to the detected occurrence of the event, the control unit 11 of the vehicle 10 stores the position information of the specified time before and after the event occurrence time (hereinafter, also referred to as point cloud) in the storage unit 12 (S05). In addition, according to the detected occurrence of the event, the control unit 11 of the vehicle 10 determines whether there is a geofence area A2 in the grid A1 including the current position (S06). At this time, the control unit 11 of the vehicle 10 makes a determination based on the determination result received in S03. Then, according to the existence of the geofence area A2, the control unit 11 of the vehicle 10 extracts the minimum longitude, maximum longitude, minimum latitude, and maximum latitude from the point cloud (S07). Hereinafter, the minimum longitude, maximum longitude, minimum latitude, and maximum latitude thus extracted are referred to as "four points". The control unit 11 of the vehicle 10 sends a permission request for uploading the captured data corresponding to the event to the server 30 (S08). The permission request for uploading includes information related to the four points extracted in S07.
[0040] In addition, when the control unit 31 of the server 30 receives a permission request for uploading the captured data corresponding to the event from the vehicle 10, it generates a driving area A3 corresponding to the four points (S09). As described in Figure 2 , the driving area A3 is generated in such a way as to be a rectangle including the received four points. And the control unit 31 of the server 30 determines whether the driving area A3 and the geofence area A2 overlap (S10). In this case, at least a part of the driving area A3 and at least a part of the geofence area A2 may overlap. At this time, for example, it is also possible to determine whether there is an overlap by determining whether each side defining the driving area A3 intersects each side defining the geofence area A2.
[0041] Then, in the case of overlap, the control unit 31 of the server 30 sends a notification not permitting the upload of the captured data to the vehicle 10. On the other hand, in the case of no overlap, the control unit 31 of the server 30 sends a notification permitting the upload of the captured data to the vehicle 10 (S11).
[0042] Based on the situation that the control unit 11 of the vehicle 10 receives an instruction from the server 30 to permit the upload of the captured data corresponding to the event, the captured data corresponding to the event is uploaded to the server 30 (S12). At this time, the vehicle ID, user ID, event occurrence location, event type, and the captured data are sent to the server 30. In addition, instead of the event type, the detection values of the sensor group 16 can be sent to the server 30. On the other hand, in response to receiving a notification from the server 30 that does not permit the upload of the captured data corresponding to the event, the control unit 11 of the vehicle 10 does not upload the captured data corresponding to the event to the server 30. In this case, the captured data corresponding to the event stored in the storage unit 12 can also be deleted. The control unit 31 of the server 30 that has received the captured data corresponding to the event from the vehicle 10 is saved in the vehicle information DB 321 together with other information (S13).
[0043] Figure 5 It is a flowchart showing the processing executed in the server 30 in the first embodiment. The flowchart shown is executed for each vehicle 10 at regular intervals. Figure 5 In S101, the control unit 31 of the server 30 determines whether a request for grid information has been received from the vehicle 10. If the control unit 31 makes an affirmative determination in S101, the process proceeds to S102; if a negative determination is made, the process proceeds to S105. In S102, the control unit 31 of the server 30 determines whether there is a geofence area A2 in the grid A1 that includes the current position of the vehicle 10. If the control unit 31 makes an affirmative determination in S102, the process proceeds to S103; if a negative determination is made, the process proceeds to S104. In S103, the control unit 31 of the server 30 sends a notification to the vehicle 10 that there is a geofence area A2 in the grid A1. On the other hand, in S104, the control unit 31 of the server 30 sends a notification to the vehicle 10 that there is no geofence area A2 in the grid A1.
[0044] In addition, in S105, the control unit 31 of the server 30 determines whether a permission request for uploading the captured data corresponding to the event has been received from the vehicle 10. If the control unit 31 of the server 30 makes an affirmative determination in S105, the process proceeds to S106; if a negative determination is made, this routine ends. In S106, the control unit 31 of the server 30 generates a driving area A3 based on the four points included in the upload permission request received from the vehicle 10. In S107, the control unit 31 of the server 30 determines whether the driving area A3 overlaps with the geofence area A2. If the control unit 31 of the server 30 makes an affirmative determination in S107, the process proceeds to S108; if a negative determination is made, the process proceeds to S109.
[0045] In S108, the control unit 31 of the server 30 sends a notification to the vehicle 10 not permitting the upload of captured data. On the other hand, in S109, the control unit 31 of the server 30 sends a notification to the vehicle 10 permitting the upload of captured data. In S110, the control unit 31 of the server 30 stores the vehicle information received from the vehicle 10 in the vehicle information DB321.
[0046] Figure 6 It is a flowchart showing the processing executed in the vehicle 10 in the first embodiment. It is executed at regular intervals Figure 6 The flowchart shown. In S201, the control unit 11 of the vehicle 10 determines whether grid information needs to be acquired. For example, the grid information is updated at a specified period. Therefore, the control unit 11 of the vehicle 10 determines whether it is the time to update the grid information. If the control unit 11 makes an affirmative determination in S201, the process proceeds to S202, and if it makes a negative determination, the process proceeds to S204. In S202, the control unit 11 of the vehicle 10 sends a request for grid information to the server 30. In S203, the control unit 11 of the vehicle 10 causes the storage unit 12 to store the grid information received from the server 30.
[0047] In S204, the control unit 11 of the vehicle 10 determines whether an event has occurred. The control unit 11 of the vehicle 10 determines whether an event has occurred based on the detection values of the sensor group 16. The detection values of the sensor group 16 corresponding to the occurrence of the event are stored in the storage unit 12 in advance. In addition, the detection values of the sensor group 16 corresponding to the type of the occurred event are also stored in the storage unit 12 in advance. Furthermore, the detection values of the sensor group 16 corresponding to the type of the event may be stored in the storage unit 32 of the server 30. Moreover, the detection values of the sensor group 16 may be sent from the vehicle 10 to the server 30, and the control unit 31 of the server 30 determines the type of the occurred event. When the control unit 11 makes an affirmative determination in S204, the process proceeds to S205, and when it makes a negative determination, this routine ends.
[0048] In S205, the control unit 11 of the vehicle 10 stores the point cloud in the storage unit 12. That is, the control unit 11 stores the position information for a specified time before the occurrence of the event and the position information for a specified time after the occurrence of the event in the storage unit 12. Each position information includes the corresponding time information. In S206, the control unit 11 of the vehicle 10 determines whether there is a geofence area A2 in the grid A1 including the current position of the vehicle 10. This determination is based on the determination result stored in the storage unit 12 in S203. If the control unit 11 makes an affirmative determination in S206, the process proceeds to S207, and if it makes a negative determination, the process proceeds to S211.
[0049] In S207, the control unit 11 of the vehicle 10 extracts four points, namely the minimum longitude, the maximum longitude, the minimum latitude, and the maximum latitude, from the point group stored in S205. Further, in S208, the control unit 11 of the vehicle 10 sends an upload permission request to the server 30. This request includes information about the four points. In S209, the control unit 11 of the vehicle 10 determines whether an upload permission notification is received from the server 30. If the control unit 11 makes an affirmative determination in S209, the process proceeds to S210; if a negative determination is made, this routine ends. That is, if the control unit 11 makes a negative determination in S209, the control unit 11 does not upload the captured data.
[0050] In S210, the control unit 11 of the vehicle 10 uploads the captured data to the server 30. Additionally, in S211, the control unit 11 of the vehicle 10 also uploads the captured data to the server 30. That is, when there is no geofence area A2 in the grid A1, the captured data is uploaded. Additionally, the control unit 11 may also send metadata instead of uploading the captured video data.
[0051] As described above, in the present embodiment, the driving area A3 is generated based on the four points, namely the minimum longitude, the maximum longitude, the minimum latitude, and the maximum latitude, in the time-series position information within a specified time before and after the occurrence of an event in the vehicle. It is determined whether there is an overlap with the geofence area A2. Therefore, compared with the case of separately determining whether each position obtained at the time of the event is included in the geofence area A2, the processing can be simplified. Additionally, the amount of information sent from the vehicle 10 to the server 30 can be reduced.
[0052] Other embodiments
[0053] The above-described embodiments are merely examples, and the present disclosure can be appropriately modified and implemented without departing from its gist. The processes and means described in the present disclosure can be freely combined and implemented as long as there is no technical contradiction. Additionally, the processes described as being performed by one device can also be shared and executed by multiple devices. Or, the processes described as being performed by different devices can also be executed by one device. In a computer system, it is possible to flexibly change the hardware structure (server structure) by which each function is implemented.
[0054] In the above-described embodiment, as Figure 6 shown in S201 to S203, the grid information is sent from the server 30 to the vehicle 10 in advance, but this process is not essential. For example, the processes of S201 to S203 and S206 can be omitted. Then, in S208, the control unit 11 of the vehicle 10 may send an upload permission request including the four points to the server 30.
[0055] In addition, in the above-described embodiment, as Figure 6 shown in S207 of, the control unit 11 of the vehicle 10 extracts four points, but this process may also be performed by the control unit 31 of the server 30. In this case, the process of S207 can be omitted. Then, in S208, the control unit 11 may also send an upload permission request and each position information corresponding to the point cloud to the server 30. Then, in Figure 5 S106 of, the control unit 31 of the server 30 may generate the driving area A3 based on each position information corresponding to the point cloud.
[0056] The present disclosure can also be implemented by providing a computer program installed with the functions described in the above-described embodiment to a computer and having one or more processors of the computer read and execute the program. Such a computer program can be provided to the computer through a non-transitory computer-readable storage medium that can be connected to the system bus of the computer, or can be provided to the computer via a network. The non-transitory computer-readable storage medium includes any type of disk such as a magnetic disk (e.g., a floppy disk (registered trademark), a hard disk drive (HDD), etc.), an optical disk (e.g., a CD-ROM, a DVD disk, a Blu-ray disk, etc.). The non-transitory computer-readable storage medium also includes a read-only memory (ROM), a random access memory (RAM), an EPROM, an EEPROM, a magnetic card, a flash memory, an optical card, and any type of medium suitable for storing electronic instructions.
Claims
1. An information processing apparatus, wherein it includes a control unit configured to perform the following processing: when a rectangular driving area including the minimum value of longitude, the maximum value of longitude, the minimum value of latitude, and the maximum value of latitude in the position information in a time series within a specified time before and after the occurrence of an event in the vehicle does not overlap with a geofence area, send a notification permitting the upload of captured data corresponding to the event to the vehicle.
2. The information processing apparatus according to claim 1, wherein the control unit is further configured to perform the following processing: send a notification to the vehicle as to whether the geofence area exists in a grid including the current position of the vehicle.
3. The information processing apparatus according to claim 1, wherein the control unit is configured to further perform: generate the driving area as an area delimited by the meridian passing through the minimum value of longitude, the meridian passing through the maximum value of longitude, the parallel passing through the minimum value of latitude, and the parallel passing through the maximum value of latitude.
4. A system, wherein it includes: a vehicle having a first control unit and a server having a second control unit. The first control unit extracts the minimum value of longitude, the maximum value of longitude, the minimum value of latitude, and the maximum value of latitude among the position information in a time series within a specified time before and after the occurrence of the event according to the occurrence of the event, and sends a request for permission to upload the captured data corresponding to the event and information related to the four points extracted to the server, and uploads the captured data to the server according to the notification of permission to upload the captured data received from the server. The second control unit determines whether a rectangular driving area including the four points overlaps with the geofence area according to the request for permission to upload the captured data received from the vehicle, and sends a notification of permission to upload the captured data corresponding to the event to the vehicle according to the non - existence of the overlap.
5. The system according to claim 4, wherein the first control unit requests the server for information regarding whether the geofence area exists in a grid including the current position of the vehicle, extracts the four points in response to receiving a notification from the server that the geofence area exists in the grid including the current position of the vehicle, and the second control unit determines whether the geofence area exists in the grid in response to receiving a request for information regarding whether the geofence area exists in a grid including the current position of the vehicle from the vehicle, and sends a notification that the geofence area exists to the vehicle in response to determining that the geofence area exists in the grid.
Citation Information
Patent Citations
Push of information
JP2018500618A