Information processing device, method, and program

The information processing device enhances traffic safety education by delivering notifications only when the user is not in a passenger vehicle and approaching a checkpoint, addressing the issue of unnecessary notifications in existing systems and improving user experience and education effectiveness.

JP7613398B2Active Publication Date: 2025-01-15TOYOTA JIDOSHA KK
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
JP2022038585
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2022-03-11
Publication Date
2025-01-15
Estimated Expiration
2042-03-11

AI Technical Summary

Technical Problem

Existing traffic safety education technologies fail to accurately determine when to provide safety notifications, often leading to unnecessary notifications when a user is in a passenger vehicle, causing annoyance and reducing the effectiveness of the education.

Method used

An information processing device that determines the user's mode of transportation and location to deliver safety notifications only when the user is not in a passenger vehicle and is approaching a checkpoint, using conditions such as speed, acceleration, and proximity to checkpoints to ensure timely and relevant notifications.

Benefits of technology

This approach reduces user annoyance by avoiding unnecessary notifications and maintains the effectiveness of safety education by ensuring notifications are provided only when necessary, thereby improving traffic safety education.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007613398000001
    Figure 0007613398000001
  • Figure 0007613398000002
    Figure 0007613398000002
  • Figure 0007613398000003
    Figure 0007613398000003
Patent Text Reader

Abstract

To improve a technology related to traffic safety education.SOLUTION: An information processing device comprises a control unit. The control unit determines moving means of a first user, outputs a first instruction for presenting a first notification for prompting the first user to perform a safety action when both a first condition and a second condition are satisfied, and does not output the first instruction when at least one of the first condition and the second condition is not satisfied, where the first condition is a condition that the first user is not on a passenger vehicle.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present disclosure relates to an information processing device, a method, and a program. [Background technology]

[0002] Conventionally, techniques relating to traffic safety education have been known. For example, Patent Document 1 discloses a technique for determining whether a predetermined action has been performed based on the action of a moving person. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] International Publication No. 2019 / 240070 Summary of the Invention [Problem to be solved by the invention]

[0004] There was room for improvement in road safety education techniques.

[0005] In view of the above circumstances, an object of the present disclosure is to improve technology relating to traffic safety education. [Means for solving the problem]

[0006] An information processing device according to an embodiment of the present disclosure includes: An information processing device including a control unit, The control unit is Determining a mode of transportation of a first user; If both the first condition and the second condition are satisfied, outputting a first instruction to present a first notification to the first user to encourage a safe behavior; When at least one of the first condition and the second condition is not satisfied, the first instruction is not output; The information processing device, wherein the first condition is a condition that the first user is not currently riding in a passenger vehicle.

[0007] According to one embodiment of the present disclosure, the method comprises: A method executed by an information processing device, comprising: Determining a mode of transportation of a first user; outputting a first instruction to present a first notification to the first user to prompt a safety behavior if both the first condition and the second condition are satisfied; and not outputting the first instruction when at least one of the first condition and the second condition is not satisfied; The first condition is that the first user is not currently riding in a passenger vehicle.

[0008] A program according to an embodiment of the present disclosure includes: In the information processing device, Determining a mode of transportation of a first user; outputting a first instruction to present a first notification to the first user to prompt a safety behavior if both the first condition and the second condition are satisfied; and not outputting the first instruction when at least one of the first condition and the second condition is not satisfied, The first condition is that the first user is not currently riding in a passenger vehicle. Effect of the Invention

[0009] According to one embodiment of the present disclosure, technology relating to road safety education is improved. [Brief description of the drawings]

[0010] [Figure 1] 1 is a block diagram showing a schematic configuration of a system according to an embodiment of the present disclosure. [Diagram 2] FIG. 2 is a block diagram showing a schematic configuration of a terminal device. [Diagram 3] FIG. 2 is a block diagram showing a schematic configuration of a calculation device. [Figure 4] 4 is a flowchart showing the operation of the system according to the first embodiment. [Diagram 5]13 is a flowchart showing a specific example of vehicle determination. [Figure 6] 10 is a flowchart showing a specific example of bicycle determination. [Figure 7] 10 is a flowchart showing the operation of the system according to the second embodiment. [Figure 8] 13 is a flowchart showing the operation of the system according to the third embodiment. [Figure 9] 13 is a flowchart showing the operation of a system according to one modified example. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0011] Hereinafter, embodiments of the present disclosure will be described.

[0012] (Overview of the embodiment) An overview of a system 1 according to an embodiment of the present disclosure will be described with reference to Fig. 1. The system 1 includes a terminal device 10 and a computing device 20. The terminal device 10 and the computing device 20 are communicatively connected via a network 30 including, for example, the Internet and a mobile communication network.

[0013] The terminal device 10 is any information processing device that can be used by a user. For example, the terminal device 10 may be a general-purpose device such as a wearable device, a smartphone, or a PC (Personal Computer) owned by a user. Specifically, a "wearable device" is a mobile device that can be attached to the user's clothing or body at any position, such as a badge-type, wristwatch-type, or clothing-type device. In this embodiment, the terminal device 10 is a badge-type wearable device that is attached to a hat worn by a user at a position on the side of the head when worn, but is not limited to these examples, and any general-purpose device can be attached to any position. In this embodiment, the user of the terminal device 10 is typically a child (e.g., a 7-year-old child), but is not limited to this.

[0014] The computing device 20 is any information processing device such as one or more server devices capable of communicating with each other.

[0015] First, an overview of the present embodiment will be described, and details will be described later. The information processing device according to the present embodiment is a terminal device 10. The terminal device 10 determines the means of transportation of the first user. When both the first condition and the second condition are satisfied, the terminal device 10 outputs a first instruction to present a first notification to encourage the first user to take a safe action. The "safety action" refers to an action to protect the first user, for example, the first user checking left and right before crossing a road. When at least one of the first condition and the second condition is not satisfied, the terminal device 10 does not output the first instruction. In the present embodiment, the first condition is a condition that the first user is not riding in a passenger vehicle. The "passenger vehicle" refers to a vehicle such as a railway vehicle, a streetcar, a route bus, or a taxi that is intended for passenger transportation. In this specification, the passenger vehicle does not include a light vehicle such as a bicycle or an electric kickboard used as the first user's own means of transportation. In the following, a bicycle will be described as a representative example of a light vehicle, but it is not intended to exclude other light vehicles. In this specification, passenger vehicles and bicycles are collectively referred to as "vehicles." In this embodiment, the second condition is that the first user has approached at least one of the one or more checkpoints. A "checkpoint" is a point where the first user is likely to be in danger from the viewpoint of traffic safety, such as an intersection or a point where accidents frequently occur. In other words, a checkpoint is a point where some safety action is required to ensure the safety of the first user. The terminal device 10 acquires location information of the first user. The terminal device 10 determines whether the first user has approached at least one of the one or more checkpoints based on the location information.

[0016] Thus, according to this embodiment, only when both the first condition and the second condition are satisfied, the first instruction to present the first notification for encouraging the first user to take safe action is output. Specifically, when the first user who is walking or riding a bicycle approaches any checkpoint, the first notification, which is a voice for encouraging safe action, is presented. Hereinafter, presenting a notification for encouraging safe action is also referred to as "notification". Hereinafter, when the first user approaches any checkpoint while riding a passenger vehicle, it is considered that the first user himself / herself does not necessarily need to take safe action. However, in the past, whether or not to make a notification was determined only by position information of approach to a checkpoint. Therefore, even when the first user is riding a passenger vehicle, when approach to a checkpoint is detected, a notification is made and the first notification is presented. In other words, the first notification may be presented at an unnecessary timing. Therefore, it was easy to cause annoyance to the first user. On the other hand, according to this embodiment, when the first user is riding a passenger vehicle, a notification is not made, so it is easy to avoid presenting the first notification at an unnecessary timing. Therefore, the technology relating to traffic safety education is improved in that the inconvenience to the first user can be reduced and the effect of the notification can be easily maintained.

[0017] Next, each component of the system 1 will be described in detail.

[0018] (Terminal Device Configuration) As shown in FIG. 2, the terminal device 10 includes a communication unit 11, an acquisition unit 12, an output unit 13, an input unit 14, a storage unit 15, and a control unit 16.

[0019] The communication unit 11 may include one or more communication interfaces connected to the network 30. The communication interface corresponds to, for example, a mobile communication standard such as 4G (4th Generation) and 5G (5th Generation), a wired LAN (Local Area Network) standard, or a wireless LAN standard, but is not limited to these and may correspond to any communication standard. In this embodiment, the terminal device 10 is connected to the network 30 via the communication unit 11. Note that the terminal device 10 may communicate with a general-purpose device such as a smartphone or a PC (Personal Computer) owned by a user (a second user described later) different from a user of the terminal device 10 (a first user described later) via the communication unit 11 and the network 30.

[0020] The acquisition unit 12 includes one or more devices that acquire location information of the user of the terminal device 10. Specifically, the acquisition unit 12 includes, for example, a receiver compatible with a Global Positioning System (GPS), but is not limited thereto, and may include a receiver compatible with any satellite positioning system. The acquisition unit 12 also includes any sensor module that can acquire information indicating the behavior of the user holding the terminal device 10. The "user behavior" is, for example, checking left and right, stopping temporarily, walking facing forward in the direction of travel, walking facing backward in the direction of travel, running, etc. Specifically, the sensor module includes a camera, an infrared sensor, a speed sensor, an angular velocity sensor, an acceleration sensor, a geomagnetic sensor, or a combination thereof.

[0021] The output unit 13 includes one or more output devices that output information to notify the user. The output devices include, but are not limited to, a speaker that outputs information as sound, a display that outputs information as video, or a drive device that gives a bodily sensation such as vibration to the user.

[0022] The input unit 14 includes one or more input devices that detect user input. The input devices include, but are not limited to, physical keys, capacitive keys, a touch screen that is integrated with the display of the output unit 13, a microphone that accepts voice input, or a camera.

[0023] The storage unit 15 includes one or more memories. The memories are, for example, but not limited to, semiconductor memories, magnetic memories, or optical memories. Each memory included in the storage unit 15 may function as, for example, a main storage device, an auxiliary storage device, or a cache memory. The storage unit 15 stores any information used in the operation of the terminal device 10. For example, the storage unit 15 may store a system program, an application program, embedded software, a database, map information, and the like. The information stored in the storage unit 15 may be updatable with information acquired from the network 30 via the communication unit 11, for example.

[0024] In this embodiment, the storage unit 15 stores a user database and a notification database.

[0025] The user database includes user data for each user, which has "location information," "vehicle flag," and "bicycle flag."

[0026] "Location information" is information that indicates the user's location on a map.

[0027] The "vehicle flag" is information indicating whether or not the user is riding in a vehicle. ON indicates that the user is riding in a vehicle, and OFF indicates that the user is not riding in a vehicle.

[0028] The "bicycle flag" is information indicating whether or not the user is riding a bicycle. ON indicates that the user is riding a bicycle, and OFF indicates that the user is not riding a bicycle.

[0029] The notification database includes notification data having a "first notification" and a "first notification ID." The notification database may further include notification data having a "second notification," a "second notification ID," a "third notification," and a "third notification ID."

[0030] The "first notification" is notification data equivalent to a warning.

[0031] The "first notification ID" is information that uniquely identifies the first notification.

[0032] The "second notification" is notification data for presenting a positive determination result to the user.

[0033] The "second notification ID" is information that uniquely identifies the second notification.

[0034] The "third notification" is notification data for presenting a negative determination result to the user.

[0035] The "third notification ID" is information that uniquely identifies the third notification.

[0036] The control unit 16 includes one or more processors, one or more programmable circuits, one or more dedicated circuits, or a combination of these. The processor is, for example, but is not limited to, a general-purpose processor such as a CPU (Central Processing Unit) or a GPU (Graphics Processing Unit), or a dedicated processor specialized for a specific process. The programmable circuit is, for example, but is not limited to, an FPGA (Field-Programmable Gate Array). The dedicated circuit is, for example, but is not limited to, an ASIC (Application Specific Integrated Circuit). The control unit 16 controls the operation of the entire terminal device 10. Details of the operation of the terminal device 10 controlled by the control unit 16 will be described later.

[0037] (Configuration of the arithmetic unit) As shown in FIG. 3, the calculation device 20 includes a communication unit 21, a storage unit 22, and a control unit .

[0038] The communication unit 21 includes one or more communication interfaces connected to the network 30. The communication interface corresponds to, for example, a mobile communication standard, a wired LAN standard, or a wireless LAN standard, but is not limited to these and may correspond to any communication standard. In this embodiment, the arithmetic device 20 communicates with the terminal device 10 via the communication unit 21 and the network 30. Note that the arithmetic device 20 may communicate with a general-purpose device such as a smartphone or a PC owned by a user (a second user described later) different from a user (a first user described later) of the terminal device 10 via the communication unit 21 and the network 30.

[0039] The storage unit 22 includes one or more memories. Each memory included in the storage unit 22 may function as, for example, a main storage device, an auxiliary storage device, or a cache memory. The storage unit 22 stores any information used in the operation of the arithmetic device 20. For example, the storage unit 22 may store a system program, an application program, embedded software, a database, map information, and the like. The information stored in the storage unit 22 may be updatable with information acquired from the network 30 via the communication unit 21, for example.

[0040] The control unit 23 includes one or more processors, one or more programmable circuits, one or more dedicated circuits, or a combination thereof. The control unit 23 controls the operation of the entire arithmetic device 20.

[0041] (System operation flow) The operation of the system 1 according to the first embodiment will be described with reference to Fig. 4. The operation of Fig. 4 corresponds to the method according to the present embodiment. The operation of Fig. 4 shows the operation of the terminal device 10. The operation of Fig. 4 is repeatedly executed, for example, at a predetermined cycle. The predetermined cycle can be determined arbitrarily.

[0042] Step S100: The control unit 16 of the terminal device 10 determines the means of transportation of the first user who is the user of the terminal device 10.

[0043] Any method can be adopted for determining the means of transportation. For example, the control unit 16 may determine the means of transportation of the first user by executing an operation as shown in FIG. 5 (hereinafter also referred to as "vehicle determination"). The vehicle determination is a process of determining whether or not the first user is riding on a vehicle. The vehicle determination is executed repeatedly, for example, at a predetermined cycle. The predetermined cycle can be set arbitrarily. The vehicle determination will be described below with reference to FIG. 5.

[0044] Step S200: The control unit 16 judges whether or not the speed S of the first user is greater than 0 km / h. If it is judged that the speed S is greater than 0 km / h (step S200-Yes), the process proceeds to step S201. On the other hand, if it is judged that the speed S is not greater than 0 km / h, that is, the speed S is equal to 0 km / h (for example, the first user is stopped) (step S200-No), the process ends.

[0045] Any method may be used to determine whether the speed S exceeds 0 km / h. For example, the control unit 16 may acquire information indicating the speed S of the first user via the acquisition unit 12, and determine that the speed S exceeds 0 km / h when it is detected that the speed S exceeds 0 km / h.

[0046] Step S201: The control unit 16 determines whether or not the vehicle flag is ON. If it is determined that the vehicle flag is ON (step S201-Yes), the process proceeds to step S207. On the other hand, if it is determined that the vehicle flag is OFF (step S201-No), the process proceeds to step S202.

[0047] Specifically, the control unit 16 refers to the user database stored in the storage unit 15 and determines whether or not the vehicle flag of the first user is ON.

[0048] Step S202: The control unit 16 determines whether or not the speed S exceeds the threshold Sth1 and the acceleration A of the first user is less than the threshold Ath1. If it is determined that the speed S exceeds the threshold Sth1 and the acceleration A is less than the threshold Ath1 (step S202-Yes), the process proceeds to step S204. On the other hand, if it is determined that the speed S is equal to or less than the threshold Sth1 and the acceleration A is equal to or greater than the threshold Ath1 (step S202-No), the process proceeds to step S203.

[0049] Specifically, the control unit 16 acquires information indicating the speed S of the first user via the acquisition unit 12. The control unit 16 determines whether or not the speed S exceeds a threshold value Sth1. As the threshold value Sth1, any speed (for example, 10 km / h or more) at which it can be estimated that the first user is not walking but is riding on a vehicle may be set. Hereinafter, a speed equal to or less than the threshold value Sth1 is also referred to as a "speed in the walking area". In addition, the control unit 16 acquires information indicating acceleration in at least one direction of the X-axis (front-back direction of the first user), the Y-axis (left-right direction of the first user), or the Z-axis (up-down direction of the first user) as the acceleration A via the acquisition unit 12. Herein, it is known that a pedestrian generally generates an acceleration in the positive direction of the Z-axis (i.e., the upward direction of the first user) due to a reaction at the time of landing immediately after the heel strikes the ground. Such an acceleration is an acceleration specific to a pedestrian that is not usually generated by a passenger of a vehicle. Therefore, the control unit 16 may acquire the acceleration in the positive direction of the Z-axis as the acceleration A. Then, the control unit 16 determines whether the acceleration A is less than a threshold Ath1. The threshold Ath1 is set to an arbitrary acceleration (for example, 1 m / s in the positive Z-axis direction) at which it can be estimated that the first user is walking. 2 A threshold Ath1 or more) can be set. Hereinafter, an acceleration equal to or greater than the threshold Ath1 is also referred to as "acceleration in the walking area." For convenience of explanation, it is described as if the speed S is acquired before the acceleration A is acquired, but the speed S and the acceleration A may be acquired in the reverse order or in parallel.

[0050] Here, the reason for taking into account not only the speed S of the first user but also the acceleration A in the determination in step S202 will be described. If the determination in step S202 is made based only on the speed S of the first user, the following problems will occur. For example, when a passenger vehicle in which the first user is riding is decelerated or stopped, it is detected that the speed S has become the speed of the walking area. At this time, even if the first user is actually riding in a vehicle, it may be immediately determined that the user is walking. In other words, an erroneous determination may occur. On the other hand, if the acceleration A is taken into account in addition to the speed S, even when it is detected that the speed S has become the speed of the walking area, the first user will not immediately be determined to be walking unless an acceleration specific to a pedestrian is detected. As a result, it becomes easier to avoid an erroneous determination. Therefore, it is possible to improve the accuracy of determining whether or not the first user is riding in a vehicle.

[0051] In addition, the speed S and the acceleration A are not limited to the measured value at a single point in time, and may be a representative value (for example, an average value) of the measured values ​​acquired over a predetermined time. Any time can be set as the predetermined time. The measured values ​​may be acquired continuously or at a predetermined interval. For example, the acceleration in the positive direction of the Z axis is also detected when a route bus, which is a type of vehicle, runs over an obstacle. In that case, if the measured value of the acceleration at a single point in time is acquired as the acceleration A, it may be erroneously determined that the first user is walking while actually riding on the vehicle. Therefore, if a representative value of the results of measuring the acceleration of the first user over a predetermined time is acquired as the acceleration A, it becomes easier to avoid such erroneous determination. Therefore, it is possible to further improve the accuracy of determining whether or not the first user is riding on a vehicle.

[0052] Also, based on the acceleration A, it is possible to detect the action of the first user getting on the vehicle (hereinafter, also referred to as "getting on"). The getting on" is an action that can be estimated as the first user getting on the vehicle. For example, when it is determined based only on the speed S whether the first user is on the vehicle, it is not determined that the first user is on the vehicle until a predetermined time has elapsed since the vehicle started to move. Therefore, when the approach to a checkpoint is detected immediately after the vehicle starts to move, a notification is issued. On the other hand, if it is determined whether the first user is on the vehicle based on the getting on" action by also taking into account the acceleration A, no notification is issued even when the approach to a checkpoint is detected immediately after the vehicle starts to move. Therefore, it is possible to further reduce the annoyance of the first user, and it is easier to maintain the effect of the notification.

[0053] Any method can be adopted for detecting the boarding behavior. For example, the control unit 16 may acquire the position information of the first user by referring to the user database stored in the storage unit 15. The control unit 16 may analyze the movement route of the first user on the map shown in the map information based on the acquired position information, and may determine the presence or absence of the boarding behavior according to the analysis result. For example, the control unit 16 may presume that the first user has boarded a railroad vehicle when it is detected that the position of the first user has moved from the platform of a railroad station onto the railroad tracks, and may not issue a notification. For example, the control unit 16 may presume that the first user has boarded a passenger vehicle such as a route bus or a taxi when it is detected that the position of the first user, which was on the sidewalk, has moved to the road side with a change in acceleration in the Z-axis direction, and may not issue a notification. The control unit 16 may also acquire information indicating that the first user has passed through an automatic ticket gate at a railroad station or a route bus from a device such as a smartphone carried by the first user via the network 30. In this case, the control unit 16 may assume that the first user has boarded the passenger vehicle at the time when the information is acquired, and may not issue a notification. This makes it easier to avoid erroneous determination. Therefore, it is possible to further improve the accuracy of determining whether the first user is boarding a vehicle.

[0054] For this reason, in this embodiment, the determination in step S202 is made taking into account not only the speed S of the first user but also the acceleration A of the first user.

[0055] Step S203: If it is determined that the speed S is equal to or less than the threshold value Sth1 and the acceleration A is equal to or greater than the threshold value Ath1 (step S202-No), the control unit 16 keeps the vehicle flag OFF. Then, the process ends.

[0056] Specifically, when the speed S is equal to or less than the threshold value Sth1 and the acceleration A is equal to or greater than the threshold value Ath1, the control unit 16 estimates that the first user is currently walking, and keeps the vehicle flag OFF in the user database stored in the storage unit 15. For example, a typical case of step S203 corresponds to a case where the first user is walking at the time of step S201, does not board a vehicle thereafter, and is still walking at the time of step S202.

[0057] Step S204: When it is determined that the speed S exceeds the threshold Sth1 and the acceleration A is less than the threshold Ath1 (step S202-Yes), the control unit 16 determines whether or not the moving time MT1 of the first user exceeds the threshold MTth1. When it is determined that the moving time MT1 exceeds the threshold MTth1 (step S204-Yes), the process proceeds to step S206. On the other hand, when it is determined that the moving time MT1 is equal to or less than the threshold MTth1 (step S204-No), the process proceeds to step S205.

[0058] Specifically, the control unit 16 measures the accumulated travel time of the first user at a speed exceeding the threshold Sth1 and an acceleration less than the threshold Ath1 within a predetermined time, and calculates the measured accumulated travel time as travel time MT1. An arbitrary time can be set as the predetermined time. For example, the predetermined time may be the accumulated travel time of the first user at a speed exceeding the threshold Sth1 and an acceleration less than the threshold Ath1 from the determination time of step S202 to the determination time of step S204. Then, the control unit 16 determines whether the calculated travel time MT1 exceeds the threshold MTth1. An arbitrary time (e.g., 3 seconds) can be set as the threshold MTth1.

[0059] Step S205: If it is determined that the travel time MT1 is equal to or shorter than the threshold value MTth1 (step S204-No), the control unit 16 keeps the vehicle flag OFF. Then, the process ends.

[0060] Specifically, when the travel time MT1 is equal to or less than the threshold MTth1, the control unit 16 estimates that the first user is not currently riding in a vehicle, and maintains the vehicle flag OFF in the user database stored in the storage unit 15. For example, a typical case of step S205 corresponds to a case where the first user was riding in a vehicle at the time of step S202, but later got off, and is walking at the time of step S204.

[0061] Step S206: If it is determined that the travel time MT1 exceeds the threshold value MTth1 (step S204-Yes), the control unit 16 switches the vehicle flag from OFF to ON, and then the process ends.

[0062] Specifically, when the travel time MT1 exceeds the threshold MTth1, the control unit 16 estimates that the first user is currently riding a vehicle, and switches the vehicle flag of the first user from OFF to ON by referring to the user database stored in the storage unit 15. For example, a typical case of step S206 corresponds to a case where the first user is riding a vehicle at the time of step S202 and is still riding a vehicle at the time of step S204.

[0063] Step S207: If it is determined that the vehicle flag is ON (step S201-Yes), the control unit 16 determines whether or not the walking duration WT1 of the first user exceeds the threshold WTth1. If it is determined that the walking duration WT1 exceeds the threshold WTth1 (step S207-Yes), the process proceeds to step S209. On the other hand, if it is determined that the walking duration WT1 is equal to or less than the threshold WTth1 (step S207-No), the process proceeds to step S208.

[0064] Specifically, the control unit 16 measures the cumulative walking time of the first user within a predetermined time, and calculates the measured cumulative walking time as the walking duration WT1. As the predetermined time, any time (e.g., 3 minutes) from the time of judgment in step S201 to the time of judgment in step S207 can be set. Any method can be adopted for measuring the cumulative walking time. For example, the control unit 16 acquires information indicating the speed of the first user and information indicating the acceleration in the positive direction of the Z axis over a predetermined time period via the acquisition unit 12. The control unit 16 determines whether or not the speed and acceleration indicated by the acquired information are the speed and acceleration of the walking area described above in step S202. If it is determined that the speed and acceleration indicated by the acquired information are the speed and acceleration of the walking area, respectively, the control unit 16 determines that the first user is walking. The control unit 16 calculates the cumulative time within the predetermined time during which the speed S and acceleration A indicated by the acquired information are determined to be the speed and acceleration of the walking area, respectively. The control unit 16 calculates the accumulated time as a walking duration WT1. Then, the control unit 16 determines whether the calculated walking duration WT1 exceeds a threshold WTth1. An arbitrary time (for example, one minute) can be set as the threshold WTth1.

[0065] Step S208: If it is determined that the walking duration WT1 is equal to or shorter than the threshold value WTth1 (step S207-No), the control unit 16 keeps the vehicle flag ON. After that, the process ends.

[0066] Specifically, when the walking duration WT1 is equal to or less than the threshold value WTth1, the control unit 16 estimates that the first user is currently riding in a vehicle, and maintains the vehicle flag of the first user ON in the user database stored in the storage unit 15. For example, a typical case of step S208 corresponds to a case where the first user is riding in a vehicle at the time of step S201 and is still riding in a vehicle at the time of step S207.

[0067] Step S209: If it is determined that the walking duration WT1 exceeds the threshold value WTth1 (step S207-Yes), the control unit 16 switches the vehicle flag from ON to OFF, and then the process ends.

[0068] Specifically, when the walking duration WT1 exceeds the threshold WTth1, the control unit 16 estimates that the first user is currently walking, and switches the vehicle flag of the first user from ON to OFF by referring to the user database stored in the storage unit 15. For example, a typical case of step S209 corresponds to a case where the first user was riding in a vehicle at the time of step S201, but later got off, and is walking at the time of step S207.

[0069] After the above-mentioned vehicle determination, the control unit 16 determines whether or not the first user is riding on a vehicle.

[0070] In this embodiment, the control unit 16 further determines whether the first user who has been determined to be riding a vehicle through the vehicle determination is riding a bicycle. Any method can be adopted for determining whether the first user is riding a bicycle. For example, the control unit 16 may determine whether the first user is riding a bicycle by executing an operation as shown in FIG. 6 (hereinafter, also referred to as "bicycle determination"). The bicycle determination is a process for determining whether the first user is riding a bicycle. In this embodiment, the bicycle determination is executed when it is detected that the speed of the first user is greater than 0 km / h after the above-mentioned vehicle determination, but is not limited to this and any method can be adopted. Hereinafter, the bicycle determination will be described with reference to FIG. 6.

[0071] Step S300: The control unit 16 determines whether or not the speed S of the first user is less than the threshold value Sth1 and the acceleration A of the first user exceeds the threshold value Ath1. If it is determined that the speed S is less than the threshold value Sth1 and the acceleration A exceeds the threshold value Ath1 (step S300-Yes), the process proceeds to step S309. On the other hand, if it is determined that the speed S is equal to or greater than the threshold value Sth1 and the acceleration A is equal to or less than the threshold value Ath1 (step S300-No), the process proceeds to step S301. Note that the specific process of step S300 is similar to the process of step S202 described above, and therefore a description thereof will be omitted.

[0072] Step S301: The control unit 16 determines whether the bicycle flag is ON. If it is determined that the bicycle flag is ON (step S301-Yes), the process proceeds to step S307. On the other hand, if it is determined that the vehicle flag is OFF (step S301-No), the process proceeds to step S302.

[0073] Specifically, the control unit 16 refers to the user database stored in the storage unit 15 and determines whether the bicycle flag of the first user is ON or not.

[0074] Step S302: The control unit 16 determines whether the speed S of the first user is less than the threshold Sth2 and the acceleration A of the first user is less than the threshold Ath2. If it is determined that the speed S is less than the threshold Sth2 and the acceleration A is less than the threshold Ath2 (step S302-Yes), the process proceeds to step S304. On the other hand, if it is determined that the speed S is equal to or greater than the threshold Sth2 and the acceleration A is equal to or greater than the threshold Ath2 (step S302-No), the process proceeds to step S303.

[0075] Specifically, the control unit 16 determines whether the speed S acquired in step S300 is less than a threshold value Sth2. The threshold value Sth2 may be set to any speed (e.g., 25 km / h or more) at which it is possible to estimate that the first user is not riding a bicycle but riding a passenger vehicle. Hereinafter, a speed equal to or greater than Sth2 is also referred to as a "passenger vehicle area speed." The control unit 16 also determines whether the acceleration A acquired in step S300 is less than a threshold value Ath2. The threshold value Ath2 may be set to any acceleration at which it is possible to estimate that the first user is not riding a bicycle but riding a passenger vehicle. For example, any acceleration in at least one direction of the X-axis, Y-axis, or Z-axis that is specific to passenger vehicles and does not usually occur on bicycles may be set as the threshold value Ath2. Hereinafter, an acceleration equal to or greater than the threshold value Ath2 is also referred to as a "passenger vehicle area acceleration." For convenience of explanation, it is described as if the speed S is determined before the acceleration A is determined, but the speed S and acceleration A may be determined in the reverse order or in parallel.

[0076] Here, the reason for taking into account not only the speed S of the first user but also the acceleration A in the judgment of step S302 will be explained. If the judgment of step S302 is made based only on the speed S of the first user, the following problems will occur. For example, assume that while the first user is riding a bicycle, it is detected that the speed S has reached the speed of the passenger vehicle area. At this time, even if the first user is actually riding a bicycle, it may be immediately determined that the first user is riding a passenger vehicle. In other words, an erroneous judgment may occur. On the other hand, if the acceleration A is taken into account in addition to the speed S, even when it is detected that the speed S has reached the speed of the passenger vehicle area, it will not be immediately determined that the first user is riding a passenger vehicle unless an acceleration specific to a passenger vehicle is detected. As a result, it becomes easier to avoid an erroneous judgment. Therefore, it is possible to further improve the accuracy of judging whether or not the first user is riding a bicycle.

[0077] As described above in step S202, the speed S and acceleration A are not limited to values ​​measured at a single point in time, and may be representative values ​​of measurements acquired over a predetermined period of time. This makes it easier to avoid erroneous determination that the first user riding a bicycle is riding a passenger vehicle. This further improves the accuracy of determining whether the first user is riding a bicycle.

[0078] For this reason, in this embodiment, the determination in step S302 is made taking into account not only the speed S of the first user but also the acceleration A of the first user.

[0079] Step S303: If it is determined that the speed S is equal to or greater than the threshold value Sth2 and the acceleration A is equal to or greater than the threshold value Ath2 (step S302-No), the control unit 16 keeps the bicycle flag OFF. Then, the process ends.

[0080] Specifically, when the speed S is equal to or greater than the threshold value Sth2 and the acceleration A is equal to or greater than the threshold value Ath2, the control unit 16 estimates that the first user is currently riding in a passenger vehicle rather than a bicycle, and keeps the bicycle flag of the first user OFF by referring to the user database stored in the memory unit 15. For example, a typical case of step S303 corresponds to a case where the first user is riding in a passenger vehicle at the time of step S301 and is still riding in a passenger vehicle at the time of step S302.

[0081] Step S304: When it is determined that the speed S is less than the threshold Sth2 and the acceleration A is less than the threshold Ath2 (step S302-Yes), the control unit 16 determines whether or not the moving time MT2 of the first user exceeds the threshold MTth2. When it is determined that the moving time MT2 exceeds the threshold MTth2 (step S304-Yes), the process proceeds to step S306. On the other hand, when it is determined that the moving time MT2 is equal to or less than the threshold MTth2 (step S304-No), the process proceeds to step S305.

[0082] Specifically, the control unit 16 measures the accumulated moving time of the first user at a speed less than the threshold value Sth2 and an acceleration less than the threshold value Ath2 within a predetermined time, and calculates the measured accumulated moving time as the moving time MT2. As the predetermined time, any time (e.g., 3 minutes) from the time of judgment in step S302 to the time of judgment in step S304 can be set. Any method can be adopted for measuring the accumulated moving time. For example, the control unit 16 acquires information indicating the speed of the first user and information indicating the acceleration in the positive direction of the Z axis over a predetermined time period via the acquisition unit 12. The control unit 16 calculates the accumulated time within the predetermined time during which the speed and acceleration indicated by the acquired information are below the threshold value Sth2 and the threshold value Ath2, respectively. The control unit 16 calculates the accumulated time as the moving time MT2. Then, the control unit 16 determines whether the calculated moving time MT2 exceeds the threshold value MTth2. As the threshold value MTth2, any time (e.g., 1 minute) can be set.

[0083] Step S305: If it is determined that the travel time MT2 is equal to or less than the threshold value MTth2 (step S304-No), the control unit 16 keeps the bicycle flag OFF. After that, the process ends.

[0084] Specifically, if the travel time MT2 is equal to or less than the threshold value MTth2, the control unit 16 estimates that the first user is not currently riding a bicycle, and keeps the bicycle flag of the first user OFF in the user database stored in the storage unit 15. For example, a typical case of step S305 corresponds to a case where the first user was riding in a passenger vehicle at the time of step S301, had gotten off the passenger vehicle and gotten on a bicycle at the time of step S302, and had gotten off the bicycle and was walking at the time of step S304.

[0085] Step S306: If it is determined that the travel time MT2 exceeds the threshold value MTth2 (step S304-Yes), the control unit 16 switches the bicycle flag from OFF to ON, and then the process ends.

[0086] Specifically, if travel time MT2 exceeds threshold value MTth2, control unit 16 estimates that the first user is currently riding a bicycle, and switches the bicycle flag of the first user from OFF to ON by referring to the user database stored in memory unit 15. For example, a typical case of step S306 corresponds to a case where the first user was riding in a passenger vehicle at the time of step S301, but has disembarked from the passenger vehicle and is riding a bicycle at the time of step S302, and is still riding the bicycle at the time of step S304.

[0087] Step S307: If it is determined that the bicycle flag is ON (step S301-Yes), the control unit 16 determines whether or not the walking duration WT2 of the first user exceeds the threshold WTth2. If it is determined that the walking duration WT2 exceeds the threshold WTth2 (step S307-Yes), the process proceeds to step S309. On the other hand, if it is determined that the walking duration WT2 is equal to or less than the threshold WTth2 (step S307-No), the process proceeds to step S308.

[0088] Specifically, the control unit 16 measures the cumulative walking time of the first user within a predetermined time, and calculates the measured cumulative walking time as the walking duration WT2. As the predetermined time, any time (for example, 5 minutes) from the time of determination in step S301 to the time of determination in step S307 can be set. Any method can be adopted for measuring the cumulative walking time. For example, the control unit 16 acquires information indicating the speed of the first user and information indicating the acceleration in the positive direction of the Z axis over a predetermined time period via the acquisition unit 12. The control unit 16 determines whether or not the speed and acceleration indicated by the acquired information are the speed and acceleration of the walking area described above in step S202. If it is determined that the speed and acceleration indicated by the acquired information are the speed and acceleration of the walking area, respectively, the control unit 16 determines that the first user is walking. The control unit 16 calculates the cumulative time within the predetermined time during which it is determined that the speed and acceleration indicated by the acquired information are the speed and acceleration of the walking area. The control unit 16 calculates the accumulated time as a walking duration WT2. Then, the control unit 16 determines whether the calculated walking duration WT2 exceeds a threshold WTth2. An arbitrary time (e.g., 3 minutes) can be set as the threshold WTth2. The threshold WTth2 may be the same as or different from the above-mentioned threshold WTth1.

[0089] Step S308: If it is determined that the walking duration WT2 is equal to or shorter than the threshold value WTth2 (step S307-No), the control unit 16 keeps the bicycle flag ON. After that, the process ends.

[0090] Specifically, if the walking duration WT2 is equal to or less than the threshold value WTth2, the control unit 16 estimates that the first user is currently riding a bicycle, and keeps the bicycle flag of the first user ON in the user database stored in the storage unit 15. For example, a typical case of step S308 corresponds to a case where the first user is riding a bicycle at the time of step S301 and is still riding the bicycle at the time of step S307.

[0091] Step S309: If it is determined that the walking duration WT2 exceeds the threshold value WTth2 (Step S307-Yes), the control unit 16 switches the bicycle flag from ON to OFF, and then the process ends.

[0092] Specifically, if the walking duration WT2 exceeds the threshold WTth2, the control unit 16 estimates that the first user is not currently riding a bicycle, and switches the bicycle flag of the first user from ON to OFF by referring to the user database stored in the storage unit 15. For example, a typical case of step S309 corresponds to a case where the first user was riding a bicycle at the time of step S301, but later got off the bicycle, and is walking at the time of step S307.

[0093] After the above-mentioned bicycle determination, the control unit 16 determines whether or not the first user is riding a bicycle.

[0094] Step S101: The control unit 16 determines whether or not the first user is aboard a passenger vehicle. If it is determined that the first user is aboard a passenger vehicle (step S101-Yes), the process ends. On the other hand, if it is determined that the first user is not aboard a passenger vehicle (step S101-No), the process proceeds to step S102.

[0095] Specifically, after the above-mentioned vehicle determination and bicycle determination, the control unit 16 refers to the user database stored in the memory unit 15. If the vehicle flag of the first user is ON and the bicycle flag is OFF, the control unit 16 determines that the first user is riding in a passenger vehicle. On the other hand, if the vehicle flag of the first user is OFF, or if the vehicle flag of the first user is ON and the bicycle flag is ON, the control unit 16 determines that the first user is not riding in a passenger vehicle. If it is determined that the first user is not riding in a passenger vehicle, the condition that the first user is not riding in a passenger vehicle, i.e., the first condition of this embodiment, is satisfied.

[0096] Next, the control unit 16 determines whether or not the second condition of this embodiment is satisfied. The second condition of this embodiment is a condition that the first user approaches at least one of the one or more checkpoints, as described below. Specifically, the control unit 16 determines whether or not the second condition is satisfied by executing the processes of steps S102 to S103 below.

[0097] Step S102: The control unit 16 calculates the distance D.

[0098] Specifically, the control unit 16 refers to the user database stored in the storage unit 15 to acquire the position information of the first user. Based on the acquired position information, the control unit 16 calculates the distance between the position of the first user on the map shown in the map information and each of one or more checkpoints on the map. The storage unit 15 stores map information in which the position information of each of the one or more checkpoints is set. The one or more checkpoints include at least one of a first checkpoint that is set without being based on an input from a second user (e.g., a parent of the first user) different from the first user, and a second checkpoint that is set based on an input from the second user. In this embodiment, the first checkpoint is set based on information such as traffic volume, accident information, or vehicle driving data, but is not limited to these and can be set based on any information. The traffic volume or accident information is, for example, data related to traffic information provided by the Japan Road Traffic Information Center via the network 30, but is not limited to these and may be any data. The vehicle travel data is data generated based on DCM (Data Communication Module) data collected via the network 30 from a vehicle traveling through a point on a map in order to identify a point where dangerous driving such as sudden braking or stop violations is likely to occur, but is not limited to this and may be any data. Any method can be adopted for setting the second checkpoint. For example, the second user may display map information on the display of a smartphone held by the second user and operate a touch panel to set an arbitrary point (for example, a point on the first user's school route) different from the first checkpoint on the map shown in the map information as the second checkpoint. The second user may transmit information indicating the set second checkpoint to the arithmetic device 20 via a communication unit of the smartphone. The arithmetic device 20 may transmit data in which the received information indicating the second checkpoint is associated with the map information stored in the storage unit 22 to the terminal device 10. The terminal device 10 may update the map information stored in the storage unit 15 with the received data.Then, the control unit 16 calculates the distance between the position of the first user on the map shown in the map information and each of one or more checkpoints on the map. The control unit 16 calculates the distance between the first user and at least one checkpoint with the smallest calculated distance as the distance D. However, the calculation of the distance D is not limited to these examples, and any method can be adopted.

[0099] Step S103: The control unit 16 judges whether the distance D calculated in step S102 is less than the threshold Dth. If it is judged that the distance D is less than the threshold Dth (step S103-Yes), the process proceeds to step S104. On the other hand, if it is judged that the distance D is equal to or greater than the threshold Dth (step S103-No), the process returns to step S102.

[0100] Specifically, the control unit 16 identifies at least one checkpoint where the distance D is less than the threshold Dth by comparing the distance D with the threshold Dth. When the distance D is less than the threshold Dth, the control unit 16 determines that the first user has approached the at least one checkpoint. When it is determined that the first user has approached the at least one checkpoint, the condition that the first user has approached at least one of the one or more checkpoints, that is, the second condition of this embodiment, is satisfied. As the threshold Dth, any distance (for example, a radius of 5 m) can be set. However, the determination of whether the first user has approached at least one of the one or more checkpoints is not limited to these examples and any method can be adopted. Hereinafter, this determination is also referred to as "approach determination".

[0101] In this embodiment, the control unit 16 sets Dth to be longer when the first user's transportation means is a bicycle than when the user is walking. This is because a bicycle moves at a faster speed than walking, and if the first user determines whether or not he or she has approached at least one of the one or more checkpoints based on the same criteria while walking and while riding a bicycle, the timing of the notification may be delayed and the effectiveness of the notification may be reduced. Therefore, by setting Dth to be longer when the first user's transportation means is a bicycle than when the user is walking, the timing of the notification can be advanced while riding a bicycle, and the delay in the timing of the notification can be suppressed.

[0102] Step S104: The control unit 16 outputs a first instruction to present a first notification for encouraging the first user to take safe behavior.

[0103] Specifically, when both the first condition and the second condition of this embodiment are satisfied (step S101-No and step S103-Yes), the control unit 16 sends a first instruction to the output unit 13 to instruct the first user to present a first notification for encouraging the first user to take a safe action. The first notification may be a voice, a text message, an image, a vibration, or a combination of these, but in this embodiment, it is presented in the form of a voice corresponding to an alert (hereinafter, also referred to as a "first voice"). The first voice may be any voice, such as a synthetic voice or a recorded voice. On the other hand, the control unit 16 does not output the first instruction when at least one of the first condition and the second condition is not satisfied. In step S104, as described above, both the first condition and the second condition are satisfied. Therefore, the control unit 16 sends the first instruction to the output unit 13. The first notification may be set with one option or multiple options for each safe action. Any method can be adopted for setting the options of the first notification. For example, the storage unit 15 may store a first voice corresponding to the first notification in the notification database for each safety behavior in association with one or more checkpoints. For example, the storage unit 15 may store a first voice corresponding to the first notification of "Check left and right" in the notification database in association with a checkpoint set at an intersection. This makes it possible to encourage a safety behavior suitable for each of the one or more checkpoints. In addition, when multiple options of the first notification are set for each safety behavior, which first notification should be presented may be selected randomly each time. This prevents the first user from getting bored of the same notification being presented each time, and makes it easier to maintain the effect of the notification. Then, the control unit 16 searches the notification database based on the first notification ID and selects one first notification from one or more options of the first notification. However, the selection of the first notification is not limited to these examples and any method can be adopted. The control unit 16 sends a first instruction to the output unit 13 to instruct the output unit 13 to present the selected first notification.

[0104] Step S105: The control unit 16 presents the first notification via the output unit 13.

[0105] Specifically, the control unit 16 reproduces the first sound corresponding to the first notification selected in step S104 to the first user via the output unit 13. After that, the process ends.

[0106] Next, the operation of the system 1 according to the second embodiment will be described with reference to FIG. 7. The operation of FIG. 7 corresponds to the method according to the present embodiment. The operation of FIG. 7 shows the operation of the terminal device 10 and the arithmetic device 20. The operation of FIG. 7 is repeatedly executed, for example, at a predetermined cycle. The predetermined cycle can be determined arbitrarily. The processing from step S400 to S405 is similar to steps S100 to S105 described in the first embodiment, and therefore the description will be omitted. Below, the processing from step S406 onwards, which is executed after the first notification is presented in step S405 and is mainly different from the first embodiment, will be described.

[0107] Step S406: The control unit 16 determines whether or not the safety behavior of the first user is detected within the surrounding area of ​​at least one checkpoint. If it is determined that the safety behavior of the first user is detected (step S406-Yes), the process proceeds to step S407. On the other hand, if it is determined that the safety behavior of the first user is not detected (step S406-No), the process proceeds to step S409.

[0108] Specifically, the control unit 16 acquires information indicating the behavior of the first user in addition to the position information of the first user via the acquisition unit 12. Any method can be adopted to acquire the information indicating the behavior of the first user. For example, the control unit 16 may acquire information indicating the behavior of the first user (for example, whether the head of the first user has been shaken left and right) by analyzing the signal of the angular velocity sensor and / or the geomagnetic sensor of the acquisition unit 12. The control unit 16 determines whether or not the safety behavior of the first user (for example, checking left and right) has been detected within the peripheral area of ​​at least one checkpoint by analyzing the acquired position information of the first user and the information indicating the behavior of the first user. Hereinafter, this determination is also referred to as "behavior determination." In this embodiment, the "peripheral area" refers to an area where the distance D is less than the threshold Dth. That is, in this embodiment, the peripheral area is defined based on the threshold Dth, which is a criterion for approach determination. In this embodiment, when the distance D is less than the threshold Dth, the control unit 16 presumes that the first user is within the peripheral area. However, any method can be adopted to define the peripheral area. For example, the surrounding area may be defined using a value greater than (e.g., a radius of 6 m) or less than (e.g., a radius of 2 m) the threshold Dth (e.g., a radius of 5 m). That is, the surrounding area may be defined independently of and does not depend on the threshold Dth.

[0109] In this embodiment, the location information and the information indicating whether or not a safe action has been detected are stored in the storage unit 15 together with the time, but may be stored in an external storage, for example, the storage unit 22 of the calculation device 20. The control unit 16 may also transmit the location information stored in the storage unit 15, the information indicating the presence or absence of a safe action, and the time to the communication unit 21 of the calculation device 20 via the communication unit 11. In this case, the control unit 23 of the calculation device 20 stores the location information, the information indicating the presence or absence of a safe action, and the time received via the communication unit 21 in the storage unit 22. The control unit 23 may generate data (hereinafter also referred to as "history data") indicating the movement route and the history of the safe action of the first user on the map indicated by the map information, using the location information, the information indicating the presence or absence of a safe action, and the time. In this case, the control unit 23 may transmit the data to the smartphone of the second user in response to a request from the smartphone of the second user, for example. On the second user side, the received history data may be reflected on the map displayed on the display of the smartphone, so that the second user can check the movement route and the history of the safe action of the first user. Furthermore, the second user can add or delete a second checkpoint as necessary from the viewpoint of ensuring the personal safety of the first user.

[0110] Step S407: If it is determined that a safe behavior of the first user has been detected (Step S406-Yes), the control unit 16 outputs a second instruction to present a second notification that is different from the first notification.

[0111] Specifically, after the control unit 16 outputs the first instruction in step S404, when a safety behavior by the first user is detected in step S406, the control unit 16 sends a second instruction to the output unit 13 to instruct the output unit 13 to present a second notification different from the first notification. The second notification may be a voice, a text message, an image, a vibration, or a combination of these, but in this embodiment, it is presented in the form of a voice (hereinafter also referred to as a "second voice") for presenting a positive determination result to the first user. The second voice may be any voice, such as a synthetic voice or a recorded voice. For example, the second voice may be a voice saying "Well done." This makes it easier to maintain the motivation of the first user for the safety behavior. The second notification may be set with one option or multiple options. Any method can be adopted for setting the options of the second notification. For example, the storage unit 15 may store the second voice corresponding to the second notification in the notification database in association with each option of the first voice corresponding to the first notification. This makes it possible to present the first user with a second notification corresponding to each option of the first notification. Also, when multiple options for the second notification are set, which second notification should be presented may be selected randomly each time. This prevents the first user from getting bored of the same notification being presented each time, and makes it easier to maintain the effect of the notification. Then, the control unit 16 searches the notification database based on the second notification ID, and selects one second notification from one or more options for the second notification. However, the selection of the second notification is not limited to these examples, and any method can be adopted. The control unit 16 sends a second instruction to the output unit 13 to present the selected second notification.

[0112] Step S408: The control unit 16 presents a second notification.

[0113] Specifically, the control unit 16 reproduces the second sound corresponding to the second notification selected in step S407 to the first user via the output unit 13. After that, the process ends.

[0114] Step S409: If it is determined that the safe behavior of the first user is not detected (step S406-No), the control unit 16 calculates the distance D. The method of calculating the distance D is similar to that of the above-described steps S102 and S402, and therefore the description thereof will be omitted.

[0115] Step S410: The control unit 16 judges whether the distance D is equal to or greater than the threshold Dth. If it is judged that the distance D is equal to or greater than the threshold Dth (Step S410-Yes), the process proceeds to Step S411. On the other hand, if it is judged that the distance D is less than the threshold Dth (Step S410-No), the process returns to Step S406.

[0116] Specifically, when the distance D is equal to or greater than the threshold Dth, the control unit 16 presumes that the first user has left the surrounding area of ​​at least one checkpoint without a safe behavior being detected after the output of the first instruction in step S404. On the other hand, when the distance D is less than the threshold Dth, the control unit 16 presumes that the first user continues to be in the surrounding area, and executes the determination in step S406 again.

[0117] Step S411: If it is determined that the distance D is equal to or greater than the threshold value Dth (step S410-Yes), the control unit 16 outputs a third instruction to present a third notification different from the first notification and the second notification.

[0118] Specifically, when it is estimated that the first user has left the surrounding area of ​​at least one checkpoint without detecting a safe behavior after the output of the first instruction in step S404 through the judgment in step S410, the control unit 16 sends a third instruction to the output unit 13 to present a third notification. The third notification may be a voice, a text message, an image, a vibration, or a combination of these, but in this embodiment, it is presented in the form of a voice (hereinafter also referred to as a "third voice") for presenting a negative judgment result to the first user. The third voice may be any voice, such as a synthetic voice or a recorded voice. The third notification may be set with one option or multiple options. Any method can be adopted for setting the options of the third notification. For example, the storage unit 15 may store the third voice corresponding to the third notification in the notification database in association with each option of the first voice corresponding to the first notification. For example, the storage unit 15 may store the third voice corresponding to the third notification, "Check left and right next time," in association with the first voice corresponding to the first notification, "Check left and right." This allows the first user to be presented with a third notification corresponding to each of the options of the first notification. In addition, when multiple options of the third notification are set, which third notification should be presented may be selected randomly each time. This prevents the first user from getting bored of the same notification being presented each time, and makes it easier to maintain the effect of the notification. Then, the control unit 16 searches the notification database based on the third notification ID and selects one third notification from one or more options of the third notification. However, the selection of the third notification is not limited to these examples and any method can be adopted. The control unit 16 sends a third instruction to the output unit 13 to present the selected third notification.

[0119] Step S412: The control unit 16 presents a third notification.

[0120] Specifically, the control unit 16 reproduces a third sound corresponding to the third notification selected in step S411 to the first user via the output unit 13. After that, the process ends.

[0121] Next, with reference to FIG. 8, the operation of the system 1 according to the third embodiment will be described. The operation of FIG. 8 corresponds to the method according to the present embodiment. The operation of FIG. 8 shows the operation of the terminal device 10 and the arithmetic device 20. The operation of FIG. 8 is repeatedly executed, for example, at a predetermined cycle. The predetermined cycle can be arbitrarily determined. The third embodiment differs from the second embodiment only in that the process of step S511 is added. The processes from steps S500 to S505 are the same as steps S100 to S105 described in the first embodiment. The processes from steps S506 to S510 are the same as steps S406 to S410 described in the second embodiment, and the processes of steps S512 and S513 are the same as steps S411 and S412 described in the second embodiment. Therefore, the description of these processes will be omitted. Below, the process of step S511, which is executed when the distance D becomes equal to or greater than the threshold value Dth after the determination of step S510, which is mainly different from the second embodiment, will be described.

[0122] Step S511: The control unit 16 determines whether or not the first user has crossed the road. If it is determined that the first user has crossed the road (step S511-Yes), the process proceeds to step S512. On the other hand, if it is determined that the first user has not crossed the road (step S511-No), the process ends.

[0123] Specifically, when the distance D becomes equal to or greater than the threshold Dth after the determination in step S510, the control unit 16 estimates that the first user has left the surrounding area of ​​at least one checkpoint without detecting a safe behavior after the output of the first instruction in step S504. In the present embodiment, further, in step S511, the control unit 16 determines whether or not the first user has crossed a road in the surrounding area. Any method can be adopted for determining whether or not the first user has crossed a road. As an example, it is assumed that at least one checkpoint is an intersection without a traffic light, the first notification is "Check left and right", and the third notification is "Check left and right next time". In this case, the control unit 16 may acquire the position information of the first user by referring to the user database stored in the storage unit 15. Based on the acquired position information, the control unit 16 may analyze the movement route of the first user on the map shown in the map information, and may determine whether or not the first user has crossed a road at at least one checkpoint. The control unit 16 may determine whether or not to output a third instruction to present a third notification according to the determination result.

[0124] In this example, when the first user crosses the road at the intersection, the first user checks left and right to confirm that no vehicle is approaching before crossing the road, which is defined as a safe action. Therefore, after the output of the first instruction, if the first user leaves the surrounding area without detecting a safe action and if the first user crosses the road within the surrounding area, it is necessary to output the third notification. In this case, the control unit 16 proceeds to step S512 and outputs the third instruction as described above in step S411. On the other hand, if the first user simply turns a corner at an intersection and does not cross the road, the first user does not need to check left and right to confirm that no vehicle is approaching. Even if the first user leaves the surrounding area without detecting a safe action, presenting the third notification until the first user has not crossed the road within the surrounding area is likely to cause annoyance to the first user. Therefore, after the output of the first instruction, if the first user leaves the surrounding area without detecting a safe action and if the first user has not crossed the road within the surrounding area, it is not necessary to output the third notification. In this case, the control unit 16 does not output the third instruction.

[0125] In this way, after the first instruction is output in step S504, if the first user leaves the surrounding area without detecting a safe behavior and if the first user crosses a road in the surrounding area, the control unit 16 outputs the third instruction as described above in step S411. On the other hand, if the first user leaves the surrounding area without detecting a safe behavior and if the first user does not cross a road in the surrounding area after the first instruction is output, the control unit 16 does not output the third instruction. This makes it possible to determine whether or not to output the third instruction depending on whether or not the first user crosses a road. As a result, it becomes easier to avoid the third notification being presented in an unnecessary situation. Therefore, it is possible to further reduce the annoyance of the first user and further maintain the effect of the notification.

[0126] As described above, the terminal device 10, which is an information processing device according to the embodiment described above, determines the means of transportation of the first user. When both the first condition and the second condition are satisfied, the terminal device 10 outputs a first instruction to present a first notification to encourage the first user to take safe actions. When at least one of the first condition and the second condition is not satisfied, the terminal device 10 does not output the first instruction. In the above-mentioned embodiment, the first condition is a condition that the first user is not riding in a passenger vehicle. In the above-mentioned embodiment, the second condition is a condition that the first user has approached at least one checkpoint among one or more checkpoints. The terminal device 10 acquires position information of the first user. The terminal device 10 determines whether or not the first user has approached at least one checkpoint among one or more checkpoints based on the position information.

[0127] According to this configuration, only when both the first condition and the second condition are satisfied, the first instruction is output to present the first notification to encourage the first user to take safe behavior. According to this embodiment, unlike the conventional technique, no notification is issued when the first user is aboard a passenger vehicle, making it easier to avoid a situation in which the first notification is presented at an unnecessary timing. Therefore, technology related to traffic safety education is improved in that the inconvenience to the first user can be reduced and the effect of the notification can be easily maintained.

[0128] Although the present disclosure has been described based on the drawings and examples, it should be noted that those skilled in the art may make various modifications and alterations based on the present disclosure. Therefore, it should be noted that these modifications and alterations are included in the scope of the present disclosure. For example, the functions included in each component or step can be rearranged so as not to be logically inconsistent, and multiple components or steps can be combined or divided into one.

[0129] In one modified example of the above-described embodiment, the second condition may be a condition that the first user is moving in a direction different from the orientation of the first user. In this modified example, the orientation and traveling direction of the first user are analyzed to detect behavior that may endanger the first user (hereinafter, also referred to as "unsafe behavior"). When an unsafe behavior is detected, a first notification is presented to the first user to encourage safe behavior, which makes it easier to ensure the safety of the first user. In this modified example, the unsafe behavior is "the first user moving in a direction different from the orientation of the first user", typically the first user walking while looking away or walking backwards, but is not limited to these. Any method can be adopted to determine the orientation of the first user. For example, the control unit 16 of the terminal device 10 may determine the orientation of the first user by performing an operation as shown in FIG. 9 (hereinafter, also referred to as "orientation determination"). The orientation determination is repeatedly performed, for example, at a predetermined cycle. The predetermined cycle can be set arbitrarily. The processes in steps S600 and S601 are similar to those in steps S100 and S101 described in the first embodiment, and therefore will not be described. The following mainly describes the processes in steps S602 and after, which are different from the first embodiment.

[0130] Step S602: The control unit 16 acquires orientation information indicating the orientation of the first user.

[0131] Specifically, the control unit 16 acquires orientation information indicating the orientation of the first user by analyzing a signal from an angular velocity sensor and / or a geomagnetic sensor of the acquisition unit 12. The control unit 16 also acquires position information of the first user together with the orientation information. The control unit 16 identifies the traveling direction of the first user from the movement route of the first user on the map obtained by analyzing the acquired position information. Additionally or alternatively, the control unit 16 may identify the traveling direction of the first user by analyzing a signal from an acceleration sensor of the acquisition unit 12. However, the acquisition of orientation information and the identification of the traveling direction are not limited to these examples, and any method can be adopted.

[0132] Step S603: The control unit 16 determines whether the first user is moving in a direction different from the orientation of the first user. If it is determined that the first user is moving in a direction different from the orientation of the first user (step S603-Yes), the process proceeds to step S604. On the other hand, if it is determined that the first user is not moving in a direction different from the orientation of the first user (step S603-No), the process returns to step S602.

[0133] Specifically, the control unit 16 compares the orientation of the first user indicated by the orientation information acquired in step S602 with the identified traveling direction of the first user. If it is determined as a result of the comparison that the orientation of the first user and the traveling direction of the first user are not substantially the same, the control unit 16 determines that the first user is moving in a direction different from the orientation of the first user. In this case, the condition that the first user is moving in a direction different from the orientation of the first user, that is, the second condition of this modified example, is satisfied. On the other hand, if it is determined that the orientation of the first user and the traveling direction of the first user are substantially the same, the control unit 16 determines that the first user is not moving in a direction different from the orientation of the first user. "The orientation of the first user and the traveling direction of the first user are substantially the same" means that the orientation of the first user and the traveling direction of the first user are equal to or smaller than a predetermined angle difference (for example, equal to or smaller than 90°). The predetermined angle difference can be set arbitrarily according to the mounting position of the terminal device 10. However, the method for determining whether or not the first user is moving in a direction different from the orientation of the first user is not limited to these examples, and any method can be adopted.

[0134] Step S604: If it is determined that the first user is moving in a direction different from the orientation of the first user (Step S603-Yes), the control unit 16 outputs a first instruction to present a first notification to encourage the first user to take safe behavior.

[0135] Specifically, when both the first condition and the second condition of this modified example are satisfied (step S601-No and step S603-Yes), the control unit 16 sends the first instruction to the output unit 13 to instruct the output unit 13 to present a first notification for encouraging the first user to take a safe action. On the other hand, when at least one of the first condition and the second condition is not satisfied, the control unit 16 does not output the first instruction. In step S604, as described above, both the first condition and the second condition are satisfied. Therefore, the control unit 16 sends the first instruction to the output unit 13. The first notification according to this modified example is a sound equivalent to a notification presented from the output unit 13 when an unsafe action is detected. The first notification according to this modified example may be set with one option or multiple options for each unsafe action. Any method can be adopted for setting the options of the first notification according to this modified example. For example, the storage unit 15 may store the sound equivalent to the first notification in the notification database in association with each unsafe action. For example, the unsafe behavior of this modified example is typically walking while looking away or walking backwards. In this case, the storage unit 15 may store a voice corresponding to the first notification of "walk facing forward" in the notification database in association with the unsafe behavior. This makes it possible to encourage a safe behavior suitable for each unsafe behavior. In addition, when multiple options of the first notification are set for each unsafe behavior, which first notification should be presented may be selected randomly each time. This prevents the first user from getting bored of the same notification being presented each time, and makes it easier to maintain the effect of the notification. Then, the control unit 16 searches the notification database based on the first notification ID and selects one first notification from one or more options of the first notification. However, the selection of the first notification is not limited to these examples and any method can be adopted. The control unit 16 sends a first instruction to the output unit 13 to instruct the output unit 13 to present the selected first notification.

[0136] Step S605: The control unit 16 presents the first notification via the output unit 13.

[0137] Specifically, the control unit 16 reproduces the sound corresponding to the first notification selected in step S604 to the first user via the output unit 13. After that, the process ends.

[0138] According to this modification, it is possible to detect an unsafe behavior by determining whether or not the second condition according to this modification is satisfied. When an unsafe behavior is detected, a first notification is presented to the first user to encourage the first user to take a safe behavior, which makes it easier to ensure the personal safety of the first user.

[0139] In this modification, the unsafe behavior as the second condition is "the first user moving in a direction different from the orientation of the first user", but is not limited thereto and may be, for example, "the first user running near a road". In this case, in step S602, the control unit 16 may acquire information indicating the speed and acceleration of the first user in addition to the orientation information and the position information via the acquisition unit 12. In step S603, the control unit 16 may determine whether the first user has started running based on the acquired information. The storage unit 15 may store, in the notification database, a voice corresponding to the first notification "Please stop running near roads" for the unsafe behavior.

[0140] Also, for example, in the above-described embodiment, the first notification, the second notification, and the third notification are all presented in the form of sound, but an embodiment in which at least one of these notifications is presented in another form, for example, in the form of vibration, is also possible. In this case, data indicating the strength or vibration pattern of the vibration output from the output unit 13 may be stored as the notification data in the notification database. The strength or vibration pattern of the vibration may be set to change according to the distance D or the duration of the unsafe behavior. For example, the vibration may be set to be stronger as the distance D becomes smaller or the duration of the unsafe behavior becomes longer. In addition, when two or more notifications of the first notification, the second notification, and the third notification are presented in the form of vibration, the strength or vibration pattern of the vibration output from the output unit 13 may be changed for each notification, thereby distinguishing the two or more notifications. The setting of changing the presentation mode of the notification in this way is not limited to notifications by vibration, and can be appropriately applied to other notification forms. This makes it easier to ensure the safety of the first user while making the first user feel the change in the danger level and / or distinguishing between two or more notifications.

[0141] Furthermore, for example, the control unit 16 of the terminal device 10 may transmit the history data to the smartphone of the second user via a local network such as a wireless LAN, not via the network 30, in response to a request from the smartphone of the second user. In this case, the terminal device 10 of the first user and the smartphone of the second user may directly transmit and receive data, thereby enabling the second user to check the history of the movement route and safety actions of the first user.

[0142] Furthermore, for example, in the above-described embodiment, an embodiment is also possible in which the configuration and operation of the terminal device 10 are distributed among a plurality of computers capable of communicating with each other.

[0143] Also, for example, an embodiment is possible in which some or all of the components of the terminal device 10 are provided in the arithmetic device 20. For example, an embodiment is possible in which the arithmetic device 20 executes some or all of the operations executed by the terminal device 10. In this case, the information processing device according to the present embodiment is the arithmetic device 20. For example, the arithmetic device 20 may further include a component corresponding to the acquisition unit 12 of the terminal device 10, and the control unit 23 of the arithmetic device 20 may execute some or all of the operations of the control unit 16 of the terminal device 10. The control unit 23 of the arithmetic device 20 may execute operations other than the operation of presenting the first notification, the second notification, or the third notification via the output unit 13 of the terminal device 10 (i.e., steps S105, S405, S408, S412, S505, S508, S513, or S605). In this case, in step S104, S404, S407, S411, S504, S507, S512, or S605, the control unit 23 of the arithmetic device 20 may transmit the first instruction, the second instruction, or the third instruction to the communication unit 11 of the terminal device via the network 30. The control unit 16 of the terminal device 10 may send the first instruction, the second instruction, or the third instruction received via the communication unit 11 to the output unit 13.

[0144] Also, for example, an embodiment is possible in which a general-purpose computer functions as the terminal device 10 according to the above-described embodiment. Specifically, a program describing the processing contents for realizing each function of the terminal device 10 according to the above-described embodiment is stored in the memory of the general-purpose computer, and the program is read and executed by a processor. Therefore, the present disclosure can also be realized as a program executable by a processor, or a non-transitory computer-readable medium that stores the program. [Explanation of symbols]

[0145] 1 System 10 Terminal Equipment 11 Communications Department 12 Acquisition Department 13 Output section 14 Input section 15 Storage section 16 Control section 20 Arithmetic unit 21 Communications Department 22 Memory section 23 Control Unit 30 Network

Claims

1. An information processing device including a control unit, The control unit is Determining a mode of transportation of a first user; Acquire location information of the first user; determining whether the first user has approached at least one checkpoint among the one or more checkpoints based on the position information; If both the first condition and the second condition are satisfied, outputting a first instruction to present a first notification to the first user to encourage a safe behavior; When at least one of the first condition and the second condition is not satisfied, the first instruction is not output; the first condition is a condition that the first user is not aboard a passenger vehicle; the second condition is that the first user approaches at least one checkpoint among the one or more checkpoints; outputting a second instruction to present a second notification different from the first notification when the safety behavior by the first user is detected after the output of the first instruction; outputting a third instruction for presenting a third notification different from the first notification and the second notification when, after the output of the first instruction, the first user leaves a surrounding area of ​​the at least one checkpoint without the safety behavior being detected and the first user crosses a road within the surrounding area; An information processing device that does not output the third instruction if, after output of the first instruction, the first user leaves the surrounding area without the safe behavior being detected and the first user has not crossed a road within the surrounding area.

2. 2. The information processing device according to claim 1, An information processing device, wherein the one or more checkpoints include at least one of a first checkpoint set without being based on input from a second user different from the first user, and a second checkpoint set based on input from the second user.

3. 3. The information processing device according to claim 1, The control unit is When a distance D between the at least one checkpoint and the first user becomes less than a threshold Dth, it is determined that the first user has approached the at least one checkpoint; The information processing device sets Dth to be longer when the first user's means of transportation is a bicycle than when the first user is walking.

4. A method executed by an information processing device, comprising: Determining a mode of transportation of a first user; acquiring location information of the first user; determining whether the first user has approached at least one checkpoint among the one or more checkpoints based on the position information; outputting a first instruction to present a first notification to the first user to prompt a safe behavior if both the first condition and the second condition are satisfied; and not outputting the first instruction when at least one of the first condition and the second condition is not satisfied; the first condition is a condition that the first user is not aboard a passenger vehicle; the second condition is that the first user approaches at least one checkpoint among the one or more checkpoints; outputting a second instruction for presenting a second notification different from the first notification when the safety behavior by the first user is detected after outputting the first instruction; outputting a third instruction for presenting a third notification different from the first notification and the second notification when the first user leaves a surrounding area of ​​the at least one checkpoint without detecting the safety behavior after the output of the first instruction and the first user crosses a road within the surrounding area; and The method further includes not outputting the third instruction if, after output of the first instruction, the first user leaves the surrounding area without the safety behavior being detected and the first user has not crossed a road within the surrounding area.

5. 5. The method of claim 4, A method, wherein the one or more checkpoints include at least one of a first checkpoint set without based on input from a second user different from the first user, and a second checkpoint set based on input from the second user.

6. 6. The method according to claim 4 or 5, When a distance D between the at least one checkpoint and the first user becomes less than a threshold Dth, it is determined that the first user has approached the at least one checkpoint; and The method further includes setting Dth to be longer when the first user's means of transportation is a bicycle than when the first user's means of transportation is walking.

7. In the information processing device, Determining a mode of transportation of a first user; acquiring location information of the first user; determining whether the first user has approached at least one checkpoint among the one or more checkpoints based on the position information; outputting a first instruction to present a first notification to the first user to prompt a safe behavior if both the first condition and the second condition are satisfied; and not outputting the first instruction when at least one of the first condition and the second condition is not satisfied, the first condition is a condition that the first user is not aboard a passenger vehicle; the second condition is that the first user approaches at least one checkpoint among the one or more checkpoints; outputting a second instruction for presenting a second notification different from the first notification when the safety behavior by the first user is detected after outputting the first instruction; outputting a third instruction for presenting a third notification different from the first notification and the second notification when, after the output of the first instruction, the first user leaves a surrounding area of ​​the at least one checkpoint without the safety behavior being detected and the first user crosses a road within the surrounding area; and The program further executes not outputting the third instruction if, after outputting the first instruction, the first user leaves the surrounding area without the safe behavior being detected and the first user has not crossed a road within the surrounding area.

8. The program according to claim 7, The one or more checkpoints include at least one of a first checkpoint set without based on input from a second user different from the first user, and a second checkpoint set based on input from the second user.

9. The program according to claim 7 or 8, When a distance D between the at least one checkpoint and the first user becomes less than a threshold Dth, it is determined that the first user has approached the at least one checkpoint; and The program further causes the information processing device to set Dth to be longer when the first user's means of transportation is a bicycle than when the first user is walking.

Citation Information

Patent Citations

  • Electronic apparatus, control method and control program

    JP2017211915A

  • Roadside apparatus, communication system and risk detection method

    JP2019067282A

  • Vehicle communication device and vehicle information method

    JP2021064134A

  • Method And Arrangement For The Output Of Warning Messages

    US20170337794A1

  • Communication device, operation assistance device, and operation assistance system

    WO2015122406A1