System and program
Patent Information
- Application Number
- JP2023148745
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-09-13
- Publication Date
- 2025-03-26
AI Technical Summary
【0008】 本発明によれば、所定の範囲で検知された対象に関する情報を取得するための仕組み等、従来よりも優れたシステム等を提供することができる。 上記した以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。
Smart Images

Figure 2025041437000001_ABST
Abstract
Description
[Technical field]
[0001] The present invention relates to a system, a program, and the like. [Background technology]
[0002] Background art of this technical field includes JP 2009-266057 A (Patent Document 1), etc. This publication states that "the vehicle includes a GPS receiver 12 for detecting the position of the vehicle itself, an internal non-volatile memory 17 for storing point data including the position information of points that identify the target of an alarm collected by the vehicle itself, and a control unit 18 for receiving the position information of points that identify the target of an alarm sent from another target detection device and registering the point data including the received position information in the internal non-volatile memory, and the control unit issues an alarm when the current position and the position information of the points registered in the internal non-volatile memory are in a set positional relationship. When another target detection device is present in the vicinity, the control unit transmits the position information of the points included in some or all of the point data stored in the internal non-volatile memory" (see abstract). [Prior art documents] [Patent documents]
[0003] [Patent Document 1] JP 2009-266057 A Summary of the Invention [Problem to be solved by the invention]
[0004] Conventional mechanisms for communicating communication information have various problems.
[0005] In view of the above-mentioned problems, one object of the present invention is to provide a system, etc. that is better than conventional systems, such as a mechanism for acquiring information about an object detected within a specified range.
[0006] The object of the present invention is not limited to this, and the applicant intends to obtain rights for configurations that aim to obtain effects from parts of the configurations disclosed in this specification and drawings, etc., by filing a divisional application, amendment, etc. For example, this specification discloses problems in which the parts described as "can" and "is possible" in this specification are read as "is the problem." The problems are described as being independent, and the applicant intends to obtain rights for the configurations for solving each problem separately by filing a divisional application, amendment, etc. Even if the problems are implicitly understood from the description in the specification, the applicant intends to include part of the configurations described in this specification in the scope of the patent claim by amendment or divisional application. In addition, the applicant has disclosed a configuration that solves a problem that combines these independent problems, and intends to obtain rights for it. [Means for solving the problem]
[0007] In order to solve the above problems, for example, the configurations described in the claims are adopted. The present application includes multiple means for solving the above-mentioned problems, and one example is characterized in that it has a communication control unit that controls communication with an external device that relays communication information, and a creation unit that creates request information requesting the communication information, the request information including range information regarding the range in which a notification should be made based on target information regarding the result of detecting the target. Effect of the Invention
[0008] According to the present invention, it is possible to provide a system and the like that is superior to conventional systems, such as a mechanism for acquiring information about an object detected within a predetermined range. Problems, configurations and effects other than those described above will become apparent from the following description of the embodiments.
[0009] The effects of the invention of this application are not limited to this, and effects achieved from the configuration disclosed in the specification and drawings are also disclosed, and the applicant intends to obtain rights to the configuration achieving said effects through divisional applications, amendments, etc. For example, in this specification, statements such as "can" and "is possible" are statements that clearly indicate the effects achieved, and there are also parts that show effects even without statements such as "can" and "is possible." Furthermore, there are effects that can be understood from the configuration even without such statements. [Brief description of the drawings]
[0010] [Figure 1] FIG. 1 is an example of an explanatory diagram illustrating an electronic device 100 and the like connected to a network 4. As shown in FIG. [Diagram 2] FIG. 2 is an example of a hardware configuration of the electronic device 100. [Diagram 3] FIG. 3 is an example of a hardware configuration of the relay device 200. As shown in FIG. [Figure 4] FIG. 4 shows an example of the hardware configuration of the management device 300. [Diagram 5] FIG. 5 is an explanatory diagram illustrating an example of a mechanism for relaying communication information 10 using MQTT communication. [Figure 6] FIG. 6 is an example of a sequence diagram illustrating a first mechanism for relaying the communication information 10. In FIG. [Figure 7] FIG. 7 is an example of a sequence diagram illustrating a second mechanism for relaying the communication information 10. In FIG. [Figure 8] FIG. 8 is an example of an explanatory diagram illustrating a mechanism for relaying communication information 10 for each topic. [Figure 9] FIG. 9 is an explanatory diagram illustrating an example of the configuration of various types of information. [Figure 10] FIG. 10 is an example of a flow diagram illustrating a transmission flow 1000 of communication information 10. As shown in FIG. [Figure 11] FIG. 11 is an example of a flow diagram illustrating a transition flow 1100 to a reception standby state. [Figure 12]FIG. 12 is an example of a flow diagram illustrating an output flow 1200 of communication information 10. As shown in FIG. [Figure 13] FIG. 13 is an example of an explanatory diagram illustrating a configuration in which the method of transmitting the communication information 10 differs for each topic. [Figure 14] FIG. 14 is an explanatory diagram illustrating an example of a different configuration for outputting the received communication information 10. In FIG. [Figure 15] FIG. 15 is a first explanatory diagram illustrating an example of how the electronic device 100 receives the communication information 10 after switching from OFF to ON. [Figure 16] FIG. 16 is a second example of an explanatory diagram illustrating how the electronic device 100 receives the communication information 10 after switching from OFF to ON. [Figure 17] FIG. 17 is an example of an explanatory diagram illustrating a mechanism for relaying the communication information 10 using the transfer range. [Figure 18] FIG. 18 is an example of an explanatory diagram illustrating a change in topic accompanying the movement of the vehicle VA2 in FIG. [Figure 19] FIG. 19 is another example of an explanatory diagram illustrating a change in topic accompanying the movement of the vehicle VA2 in FIG. [Figure 20] FIG. 20 is an example of an explanatory diagram illustrating a change in topic accompanying the movement of the vehicle VA3. [Figure 21] FIG. 21 is another example of an explanatory diagram illustrating a change in topic accompanying the movement of the vehicle VA3. [Figure 22] FIG. 22 is an example of an explanatory diagram illustrating a change in topic when the detection position of the object and the subscribe position of the communication information 10 belong to different geographical ranges. [Figure 23] FIG. 23 is an example of an explanatory diagram illustrating division of range information. [Figure 24] FIG. 24 is another example of an explanatory diagram illustrating division of range information. [Diagram 25] FIG. 25 is an example of a flow diagram illustrating a flow 2500 for setting topics based on administrative divisions. [Figure 26]FIG. 26 is an example of a flow diagram illustrating a flow 2600 for setting topics based on the jurisdiction of a police station. [Figure 27] FIG. 27 is an example of a flow diagram illustrating a flow 2700 for setting topics based on mesh divisions. [Figure 28] FIG. 28 is an example of an explanatory diagram illustrating division of range information based on administrative divisions. [Figure 29] FIG. 29 is a first explanatory diagram illustrating an example of a method for outputting the communication information 10. In FIG. [Diagram 30] FIG. 30 is a second example of an explanatory diagram for explaining how the communication information 10 is output. [Diagram 31] FIG. 31 is a third example of an explanatory diagram for explaining how the communication information 10 is output. [Diagram 32] FIG. 32 is a fourth example of an explanatory diagram for explaining a method of outputting the communication information 10. In FIG. [Diagram 33] FIG. 33 is a fifth example of an explanatory diagram for explaining how the communication information 10 is output. [Diagram 34] FIG. 34 is a sixth example of an explanatory diagram for explaining a method of outputting the communication information 10. In FIG. [Diagram 35] FIG. 35 is a seventh example of an explanatory diagram illustrating a method of outputting the communication information 10. In FIG. [Diagram 36] FIG. 36 is an eighth explanatory diagram illustrating an example of a method for outputting the communication information 10. In FIG. [Figure 37] FIG. 37 is an example of a sequence diagram illustrating a mechanism for relaying statistical information. [Figure 38] FIG. 38 is an explanatory diagram illustrating an example of the configuration of the communication information 10 stored in the management device 300. As shown in FIG. [Figure 39] FIG. 39 is a diagram showing the external configuration of the main body 701. As shown in FIG. [Diagram 40] FIG. 40 is a diagram showing the external configuration of the fixed portion 702. As shown in FIG. [Diagram 41] FIG. 41 is a block diagram showing the electrical configuration of the main body 701. As shown in FIG. [Diagram 42]FIG. 42 is an example of an explanatory diagram illustrating an example of a mode in which the function of receiving control waves and the notification function of the electronic device 100 are installed in separate electronic devices 703 and 701B. [Diagram 43] FIG. 43 is another example of an explanatory diagram illustrating a mechanism for relaying the communication information 10 using the transition range. [Diagram 44] FIG. 44 is an example of an explanatory diagram illustrating a range 4400 in which a detection target may exist. [Diagram 45] FIG. 45 is an example of an explanatory diagram illustrating a mechanism for relaying communication information 10, taking into consideration a range 4400 in which a detection target may exist. [Figure 46] FIG. 46 is an example of an explanatory diagram for explaining information related to a range 4400 in which a detection target may exist. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0011] Hereinafter, an embodiment of the present invention will be described with reference to the drawings. Note that the embodiment shown below is one embodiment of the present invention, and the contents of the present invention should not be interpreted as being limited based on the following description.
[0012] In addition, in each drawing, the reference numerals and redundant explanations may be omitted for components having the same functions.
[0013] FIG. 1 is an example of an explanatory diagram illustrating an electronic device 100 and the like connected to a network 4. As shown in FIG. In the configuration of FIG. 1, the electronic device 100 is connected to a first vehicle V01, a second vehicle V02, a user terminal 3, a detection device 5, a navigation device 6, a relay device 200, and a management device 300 via a network 4.
[0014] In the configuration of FIG. 1, the first vehicle V01 is a moving object that moves on land, such as a road, and the first vehicle V01 is an example of a "vehicle." The first vehicle V01 may include an electronic device 100, a detection device 5, a navigation device 6, and the like.
[0015] A user of the first vehicle V01, for example a driver or a passenger of the first vehicle V01, may be carrying a user terminal 3 (described later) and riding in the first vehicle V01. The first vehicle V01 may further include at least one location information acquisition unit and various sensors.
[0016] In the configuration of FIG. 1, the second vehicle V02, like the first vehicle V01, is a moving object that moves on land, such as a road, and the second vehicle V02 is an example of a "vehicle." The second vehicle V02 may include devices similar to the first vehicle V01, such as the electronic device 100, the detection device 5, the navigation device 6, and the like.
[0017] A user of the second vehicle V02, for example a driver or a passenger of the second vehicle V02, may be in the second vehicle V02 while carrying a terminal similar to a user terminal 3 described below. The second vehicle V02 may further include at least one location information acquisition unit and various sensors.
[0018] At least one location information acquisition unit and various sensors provided in the first vehicle V01 and the second vehicle V02 may be devices directly attached to the first vehicle V01 and the second vehicle V02, or may be devices present in the vehicle as part of the navigation device 6 or electronic device 100 described below.
[0019] At least one location information acquisition unit provided in the first vehicle V01 or the second vehicle V02 acquires location information (latitude information and longitude information) of the electronic device 100 based on a signal from a Global Positioning System (GPS), which is one of the Global Navigation Satellite Systems (GNSS). The location information acquisition unit may also use Michibiki as a Quasi-Zenith Satellite System (QZSS). The location information acquisition unit may acquire location information based on a signal from a base station device for 4G, 5G communication, or the like.
[0020] The various sensor devices are, for example, an acceleration sensor, a gyro sensor, an air pressure sensor, a temperature sensor, a humidity sensor, and an illuminance sensor. The acceleration sensor is, for example, a three-axis acceleration sensor that detects the acceleration of the vehicle 40 in the forward / backward, left / right, and up / down directions. The gyro sensor is a sensor that detects the inclination of the electronic device 100. The acceleration sensor and the gyro sensor may be used to estimate the position of the first vehicle V01, etc., by autonomous navigation, for example, when signals from GNSS satellites cannot be received. The air pressure sensor measures air pressure. The air pressure sensor is used, for example, to detect elevation differences and determine whether the road is a highway or an ordinary road.
[0021] The first vehicle V01 and the second vehicle V02 are illustrated as four-wheeled passenger cars, but may be other vehicles or moving bodies capable of mounting the electronic device 100 thereon. For example, it may be a large vehicle with four or more wheels, such as a bus (such as a shuttle bus, tourist bus, long-distance bus, articulated bus, etc.) or a truck, or a two- or three-wheeled vehicle such as a motorcycle or buggy, or it may be a welfare vehicle, an ambulance vehicle, a disaster response vehicle, or other specialized vehicle operated by local governments or ministries and agencies, or a specialized vehicle such as a crane truck, a trailer hitch, or construction machinery such as heavy equipment or earthmoving machinery.
[0022] In addition, the drive system of the first vehicle V01 and the second vehicle V02 may be an internal combustion engine, but it is preferable to use an electric motor or the like, especially an xEV vehicle, in terms of ease of electrification of the first vehicle V01 and the second vehicle V02. Note that xEV is a general term for electrified vehicles such as BEV (Battery Electric Vehicle), HEV (Hybrid Electric Vehicle), PHEV / PHV (Plug-in Hybrid Electric Vehicle / Plug-in Hybrid Vehicle), and FCEV / FCV (Fuel Cell Electric Vehicle / Fuel Cell Vehicle).
[0023] Furthermore, in another configuration, instead of vehicles, other moving bodies that move on land, such as public transportation vehicles such as trains, monorails, and linear motor cars, vehicles at amusement parks, Ferris wheels, delivery platforms used by delivery companies, wheelchairs, etc., can be used.
[0024] In yet another configuration, it is also possible to use moving bodies that move on water or in the air, such as ships, jet skis, aircraft, flying drones, and other moving bodies or vehicles. Furthermore, it is also possible to use a combination of a plurality of different types of moving bodies described above.
[0025] In the configuration of FIG. 1, the user terminal 3 is, for example, a smartphone 3a, a tablet terminal 3b, a wearable terminal 3c, or the like, but is not limited to these. The user may use the user terminal 3 to check information from the electronic device 100 and an in-vehicle device such as the navigation device 6.
[0026] Other examples of the user terminal 3 include a security remote control or an alarm device that acquires information from a security device attached to the first vehicle V01 and notifies the user.
[0027] Another example of the user terminal 3 may be a terminal used by a pedestrian or a person at home who is not in the first vehicle V01 or the second vehicle V02. In such a configuration, the pedestrian or the person at home can easily provide or obtain communication information 10 described below.
[0028] In the configuration of Figure 1, the network 4 may be a wired network or a wireless network, but in particular may be a combination of a wired network and a wireless network that enables communication between the first vehicle V01, the second vehicle V02, the user terminal 3, the detection device 5, the navigation device 6, the electronic device 100, the relay device 200, and the management device 300 described above.
[0029] Furthermore, the network 4 may be a combination of multiple networks with different standards, specifications, and the like. Furthermore, the network 4 may be a network adopted in a stand-alone system independent of other networks.
[0030] In the configuration of FIG. 1, the detection device 5 is a device that detects a predetermined target. The detection device 5 may be a device that is directly attached to the first vehicle V01 or the second vehicle V02, or may be a device that is present in the vehicle as a part of a navigation device 6 or electronic device 100 described later.
[0031] The "predetermined subject" detected by the detection device 5 is, for example, a "predetermined target" or a "predetermined event." These will be described later together with the description of the electronic device 100 and the management device 300.
[0032] The detection device 5 is a radar receiving unit, a laser receiving unit, a detector, an imaging device, a microphone, a sensor, or the like. The detection device 5 may be a device that is originally installed in the first vehicle V01 or the like, or may be a device that is later attached to the first vehicle V01 or the like.
[0033] The detector is a detector having an alarm function, such as a radar detector or a laser detector. The sensors include a triple sensor 9a that detects sound, impact, air movement, etc., a tilt sensor that detects tilt, an IR sensor, a microwave sensor that detects the approach of people, animals or objects, an acceleration sensor, a gyro sensor, an air pressure sensor, a temperature sensor, a humidity sensor, an illuminance sensor, a sound pressure sensor, etc.
[0034] In the configuration of FIG. 1, the navigation device 6 is a device that navigates and assists the driving and running of a vehicle, for example, the driving and running of a first vehicle V01. The navigation device 6 may be capable of presenting driving routes using maps or the like, and of supporting comfortable and safe driving through virtual characters.
[0035] In the configuration of FIG. 1, electronic device 100 is a device having functions such as detecting a specific target, notifying or reporting that a specific target has been detected, and communicating with relay device 200. The electronic device 100 is an example of a system. The specific configuration of electronic device 100 will be described in more detail with reference to FIG.
[0036] In the configuration of FIG. 1, relay device 200 is a device having a function of communicating with electronic device 100, a function of relaying information obtained from electronic device 100 to other devices or terminals, and the like.
[0037] The electronic device 100 may have a notification function that notifies a user when the first vehicle V01 has a predetermined approaching relationship with a predetermined target. The predetermined approaching relationship refers to a relationship in which the first vehicle V01 approaches a target to a predetermined distance or less, and may further refer to a relationship in which a target exists in the traveling direction or on the path of the first vehicle V01 and the first vehicle V01 approaches the target to a predetermined distance or less. For example, the target may be a speed control point where the speed of a vehicle is controlled. A speed measurement device may be installed at the speed control point. The electronic device 100 receives a control wave emitted from the speed measurement device. The control wave is an electromagnetic wave for measuring the speed of a vehicle, and may be called a measurement wave, a speed measurement signal, or the like. The speed control point is determined in consideration of the vehicle's driving conditions (e.g., whether the vehicle is likely to speed up), the occurrence of traffic accidents (e.g., a point where a large number of accidents occur), and other conditions. Examples of speed enforcement points are those that exist on general roads, straight roads, curves, or points beyond curves on routes (roads) on which vehicles travel. There are many types of speed measurement devices, including fixed types and mobile types. Mobile types include, for example, portable types and types that are mounted on vehicles.
[0038] The electronic device 100 may have a laser receiving unit or a radar receiving unit. For example, the radar receiving unit receives radar waves as enforcement waves from a speed measurement device compatible with a radar system. The radar waves include, for example, a specified microwave, a stealth wave that emits radio waves only at the moment when a specified stealth enforcement device measures, a normal radar wave, a new type of radar wave compatible with K band and X band, and a cancellation notification. The radar receiving unit has, for example, an antenna and a receiving circuit. The relay device 200 is an example of an external device. A specific configuration of relay device 200 will be described in more detail with reference to FIG.
[0039] In the configuration of FIG. 1, the management device 300 is a device having functions such as a function of communicating with the relay device 200, a function of processing information acquired from the relay device 200, for example, statistically, and a function of transmitting the processed information to the relay device 200. The management device 300 is an example of a "management device." The specific configuration of the management device 300 will be described in more detail with reference to FIG.
[0040] In the configuration of FIG. 1, one relay device 200 and one management device 300 are used, but a plurality of relay devices 200 and a plurality of management devices 300 may be used. For example, a plurality of relay devices 200 and a plurality of management devices 300 may be used, which are distributed for each corresponding region.
[0041] In the configuration of FIG. 1, the relay device 200 and the management device 300 may be mobile devices that cover communication and relay within a specific range. The specific range may be, for example, a range where a disaster has occurred or a range where communication is difficult.
[0042] The electronic device 100, the relay device 200, and the management device 300 may be, for example, a portable terminal (mobile terminal) such as a smartphone, a tablet, a mobile phone, or a personal digital assistant (PDA), or may be a wearable terminal such as glasses, a wristwatch, or clothing. They may also be stationary or portable computers, or servers located on the cloud or a network. In terms of function, they may be a VR (Virtual Reality) terminal, an AR (Augmented Reality) terminal, or an MR (Mixed Reality) terminal. Or, they may be a combination of a plurality of these terminals. For example, a combination of one smartphone and one wearable terminal may function logically as one terminal. They may also be other information processing terminals.
[0043] The electronic device 100, the relay device 200, and the management device 300 each include a processor that executes an operating system, an application, a program, etc., a main storage device such as a RAM (Random Access Memory), an auxiliary storage device such as an IC card, a hard disk drive, an SSD (Solid State Drive), a flash memory, etc., a communication control unit such as a network card, a wireless communication module, a mobile communication module, etc., an input device such as a touch panel, a keyboard, a mouse, a voice input, an input by motion detection by imaging of a camera unit, etc., and an output device such as a monitor or a display. The output device may be a device or a terminal that transmits information to be output to an external monitor, display, printer, device, etc.
[0044] The main memory stores various programs and applications (modules), and the processor executes these programs and applications to realize the various functional elements of the overall system. Each of these modules may be implemented in hardware by integration or the like. Each module may be an independent program or application, or may be implemented as a subprogram or function within a single integrated program or application.
[0045] In this specification, each module is described as an entity (subject) that performs processing, but in reality, a processor that processes various programs, applications, etc. (modules) executes the processing. Various databases (DB) are stored in the auxiliary storage device. A "database" is a functional element (storage unit) that stores a data set so that it can handle any data operation (e.g., extraction, addition, deletion, overwriting, etc.) from a processor or an external computer. There are no limitations on the method of implementing the database, and it may be, for example, a database management system, spreadsheet software, or a text file such as XML or JSON.
[0046] Each of the components and modules of the devices and the like described below with reference to FIGS. 2 to 4 can be added, omitted, integrated, or substituted depending on the embodiment. Furthermore, each of the components and modules of the devices and the like described with reference to Figures 2 to 4 may be configured to exist in a distributed arrangement or stored state throughout the system for control and processing. Furthermore, Figures 2 to 4 are schematic examples of hardware configurations, and the components, modules, etc. described therein do not imply that all of them are essential components for each terminal or server.
[0047] FIG. 2 is an example of a hardware configuration of the electronic device 100. The electronic device 100 has the functions described with reference to FIG. The main memory device 101 of the electronic device 100 stores programs and applications such as a communication information creation module 110, a communication control module 114, a notification module 117, and a statistical information creation module 118. The processor 103 executes these programs and applications to execute each functional element of the electronic device 100.
[0048] As an example, the communication information creating module 110 includes a location information obtaining module 111 , a target information creating module 112 , and a range information setting module 113 . Similarly, by way of example, the communication control module 114 includes a transmission control module 115 and a reception control module 116 .
[0049] In another configuration example, the location information acquisition module 111 , the target information creation module 112 , and the range information setting module 113 may be configured as modules separate from the communication information creation module 110 . Similarly, the transmission control module 115 and the reception control module 116 may be configured as modules separate from the communication control module 114 .
[0050] The communication information generation module 110 generates the communication information 10 to be transmitted to the relay device 200 . The communication information creation module 110 is an example of a creation unit, and creates communication information 10 and request information (hereinafter also referred to as request information 20) as follows.
[0051] The communication information creation module 110 creates communication information 10 based on the result of detecting the target, by including target information on the target and range information on the range to which a notification based on the target information should be made.
[0052] The communication information creation module 110 creates request information that requests the communication information 10, the request information including range information regarding the range in which a notification should be made based on target information regarding the result of detecting the target.
[0053] The communication information creation module 110 may have a function of including, as the range information, at least one of range information on a geographical position, range information on a user, and range information on an object in the communication information 10.
[0054] The communication information creation module 110 may have a function of including, as the range information, in the request information 20, at least one of range information on a geographical position, range information on a user, and range information on a target.
[0055] The location information acquisition module 111 controls the location information acquisition function of the electronic device 100 . The position information acquisition module 111 is preferably configured to output the position information of the first vehicle V01 and the position information of the detection target based on the acquired position information.
[0056] The object information creation module 112 controls the object information creation function of the electronic device 100 . The target information creation module 112 is preferably configured to output target information, which is information relating to a detected predetermined target, based on detection information relating to the detection target acquired from the detection device 5. Specific detection targets will be described later.
[0057] The target information creation module 112 is an example of a target information creation unit, and more preferably creates traffic enforcement information related to traffic enforcement as target information. Traffic control information is information regarding, for example, speeding, drunk driving, violation of stop signs, violation of road bans, checkpoints, and the like.
[0058] The target information creation module 112 can also create information about other targets as target information. Other targets will be discussed later.
[0059] Furthermore, in a configuration in which the electronic device 100 is installed on, for example, a ship or a drone, the target information creation module 112 may create target information regarding objects detected on the flight path of the drone or on the course of the ship, such as drifting objects, structures, other ships, other drones, etc.
[0060] The range information setting module 113 is an example of a range information setting section, and controls a function for setting range information relating to a range in which notification based on target information should be performed. The range information setting module 113 may set the range information based on position information relating to the position where the target is detected, for example, based on the position information of the electronic device 100 or the first vehicle V01.
[0061] The range information setting module 113 may further set range information to be included in the request information 20 based on location information relating to the location from which the request information 20 is sent. The location information regarding the transmission location of the request information 20 may be, for example, location information based on the location information of the first vehicle V01 detected by the detection device 5 provided in the first vehicle V01.
[0062] A specific method for setting range information based on location information will be described later using Figure 23, etc., but the location information is, for example, location information based on the location information of the first vehicle V01 detected by a detection device 5 provided on the first vehicle V01. The detection device 5 is an example of a detection device.
[0063] The communication control module 114 is an example of a communication control unit, and controls communication functions related to communication of the communication information 10 between the electronic device 100 and the relay device 200 that relays the communication information 10. It is preferable that the communication control module 114 is configured to cooperate with the communication control unit 106 to control the above communication functions.
[0064] The transmission control module 115 controls, among the communication functions of the electronic device 100, a transmission function for transmitting communication information 10 having target information related to a detected target to the relay device 200 and a transmission function for transmitting request information 20 to the relay device 200.
[0065] The reception control module 116 controls a reception function of the electronic device 100, which receives, from the relay device 200, communication information 10 including target information about a target detected by another person, for example, another vehicle.
[0066] For example, the reception control module 116 may have a function of controlling the reception of communication information 10 from the relay device 200, the communication information 10 including range information having content common to the range information included in the request information 20, and target information.
[0067] The notification module 117 controls the function of notifying the user of the communication information 10 communicated by the communication control module 114 . The notification module 117 is an example of a notification unit, and notifies the user based on the target information.
[0068] The above-mentioned communication control module 114 may have a function of controlling the transmission of the communication information 10, which includes target information related to the notification to the user performed by the notification module 117, to an external device.
[0069] The notification module 117 outputs the communication information 10 and information created based on the communication information 10 to the user from the output device 105, for example, a display or speaker provided in the first vehicle V01, and the communication control module 114 may have a function of displaying range information regarding the geographical location on a map displayed on the display.
[0070] More preferably, the notification module 117 is configured to further output the communication information 10 and information created based on the communication information 10 to the user from the user terminal 3 (3a, 3b, 3c), the navigation device 6, etc.
[0071] It is preferable that the notification module 117 is configured to be able to switch between outputting the communication information 10 and information created based on the communication information 10 from the output device 105 or from a user terminal 3 (3a, 3b, 3c) or a navigation device 6, etc.
[0072] The statistical information generation module 118 controls the function of generating statistical information based on the communication information 10 . It is preferable that the statistical information creation module 118 is configured to control the functions of creating statistical information from target information detected by the first vehicle V01 or the detection device 5, and creating statistical information from target information contained in the communication information 10 received from the relay device 200.
[0073] The auxiliary storage device 102 of the electronic device 100 stores range information 121, target information 122, history information 123, statistical information 124, and the like. The processor 103 of the electronic device 100 executes various functions of the electronic device 100 using at least a part of the information and the above-mentioned modules 110 to 118 and the like.
[0074] The auxiliary storage device 102 is an example of a storage unit, and can also store the communication information 10 transmitted to the relay device 200 and the communication information 10 received from the relay device 200 . The communication information generating module 110 and the statistical information generating module 118 may generate statistical information from a plurality of pieces of communication information 10 stored in the auxiliary storage device 102 .
[0075] The communication information generating module 110 may include target information based on the generated statistical information in the communication information 10. The notification module 117 may be able to notify the user of target information based on the generated statistical information.
[0076] In the following description, each process executed by the processor 103 using each of the modules 110 to 118 will be described with each of the modules 110 to 118 as the subject. Furthermore, a process described with one module as the subject may be executed in cooperation with the subject module and other modules.
[0077] FIG. 3 is an example of a hardware configuration of the relay device 200. As shown in FIG. The relay device 200 is an example of a relay device, and has the functions described with reference to FIG.
[0078] The main memory device 201 of the relay device 200 stores programs and applications such as a relay control module 213, and the processor 203 executes these programs and applications to execute each functional element of the relay device 200.
[0079] In FIG. 3, as an example, the relay control module 213 includes a transmission control module 214, a reception control module 215, a setting module 216, and a connection management module 217.
[0080] In another embodiment, the relay control module 213, the transmission control module 214, the reception control module 215, the configuration module 216, and the connection management module 217 may be configured as separate modules.
[0081] The relay control module 213 controls the relay function of the relay device 200 for the communication information 10 . It is preferable that the relay control module 213 cooperates with the communication control unit 206 to control the relay function.
[0082] It is preferable that the relay control module 213 has a function of changing the relay destination of the communication information 10 based on the acquired communication information 10, and a function of copying the communication information according to the number of relay destinations of the communication information 10.
[0083] The transmission control module 214 controls a transmission function of the relay device 200 for relaying the communication information 10, which is a function for transmitting the received communication information 10 to a relay destination. The reception control module 215 controls the reception function of the relay device 200 for receiving the communication information 10 out of the relay functions of the relay device 200 for the communication information 10 .
[0084] The setting module 216 controls various setting functions of the relay device 200 . The setting module 216 is preferably configured to receive setting input from an administrator or the like of the relay system of the communication information 10 using the relay device 200, and to set various functions of the relay device 200 according to the received setting input information.
[0085] The connection management module 217 controls the connection management function of the relay device 200 . It is preferable that the connection management module 217 is configured to manage a connection with a transmitter that transmits communication information 10 to the relay device 200, such as an electronic device 100 in a first vehicle V01, and to manage a connection with a receiver that receives communication information 10 from the relay device 200, such as an electronic device (not shown) in a second vehicle V02.
[0086] More specifically, the connection management module 217 may be configured to manage connections, such as managing the acceptance of communication information 10 from a transmitter, managing the provision of communication information 10 to a receiver, and registering transmitters and receivers.
[0087] The auxiliary storage device 202 of the relay device 200 stores setting information 225 and the like. The processor 203 executes various functions of the relay device 200 using at least a part of the information and the above-mentioned modules 213 to 217.
[0088] FIG. 4 shows an example of the hardware configuration of the management device 300. The management device 300 is an example of an external device, and has the functions described with reference to FIG.
[0089] The main memory device 301 of the management device 300 stores programs and applications such as a communication information creation module 310, a communication control module 314, a notification module 317, and a statistical information creation module 318. The processor 303 executes these programs and applications to execute each functional element of the management device 300.
[0090] As an example, the communication information creating module 310 includes a target information creating module 312 and a range information setting module 313 . Similarly, by way of example, the communication control module 314 includes a transmission control module 315 and a reception control module 316 .
[0091] The communication information generation module 310 generates the communication information 10 to be transmitted to the relay device 200 . The communication information creation module 310 is an example of a creation unit, and creates communication information 10 and request information (hereinafter also referred to as request information 20) as follows.
[0092] The communication information creating module 310 creates the communication information 10 by including, for example, target information, which is statistical information created by a statistical information creating module 318 described below, and range information regarding the range in which notification based on the target information should be made.
[0093] The communication information creation module 310 creates request information (hereinafter also referred to as request information 20) that requests communication information 10, and includes range information regarding the range in which notification should be performed based on target information regarding a target.
[0094] Based on the “range information regarding the range to which notification based on target information should be made” and the “range information regarding the range to which notification based on target information regarding the target should be made”, the communication information 10 is relayed and transmitted by the relay device 200 to the recipient of the communication information 10.
[0095] In another configuration example, the target information creation module 312 and the range information setting module 313 may be configured as modules separate from the communication information creation module 310.
[0096] The object information creating module 312 controls the object information creating function of the management device 300 . The object information creating module 312 is preferably configured to create object information related to a predetermined object contained in the communication information 10 based on the communication information 10 acquired from the relay device 200.
[0097] The target information creation module 312 is preferably configured to create the target information in cooperation with, for example, a statistical information creation module 318 (described later) or the like. Thereby, the target information creation module 312 can create target information based on statistical information that would be difficult to create using a single detection device.
[0098] The target information creation module 312 can also create information about other targets as target information. Other targets will be discussed later.
[0099] In FIG. 4, as an example, the communication control module 314 includes a transmission control module 315 and a reception control module 316 . In another embodiment, the communication control module 314, the transmission control module 315, and the reception control module 316 may be configured as separate modules.
[0100] The communication control module 314 is an example of a communication control unit, and controls communication functions related to the communication of the communication information 10 between the management device 300 and the relay device 200. It is preferable that the communication control module 314 is configured to cooperate with the communication control unit 306 to control the above communication functions.
[0101] The transmission control module 315 controls, among the communication functions of the management device 300 , a transmission function for transmitting the communication information 10 including the target information and the like created by the target information creation module 312 to the relay device 200 .
[0102] The reception control module 316 controls the reception function of the management device 300 for receiving the communication information 10 from the relay device 200 . The communication information 10 received from the relay device 200 is communication information 10 transmitted to the relay device 200 from the first vehicle V01, the second vehicle V02, etc., and is communication information 10 relayed by the relay device 200 to the management device.
[0103] The range information setting module 313 controls the function of setting range information based on the range information included in the communication information 10 received from the relay device 200 and the range information 321 stored in the auxiliary storage device 302 .
[0104] The range information setting module 313 may set range information different from the range information included in the communication information 10 received from the relay device 200, for example, based on other information included in the communication information 10.
[0105] When the range information setting module 313 sets different range information, it is preferable that the range information setting module 313 is configured to be able to set the different range information based on information other than the location information, such as the date and time, the user, the detection target, etc.
[0106] "Range information" is information about the range in which a notification should be made based on target information about a detected target. The range information may be, for example, range information regarding a geographical location, range information regarding a user, range information regarding the object, and the like.
[0107] If the "range information regarding the range where notification based on target information should be made" or the "range information regarding the range where notification based on target information regarding the target should be made" is range information regarding a geographical location, the communication information 10 is relayed and transmitted to the receiving target of the communication information 10 that is waiting to be received, for that geographical location, for example, a location within the area where the receiving target is currently located.
[0108] If the "range information regarding the range in which notification based on target information should be made" or the "range information regarding the range in which notification based on target information regarding a target should be made" is range information regarding a user, the communication information 10 is relayed and transmitted to a receiving target of the communication information 10 that is waiting to receive the range information regarding that user, for example, an exemplary driver who is supported by other users.
[0109] If the "range information regarding the range to which notification based on target information should be made" or the "range information regarding the range to which notification based on target information regarding the target should be made" is range information regarding the target, the communication information 10 is relayed and transmitted to the receiving target of the communication information 10 that is waiting to receive the range information regarding the target, such as a speed enforcement device.
[0110] As described above, the range information can be used to indicate the range within which notifications based on the target information should be sent, allowing communication information 10 to be communicated to a particular geographic location, to a particular user, to a particular subject, or to a group of interest. This point will be described in more detail with reference to FIG. 5 and subsequent figures.
[0111] The notification module 317 controls a notification function that notifies the administrator of the management device 300 of information related to the communication information 10 communicated by the communication control module 314, information related to the state of the management device 300, and the like.
[0112] The notification module 317 outputs the above information and the like to the administrator of the management device 300 from the output device 305, for example, a display or a speaker.
[0113] The statistical information creation module 318 is an example of a statistical information creation unit, and controls the function of creating statistical information based on the communication information 10 . The statistical information creation module 318 is preferably configured to control a function for creating statistical information from target information and the like contained in the communication information 10 received from the relay device 200 .
[0114] It is preferable that the statistical information creation module 318, in cooperation with the target information creation module 312 and the range information setting module 313, is configured to statistically analyze multiple pieces of communication information 10 acquired from the relay device 200 and output communication information 10 having the obtained statistical information as target information.
[0115] The communication information 10 having the statistical information generated by the statistical information generating module 318 may be transmitted to the relay device 200 by the transmission control module 315 . This makes it easier to provide statistical information that is difficult to obtain independently to users of the first vehicle V01 and the second vehicle V02, such as drivers and passengers.
[0116] The auxiliary storage device 302 of the management device 300 is an example of a storage unit, and stores range information 321, target information 322, history information 323, statistical information 324, and the like. The auxiliary storage device 302 may further store communication information 10 including range information and target information having content common to the range information included in the request information.
[0117] The processor 303 executes various functions of the management device 300 using at least a part of the information and each of the modules 310 to 318 described above. In the following description, each process executed by the processor 303 using each of the modules 310 to 318 will be described with each of the modules 310 to 318 as the subject. Furthermore, a process described with one module as the subject may be executed in cooperation with the subject module and other modules.
[0118] Below, we will specifically explain the specific targets detected by the detection device 5, and targets related to the target information and statistical information that can be created by the target information creation module 112 of the electronic device 100, the target information creation module 312 of the management device 300, and the statistical information creation module 318 of the management device 300 (hereinafter also referred to as ``detection targets'' or ``detection targets''). In addition, the "detection target" or "detected target" may be an object that is detected or sensed by a user, for example, by the user's visual inspection.
[0119] The object to be sensed or detected may be an object or an event. The object of detection or sensing may be information related to, for example, accidents, traffic jams, construction work, traffic enforcement, wrong-way driving, tailgating, dangerous driving, road closures, and patrol vehicle driving information.
[0120] The detection target may be, for example, a radio signal of a predetermined frequency. The radio signal of the predetermined frequency may be, for example, a radio signal belonging to a frequency of a police radio, a car location radio, a digital radio, a special low-power radio, a police station radio, a police telephone, a police activity radio, a tow truck radio, a helicopter radio, a firefighting helicopter radio, a firefighting radio, an emergency radio, a highway radio, a police radio, or the like.
[0121] Examples of detection objects or objects to be detected include speed measuring devices (laser type, radar type, loop coil type, H system, LH system, photocell type, mobile type, etc.), as well as locations of drowsy driving accidents, speed limit change points, enforcement areas, checkpoints, parking monitoring areas, N systems, traffic monitoring systems, intersection monitoring points, traffic light ignoring prevention systems, police stations, areas with high accident rates, areas with high rates of vehicle theft, sharp / continuous curves (expressways), branching / merging points (expressways), advance ETC lane guidance (expressways), service areas (expressways), parking areas (expressways), highway oases (expressways), smart interchanges (expressways), gas stations inside PAs / SAs (expressways), tunnels (expressways), highway radio receiving areas (expressways), prefectural border announcements, roadside stations, and viewpoint parking.
[0122] Examples of detection or detection objects may include speed trap areas, mobile speed camera areas, tracking enforcement areas, stop sign enforcement areas, intersection enforcement areas, other enforcement areas, seat belt checkpoints, drunk driving checkpoints, mobile phone checkpoints, other checkpoints, intersection monitoring points, signal ignoring prevention systems, highway traffic police, long / continuous highway tunnels, parking lots, public toilets, etc.
[0123] The detection targets may include information related to the driving information of emergency vehicles such as fire engines and ambulances, the usage status of charging stations, the usage status of large parking lots, signals emitted from the user terminal 3 and their strength, the unlocking signal of the first vehicle V01 and its strength, etc., as well as weather conditions such as bad weather and sudden heavy rain, fires, landslides, flooding, other disasters, water level information, information on wandering persons and missing persons, etc.
[0124] As described above, various targets can be set as detection targets or sensing targets. The target information includes information obtained from these detection targets or detection objects, information obtained by processing this information, information that identifies these detection targets or detection objects, and information regarding the situation or environment in which these detection targets or detection objects were detected. For example, by using range information that defines users existing within the same range as the range to which notifications based on target information should be sent, a user who receives communication information 10 that includes available parking spaces within that range as target information can relatively easily obtain information regarding available parking spaces.
[0125] This allows users to share communication information 10 relating to various objects, which not only enables users to drive safely, but also makes driving more comfortable and enjoyable, and contributes to the realization of a safer, more comfortable and enjoyable society through the entire system.
[0126] FIG. 5 is an explanatory diagram illustrating an example of a mechanism for relaying communication information 10 using MQTT communication. The communication of the communication information 10 via the relay device described with reference to Figures 1 to 4 can be implemented using various communication methods and communication protocols. Here, as one embodiment, a configuration using the MQTT (Message Queuing Telemetry Transport) protocol will be described, but other communication protocols may also be used.
[0127] MQTT is a communication protocol consisting of three elements: a broker 500, a publisher 510, and a subscriber 520. The publisher 510 sends (publishes) messages of several hundred to several kilobytes, which are relayed by the broker 500 and received (subscribed) by the subscriber 520. The destination for sending and receiving is called a topic, and a message sent to a certain topic can be received by multiple subscribers 520 at the same time.
[0128] In the configuration of FIG. 5, a publisher 510 and subscribers 520 (520a, 520b, 520c) are connected to a broker 500 via communication technology.
[0129] The publisher 510 and the subscribers 520 (520a, 520b, 520c) have a configuration corresponding to the first vehicle V01, the second vehicle V02, or the electronic device 100 described with reference to FIG.
[0130] The broker 500 has a configuration corresponding to the relay device 200 described with reference to FIG. 5, the broker 500 receives communication information 10 (10a) from the publisher 510. In other words, the publisher 510 is the sender of the communication information 10 (10a).
[0131] The communication information 10 (10a), which is transmission information published (transmitted) from the publisher 510 to the broker 500, has the range information "topic 'A'" and target information.
[0132] Note that "Topic "A"" is the range information set by the range information setting module 113, and the communication information creation module 110 creates the communication information 10 using the range information thus created as a topic in accordance with the MQTT protocol.
[0133] The above-mentioned “topic “A”” is range information set by the publisher 510 or the range information setting module 113 of the electronic device 100 provided in the publisher 510.
[0134] The range information "topic 'A'" of the communication information 10 (10a) is set by the range information setting module 113 of the electronic device 100 provided in the publisher 510, for example, based on location information. The target information contained in the communication information 10 (10a) is target information created by the target information creation module 112 of the electronic device 100 provided in the publisher 510.
[0135] The "topic 'A'" of the request information 20 (20a) is range information set by the subscriber 520 (520a) or the range information setting module 113 of the electronic device 100 provided in the subscriber 520 (520a).
[0136] The "topic 'A'" of the request information 20 (20a) is set based on the location information of the subscriber 520 (520a) or the electronic device 100 provided in the subscriber 520 (520a).
[0137] Similarly, the "topic 'A'" of the request information 20 (20c) is range information set by the subscriber 520 (520c) or the range information setting module 113 of the electronic device 100 provided in the subscriber 520 (520c).
[0138] The "topic 'A'" of the request information 20 (20c) is set based on the location information of the subscriber 520 (520c) or the electronic device 100 provided in the subscriber 520 (520c).
[0139] In the configuration of FIG. 5, a publisher 510 and subscribers 520a and 520c located in different locations set the same range information "topic "A"" based on their different locations.
[0140] When the subscribers 520a and 520c send "topic 'A'" as request information 20 (20a and 20c) to the broker 500, they enter a state of waiting to receive communication information 10 (10a and 10c) having "topic 'A'".
[0141] As described above, when the broker 500 receives communication information 10a having "topic "A"" as range information from the publisher 510, the broker 500 relays and transmits the contents of the communication information 10a, either as is or as a copy, to the subscribers 520a, 520c that are set to wait to receive the communication information 10 having "topic "A".
[0142] In the configuration of Figure 5, alphabets are added to the symbols to distinguish the source and destination of communication information 10, but communication information 10a, communication information 10b, and communication information 10c have at least information with common content or information with the same content.
[0143] On the other hand, the "topic 'B'" of the request information 20 (20b) is range information set by the subscriber 520 (520b) or the range information setting module 113 of the electronic device 100 provided in the subscriber 520 (520b).
[0144] The "topic 'B'" of the request information 20 (20b) is set based on the location information of the subscriber 520 (520b) or the electronic device 100 provided in the subscriber 520 (520b).
[0145] When the subscriber 520b transmits "topic 'B'" as request information 20 (20b) to the broker 500, the subscriber 520b enters a standby state for receiving communication information 10 including "topic 'B'".
[0146] As described above, even if the broker 500 receives communication information 10a having "topic "A"" as range information from the publisher 510, the broker 500 will not relay and transmit the communication information 10 having "topic "A"" to the subscriber 520b, which is not set in a standby state to receive communication information 10 having "topic "A"" and is set in a standby state to receive communication information 10 including "topic "B".
[0147] 5, communication information 10a from one publisher 510 is relayed to multiple subscribers 520a, 520c by a broker 500. This configuration is for the purpose of simplifying the explanation, and in reality, the broker 500 can also relay communication information 10 from multiple publishers 510 to multiple subscribers 520.
[0148] If a vehicle detects information about a traffic stop by a mobile speed camera or similar device and wants to notify this information to nearby vehicles, the general method would be to set up an API on the network, periodically receive the location information of all vehicles via the API and manage it in a database.When traffic stop information is received, the vehicles in the vicinity of the traffic stop location are extracted from the database and the information is sent individually.
[0149] The more vehicles there are and the more crackdown information there is, the higher the processing load becomes and the longer the processing time becomes, so there is a possibility that if a crackdown information is detected while driving and there is a vehicle to be notified of immediately behind, the notification may not be sent in time. It is possible to shorten the time until notification by increasing the processing capacity of the communication network and servers, but this will result in a problem of increased operating costs.
[0150] This problem can be solved by using MQTT as the communication protocol, and using range information created based on the location information of the publisher 510 and the subscriber 520 as a topic that corresponds to the destination of transmission and reception, allowing in-vehicle terminals to directly send and receive enforcement information, etc., thereby enabling a system for sharing information at high speed without the need for a server or database for information processing.
[0151] Specific communications according to the configuration in FIG. 5 will be described in more detail with reference to the sequence diagrams in FIG. 6 and FIG. The sequence diagrams shown in FIG. 6 and FIG. 7 are each just one example, and the above-mentioned communication mechanism is not limited to these.
[0152] In addition, in the explanation of Figures 6 and 7, in order to simplify the expression, the expression "publisher 510" may be used instead of the expression "electronic device 100 provided in publisher 510", and similarly, the expression "publisher 510" may be used instead of the expression "electronic device 100 provided in subscriber 520".
[0153] Alternatively, the term "publisher 510" may be used to mean "electronic device 100 that is publisher 510." Similarly, the term "subscriber 520" may be used to mean "electronic device 100 that is a subscriber 520."
[0154] FIG. 6 is an example of a sequence diagram illustrating a first mechanism for relaying the communication information 10. In FIG. In the example shown in Figure 6, at time T1, when subscriber 520 sends information "topic "A"" as request information 20 to broker 500, broker 500 registers subscriber 520 as a relay destination (destination) of communication information 10 having topic information "topic "A"".
[0155] When the broker 500 registers the subscriber 520 as a relay destination (destination) of the communication information 10 having the topic information "topic "A"", the subscriber 520 enters a standby state for receiving the communication information 10 having the topic information "topic "A".
[0156] At time T1, the topic information "topic 'A'" sent by the subscriber 520 is set based on the location of the subscriber 520 as described above.
[0157] When the publisher 510 detects the target Ob1, at time T2, the transmission control module 115 transmits communication information 10Ob1 to the broker 500, the communication information including topic information "topic "A"", which is range information set based on the location information of the publisher 510, and target information IOb1 relating to the detected target Ob1.
[0158] At time T3, the broker 500 relays and transmits the communication information 10Ob1 having the topic information "topic 'A'" to the subscriber 520 that is in a state of waiting to receive the communication information 10 having the topic information "topic 'A'".
[0159] The broker 500 may be configured to relay and transmit the communication information 10a received from the publisher 510 to the subscriber 520 at time T3, which is a few seconds after time T2, for example, less than 10 seconds after time T2. The same applies to time points T4 and T5, and time points T6 and T7, etc., which will be described later.
[0160] Similarly, when the publisher 510 detects the target Ob2, at time T4, the publisher 510 transmits communication information 10Ob2 to the broker 500, the communication information having topic information “topic “A””, which is range information set based on the location information of the publisher 510, and target information IOb2 relating to the detected target Ob2.
[0161] At time T5, the broker 500 relays and transmits the communication information 10Ob2 having the topic information "topic 'A'" to the subscriber 520 that is in a state of waiting to receive the communication information 10 having the topic information "topic 'A'".
[0162] Similarly, when the publisher 510 detects the target Ob3, at time T6, the publisher 510 transmits to the broker 500 communication information 10Ob3 having topic information “topic “A””, which is range information set based on the location information of the publisher 510, and target information IOb3 relating to the detected target Ob3.
[0163] At time T7, the broker 500 relays and transmits the communication information 10Ob3 having the topic information "topic "A"" to the subscriber 520 that is in a state of waiting to receive the communication information 10 having the topic information "topic "A"".
[0164] As described above, the subscriber 520 waits to receive communication information 10 having "topic "A"" set based on the location information of the subscriber 520, and can quickly acquire communication information 10Ob1 to 10Ob3 having target information IOb1 to IOb3 relating to different targets Ob1 to Ob3. Furthermore, after the broker 500 relays and transmits the target information IOb1 to IOb3 to the subscriber 520, it is not necessary for the broker 500 to continue to hold the target information IOb1 to IOb3.
[0165] At time T8, when subscriber 520 leaves the geographical or spatial range in which topic information “Topic “A”” is set based on the location information of subscriber 520 and enters the geographical or spatial range in which topic information “Topic “B”” is set, subscriber 520 transmits discard information and new request information to broker 500.
[0166] In the example of Figure 6, the discard information is topic "A" discard information, which is information for canceling the waiting state for receiving communication information 10 having topic information "topic "A"", in other words, for disconnecting the subscription, or for unsubscribing (unsubscribing). When the broker 500 receives the discard information (topic "A" discard information), it removes the subscriber 520 from the relay destination of the communication information 10 having the topic information "topic "A"", and terminates relaying the communication information 10 having the topic information "topic "A"" to the subscriber 520.
[0167] In the example of FIG. 6, the new request information is topic information called "topic 'B'." When the broker 500 receives topic information "topic 'B'" from the subscriber 520, the broker 500 registers the subscriber 520 as a relay destination (transmission destination) of communication information having the topic information "topic 'B'".
[0168] When the publisher 510 detects the target Ob4, at time T9, the publisher 510 transmits communication information 10Ob4 to the broker 500, the communication information having topic information “topic “A””, which is range information set based on the location information of the publisher 510, and target information IOb4 relating to the detected target Ob4.
[0169] Since the broker 500 has finished relaying the communication information 10 having the topic information “topic “A”” to the subscriber 520 , the broker 500 does not relay the target information IOb 4 to the subscriber 520 . Another mechanism for the above-mentioned communication will be described below with reference to FIG.
[0170] FIG. 7 is an example of a sequence diagram illustrating a second mechanism for relaying communication information. In the example shown in Figure 7, at time T10, when subscriber 520 sends information "topic "A'"" as request information 20 to broker 500, broker 500 registers subscriber 520 as a relay destination (destination) of communication information 10 having topic information "topic "A'".
[0171] When the broker 500 registers the subscriber 520 as a relay destination (destination) of the communication information 10 having the topic information "Topic "A'", the subscriber 520 enters a standby state to receive the communication information 10 having the topic information "Topic "A'".
[0172] At time T10, the topic information "topic 'A'" sent by the subscriber 520 is set based on the location of the subscriber 520 as described above.
[0173] When the publisher 510 detects the target Ob5, at time T11, the publisher 510 transmits communication information 10Ob5 to the broker 500, the communication information having topic information “topic “A'””, which is range information set based on the location information of the publisher 510, and target information IOb5 related to the detected target Ob5.
[0174] At time T12, the broker 500 relays and transmits the communication information 10Ob5 having the topic information "topic "A'"" to the subscriber 520 that is in a state of waiting to receive the communication information 10 having the topic information "topic "A'"".
[0175] The broker 500 may be configured to relay and transmit the communication information 10a received from the publisher 510 to the subscriber 520 at time T12, which is a few seconds after time T11, for example, less than 10 seconds after time T11.
[0176] The terms "first predetermined time", "second predetermined time" and "third predetermined time" used in the following description will be explained in advance. The first predetermined time is the duration of the subscriber 520 waiting to receive communication information 10 having topic information such as "topic 'A'" or "topic 'A / cache'" described below.
[0177] The subscriber 520 may continue to wait for reception for a time interval longer than a second predetermined time, which is the transmission interval of communication information 10 having topic information such as "Topic "A'"" of the subscriber 520 of the publisher 510 or "Topic "A / cache"" described below.
[0178] The second predetermined time is a time related to a transmission interval when the publisher 510 transmits communication information 10 having topic information such as "topic 'A'" or "topic 'A / cache'" which will be described later.
[0179] The publisher 510 may transmit (publish) the communication information 10 at a second predetermined time period that is a shorter time period than a first predetermined time period that is the duration of the subscriber 520 waiting to receive.
[0180] The third predetermined time is an example of a predetermined period, and is a time related to a transmission period from when the publisher 510 starts to when it ends transmission of the communication information 10 having the topic information "topic 'A'".
[0181] The subscriber 520 transmits revocation information to the broker 500 at time T13 when a first predetermined time has elapsed since time T10. The reception control module 116 may be able to arbitrarily set the first predetermined time period, which may be, for example, approximately 30 seconds.
[0182] The reception control module 116 may be able to arbitrarily change the first predetermined time. For example, the reception control module 116 may be able to change the first predetermined time in accordance with, for example, the communication volume of the communication information 10 relayed and transmitted from the broker 500.
[0183] In the example of FIG. 7, the discard information is topic "A'" discard information, which is information for canceling the reception standby state of communication information 10 having topic information "topic "A'"".
[0184] When the broker 500 receives the discard information (topic "A'" discard information), it removes the subscriber 520 from the relay destination of the communication information 10 having the topic information "topic "A'"", and terminates relaying the communication information 10 having the topic information "topic "A'"" to the subscriber 520.
[0185] As a result, the subscriber 520 transitions to a state in which it has released the standby state for receiving communication information 10 having topic information "topic 'A'". It should be noted that the subscriber 520 may also complete the transition to a state in which the above-mentioned reception standby state is released at time T13.
[0186] The publisher 510 detects the object Ob5 and transmits the communication information 10Ob5 to the broker 500 at time T11, and thereafter transmits the communication information 10Ob5 to the broker 500 every time a second predetermined time elapses.
[0187] The transmission control module 115 of the publisher 510 may be able to set the second predetermined time as desired. The second predetermined time may be, for example, about 30 seconds.
[0188] The transmission control module 115 of the publisher 510 may be able to arbitrarily change the second predetermined time. For example, the transmission control module 115 may be able to change the second predetermined time according to, for example, the communication quantity of the communication information 10 to be transmitted to the broker 500.
[0189] In the example of FIG. 7, the publisher 510 transmits the communication information 10Ob5 to the broker 500 at time T14 when a second predetermined time has elapsed since time T11, and at time T15 when a further second predetermined time has elapsed.
[0190] At time points T14 and T15, the broker 500 excludes the subscriber 520 from the relay destination of the communication information 10 having the topic information "Topic "A'"", and the subscriber 520 cancels the waiting state for receiving the communication information 10 having the topic information "Topic "A'"".
[0191] Therefore, the broker 500 does not relay and transmit the communication information 10Ob5 received from the publisher 510 to the subscriber 520 at time T14 and time T15.
[0192] More preferably, the transmission control module 115 of the publisher 510 is configured to terminate transmission of the communication information 10Ob5 to the broker 500 when a third predetermined time has elapsed from time T11.
[0193] The transmission control module 115 of the publisher 510 may be able to arbitrarily change the third predetermined time. For example, the transmission control module 115 may be able to change the third predetermined time according to, for example, the communication quantity of the communication information 10 to be transmitted to the broker 500.
[0194] FIG. 8 is an example of an explanatory diagram illustrating a mechanism for relaying communication information 10 for each topic. In the configuration of FIG. 8, publisher 510a, publisher 510b, subscriber 520d, and subscriber 520e are separate vehicles traveling in different locations.
[0195] The range information set based on the location information is obtained by dividing an appropriate range on a map by location coordinates, and the topic name is associated with each range. This range information and topic name are stored in advance in an in-vehicle terminal that detects and notifies crackdown information, for example, the electronic device 100 or the navigation device 6.
[0196] Since messages are sent and received between all terminals within the same topic, it is preferable that the size of the range and the division positions can be set taking into account the number of crackdowns, number of vehicles, etc. so that the number of messages does not become too large.
[0197] The range information setting module 113 automatically determines topics and topic divisions based on the past enforcement records, traffic volume, proximity to police stations, etc. on the current driving route. It would be good if you could set it.
[0198] It is preferable that the in-vehicle terminal is equipped with a location information acquisition means such as GNSS and is configured to be able to subscribe (standby state for receiving) to a broker 500 for information sharing via a communication terminal such as LTE using a topic name corresponding to the received location information.
[0199] In the configuration of FIG. 8, publisher 510a and subscriber 520d are located in different locations, but both are located within range A to which "topic "A"" is assigned as the topic name.
[0200] For example, the range information setting module 113 may be configured to set, based on location information relating to a location that exists within range A, "topic 'A'" as range information, for example, as a topic name.
[0201] The publisher 510a transmits communication information 10 having topic information “Topic “A”” to the broker 500. Subscriber 520d receives communication information 10 having topic information "Topic 'A'" from broker 500.
[0202] In the configuration of FIG. 8, publisher 510b and subscriber 520e are located in different locations, but both are located within range B to which "Topic "B"" is assigned as the topic name.
[0203] For example, the range information setting module 113 may be configured to set, based on location information relating to a location that exists within range B, "topic 'B'" as range information, for example, as a topic name.
[0204] The publisher 510b transmits communication information 10 having topic information "Topic 'B'" to the broker 500. The subscriber 520e receives communication information 10 having topic information “Topic “B”” from the broker 500.
[0205] In the configuration of FIG. 8, the range information setting modules 113 of the publishers 510 (510a, 510b) and the subscribers 520 (520d, 520e) set the topic names, which are range information, based on location information relating to their locations. However, it would be better if the range information setting modules 113 could change the way in which the topic names are set depending on, for example, the detection target.
[0206] For example, when the detection target is a traffic jam, an accident, or the like, the range information setting module 113 can set information corresponding to the road on which the traffic jam, accident, or the like is occurring as a topic name, which is range information.
[0207] In another example, when the detection target is the flooding of a river or the like, the range information setting module 113 can set information corresponding to the river where flooding is occurring as a topic name, which is range information.
[0208] The communication control module 114 of the subscriber 520 (520d, 520e) may be configured to terminate the subscription depending on the location of the subscriber 520 (520d, 520e) and the duration of the subscription.
[0209] For example, when the subscriber 520 (520d, 520e) moves to a different range, the communication control module 114 of the subscriber 520 (520d, 520e) may disconnect the topic in the range before the move and transition to a receiving standby state for the topic in the new range.
[0210] Additionally or alternatively, the communication control module 114 of the subscriber 520 (520d, 520e) may disconnect a topic after the duration of the waiting state for receiving a message for the topic has elapsed for a predetermined period of time, such as the first predetermined period described above. These will be described in detail with reference to FIGS.
[0211] FIG. 9 is an explanatory diagram illustrating an example of the configuration of various types of information. FIG. 9A is a first example illustrating the configuration of the communication information 10. FIG. 9B is a second example illustrating the configuration of the communication information 10. FIG. 9C is an example for explaining the configuration of information for registering a relay destination of the communication information 10. In FIG.
[0212] The communication information 10 configured according to FIG. 9(A) has topic information, which is range information set based on location information as a topic, and has target information of a detected target as notification content. In this configuration, the amount of communication information 10 can be kept small, so that the communication information 10 can be provided to a large number of subscribers 520 in a more stable manner.
[0213] The communication information 10 configured according to FIG. 9(B) includes more additional information than the communication information 10 configured according to FIG. 9(A). In Figure 9(B), additional information is Reception date and time information, which is date and time information when the communication information 10 was received; Location coordinate information, which is location information regarding the location where the target was detected; User ID information, which is identification information of the user who transmitted the communication information 10; Vehicle ID information, which is identification information of the vehicle that transmitted the communication information 10; In-vehicle device ID information, which is identification information of the vehicle that transmitted the communication information 10; Subject details, which are information about the subject's details; - Driving route information, which is information about the route along which the object was detected; It has.
[0214] The communication 10 may include additional information other than that described above. In this configuration, it is possible to provide the subscriber 520 with more detailed communication information 10 that can be used in a wider range of applications.
[0215] It is preferable that the statistical information creation module 118, 318 is configured to analyze the additional information and create statistical information. Moreover, it is more preferable that the target information creation modules 112, 312 are configured to be able to create statistical communication information 10 based on these statistical information.
[0216] FIG. 9C is an example for explaining the configuration of information for registering a relay destination of the communication information 10. In FIG. In the example of FIG. 9(C), the broker 500 registers vehicles with vehicle IDs V1, V2, V3, V4, V5, V6, V7, V8, V9, and V10 as vehicles waiting to receive communication information 10 having "topic "A"". Therefore, when the broker 500 acquires communication information 10 having "topic "A", it relays and transmits the communication information 10 to the vehicles with vehicle IDs V1, V2, V3, V4, V5, V6, V7, V8, V9, and V10.
[0217] Similarly, in the example of FIG. 9(C), the broker 500 registers vehicles with vehicle IDs V1, V3, and V9 as vehicles waiting to receive communication information 10 having the topic "A / cache". Therefore, when the broker 500 acquires communication information 10 having the topic "A / cache", it relays and transmits the communication information 10 to the vehicles with vehicle IDs V1, V3, and V9.
[0218] In other words, in the example of Figure 9 (C), the broker 500 registers vehicles with vehicle IDs V1, V3, and V9 as vehicles waiting to receive communication information 10 having "topic "A"," and as vehicles waiting to receive communication information 10 having "topic "A / cache." Therefore, the broker 500 relays and transmits both the communication information 10 having "topic "A"," and the communication information 10 having "topic "A / cache"," to the vehicles with vehicle IDs V1, V3, and V9.
[0219] Similarly, in the example of FIG. 9(C), the broker 500 has registered vehicles with vehicle IDs V11, V12, V13, V14, V15, V16, V17, V18, V19, and V20 as vehicles waiting to receive communication information 10 having "topic "B"". Therefore, when the broker 500 acquires communication information 10 having "topic "B", it relays and transmits the communication information 10 to vehicles with vehicle IDs V11, V12, V13, V14, V15, V16, V17, V18, V19, and V20.
[0220] Similarly, in the example of FIG. 9(C), the broker 500 has registered vehicles with vehicle IDs V12, V14, V17, and V20 as vehicles waiting to receive communication information 10 having the topic "B / cache". Therefore, when the broker 500 acquires communication information 10 having the topic "B / cache", it relays and transmits the communication information 10 to the vehicles with vehicle IDs V12, V14, V17, and V20.
[0221] In other words, in the example of Figure 9 (C), the broker 500 registers vehicles with vehicle IDs V12, V14, V17, and V20 as vehicles waiting to receive communication information 10 having "topic "B"," and as vehicles waiting to receive communication information 10 having "topic "B / cache." Therefore, the broker 500 relays and transmits both communication information 10 having "topic "B"," and communication information 10 having "topic "B / cache"," to vehicles with vehicle IDs 12, V14, V17, and V20.
[0222] FIG. 10 is an example of a flow diagram illustrating a transmission flow 1000 of communication information 10. As shown in FIG. Note that steps S1010 to S1040 described below may be executed in reverse order or in parallel as long as no technical discrepancy occurs.
[0223] In the transmission flow 1000, when the detection device 5 detects an object that is a detection target (S1010), the object information creation module 112 of the electronic device 100 creates object information related to the detected object (S1020).
[0224] The location information acquisition module 111 acquires location information relating to a location where a detection target is detected or a location where a detection target exists, using a sensor, for example, a GPS sensor (S1030). The range information setting module 113 sets range information based on the location information acquired by the location information acquisition module 111 (S1040).
[0225] The communication control module 114 creates the communication information 10 from the object information created by the object information creation module 112 and the range information set by the range information setting module 113 (S1050). The communication information 10 may be created by a communication information creating module (not shown) provided separately from the communication control module 114.
[0226] The transmission control module 115 transmits the created communication information 10 to the relay device 200 (S1060), and the communication control module 114 ends the transmission flow 1000 of the communication information 10.
[0227] FIG. 11 is an example of a flow diagram illustrating a transition flow 1100 to a reception standby state. In the transition flow 1100, the location information acquisition module 111 acquires detected location information using a sensor, such as a GPS sensor (S1100).
[0228] The range information setting module 113 sets range information based on the location information acquired by the location information acquisition module 111 (S1120). The created range information is used as request information for transitioning to a state waiting for reception of communication information 10 having the same range information as the created range information.
[0229] The transmission control module 115 transmits the created range information to the relay device 200 (S1060), and the communication control module 114 ends the transition flow 1100 to the reception standby state.
[0230] FIG. 12 is an example of a flow diagram illustrating an output flow 1200 of communication information 10. As shown in FIG. In the output flow 1200, the reception control module 116 acquires the communication information 10 from the relay device 200 (S1210).
[0231] The notification module 117 processes the acquired communication information 10 so as to correspond to the manner of output on the output device 105, etc. (S1120), outputs a notification corresponding to the communication information 10 to the user (S1130), and terminates the output flow 1200 of the communication information 10.
[0232] As explained using FIG. 1 etc., the notification module 117 may be configured to be able to change or switch the device that notifies the user depending on the communication information 10, for example, depending on the content of the target information contained in the communication information 10.
[0233] For example, it is more preferable that the notification module 117 is configured to be able to switch the device that notifies the user between the electronic device 100 and the navigation device 6, or between the electronic device 100 and the user terminal 3 (3a, 3b, 3c).
[0234] The notification module 117 may further be configured to stop outputting the communication information 10 to the user in response to the communication information 10. Such a configuration will be specifically described with reference to FIG.
[0235] For example, when the target information included in the communication information 10 relates to an object whose distance from the first vehicle V01 gradually increases, or relates to an object that the user has set as an object that is not to be notified, it is better to have a configuration in which output to the user can be stopped.
[0236] FIG. 13 is an example of an explanatory diagram illustrating a configuration in which the method of transmitting the communication information 10 differs for each topic. In the configuration of FIG. Two pieces of range information, "topic "A"" and "topic "A / cache", are assigned to range A as topic information (topic name).
[0237] The range information setting module 113 of the communication information creation module 110 of the publisher 510 sets two pieces of range information, "topic 'A'" and "topic 'A / cache'", based on the location information relating to the location within range A.
[0238] "Topic 'A'" is an example of first range information, and "Topic 'A / cache'" is an example of second range information.
[0239] When the transmission control module 115 of the communication control module 114 of the publisher 510 detects a detection target 1300 (1300a, 1300b, 1300c), it transmits communication information 10 having topic information "topic "A"" to the broker 500 once, and transmits communication information 10 having topic information "topic "A / cache"" to the broker 500 every second specified time for a third specified time.
[0240] The communication information 10 having topic information "Topic 'A'" is an example of the first communication information. The communication information 10 having topic information "topic "A / cache"" is an example of the second communication information.
[0241] As described above, the transmission control module 115 of the communication control module 114 transmits communication information 10 having topic information “topic “A”” and communication information 10 having topic information “topic “A / cache”” to the relay device 200 with at least one of the transmission period or transmission frequency being different.
[0242] For example, the transmission control module 115 of the communication control module 114 may transmit communication information 10 having topic information "topic "A / cache"" to the relay device 200 more times during a specified period, e.g., 10 minutes, than the number of times communication information 10 having topic information "topic "A"" is transmitted.
[0243] In the configuration of FIG. 13, detection targets 1300 include a person 1300a, an enforcement device 1300b, and dangerous driving 1300c. As described above, the detection target 1300 may be, for example, a rockfall, a landslide, a fire, an accident, a traffic jam, aggressive driving, sudden braking, and the like.
[0244] As described above, the second predetermined time is, for example, 30 seconds, and the third predetermined time is, for example, 10 minutes. It is more preferable that the transmission control module 115 is configured to be able to change the second and third predetermined times.
[0245] For example, when publisher 510 detects crackdown information, it publishes (transmits) the location coordinates, time, and detection details as a message to a topic name that corresponds to the detection range.
[0246] In addition, a topic name that indicates a cache is added to the above topic name, and a message with the same content is published (for example, if the topic name of the detection range is "ABC", the topic name will be "ABC / cache").
[0247] Publishing to this cache can be repeated, for example, every 30 seconds for 10 minutes, and can be used as the most recent enforcement information for vehicle terminals that have cold started (described below) or that have moved out of range.
[0248] By setting two different topics, "Topic "A"" and "Topic "A / cache", based on the same location information and publishing to separate topics, it is possible to use a topic with a small number of messages, such as "Topic "A", for quick and reliable publishing immediately after detection, and a topic with a large number of messages, such as "Topic "A / cache", for the most recent enforcement information published every 30 seconds including by other in-vehicle devices, or when adding servers to expand the service and publishing new information, and where it is not a problem if a certain amount of processing time is required for communication and for subscribed devices. By using different topics, it becomes easier to ensure the speed and stability of sharing enforcement information via MQTT.
[0249] So far, a configuration has been described in which the publisher 510 transmits the communication information 10 in a different manner for each topic, but it is also preferable for the subscriber 520 to receive the communication information 10 in a different manner for each topic.
[0250] Specifically, for example, the range information setting module 113 of the subscriber 520 may create “topic “A”” as the first range information and “topic “A / cache”” as the second range information for the range information included in the request information.
[0251] The communication control module 114 of the subscriber 520 may receive communication information 10 including range information having content common to “topic “A”” and communication information 10 including range information having content common to “topic “A / cache”” from the relay device 200 by varying at least one of the reception waiting time or the reception frequency.
[0252] Communication information 10 including range information having content in common with “topic “A”” is an example of first communication information, and communication information 10 including range information having content in common with “topic “A / cache”” is an example of second communication information.
[0253] The communication control module 114 of the subscriber 520 may control at least one of the waiting time and the frequency of receiving communication information 10 including range information having content common to "Topic "A"" based on the current location information.
[0254] The communication control module 114 of the subscriber 520 may control at least one of the waiting time or frequency of receiving communication information 10 that includes range information having content common to the topic "A / cache" based on information regarding the start time of waiting for receiving the communication information 10.
[0255] The communication control module 114 of the subscriber 520 may end waiting to receive communication information 10 including range information having content common to the topic "A / cache" after a predetermined time has elapsed from the start of the waiting, for example 30 seconds.
[0256] FIG. 14 is an explanatory diagram illustrating an example of a different configuration for outputting the received communication information 10. In FIG. The two subscribers 520f and 520g shown in FIG.
[0257] In the configuration of FIG. 14, within range A, which is a geographical area (hereinafter also referred to as "geographical area"), there exist detection targets 1300, such as a traffic control device 1300b and a dangerous driver 1300c, a publisher 510, a subscriber 520f, and a subscriber 520g.
[0258] The publisher 510 transmits to the broker 500 target information relating to a detection target 1300 detected by the detection device 5 or the like, together with two different pieces of topic information. In the configuration of FIG. 14, the two different topic information correspond to the two range information items "topic 'A'" and "topic 'A / cache'" described with reference to FIG.
[0259] Subscriber 520f and subscriber 520g are both receiving communication information having target information regarding detection target 1300 and range information called "topic "A"", and communication information having target information regarding detection target 1300 and range information called "topic "A / cache". The range information "topic "A"" is an example of first range information, and the range information "topic "A / cache"" is an example of second range information.
[0260] Subscriber 520f can analyze the location information, time, and details of the crackdown from messages received from subscribed topics, and can notify the driver appropriately based on the current location information and the time elapsed since detection.
[0261] The processor of the subscriber 520f, for example, the processor 103 of the electronic device 100, may be configured to analyze the location information included in the communication information and the location information and planned or predicted movement route of the subscriber 520f, and if it is determined that the subscriber 520f is approaching the detection target 1300, output target information regarding the detection target 1300 to the user, that is, the driver.
[0262] As an example, the subscriber 520f executes an output related to the target information regarding the detected target 1300 contained in the communication information, such as a notification to a user in the vehicle. A first output 1400a of communication information, indicated by "!!!" in FIG. 14, is, for example, a voice output directed to a user.
[0263] The voice output of the first output 1400a of the communication information is, for example, a voice output saying "Crackdown 500m ahead." Instead of the above-mentioned audio output, it is also possible to output, for example, a warning sound, a beep, or the like.
[0264] As the first output 1400a of the communication information, it is also possible, either in addition or as an alternative, to output text information such as "Crackdown 500m ahead" on a display visible to the user, or to output other visual information, such as a flashing or lit screen or indicator.
[0265] The notification module 117 may further be configured to stop outputting the communication information 10 to the user in response to the communication information 10. In the configuration of FIG. 14, the notification module 117 of the subscriber 520g has stopped outputting the communication information 10 to the user.
[0266] The processor of the subscriber 520g, for example, the processor 103 of the electronic device 100, may be configured to analyze the location information included in the communication information 10 and the location information and planned or predicted movement route of the subscriber 520g, and if it is determined that the subscriber 520g is moving away from the detection target 1300, not to output target information regarding the detection target 1300 to the user (driver).
[0267] As an example, the subscriber 520g stops executing an output related to the target information regarding the detected target 1300 contained in the communication information, such as a notification to a user in the vehicle. The second output 1400b of the communication information 10 indicated by "···" in FIG. 14 indicates to the user that the output related to the target information on the detection target 1300 has been stopped.
[0268] As the second output 1400b of the communication information 10, it is also possible, in addition or alternatively, to notify that the communication information 10 has been received, that the relationship between the detection target 1300 related to the target information contained in the received communication information 10 and the subscriber 520g is low, etc.
[0269] For example, as the second output 1400b of the communication information 10, it is possible to output a voice message such as "You are moving away from the detection target," output text information such as "Received information" on a display that is visible to the user, or output other visual information, such as a blinking or lit screen or indicator.
[0270] FIG. 15 is a first explanatory diagram illustrating an example of how the electronic device 100 receives the communication information 10 after switching from OFF to ON. Figure 15(A) illustrates the state of reception of the electronic device 100 of the subscriber 520h at the electronic device 100 at time T16 when the publisher 510 detects the enforcement device 1300b and transmits communication information 10 including target information regarding the enforcement device 1300b to the broker 500.
[0271] Figure 15(B) illustrates the receiving state of the electronic device 100 of the subscriber 520h at time T17 when the publisher 510 transmits communication information 1500c including target information regarding the enforcement device 1300b to the broker 500 before the first predetermined time has elapsed since the publisher 510 detected the enforcement device 1300b.
[0272] In the configuration of FIG. 15(A), the publisher 510 transmits to the broker 500 communication information 1500a, 1500b containing target information regarding the presence of the enforcement device 1300b to be detected, for example, target information containing the content “target present.”
[0273] In the configuration of FIG. 15(A), communication information 1500a has information "'A'" as range information, and communication information 1500b has information "'A / cache'" as range information. It is preferable that the publisher 510 transmits the communication information 1500a having the information "A" as the range information once at time T16, and then stops transmitting the communication information 1500a.
[0274] At time T16, the electronic device 100 of the subscriber 520h is in an OFF state, that is, the power is not turned on, and the subscriber 520h is not in a reception standby state in which it can obtain communication information from the broker 500.
[0275] Therefore, the subscriber 520h does not receive either of the communication information 1500a and 1500b that the publisher 510 sent to the broker 500 at time T16 via the broker 500.
[0276] For example, when the main power supply or accessory power supply of the vehicle in which the electronic device 100 is installed is turned off, the electronic device 100 may be configured to be linked to the turned off state, i.e., not powered on.
[0277] Note that, here, the case where the power supply of the electronic device 100 is switched from OFF to ON will be described; however, particularly in a configuration in which the electronic device 100 is a smartphone, a computer, or the like, a state in which an application that transmits or receives the communication information 10 or an application that shares the communication information 10 is stopped can also be regarded as "the electronic device 100 of the subscriber 520h is in an OFF state with the power not turned on."
[0278] In the configuration of FIG. 15(B), the publisher 510 repeatedly transmits communication information 1500c at second predetermined time intervals, for example, every 30 seconds, until a third predetermined time, for example, 10 minutes, has elapsed since detecting the enforcement device 1300b.
[0279] The communication information 1500c has object information with the content "object present" and range information ""A / cache". Furthermore, the communication information 1500c may be the same information as the communication information 1500b, except for the point in time at which it was sent.
[0280] Between time T16 in FIG. 15(A) and time T17 in FIG. 15(B), the electronic device 100 of the subscriber 520h is switched from a powered-off state to a powered-on state.
[0281] The switching of the power of the electronic device 100 of the subscriber 520h from an OFF state to an ON state may be performed, for example, by a cold start of the vehicle in which the electronic device 100 is installed, causing the vehicle's main power supply and accessory power supply ACC to be turned ON.
[0282] In such a configuration, when the electronic device 100 is powered on in conjunction with the ACC, as soon as vehicle position information is obtained by GNSS, the subscriber 520 subscribes to a cache topic that is set based on the obtained vehicle position information, and receives the latest enforcement information transmitted at 30-second intervals from the publisher 510 that detected enforcement information related to the enforcement device 1300b.
[0283] The subscriber 520 will have received all the latest information after 30 seconds and will then abandon the subscription. This allows the subscriber 520 to obtain the latest crackdown information, and at the same time, by subscribing to regular topics, the subscriber 520 can also receive the latest information.
[0284] Furthermore, the electronic device 100 of the subscriber 520h is in a standby state in which it can transmit the request information 20 described with reference to FIG.
[0285] Therefore, the subscriber 520h receives the communication information 1500c that the publisher 510 sent to the broker 500 at time T17, via the broker 500. In the configuration of FIG. 15, the publisher 510 can have a greater opportunity to receive communication information 10 having target information relating to a target that has been detected in the past, for example, during a predetermined set period of time.
[0286] FIG. 16 is a second example of an explanatory diagram illustrating how the electronic device 100 receives the communication information 10 after switching from OFF to ON. FIG. 16(A) illustrates the state of reception of the electronic device 100 of the subscriber 520i at the time T18.
[0287] FIG. 16(B) illustrates the state of reception of the electronic device 100 of the subscriber 520i at the time T19. FIG. 16(C) illustrates the state of reception of the electronic device 100 of the subscriber 520i at the time T20.
[0288] Time point T18 in FIG. 16(A) is a time point before a first predetermined time, e.g., 30 seconds, has elapsed since subscriber 520i enters a standby state to receive communication information 10 having range information "A / cache" from broker 500, after publisher 510 has finished transmitting communication information 10 having range information "A" to broker 500, and before a third predetermined time, e.g., 10 minutes, has elapsed since detection of enforcement device 1300b.
[0289] At time T18 in FIG. 16(A), the publisher 510 transmits to the broker 500 communication information 10 having the information "A / cache" as range information every second predetermined time set equal to or shorter than the first predetermined time, for example every 30 seconds, and communication information 1600a having target information regarding the presence of the detection target enforcement device 1300b, for example target information with the content "target present."
[0290] The first predetermined time may be set to a relatively short time compared to the third predetermined time, for example, about 1 / 10 to 1 / 30, particularly about 1 / 20, of the third predetermined time.
[0291] In such a configuration, subscriber 520i can continue to receive communication information 10 having range information “A / cache” from broker 500 for a relatively short first predetermined time period, thereby making it easier to obtain past communication information 10 spanning a third predetermined time period, for example communication information 10 spanning the past 10 minutes.
[0292] Even in a configuration in which there are multiple publishers 510, the subscriber 520i can receive communication information 10 transmitted from the multiple publishers 510, for example, over the past 10 minutes, within a short period of time, for example, 30 seconds.
[0293] Time point T19 in FIG. 16(B) is a time point after a first predetermined time, e.g., 30 seconds, has elapsed since subscriber 520i enters a standby state to receive communication information 10 having range information "A / cache" from broker 500, after publisher 510 has finished transmitting communication information 10 having range information "A" to broker 500, and before a third predetermined time, e.g., 10 minutes, has elapsed since detection of enforcement device 1300b.
[0294] At time T19 in FIG. 16(B), as also explained in FIG. 16(A), the publisher 510 transmits to the broker 500 communication information 10 having the information "A / cache" as range information, for example, every 30 seconds, which is set to be equal to or shorter than the first predetermined time, and communication information 1600a having target information regarding the presence of the detection target enforcement device 1300b, for example, target information with the content "target present."
[0295] However, at time T19, a first predetermined time, for example 30 seconds, has elapsed since the subscriber 520i started waiting to receive communication information 10 having the range information "A / cache" from the broker 500, and the subscriber 520i has released the waiting state. For information on canceling reception standby, please also refer to the explanation in FIG.
[0296] Therefore, since the subscriber 520i has already received the communication information 1600a at time T18, and will not again receive the communication information 1600b that the publisher 510 will send to the broker 500 at time T19, such a configuration makes it easy to avoid receiving communication information 10 regarding the same detection target, the enforcement device 1300b, multiple times.
[0297] In addition, the communication information 1600b is relayed via the broker 500 to a subscriber 520 other than the subscriber 520i, which is in a state of waiting to receive the communication information 10 having the information "A / cache" as the range information.
[0298] Time point T20 in FIG. 16(C) is the time point after a first predetermined time, e.g., 30 seconds, has elapsed since subscriber 520i enters a standby state to receive communication information 10 having range information "A / cache" from broker 500, after publisher 510 has finished transmitting communication information 10 having range information "A" to broker 500, and after a third predetermined time, e.g., 10 minutes, has elapsed since detection of enforcement device 1300b.
[0299] At this time T20, both the publisher 510 and the subscriber 520i have finished communication with the broker 500 regarding the communication information 10 relating to the enforcement device 1300b, which has the information "A / cache" as the range information.
[0300] FIG. 17 is an example of an explanatory diagram illustrating a mechanism for relaying the communication information 10 using the transfer range. FIG. 17 illustrates a configuration in which four vehicles VA1, VA2, VB1, and VB2 are all publishers 510, but the reference numerals relating to the subscribers 520 are omitted. Also, the reference numerals for the four enforcement devices shown in FIG. 17 are omitted.
[0301] FIG. 17 illustrates a configuration in which the communication control module 114 changes the manner in which the communication information 10 is communicated depending on the actual in-range position within the spatial range assigned to the range information related to a geographical position, which is set by the range information setting module 113 based on location information.
[0302] Note that a spatial range can be, for example, a geometric range enclosed by a geometric shape, an administrative range defined by administrative districts, or a jurisdictional range defined by the jurisdictional district of a police station, but in the following explanation, we will use a geometric range. Also, the actual in-range position within the spatial range may be understood as the current position within the respective range of, for example, the vehicles VA1, VA2, VB1, VB2. When an administrative range is used as a spatial range, the advantage is that by setting a range that is familiar and easy for users to understand, such as a prefecture, city, ward, town, or village, as the spatial range, it becomes easier for users to understand the relevant range of the information they are sending and receiving. If the spatial range is used as the jurisdiction of a police station, the area under the jurisdiction of each police station and where each police station carries out enforcement, etc., can be set as a spatial range, which has the advantage that users can more easily associate the information they send and receive with police enforcement, etc.
[0303] In the configuration of FIG. 17, the range information setting module 113 can set a transition range 1700 that spans range A and range B and overlaps both range A and range B. It should be noted that the transition range 1700 may be defined in advance for each range and stored in the auxiliary storage device 102 .
[0304] Transition area 1700 includes transition area 1700a within area A and transition area 1700b within area B. For example, for vehicle VA1 and vehicle VA2, range A is an example of a current geographic range assigned to range information for the current geographic location, and range B is an example of an adjacent range that is geographically adjacent to the current geographic range.
[0305] Conversely, for vehicles VB1 and VB2, range B is an example of a current geographic range assigned to range information relating to the current geographic location, and range A is an example of an adjacent range that is geographically adjacent to the current geographic range. This also applies to the following explanation.
[0306] The transition range 1700 may be established based on a boundary 1710 between range A and range B. For example, the transition range 1700 may be centered around a boundary line 1710 .
[0307] In other words, range A has a transition range 1700a within range A and a main range of range A other than the transition range 1700a within range A. The same is true for range B.
[0308] In the configuration of Figure 17, at time T21, four vehicles VA1, VA2, VB1, and VB2 are each detecting a detection object, such as a traffic enforcement device, or publishing communication information 10 containing object information regarding the traffic enforcement device to the broker 500.
[0309] Vehicle VA1 detects a traffic enforcement device within the main range of range A and publishes to broker 500 communication information 10 having target information about the traffic enforcement device and range information called “topic “A””, and communication information 10 having target information about the traffic enforcement device and range information called “topic “A / cache”.
[0310] The scope information "topic "A"" is an example of first scope information related to the current geographical scope, and the scope information "topic "A / cache"" is an example of second scope information related to the current geographical scope.
[0311] Vehicle VB2 detects a traffic enforcement device within the main range of range B and publishes to broker 500 communication information 10 having target information about the traffic enforcement device and range information called “topic “B””, and communication information 10 having target information about the traffic enforcement device and range information called “topic “B / cache”.
[0312] Publishing of the communication information 10 by the vehicles VA1 and VB2 to the broker 500 has been described with reference to FIGS. 13 to 16, and detailed description thereof will be omitted.
[0313] In the configuration of Figure 17, vehicle VA2 detects a traffic enforcement device within transition range 1700a within range A, and, like vehicle VA1, publishes to broker 500 communication information 10 having target information regarding the traffic enforcement device and range information called "topic "A"", and communication information 10 having target information regarding the traffic enforcement device and range information called "topic "A / cache".
[0314] In the configuration of Figure 17, vehicle VA2 further publishes to broker 500 communication information 10 having target information regarding the enforcement device and range information called "topic "B"", and communication information 10 having target information regarding the enforcement device and range information called "topic "B / cache".
[0315] The range information "topic "B"" is an example of first range information relating to an adjacent range, and the range information "topic "B / cache"" is an example of second range information relating to an adjacent range.
[0316] Therefore, vehicle VA2, based on detection of the enforcement device within transition range 1700a within range A, Communication information 10 having target information related to a control device and range information "topic "A""; communication information 10 having target information related to a control device and range information "topic "A / cache""; Communication information 10 having target information related to a control device and range information "topic "B"", and communication information 10 having target information on a control device and range information "topic "B / cache""; The four pieces of communication information 10 are published to the broker 500.
[0317] With respect to vehicle VA2, communication information 10 having target information regarding a enforcement device and range information "topic "A"" is an example of first communication information including first range information regarding the current geographical range, and communication information 10 having target information regarding a enforcement device and range information "topic "A / cache"" is an example of second communication information including second range information regarding the current geographical range.
[0318] With respect to vehicle VA2, communication information 10 having target information regarding a traffic enforcement device and range information "topic "B"" is an example of first communication information including first range information regarding an adjacent range, and communication information 10 having target information regarding a traffic enforcement device and range information "topic "B / cache"" is an example of second communication information including second range information regarding an adjacent range.
[0319] In addition to or in place of the above configuration, the vehicle VA2 may include: Communication information 10 having target information related to a control device and range information "topic "B"", and communication information 10 having target information on a control device and range information "topic "B / cache""; At least one of the above may be selectively stopped from publishing to the broker 500 or may not be published at all.
[0320] In the configuration of Figure 17, vehicle VB1 detects a traffic enforcement device within transition range 1700b within range A, and, like vehicle VB2, publishes to broker 500 communication information 10 having target information regarding the traffic enforcement device and range information called "topic "B"," and communication information 10 having target information regarding the traffic enforcement device and range information called "topic "B / cache."
[0321] In the configuration of Figure 17, vehicle VB1 further publishes to broker 500 communication information 10 having target information regarding the enforcement device and range information called "topic "A"", and communication information 10 having target information regarding the enforcement device and range information called "topic "A / cache".
[0322] Therefore, the vehicle VB1, based on the detection of the enforcement device within the transition range 1700a within the range B, Communication information 10 having target information related to a control device and range information "topic "B"", and communication information 10 having target information on a control device and range information "topic "B / cache""; Communication information 10 having target information related to a control device and range information "topic "A""; communication information 10 having target information related to a control device and range information "topic "A / cache""; The four pieces of communication information 10 are published to the broker 500.
[0323] With respect to vehicle VB1, communication information 10 having target information regarding a traffic enforcement device and range information "topic "B"" is an example of first communication information including first range information regarding the current geographical range, and communication information 10 having target information regarding a traffic enforcement device and range information "topic "B / cache"" is an example of second communication information including second range information regarding the current geographical range.
[0324] With respect to vehicle VB1, communication information 10 having target information regarding a enforcement device and range information "topic "A"" is an example of first communication information including first range information regarding an adjacent range, and communication information 10 having target information regarding a enforcement device and range information "topic "A / cache"" is an example of second communication information including second range information regarding an adjacent range.
[0325] In addition to or in place of the above configuration, the vehicle VB1 may include: Communication information 10 having target information related to a control device and range information "topic "A"", and communication information 10 having target information related to a control device and range information "topic "A / cache""; At least one of the above may be selectively stopped from publishing to the broker 500 or may not be published at all.
[0326] By the range information setting module 113 setting the transition range 1700 as described above, vehicles that cold start within the transition range 1700, such as vehicle VA2 and vehicle VB1 described above, can also subscribe to topics in adjacent map ranges, including for caching.
[0327] So far, we have described a configuration in which the four vehicles VA1, VA2, VB1, and VB2 are all publishers 510. However, in a configuration in which the vehicles VA1, VA2, VB1, and VB2 are subscribers 520, the word "publish" in the explanation within the transition range can be read as "subscribe." An example of this will be described with reference to FIG.
[0328] It should be noted that the ratio between the size (eg, area) of transition ranges 1700a and 1700b within ranges A and B shown in FIG. 17 and the overall size (eg, area) of ranges A and B differs from the actual ratio. Additionally, range A and range B may overlap partially, and the overlapping area may be associated with a topic name, for example, the topic name as a transition range.
[0329] For example, the size of the transition ranges 1700a, 1700b within range A and range B may be approximately one tenth to one hundredth of the overall size of ranges A, B. Furthermore, it is preferable that the sizes of the transition ranges 1700a, 1700b within the ranges A, B can be variably set relative to the overall sizes of the ranges A, B.
[0330] FIG. 18 is an example of an explanatory diagram illustrating a change in topic accompanying the movement of the vehicle VA2 in FIG. In the configuration of FIG. 18, a vehicle VA2 is traveling in a movement direction D1 from range A toward range B.
[0331] FIG. 18(A) shows a state in which the vehicle VA2 at time T21 described in FIG. 17 travels in the movement direction D1 and reaches the transition range 1700b within the range B at time T22. The publishing (transmission) of the communication information 10 of the vehicle VA2 at time T21 has been explained in relation to FIG. 17, and therefore will not be explained again.
[0332] When vehicle VA2 moves from a certain map range (range A) to an adjacent map range (range B), the range information setting module 113 sets a range of several kilometers in front of the boundary line of the adjacent map range (range B) as a transition range 1700 for topic switching, and when the vehicle moves into this transition range 1700, the cache topic of the adjacent map range (range B) is discarded, and if the vehicle moves into the adjacent map range and out of the transition range, the topic of the map range (range A) before the move is discarded.
[0333] In addition, if vehicle VA2 detects enforcement information and publishes it to the cache topic every 30 seconds, if the vehicle moves within the map range, the publishing validity period will continue until the expiration.
[0334] This configuration will be described in more detail below. Time point T22 is a time point before the third predetermined time has elapsed since time point T21. At time T22, vehicle VA2 detects the following based on detection of the enforcement device within transition range 1700b within range B and within transition range 1700a within range A: Communication information 10 having target information related to a control device and range information of "topic "A / cache"", and communication information 10 having target information on a control device and range information "topic "B / cache""; The two pieces of communication information 10 are published to the broker 500.
[0335] FIG. 18(B) shows the vehicle VA2 at time T21 described in FIG. 17 traveling in the movement direction D1, leaving the transition range 1700b within range B at time T23, and reaching the main range of range B. The publishing (transmission) of the communication information 10 of the vehicle VA2 at time T21 has been explained in relation to FIG. 17, and therefore will not be explained again.
[0336] Like time point T22, time point T23 is a time point before the third predetermined time has elapsed since time point T21. At time T23, vehicle VA2, within the primary range of range B, detects an enforcement device within transition range 1700a within range A, Communication information 10 having target information related to a control device and range information of "topic "A / cache"", and communication information 10 having target information on a control device and range information "topic "B / cache""; The two pieces of communication information 10 are published to the broker 500.
[0337] In such a configuration, the communication control module 114 of the electronic device 100 of the vehicle VA2 continues to transmit the communication information 10 including the range information of the topic "A / cache" to the relay device 200 during the third predetermined time period, even after the range information setting module 113 sets a different topic as range information relating to a different geographical location based on different location information accompanying the movement of the vehicle VA2.
[0338] As a result, with the configuration shown in FIG. 18, even if a detection target such as an enforcement device is detected near the boundary between range A and range B, it becomes easier to ensure an opportunity to provide information to subscriber 520 who is in a state of receiving communication information 10 having range information of "topic "A / cache"" and communication information 10 having range information of "topic "B / cache".
[0339] FIG. 19 is another example of an explanatory diagram illustrating a change in topic accompanying the movement of the vehicle VA2 in FIG. In the configuration of FIG. 19, the vehicle VA2 travels in a movement direction D1 from range A toward range B, similarly to the configuration of FIG.
[0340] FIG. 19(A), like FIG. 18(A), shows a state in which a vehicle VA2 at time T21 described in FIG. 17 travels in a movement direction D1 and reaches a transition range 1700b within range B at time T22. Time point T24 differs from time point T22 in FIG. 18(A) and is a time point after a third predetermined time has elapsed from time point T21.
[0341] FIG. 19(B), like FIG. 18(B), shows a state in which vehicle VA2 at time T21 described in FIG. 17 travels in movement direction D1 and reaches transition range 1700b within range B at time T25. Time point T25 differs from time point T22 in FIG. 18(A) and is a time point after a third predetermined time has elapsed from time point T21.
[0342] At both time T24 in Figure 19 (A) and time T25 in Figure 19 (B), vehicle VA2 has finished publishing communication information 10 to broker 500 based on the detection of the enforcement device within transition range 1700a within range A.
[0343] In the configuration shown in FIG. 19, vehicle VA2 stops publishing communication information 10 containing target information regarding the enforcement device after the third predetermined time has elapsed, making it easier to avoid continuing to provide more information than necessary to subscriber 520.
[0344] FIG. 20 is an example of an explanatory diagram illustrating a change in topic accompanying the movement of the vehicle VA3. 20, the vehicle VA3 also travels in a movement direction D1 from range A toward range B, similarly to the configurations of FIGS.
[0345] Figure 20 (A) shows vehicle VA3 that has switched from OFF to ON at time T26 in transition range 1700a within range A, or vehicle VA3 that has entered a waiting state for receiving from broker 500 at time T26, traveling in direction of travel D1 and reaching transition range 1700b within range B at time T27.
[0346] The vehicle VA3 that was switched from OFF to ON at time T26 may be read as the vehicle VA3 that includes the electronic device 100 that was switched from OFF to ON at time T26. Furthermore, the vehicle VA3 that has entered a state of waiting for reception from the broker 500 at time T26 may be read as the vehicle VA3 equipped with the electronic device 100 that has entered a state of waiting for reception from the broker 500 at time T26. The same applies to the explanations of FIGS. 21 and 22.
[0347] When vehicle VA3 moves from one map range (range A) to an adjacent map range (range B), the range information setting module 113 sets a range of several kilometers in front of the boundary of the adjacent map range (range B) as a transition range 1700 for topic switching, and when the vehicle moves into this transition range 1700, it subscribes to the cache topic of the adjacent map range (range B) and collects the most recent enforcement information in the same way as a cold start.
[0348] Preferably, vehicle VA3 can collect communication information 10 relating to topics in both range A and range B within the transition range. This enables the notification module 117 to notify the driver in advance of information about crackdowns near the border of the adjacent map range (range B).
[0349] This configuration will be described in more detail below. At time T26, the vehicle VA3 receives the following traffic information relayed by the broker 500: Communication information 10 having target information related to a control device and range information "topic "A""; communication information 10 having target information related to a control device and range information "topic "A / cache""; Communication information 10 having target information related to a control device and range information "topic "B"", and communication information 10 having target information on a control device and range information "topic "B / cache""; The communication information 10 is subscribed to (received) by the following four pieces of communication information: For details about subscribing, please also refer to the explanation of FIG.
[0350] For example, while vehicle VA3 is within transition range 1700, it may be configured to receive either communication information 10 having target information regarding a enforcement device and range information called "topic "A"," or communication information 10 having target information regarding a enforcement device and range information called "topic "A / cache," and similarly, it may be configured to receive either communication information 10 having target information regarding a enforcement device and range information called "topic "B," or communication information 10 having target information regarding a enforcement device and range information called "topic "B / cache."
[0351] Communication information 10, having target information regarding a enforcement device and range information "Topic "A"", is an example of first communication information that includes range information having content in common with first range information regarding the current geographical range.
[0352] Communication information 10 having target information regarding a enforcement device and range information "topic "A / cache"" is an example of second communication information that includes range information having content in common with second range information regarding the current geographical range.
[0353] Communication information 10 having target information regarding a enforcement device and range information "Topic "B"" is an example of first communication information including range information having content in common with the first range information regarding an adjacent range.
[0354] Communication information 10 having target information regarding a enforcement device and range information "topic "B / cache"" is an example of second communication information including range information having content in common with second range information regarding an adjacent range.
[0355] Time point T27 is a time point before the third predetermined time has elapsed since time point T26. At time T27, the vehicle VA3 is also within the transition range 1700b in range B, and the following is relayed by the broker 500: Communication information 10 having target information related to a control device and range information "topic "A""; communication information 10 having target information related to a control device and range information "topic "A / cache""; Communication information 10 having target information related to a control device and range information "topic "B"", and communication information 10 having target information on a control device and range information "topic "B / cache""; The communication information 10 is subscribed to (received) by the following four pieces of communication information:
[0356] Figure 20(B) shows that in the transition range 1700a within range A, vehicle VA3 that has switched from OFF to ON at time T26, as in Figure 20(A), or vehicle VA3 that has entered a waiting state for receiving from broker 500 at time T26, is traveling in the movement direction D1 and reaches the main range within range B at time T28.
[0357] Time point T28 is a time point before the third predetermined time has elapsed from time point T26. In other words, time point T28 is a time point before the duration of the reception standby period has elapsed from time point T26. More specifically, time T28 is the time before the duration of waiting to receive communication information 10 having target information related to a enforcement device and range information of "topic "A / cache"", and communication information 10 having target information related to a enforcement device and range information of "topic "B / cache"", has elapsed from time T26.
[0358] At time T28, the vehicle VA3 has the following relayed by the broker 500: communication information 10 having target information related to a control device and range information "topic "A / cache""; Communication information 10 having target information related to a control device and range information "topic "B"", and communication information 10 having target information on a control device and range information "topic "B / cache""; The communication information 10 is subscribed to (received) by the following three pieces of communication information:
[0359] In another configuration, vehicle VA3 may stop subscribing to communication information 10 having range information of “topic “A / cache”” at time T28 when vehicle VA3 leaves transition range 1700b in range B and reaches the main range in range B.
[0360] In yet another configuration, the vehicle VA3 may, for example, in the case of communication information 10 including target information regarding a detection target, such as a law enforcement device, present in the transition range 1700b within the range B, While driving within the main range of range A, subscribe to (receive) communication information 10 having target information regarding the enforcement device and range information of "topic "A""; While traveling in the transition range 1700a within the range A, the vehicle subscribes to communication information 10 having target information on a traffic enforcement device and range information called "topic "A"", communication information 10 having target information on a traffic enforcement device and range information called "topic "B", and communication information 10 having target information on a traffic enforcement device and range information called "topic "B / cache", While traveling in the transition range 1700b within the range B, the communication information 10 having the target information on the enforcement device and the range information of “topic “A””, and the communication information 10 having the target information on the enforcement device and the range information of “topic “B”” are subscribed to; While driving in the main range of range B, subscribe to communication information 10 having target information on the enforcement device and range information of "topic "B";" It is preferable to be able to control the communication of the communication information 10 in this manner.
[0361] In the above-described communication control, when a detection target exists within transition range 1700b within range B, vehicle VA3 has already acquired communication information 10 including target information regarding the detection target existing within transition range 1700b within range B by subscribing within transition range 1700b within range B when vehicle VA3 is within range A. Therefore, even if the vehicle moves to range B, the user can take appropriate measures based on the communication information 10 acquired in advance.
[0362] In this way, vehicle VA3 can base its subscription on its own location and subscribe to topics associated with the range of its location, making it easier to obtain all information in the adjacent range within its location and transition range 1700.
[0363] FIG. 21 is another example of an explanatory diagram illustrating a change in topic accompanying the movement of the vehicle VA3. 21, the vehicle VA3 also travels in a movement direction D1 from range A toward range B, similarly to the configurations of FIGS.
[0364] Figure 21 (A) shows that in transition range 1700a within range A, vehicle VA3 that has been switched from OFF to ON at time T26, or vehicle VA3 that has entered a waiting state for receiving from broker 500 at time T26, as in the configuration of Figure 20, travels in direction of travel D1 and reaches transition range 1700b within range B at time T29.
[0365] At time T26, the communication information 10 to which the vehicle VA3 subscribes from the broker 500 is the same as that described with reference to FIG. 20, and therefore a description thereof will be omitted here.
[0366] Time point T29 is a time point after the third predetermined time has elapsed from time point T26. In other words, time point T29 is a time point after the duration of the reception standby period has elapsed from time point T26. Therefore, time point T29 is later in time than time point T27 in the description relating to FIG. 20(A), for example.
[0367] At time T27, vehicle VA3 is within transition range 1700b in range B and relayed by broker 500. Communication information 10 having target information related to a control device and range information "topic "A""; Communication information 10 having target information related to a control device and range information "topic "B"", and The communication information 10 is subscribed to (received) by the following two pieces of communication information:
[0368] The communication control module 114 of the vehicle VA3 may stop receiving from the relay device 200 the communication information 10 including range information having content in common with the range information "topic "A"" of the current geographical range, and the communication information 10 including range information having content in common with the range information "topic "A / cache"" of the current geographical range, after the in-range position within the geographical range in which the vehicle VA3 exists moves outside the current geographical range, for example the range that existed at time T26, and moves to a range other than the transition range 1700b of an adjacent range adjacent to the current geographical range, for example range B, for example the main range of range B.
[0369] Figure 21(B) shows that in the transition range 1700a within range A, vehicle VA3 that has switched from OFF to ON at time T26, as in Figures 20 and 21(A), or vehicle VA3 that has entered a waiting state for receiving from broker 500 at time T26, travels in the movement direction D1 and reaches the main range within range B at time T30.
[0370] At time T30, the vehicle VA3 subscribes to (receives) communication information 10 relayed by the broker 500, the communication information having target information related to the enforcement device and range information of "topic 'B'".
[0371] FIG. 22 is an example of an explanatory diagram illustrating a change in topic when the detection position of the object and the subscribe position of the communication information 10 belong to different geographical ranges. 22, the vehicle VA4 travels in a movement direction D1 from range A toward range B, similarly to the configurations of FIGS.
[0372] Figure 22 (A) shows a vehicle VA4 that detects a detection target, an enforcement device, at time T31 in transition range 1700a within range A, travels in a movement direction D1, reaches transition range 1700b within range B, and publishes (transmits) communication information 10 to broker 500 at time T32.
[0373] FIG. 22(A) further illustrates how the vehicle VA4, which published (transmitted) the communication information 10 to the broker 500 at time T32, reaches the main range of range B at time T33.
[0374] Time T32 is the time when communication information 10 containing target information regarding the enforcement device detected at time T31 is published for the first time. The time difference between time T31 and time T32 can be different lengths depending on the time required to obtain the position information of the vehicle VA4, the time required to create and process the target information, and the like.
[0375] In the configuration of FIG. 22(A), at time T32, the vehicle VA4 detects the following based on the detection of the enforcement device within transition range 1700b within range B and within transition range 1700a within range A: Communication information 10 having target information regarding a control device detected in a transition range 1700a within range A and range information of "topic "A""; Communication information 10 having target information regarding a control device detected in a transition range 1700a within range A and range information of "topic "A / cache"", and Communication information 10 having target information regarding a control device detected in a transition range 1700a within range A and range information of "topic "B";" The following three pieces of communication information 10 are published (transmitted):
[0376] Time point T33 is a time point before the third predetermined time has elapsed since time point T31. At time T33, vehicle VA4, within the main range of range B, publishes (transmits) communication information 10 having target information regarding the enforcement device detected in transition range 1700a within range A and range information of "topic "A / cache"" based on the detection of the enforcement device within transition range 1700a within range A.
[0377] In another configuration, vehicle VA4 may stop publishing communication information 10 having range information of “topic “A / cache”” at time T33 when it leaves transition range 1700b in range B and reaches the main range in range B.
[0378] FIG. 22(B) shows a state in which a detection target enforcement device is detected at locations and times T31 to T33, similar to the configuration in FIG. 22(A), and communication information 10 is published (transmitted) to the broker 500.
[0379] In the configuration of FIG. 22(B), at time T32, the vehicle VA4 detects the following based on the detection of the enforcement device within the transition range 1700b within the range B and within the transition range 1700a within the range A: Communication information 10 having target information regarding a control device detected in a transition range 1700a within range A and range information of "topic "A""; Communication information 10 having target information regarding a control device detected in a transition range 1700a within range A and range information of "topic "B"", and Communication information 10 having target information regarding a control device detected in a transition range 1700a within range A and range information of "topic "B / cache""; The following three pieces of communication information 10 are published (transmitted):
[0380] At time T33, vehicle VA4, within the main range of range B, publishes (transmits) communication information 10 having target information regarding the enforcement device detected in transition range 1700a within range A and range information of "topic "B / cache"" based on the detection of the enforcement device within transition range 1700a within range A.
[0381] In another configuration, vehicle VA4 may stop publishing communication information 10 having range information “topic “B / cache”” at time T33 when it leaves transition range 1700b in range B and reaches the main range in range B.
[0382] When the detection location of the object and the subscribed location of the communication information 10 belong to different geographical ranges, the vehicle VA4 may be able to switch between the topic setting described using Figure 22(A) and the topic setting described using Figure 22(B).
[0383] Furthermore, vehicle VA4 may be able to change whether to apply the topic settings described using FIG. 22(A) or the topic settings described using FIG. 22(B), or to apply both, depending on the current location of vehicle VA4.
[0384] FIG. 43 is another example of an explanatory diagram illustrating a mechanism for relaying the communication information 10 using the transition range. 43, unlike the configurations of FIGS. 18, 19, and 22, a vehicle VA5 traveling in transition range 1700a within range A detects an enforcement device present in transition range 1700b within range B. Description of features common to the configurations of FIGS. 18, 19, and 22 will be omitted.
[0385] In the configuration of FIG. 43, a vehicle VA5 is traveling in a movement direction D1 from range A toward range B. In FIG. 43(A), a vehicle VA5 traveling in a transition range 1700a within range A detects an enforcement device present in a transition range 1700b within range B at time T43.
[0386] Based on the detection of the enforcement device in the transition range 1700b in the range B at the time T43, the vehicle VA5, in the transition range 1700a in the range A, Communication information 10 having target information related to a control device and range information "topic "B"", and communication information 10 having target information on a control device and range information "topic "B / cache""; The two pieces of communication information 10 are published to the broker 500.
[0387] By setting the range information as described above, the range information setting module 113 can publish to a topic associated with the range of the detected vehicle VA5 or the publishing electronic device 100, based on the position of the enforcement device that is the detection target. Therefore, publishing is not affected by the position of the detected vehicle VA5 or the publishing electronic device 100.
[0388] As described above, even if the detection target exists within transition range 1700b within range B and is detected in range A, the detecting vehicle VA5 has published to topics “B” and “B / cache”, so vehicles within the transition range of range B and the adjacent range A can obtain the information by subscribing to topics “B” and “B / cache”. See also the discussion of FIG. 20 above.
[0389] In FIG. 43A, at time T44, based on the detection of an enforcement device present in transition range 1700b within range B at time T43, the vehicle VA5, within transition range 1700b within range B, communication information 10 having target information on a control device and range information "topic "B / cache""; The communication information 10 is published to the broker 500.
[0390] Time point T44 is a time point before a third predetermined time, for example, 10 minutes, has elapsed since time point T43. In Figure 43 (A), vehicle VA5 publishes the above communication information 10 to broker 500 every second predetermined time, for example, every 30 seconds, from time T43 to time T44 before the third predetermined time has elapsed.
[0391] Similarly, in FIG. 43B, at time T45, vehicle VA5 detects that the vehicle is within the transition range 1700b of range B at time T43, and within the main range of range B, communication information 10 having target information on a control device and range information "topic "B / cache""; The communication information 10 is published to the broker 500.
[0392] Like time point T44, time point T45 is a time point before a third predetermined time, for example, 10 minutes, has elapsed since time point T43. In Figure 43 (B), vehicle VA5 publishes the above communication information 10 to broker 500 every second predetermined time, for example, every 30 seconds, from time T43 to time T45 before the third predetermined time has elapsed.
[0393] By setting the transition range 1700 and controlling the communication information 10 using the transition range as described above, the vehicle VA5 can more easily and reliably provide information regarding detection targets present in adjacent ranges to subscribers who subscribe to topics linked to the adjacent ranges.
[0394] In addition, after the third predetermined time has elapsed from time T43, the vehicle VA5 stops publishing the above-mentioned communication information 10 to the broker 500. Therefore, by stopping the provision of the published communication information 10 for a sufficient period or number of times, the user can easily avoid an increase in the communication load required for the provision of the communication information 10.
[0395] FIG. 44 is an example of an explanatory diagram illustrating a range 4400 in which a detection target may exist. FIG. 44 is a diagram showing a vehicle V50 equipped with a detection device 5 as viewed from above in a vertical direction, and the vehicle V50 is traveling in a moving direction D1.
[0396] In this specification, in order to clarify the publishing and subscribing operations associated with the movement of a vehicle, the detection target is assumed to be a "point" that can be represented by a single position coordinate. However, instead of assuming the detection target to be a "point", it is also possible to control the communication of communication information 10 based on a range 4400 in which the detection target may exist (hereinafter also simply referred to as "range 4400").
[0397] If the actual detection target is, for example, a speed enforcement device, in order to detect it, it is necessary to receive and analyze the emission of radio waves or laser waves used to measure vehicle speed and identify its location, but the computational load required for this can be reduced by controlling the communication of communication information 10 based on the range 4400 in which the detection target may exist.
[0398] For example, analyzing radio waves or laser waves emitted from speed enforcement devices and the like in various outdoor environments and determining their location requires high computing power; however, by controlling the communication of communication information 10 based on range 4400, even a general-purpose electronic device mounted on a moving vehicle can achieve communication of communication information 10 having the various advantages described in this specification with a relatively low computing load and therefore a relatively fast computing speed.
[0399] In this way, instead of treating the detection target as a "point", it is advantageous in terms of computational load and computational speed to represent the range 4400 in which the detection target may exist as a "surface" (hereinafter also referred to as the "surface range") and treat this as information. Hereinafter, the range 4400 in which the detection target may exist will be specifically described with reference to FIG.
[0400] In FIG. 44, the detection device 5 is a receiver capable of detecting a speed camera up to 500 m ahead of the vehicle V50 at a horizontal angle of 30 degrees, and is attached to the front of the vehicle V50, for example, near the windshield.
[0401] In FIG. 44, range 4400 in which a detection target detected by detection device 5 may exist is represented by an arc shape with detection distance 4410 as its radius and detection angle 4420 as its central angle. The detection distance 4410 corresponds to the detection distance of the detection device 5, and is, for example, 500 m. The detection angle 4420 corresponds to the detection angle of the detection device 5, and is, for example, 30 degrees horizontally.
[0402] In the range 4400 shown in FIG. 44, there are an enforcement device 4401 (1300a) and an enforcement device 4402 (1300b), but it is preferable that the detection device 5 be able to detect a detection target located at any position within the range 4400. In the example of FIG. 44, the enforcement device 4403 (1300c) is outside the range 4400 and therefore is not detected by the detection device 5.
[0403] In order to simplify the fan-shaped range 4400 for ease of handling, the range information setting module 113 sets It is more preferable that the range 4400 can be replaced with an approximate range 4430 . The approximate range 4430 may be defined, for example, as a circular range with a diameter of 500 m that is tangent to the arc 4440 and vertex 4450 of the oval-shaped range 4400 .
[0404] The range information setting module 113 can use the approximate range 4430 to represent the range 4400 in which the detection target may exist, based on the specifications of the detection device 5, for example, as a surface range with a radius of 250 m centered 250 m ahead of the vehicle position coordinates.
[0405] By replacing the range 4400 in which the detection target may exist with the approximation range 4430, the range information setting module 113 can further reduce the computational load of processing related to communication control of the communication information 10 based on the range 4400 in which the detection target may exist, and can further increase the computational speed.
[0406] The range information setting module 113 can represent the range 4400 in which the detection target may exist in another shape instead of the above-mentioned fan shape or the circle exemplified as the approximate range 4430. Furthermore, the range information setting module 113 may be able to set surface ranges of different shapes for each individual detection target in relation to the range 4400 in which the detection target may exist. An example of a shape that can be set in relation to range 4400 in which a detection target may exist will be described in more detail with reference to FIG.
[0407] FIG. 45 is an example of an explanatory diagram illustrating a mechanism for relaying communication information 10, taking into consideration a range 4400 in which a detection target may exist. In the configuration of Fig. 45, a vehicle VA6 detects a detection object, for example, a traffic enforcement device. The detected detection object is present within a range 4400 in which the detection object may exist, which has been described with reference to Fig. 44.
[0408] The range 4400 in which the detection target may exist can be set in various shapes such as a "point", a "line", a "circle", a "rectangle", etc., as will be described later. In FIG. 45, range 4400 in which a detection target may exist exists in a surface range spanning transition range 1700a in range A and transition range 1700b in range B.
[0409] In the configuration of FIG. 45, a vehicle VA6 is traveling in a movement direction D1 from range A toward range B. In Figure 45 (A), at time T46, vehicle VA6 traveling in transition range 1700a within range A detects a detection object, such as a traffic enforcement device, within range 4400, which is a range that straddles transition range 1700a within range A and transition range 1700b within range B.
[0410] As shown in Figure 45, when range 4400, which is the surface range of the detection target detected by a moving vehicle VA6, spans range A and range B, the detection target may exist in both range A and range B, so communication information 10 containing the same detection information is published to the topics "A" and "A / cache" linked to range A and the topics "B" and "B / cache" linked to range B.
[0411] That is, the vehicle VA6 detects the enforcement device in the range 4400 at the time T46, and then, in the transition range 1700a in the range A, Communication information 10 having target information related to a control device and range information "topic "A"", and communication information 10 having target information related to a control device and range information "topic "A / cache""; Communication information 10 having target information related to a control device and range information "topic "B"", and communication information 10 having target information on a control device and range information "topic "B / cache""; The four pieces of communication information 10 are published to the broker 500.
[0412] As another example, when range 4400, which is the surface range of the detection target, falls within one range section, for example, range A, the range information setting module 113 can set a topic in the same manner as when the detection target described using Figures 15 to 19, 22, and 43 is a "point" represented by, for example, one coordinate system. In this case, the transmission control module 115 may publish the communication information 10 to, for example, topics “A” and “A / cache” associated with the range A.
[0413] As yet another example, when range 4400, which is the surface range of the detection target, spans multiple range sections, for example, when range 4400 is at the intersection of four ranges, such as range A, range B, and ranges C and D (not shown), the transmission control module 115 may publish communication information 10 to a total of eight topics, for example, topics "A" to "D" and their respective " / cache".
[0414] In FIG. 45A, at time T47, the vehicle VA6 detects an enforcement device present in the range 4400 at time T46, and then, within the transition range 1700b within the range B, communication information 10 having target information related to a control device and range information "topic "A / cache""; communication information 10 having target information on a control device and range information "topic "B / cache""; The two pieces of communication information 10 are published to the broker 500.
[0415] Time point T47 is a time point before a third predetermined time, for example, 10 minutes, has elapsed since time point T46. In Figure 45 (A), vehicle VA6 publishes the above two pieces of communication information 10 to broker 500 every second predetermined time, for example, every 30 seconds, from time T46 to time T47 before the third predetermined time has elapsed.
[0416] In FIG. 45B, the vehicle VA6 detects an enforcement device in the range 4400 at time T48, and detects the following within the main range of the range B: communication information 10 having target information related to a control device and range information "topic "A / cache""; communication information 10 having target information on a control device and range information "topic "B / cache""; The two pieces of communication information 10 are published to the broker 500.
[0417] Like time point T47 in FIG. 45(A), time point T48 is a time point before a third predetermined time, for example, 10 minutes, has elapsed since time point T46. In Figure 45 (B), vehicle VA6 publishes the above two pieces of communication information 10 to broker 500 every second predetermined time, for example, every 30 seconds, from time T46 to time T48 before the third predetermined time has elapsed.
[0418] Vehicle VA6 stops publishing the above two pieces of communication information 10 to broker 500 when time T47 in Figure 45(A) becomes the time after the third predetermined time has elapsed from time T46, or when time T48 in Figure 45(B) becomes the time after the third predetermined time has elapsed from time T46.
[0419] As a result, after the third predetermined time has elapsed from time T46, the vehicle VA6 stops publishing the above-mentioned communication information 10 to the broker 500. Therefore, by stopping the provision of the published communication information 10 for an already sufficient period or number of times, the user can easily avoid an increase in the communication load required for the provision of the communication information 10.
[0420] FIG. 45 illustrates an example of how to publish when a range 4400 in which a detection target may exist is located in a surface range that spans a transition range 1700a in range A and a transition range 1700b in range B. When subscribing to communication information 10 published in this manner, even if the detection target is a surface range, by using one's own position, for example the position of one's own vehicle, as the basis and subscribing only to topics linked to that range of position, in combination with the above publishing operation, it is possible to obtain all necessary information.
[0421] FIG. 46 is an example of an explanatory diagram for explaining information related to a range 4400 in which a detection target may exist. FIG. 46(A) shows the types of shapes of an area 4400 in which a detection target may exist and their definitions. FIG. 46(B) shows parameter information relating to a range 4400 in which a detection target may exist.
[0422] Using Figure 44, we have explained a configuration in which the area 4400 where an enforcement device may be present is approximated by a circle, but it is also possible to define four types of shapes, including a "point," as shown in Figure 46(A), such as "point," "circle," "line," and "rectangle," in order to represent other information necessary for driving, such as traffic congestion and flooded areas of the road.
[0423] This allows the range information setting module 113 to assign shapes such as "point", "circle", "line", and "rectangle" to the range information. The range information setting module 113 can also assign a fan-shaped shape to the range 4400 where the enforcement device may exist, as described with reference to FIG.
[0424] The range information setting module 113 may be able to change the shape to be assigned depending on the type of detection target, for example. This allows the range information setting module 113 to assign a shape suitable for sharing information to each detection target.
[0425] For example, the range information setting module 113 may assign a "circle" to detection targets such as speed enforcement devices, a "line" to traffic jams, a "rectangle" to areas such as heavy rain or road flooding, and a "point" to road closures, closed highway entrances, etc.
[0426] The range information setting module 113 may use parameters such as "coordinates", "radius", and "end point" shown in FIG. 46(B) to transmit multiple coordinates and shapes for sharing the information exemplified above.
[0427] It is preferable that the range information setting module 113 sets "coordinates" having information on latitude and longitude, for example, since this makes it easier to obtain advantageous effects, which will be described later with reference to FIG. When the range information setting module 113 assigns the shape of "point", "line" or "rectangle" to range information, it leaves the "radius" parameter absent or blank.
[0428] When the range information setting module 113 assigns a "circle" shape to range information, it sets the size of the "radius" and coordinate 1 as the center of the circle. When the range information setting module 113 assigns the shape of a "point" to range information, it sets only coordinate 1 as the coordinate information, and leaves the "radius" parameter absent or blank.
[0429] The range information setting module 113 sets the information "OPEN" for the "end" The range information can be assigned a shape of a "line" connected in numerical order of the coordinates. The range information setting module 113 sets the information "CLOSE" for the "end" For range information, the coordinates can be connected in numerical order, and the last coordinate number can be connected to coordinate 1 to assign a closed "rectangle" shape.
[0430] When assigning a shape, such as a "line" or "rectangle," to range information, it is possible to easily publish to multiple ranges (topics) by simply comparing the size of each coordinate value from coordinate 1 to x with the coordinate values of the divided ranges on the map.
[0431] When assigning the shape of, for example, a "circle" to range information, the range information setting module 113 executes a process of calculating the circumference of the circle by adding the radius distance to coordinate 1, and since the divided range on the map is rectangular, a process of replacing it with a square parallel to the latitude and longitude in which the circle is inscribed and calculating it. Alternatively, the range information setting module 113 can reduce the calculation load by specifying the radius as a parameter, not as a distance, but as an angle equivalent to that distance.
[0432] FIG. 23 is an example of an explanatory diagram illustrating division of range information. FIG. 23A is an example of an explanatory diagram for explaining a map range, a division method, and a definition of a topic name. FIG. 23(B) is another example of an explanatory diagram for explaining the map range, the division method, and the definition of the topic name.
[0433] In FIG. 23, the range information setting module 113 sets range information for a geographic location based on latitude and longitude values for the location information. The range information setting module 113 may be able to change the size of the range assigned to the range information depending on the communication conditions.
[0434] The range information setting module 113 may, for example, assign a smaller range to the range information related to the geographical location as the communication volume or number of communications increases. For example, the size of the assigned range may be changed according to a statistical value such as the maximum volume or average volume, depending on the current communication volume or the communication volume within a set period, for example, one month.
[0435] For example, the range information setting module 113 may assign range information starting from the range of the class with the smallest area, and may change the assigned class to a larger one depending on the current communication volume obtained in cooperation with the communication control module 114.
[0436] For example, the range information setting module 113 divides the range on the map to optimize information sharing, links this to an MQTT topic name, and the communication control module 114 publishes and subscribes to the corresponding communication information 10, thereby simplifying operation and making it easier to reduce the computational load. As a result, based on position information from a GNSS receiver or the like, it is possible to achieve sufficiently stable operation even with the capabilities of a small-scale microcontroller.
[0437] In the following explanation, the position of the detection target is represented as a point defined by one coordinate, but as will be explained with reference to Figures 44 to 46, the communication of communication information 10 may be controlled using a range 4400 in which the detection target may exist.
[0438] In such a configuration, when a vehicle moves across the boundary between divided map ranges, various conditions can be applied based on a transition range 1700 for collecting information on the destination map range in advance, a combination of the vehicle position, and the position and shape (surface range) of the detection target, and flexible communication control can be performed depending on the detected detection target, etc.
[0439] In this way, by expressing the detection target or information sharing target as a "surface" consisting of multiple position coordinates, the range of applications is wider than when the detection target or information sharing target is expressed as a "point" with a single coordinate. In this case, by considering the possibility of crossing the divided areas on the map and performing optimal publishing / subscription under various conditions, it becomes easier to realize correct and reliable information sharing. In this regard, please also refer to the explanations of Figures 44 to 46.
[0440] In FIG. 23(A), the range information setting module 113 sets range information with different sizes of assigned geographical ranges based on location information. The range information setting module 113 sets range information using, for example, a map range stored in the auxiliary storage device 102 .
[0441] In FIG. 23A, a portion of the map range stored in the auxiliary storage device 102 is illustrated as a map 2300. The map range should be limited to the country, so that it can be easily calculated from location coordinates and used with a microcomputer or the like.
[0442] In FIG. 23(A), the reference is the area enclosed by a rectangle whose vertices are the integer parts of the east longitude and north latitude and longitude.
[0443] The division instruction is registered in the electronic device 100 in the format of "integer part of latitude"_"integer part of longitude", "suffix", where the suffix is one of the values 0, 1, A, B, C, and D. When it is 0, the map range is about 100 km square (the range surrounded by the first frame line 2310), when it is 1, the map range is about 50 km square (the range surrounded by the second frame line 2320), and when it is A to D, the map range is about 25 km square obtained by dividing the about 50 km square into four (the range surrounded by the third frame line 2330). It should be noted that the size of the area surrounded by the first frame line 2310, the size of the area surrounded by the second frame line 2320, and the size of the area surrounded by the third frame line 2330 are approximate values. The actual size is divided by latitude and longitude, so when converted to distance it varies depending on the latitude and longitude (location).
[0444] For example, the map range including the first position coordinate (I) is the range surrounded by the first frame line 2310, and the range information setting module 113 sets the topic name (also called topic information) of "35_136" indicating the southwest coordinate as the range information.
[0445] In Figure 23 (A), the area surrounded by the first frame line 2310 is defined as a rectangle with four vertices: the first latitude and longitude (35,136), the second latitude and longitude (35,137), the third latitude and longitude (36,136), and the fourth latitude and longitude (36,137).
[0446] The first position coordinate (I), the second position coordinate (II), and the third position coordinate (III) illustrated in FIG. 23(A) correspond to the locations of Nagoya city, Ichinomiya city, and Echizen city, respectively. In this case, the first position coordinate (I), the second position coordinate (II), and the third position coordinate (III) are more specifically as follows: First location coordinates (I) latitude 35.17007, longitude 136.90879 Second location coordinates (II) latitude 35.30341, longitude 136.80109 Third location coordinates (III) latitude 35.90289, longitude 136.16843 It becomes.
[0447] The range information setting module 113 may use map information to associate administrative ranges such as prefectures and municipalities, their location information, and range information assigned to them.
[0448] Furthermore, the range information setting module 113 may be able to divide and define the map range into three stages, 0, 1, and 2 (hereinafter referred to as "stage 0," "stage 1," and "stage 2"), classify the map range so that the map range can be made smaller in order to reduce the number of messages for topics in areas such as urban areas where a lot of crackdown information is expected. Each stage may be set based on administrative divisions, as described below. For example, "Stage 0" may be assigned to the entire country, "Stage 1" to prefectures, "Stage 2" to cities, wards, towns, and villages, etc.
[0449] 0 is the undivided reference range (the range surrounded by the first frame line 2310) expressed by the integer parts of latitude and longitude. 1 is the range A to D surrounded by the second frame line 2320, which is obtained by dividing this range into four equal parts at 0.5 degrees. 2 is the light blue range A to D, which is further divided into four equal parts at 0.25 degrees.
[0450] In this case, for example, the topic name at each division stage of the map range including the first position coordinate (I) is expressed as a combination of the part generated from the position coordinate and area information according to the class information, as follows: 0: "35_136" (approximately 100km square) 1: “35_136 / B” (approximately 50km square) 2: “35_136 / B / B” (approximately 25km square)
[0451] Each stage may be stored in advance in an in-vehicle terminal such as the electronic device 100, and may be saved in a list such as that shown below. 34_135, 0 34_136, A 34_136, B 35_137, 1 In the above example, 34_135 has a division stage of 0, 34_136 has A and B only with stage 2, C and D with stage 1, and 35_137 with stage 1. If no stage is specified, the stage will be 0.
[0452] The range information setting module 113 can set the transition range described with reference to FIGS. 17 to 22 as follows. The range information setting module 113 sets the transition range that overlaps the adjacent map range as a range shifted 0.1 degrees (latitude or longitude) to the left or right from the line connecting the latitude and longitude as vertices.
[0453] The distance equivalent to this angle varies depending on the location, but in Japan it is equivalent to 8 to 11 km. For example, if the distance is 9 km and the vehicle is traveling at 120 km / h, it would be equivalent to being 4 minutes and 30 seconds away from the boundary line.
[0454] The electronic device 100 can collect information on enforcement activities in adjacent map areas from cache topics for, for example, up to 30 seconds. Therefore, even if a detection object, such as a traffic enforcement device, is detected near the boundary line of the map area, it is possible to notify the driver of the fact that enforcement has occurred three minutes in advance, even taking into account the processing time of the in-vehicle terminal and communication delays.
[0455] FIG. 24(B) shows the relationship between three positions (position P1, position P2, and position P3) and the acquired coordinates, stage registration, and topic. In FIG. 24B, the acquired coordinates of positions P1, P2, and P3 are shown as latitude and longitude.
[0456] None of the above-mentioned “Stage 0,” “Stage 1,” or “Stage 2” are registered at the obtained coordinates (35.20, 136.15) of position P1, and the topic is “35_136,” which corresponds to the area enclosed by the first border 2310, which is approximately 100 km square. The acquired coordinates (35.35, 136.35) of position P2 also have no registration stage, and like position P1, the topic is "35_136."
[0457] The above-mentioned "stage 0" is registered at the acquired coordinates (35.80, 136.80) of position P3, and the topic is "35_136", similar to positions P1 and P2, which have no registered stage.
[0458] Positions P1, P2, and P3 correspond to positions P1, P2, and P3, respectively, which are assigned triangular icons in FIG. 24(A), and these icons may represent vehicles or other moving objects present at positions P1, P2, and P3.
[0459] In Figure 24 (B), the acquired coordinates are shown as latitude and longitude to two decimal places, but as mentioned above, they may be shown with a level of detail sufficient to identify individual cities, towns, and villages, for example, to about five decimal places. Furthermore, different locations may have different levels of detail.
[0460] FIG. 24 is another example of an explanatory diagram illustrating division of range information. FIG. 24(A) is an example in which the corresponding coordinates are 0 or there is no registration. FIG. 24B shows an example in which a value of 1 is registered for the corresponding coordinates. FIG. 24C shows an example in which any of A, B, C, and D is registered for the corresponding coordinates.
[0461] (I), (II), and (III) shown in FIG. 24 correspond to the first position coordinate (I), the second position coordinate (II), and the third position coordinate (III) described with reference to FIG. 23, respectively.
[0462] In FIG. 24(A), 0 is registered for the corresponding coordinates, and the range of "stage 0" that is the range surrounded by the first frame line 2310 in FIG. 23(A) is applied. The same applies if there is no registration for the corresponding coordinates.
[0463] In FIG. 24(A), a value of 1 is registered for the corresponding coordinates, and the range of "stage 1", which is the range surrounded by the second frame line 2320 in FIG. 23(A), is applied. The area enclosed by the second frame line 2320 is the area enclosed by the first frame line 2310 divided into four. The topic has "integer part of latitude"_"integer part of longitude" as well as "suffixes" B and C.
[0464] In FIG. 24(C), any of A, B, C, and D is registered for the corresponding coordinates, and the range enclosed by the third frame line 2330 in FIG. 23(A) is applied. The area enclosed by the third frame line 2330 is the area enclosed by the second frame line 2320 divided into four.
[0465] Since the position of (I) is within the range of "B" of "Stage 1" of "35_136" registered on the terminal, the range of "B" enclosed by the third border 2330, which is further divided into four, is applied, and the topic becomes "34_135 / B / B".
[0466] The location of (II) is the same as (I), within the range "D" which is obtained by dividing the range "B" of "Stage 1" into four parts. The location of (III) is within the range of "C" in "Phase 1", but since the terminal has registrations for A and B but not for "C", the range of "Phase 1" is applied and the topic becomes "35_136 / C".
[0467] The relay of the communication information 10 described above with reference to FIGS. 1 to 24 has various advantages, one example of which will be described below. The communication information 10, including the detected and transmitted target information such as enforcement information, is returned by the MQTT broker and propagated in zero time, so the time it takes to send and receive is almost equal to the speed of the network being used, allowing for fast information transmission and instantaneous wide-area communication.
[0468] Since communication information 10, including target information such as enforcement information, is sent and received directly between electronic devices 100 (vehicle-mounted terminals) within the map range, no servers or databases are required to manage and control the information, which makes it possible to keep maintenance, management, and operation costs low.
[0469] The electronic device 100 (vehicle-mounted terminal) publishes (transmits) information only when it detects crackdown information, and otherwise calculates it from the location coordinates and subscribes (receives) the necessary topics as appropriate to receive communication information 10 including target information such as crackdown information.Since there is no need to operate in cooperation with other vehicle-mounted terminals or servers, the communication processing of the electronic device 100 (vehicle-mounted terminal) is simplified.
[0470] The only elements required for target information such as crackdown information are the time, location coordinates, and details of the crackdown, so the amount of communication sent and received can be reduced. Furthermore, if no targets for crackdowns are detected, there are no messages to send or receive, so there is almost no communication. As will be described later, it is preferable that the electronic device 100 (vehicle-mounted terminal) be able to add information items to be included in the target information as necessary.
[0471] Since there is no need to collect and manage location information while driving, there is no need to periodically transmit location coordinates that identify the vehicle other than target information such as enforcement information, which protects user privacy and reduces the risk of information leaks, making it excellent from the perspective of protecting personal information.
[0472] By adding a server such as the management device 300 and subscribing to all topic names, it is possible to collect target information from all over the country, such as information on crackdowns, and by using this information, it is possible to expand the service by, for example, publishing AI-based crackdown prediction information for the relevant map area.
[0473] As explained above, it is advisable to use communication following the MQTT protocol to relay communication information 10. MQTT is popular as a communication protocol for IoT, and is supported by many cloud services. It also supports SSL encryption, so it can be used in Internet environments and can be used with many communication methods such as Wi-Fi and LTE. In addition, since it allows for easy 1-to-n communication, it is useful for vehicle applications in situations where simultaneous reporting is required, such as traffic information.
[0474] If you use the Internet, it is recommended that you use communications that comply with the MQTTS protocol. This makes it easier to prevent cracking, as topic names, which are in plain text in MQTT, can be encrypted.
[0475] On the other hand, when using a closed network, there is no problem using communications that conform to the MQTTS protocol. An example of a closed network is a connection via a VPN or a closed IoT service provided by a telecommunications company.
[0476] Therefore, it is preferable that the electronic device 100 be able to switch the communication protocol to be used depending on the connection environment. Furthermore, the electronic device 100 may be configured to be able to switch QoS (Quality of Service), but it is preferable that the electronic device 100 is configured to recommend and use QoS=1.
[0477] The electronic device 100 may, for example, switch the QoS depending on the content of the target information, and transmit communication information 10 having information related to enforcement as the target information with a higher QoS, and transmit communication information 10 having information not related to enforcement as the target information with a lower QoS.
[0478] The topic setting flows 2500, 2600, and 2700 will be explained below with reference to FIG. 25 to FIG. These topic setting flows 2500, 2600, and 2700 can be incorporated into the communication information transmission flow 1000 described with reference to FIG.
[0479] Specifically, the topic setting flows 2500, 2600, and 2700 described below can be used as the step of acquiring location information (S1030) and the step of setting range information from the location information (S1040) of the communication information transmission flow 1000 described using FIG. 10.
[0480] It should be noted that the range information setting module 113 is preferably configured to be able to set a topic by selectively applying topic setting flows 2500, 2600, and 2700 which will be described with reference to FIGS. 25 to 27.
[0481] FIG. 25 is an example of a flow diagram illustrating a flow 2500 for setting topics based on administrative divisions. The range information setting module 113 can set a topic based on administrative division as geographical range information based on location information.
[0482] The location information acquisition module 111 acquires location information relating to a point where a detection target is detected or a point where a detection target exists, using a sensor, for example, a GPS sensor (S2510).
[0483] The range information setting module 113 compares the location information acquired by the location information acquisition module 111 with the administrative division code correspondence table stored as the range information 121, the setting information 125, etc. in the auxiliary storage device 102 (S2520).
[0484] The range information setting module 113 outputs, as a topic, information on the administrative division code corresponding to the position based on the position information acquired by the position information acquisition module 111 (S2530).
[0485] The administrative district code correspondence table may be information in the form of a table or map, but does not necessarily have to be in the form of a table or map, as long as it contains information regarding the correspondence between each location and which administrative district it belongs to.
[0486] The administrative division code may be a prefecture code, a city / ward / town / village code, or a combination of these, but it does not necessarily have to be a prefecture code, a city / ward / town / village code, or a combination of these, and may be any information that represents each administrative division.
[0487] By setting the topic range based on administrative divisions, it becomes easier to create communication information 10 that reflects, for example, the status of enforcement near prefectural borders and to clarify the correspondence with the current location, making it easier to provide users with information that is easier to understand.
[0488] FIG. 26 is an example of a flow diagram illustrating a flow 2600 for setting topics based on the jurisdiction of a police station. The range information setting module 113 can set a topic based on the jurisdiction of a police station as geographical range information based on location information.
[0489] The location information acquisition module 111 acquires location information relating to a location where a detection target is detected or a location where a detection target exists, using a sensor, for example, a GPS sensor (S2610).
[0490] The range information setting module 113 compares the location information acquired by the location information acquisition module 111 with the jurisdiction range table of police stations stored as the range information 121, the setting information 125, etc. in the auxiliary storage device 102 (S2620).
[0491] The range information setting module 113 outputs, as a topic, information about the police station that has jurisdiction over the position based on the position information acquired by the position information acquisition module 111 (S2630).
[0492] The police station jurisdiction table may be information in the form of a table or map, but it does not necessarily have to be in the form of a table or map, as long as it contains information regarding the correspondence between which police station has jurisdiction over each location.
[0493] By setting the range of topics based on the jurisdiction of each police station, it is possible to associate the amount of data regarding communication of communication information 10, including target information related to enforcement, with the number of enforcement actions carried out by each police station, making it easier to average and predict the amount of data.
[0494] In addition, by accumulating data by linking the speed enforcement guidelines published by each prefecture and police station to topics assigned to areas based on the jurisdiction of each police station, the data can be analyzed more meaningfully.
[0495] FIG. 27 is an example of a flow diagram illustrating a flow 2700 for setting topics based on mesh divisions. The range information setting module 113 can set a topic based on mesh division as geographical range information based on location information.
[0496] The location information acquisition module 111 acquires location information relating to a point where a detection target is detected or a point where a detection target exists, using a sensor, for example, a GPS sensor (S2710).
[0497] The range information setting module 113 compares the position information acquired by the position information acquisition module 111 with the mesh code correspondence table stored as the range information 121, the setting information 125, etc. in the auxiliary storage device 102 (S2720).
[0498] The range information setting module 113 outputs, as a topic, information about the mesh code corresponding to the position based on the position information acquired by the position information acquisition module 111 (S2730).
[0499] The mesh code correspondence table may be information in the form of a table or map, but does not necessarily have to be in the form of a table or table, as long as it contains information regarding the correspondence between which mesh division each location belongs to.
[0500] The mesh code may be a regional mesh code, such as a primary mesh code, secondary mesh code, tertiary mesh code, or a combination of these, but it does not necessarily have to be a regional mesh code, as long as it is information that divides the region into a mesh-like pattern.
[0501] In addition to or instead of the setting flows 2500, 2600, and 2700 described using Figures 25 to 27, the range information setting module 113 may set topics in terms of distance, city / ward / town / village, prefecture, neighboring prefectures, and the entire country, for example, in response to user input.
[0502] This allows the user to narrow the area if he / she wants the minimum amount of information, or to set a wider area if he / she wants a lot of information.
[0503] FIG. 28 is an example of an explanatory diagram illustrating division of range information based on administrative divisions. FIG. 28(A) is an example of an explanatory diagram for explaining division of range information for a travel section 2800a in the Kanto region.
[0504] FIG. 28B is an example of an explanatory diagram for explaining division of range information for a travel section 2800b within Tokyo. The travel section 2800a and travel section 2800b shown in FIG. 28 are simplified to illustrate the range that the publisher 510 travels in, which belongs to which administrative division.
[0505] The driving section 2800a in Figure 28(A) is composed of four sections: a first driving section 2810 located in Ibaraki prefecture, a second driving section 2820 located in Chiba prefecture, a third driving section 2830 located in Tokyo prefecture, and a fourth driving section 2840 located in Yamanashi prefecture.
[0506] While the publisher 510 is traveling in the first travel section 2810, the publisher 510 publishes communication information 10 including target information and topic information indicating Ibaraki prefecture as range information, for example, "PC08", based on the detection of the target object.
[0507] The topic information may include information about which category it is based on and information related to the corresponding code or value. In the above topic information "PC08", PC indicates that the topic is set based on the prefecture code, and 08 indicates the prefecture code value of Ibaraki prefecture.
[0508] The communication information 10 published in this manner is relayed by the relay device 200, and is subscribed to by subscribers who are in a state of waiting to receive the communication information 10 including the corresponding range information, in this case the topic information "PC08".
[0509] Similarly, while traveling in the second driving section 2820, publisher 510 publishes communication information 10 including target information and topic information representing Chiba prefecture as range information, for example, “PC12”, while traveling in the third driving section 2830, publishes communication information 10 including target information and topic information representing Tokyo as range information, for example, “PC13”, and while traveling in the fourth driving section 2840, publishes communication information 10 including target information and topic information representing Yamanashi prefecture as range information, for example, “PC19”.
[0510] Furthermore, as will be described later with reference to FIG. 28(B), it is preferable that publisher 510 be able to combine or switch prefecture codes and city / ward / town / village codes depending on the amount of communication, population, traffic volume, etc. within the range.
[0511] The running section 2800b in Figure 28 (B) is composed of five sections: a fifth running section 2850 located in the eastern part of Tokyo's 23 wards; a sixth running section 2860 located in the western part of Tokyo's 23 wards; a seventh running section 2870 located in the northern part of Tama, Tokyo; an eighth running section 2880 located in the southern part of Tama, Tokyo; and a ninth running section 2890 located in the western part of Tama, Tokyo.
[0512] While the publisher 510 is traveling along the fifth driving section 2850, the publisher 510 publishes communication information 10 including target information and topic information representing the eastern part of the 23 wards of Tokyo as range information, for example, “PC13 / 24E”, based on the detection of the target object.
[0513] Similarly, while traveling on the sixth driving section 2860, the publisher 510 publishes communication information 10 including the target information and topic information representing the western part of the 23 wards of Tokyo as range information, for example, “PC13 / 24W”, while traveling on the seventh driving section 2870, the publisher 510 publishes communication information 10 including the target information and topic information representing the northern part of Tama in Tokyo as range information, for example, “PC13 / TamaN”, while traveling on the eighth driving section 2880, the publisher 510 publishes communication information 10 including the target information and topic information representing the southern part of Tama in Tokyo as range information, for example, “PC13 / TamaS”, while traveling on the ninth driving section 2890, the publisher 510 publishes communication information 10 including the target information and topic information representing the western part of Tama in Tokyo as range information, for example, “PC13 / TamaW”.
[0514] In the above topic information "PC13 / TamaN," PC13 indicates that the topic is set based on the prefecture code, as in Figure 28(A), and 13 represents the prefecture code value for Tokyo.
[0515] "PC13 / TamaN" has a hierarchical structure, and the "TamaN" after the / (slash) represents northern Tama. In this way, it is possible to use the name of a corresponding area as topic information.
[0516] In FIG. 28(B), Tokyo is divided into two geographical areas, but it is possible to adopt a different division method or to switch between different division methods. For example, within the 23 wards of Tokyo, information representing each ward can be used as topic information.
[0517] In another example, within the 23 wards of Tokyo, topic information may be set as a single area information for the three central wards (Chiyoda-ku, Chuo-ku, and Minato-ku), topic information may be set as a single area information for the four sub-central wards (Shibuya-ku, Shinjuku-ku, Toshima-ku, and Bunkyo-ku), topic information may be set as a single area information for the western wards (Shinagawa-ku, Meguro-ku, Ota-ku, Setagaya-ku, Nakano-ku, Suginami-ku, Nerima-ku, Itabashi-ku, and Kita-ku), and topic information may be set as a single area information for the eastern wards (Adachi-ku, Katsushika-ku, Arakawa-ku, Taito-ku, Sumida-ku, Koto-ku, and Edogawa-ku).
[0518] In yet another example, within the 23 wards of Tokyo, topic information may be set as one range information for each of the Joto district (Chuo Ward, Taito Ward, Sumida Ward, Koto Ward, Katsushika Ward, Edogawa Ward), Josai district (Shinjuku Ward, Setagaya Ward, Shibuya Ward, Nakano Ward, Suginami Ward, Nerima Ward), Jonan district (Minato Ward, Shinagawa Ward, Meguro Ward, Ota Ward), Johoku district (Bunkyo Ward, Toshima Ward, Kita Ward, Arakawa Ward, Itabashi Ward, Adachi Ward), and Chiyoda Ward.
[0519] FIG. 29 is a first explanatory diagram illustrating an example of a method for outputting the communication information 10. In FIG. FIG. 29A shows an example in which information related to the target information included in the communication information 10 is output as text information on the screen of the display 2900 of the electronic device 100.
[0520] FIG. 29B shows an example in which information related to the target information included in the communication information 10 is output on the screen of the display 2900 of the electronic device 100 as text information and an image 2931b of the detection target.
[0521] FIG. 29C shows an example in which information related to the target information included in the communication information 10 is output on the screen of the display 2900 of the electronic device 100 as text information and an image 2931c of the environment in which the detection target was detected.
[0522] In FIG. 29, the electronic device 100 is a subscriber 520 that receives communication information 10 relayed by the relay device 200 and outputs the received communication information 10 on the screen of a display 2900 of the electronic device 100.
[0523] A display 2900 of the electronic device 100 shown in FIGS. 29(A) to 29(C) is a touch panel display that allows touch operation, and has a function as the input device 104 and the output device 105 of the electronic device 100.
[0524] A display module (not shown) of the electronic device 100 displays, on the screen of a display 2900, the position of the vehicle in which the electronic device 100 is mounted (hereinafter also referred to as the “own vehicle”), a driving route, a map, and the like. The notification module 117 of the electronic device 100 displays information related to the received communication information 10 on the screen of the display 2900 .
[0525] The display module and the notification module 117 may be separate modules or may be the same module. In the following description, a configuration in which the notification module 117 also functions as a display module will be described. The same applies to the following Figures 30 to 36.
[0526] In the configuration of FIG. 29(A), the notification module 117 outputs, on the screen of the display 2900, a geographic range 2910 and information related to the target information included in the received communication information 10.
[0527] The geographical range 2910 is a geographical range that is set based on the position of the vehicle itself, and is a geographical range that is assigned to the range information included in the received communication information 10. For setting the geographic range, please refer to the explanations of Figures 23 to 28 above.
[0528] In the configuration of Figure 29(A), the notification module 117 displays, as a first output example 2930a of the target information, the text information "Target detection information available," indicating that the vehicle icon 2920, which represents the vehicle's driving position and driving direction on the map displayed as map information 2940, is within a geographical range enclosed by a rectangle, and that a target has been detected within that range.
[0529] The text information "Target detection information found" is an example of a notification by the notification module 117. The notification module 117 may be capable of outputting different notification text depending on the detection target and settings made by the user.
[0530] The notification module 117 may also light or blink a light emitting element, such as an indicator or warning light, instead of or in addition to the text information.
[0531] The notification module 117 may display, in relation to the communication information 10, by coloring the map or by changing the color of only the area on the map where the vehicle is located. For example, the notification module 117 may display the communication information 10 in a different color or in a different brightness using blending.
[0532] These configurations also apply to the following FIGS. 29(B), 29(C), and 30 to 36. In the following description, the description of the above configurations may be omitted, but as long as it is technically possible, the electronic device 100 can have those configurations.
[0533] In the configuration of FIG. 29(B), in addition to the information described using FIG. 29(A), the notification module 117 displays an image 2931b of the detected object in addition to the text information on the screen of the display 2900 as a second object output example 2930b.
[0534] The notification module 117 may be capable of displaying, as the image 2931b of the detected object, an icon that roughly represents the detected object selected based on the object information included in the communication information 10, or of displaying an image that is included as a captured image in the object information included in the communication information 10.
[0535] The notification module 117 displays an image 2931b of the detected object, allowing the user to more intuitively recognize the type of object that requires attention than by reading text information.
[0536] In the configuration of FIG. 29(C), in addition to the information described using FIG. 29(A), the notification module 117 displays, on the screen of the display 2900, an image 2931c of the environment in which the detection target was detected, in addition to the text information, as a third target output example 2930c.
[0537] The notification module 117 may display, based on the detection of the detection target included in the communication information 10, an image 2931c of the environment in which the detection target was detected, for example, an image captured around the detection position captured at the time of detection of the detection target, before or after the detection, or an environmental image of the corresponding position obtained based on the position information included in the communication information 10.
[0538] For example, when the notification module 117 recognizes an object such as a radar related to traffic control, it is preferable to display an image of the environment captured before (for example, several minutes before) capturing the object. This allows the user to recognize in advance where the traffic control is taking place, making it easier to drive safely with plenty of time to spare.
[0539] The notification module 117 displays an image 2931c of the environment in which the detection target was detected, so that the user can easily compare the image 2931c of the environment in which the detection target was detected with the state of the environment as viewed while driving, enabling the user to drive with better focus on attention.
[0540] The image 2931c of the environment may be, for example, an image captured by an on-board drive recorder. Image 2931c of the environment in which the detection target was detected does not need to actually show the detection target. For example, if the detection target is a traffic enforcement device, the user can easily recognize from image 2931c of the environment where the enforcement was taking place.
[0541] FIG. 30 is a second example of an explanatory diagram for explaining how the communication information 10 is output. FIG. 30A shows an example in which the driving information is output as text information on the screen of the display 2900 of the electronic device 100. In FIG.
[0542] FIG. 30B shows an example in which information related to the target information to be included in the communication information 10 is output as text information on the screen of the display 2900 of the electronic device 100. In FIG. FIG. 30C shows an example in which information related to the target information included in the communication information 10 is output as text information on the screen of the display 2900 of the electronic device 100.
[0543] 30(A) and 30(B), the electronic device 100 is a publisher 510 and transmits communication information 10 to the relay device 200. In FIG. In FIG. 30C, the electronic device 100 is a subscriber 520, and receives the communication information 10 transmitted by the electronic device 100 in FIGS.
[0544] For the display 2900, geographical area 2910, vehicle icon 2920, and map information 2940, please refer to the explanations for Figures 29(A) to 29(C). A display module (not shown) of the electronic device 100 displays, on the screen of a display 2900, the position of the vehicle in which the electronic device 100 is mounted (hereinafter also referred to as the “own vehicle”), a driving route, a map, and the like.
[0545] In FIG. 30(B), the notification module 117 of the electronic device 100 displays, on the screen of the display 2900, object information related to the detection object. In FIG. 30(C), the notification module 117 of the electronic device 100 displays, on the screen of the display 2900, the target information regarding the detection target included in the received communication information 10.
[0546] The display module and the notification module 117 may be separate modules or may be the same module. In the following description, a configuration in which the notification module 117 also functions as a display module will be described.
[0547] In the configuration of FIG. 30(A), the notification module 117 outputs to the screen of the display 2900 information regarding the geographic range 2910 and the detection target that is predicted to be detected within the geographic range assigned to the current driving position.
[0548] In the configuration of FIG. 30(A), the geographical range is set based on the position of the vehicle, and is the geographical range assigned to the range information included in the communication information 10 to be transmitted. For setting the geographic range, please refer to the explanations of Figures 23 to 28 above.
[0549] In the configuration of Figure 30 (A), the notification module 117 of the electronic device 100, which is the publisher 510, displays, as an example output 3000 of driving information, the text information "You are driving in an area where public enforcement information has been issued," indicating that the vehicle icon 2920, which represents the vehicle's driving position and driving direction on the map displayed as map information 2940, is within a geographical range that is an administrative area defined by and enclosed by the shape of an administrative district, and that public enforcement information has been issued within that range.
[0550] The text information "You are traveling in an area where public enforcement information has been issued" is an example of a notification by the notification module 117. The notification module 117 may output information regarding scheduled or predicted detection targets in the area instead of or in addition to the public enforcement information.
[0551] In the configuration of Figure 30 (B), the notification module 117 of the electronic device 100, which is the publisher 510, displays, as a fourth output example 3010 of the target information, text information such as "The vehicle has left the area where public enforcement information has been issued. No enforcement signals were detected while driving.", indicating that the vehicle has left the geographical area 2910 for which public enforcement information has been issued, and that the vehicle did not detect any detection target corresponding to the public enforcement information while driving within the geographical area 2910 for which public enforcement information has been issued.
[0552] In the fourth output example 3010, driving routes within the geographical area 2910 for which public enforcement information has been issued, which did not detect any corresponding detection targets, are displayed more highlighted than other routes.
[0553] This allows the user to easily recognize that no enforcement was conducted on the route he or she traveled, even within the geographic area 2910 for which public enforcement information is issued.
[0554] Therefore, the user can determine that the route he or she has driven has a relatively good driving environment within the geographic area 2910 for which public enforcement information is issued, and can proactively and safely drive the same route from the next time onwards, for example, on the way home.
[0555] The target information creation module 112 of the electronic device 100, which is the publisher 510, may create target information based on the above-mentioned public enforcement information, etc., which is information regarding the result that a target was not detected within the range where detection was predicted.
[0556] The target information creation module 112 may create, for example, information regarding the absence of deceleration in response to speed enforcement within a range where speed enforcement is predicted or within a range where information based on speed enforcement is detected, as target information. This makes it easier to provide useful communication information 10 to the user of the subscriber 520 in FIG. 30(C) described above.
[0557] The notification module 117 of the electronic device 100, which is the publisher 510, may be configured to be able to notify targets previously detected within the same geographical range as detected targets predicted to be detected within the geographical range, instead of or in addition to targets based on public enforcement information.
[0558] In the configuration of FIG. 30(C), the reception control module 116 of the electronic device 100 which is a subscriber 520 receives the communication information 10. In the configuration of FIG. The communication information 10 includes, as target information, information regarding the fact that the electronic device 100, which is the publisher 510, as described above using Figure 30 (B), did not detect a detection target corresponding to the public enforcement information while traveling within the geographical area 2910 in which the public enforcement information is issued.
[0559] In the configuration of Figure 30(C), a vehicle equipped with electronic device 100, which is a subscriber 520, is scheduled to travel the same route as a vehicle equipped with electronic device 100, which is a publisher 510, described using Figures 30(A) and 30(B).
[0560] In the configuration of Figure 30 (C), the notification module 117 of the electronic device 100, which is the subscriber 520, may notify, as target information, information regarding the result that the target was not detected within the range assigned to the range information regarding the geographical location, where the detection of the target is predicted based on public enforcement information, past detection history, etc.
[0561] The information regarding the result that the target was not detected is information provided by, for example, a vehicle equipped with the electronic device 100, which is the publisher 510 described with reference to Figs. 30(A) and 30(B).
[0562] For example, the notification module 117 may notify information about the result together with information about a travel route within a range assigned to range information about the geographic location. The information regarding the travel route is, for example, information such as the names of roads and their positions on a map.
[0563] The notification module 117 of the electronic device 100, which is the subscriber 520, displays, as a fifth output example 3010 of target information, the text information "You have entered an area where public enforcement information has been issued. There is currently no detection information of enforcement signals while traveling on this route," indicating that the vehicle has entered the geographical area 2910 for which public enforcement information has been issued, and that there is no detection information for the detection target corresponding to the public enforcement information along the vehicle's planned traveling route.
[0564] In the fifth output example 3020, driving routes within the geographical area 2910 for which public enforcement information has been issued, but for which there is no corresponding detection information of a detected object, are displayed more highlighted than other routes.
[0565] This allows the user to easily recognize that even within the geographic area 2910 for which public enforcement information is issued, there is a relatively high possibility that enforcement will not be taking place along the route that the user plans to travel.
[0566] Therefore, the user can determine that the route he or she has planned to travel is in a relatively good driving environment within the geographic area 2910 for which public enforcement information is issued, and can maintain the route he or she has planned to travel and enjoy a more relaxed ride.
[0567] In the configurations of Figures 30(A) and 30(B), the notification module 117 of the electronic device 100, which is the publisher 510, displays an administrative area defined by an administrative district on a map as a geographical range 2910, which is range information related to a geographical location. However, it is preferable that the notification module 117 be able to selectively display at least one of a geometric range surrounded by a geometric shape, an administrative area defined by an administrative district, and a jurisdictional range defined by a police station's jurisdictional district on the map, for example, in response to a user's touch operation on the display 2900.
[0568] As described above, in a configuration in which the notification module 117 selectively switches and displays the geographical range 2910, which is range information related to a geographical location, the range information setting module 113 may selectively assign at least one of a geometric range, an administrative range, and a jurisdiction range to the range information related to the geographical location in response to the switching. This makes it easier for the user to understand the scope of the information that he or she provides.
[0569] FIG. 31 is a third example of an explanatory diagram for explaining how the communication information 10 is output. FIG. 31A shows an example in which target information is output as text information on the screen of the display 2900 of the electronic device 100 in association with a geographical range 3100a (2910) based on administrative districts.
[0570] FIG. 31(B) is an example in which target information is output as text information on the screen of display 2900 of electronic device 100, associated with geographical range 3100b (2910), which is a geometric range based on a geometric shape, and additionally, input ranges 3130, 3140 that accept user input for the text information are output.
[0571] In FIGS. 31(A) and 31(B), the electronic device 100 is a subscriber 520 and receives the communication information 10 relayed by the relay device 200. In the configuration of FIG. 31(A), the shape of a geographical area 3100a based on administrative districts is the shape of X city.
[0572] In the configuration of FIG. 31(A), the notification module 117 displays text information saying “There is information on detection of object in X City (surrounding area)” as a sixth output example 3110 of the object information in response to the fact that the vehicle icon 2920, which indicates the vehicle's driving position and driving direction within the map displayed as map information 2940, is within a geographical range 3100a based on an administrative district, and the reception control module 116 has received communication information 10 including object information regarding the detection of an object within that range.
[0573] In the configuration of Figure 31 (B), the notification module 117 displays text information saying "Detection information of object in surrounding area" as a seventh output example 3120 of the object information in response to the host vehicle icon 2920, which represents the vehicle's driving position and driving direction within the map displayed as map information 2940, being within a geographical range 3100b based on a geometric shape, and the reception control module 116 receiving communication information 10 including object information regarding the detection of an object within that range.
[0574] In the configuration of FIG. 31(B), the notification module 117 further displays, as a seventh output example 3120 of the target information, a first input range 3130 and a second input range 3140 for accepting a user's input for text information.
[0575] As described above, the display 2900 may be a touch display, and the user may use the first input area 3130 to input an interest determination for the output target information.
[0576] The electronic device 100 may store in the auxiliary storage device 102 information on the interest determination for the target information of each target input by the user. The notification module 117 may be able to stop notifications or reduce the frequency of notifications for a subject for which the user has input a low rating as the interest determination based on the stored interest determination information.
[0577] Additionally, the user can input a reaction to the outputted target information using the second input area 3140. The electronic device 100 may be capable of storing, in the auxiliary storage device 102, information on the reaction of each target to the target information input by the user.
[0578] The notification module 117 may transmit the stored reaction information to the publisher 510 that published the communication information 10 including the target information of the reacted target, or to the management device 300.
[0579] When there are responses from a plurality of subscribers 520 to one piece of communication information 10, the management device 300 may be able to compile these responses and transmit them to the publisher 510 that published the communication information 10. The transmission of the information on the reaction to the target information may be performed using a communication method different from that used for transmitting the communication information 10.
[0580] In such a configuration, it becomes easier to provide feedback of reactions from subscribers 520 to the publisher 510 providing the target information. As a result of receiving positive responses or as the number of positive responses increases, users who provide information using publisher 510 tend to be more proactive in providing information that is preferred by other users or information of higher accuracy.
[0581] In such an information sharing system, each user will have a greater sense of participation, and the system as a whole will tend to share better and more accurate information, which will result in safer, more fuel-efficient driving.
[0582] This will make it easier for all users of such information sharing systems to reduce the incidence of accidents and breakdowns and to reduce fuel consumption, enabling each user to reasonably contribute to the Sustainable Development Goals (SDGs).
[0583] Furthermore, in a structure like the one described above, in which all users of the information sharing system can contribute to the SDGs, the burden is less likely to be concentrated on specific individuals, and voluntary, continuous participation from individual users can be expected.
[0584] FIG. 32 is a fourth example of an explanatory diagram for explaining a method of outputting the communication information 10. In FIG. FIG. 32A shows an example in which text information regarding the transmission of communication information 10 is output on the screen of display 2900 of electronic device 100. In FIG.
[0585] FIG. 32B shows another example in which text information regarding the transmission of the communication information 10 is output on the screen of the display 2900 of the electronic device 100. In the example shown in FIG. In FIG. 32(B), input ranges 3210 and 3220 for accepting user input for text information are additionally output.
[0586] 32(A) and 32(B), the electronic device 100 is a publisher 510 and transmits communication information 10 to the relay device 200. In FIG. In the configurations of Figures 32(A) and 32(B), the shape of the geometric shape-based geographical range 3100b is a rectangle, as in Figure 31(A), but may be other geometric shapes, such as a hexagon.
[0587] In the configuration of Figure 32(A), the notification module 117 displays text information saying "Detection information of the object has been provided" as a first output example 3200a of a notification regarding information provision in response to the fact that the vehicle icon 2920, which represents the vehicle's driving position and driving direction within the map displayed as map information 2940, is within a geographical range 3100b based on a geometric shape, and the transmission control module 115 has transmitted communication information 10 including object information regarding an object detected within that range to the relay device 200.
[0588] In the configuration of FIG. 32(A), the notification module 117 displays a first output example 3200a of a notification regarding the provision of information as a speech bubble containing text information. In the configuration of FIG. 32(A), the tip of the protruding part (also called a horn or a tail) of the speech bubble points to a position on the route where the electronic device 100 or the host vehicle indicated by the host vehicle icon 2920 detected an object.
[0589] This allows the user to easily visually confirm at what point the information about the detected object was transmitted to relay device 200, making it easier for the user to grasp the details of the information that he or she is providing.
[0590] In the configuration of Figure 32(B), similarly to the configuration of Figure 32(A), the notification module 117 displays text information saying "Detection information of the object has been provided" as a second output example 3200b of a notification regarding information provision in response to the fact that the vehicle icon 2920, which represents the vehicle's driving position and driving direction on the map, is within a geographical range 3100b based on a geometric shape, and the transmission control module 115 has transmitted communication information 10 including object information regarding an object detected within that range to the relay device 200.
[0591] In the configuration of FIG. 32(B), the notification module 117 further displays a third input field 3210 and a fourth input field 3220 for accepting input from the user to decide whether or not to provide the information as a second output example 3200b of a notification regarding the provision of information.
[0592] As described above, the display 2900 may be a touch display, and the user can use the third input area 3210 and the fourth input area 3220 to select whether or not to provide information for each detected object.
[0593] As a result, if the user believes that the detection result is incorrect, for example, the user can touch the fourth input range 3220 and choose not to provide information, thereby improving the accuracy of the information the user provides to the relay device 200.
[0594] The electronic device 100 may store in the auxiliary storage device 102 information on whether or not information can be provided for each piece of target information input by the user. This makes it easier to stop requesting whether or not to provide corresponding detection information and to stop notifications about corresponding detection information when, for example, repeatedly driving the same route for commuting or shopping and encountering a similar situation each time, such as detecting the same traffic light in the same area.
[0595] The notification module 117 may be able to transmit the stored information on whether or not the information can be provided to the management device 300. The information regarding whether or not the information can be provided may be transmitted using a communication method different from that used for transmitting the communication information 10.
[0596] The management device 300 can create statistical information regarding the fact that, for the same signal in the same range, the number of users who choose not to provide information is significantly greater than the number of users who choose to provide information.
[0597] In the configuration of FIG. 32(B), the notification module 117 displays a second example output 3200b of a notification regarding the information provision as a speech bubble containing text information. Furthermore, the notification module 117 displays an object icon 3230 corresponding to the detected object on the map.
[0598] In the configuration of Figure 32 (B), the tip of the protruding part (horn, tail) of the speech bubble points to a target icon 3230 located on the route on which the electronic device 100 or the vehicle indicated by the vehicle icon 2920 detected the target object.
[0599] This allows the user to easily visually confirm which object has been detected at which location, making it easier for the user to decide whether or not to provide information, and making it easier to improve the reliability of the information they provide.
[0600] FIG. 33 is a fifth example of an explanatory diagram for explaining how the communication information 10 is output. FIG. 33A shows an example in which text information regarding feedback to information provision is output on the screen of the display 2900 of the electronic device 100. In the example shown in FIG.
[0601] FIG. 33B shows an example in which text information regarding another feedback for the information provided is output on the screen of the display 2900 of the electronic device 100. FIG. 33(B) shows, as another example of feedback, that the relationship with the virtual character has changed as a result of providing information.
[0602] 33(A) and 33(B), the electronic device 100 is a publisher 510 and transmits communication information 10 to the relay device 200. In FIG. In the configurations of Figures 33(A) and 33(B), the shape of the geometric shape-based geographical range 3100b is a rectangle, as in Figures 31(A) and 32, but may be other geometric shapes, such as a hexagon.
[0603] In the configuration of Figure 33 (A), the notification module 117 detects that the vehicle icon 2920, which represents the vehicle's driving position and driving direction within the map displayed as map information 2940, is within a geographical range 3100b based on a geometric shape, and in response to receiving information regarding feedback from a subscriber regarding the target information included in the communication information 10 published by the transmission control module 115, the notification module 117 displays text information saying "There is feedback on the information you provided" as a third output example 3300a of a notification regarding information provision.
[0604] The notification module 117 further notifies the user of messages such as "Thank you 20 times" and "Good job 10 times." It displays text information about the details of the feedback received, such as the content and number of pieces.
[0605] The feedback can be received individually from each subscriber, but it is more preferable that the feedback can be received collectively from the management device 300. As explained using FIG. 31, when there are responses from multiple subscribers 520 to one piece of communication information 10, the management device 300 can consolidate those responses and send them to the publisher 510 that published the communication information 10. The transmission of the information on the reaction to the target information may be performed using a communication method different from that used for transmitting the communication information 10.
[0606] In the configuration of Figure 32(B), similarly to the configuration of Figure 32(A), the notification module 117 displays text information such as "The number of information provided has exceeded the default value. The relationship with the virtual assistant has improved" as a fourth output example 3300b of a notification regarding the information provision in response to the fact that the vehicle icon 2920, which represents the vehicle's driving position and driving direction within the map displayed as map information 2940, is within a geographical range 3100b based on a geometric shape and there is feedback regarding the information provision.
[0607] The "virtual assistant" is a virtual character that provides various types of support to the user and communicates with the user according to functions installed in the navigation device 6 or the like.
[0608] The virtual assistant may be, for example, an animation-based human character, but may also be a non-human character, such as an animal (e.g., a cat, a dog, etc.) or a robot.
[0609] In addition to being animation-based, virtual assistants can also be photo-based, CG (computer graphics)-based, or a combination of these.
[0610] The virtual assistant may display two or more characters at the same time. The virtual assistant may have an appearance generated by generative AI.
[0611] Because users tend to feel a sense of affinity with such virtual assistants, the users tend to spontaneously take actions that will improve their relationship with the virtual assistant.
[0612] In the configuration of Figure 32 (B), the relationship with the virtual assistant improves depending on the number of times information is provided, so that, for example, parameters such as the virtual assistant's trust and intimacy with the user increase, which tends to increase the motivation to provide information to subscriber 520.
[0613] In yet another configuration, the notification module 117 may more preferably output, to the user, audio information corresponding to the text information displayed on the screen of the display 2900 illustrated in Figures 29 to 34 from a virtual assistant conforming to the virtual assistant function installed in the navigation device 6 connected to the electronic device 100 via the network 4.
[0614] In such a configuration, parameters such as the virtual assistant's trust and intimacy with the user increase depending on the number of times the target information is provided and the accuracy of the target information, etc., so that users who provide information using publisher 510 with the aim of building a better relationship with the virtual assistant are more likely to be proactive in providing information that is preferred by other users or information with higher accuracy.
[0615] Furthermore, by indirectly connecting with other real users through a virtual assistant, users are more likely to feel the reality of the virtual assistant, and are more likely to receive support and advice from the virtual assistant, such as messages about safe driving and fuel-efficient driving. As a result, users' driving becomes safer, more secure, and more fuel-efficient. Therefore, users can also contribute to the SDGs.
[0616] FIG. 34 is a sixth example of an explanatory diagram for explaining a method of outputting the communication information 10. In FIG. 34(A) and 31(B) show examples in which target information is output as text information on the screen of the display 2900 of the electronic device 100 in association with a geographical range 3100b (2910) based on administrative districts.
[0617] 34(A) and 34(B), the electronic device 100 is a subscriber 520 and receives the communication information 10 relayed by the relay device 200. In FIG. In Fig. 34(A) and Fig. 34(B), information on the traveling state of the publisher who provided the communication information 10 is also displayed as the target information.
[0618] In the configuration of Figure 34 (A), the notification module 117 displays text information saying "A target has been detected within the range. Sudden deceleration of the detected vehicle has been confirmed" as a seventh output example 3400a of the target information in response to the fact that the vehicle icon 2920, which represents the vehicle's driving position and driving direction within the map displayed as map information 2940, is within a geographical range 3100b based on a geometric shape, and the reception control module 116 has received communication information 10 including target information regarding the fact that a target has been detected within that range and that the publisher 510, which detected the target, has decelerated.
[0619] In the configuration of Figure 34 (B), the notification module 117 displays text information saying "An object has been detected within the range. The detected vehicle is traveling smoothly" as the eighth output example 3400b of the object information in response to the reception control module 116 receiving communication information 10 including object information regarding the fact that the object icon 2920, which indicates the driving position and driving direction of the object on the map displayed as the map information 2940, is within a geographical range 3100b based on a geometric shape, and that a detection object has been detected within that range, and that the publisher 510 that detected the detection object is traveling smoothly.
[0620] When a detected object is a speed camera, an accident, a traffic jam, a checkpoint, etc., a user of the publisher 510 who detects it, such as a vehicle driver, tends to slow down the vehicle. In the configuration of FIG. 34, the user of subscriber 520 can easily judge the target information from multiple perspectives by taking into consideration the type of detection target and the driving behavior of the user before and after the detection of the detection target.
[0621] In the configuration of Figure 34(A), for example, a user of subscriber 520 can determine that the detected object is likely to be a speed enforcement device, an accident, a checkpoint, etc., based on information that the publisher 510 that detected it is decelerating, that the detected object is likely to be a speed enforcement device, an accident, a traffic jam, a checkpoint, etc.
[0622] In the configuration of Figure 34 (B), for example, the user of subscriber 520 can determine that the detected object is likely to be a speed enforcement device, an accident, a checkpoint, etc., based on information such as that the detected object is a speed enforcement device, an accident, a checkpoint, etc., and that there is no change in the driving behavior of publisher 510 that detected it, or that the publisher 510 is accelerating.
[0623] FIG. 34 shows an example in which information on the traveling behavior of a detected vehicle, particularly information on changes in speed and acceleration, is added as the target information, but other information may be added. For example, information regarding a change in the planned driving route of a detected vehicle may be added as target information.
[0624] For example, based on information that the detected object is a traffic jam, a vehicle driving recklessly, etc., and that the publisher 510 who detected it has changed the route, the user of subscriber 520 can infer that the route was changed to avoid the traffic jam, the vehicle driving recklessly, etc., and determine that the detected object is likely to be a traffic jam, a vehicle driving recklessly, etc.
[0625] In the configuration of FIG. 34, the notification module 117 changes the way in which the received communication information 10 is notified to the user, for example, the color, brightness, size, shape, etc. of the characters and background, based on the current location information of the vehicle and the target information contained in the received communication information 10.
[0626] For example, the notification module 117 may change the manner in which the user is notified of the received communication information 10 based on a change in the position information of the vehicle or the time elapsed since the detection of the object included in the object information. A change in position information may be, for example, not only a change in the position of the vehicle, but also a change in the moving speed or moving direction of the vehicle.
[0627] For example, the notification module 117 may stop notifying the user of the received communication information 10 in response to an increase in the distance between a location based on the location information and a location based on the target information included in the received communication information 10.
[0628] In this way, the notification module 117 can stop notifying the user if it determines based on the vehicle's moving speed and direction that the vehicle has already moved away from or passed the point where the detection target was detected.
[0629] As another example, when the notification module 117 receives communication information 10 including, for example, information indicating that a speed enforcement device's radar or the like has been received and information indicating that there are no signs of a speeding vehicle slowing down, the notification module 117 performs processing in the direction that determines that no enforcement is taking place at the location corresponding to the communication information 10 (the location of the source of the false alarm) and stops notifying the user.
[0630] The notification module 117 may do this based on the same location information collected from electronic devices 100 in multiple vehicles, among other things. The notification module 117 may stop notifying the user based on, for example, the number of pieces of communication information 10 collected.
[0631] For example, if at the first radar wave detection point a large number of users are traveling at a relatively high speed, such as at a high speed that they recognize as "explosive speed" or "speeding like crazy," the notification module 117 may determine that there is a high possibility that this is the source of a false alarm.
[0632] In another example, at a second radar wave detection point, multiple vehicles that had been traveling at relatively high speed suddenly decelerate just before (several tens of meters before) the radar waves become undetectable, and it can be determined that the point just before the point where the radar wave detection state changes to an undetectable state is likely to be a crackdown point.
[0633] In the above explanation, for example, a case where a speed enforcement device is detected is described, but the notification module 117 can perform similar processing in an area where the detection of an object, such as a speed enforcement device, is predicted, as described using FIG. 30.
[0634] In such a configuration, the notification module 117 can notify information about other vehicles that did not slow down in response to speed enforcement within a range where speed enforcement is predicted or within a range where information based on speed enforcement is detected, as target information.
[0635] FIG. 35 is a seventh example of an explanatory diagram illustrating a method of outputting the communication information 10. In FIG. FIG. 35(A) shows an example of outputting information based on a plurality of pieces of communication information 10 from a plurality of other vehicles.
[0636] FIG. 35(B) shows another example of outputting information based on a plurality of pieces of communication information 10 from a plurality of other vehicles. The electronic device 100 of FIG. 35 can function as both a publisher 510 and a subscriber 520.
[0637] In the configuration of Figure 35 (A), the notification module 117 displays, on the screen of the display 2900, a subject vehicle icon 2920 representing the driving position and driving direction of the subject vehicle within the map displayed as map information 2940, a first other vehicle icon 3500a, a second other vehicle icon 3500b, and a third other vehicle icon 3500c representing the driving position and driving direction of other vehicles that transmitted the communication information 10 acquired by the subject vehicle, and a other vehicle group icon 3510 representing multiple other vehicles that transmitted communication information 10 including target information related to the same detection target.
[0638] The vehicle icon 2920 is assigned text information "Initial letter Y, currently driving smoothly on national highway N1," which indicates how the communication information 10 transmitted by the vehicle is displayed in other vehicles. The user can change the content of the text information displayed in the other vehicle by changing the settings.
[0639] The first other vehicle icon 3500a is assigned text information such as "Initial letter A, speeding along National Route N1," which indicates that the other vehicle corresponding to the first other vehicle icon 3500a is traveling very smoothly on the same route (National Route N1) as the vehicle itself. Such text information may be created based on the relationship between the traveling speed and the speed limit of that road.
[0640] The notification module 117 can change the information regarding the traveling state according to the speed of the other vehicle included in the communication information 10 acquired from the other vehicle corresponding to the first other vehicle icon 3500a via relaying by the relay device 200.
[0641] For example, when a vehicle is traveling at a speed that is 10% or more faster than the vehicle's own vehicle, the information "speeding at full speed" can be displayed. This makes it easier for the user to recognize that the route on which the corresponding other vehicle is traveling is proceeding smoothly.
[0642] The second other vehicle icon 3500b is assigned the text information "Initial letter B, smoothly traveling on national highway N1," which indicates that the other vehicle corresponding to the first other vehicle icon 3500a is traveling smoothly on the same route (national highway N1) as the host vehicle at approximately the same speed as the host vehicle.
[0643] The user recognizes from the first other vehicle icon 3500a and the second other vehicle icon 3500b that the driving route that the user has planned can be traveled smoothly for the time being, and can drive in a relaxed manner.
[0644] It is preferable that the notification module 117 is able to assign information regarding a predicted time until the host vehicle reaches the corresponding position to the first other vehicle icon 3500a and the second other vehicle icon 3500b and display them. This makes it easier for the user to grasp for how long they can proceed smoothly.
[0645] The third other vehicle icon 3500c is assigned the text information “Anonymous Information: National Route N2 Relay Attack Detected,” which indicates that the other vehicle corresponding to the third other vehicle icon 3500c has detected a signal indicating a relay attack.
[0646] This allows users in corresponding areas to be more vigilant of their surroundings when parking and leaving their vehicle, or to increase the alert level setting of the security device installed in their vehicle, for example.
[0647] The other vehicle group icon 3510 is assigned text information saying "Multiple calls received, traffic jam on national highway N3," which indicates that the other vehicle corresponding to the other vehicle group icon 3510 has detected a traffic jam.
[0648] By visually checking the other vehicle group icon 3510, the user can easily understand that a plurality of vehicles are detecting the same detection target (such as a traffic jam). Furthermore, since a plurality of vehicles detect the same detection target (such as a traffic jam), the user can determine that the information is more reliable, which makes it easier to determine the route to take thereafter.
[0649] In the configuration of Figure 35 (B), the notification module 117 displays, on the screen of the display 2900, a host vehicle icon 2920 representing the host vehicle's driving position and driving direction within the map displayed as map information 2940, and a fourth other vehicle icon 3500e, a fifth other vehicle icon 3500f, a sixth other vehicle icon 3500h, and a seventh other vehicle icon 3500h representing the driving position and driving direction of other vehicles that transmitted the communication information 10 acquired by the host vehicle.
[0650] As in FIG. 35(A), the vehicle icon 2920 is assigned the text information “Initial letter Y, currently driving smoothly on National Route N1,” which represents how the communication information 10 transmitted by the vehicle is displayed in other vehicles.
[0651] The fourth other vehicle icon 3500e is assigned the text information "Initial letter E, traveling on national highway N1, laser enforcement detected," which indicates that the other vehicle corresponding to the fourth other vehicle icon 3500e has detected a laser enforcement device on the same route (national highway N1) as the vehicle itself.
[0652] The fifth other vehicle icon 3500f is assigned the text information "Initial letter F, now cruising on national highway N1", which indicates that the other vehicle corresponding to the fifth other vehicle icon 3500f is traveling on the same route as the host vehicle and at approximately the same speed as the host vehicle.
[0653] The sixth other vehicle icon 3500g is assigned the text information "Laser enforcement on national highway N4 from Morizo," which indicates that the other vehicle corresponding to the sixth other vehicle icon 3500g is traveling at approximately the same speed as the host vehicle on a route (national highway N4) that connects to the host vehicle's route (national highway N1).
[0654] The 7th other vehicle icon 3500h is assigned the text information "Initial letter H, laser enforcement while traveling on national highway N2", which indicates that the other vehicle corresponding to the 7th other vehicle icon 3500h has detected a laser enforcement device on the route (national highway N2) in the direction of travel of the own vehicle.
[0655] The notification module 117 may be configured to be able to select information to be output to the user when multiple pieces of communication information 10 are received. As described above, the notification module 117 may be configured to preferentially output target information related to, for example, the route the user is traveling on, a route that directly connects to the route the user is traveling on, or a route that exists in the user's direction of travel.
[0656] Furthermore, the notification module 117 may be configured to stop outputting or reduce the frequency of outputting target information related to, for example, routes other than the route the user is traveling, routes that are not in the user's direction of travel, routes that move away from the user's current location, etc.
[0657] The notification module 117 may be able to change the way in which the route on which the laser enforcement device is detected is displayed, depending on information on the detection of the laser enforcement device contained in the communication information 10 obtained via relaying by the relay device 200 from the other vehicles corresponding to the fourth other vehicle icon 3500e, the fifth other vehicle icon 3500f, the sixth other vehicle icon 3500g, and the seventh other vehicle icon 3500h.
[0658] In the configuration of FIG. 35(B), the notification module 117 displays national highways N1, N2, and N4, which are routes on which laser enforcement devices were detected, in a more emphasized manner than the other routes. The notification module 117 may be able to change the way of highlighting by, for example, gradually changing the color or brightness.
[0659] FIG. 36 is an eighth explanatory diagram illustrating an example of a method for outputting the communication information 10. In FIG. FIG. 36(A) is an example of outputting the detection result for the current time period. FIG. 36(B) is an example of outputting statistics for the most recent week.
[0660] FIG. 36(C) is an example of outputting a prediction result for the current time period. The electronic device 100 of FIG. 36 can function as both a publisher 510 and a subscriber 520.
[0661] In the configuration of FIG. 36, the notification module 117 has a function of changing the way in which the route is displayed on the map displayed as the map information 2940 according to the degree of danger based on the communication information 10.
[0662] In the configuration of Figure 36(A), the notification module 117 displays routes that are more dangerous than other routes with brighter dashed lines based on the target information contained in the communication information 10, such as accidents, dangerous driving, speed enforcement, etc.
[0663] The notification module 117 displays safe routes, for example routes free of detected accidents, dangerous driving, speed traps, etc., in a darker solid line. The manner in which dangerous routes and safe routes are displayed is the same in Figs. 36(B) and 36(C).
[0664] The screen of the display 2900 (104, 105) in FIG. 36(A) further displays an arrow 3600 extending along a planned route of the vehicle, indicated by the vehicle icon 2920, toward the user's destination, and an arrow 3610 extending along an alternative route toward the user's destination.
[0665] The notification module 117 may be configured to display an arrow 3600 extending along the planned route and an arrow 3610 extending along an alternative route when a dangerous route exists on the planned route of the vehicle.
[0666] The electronic device 100 may be configured to receive a user's touch operation on an arrow 3610 extending along an alternative route toward the user's destination displayed on the screen of the display 2900, and to change the planned route based on the touch operation.
[0667] In the configuration of FIG. 36(B), the notification module 117 displays a dangerous route 3620 based on statistical information published by the management device 300 based on the detection results of a plurality of pieces of communication information 10 over the past week.
[0668] The statistical information is not limited to the most recent week, but may be for any other period. Also, in FIG. 36(B), the reference numeral 3620 for multiple dangerous routes is omitted.
[0669] A user viewing the display 2900 in FIG. 36(B) can easily see that the route currently being traveled is a dangerous route based on statistics from the past week. In the configuration of FIG. 36(B), the user touches an arrow corresponding to arrow 3610 extending along the alternative route in FIG. 36(A) to change the route to be traveled.
[0670] Accordingly, in the configuration of FIG. 36(B), only an arrow 3630a extending along the newly selected route is displayed. This allows the user to change the settings to a driving route that is statistically estimated to be safer with a simple operation.
[0671] It is preferable that the notification module 117 can switch between outputting dangerous routes 3620 on the screen of the display 2900 based on the detection results for the current time period as in FIG. 36(A), outputting based on statistics for the past week as in FIG. 36(B), or outputting based on prediction results for the current time period as in FIG. 36(C), for example, in response to a switching operation by the user.
[0672] In the configuration of FIG. 36(C), the notification module 117 displays a dangerous route 3620 based on a prediction result for the current time period based on the detection results of multiple pieces of communication information 10 for a time period corresponding to the current time period published by the management device 300. Also, in FIG. 36(C), the reference numeral 3620 for multiple dangerous routes is omitted.
[0673] A user viewing the display 2900 in FIG. 36(C) can easily visually recognize that the route currently being traveled is a dangerous route based on the prediction result. In the configuration of Figure 36(C), the user touches an arrow corresponding to arrow 3610 extending along the alternative route in Figure 36(C) in the same manner as in the example of Figure 36(B), thereby changing the route to be traveled.
[0674] Accordingly, in the configuration of FIG. 36(C), only an arrow 3630a extending along the newly selected route is displayed. This allows the user to change the settings to a driving route that is statistically estimated to be safer with a simple operation.
[0675] It is preferable that the notification module 117 can switch between outputting dangerous routes 3620 on the screen of the display 2900 based on the detection results for the current time period as in FIG. 36(A), outputting based on statistics for the past week as in FIG. 36(B), or outputting based on prediction results for the current time period as in FIG. 36(C), for example, in response to a switching operation by the user.
[0676] In such a configuration, the user can flexibly determine the need for a route change by comparing Figures 36(A), 36(B), and 36(C). In FIG. 36, the dangerous route 3620 is shown in one pattern, but it would be better if the notification module 117 could gradually change the way in which the dangerous route 3620 is displayed depending on the number of detections, the importance of the detection target, etc.
[0677] It is preferable that the notification module 117 has a function of outputting information based on the communication information 10 by switching or combining the different output methods described with reference to FIGS.
[0678] The notification module 117 may display the text information in the form of a subtitle as described with reference to Figures 29 to 36. This makes it easier to avoid providing information to the user in a narrow display range on the map.
[0679] The notification module 117 can increase the credibility of the data by notifying the user to regularly share not only information that is the subject of enforcement, etc., but also more everyday information, as text information, as described using Figures 29 to 36.
[0680] FIG. 37 is an example of a sequence diagram illustrating a mechanism for relaying statistical information. In the configuration of FIG. 37, the management device 300 also functions as a subscriber 520, and the relay device 200 functions as a broker 500.
[0681] In the configuration of FIG. 37, both vehicle V30 and vehicle V40 can function as both a publisher 510 and a subscriber 520. In the following description, "vehicle V30" and "vehicle V40" may be read as "electronic device 100 provided in vehicle V30" and "electronic device 100 provided in vehicle V40", respectively.
[0682] In the example shown in FIG. 37, at time T34, when the management device 300 sends request information 20 to the relay device 200 (broker 500) to request reception of communication information 10 covering all topics, the relay device 200 registers the management device 300 as a relay destination (transmission destination) of the communication information 10 covering all topics.
[0683] When the relay device 200 registers the management device 300 as a relay destination (transmission destination) of the communication information 10 for all topics, the management device 300 enters a standby state for receiving all communication information 10 relayed via the relay device 200 .
[0684] The management device 300 can use, for example, a "wild card" in the MQTT protocol to request reception of the communication information 10 within the range of all topics.
[0685] At time T35, when vehicle V30 transmits information "topic "A"" as request information 20 to relay device 200, relay device 200 registers vehicle V30 as a relay destination (destination) of communication information 10 having topic information "topic "A"".
[0686] When the relay device 200 registers the vehicle V30 as a relay destination (destination) of the communication information 10 having the topic information "topic "A", the vehicle V30 enters a standby state for receiving the communication information 10 having the topic information "topic "A".
[0687] Similarly, at time T36, when vehicle V40 transmits information "topic "A"" as request information 20 to relay device 200, relay device 200 registers vehicle V40 as a relay destination (transmission destination) of communication information 10 having topic information "topic "A"".
[0688] When the relay device 200 registers the vehicle V40 as a relay destination (transmission destination) of the communication information 10 having the topic information "topic "A"," the vehicle V40 enters a standby state for receiving the communication information 10 having the topic information "topic "A."
[0689] When vehicle V30 detects object Ob6, at time T37, the transmission control module 115 transmits communication information 10Ob6-1 to the relay device 200, the communication information 10Ob6-1 including topic information "topic "A"", which is range information set based on the location information of vehicle V30, and object information IOb6-1 regarding the detected object Ob6.
[0690] At time T38, the relay device 200 relays and transmits communication information 10Ob6-1 having topic information "topic "A"" to vehicle V40, which is waiting to receive communication information 10 having topic information "topic "A"", and to the management device 300, which is waiting to receive communication information 10 for all topics.
[0691] The management device 300 stores the received communication information 10Ob6-1 in the auxiliary storage device 302. The statistical information creation module 318 of the management device 300 can create various types of statistical information based on a plurality of pieces of communication information 10 stored in the auxiliary storage device 302 .
[0692] Similarly, when vehicle V40 detects object Ob6, at time T39, the transmission control module 115 transmits communication information 10Ob6-2 to the relay device 200, which includes topic information "topic "A"", which is range information set based on the location information of vehicle V40, and object information IOb6-2 regarding the detected object Ob6.
[0693] At time T40, the relay device 200 relays and transmits communication information 10Ob6-2 having topic information "topic "A"" to vehicle V30, which is waiting to receive communication information 10 having topic information "topic "A"", and to the management device 300, which is waiting to receive communication information 10 for all topics.
[0694] The management device 300 stores the received communication information 10Ob6-2 in the auxiliary storage device 302. The statistical information creation module 318 of the management device 300 can create various types of statistical information based on a plurality of pieces of communication information 10 stored in the auxiliary storage device 302 .
[0695] The statistical information creation module 318 of the management device 300 can create statistical information on the object Ob6 from a plurality of pieces of object information IOb6-1, IOb6-2, etc. on the object Ob6 that are associated with topic information called "topic 'A'".
[0696] For example, the object information IOb6-1 and the object information IOb6-2 may be object information related to the same object Ob6 existing at the same position, or may be object information related to the same type of object Ob6 existing at different positions.
[0697] The transmission control module 315 of the management device 300 transmits the communication information 10ST having the created statistical information and topic information “topic 'A'” to the relay device 200 at time T41.
[0698] At time T42, the relay device 200 relays and transmits communication information 10ST including the statistical information and topic information "topic 'A'" to the vehicles V30 and V40. The reception control module 116 of the vehicle V30 and the reception control module 116 of the vehicle V40 each receive the communication information 10ST.
[0699] The notification module 117 of the vehicle V30 and the notification module 117 of the vehicle V40 output information related to the statistical information included in the communication information 10ST to their respective users. This makes it easier for the user to obtain more detailed information about the object Ob6 associated with the topic information "Topic "A"".
[0700] Vehicles V30 and V40 may be configured to wirelessly transmit, for example, information on the possibility of enforcement using laser, microwave, radio, image recognition, etc., together with information on the range in which the location is detected (which may be a single point or a location history) and information that can determine whether there was deceleration in the process of approaching or passing through the location (which may be a speed history), as target information to an external management device 300, such as a server.
[0701] A management device 300 such as a server can be configured to, based on the above information from multiple vehicles V30, V40, etc., recognize a speed enforcement enforcement pattern and, if the pattern corresponds to a deceleration pattern, process the direction to set a point within the range or adjacent to the range as the enforcement point.
[0702] A management device 300 such as a server can be configured to, based on the above information from multiple vehicles V30, V40, etc., perform processing to determine that a location is not a control location if there is no decrease (especially a sudden decrease) in the vehicle's speed that exceeds the speed limit (+α).
[0703] In addition, in FIG. 37 and the above-mentioned FIG. 6 and FIG. 7, an example in which there is one relay device 200 (broker 500) has been described, but depending on the area of the vehicle V30, the vehicle V40, etc., the relay device 200 (broker 500) may be switched to, for example, a relay device that is geographically closer.
[0704] For example, the communication control module 114 determines whether the communication information 10 is personal information or information that can be used to identify an individual, and if the communication information 10 is not personal information or information that can be used to identify an individual, it transmits the communication information 10 to an unencrypted relay device 200, such as an MQTT broker, and if the communication information 10 is personal information or information that can be used to identify an individual, it transmits the communication information 10 to an encrypted relay device 200, such as an MQTTS broker.
[0705] Furthermore, the communication control module 114 may change the destination relay device 200 (broker 500) based on traffic from the relay device 200 (broker 500). For example, when traffic becomes concentrated, the communication control module 114 may switch the destination relay device 200 (broker 500) (Server Redirection).
[0706] FIG. 38 is an explanatory diagram illustrating an example of the configuration of the communication information 10 stored in the management device 300. As shown in FIG. The communication information 10 configured according to Figure 38 has the following information: information ID, reception date and time, topic, location coordinates, user ID, vehicle ID, vehicle speed, in-vehicle device ID, detection target ID, target information, signal strength, driving route, first user information (accuracy), and second user information (safe driving performance).
[0707] The above items are examples of information contained in the communication information 10 stored in the management device 300, and the communication information 10 may contain other information. In addition, each of the above items, etc. may be included in the communication information 10 that the management device 300 receives from the relay device 200, but may also be information that the management device 300 creates based on the communication information 10 received from the relay device 200.
[0708] The information ID is identification information of the communication information 10 received from the relay device 200 . The reception date and time is information regarding the date and time when the communication information 10 was received from the relay device 200 . A topic is topic information about a topic according to the MQTT protocol. Topic information is an example of scope information, as described above.
[0709] The position coordinates are information about the position coordinates at which the publisher 510 of the vehicle V30, the vehicle V40, etc. detects an object. The position coordinates may be the position coordinates of the publisher 510, may be the position coordinates of the detected object, or may be set by combining them. In FIG. 38, the position coordinates are expressed as a combination of latitude and longitude, but may be expressed in other coordinate systems.
[0710] The user ID is identification information of the user who provided the communication information 10. The vehicle ID is the identification information of the vehicle that detected the target. The vehicle speed is the speed of the vehicle, for example the speed of the vehicle at the position where the object is detected. The in-vehicle device ID is identification information of the in-vehicle device that detected the target.
[0711] The detection target ID is identification information of the detected target. The detection target ID may be set for each type of detection target, for each individual target, or a combination of these.
[0712] The target information is information regarding the type of the detected target. In Figure 38, the value of the target information is shown as "OBSIII," which represents Orbis (registered trademark) III.
[0713] Signal strength is information about the received signal strength of the detected signal of interest. The signal strength may include information about the change in received signal strength over time. For example, if the signal strength of a signal supposedly received from a detection target is stronger than the signal strength corresponding to the maximum output emitted by the detection target, the statistical information creation module 318 of the management device 300 can determine that the corresponding communication information 10 is based on a false detection and create statistical information.
[0714] The travel route is information about the route traveled by the user who provided the communication information 10. The travel route may include information about the travel route (road) corresponding to the position where the detection object is detected.
[0715] The first user information (accuracy) is information assigned to the user who provided the communication information 10 and is related to the accuracy of the provided information. Information regarding the accuracy of the provided information is stored in the auxiliary storage device 302 of the management device 300 for each user, for example, and is set as a score between 0 and 100.
[0716] The statistical information creation module 318 of the management device 300 may be configured to acquire, for example, the accuracy of information provided by each user linked to a user ID from the auxiliary storage device 302 and add the information to the communication information 10.
[0717] The second user information (safe driving performance) is assigned to the user who provided the communication information 10 and is information regarding the safe driving tendency of the user. The information regarding safe driving tendencies is, for example, information output by a device that judges the safety of a user's driving, and is set as a score between 0 and 100.
[0718] The device that judges the safety of the user's driving may be, for example, a navigation device 6 or a driving assistance device installed in vehicle V30, vehicle V40, etc., and may have the function of analyzing the user's driving tendencies and providing information on safer driving methods, etc.
[0719] The statistical information creation module 318 of the management device 300 may be configured to create various types of statistical information from a plurality of pieces of communication information 10 using various types of information included in the communication information 10 according to FIG.
[0720] [Example of configuration of electronic device 100] A description will now be given of an example of the configuration of the electronic device 100. The electronic device 100 may include a main body section 701 and a fixed section 702.
[0721] Fig. 39 is a diagram showing the external configuration of main body unit 701. Fig. 39(A) is a diagram showing main body unit 701 as viewed from the upper right direction on the front side, and Fig. 39(B) is a diagram showing main body unit 701 as viewed from the upper left direction on the rear side.
[0722] The main body 701 has a housing 7011. The housing 7011 is a rectangular parallelepiped that is longer in the left-right direction than in the top-down direction and has a relatively small thickness. The housing 7011 is formed of, for example, resin or other materials. A rectangular opening that is longer in the left-right direction than in the top-down direction is provided on the front side of the housing 7011. The main body 701 has a display unit 603 for displaying an image at the position of this opening, and a touch sensor 6091 superimposed on the display area of the display unit 603. The main body 701 has an illuminance sensor window 6101 and a light-emitting unit 614 on the left side of the display unit 13 on the front side. The light-emitting unit 614 has a light-emitting area with the vertical direction as the longitudinal direction. The right side of the housing 7011 is provided with an attachment unit 611 as a medium holding unit. A storage medium 700 is attached to the attachment unit 611 through a recording medium insertion port. The storage medium 700 is, for example, an SD card. The SD card includes any shape, such as an SD memory card, a miniSD card, and a microSD card.
[0723] A lens holder 7012 is provided on the rear side of the housing 7011. The lens holder 7012 is a through hole penetrating the inside and outside of the housing 7011, and holds a lens 7013. The lens 7013 is a lens for collecting light. In this embodiment, the lens 7013 is a lens called an aspheric lens, which has an elliptical shape that is longer in the vertical direction than in the horizontal direction and has an aspheric light incidence surface, but other lenses for collecting light may be used. An attachment portion 7014 is provided near the lower end of the rear side of the housing 7011 and near the center in the horizontal direction of the housing 7011. The attachment portion 7014 is a portion to which the fixing portion 702 is attached. The attachment portion 7014 has a pair of grooves that each extend vertically. A power switch 6121 for switching the power supply of the main body portion 701 on / off and a terminal portion 613 for connecting an external device are further provided on the rear side of the housing 7011.
[0724] Fig. 40 is a diagram showing the external configuration of fixed portion 702. Fig. 40(A) is a diagram showing fixed portion 702 as viewed from diagonally above right on the front side. Fig. 40(B) is a diagram showing fixed portion 702 as viewed from diagonally above left on the front side.
[0725] The fixing portion 702 is fixed to an installation position using a fixing member 7021, and is a member having a base portion 7022, a socket portion 7023, a ball stud 7024, and an attachment member 7025. The base portion 7022 is a portion fixed to an installation position (installation surface). The bottom surface of the base portion 7022 is attached to the installation position using a fixing member 7021 such as an adhesive sheet or double-sided tape. The base portion 7022 has a socket portion 7023 having a space opening on the front side. A ball portion of the ball stud 7024 is attached to the socket portion 7023. The socket portion 7023 and the ball stud 7024 attached to the socket portion 7023 form a ball joint mechanism. The ball stud 7024 changes its position up and down and left and right when attached to the socket portion 7023 by receiving an external force. The attachment member 7025 is provided on the front side portion of the ball stud 7024. The mounting member 7025 is mounted on the attachment portion 7014 of the main body 701. The mounting member 7025 has a pair of protruding portions protruding toward the front side on both the left and right sides when viewed from the front. The pair of protruding portions is inserted into a pair of grooves of the attachment portion 7014 of the main body 701, thereby completing the attachment of the main body 701 to the fixing portion 702. When the main body 701 receives an external force, it can change its position up, down, left, and right while attached to the fixing portion 702. This allows the user to use the electronic device 100 with the main body 701 fixed in a desired position.
[0726] FIG. 41 is a block diagram showing an electrical configuration of the main body 701. The control unit 601 controls each unit of the main body 701. The control unit 601 is a computer including, for example, a processor 6011 and a memory 6012. The processor 6011 has, for example, at least one of a central processing unit (CPU), a micro processing unit (MPU), a graphics processing unit (GPU), an application-specific integrated circuit (ASIC), and a field programmable gate array (FPGA). The memory 6012 is a main storage device having, for example, a random access memory (RAM) and a read only memory (ROM). The processor 6011 temporarily stores a program read from the ROM of the memory 6012 or the storage medium 700 in the RAM. In addition, the RAM of the memory 6012 provides a working area for the processor 6011. The processor 6011 performs various controls by performing arithmetic processing while temporarily storing data generated during program execution in a RAM, and the control unit 601 further includes a clock unit 6013 that keeps time. The clock unit 6013 is, for example, a real-time clock. The clock unit 6013 may be mounted on the motherboard of the processor 6011, or may be attached externally to the processor 6011.
[0727] The light receiving unit 602 is a light receiving unit for receiving laser light as a traffic signal from a speed measuring device compatible with the laser system. The light receiving unit 602 receives light incident through a lens 7013 and outputs a signal corresponding to the received light to the control unit 501. The light receiving unit 602 may further include an optical member such as a filter that cuts visible light from the laser light. The signal output by the light receiving unit 602 changes, for example, according to the amount of light received by the light receiving unit 602. The light receiving unit 602 includes, for example, a photodiode as a light receiving element, but may also be a phototransistor or other light receiving element. The light receiving unit 602 may include two or more light receiving elements. The light receiving unit 602 may have sensitivity at least in the infrared light region. The light receiving unit 602 may further include an A / D conversion circuit or the like that converts an analog signal from the light receiving element into a digital signal.
[0728] The display unit 603 displays an image. The display unit 603 is, for example, a 3.2-inch color TFT liquid crystal display. The liquid crystal display is, for example, of an IPS (In Plane Switching) type. The display unit 603 may be an organic EL (Electro Luminescence) display or a display device of another type.
[0729] The audio output unit 604 outputs audio. The audio output unit 604 includes, for example, an audio processing circuit and a speaker.
[0730] The radar receiver 605 receives radar waves as enforcement waves from a speed measuring device compatible with the radar system. The radar waves include, for example, a specified microwave, a stealth wave that emits radio waves only at the moment when a specified stealth enforcement device measures, a normal radar wave, a new type of radar wave compatible with the K band and X band, and a cancellation notification. The radar receiver 605 has, for example, an antenna and a receiving circuit.
[0731] The radio receiving unit 606 receives a radio signal of a predetermined frequency. This radio signal of the predetermined frequency may propagate around a speed enforcement point, and is an example of a speed enforcement wave indicating the presence of a speed enforcement point. This radio signal of the predetermined frequency may be, for example, a radio signal belonging to a frequency of a speed enforcement radio, a car location radio, a digital radio, a special low-power radio, a local jurisdiction radio, a police telephone, a police activity radio, a tow truck radio, a helicopter radio, a firefighting helicopter radio, a firefighting radio, an emergency radio, a highway radio, a police radio, or the like. The radio receiving unit 606 has, for example, an antenna and a receiving circuit.
[0732] The position information acquisition unit 607 acquires position information indicating the position of the main body unit 701 (more specifically, the current position). The position of the main body unit 701 can be regarded as the position of the vehicle in which the main body unit 701 is disposed, and the positions of the driver and other people (passengers) riding in the vehicle. The position information acquisition unit 607 acquires position information (latitude information and longitude information) of the main body unit 701 based on a signal from a Global Positioning System (GPS), which is one of the Global Navigation Satellite Systems (GNSS). The position information acquisition unit 607 may also use Michibiki as a Quasi-Zenith Satellite System (QZSS). The position information acquisition unit 607 may acquire position information based on a signal from a base station device for 4G, 5G communication, or the like.
[0733] The communication unit 608 communicates with an external device. The communication unit 608 wirelessly communicates with the external device, for example, by Wi-Fi (registered trademark), Bluetooth (registered trademark), or other wireless LAN (Local Area Network) communication or short-range wireless communication. The external device is, for example, a smartphone, a tablet computer, or other in-vehicle communication terminal. The communication unit 608 may have a communication circuit for performing communication in compliance with standards of mobile communication systems such as LTE (Long Term Evolution), 4G, and 5G.
[0734] The input unit 609 accepts information input from a user. The input unit 609 has a touch sensor 191 and a microphone 192. The touch sensor 191 accepts input of a user's operation. The touch sensor 191 detects a position touched by the user. The touch sensor 191 is, for example, a capacitive type. The microphone 192 converts incident sound into an electric signal. The microphone 192 is, for example, a condenser microphone. The input unit 609 may also include physical buttons such as a volume adjustment button and a task button.
[0735] The sensor unit 610 has various sensors. For example, the sensor unit 610 has at least one of an acceleration sensor, a gyro sensor, an air pressure sensor, a temperature sensor, a humidity sensor, and an illuminance sensor. The acceleration sensor is, for example, a three-axis acceleration sensor that detects the acceleration of the vehicle in the forward / backward, left / right, and up / down directions. The gyro sensor is a sensor that detects the inclination of the main body unit 701. The acceleration sensor and the gyro sensor may be used to estimate the position of the vehicle by autonomous navigation, for example, when a signal from a GNSS satellite cannot be received. The air pressure sensor measures air pressure. The air pressure sensor is used, for example, to detect the difference in elevation and determine whether the road is a highway or an ordinary road. The temperature sensor detects temperature. The humidity sensor detects humidity. The illuminance sensor is a sensor that detects illuminance indicating the brightness of the vehicle interior around the main body unit 7010 based on light incident through the illuminance sensor window 6101. The illuminance sensor is used, for example, to adjust the brightness of the display of the display unit 603.
[0736] The mounting unit 611 functions as a medium holding unit that holds the storage medium 700 inserted from the recording medium insertion port. The mounting unit 611 writes data to the storage medium 700 and reads data from the storage medium 700. The mounting unit 611 may hold only one storage medium 700, but may also be configured to be capable of holding two or more storage media 700 simultaneously.
[0737] The power supply control unit 612 controls the supply of power to each unit of the main body unit 701. The power supply control unit 612 has, for example, a power switch 221 and a power supply control circuit. The power supply control unit 612 supplies power supplied from the vehicle side via a terminal unit 613 to each unit of the main body unit 701. The power supply control unit 612 may further have a secondary battery, a button battery, or an electric double layer capacitor (also called a supercapacitor) as a power storage means.
[0738] The terminal unit 613 is a terminal for electrically connecting to an external device. The terminal unit 613 is a terminal for receiving power from an external device. The terminal unit 613 has a terminal that complies with the miniUSB standard, for example. A connector on one end of a power cord (for example, a cigarette lighter plug cord) is connected to the terminal unit 613. The connector on the other end of the power cord is connected to a power supply terminal (for example, a cigarette lighter socket) provided on the vehicle 0, for example.
[0739] The terminal unit 613 may be connected to an OBDII adapter that can be connected to the OBDII ("II" is the Roman numeral for "2") connector of a vehicle. The OBDII connector is also called a fault diagnosis connector, and is a terminal that is connected to the vehicle's ECU (Engine Control Unit) and outputs various types of vehicle information at predetermined intervals (e.g., every 0.5 seconds). By connecting the terminal unit 613 to the OBDII connector using the OBDII adapter, the main body unit 701 can receive a supply of power for operation and acquire vehicle information.
[0740] The vehicle information is information related to the state of the vehicle. The vehicle information may be, for example, at least one of the following: vehicle speed (vehicle speed), engine RPM, engine load factor, throttle degree, ignition timing, remaining fuel ratio, intake manifold pressure, intake air flow rate (MAF), injection open time, engine coolant temperature (coolant temperature), air temperature taken into the engine (intake air temperature), outside air temperature (outside air temperature), remaining fuel amount in the fuel tank (remaining fuel amount), fuel flow rate, instantaneous fuel consumption, accelerator opening, turn signal information (operation of left and right turn signals (ON / OFF)), brake opening, steering wheel rotation angle, gear position, and door open / closed state information.
[0741] An external battery may be used as the device connected to the terminal unit 613 so that the main body unit 701 can operate even without power supply from the vehicle side. The device connected to the terminal unit 613 may be, for example, a device having a function of supporting safe driving of a user. Examples of such devices include a device having a function of photographing a driver (e.g., a face) and detecting and notifying the driver's state, such as distracted driving and drowsy driving, and a device having a function of detecting and notifying an obstacle around the vehicle 0 (e.g., a device used for vehicle detection for a forward vehicle collision warning system (FCWS)). The device connected to the terminal unit 613 may also be an in-vehicle device such as a photographing device, such as a drive recorder, a car navigation device, or a display device.
[0742] The light emitting unit 614 emits light of a predetermined color and includes, for example, a light emitting diode.
[0743] The storage medium 700 stores data. For example, the storage medium 700 stores a program for the control unit 601 to perform various controls. The control unit 601 reads out and executes the program from the storage medium 700. The storage medium 700 further stores map data showing a map, types of targets and their position information, data for notifying the presence of targets (for example, sound data such as sound effects, background music, and voice messages, image data such as photographs and schematic diagrams, etc.), data for realizing a route guidance function when the main body unit 701 has a navigation function, data for displaying a standby screen, etc. Examples of landmarks include speed enforcement points (including public enforcement information), speed measuring devices (laser type, radar type, loop coil type, H system, LH system, photocell type, mobile type, etc.), as well as locations of drowsy driving accidents, speed limit change points, enforcement areas, checkpoints, parking monitoring areas, N systems, traffic monitoring systems, intersection monitoring points, traffic light ignoring prevention systems, police stations, accident-prone areas, areas with high rates of vehicle theft, sharp / continuous curves (expressways), branching / merging points (expressways), advance ETC lane guidance (expressways), service areas (expressways), parking areas (expressways), highway oases (expressways), smart interchanges (expressways), gas stations inside PAs / SAs (expressways), tunnels (expressways), highway radio receiving areas (expressways), prefectural border announcements, roadside stations, and view point parking lots.
[0744] Information about targets (e.g., location information including longitude and latitude, target type information, etc.) is registered in the storage medium 700 when the main body unit 701 is shipped. The control unit 601 may obtain information about new targets that are added later from the attached storage medium 700 or obtain the information through communication using the communication unit 608, and store the obtained information in the storage medium 700. In this manner, it is preferable that the control unit 601 has a function of storing updated information about new targets and the like in the storage medium 700.
[0745] The storage medium 700 may be an auxiliary storage device realized using various storage media such as a flash memory (e.g., eMMC, SSD). The storage medium 700 may also be realized using various storage media such as an optical storage medium, a magnetic storage medium, and a semiconductor storage medium.
[0746] <2. Notification Function of Main Body 701> The notification function of the main body unit 701 is a function of notifying the user of information using the light receiving unit 602, the radar receiving unit 605, the wireless receiving unit 606, the position information acquisition unit 607, etc. The notification function is a function of notifying information about a target object called a POI (Point of interest). The notification function...
Claims
1. a communication control unit that controls communication with an external device that relays communication information; a creation unit that creates request information that requests the communication information, the request information including range information regarding a range in which a notification based on target information regarding a result of detecting the target should be made; The system has:
2. The creation unit, as the range information, Range information regarding geographic location; Range information about the user; range information regarding said object; The system according to claim 1 , further comprising a function of including at least one of the following in the request information.
3. The communication control unit performs the following as communication with the external device: transmitting the request information to the external device; Receiving the communication information from the external device, the communication information including range information having a common content with range information included in the request information and the target information; The system of claim 2 .
4. A notification unit that notifies the user based on the target information, The system of claim 3 , wherein the notification unit displays range information about the geographic location on a map.
5. The system according to claim 4 , further comprising a range information setting unit that sets the range information to be included in the request information based on location information relating to a transmission location of the request information.
6. The system according to claim 5 , wherein the location information is based on location information of the vehicle detected by a detection device provided in the vehicle.
7. According to the MQTT protocol, the creation unit creates the request information with the range information as a topic, The system according to claim 6 , wherein the communication control unit controls reception of the communication information having range information having a common content with range information included in the request information as a topic.
8. The notification unit receives, as range information regarding the geographical location, A geometric area enclosed by a geometric shape, Administrative boundaries defined by administrative divisions; the jurisdiction of the police station as defined by its district boundaries; The system according to claim 5 , wherein at least one of the following is selectively displayed on the map:
9. The range information setting unit said geometric extent, The administrative scope, the said jurisdiction; to range information for said geographic location.
10. The system according to claim 5 , wherein the notification unit changes a manner in which the received communication information is notified to the user based on the current location information and the target information contained in the received communication information.
11. The system according to claim 10, wherein the notification unit changes the manner in which the received communication information is notified to the user based on at least one of a change in the location information or the elapsed time since the detection time of the target included in the target information.
12. The system according to claim 11, wherein the notification unit stops notifying the user of the received communication information in response to an increase in distance between a location based on the location information and a location based on the target information included in the received communication information.
13. The system according to claim 4 , wherein the notification unit notifies, as the target information, information regarding a result that the target was not detected within a range assigned to range information regarding the geographical location, within which detection of the target is predicted.
14. The system according to claim 13 , wherein the notification unit notifies information about the result together with information about a travel route within a range assigned to range information about the geographical location.
15. The notification unit is Where speed enforcement is anticipated, or Within the range where the information based on the speed control was detected, Information regarding other vehicles that did not decelerate in response to the speed control is set as the target information, The system according to claim 6 or 7, wherein the system notifies the user.
16. The notification unit notifies traffic enforcement information regarding traffic enforcement as the target information included in the communication information, The traffic enforcement information is excessive speed, Drunk driving, Violation of temporary suspension; Violation of traffic ban, Inspection, The system according to claim 4 , wherein the information is related to at least one of the following:
17. The range information setting unit range information for the geographic location based on latitude and longitude values for the location information; The system according to claim 5 , further comprising:
18. The range information setting unit The greater the traffic volume and / or number of communications, the greater the range information for said geographical locations assigned smaller ranges; The system according to any one of claims 5 to 7, for setting.
19. The communication control unit in response to an in-range location based on the location information, the in-range location being within a range assigned to range information relating to the geographic location; The system according to claim 5 , further comprising: a communication unit for communicating the communication information to the communication destination;
20. The range information setting unit a transition range that spans a current geographic range assigned to range information for the current geographic location and an adjacent range that is geographically adjacent to the current geographic range; Set The communication control unit While the in-range position is within the transition range, The system of claim 19, further comprising: modifying how the communication information is communicated.
21. the creation unit creates first range information and second range information as range information included in the request information; The communication control unit First communication information including range information having a common content with the first range information; and second communication information including range information having a common content with the second range information; The system according to claim 1 , wherein the signal is received from the external device with at least one of a reception waiting time and a reception frequency being varied.
22. The communication control unit Controlling at least one of the reception standby time or the reception frequency of the first communication information based on the current location information; At least one of the reception standby time and the reception frequency of the second communication information is controlled based on information regarding a start time point of waiting for reception of the second communication information. The system according to claim 21, which recites claim 5.
23. The communication control unit After a predetermined time has elapsed from the start time of the waiting for reception of the second communication information, The system of claim 22, wherein the system is terminated.
24. The range information setting unit a transition range that spans a current geographic range assigned to range information for the current geographic location and an adjacent range that is geographically adjacent to the current geographic range; Set The communication control unit While an in-range location based on the location information, the in-range location being within a range assigned to range information relating to the geographic location, is within the transition range, the first communication information including range information having common content with the first range information regarding the current geographical range; and the second communication information including range information having common content with the second range information regarding the current geographical range; from the external device, and the first communication information including range information having a common content with the first range information regarding the adjacent range; and the second communication information including range information having a common content with the second range information regarding the adjacent range; from the external device; The system according to claim 21, which recites claim 5.
25. The communication control unit The range location is after moving outside of said current geographic range; to a range other than the transition range of the adjacent range After moving, the first communication information including range information having common content with the first range information of the current geographical range; and the second communication information including range information having a common content with the second range information of the current geographical range; The system of claim 24, further comprising:
26. A storage unit for storing the communication information, The creation unit creates statistical information from the plurality of pieces of communication information stored in the storage unit, The system according to claim 4 , wherein the notification unit notifies the user of the statistical information.
27. A program for causing a system to realize each function according to any one of claims 1 to 7.
28. a communication control unit that controls communication with an external device that relays communication information; a generating unit that generates request information including range information regarding a range to which a notification based on target information regarding a target should be performed; a storage unit that stores the communication information including range information having a common content with the range information included in the request information and the target information; a statistical information generating unit that generates statistical information from the stored communication information; A management system having:
29. A program for causing a management system to realize the function recited in claim 28.
Citation Information
Patent Citations
Target detector and program
JP2009266057A