Travel support device, travel support method and program

Through the standard driving data calculation, position acquisition, driving environment acquisition, load calculation, corrected driving data calculation and alarm data generation module, the problem that existing equipment fails to consider the user's operating environment is solved, and personalized driving support is achieved.

JP2025014779APending Publication Date: 2025-01-30JVC KENWOOD CORP
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2023117602
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2023-07-19
Publication Date
2025-01-30

AI Technical Summary

Technical Problem

The existing driving assistance equipment fails to effectively consider the user's operating environment, resulting in the inability to provide accurate driving support in different environments.

Method used

Through modules such as standard driving data calculation, position acquisition, driving environment acquisition, load calculation, corrected driving data calculation, relative position calculation and alarm data generation, personalized driving support is provided according to the user's operating environment.

Benefits of technology

It can provide precise driving support based on the user's actual operating environment and improve the effectiveness of driving assistance.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025014779000001_ABST
    Figure 2025014779000001_ABST
Patent Text Reader

Abstract

To provide a travel support device which can perform notification corresponding to a travel environment where a user travels.SOLUTION: A travel support device 30 comprises: a reference travel data calculation unit 33 that calculates a reference travel distance indicating a travel distance according to a target speed of a user; a position acquisition unit 34 that acquires position information of the user; a travel environment acquisition unit 31 that acquires travel environment information indicating a travel environment of the user; a load calculation unit 32 that calculates a load value related to travel in the travel environment on the basis of the travel environment information; a corrected travel data calculation unit 35 that calculates a corrected travel distance according to the load value on the basis of the position information and the load value; a relative position calculation unit 36 that calculates a difference between the reference travel distance and the corrected travel distance as a relative position; a notification data generation unit 37 that generates notification data for the user on the basis of the relative position; and a notification control unit 38 that performs notification.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present disclosure relates to a driving assistance device, a driving assistance method, and a program. [Background technology]

[0002] There is known a device that assists a running user by notifying the user of information related to the running pace. Patent Document 1 discloses a device that displays an image of a virtual runner running at a preset running pace on a head-mounted display, thereby making the user aware of the difference between a preset running pace and the user's running pace. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] JP 2011-67277 A Summary of the Invention [Problem to be solved by the invention]

[0004] The device disclosed in Patent Document 1 does not take into consideration the environment in which the user is traveling. Therefore, depending on the traveling environment in which the user is traveling, there is a possibility that the user may not receive the notification that he or she desires.

[0005] The present disclosure has been made in consideration of the above, and aims to provide a driving assistance device, a driving assistance method, and a program that can provide notifications corresponding to the driving environment in which a user is driving. [Means for solving the problem]

[0006] The driving assistance device according to the present disclosure comprises: a reference travel data calculation unit that calculates a reference travel distance indicating a travel distance according to a user's target speed; A location acquisition unit that acquires location information of the user; A driving environment acquisition unit that acquires driving environment information indicating a driving environment of the user; a load calculation unit that calculates a load value related to traveling in the traveling environment based on the traveling environment information; a corrected travel distance calculation unit that calculates a corrected travel distance according to the load value based on the position information and the load value; a relative position calculation unit that calculates a difference between the reference traveling distance and the corrected traveling distance as a relative position; a notification data generation unit that generates notification data for the user based on the relative position; and a notification control unit that performs notification based on the notification data.

[0007] The driving assistance device according to the present disclosure comprises: A receiving unit that receives a second user corrected running distance indicating a running distance of the second user according to a running environment of the second user; A location acquisition unit that acquires location information of a first user different from the second user; A driving environment acquisition unit that acquires driving environment information indicating a driving environment of the first user; A load calculation unit that calculates a load value related to driving in the driving environment of the first user based on the driving environment information; a corrected travel data calculation unit that calculates a first user corrected travel distance according to the load value based on the position information and the load value; a relative position calculation unit that calculates a difference between the second user corrected travel distance and the first user corrected travel distance as a relative position; a notification data generation unit that generates notification data for the first user based on the relative position; and a notification control unit that performs notification based on the notification data.

[0008] The driving assistance method according to the present disclosure comprises: The computer A reference travel data calculation step of calculating a reference travel distance indicating a travel distance according to a target speed of a user; a location acquisition step of acquiring location information of the user; A driving environment acquisition step of acquiring driving environment information indicating a driving environment of the user; a load calculation step of calculating a load value related to traveling in the traveling environment based on the traveling environment information; a corrected travel distance calculation step of calculating a corrected travel distance according to the load value based on the position information and the load value; a relative position calculation step of calculating a difference between the reference travel distance and the corrected travel distance as a relative position; a notification data generating step of generating notification data for the user based on the relative position; and a notification control step of performing a notification based on the notification data.

[0009] The program according to the present disclosure is A reference travel data calculation step of calculating a reference travel distance indicating a travel distance according to a target speed of a user; a location acquisition step of acquiring location information of the user; A driving environment acquisition step of acquiring driving environment information indicating a driving environment of the user; a load calculation step of calculating a load value related to traveling in the traveling environment based on the traveling environment information; a corrected travel distance calculation step of calculating a corrected travel distance according to the load value based on the position information and the load value; a relative position calculation step of calculating a difference between the reference travel distance and the corrected travel distance as a relative position; a notification data generating step of generating notification data for the user based on the relative position; and a notification control step of performing a notification based on the notification data. Effect of the Invention

[0010] According to the driving assistance device, driving assistance method, and program disclosed herein, it is possible to provide a notification corresponding to the driving environment in which the user is driving. [Brief description of the drawings]

[0011] [Figure 1] FIG. 1 is a block diagram illustrating a configuration of a driving assistance system according to a first embodiment. [Diagram 2] FIG. 2 is a diagram illustrating an example of how the driving assistance system according to the first embodiment is installed. [Diagram 3] FIG. 3 is a block diagram of the mounting device according to the first embodiment. As shown in FIG. [Figure 4] FIG. 4 is a top view of the shoe according to the first embodiment. [Diagram 5] FIG. 5 is a side view of the shoe according to the first embodiment. [Figure 6] FIG. 6 is a flowchart for explaining the flow of operations of the driving assistance system according to the first embodiment. [Figure 7] FIG. 7 is a diagram illustrating an example of a setting screen in the operation unit according to the first embodiment. [Figure 8] FIG. 8 is a schematic diagram for explaining a change in shoe position according to the first embodiment. [Figure 9] FIG. 9 is a schematic diagram for explaining a change in the vertical speed of the shoe according to the first embodiment. [Figure 10] FIG. 10 is a schematic diagram for explaining a change in acceleration in the up-down direction of the shoe according to the first embodiment. [Figure 11] FIG. 11 is a diagram showing an example of a load table for deriving an evaluation value for evaluating the hardness of a road surface, an evaluation value for evaluating the slipperiness of a road surface, and an evaluation value for evaluating temperature and humidity in the first embodiment. [Figure 12] FIG. 12 is a diagram for explaining a method for evaluating a load caused by wind according to the first embodiment. In FIG. [Figure 13] FIG. 13 is a display example of the image notification data in the case where the reference running distance of the reference runner is longer than the corrected running distance of the corrected runner according to the first embodiment. [Figure 14]FIG. 14 is a display example of the image notification data in the case where the reference running distance of the reference runner is shorter than the corrected running distance of the corrected runner according to the first embodiment. [Figure 15] FIG. 15 is a block diagram showing a configuration of a driving assistance system according to a modification of the first embodiment. As shown in FIG. [Figure 16] FIG. 16 is a diagram illustrating an overall configuration of a communication system according to the second embodiment. As illustrated in FIG. [Figure 17] FIG. 17 is a block diagram of a configuration of a driving assistance system according to the second embodiment. As shown in FIG. [Figure 18] FIG. 18 is a flowchart for explaining the flow of operations of the driving assistance system according to the second embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0012] Hereinafter, embodiments of a driving support device, a driving support method, and a program according to the present disclosure will be described with reference to the drawings. Note that the present invention is not limited to these embodiments. In addition, the components in the following embodiments include those that are replaceable and easy for a person skilled in the art, or those that are substantially the same.

[0013] <Embodiment 1> An example of the configuration of a driving assistance system 100 according to this embodiment will be described with reference to Figs. 1 to 5. First, the configuration of the driving assistance system 100 will be described with reference to Fig. 1. Fig. 1 is a block diagram showing the configuration of the driving assistance system 100. As shown in Fig. 1, the driving assistance system 100 includes a driving environment detection unit 10, a position detection unit 20, a driving assistance device 30, and a notification unit 40. The arrows shown in the figure simply show the flow of information (data, signals, etc.). Note that a unidirectional arrow does not exclude bidirectional information.

[0014] The driving assistance system 100 is a system capable of assisting a user who uses the driving assistance system 100 in driving. The user is a person who drives within a driving environment. The driving environment may be outdoors or indoors. The driving is, for example, running or jogging. The driving may include walking or cycling using a bicycle. In the following, a case where the user runs outdoors will be mainly described as an example.

[0015] In the driving assistance system 100, the driving assistance device 30 acquires data detected by the driving environment detection unit 10 and the position detection unit 20, and the driving assistance device 30 performs a predetermined process to generate notification data related to driving. The driving assistance device 30 supports the user's driving by outputting the generated notification data from the notification unit 40 by display or sound.

[0016] 2 is a diagram showing an example of how the driving assistance system 100 is worn. As shown in the figure, the user wears the anemometer 14, the notification unit 40, the wearing device 43, and the acceleration sensor 12 provided in the driving assistance system 100. The acceleration sensor 12 is provided on the sole of the shoe 2 worn by the user.

[0017] 3 is a block diagram showing the configuration of the wearing device 43. The wearing device 43 includes an altimeter 11, a temperature and humidity sensor 13, a position detection unit 20, and a running support device 30. The wearing device 43 includes these functional units, for example, in a housing. The wearing device 43 is configured, for example, by an arm band, a wrist band, or a running bag, but is not limited to these. The wearing device 43 may be various items that can be worn by the user while running.

[0018] 2 and 3 are merely examples, and the driving assistance system 100 may be realized by other mounting methods. For example, in Fig. 2, the anemometer 14 and the mounting device 43 are shown separately, but the mounting device 43 may include the anemometer 14. In other words, the anemometer 14, the altimeter 11, the temperature and humidity sensor 13, the position detection unit 20, and the driving assistance device 30 may be housed in the mounting device 43 and configured as an integrated unit.

[0019] (Driving environment detection unit 10) Returning to Fig. 1, the driving environment detection unit 10 includes an altimeter 11, an acceleration sensor 12, a temperature and humidity sensor 13, and an anemometer 14. Each of the altimeter 11, the acceleration sensor 12, the temperature and humidity sensor 13, and the anemometer 14 detects data related to the driving environment in which the user is driving and sends the data to the driving assistance device 30. The data related to the driving environment includes driving environment information that indicates the user's driving environment. The driving environment information is used to calculate a load value, which will be described later.

[0020] The altimeter 11 detects the surrounding air pressure and calculates the altitude. The altimeter 11 may be mechanical or semiconductor, as long as it can detect the change in altitude while traveling. The altimeter 11 is worn on the arm or torso of the user.

[0021] The acceleration sensor 12 is an acceleration sensor that detects acceleration in three mutually orthogonal axial directions. The acceleration sensor 12 is attached to the sole of the shoe 2 worn by the user. Figures 4 and 5 are diagrams showing examples of mounting the acceleration sensor 12 to the sole of the shoe. Figure 4 is a top view of the shoe 2. Figure 5 is a side view of the shoe 2.

[0022] 4, the up-down direction is the X-axis, the left-right direction is the Y-axis, and the direction perpendicular to the X-axis and Y-axis is the Z-axis. The X-axis, Y-axis, and Z-axis shown in FIG. 5 correspond to the X-axis, Y-axis, and Z-axis shown in FIG. 4. When a user wears shoes 2 equipped with acceleration sensors 12, the X-axis corresponds to the left-right direction with respect to the user's moving direction, the Y-axis corresponds to the direction parallel to the user's moving direction, and the Z-axis corresponds to the up-down direction of the shoes 2. The position of the acceleration sensor 12 is not limited to the position shown in FIGS. 4 and 5. Multiple acceleration sensors 12 may be provided.

[0023] Returning to FIG. 1, the temperature and humidity sensor 13 detects the surrounding temperature and humidity. The temperature and humidity sensor 13 is attached to the user's arm or torso. The anemometer 14 detects the surrounding wind speed and wind direction. The anemometer 14 is attached to the user's head or torso.

[0024] (Position detection unit 20) The position detection unit 20 includes a Global Navigation Satellite System (GNSS) module and detects the position of the user. An example of the GNSS is the Global Positioning System (GPS). The position detection unit 20 is attached to the arm or torso of the user.

[0025] (Drive support device 30) The driving assistance device 30 performs processing related to the driving assistance system 100. The driving assistance device 30 includes a driving environment acquisition unit 31, a load calculation unit 32, a reference driving data calculation unit 33, a position acquisition unit 34, a corrected driving data calculation unit 35, a relative position calculation unit 36, a notification data generation unit 37, a notification control unit 38, and an operation unit 39. The driving assistance device 30 is worn on the arm or torso of a user.

[0026] The driving assistance device 30 includes a processor, a memory, and a storage device, which are not shown in the figure. The storage device stores a computer program in which the processing according to this embodiment is implemented. The processor can load the computer program from the storage device into the memory and execute the computer program. In this way, the processor realizes the functions of a driving environment acquisition unit 31, a load calculation unit 32, a reference driving data calculation unit 33, a position acquisition unit 34, a corrected driving data calculation unit 35, a relative position calculation unit 36, a notification data generation unit 37, a notification control unit 38, and an operation unit 39.

[0027] Alternatively, the driving environment acquisition unit 31, the load calculation unit 32, the reference driving data calculation unit 33, the position acquisition unit 34, the corrected driving data calculation unit 35, the relative position calculation unit 36, the notification data generation unit 37, the notification control unit 38, and the operation unit 39 may each be realized by dedicated hardware. In addition, a part or all of the components of each device may be realized by a general-purpose or dedicated circuit, processor, etc., or a combination of these. These may be configured by a single chip, or may be configured by multiple chips connected via a bus. A part or all of the components of each device may be realized by a combination of the above-mentioned circuits, etc., and a program. In addition, as the processor, a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), an FPGA (field-programmable gate array), a quantum processor (quantum computer control chip), etc. can be used.

[0028] Furthermore, when some or all of the components of the driving support device 30 are realized by a plurality of information processing devices, circuits, etc., the plurality of information processing devices, circuits, etc. may be centrally arranged or distributed. For example, the information processing devices, circuits, etc. may be realized in a form in which each is connected via a communication network, such as a client-server system or a cloud computing system. Furthermore, the functions of the driving support device 30 may be provided in a SaaS (Software as a Service) format.

[0029] The driving environment acquisition unit 31 acquires driving environment information indicating the driving environment of the user. The driving environment acquisition unit 31 acquires data detected by the driving environment detection unit 10 as the driving environment information. The driving environment information includes, for example, the inclination of the driving road surface on which the user is driving. Without being limited thereto, the driving environment information may include, for example, information on each of the hardness of the driving road surface, the slipperiness of the driving road surface, the surrounding temperature and humidity, or the surrounding wind. The driving environment information may include some of these pieces of information, or may include all of the information. The driving environment information may also include information other than these.

[0030] The load calculation unit 32 evaluates the magnitude of the load related to the user's driving based on the driving environment information acquired by the driving environment acquisition unit 31. Specifically, the load calculation unit 32 calculates a load value related to the driving in the user's driving environment. The load value is information indicating the magnitude of the load related to the user's driving. The load value may be expressed as a numerical value corresponding to the magnitude of the load. In addition, the load value may be expressed, for example, as "very large load", "slightly large load", "normal load", "slightly small load", or "very small load". The load calculation unit 32 sends the calculated load value to the corrected driving data calculation unit 35.

[0031] The load calculation unit 32 calculates a load value corresponding to each piece of information based on, for example, information on the slope of the road surface, the hardness of the road surface, the slipperiness of the road surface, the surrounding temperature and humidity, and the surrounding wind conditions.

[0032] For example, the load calculation unit 32 calculates different load values ​​according to the inclination of the road surface on which the vehicle is traveling. When the inclination is an upward direction, the load calculation unit 32 calculates a load value that is larger than when there is no inclination. Also, when the inclination is a downward direction, the load calculation unit 32 calculates a load value that is smaller than when there is no inclination. The load calculation unit 32 may calculate a load value that is larger the greater the upward inclination, and may calculate a load value that is smaller the greater the downward inclination.

[0033] The load calculation unit 32 may calculate different load values ​​according to the hardness of the road surface on which the vehicle is traveling. For example, the load calculation unit 32 calculates a larger load value as the road surface on which the vehicle is traveling is softer, and calculates a smaller load value as the road surface on which the vehicle is traveling is harder.

[0034] The load calculation unit 32 may calculate different load values ​​depending on the slipperiness of the road surface. For example, the load calculation unit 32 calculates a larger load value as the road surface is more slippery, and calculates a smaller load value as the road surface is less slippery.

[0035] The load calculation unit 32 may calculate different load values ​​depending on the surrounding temperature and humidity. For example, the load calculation unit 32 calculates a large load value when the temperature and humidity satisfy a predetermined condition, and calculates a small load value when the temperature and humidity do not satisfy the predetermined condition. For example, the load calculation unit 32 calculates a large load value when the temperature and humidity are outside a predetermined range, and calculates a small load value when the temperature and humidity are within the predetermined range. The predetermined range may be set in multiple stages.

[0036] The load calculation unit 32 may calculate different load values ​​according to the surrounding wind conditions. For example, the load calculation unit 32 calculates different load values ​​according to at least one of the wind direction and the wind strength. For example, when a headwind is blowing against the user's traveling direction, the load calculation unit 32 calculates a load value that is larger than when there is no wind. Also, when a tailwind is blowing against the user's traveling direction, the load calculation unit 32 calculates a load value that is smaller than when there is no wind. The load calculation unit 32 may calculate a larger load value as the headwind speed is faster, and calculate a smaller load value as the tailwind speed is faster. A specific example of a method of calculating the load value in the load calculation unit 32 will be described later.

[0037] The reference travel data calculation unit 33 calculates a reference travel distance Lb1 indicating a travel distance corresponding to the target speed Vt1 based on the target speed Vt1 set by the operation unit 39 described later. The reference travel distance Lb1 is a travel distance when the user travels at the target speed Vt1. The reference travel distance Lb1 is a reference distance for the user to travel.

[0038] The reference running data calculation unit 33 calculates the reference running distance Lb1 from the time the user starts running according to the passage of time, and sends the calculated reference running distance Lb1 to the relative position calculation unit 36. Here, a runner running at a target speed Vt1 is assumed to be the reference runner. The reference running distance Lb1 is the running distance of the reference runner.

[0039] The position acquisition unit 34 acquires the user's position information from the position detection unit 20. For example, the position acquisition unit 34 acquires the position information at a predetermined time interval.

[0040] The corrected traveling data calculation unit 35 calculates a corrected traveling distance La2 indicating the user's traveling distance according to the load value, based on the position information acquired by the position acquisition unit 34 and the load value calculated by the load calculation unit 32.

[0041] Specifically, the corrected running data calculation unit 35 receives user position information from the position detection unit 20 at predetermined time intervals. The corrected running data calculation unit 35 calculates a user running speed Va1 based on the position information. The user running speed Va1 indicates the running speed at which the user is actually running. The corrected running data calculation unit 35 corrects the user running speed Va1 based on the load value, and calculates a corrected running speed Va2. For example, the corrected running data calculation unit 35 receives user position information from the position detection unit 20 every second. The corrected running data calculation unit 35 calculates the user running speed Va1 based on the distance the user travels in one second.

[0042] Furthermore, the corrected running data calculation unit 35 corrects the user running speed Va1 based on the evaluation result of the magnitude of the load related to the user's running received from the load calculation unit 32. As a result, the corrected running data calculation unit 35 calculates a corrected running speed Va2.

[0043] For example, as described above, it is assumed that the load calculation unit 32 calculates different load values ​​according to the inclination of the road surface. When the inclination is an uphill direction, the corrected driving data calculation unit 35 calculates a speed faster than the user driving speed Va1 calculated based on the position information as the corrected driving speed Va2. When the inclination is a downhill direction, the corrected driving data calculation unit 35 calculates a corrected driving speed Va2 slower than the user driving speed Va1.

[0044] Here, a runner running at a corrected running speed Va2 is assumed as a corrected runner. The corrected runner is a virtual runner running at a corrected running speed Va2 corrected based on a load value. While an actual user runs at a user running speed Va1, the corrected runner runs at the corrected running speed Va2. A specific example of a method for calculating the corrected running speed Va2 will be described later.

[0045] In addition, the corrected travel data calculation unit 35 calculates the corrected travel distance La2 based on the calculated corrected travel speed Va2. The corrected travel distance La2 indicates a travel distance according to the corrected travel speed Va2. Specifically, the corrected travel data calculation unit 35 calculates the corrected travel distance La2 by multiplying the corrected travel speed Va2 by the user's travel time. The corrected travel data calculation unit 35 sends the calculated corrected travel distance La2 to the relative position calculation unit 36.

[0046] If the user running distance La1 is the running distance when the user runs at the user running speed Va1, the user running distance La1 can be expressed by multiplying the user running speed Va1 by the user's running time. The user running distance La1 is a running distance according to the user's actual running speed. The corrected running data calculation unit 35 calculates a corrected running distance La2 that is longer than the user running distance La1 as the load value increases. Also, the corrected running data calculation unit 35 calculates a corrected running distance La2 that is shorter than the user running distance La1 as the load value decreases.

[0047] The relative position calculation unit 36 ​​calculates the relative position between the reference position corresponding to the reference running distance Lb1 and the corrected position corresponding to the corrected running distance La2. The reference position is the destination point when the runner runs the reference running distance Lb1 from the starting position, and is the running position of the reference runner. The corrected position is the destination point when the runner runs the corrected running distance La2 from the starting position, and is the running position of the corrected runner. The relative position calculation unit 36 ​​assumes that the reference runner and the corrected running distance Lb1 run the same course, and calculates the difference between the reference running distance Lb1 and the corrected running distance La2 as the relative position between the reference runner and the corrected running distance La2.

[0048] Specifically, the relative position calculation unit 36 ​​compares the reference running distance Lb1 received from the reference running data calculation unit 33 with the corrected running distance La2 received from the corrected running data calculation unit 35 to calculate the relative positional relationship between the reference runner and the corrected runner. In this way, the relative position calculation unit 36 ​​does not simply calculate the relative position between the reference runner and the actual user, but calculates the relative position between the reference runner and the corrected runner corrected according to the load of the running environment. As a result, unlike the case where the relative position calculation unit 36 ​​simply calculates the relative position between the reference runner and the actual user, it is possible to calculate a relative position corrected according to the load of the running environment. In this way, the running assistance system 100 can adjust the difference in the running environment between the reference runner who is assumed to run on a flat road, even if the running road surface is uphill, for example. A specific example of a method for calculating the relative position will be described later.

[0049] The notification data generating unit 37 generates notification data for the user based on the relative position calculated by the relative position calculating unit 36. The notification data is, for example, image notification data for notifying the user by display or audio notification data for notifying the user by audio output.

[0050] The notification control unit 38 issues a notification based on the notification data. The notification control unit 38 causes the notification data generated by the notification data generation unit 37 to be output from the notification unit 40. For example, the notification control unit 38 causes the display unit 41 to output image notification data. The notification control unit 38 also causes the audio output unit 42 to output audio notification data.

[0051] The operation unit 39 accepts operations from the user. The operation unit 39 includes an input means such as a keyboard. The user operates the operation unit 39 to set the target speed Vt1, etc. The operation unit 39 may be configured with a touch panel or the like, and may be configured to combine an input unit with a display unit. Instead of including the operation unit 39, the driving support device 30 may be configured to allow the user to set the target speed Vt1, etc., via a PC, a smartphone, or the like, in a wired or wireless manner.

[0052] (Notification unit 40) The notification unit 40 includes a display unit 41 and an audio output unit 42. The display unit 41 is, for example, an Augmented Reality (AR) glass or the like, and displays an image. The audio output unit 42 is, for example, an earphone or a speaker.

[0053] Each of the altimeter 11, acceleration sensor 12, temperature and humidity sensor 13, and position detection unit 20 may be connected to the driving support device 30 by wire or wirelessly via Bluetooth (registered trademark) or the like. Similarly, the notification control unit 38, the display unit 41, and the audio output unit 42 may be connected by wire or wirelessly via Bluetooth (registered trademark) or the like.

[0054] (Processing of driving support system 100) 6 to 14, a specific operation example of the driving assistance system 100 will be described. First, a process performed by the driving assistance system 100 will be described with reference to Fig. 6. Fig. 6 is a flowchart for explaining the flow of the operation of the driving assistance system 100.

[0055] In step S1, the user operates the operation unit 39 to set the driving assistance system 100. For example, the user sets a target speed Vt1.

[0056] 7 is a diagram showing an example of a setting screen 110 in the operation unit 39. The setting screen 110 has a running time field 111, a target speed input field 112, a start button 113, and a stop button 114.

[0057] The running time field 111 divides the user's running period into time periods from the start point. The target speed input field 112 indicates the target speed during the running period indicated in the running time field 111. The user sets the target speed Vt1 by inputting the target speed at which to run in the target speed input field 112. In the example of FIG. 7, the target speed Vt1 is set to run at 10 km / h for 10 minutes from the start point, run at 12 km / h for the next 30 minutes, run at 14 km / h for the next 15 minutes, and run at 10 km / h for the next 10 minutes.

[0058] The start button 113 is a button for starting the operation of the driving assistance system 100. The stop button 114 is a button for ending the operation of the driving assistance system 100. The setting screen 110 shown in Fig. 7 is an example, and the setting screen 110 may include other buttons, etc.

[0059] Here, the user sets the target speed Vt1 assuming a predetermined driving environment that is relatively easy to drive in. The predetermined driving environment that is relatively easy to drive in is, for example, a state in which the road surface is not inclined, the road surface is hard and not slippery, the temperature is 23°C ± 5°C, the humidity is 55% ± 10%, and there is no wind.

[0060] Returning to Fig. 6, in step S2, the user presses start button 113 to start driving. In step S3, position acquisition unit 34 acquires user position information from position detection unit 20. In step S4, driving environment acquisition unit 31 acquires driving environment information from driving environment detection unit 10.

[0061] In step S5, the load calculation unit 32 evaluates the magnitude of the load related to the driving based on the detection results of each sensor. Specifically, the load calculation unit 32 evaluates the magnitude of the load by calculating a load value related to the driving in the driving environment based on the driving environment information. The load calculation unit 32 evaluates the magnitude of the load at predetermined time intervals. An example in which the load calculation unit 32 evaluates the magnitude of the load every 5 seconds will be described below. A specific example of a method in which the temperature and humidity sensor 13 evaluates the magnitude of the load will be described below.

[0062] (Evaluation of load due to road surface inclination) The load calculation unit 32 calculates the inclination of the road surface on which the user is traveling based on the detection result of the altimeter 11, and evaluates the load due to the inclination of the road surface. Specifically, the load calculation unit 32 reads the detection result of the altimeter 11 at predetermined time intervals. The load calculation unit 32 calculates the inclination of the road surface by comparing the current altitude with the altitude read immediately before.

[0063] Specifically, when the altitude increases by ΔH with respect to the traveled distance ΔL, the gradient M is calculated as M=ΔH / ΔL. If the altitude ΔH is positive, the traveled road surface is uphill, and if the altitude ΔH is negative, the traveled road surface is downhill. For example, when the altitude increases by 1 m with respect to the traveled distance of 10 m, ΔL=10 m, ΔH=1 m, and the gradient M is 0.1. In this case, the load calculation unit 32 calculates a×M, which is the value obtained by multiplying the gradient M by a positive coefficient a, as the load value due to the gradient of the traveled road surface.

[0064] (Evaluation of load due to hardness of road surface) The load calculation unit 32 estimates the hardness of the road surface based on the detection result of the acceleration sensor 12, and evaluates the load caused by the hardness of the road surface. Specifically, the load calculation unit 32 evaluates the load caused by the hardness of the road surface using the acceleration detected by the acceleration sensor 12 attached to the sole of the shoes 2 (see Figs. 2, 4, and 5) worn by the user. The load calculation unit 32 evaluates the hardness of the road surface based on the change in acceleration in the up-down direction (Z direction shown in Figs. 4 and 5) after the shoes 2 touch the road, and calculates a load value corresponding to the evaluation.

[0065] For example, the softer the road surface, the greater the sinking that occurs after the vehicle makes contact with the road surface while driving. Therefore, the harder the road surface, the greater the upward acceleration immediately after the vehicle makes contact with the road surface, and the softer the road surface, the greater the sinking that occurs after the vehicle makes contact with the road surface.

[0066] Using Figs. 8 to 10, the change over time in the position, speed, and acceleration of the shoe 2 while running will be described. Fig. 8 is a schematic diagram for explaining the change in position of the shoe 2 while running. Fig. 9 is a schematic diagram for explaining the change in the vertical speed of the shoe 2 while running. Fig. 10 is a schematic diagram for explaining the change in the vertical acceleration of the shoe 2 while running. The vertical axes of Figs. 8 to 10 respectively represent the height of the shoe 2 relative to the ground, the vertical speed of the shoe 2, and the vertical acceleration of the shoe 2. The horizontal axes of Figs. 8 to 10 represent the passage of time. At time t1, the shoe 2 reaches its highest position relative to the ground. After that, the shoe 2 lowers toward the ground and touches the ground at time t2.

[0067] 8 to 10, the circles indicate values ​​when the ground is hard, and the triangles indicate values ​​when the ground is soft. Until the shoe 2 touches the ground at time t2, the hardness of the ground does not affect the vertical speed and acceleration of the shoe 2, so the circles and triangles have the same value. When the shoe 2 touches the ground at time t2, it sinks into the ground more when the ground is soft than when the ground is hard. This results in a difference in the amount of change in speed and acceleration.

[0068] 10, when the ground is hard, the upward acceleration immediately after landing is larger than when the ground is soft. Therefore, the load calculation unit 32 can estimate the hardness of the ground by detecting the magnitude of the upward and downward acceleration of the acceleration sensor 12 immediately after landing.

[0069] In order to estimate the hardness of the ground more accurately, the load calculation unit 32 may compare the vertical acceleration when the user runs on running surfaces of different hardness with data measured in advance. For example, the load calculation unit 32 acquires data on each of a hard running surface such as asphalt, a soft running surface such as soil, and a very soft running surface such as sand. The load calculation unit 32 may determine which running surface the change in acceleration when actually running is closest to the data measured on, and evaluate the hardness of the running surface based on the determination result.

[0070] The load calculation unit 32 derives an evaluation value N as a result of evaluating the hardness of the traveling road surface. A method for deriving the evaluation value N will be described later. The load calculation unit 32 multiplies the evaluation value N by a coefficient b to calculate b×N as a load value corresponding to the hardness of the traveling road surface.

[0071] (Evaluation of load due to slipperiness of road surface) The load calculation unit 32 estimates the slipperiness of the road surface based on the detection result of the acceleration sensor 12, and evaluates the load due to the slipperiness of the road surface. Specifically, the load calculation unit 32 evaluates the load due to the slipperiness of the road surface using the acceleration detected by the acceleration sensor 12 attached to the sole of the shoe 2. The load calculation unit 32 evaluates the slipperiness of the road surface based on the change in acceleration in the front-rear and left-right directions of the shoe 2 (the X and Y directions shown in Figs. 4 and 5), and calculates a load value corresponding to the evaluation.

[0072] Specifically, the load calculation unit 32 detects the time when the shoe 2 touches the ground based on the change in the acceleration in the up-down direction, and evaluates the change in acceleration in the front-back, left-right directions immediately after touching the ground. The slipperier the road surface is, the greater the amount of change in the front-back, left-right directions immediately after touching the ground. Therefore, the load calculation unit 32 can evaluate the slipperiness of the road surface using the magnitude of the change in the front-back, left-right directions immediately after touching the ground.

[0073] In order to more accurately estimate the slipperiness of the road surface, the load calculation unit 32 may compare the acceleration in the forward / backward / left / right directions when the user runs on road surfaces with different slipperiness with data measured in advance. In this case, the load calculation unit 32 acquires data when the user runs on each of a non-slip road surface such as asphalt on a sunny day, a slippery road surface such as soil on a rainy day, and a very slippery road surface such as a snowy road or an icy road surface. The load calculation unit 32 may determine which road surface condition is closest to the actual road surface condition when the user runs on the road, and evaluate the slipperiness of the road surface based on the determination result.

[0074] The load calculation unit 32 derives an evaluation value P as a result of evaluating the slipperiness of the traveling road surface. A method for deriving the evaluation value P will be described later. The load calculation unit 32 multiplies the evaluation value P by a coefficient c to calculate c×P as a load value corresponding to the slipperiness of the traveling road surface.

[0075] (Evaluation of temperature and humidity loads) The load calculation unit 32 evaluates the load due to the surrounding temperature and humidity based on the detection result of the temperature and humidity sensor 13. Specifically, the load calculation unit 32 evaluates the load due to the surrounding temperature and humidity using the temperature and humidity detected by the temperature and humidity sensor 13, and calculates a load value corresponding to the evaluation. The load calculation unit 32 derives an evaluation value Q as a result of evaluating the load due to the surrounding temperature and humidity. A method for deriving the evaluation value Q will be described later. The load calculation unit 32 multiplies the evaluation value Q by a coefficient d to calculate d×Q as the load value corresponding to the temperature and humidity.

[0076] A method for calculating the load value due to the hardness of the road surface, the load value due to the slipperiness of the road surface, and the load value due to temperature and humidity will be described with reference to Fig. 11. Fig. 11 is a diagram showing an example of a load table 120 for deriving an evaluation value N for evaluating the hardness of the road surface, an evaluation value P for evaluating the slipperiness of the road surface, and an evaluation value Q for evaluating the temperature and humidity. The evaluation values ​​N, P, and Q are values ​​used for calculating the corresponding load values.

[0077] Regarding the hardness of the road surface, the load calculation unit 32 estimates whether the road surface is "hard," "soft," or "very soft" using the method described above. Since the load during driving increases as the road surface becomes softer, the load calculation unit 32 derives the evaluation value N as 0, 1, or 2. The load calculation unit 32 calculates b×N (b≧0) as the load value according to the hardness of the road surface.

[0078] Regarding the slipperiness of the road surface, the load calculation unit 32 estimates whether the road surface is "not slippery," "slippery," or "very slippery" using the method described above. Since the load during driving increases as the road surface becomes more slippery, the load calculation unit 32 derives the evaluation value P as 0, 1, or 2. The load calculation unit 32 calculates c×P (c≧0) as the load value according to the slipperiness of the road surface.

[0079] For the load value based on temperature and humidity, the load calculation unit 32 derives an evaluation value Q of 0, 1, or 2 based on the detection results of temperature and humidity. For example, the load calculation unit 32 determines that the load is low when the temperature is within 23°C ± 5°C and the humidity is within 55% ± 10%, and derives 0 as the evaluation value Q.

[0080] Furthermore, when the temperature is equal to or greater than 0° C. and less than 18° C., or greater than 28° C. and less than 35° C., and the humidity is equal to or greater than 35% and less than 85%, the load calculation unit 32 derives 1 as the evaluation value Q. Furthermore, when the temperature is equal to or greater than 0° C. and less than 35° C., and the humidity is equal to or greater than 35% and less than 45%, or greater than 65% and less than 85%, the load calculation unit 32 also derives 1 as the evaluation value Q.

[0081] When the temperature is less than 0° C. or greater than 35° C., the load calculation unit 32 derives 2 as the evaluation value Q. When the humidity is less than 35% or greater than 85%, the load calculation unit 32 also derives 2 as the evaluation value Q. The load calculation unit 32 calculates d×Q (d≧0) as the load value based on the temperature and humidity.

[0082] (Wind Load Assessment) The load calculation unit 32 calculates the load value due to wind based on the detection result of the anemometer 14. A method for evaluating the load due to wind will be described with reference to FIG. 12. FIG. 12 is a diagram for explaining a method for evaluating the load due to wind. In FIG. 12, for convenience, the direction parallel to the running direction of the user is set as the Y axis, and the direction perpendicular to the Y axis (horizontal to the running direction of the user) is set as the X axis. When the user runs at y1 (m / sec), the running vector of the user can be represented as B1 (0, y1) indicated by the white arrow. Here, it is assumed that the vector of the detection result of the anemometer 14 worn by the user is represented by B2 (-x1, -y2) indicated by the shaded arrow. In this case, the actual wind vector can be represented by B3 (-x1, y1-y2) indicated by the dashed line. That is, it can be calculated that in the environment in which the user runs, the wind is blowing at (y1-y2) (m / sec) in the moving direction of the user and -x1 (m / sec) horizontally to the moving direction of the user.

[0083] In the environment in which the user is running, the wind speed in the user's traveling direction is y0 (m / sec), and the wind speed in a direction horizontal to the user's traveling direction is x0 (m / sec). In this case, the load calculation unit 32 can calculate the load value R due to the wind by the following formula. R=e×(-y0)+f×|x0| (Formula 1) y0 is positive when there is a tailwind in the user's direction of travel, and negative when there is a headwind in the user's direction of travel. x0 is the strength of the wind to the side of the user's direction of travel, and is evaluated as an absolute value. e and f are positive coefficients, and it is desirable for e>>f (e to be about 10 times f).

[0084] (Calculation of total load value F) The load calculation unit 32 calculates a total load value F from each of the calculated load values ​​based on the following formula. F=a×M+b×N+c×P+d×Q+R (Formula 2)

[0085] Returning to FIG. 6, in step S6, the reference running data calculation unit 33 calculates a reference running distance Lb1 indicating a running distance corresponding to the target speed Vt1. The reference running distance Lb1 is a running distance of a reference runner running at the target speed Vt1. The reference running data calculation unit 33 calculates the reference running distance Lb1 at any time according to the elapsed time from the time the user starts running, and sends the calculated reference running distance Lb1 to the relative position calculation unit 36.

[0086] The target speed Vt1 set in step S1 is set assuming that the driving environment is relatively easy to drive in, and is set so that the user can obtain a predetermined load. Therefore, instead of simply comparing the user driving speed Va1 with the target speed Vt1, it is possible to provide the support that the user originally desires by comparing the corrected driving speed Va2, which is obtained by correcting the user driving speed Va1 according to the driving environment, with the target speed Vt1.

[0087] In step S7, the corrected running data calculation unit 35 calculates a corrected running distance La2 indicating the running distance of the user according to the total load value F based on the position information and the total load value F. Specifically, the corrected running data calculation unit 35 first calculates a user running speed Va1 based on the position information. The user running speed Va1 indicates the running speed at which the user is actually running. The corrected running data calculation unit 35 calculates the user running speed Va1 based on the distance traveled by the user in one second.

[0088] Next, the corrected running data calculation unit 35 calculates a corrected running speed Va2 based on the user running speed Va1 and the total load value F using the following formula. Va2=Va1×(1+F / 4)...(Formula 3)

[0089] The corrected running data calculation unit 35 also calculates the corrected running distance La2, which is the running distance of the runner when the runner is assumed to run at the corrected running speed Va2. Specifically, the corrected running data calculation unit 35 calculates the corrected running distance La2 by multiplying the corrected running speed Va2 by the running time of the user.

[0090] In step S8, the relative position calculation unit 36 ​​calculates the relative position between the reference runner and the correction runner. The position of the reference runner is a reference position corresponding to the reference running distance Lb1. The position of the correction runner is a corrected position corresponding to the corrected running distance La2. The relative position calculation unit 36 ​​calculates the relative distance Lc1 between the reference runner and the correction runner, and calculates the relative position based on the calculation result.

[0091] Specifically, the relative position calculation unit 36 ​​calculates the relative distance Lc1 by comparing the reference traveling distance Lb1 calculated by the reference traveling data calculation unit 33 with the corrected traveling distance La2 calculated by the corrected traveling data calculation unit 35. The relative position calculation unit 36 ​​calculates the relative distance Lc1 by the following formula. Lc1=La2-Lb1...(Formula 4)

[0092] The relative distance Lc1 takes a positive value when the corrected mileage La2 is greater than the reference mileage Lb1, and takes a negative value when the corrected mileage La2 is less than the reference mileage Lb1.

[0093] The relative position calculation unit 36 ​​calculates the relative distance Lc1 at every predetermined time. Specifically, first, the reference travel data calculation unit 33 calculates the reference travel distance ΔLb1 in the unit time Δt based on the target speed Vt1. The reference travel data calculation unit 33 calculates the reference travel distance Lb1 accumulated from the start point by adding ΔLb1 to the previously calculated reference travel distance. Next, the corrected travel data calculation unit 35 calculates the corrected travel distance ΔLa2 in the unit time based on the corrected travel speed Va2. The corrected travel data calculation unit 35 calculates the corrected travel distance La2 accumulated from the start point by adding ΔLa2 to the previously calculated corrected travel distance.

[0094] As a result, the relative position calculation unit 36 ​​can calculate the relative distance Lc1 for each predetermined time based on the above-mentioned formula 4 using the calculated reference running distance Lb1 and corrected running distance La2. In this way, the relative position calculation unit 36 ​​can calculate the relative position between the reference runner and the corrected runner for each predetermined time. The relative position calculation unit 36 ​​may arbitrarily set the unit time for calculating the running distance from the running speed. For example, the relative position calculation unit 36 ​​may set the unit time to 1 second. The relative position calculation unit 36 ​​sends the calculated relative distance Lc1 to the notification data generation unit 37.

[0095] In step S9, the notification data generating unit 37 generates notification data to notify the user. The notification data is either image notification data or audio notification data, or both. The image notification data is data displayed on the display unit 41. The audio notification data is audio data output from the audio output unit 42. A specific example of the generation of notification data will be described below.

[0096] (Generation of image notification data) 13 and 14 are diagrams showing examples of image notification data displayed on the display unit 41. Fig. 13 shows a display example of image notification data when the reference running distance Lb1 of the reference runner K is longer than the corrected running distance La2 of the corrected runner. In this case, the notification data generating unit 37 generates an image of the reference runner K so that the reference runner K appears to be running ahead of the user.

[0097] 14 is a display example of image notification data when the reference running distance Lb1 of the reference runner K is shorter than the corrected running distance La2 of the corrected runner. In this case, for example, the notification data generating unit 37 generates image notification data including an image area 41a for displaying a rearward image in a part of the display unit 41. In this way, an image of the reference runner K is displayed in the image area 41a so that the reference runner K appears to be running behind the user.

[0098] The notification data generating unit 37 may generate an image of the reference runner K in a size according to the relative distance Lc1 between the reference runner K and the corrected runner. The notification data generating unit 37 generates an image of the reference runner K that is smaller the longer the relative distance Lc1, and generates an image of the reference runner K that is larger the shorter the relative distance Lc1. In this way, the display unit 41 can display the image of the reference runner K in a size based on the relative distance Lc1. This allows the user to recognize the magnitude of the deviation from the target. The notification data generating unit 37 may generate the image of the reference runner K using, for example, an avatar, an icon, a figure, or a symbol.

[0099] (Generation of voice notification data) The notification data generating unit 37 generates, as the voice notification data, voice data notifying the difference in distance between the reference runner and the corrected runner. For example, if the corrected running distance La2 is 10 m shorter than the reference running distance Lb1, the notification data generating unit 37 generates voice data such as "You're 10 m behind. Speed ​​up your pace a little." Also, for example, if the difference between the reference running distance Lb1 and the corrected running distance La2 is within 3 m, the notification data generating unit 37 generates voice data such as "Good pace. Keep up this pace for another 10 minutes."

[0100] Returning to Fig. 6, in step S10, the notification control unit 38 causes the notification unit 40 to output notification data. For example, the notification control unit 38 causes the display unit 41 to output image notification data. The notification control unit 38 also causes the audio notification data to be output from the audio output unit 42. In this way, the running assistance system 100 can notify the user of the relative distance Lc1 between the reference runner and the corrected runner by image and audio, thereby allowing the user to recognize the magnitude of the deviation from the target.

[0101] In step S11, the driving support device 30 judges whether or not the user has finished driving. When the user presses the stop button 114 in Fig. 7, when the time set by the user has elapsed, or when the user has traveled the distance set by the user, the driving support device 30 judges that the driving has finished (S11 / Yes) and ends the flow.

[0102] If it is determined that the driving has not ended (S11 / No), the driving support device 30 proceeds to S12 and determines whether t1 is equal to or greater than Ta. t1 is a variable indicating the passage of time. Ta is a time that is predetermined as a frequency for updating the notification data. For example, by setting Ta to 1 second, the notification data is updated every second. If t1 is less than 1 second (S12 / No), the driving support device 30 waits in step S12. If t1 is equal to or greater than 1 second (S12 / Yes), the driving support device 30 resets t1 to 0 and then proceeds to step S13.

[0103] In step S13, the driving support device 30 judges whether t2 is equal to or greater than Tb. t2 is a variable indicating the passage of time, and Tb is a time determined in advance as a frequency for updating the total load value F. For example, by setting Tb to 5 seconds, the total load value F is updated every 5 seconds. If t2 is less than Tb (S13 / No), the driving support device 30 returns to step S8 and repeats the processes of steps S8 to S10. If t2 is equal to or greater than Tb (S13 / Yes), the driving support device 30 resets t2 to 0 and then repeats the processes of steps S3 and onward.

[0104] Here, a specific example of calculating the total load value F will be described using numerical examples. The coefficients in the above-mentioned formulas 1 and 2 are a=10, b=0.2, c=0.3, d=0.3, e=0.05, and f=0.005.

[0105] (Example 1) Let's say the gradient M of the road surface is "0.1", the evaluation value N of the hardness of the road surface is "0", the evaluation value P of the slipperiness of the road surface is "1", and the evaluation value Q of temperature and humidity is "1". Let's also assume that the wind is a headwind of 8 m / sec. In this case, the load value due to the gradient of the road surface is a x M = 1. The load value due to the hardness of the road surface is b x N = 0. The load value due to the slipperiness of the road surface is c x P = 0.3. The load value due to temperature and humidity is d x Q = 0.3. Furthermore, the load value R due to the wind is "0.4" from Equation 1. The total load value F is "2" from Equation 2.

[0106] When the total load value F is "2", the corrected running speed Va2 is approximately 1.5 times the user running speed Va1 according to formula 3. Therefore, in this running environment, if the user runs at 10 km / h, the corrected runner is deemed to be running at 15 km / h.

[0107] (Example 2) Let's say the gradient M of the road surface is "-0.1", the evaluation value N of the hardness of the road surface is "0", the evaluation value P of the slipperiness of the road surface is "0", and the evaluation value Q of temperature and humidity is "0". Also, let's assume that there is no wind. In this case, the load value due to the gradient of the road surface is a x M = -1. The load value due to the hardness of the road surface is b x N = 0. The load value due to the slipperiness of the road surface is c x P = 0. The load value due to temperature and humidity is d x Q = 0. Furthermore, the load value R due to wind is "0" from equation 1. The total load value F is "-1" from equation 2.

[0108] When the total load value F is "-1", the corrected running speed Va2 is 0.75 times the user running speed Va1 according to formula 3. Therefore, in this running environment, if the user runs at 20km / h, the corrected runner is considered to be running at 15km / h.

[0109] As described above, according to the driving assistance system 100 of this embodiment, in the driving assistance device 30, the reference driving data calculation unit 33 calculates the reference driving distance Lb1 indicating the driving distance according to the user's target speed. The position acquisition unit 34 acquires the user's position information. The driving environment acquisition unit 31 acquires driving environment information indicating the user's driving environment. The load calculation unit 32 calculates a load value related to driving in the driving environment based on the driving environment information. For example, the load calculation unit 32 calculates each load value of the inclination of the driving road surface on which the user drives, the hardness of the driving road surface, the slipperiness of the driving road surface, the surrounding temperature and humidity, or the surrounding wind state, and calculates a total load value F based on each load value.

[0110] The corrected running data calculation unit 35 calculates a corrected running distance La2 indicating the running distance of the user according to the total load value F based on the position information and the total load value F. The relative position calculation unit 36 ​​calculates the relative position between the reference position corresponding to the reference running distance Lb1 and the corrected position corresponding to the corrected running distance La2. For example, the relative position calculation unit 36 ​​calculates the relative position between the reference runner and the corrected runner. Specifically, the relative position calculation unit 36 ​​calculates the relative distance Lc1 between the reference runner and the corrected runner by comparing the reference running distance Lb1 and the corrected running distance La2, and calculates the relative position based on the calculation result.

[0111] The notification data generating unit 37 generates notification data for the user based on the relative position. For example, the notification data generating unit 37 generates image notification data including an image of the reference runner whose size corresponds to the relative distance Lc1 between the reference runner and the corrected runner. The notification data generating unit 37 also generates audio notification data that notifies the difference in distance between the reference runner and the corrected runner. The notification control unit 38 causes the notification unit 40 to issue a notification based on the notification data. With this configuration, the driving assistance system 100 can issue a notification that corresponds to the driving environment in which the user is driving.

[0112] <Modification> 15 is a block diagram showing a configuration of a driving assistance system 200 according to a modified example. The driving assistance system 200 includes a driving assistance device 50 instead of the driving assistance device 30 of the driving assistance system 100. The driving assistance device 50 includes a user driving data calculation unit 55 instead of the corrected driving data calculation unit 35 of the driving assistance device 30. The processing content of the reference driving data calculation unit 33a is partially different from the processing content of the reference driving data calculation unit 33 of the driving assistance device 30.

[0113] The running support device 30 of the running support system 100 compares the reference running distance Lb1 calculated based on the target speed Vt1 set by the user with the corrected running speed Va2 obtained by correcting the user running speed Va1 based on the total load value F, and calculates the relative distance Lc1 based on the comparison result. In other words, the running support system 100 corrects the user's actual running speed to increase or decrease according to the load of the running environment so that the difference between the user's running environment and the running environment of the reference runner becomes smaller. In contrast, the running support device 50 of the running support system 200 corrects the running speed of the reference runner without correcting the user's actual running speed.

[0114] The reference running data calculation unit 33a calculates a corrected target speed Vt2 by the following formula based on the target speed Vt1 set by the user and the total load value F calculated by the load calculation unit 32. The corrected target speed Vt2 is a speed that is used as a reference when the user runs, and is the running speed of the reference runner. Unlike the first embodiment in which the running speed of the user is corrected, in this modification, the running speed of the reference runner is corrected. Vt2=Vt1×(1-F / 4) (Formula 5)

[0115] The reference travel data calculation unit 33a calculates the reference travel distance Lb2 as a travel distance corresponding to the calculated corrected target speed Vt2. Specifically, the reference travel data calculation unit 33a calculates the reference travel distance Lb2 by multiplying the corrected target speed Vt2 by the travel time.

[0116] The user running data calculation unit 55 calculates the user running distance La1 based on the user running speed Va1, which is the actual running speed of the user. The user running data calculation unit 55 calculates the user running distance La1 by multiplying the user running speed Va1 by the user's running time. The user running distance La1 indicates a running distance according to the user running speed Va1. The user running distance La1 is a running distance corresponding to the user's actual running speed.

[0117] The relative position calculation unit 36 ​​calculates the relative distance Lc2 by comparing the reference traveling distance Lb2 calculated by the reference traveling data calculation unit 33a with the user traveling distance La1 calculated by the user traveling data calculation unit 55. Specifically, the relative position calculation unit 36 ​​calculates the relative distance Lc2 by the following formula. Lc2=La1-Lb2...(Formula 6)

[0118] As described above, in the driving assistance system 200 according to this modification, the driving assistance device 50 does not correct the user driving speed Va1, but corrects the target speed Vt1 based on the total load value F. The reference driving data calculation unit 33a calculates the corrected target speed Vt2 as the correction result. As a result, the relative position calculation unit 36 ​​calculates the relative distance Lc2 reflecting the corrected target speed Vt2. In this way, according to the driving assistance system 200 according to this modification, the user can grasp his / her own driving state using the actual driving speed instead of the corrected driving speed.

[0119] <Embodiment 2> In the driving assistance system 100 according to the first embodiment, various processes are performed using the target speed Vt1 set by the user as a reference for the user's running speed. For example, in the driving assistance system 100, a runner running at the target speed Vt1 is assumed as a reference runner, and the relative position between the reference runner and the user is calculated. The driving assistance system 300 according to the present embodiment uses the running speed of another user instead of the target speed Vt1. In this way, the driving assistance system 300 calculates the relative position between the user and the other user.

[0120] Fig. 16 is a diagram showing an overall configuration of a communication system 500 according to this embodiment. The communication system 500 includes driving support systems 300A and 300B. The driving support systems 300A and 300B are connected via a network NW. The network NW is, for example, a wireless communication line. As the network NW, for example, a mobile phone line, a wireless LAN (Local Area Network), an Internet line, or the like may be used. The type of communication is not limited.

[0121] A user U1 (first user) wears a driving assistance system 300A. A user U2 (second user) different from the user U1 wears a driving assistance system 300B. Note that the user U1 generally corresponds to the user described in the first embodiment. The users U1 and U2 are driving at separate locations. The driving assistance systems 300A and 300B each include a communication unit 61. The driving assistance systems 300A and 300B communicate with each other via the communication unit 61.

[0122] The driving assistance systems 300A and 300B may have the same configuration. Hereinafter, each of the driving assistance systems 300A and 300B may be simply referred to as a "driving assistance system 300". Although two users are shown in FIG. 16, the number of users is not limited. The number of users may be any number equal to or greater than two. By each user wearing a driving assistance system 300, the communication system 500 can include three or more driving assistance systems 300.

[0123] 17 is a block diagram showing a configuration of a driving assistance system 300A according to this embodiment. The driving assistance system 300B may be configured similarly to the driving assistance system 300A. In the following, the same components as those in the driving assistance system 100 according to the first embodiment are given the same numbers, and the description may be omitted. For example, the same components as those in the driving assistance system 100 can be described by replacing "user" in the first embodiment with "user U1."

[0124] The driving assistance system 300A includes a driving assistance device 60 instead of the driving assistance device 30 of the driving assistance system 100. The driving assistance device 60 differs from the driving assistance device 30 of the driving assistance system 100 in that the driving assistance device 60 includes a communication unit 61 and does not include the reference driving data calculation unit 33. In addition, the processing contents of the corrected driving data calculation unit 35a and the relative position calculation unit 36a are partially different from the processing contents of the corrected driving data calculation unit 35 and the relative position calculation unit 36 ​​of the driving assistance device 30, respectively.

[0125] The communication unit 61 communicates with other driving assistance systems 300. Here, an example will be described in which the communication unit 61 communicates with the driving assistance system 300B. The communication unit 61 may communicate with devices other than the driving assistance system 300. The communication unit 61 may be configured with a communication interface for performing communication by wire or wirelessly.

[0126] The communication unit 61 includes a receiving unit 611 and a transmitting unit 612. The receiving unit 611 receives data from the driving assistance system 300B. For example, the receiving unit 611 receives driving data including a corrected driving distance La3 (second user corrected driving distance) indicating the driving distance of the user U2 according to the driving environment of the user U2. The corrected driving distance La3 is the driving distance of the user U2 corrected in the driving assistance system 300B.

[0127] Specifically, the driving assistance system 300B acquires driving environment information indicating the driving environment of the user U2 in the same manner as the driving assistance system 300A. In addition, the driving assistance system 300B calculates a load value related to the driving in the driving environment of the user U2 based on the driving environment information. Then, the driving assistance system 300B acquires position information of the user U2, and calculates a corrected driving distance La3 of the user U2 according to the load value based on the position information and the load value. The driving assistance system 300B transmits driving data including the corrected driving distance La3 to the driving assistance system 300A. The receiving unit 611 of the driving assistance system 300A transmits the received driving data to the relative position calculation unit 36a.

[0128] The transmission unit 612 transmits data to the driving assistance system 300B. For example, the transmission unit 612 receives the corrected traveling distance La2 (first user corrected traveling distance) from the corrected traveling data calculation unit 35a. The communication unit 61 transmits the traveling data including the corrected traveling distance La2 to the driving assistance system 300B. The corrected traveling distance La2 indicates the traveling distance of the user U1 corrected based on the traveling environment of the user U1 as described in the first embodiment.

[0129] The corrected travel data calculation unit 35a calculates a corrected travel distance La2 indicating a travel distance of the user U1 according to the load value based on the position information acquired by the position acquisition unit 34 and the load value calculated by the load calculation unit 32, in the same manner as in the first embodiment. The corrected travel data calculation unit 35a sends the calculated corrected travel distance La2 to the relative position calculation unit 36a and the communication unit 61.

[0130] The relative position calculation unit 36a calculates the relative position between the second user corrected position corresponding to the corrected running distance La3 and the first user corrected position corresponding to the corrected running distance La2. The second user corrected position is a destination point when the user runs the corrected running distance La3 from the start position, and is the running position of the corrected runner of the user U2. The first user corrected position is a destination point when the user runs the corrected running distance La2 from the start position, and is the running position of the corrected runner of the user U1. The relative position calculation unit 36a assumes that the corrected runner of the user U2 and the corrected runner of the user U1 run the same course, and calculates the difference between the corrected running distance La3 and the corrected running distance La2 as the relative position between the corrected runner of the user U2 and the corrected runner of the user U1.

[0131] Specifically, the relative position calculation unit 36a compares the corrected travel distance La2 received from the corrected travel data calculation unit 35 with the corrected travel distance La3 of the other user received from the receiving unit 611. The relative position calculation unit 36a calculates the relative distance Lc3 by the following formula. The relative position calculation unit 36a sends the calculated relative distance Lc3 to the notification data generation unit 37. Lc3 = La2 - La3 (Eq. 7)

[0132] (Processing of driving support system 300A) Fig. 18 is a flowchart for explaining the flow of operation of the driving assistance system 300A. The process performed by the driving assistance system 300A differs from the process of the driving assistance system 100 shown in Fig. 6 in the following points. The driving assistance system 300A performs step S101 instead of step S1. The driving assistance system 300A performs step S102 instead of step S6. The driving assistance system 300A performs steps S7a and S8a instead of steps S7 and S8. The driving assistance system 300A performs step S103 after step S8a.

[0133] In step S101, the user U1 operates the operation unit 39 to set up the driving assistance system 300A. For example, the user U1 selects another user. For example, the driving assistance system 300A displays a user selection screen for selecting another user, instead of the driving time field 111 and the target speed input field 112 of the setting screen 110 shown in FIG. 7. This allows the driving assistance system 300A to accept the selection of another user from the user U1. Here, it is assumed that the user U1 has selected the user U2.

[0134] Steps S2 to S5 are the same as those in the first embodiment. In step S102, the receiver 611 receives the running data of another user. Here, the receiver 611 receives the running data of the user U2. The running data of the user U2 includes a corrected running distance La3 indicating the running distance of the user U2, which is corrected based on the running environment of the user U2. The receiver 611 sends the received running data to the relative position calculation unit 36a.

[0135] In step S7a, the corrected travel data calculation unit 35a calculates a corrected travel distance La2 indicating the travel distance of the user U1 according to the total load value F, based on the position information of the user U1 and the total load value F. The corrected travel data calculation unit 35a sends the calculated corrected travel distance La2 to the relative position calculation unit 36a and the communication unit 61.

[0136] In step S8a, the relative position calculation unit 36a calculates the relative position between the corrected runner of user U2 and the corrected runner of user U1. The position of the corrected runner of user U2 is a position corresponding to the corrected running distance La3. The position of the corrected runner of user U1 is a position corresponding to the corrected running distance La2. The relative position calculation unit 36a calculates the relative distance Lc3 between the corrected runner of user U2 and the corrected runner of user U1, and calculates the relative position based on the calculation result.

[0137] In step S103, the transmission unit 612 transmits the running data to another user. Here, the transmission unit 612 transmits the running data of the user U1 to the running support system 300B of the user U2. The running data of the user U1 includes a corrected running distance La2 indicating the running distance of the user U1, which is corrected based on the running environment of the user U1. The transmission unit 612 may perform step S103 at any timing. The operation after step S9 is the same as that of the first embodiment.

[0138] As described above, in the communication system 500 according to the present embodiment, the receiving unit 611 of the driving support system 300A receives the driving data of the user U2 from the driving support system 300B. The driving data of the user U2 includes the corrected running distance La3 indicating the running distance of the user U2 corrected based on the running environment of the user U2. In addition, the corrected running data calculation unit 35a calculates the corrected running distance La2 indicating the running distance of the user U1 according to the load value based on the position information acquired by the position acquisition unit 34 and the load value calculated by the load calculation unit 32, in the same manner as in the first embodiment. Then, the relative position calculation unit 36a calculates the relative position between the corrected runner of the user U2 and the corrected runner of the user U1 based on the corrected running distance La3 and the corrected running distance La2.

[0139] Further, the notification data generator 37 generates notification data for the user U1 based on the relative position. The notification controller 38 notifies the user U1 using the notification unit 40 based on the generated notification data. Also, the driving assistance system 300B provided for the user U2 can perform the same processing as the driving assistance system 300A.

[0140] With this configuration, the communication system 500 can compare driving data corrected based on the driving environment between users who are driving at different locations. This allows the communication system 500 to have a competition between multiple users that takes into account differences in driving environments. Therefore, the communication system 500 can notify each user of the driving environment in which each of the multiple users is driving.

[0141] The configurations and processes of the driving assistance systems 100, 200, 300 and the communication system 500 (hereinafter referred to as "driving assistance systems 100, etc.") have been described above, but the above-mentioned configurations of the driving assistance systems 100, etc. are merely examples. The present disclosure is not limited to the above-mentioned embodiments, and can be appropriately modified without departing from the spirit and scope of the present disclosure.

[0142] For example, the above-mentioned running environment detection unit 10 estimates the condition of the road surface using various sensors, but instead of using various sensors, it may be detected based on a database related to the running environment. For example, instead of detecting the inclination of the road surface using the altimeter 11, the inclination of the road surface may be obtained based on the user's position detected by the position detection unit 20 and map data. The hardness and slipperiness of the road surface may also be estimated based on map data. The temperature and humidity sensor 13 and the anemometer 14 do not need to be worn by the user, and may be configured to be installed in the vicinity where the user is running.

[0143] Each functional component of the above-mentioned driving assistance system 100 may be realized by hardware that realizes each functional component (e.g., a hardwired electronic circuit, etc.), or may be realized by a combination of hardware and software (e.g., a combination of an electronic circuit and a program that controls it, etc.). For example, any process in the present disclosure may be realized by having a CPU execute a computer program.

[0144] The program includes instructions (or software code) that, when loaded into a computer, cause the computer to perform one or more functions described in the embodiments. The program may be stored on various types of non-transitory computer readable medium or tangible storage medium. By way of example and not limitation, non-transitory computer readable medium or tangible storage medium includes random-access memory (RAM), read-only memory (ROM), flash memory, solid-state drive (SSD) or other memory technology, CD-ROM, digital versatile disc (DVD), Blu-ray (registered trademark) disk or other optical disk storage, magnetic cassette, magnetic tape, magnetic disk storage or other magnetic storage device. The program may also be transmitted on various types of transitory computer readable medium or communication medium. By way of example and not limitation, transitory computer readable medium or communication medium includes electrical, optical, acoustic, or other form of propagated signal.

[0145] The above-described embodiments can be implemented in any combination. For example, the first embodiment, the modified example of the first embodiment, and the second embodiment can be implemented in combination.

[0146] Although the above description has been given with reference to an example in which the user runs outdoors, the present invention can also be applied to a case in which the user runs using equipment such as a treadmill. When running using equipment such as a treadmill, information such as the slope information of the running surface and the running distance may be obtained from the equipment.

[0147] This disclosure includes matters that contribute to the realization of the Sustainable Development Goals (SDGs) of "Good health and well-being for all," and contribute to value creation through healthcare products and services. [Explanation of symbols]

[0148] 2. Shoes 10. Driving environment detection unit 11 Altimeter 12 Acceleration Sensor 13 Temperature and humidity sensor 14 Anemometer 20 Position detection unit 30 Driving support device 31 Driving Environment Acquisition Department 32 Load calculation section 33, 33a Reference driving data calculation unit 34 Position acquisition part 35, 35a Corrected driving data calculation unit 36, 36a Relative position calculation unit 37 Notification data generation unit 38 Notification control section 39 Control section 40 Notification Department 41 Display section 41a Image area 42 Audio output section 43 Mounting device 50 Driving support device 55 User driving data calculation unit 60 Driving support device 61 Communications Department 100 Driving Assistance System 110 Setting screen 111 Travel time column 112 Target speed input field 113 Start button 114 Stop button 120 Load Table 200 Driving Assistance System 300, 300A, 300B Driving Assistance System 500 Communication Systems 611 Receiving unit 612 Transmitter a~d coefficients F Total load value K Standard Runner La1 User mileage La2, La3 corrected mileage Lb1, Lb2 Reference mileage Lc1~Lc3 relative distance M Slope N, P, Q evaluation values R Load Value NW Network U1, U2 users Va1 User driving speed Va2 corrected driving speed Vt1 Target speed Vt2 correction target speed

Claims

1. a reference travel data calculation unit that calculates a reference travel distance indicating a travel distance according to a user's target speed; A location acquisition unit that acquires location information of the user; A driving environment acquisition unit that acquires driving environment information indicating a driving environment of the user; a load calculation unit that calculates a load value related to traveling in the traveling environment based on the traveling environment information; a corrected travel distance calculation unit that calculates a corrected travel distance according to the load value based on the position information and the load value; a relative position calculation unit that calculates a difference between the reference traveling distance and the corrected traveling distance as a relative position; a notification data generation unit that generates notification data for the user based on the relative position; a notification control unit that performs notification based on the notification data. Driving assistance device.

2. The driving environment information includes an inclination of a driving road surface on which the user is driving, The load calculation unit calculates the load value based on at least the gradient, The corrected driving data calculation unit If the slope is an uphill direction, a corrected running speed is calculated that is faster than the user running speed calculated based on the position information; If the slope is downward, a corrected running speed is calculated that is slower than the user running speed; The corrected travel distance is calculated based on the calculated corrected travel speed. The driving support device according to claim 1 .

3. A receiving unit that receives a second user corrected running distance indicating a running distance of the second user according to a running environment of the second user; A location acquisition unit that acquires location information of a first user different from the second user; A driving environment acquisition unit that acquires driving environment information indicating a driving environment of the first user; A load calculation unit that calculates a load value related to driving in the driving environment of the first user based on the driving environment information; a corrected travel data calculation unit that calculates a first user corrected travel distance according to the load value based on the position information and the load value; a relative position calculation unit that calculates a difference between the second user corrected travel distance and the first user corrected travel distance as a relative position; a notification data generation unit that generates notification data for the first user based on the relative position; a notification control unit that performs notification based on the notification data. Driving assistance device.

4. The computer A reference travel data calculation step of calculating a reference travel distance indicating a travel distance according to a target speed of a user; a location acquisition step of acquiring location information of the user; A driving environment acquisition step of acquiring driving environment information indicating a driving environment of the user; a load calculation step of calculating a load value related to traveling in the traveling environment based on the traveling environment information; a corrected travel distance calculation step of calculating a corrected travel distance according to the load value based on the position information and the load value; a relative position calculation step of calculating a difference between the reference travel distance and the corrected travel distance as a relative position; a notification data generating step of generating notification data for the user based on the relative position; A notification control step of performing a notification based on the notification data. Driving assistance method.

5. A reference travel data calculation step of calculating a reference travel distance indicating a travel distance according to a target speed of a user; a location acquisition step of acquiring location information of the user; A driving environment acquisition step of acquiring driving environment information indicating a driving environment of the user; a load calculation step of calculating a load value related to traveling in the traveling environment based on the traveling environment information; a corrected travel distance calculation step of calculating a corrected travel distance according to the load value based on the position information and the load value; a relative position calculation step of calculating a difference between the reference travel distance and the corrected travel distance as a relative position; a notification data generating step of generating notification data for the user based on the relative position; and a notification control step of performing a notification based on the notification data. program.

Citation Information

Patent Citations

  • Head mounted display

    JP2011067277A