Terminal management system

JPWO2024204476A5Pending Publication Date: 2026-01-07
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
JP2025511098
Authority / Receiving Office
JP · JP
Patent Type
Applications
Filing Date
2025-03-04
Publication Date
2026-01-07

AI Technical Summary

Technical Problem

Current systems face challenges in accurately identifying the location of mobile terminals for disaster evacuation, worker management, and preventing theft of order terminals, particularly indoors, due to poor GPS accuracy and malfunctioning alarms.

Method used

A system that uses wireless devices to calculate the distance between each other and mobile terminals based on signal propagation time, allowing for precise location determination and outputting evacuation information, managing worker hours, and monitoring the location of order terminals.

Benefits of technology

Enables accurate location identification of mobile terminals and order terminals, improves worker hour management, and enhances security by providing reliable location-based services and alerts.

✦ Generated by Eureka AI based on patent content.
Patent Text Reader

Abstract

Provided is a novel system for identifying the location of a terminal carried by a user or operated by the user. This system includes at least one computer device. The system includes a location identification means for identifying the location of a terminal carried or operated by a user on the basis of the distance between each of a plurality of wireless devices and the terminal. The terminal may be a portable terminal carried by a first user. The system may include an evacuation-site identification means that identifies, on the basis of the identified location of the portable terminal, an evacuation site satisfying a prescribed condition.
Need to check novelty before this filing date? Find Prior Art

Description

Device Management System

[0001] The present invention relates to a system, a method, a program and an apparatus.

[0002] BACKGROUND ART Conventionally, techniques for identifying the location of a terminal carried by a user or operated by a user have been used. The identified location of the terminal can be used for various purposes.

[0003] For example, information about the location of devices is important during disasters. Traditionally, when disasters occur, information about the event has been disseminated through television, radio, and other means. In recent years, individuals have also begun to disseminate information about disasters occurring around them through social media and other means. However, it has not been easy to provide and guide individuals to appropriate evacuation sites and evacuation routes. Furthermore, when a disaster occurs, it has not been easy to inform the families of victims of their locations.

[0004] Patent Literature 1 discloses a system that provides evacuation sites and evacuation routes in the event of a disaster. In Patent Literature 1, a disaster evacuation area manual and other documents describing evacuation sites and evacuation routes can be obtained from a server device.

[0005] For example, information about the location of devices could be used to manage employees. In recent years, diverse working styles have been increasing, including so-called gig workers, who take on one-off jobs via the internet. Traditionally, companies and stores have used time cards to manage employees' working hours. However, it has been difficult to manage the working hours of employees with diverse working styles using time cards.

[0006] For example, a system for managing working hours without using time cards has been disclosed that can check and record each employee's working status, such as overtime hours, based on the start-up and shut-down times of the employee's work PC at the workplace (Patent Document 2). However, because the system in Patent Document 2 is based on the premise that a work PC is provided to each employee, it is not possible to record the employee's working status if the employee's work includes work that does not use the work PC.

[0007] Furthermore, for example, information about the location of a terminal can be used to prevent theft of terminals installed in spaces such as restaurants. Restaurants typically install order terminals on tables, allowing customers to input their desired dishes into the order terminals to place orders. These order terminals are expensive, and theft can result in significant economic losses for the restaurant. Therefore, there is a need for a system that manages the location of an order terminal and issues a warning if the terminal is taken outside the restaurant. However, even if the location of an order terminal is managed using a global positioning system (GPS), its accuracy is poor, especially indoors, and false alarms are likely to occur.

[0008] Furthermore, for example, information about the location of a device can be used as additional information when posting a message. In recent years, various people have been posting messages on social networking services (SNS). However, there are cases where there is insufficient information about the poster of a posted message, or where the reliability or authenticity of the content of a posted message is uncertain.

[0009] JP 2009-042828 A JP 2012-104043 A

[0010] The present invention has, for example, any of the following objectives. A first objective of the present invention is to provide a novel system for identifying the location of a terminal carried or operated by a user. A second objective of the present invention is to provide a system for identifying an evacuation site based on the location of a first user. A third objective of the present invention is to provide a system for identifying the location of a worker. A fourth objective of the present invention is to provide a system that can identify the location of an ordering device used to order goods or a user device used to receive services. A fifth objective of the present invention is to provide a system that enables a message to be posted about a person whose location has been identified.

[0011] The present invention addresses the following problems: [1] A system comprising at least one computer device, the system comprising a location identification means for identifying the location of a terminal based on the distance between each of a plurality of wireless devices and a terminal carried or operated by a user; [2] The system according to [1], wherein the terminal is a portable terminal carried by a first user, and the system comprises an evacuation site identification means for identifying an evacuation site that satisfies a predetermined condition based on the identified location of the portable terminal; [3] The system according to [2], the system comprising an output means for controlling the portable terminal so that information relating to the identified evacuation site and / or a route to the evacuation site can be output; [4] The system according to [2] or [3], wherein a different second user is associated with each first user, and the system comprises a second output means for controlling a second user terminal operated by the second user so that information relating to the location of the portable terminal carried by the first user can be output; [5] The system according to any one of [2] to [4] above, in which a different second user is associated with each first user, and which comprises a third output means for controlling a second user terminal operated by the second user so that information related to the identified evacuation site can be output; [6] The system according to any one of [2] to [5] above, in which a location specifying means and / or an evacuation site specifying means is executed in response to a predetermined event being detected by a predetermined sensor; [7] The system according to [1] above, in which the terminal is a mobile terminal carried by a worker, and which comprises a distance calculation means for calculating a distance between each of a plurality of wireless devices and the mobile terminal based on the propagation time of information or signals between each of the plurality of wireless devices and the mobile terminal, and the location specifying means specifies the location of the mobile terminal based on the calculated distance between the wireless device and the mobile terminal; [8] The system according to [7] above, which comprises a work start time storage means for storing the time at which the identified location moves from outside a predetermined working area to within the predetermined working area during a predetermined period as the work start time for the predetermined period; [9] The system according to [7] or [8], further comprising a work end time storage means for storing the time at which the identified position moves from within a predetermined work area to outside the predetermined work area during a predetermined period as the work end time during the predetermined period;

[10] The system described in [9] above, which includes a working time storage means that stores the time calculated based on the elapsed time from the work start time to the work end time during a predetermined period as the working time of the worker during the predetermined period;

[11] The system described in [7] above, which includes a work start time storage means that stores the time when a specified position moves from outside a predetermined work area to inside the predetermined work area during the predetermined period as the work start time during the predetermined period, and a work end time storage means that stores the time when a specified position moves from inside the predetermined work area to outside the predetermined work area during the predetermined period as the work end time during the predetermined period;

[12] The system described in

[11] above, which includes a working time storage means that stores the work area in which the worker should work and the time period in which the worker should work in the work area, and a time period determination means that determines whether the stored work start time and work end time, and the work area corresponding to the work start time and work end time, have a predetermined relationship with the time period and work area stored in the working time storage means;

[13] The system described in

[11] or

[12] above, comprising a start time storage means for storing the time when the identified position moves from outside a predetermined first working area to inside the first working area during a predetermined period as the work start time during the predetermined period, an end time storage means for storing the time when the identified position moves from inside a predetermined second working area to outside the second working area during the predetermined period as the work end time during the predetermined period, and a work time storage means for storing the time calculated based on the elapsed time from the work start time to the work end time during the predetermined period as the working time of the worker during the predetermined period;

[14] The system described in any of [7] to

[13] above, comprising a position storage means for storing the identified position in association with the time identified based on the time measured for the propagation time of information or signals between each of a plurality of wireless devices and a mobile terminal;

[15] The system described in [1] above, wherein the terminal is an ordering device used to order products or a utilization device used when receiving the provision of a service, and the system comprises distance calculation means for calculating the distance between each of the multiple wireless devices and the ordering device or utilization device based on the propagation time of information or signals between each of the multiple wireless devices and the ordering device or utilization device, and location identification means for identifying the location of the ordering device or utilization device based on the calculated distance between the wireless device and the ordering device or utilization device;

[16] The system described in

[15] above, comprising first information transmission means for transmitting information indicating that the location of the ordering device or utilization device is outside a predetermined range to a first computer device when the location of the ordering device or utilization device is outside the predetermined range;

[17] The system described in

[15] or

[16] above, comprising second information transmission means for transmitting information related to products or services to a second computer device in response to a user's operation on the ordering device or utilization device;

[18] The system described in any of

[15] to

[17] above, wherein the ordering device is installed in a restaurant, and the predetermined range is a range set in relation to the restaurant;

[19] The system described in [1], wherein the terminal is a first user terminal operated by a first user, the location identification means identifies the location of the first user terminal, and when the location of the first user terminal is identified within a predetermined period, the system controls to enable the first user terminal to send a posted message or to display the posted message on a second user terminal, and when the location of the first user terminal is not identified within the predetermined period, the system controls to disable the first user terminal to send a posted message or to display the posted message on a second user terminal;

[20] The system described in

[19] above, comprising a time specifying means for specifying the time when the location is specified by the location specifying means, and a time determination means for determining whether the specified time is within a predetermined period, wherein the control means controls to enable the first user terminal to send a posted message or to display the posted message on the second user terminal when the time determination means determines that the specified time is within the predetermined period, and controls to disable the first user terminal from sending a posted message or to display the posted message on the second user terminal when the time determination means does not determine that the specified time is within the predetermined period;

[21] The system described in

[19] or

[20] above, comprising a time specifying means for specifying the time when the location is specified by the location specifying means, and a display control means for controlling to display the posted message on the second user terminal together with the specified location and the specified time;

[22] The system according to any one of

[19] to

[21] , comprising a time specifying means for specifying the time when the location is specified by the location specifying means, and a location storage means for storing the specified location and the specified time in association with identification information that can identify the first user;

[23] The system according to any one of

[19] to

[22] , comprising a reliability specifying means for specifying the reliability score of a posted message using a prediction model machine-learned with reference information as input data, which is a standard for specifying the reliability score of the posted message, and the reliability score of the reference information as output data;

[24] The system according to any one of

[19] to

[23] , comprising an authenticity specifying means for specifying the authenticity of a posted message using a prediction model machine-learned with reference information as input data, which is a standard for specifying the authenticity of the posted message, and the authenticity of the reference information as output data;

[25] The system described in

[23] or

[24] , wherein the control means controls the posted message to be displayed on the second user terminal when the identified reliability score or the identified authenticity satisfies a predetermined condition, and controls the posted message to be displayed on the second user terminal when the identified reliability score or the identified authenticity does not satisfy the predetermined condition;

[26] The system according to any one of

[23] to

[25] , comprising a display control means for controlling the posted message to be displayed on a second user terminal together with the identified reliability score or the identified authenticity;

[27] The system according to any one of

[23] to

[26] , comprising a display control means for controlling the first user terminal to be displayed on a first user terminal together with the identified reliability score or the identified authenticity;

[28] The system according to any one of [1] to

[27] , comprising a distance calculation means for calculating the distance between each of a plurality of wireless devices and the terminal based on the propagation time of information or signals between each of the plurality of wireless devices and the terminal, and a location determination means for determining the location of the terminal based on the calculated distance between each of the plurality of wireless devices and the terminal;

[29] The system according to

[28] , wherein the distance calculation means calculates the distance based on the time difference between the clock of one wireless device and the clock of the terminal;

[30] The system according to

[28] or

[29] , comprising: a time difference calculation means for calculating a time difference between one wireless device and the terminal by performing communication between the wireless device and the terminal; and a time correction means for correcting the time at the terminal based on the calculated time difference;

[31] The system according to any of

[28] to

[30] , comprising: a phase difference calculation means for calculating a phase difference between the clocks of one wireless device and the terminal by performing communication between the wireless device and the terminal; and a phase correction means for correcting the phase at the terminal based on the calculated phase difference;

[32] A method executed in a system comprising at least one computer device, the method comprising: a location identification step for identifying a location of a terminal based on the distance between each of a plurality of wireless devices and a terminal carried or operated by a user;

[33] The method according to

[32] , wherein the terminal is a mobile terminal carried by a first user, and the method comprises: an evacuation site identification step for identifying an evacuation site that satisfies predetermined conditions based on the identified location of the mobile terminal;

[34] The method according to

[32] , wherein the terminal is a mobile terminal carried by an employee, and the method comprises a distance calculation step of calculating a distance between each of a plurality of wireless devices and the mobile terminal based on the propagation time of information or signals between each of the plurality of wireless devices and the mobile terminal, and the location specification step specifies the location of the mobile terminal based on the calculated distance between the wireless device and the mobile terminal;

[35] The method according to

[32] , wherein the terminal is an ordering device used to order goods or a user device used when receiving the provision of a service, and the method comprises a distance calculation step of calculating a distance between each of the plurality of wireless devices and the ordering device or the user device based on the propagation time of information or signals between each of the plurality of wireless devices and the ordering device or the user device, and the location specification step specifies the location of the ordering device or the user device based on the calculated distance between the wireless device and the ordering device or the user device;

[36] The method according to

[32] , wherein the terminal is a first user terminal operated by a first user, and the location specifying step specifies the location of the first user terminal, and when the location of the first user terminal is specified within a predetermined period, controls to enable the first user terminal to send a posted message or to display the posted message on a second user terminal, and when the location of the first user terminal is not specified within the predetermined period, controls to disable the first user terminal to send a posted message or to display the posted message on a second user terminal;

[37] A program that causes a computer device to function as location specifying means that specifies the location of a plurality of wireless devices based on the distance between each of the wireless devices and a terminal carried or operated by a user;

[38] The program according to

[37] , wherein the terminal is a mobile terminal carried by a first user, and causes a computer device to function as evacuation site specifying means that specifies an evacuation site that satisfies predetermined conditions based on the specified location of the mobile terminal;

[39] The program according to

[37] , wherein the terminal is a portable terminal carried by an employee, and the computer device functions as distance calculation means for calculating the distance between each of the plurality of wireless devices and the portable terminal based on the propagation time of information or signals between each of the plurality of wireless devices and the portable terminal, and the location identification means identifies the location of the portable terminal based on the calculated distance between the wireless device and the portable terminal;

[40] A device comprising a location specifying means for specifying the location of a terminal carried or operated by a user based on the distance between each of a plurality of wireless devices and the terminal;

[41] The device described in

[40] above, wherein the device is an ordering device used to order goods, and comprises a distance calculation means for calculating the distance between each of the plurality of wireless devices and the ordering device based on the propagation time of information or signals between each of the plurality of wireless devices and the ordering device, and a location specifying means for specifying the location of the ordering device based on the calculated distance between the wireless device and the ordering device;

[42] The device described in

[40] above, wherein the device is a utilization device used when receiving the provision of a service, and comprises a distance calculation means for calculating the distance between each of the plurality of wireless devices and the utilization device based on the propagation time of information or signals between each of the plurality of wireless devices and the utilization device, and a location specifying means for specifying the location of the utilization device based on the calculated distance between the wireless device and the utilization device;

[0012] According to the present invention, a novel system for identifying the location of a terminal carried by or operated by a user can be provided. According to the present invention, a system for identifying an evacuation site based on the location of a first user can be provided. According to the present invention, a system for identifying the location of an employee can be provided. According to the present invention, a system can be provided that can identify the location of an ordering device used to order goods or a device used to receive services. According to the present invention, a system can be provided that allows a message to be posted about a person whose location has been identified.

[0013] 1 is a block diagram showing a configuration of a system according to an embodiment of the present invention. FIG. 1 is a block diagram showing a configuration of a wireless device according to an embodiment of the present invention. FIG. 1 is a block diagram showing a configuration of a mobile terminal according to an embodiment of the present invention. FIG. 2 is a block diagram showing a configuration of a server device according to an embodiment of the present invention. FIG. 3 is a diagram showing an example of a user ID data table according to an embodiment of the present invention. FIG. 4 is a diagram showing a flowchart of evacuation route output processing according to an embodiment of the present invention. FIG. 5 is a diagram showing an example of an evacuation site master table according to an embodiment of the present invention. FIG. 6 is a diagram showing an example of a display screen of a mobile terminal according to an embodiment of the present invention. FIG. 7 is a diagram showing a flowchart of distance calculation processing according to an embodiment of the present invention. FIG. 8 is a diagram showing a flowchart of location identification processing according to an embodiment of the present invention. FIG. 9 is a diagram showing a flowchart of evacuation information sharing processing according to an embodiment of the present invention. FIG. 10 is a block diagram showing a configuration of a system according to an embodiment of the present invention. FIG. 11 is a diagram showing a flowchart of working hour calculation processing according to an embodiment of the present invention. FIG. 12 is a diagram showing an example of a location management table according to an embodiment of the present invention. FIG. 13 is a diagram showing an example of an employee management table according to an embodiment of the present invention. FIG. 14 is a diagram showing a flowchart of work time calculation processing according to an embodiment of the present invention. FIG. 15 is a diagram showing examples of a work management master table and a work management table according to an embodiment of the present invention. FIG. 16 is a block diagram showing a configuration of a system according to an embodiment of the present invention. FIG. 17 is a diagram explaining an example of a usage mode of the system according to an embodiment of the present invention. FIG. 18 is a diagram showing a flowchart of warning display processing according to an embodiment of the present invention. FIG. 19 is a diagram showing a flowchart of 1A and 1B are flowcharts illustrating a post storage process and a post display process according to an embodiment of the present invention;

[0014] Hereinafter, embodiments of the present invention will be described with reference to the accompanying drawings. The following description of the effects of the present invention is one aspect of the effects of the embodiments of the present invention and is not limited to those described herein. The order of the processes constituting the flowcharts described below is random as long as no contradictions or inconsistencies occur in the process content. Furthermore, it is also possible to omit some of the processes constituting the flowcharts or add new processes to the processes constituting the flowcharts as long as no contradictions or inconsistencies occur in the process content. Furthermore, the device that executes each process constituting the flowcharts can be changed to another device as long as this does not violate the spirit of the present invention. In this case, the process content can be changed so as not to cause contradictions or inconsistencies in the process content.

[0015] The system of the present invention is a system including at least one computer device. The system of the present invention determines the location of a terminal carried or operated by a user based on the distance between each of a plurality of wireless devices and the terminal. The system of the present invention will be described in detail in the following first to fourth embodiments.

[0016] [First Embodiment] In the first embodiment, a case will be described in which the terminal is a mobile terminal carried by a first user, and the system identifies an evacuation site based on the location of the mobile terminal in the event of a disaster.

[0017] FIG. 1 is a block diagram showing the configuration of a system according to an embodiment of the present invention. As shown in the figure, system 10 of the present invention includes at least one computer device. Specifically, system 10 of the present invention includes multiple wireless devices 1 (1a to 1z), a mobile terminal 2, and a server device 3. As shown in the figure, system 10 of the present invention may also include a sensor 5 and a second user terminal 6. Wireless device 1 and mobile terminal 2 can be directly connected for communication. Wireless device 1, mobile terminal 2, sensor 5, and second user terminal 6 can be connected for communication with server device 3 via a communication network 4. Furthermore, mobile terminal 2 can be connected for communication with server device 3 via the communication network 4.

[0018] [Wireless Device] The wireless device 1 is a reference device for synchronizing the clocks of the mobile terminals 2, and one wireless device 1 can function as a device for synchronizing the clocks of multiple mobile terminals 2. Because the wireless device 1 is a reference device for synchronizing the clocks of the mobile terminals 2, it is preferable that the wireless device 1 has a clock with high accuracy. The system 10 of the present invention is provided with multiple wireless devices 1.

[0019] The configuration of the wireless device 1 will now be described. Fig. 2 is a block diagram showing the configuration of the wireless device according to the embodiment of the present invention. The wireless device 1 includes a control unit 11, an RF chip 12, and an oscillator 13. The RF chip 12 includes a clock 12a and a phase detector 12b. In addition to the control unit 11, the RF chip 12, the oscillator 13, the clock 12a, and the phase detector 12b, the wireless device 1 may include other components as necessary.

[0020] The control unit 11 is not particularly limited, but may be, for example, a microcomputer (microcontroller). The control unit 11 executes programs based on programs and data. The RF chip 12 receives and transmits radio signals. The data received by the RF chip 12 is subjected to arithmetic processing by the control unit 11.

[0021] The oscillator 13 oscillates at a predetermined frequency and outputs a signal that provides operational timing for each component of the device. An atomic oscillator or a quartz oscillator can be used as the oscillator 13. The clock 12a uses the output signal from the oscillator 13 as a source of oscillation to clock and output the time. The control unit 11 controls the clock 12a to transmit the time to the portable terminal 2 via the RF chip 12. The phase detector 12b detects the phase of the carrier wave that constitutes the information received from the portable terminal 2, and detects the phase of the signal oscillated by the oscillator 13 in the wireless device 1.

[0022] In the system 10 of the present invention, the installation location of the wireless device 1 is not particularly limited, but it is preferable that the wireless device 1 be installed at a fixed location where the installation location can be identified. The wireless device 1 may be installed, for example, on a transmission tower supporting an overhead power line. Furthermore, multiple wireless devices 1 may be installed. In order to accurately identify the location of the mobile terminal 2, multiple wireless devices 1 may be placed at predetermined distances (for example, every 500 m). Note that installation location information of the wireless device 1 may be stored in the server device 3 or the like in association with identification information that can identify the wireless device 1.

[0023] [Mobile Terminal] Next, the mobile terminal 2 will be described. The mobile terminal 2 is a computer device carried by a user, and outputs information about evacuation sites and / or evacuation routes in the event of a disaster or the like. A user who operates the mobile terminal 2 is also referred to as a first user or a first user. The mobile terminal 2 is not particularly limited as long as it is portable by the user, and may be a conventional mobile phone, a smartphone, a smartwatch, smart glasses, a tablet, or the like.

[0024] Furthermore, portable terminal 2 not only functions as a computer device, but also has a function of synchronizing the clock of portable terminal 2 with the time kept by wireless device 1 as a reference. Specifically, in this system, the time of portable terminal 2 is synchronized with the time kept by wireless device 1 as a reference, and the phase of the signal generated by the oscillator in portable terminal 2 is synchronized with the phase of the signal generated by the oscillator in wireless device 1 as a reference. Furthermore, portable terminal 2 may function as wireless device 1 with respect to the clock of another portable terminal. In other words, the time of the other portable terminal is synchronized with the time kept by portable terminal 2 as a reference, and the phase of the signal generated by the oscillator in portable terminal 2 is synchronized with the phase of the signal generated by the oscillator in portable terminal 2 as a reference.

[0025] 3 is a block diagram showing the configuration of a mobile terminal according to an embodiment of the present invention. The mobile terminal 2 includes a control unit 21, an RF chip 22, an oscillator 23, a RAM 24, and a storage unit 25, which are connected to each other via a bus. The mobile terminal 2 may also include an input unit 26, a display unit 27, and a GPS receiving unit (not shown).

[0026] The RF chip 22 is provided with a clock 22 a and a phase detector 22 b. The mobile terminal 2 may include other components as necessary in addition to the control unit 21, the RF chip 22, the oscillator 23, the clock 22 a, and the phase detector 22 b.

[0027] The control unit 21 is composed of a CPU and a ROM. The control unit 21 executes programs stored in the storage unit 25 and controls the mobile terminal 2. The RAM 24 is a work area for the control unit 21. The storage unit 25 is a memory area for saving programs and data. The control unit 21 performs arithmetic processing based on the programs and data read from the RAM 24 and data input via the input unit 26.

[0028] The RF chip 22 is capable of transmitting and receiving data to and from other computer devices. Data received by the RF chip 22 is loaded into the RAM 24 and is then subjected to arithmetic processing by the control unit 21.

[0029] The oscillator 23 oscillates at a predetermined frequency and outputs a signal that provides operation timing for each part of the device. A crystal oscillator, for example, can be used as the oscillator 23. The clock 22a keeps time using the output signal of the oscillator 23 as a source oscillation and outputs the time. The control unit 21 controls the clock 22a to transmit the time kept by the clock 22a to the wireless device 1 via the RF chip 22. The phase detector 22b detects the phase of the carrier wave that constitutes the information received from the wireless device 1, and detects the phase of the signal oscillated by the oscillator 23 of the mobile terminal 2.

[0030] The display unit 27 has a display screen. The control unit 21 outputs a video signal for displaying an image on the display screen according to the result of the arithmetic processing. Here, the display screen of the display unit 27 may be a touch panel equipped with a touch sensor. In this case, the touch panel functions as the input unit 26. The GPS receiving unit receives GPS signals to identify the location of the portable terminal 2.

[0031] [Server Device] Next, the server device 3 will be described. Fig. 4 is a block diagram showing the configuration of the server device according to an embodiment of the present invention. The server device 3 includes at least a control unit 31, a RAM 32, a storage unit 33, and a communication interface 34, which are connected to each other via an internal bus.

[0032] The control unit 31 is composed of a CPU and ROM, and executes programs stored in the storage unit 33 to control the server device 3. The control unit 31 also has a clock that measures time. The RAM 32 is the work area of ​​the control unit 31. The storage unit 33 is a storage area for saving programs and data. In other words, the storage unit 33 functions as a recording medium that stores programs. The control unit 31 reads the programs and data from the RAM 32, and performs program execution processing based on information received from the wireless device 1 or the mobile terminal 2, etc.

[0033] In the system 10, when the server device 3 receives disaster information from the sensor 5, including information indicating that a disaster or the possibility of a disaster has been detected, the server device 3 transmits the disaster information to the mobile device 2. The received disaster information is output by the mobile device 2, thereby notifying the first user of the disaster or the possibility of a disaster. Furthermore, in the system 10, the server device 3 can identify the location of the first user based on the location of the mobile device 2, and identify evacuation information optimized for the user.

[0034] Furthermore, the server device 3 can calculate an application usage fee (also referred to as an app usage fee) by adding it to the user's electricity bill. That is, the operator of the system 10 may charge the user of the mobile terminal 2 and the user of the second user terminal 6 an app usage fee as compensation for using the system 10 in the first embodiment. The system usage fee may be charged to the user of the mobile terminal 2 and the user of the second user terminal 6 in a lump sum at predetermined intervals, such as once a month. Alternatively, the app usage fee may be added to the electricity bill of a business employing a user who uses an application.

[0035] Furthermore, the server device 3 may add an application usage fee to the electricity usage fee of the smart meter. In this case, various information may be transmitted from the server device 3 to the mobile terminal 2 via the smart meter.

[0036] [Sensor] Next, the sensor 5 of the present invention will be described. The sensor 5 is not particularly limited as long as it can detect a predetermined event that poses a danger to people. Examples of predetermined events include natural disasters such as earthquakes, floods, heavy rain, avalanches, and landslides, as well as man-made disasters such as fires and ground subsidence. The sensor can detect not only disasters that have already occurred, but also the possibility of a disaster occurring within a predetermined period of time (e.g., one week, one day, or several hours). Various known sensors can be used as the sensor 5 depending on the disaster to be detected, such as an earthquake sensor that detects shaking, a water level sensor that detects water level, or a rainfall sensor that detects rainfall. Location information of the sensor 5 and events that can be detected by the sensor 5 may be stored in the server device 3 or the like in association with identification information (also referred to as a sensor ID) that can identify the sensor 5.

[0037] [Second User Terminal] Next, the second user terminal 6 of the present invention will be described. The second user terminal 6 is a computer device operated by a second user. A second user (also referred to as a second user) is a user associated with a first user, and a different user is associated with each first user. For example, relatives of the first user, such as parents, children, siblings, or spouse, may be associated with the first user and stored in advance as second users. Furthermore, non-relatives, such as the first user's friends, housemates, or guardians, may be associated with the first user and stored in advance as second users. Multiple second users may be associated with one first user and stored. Furthermore, the same second user may be associated with multiple first users and stored. For example, the second users are stored in association with the first user in the storage unit 33 of the server device 3.

[0038] The second user terminal 6 has a configuration similar to that of the server device 3. The second user terminal 6 may include, for example, a control unit, RAM, storage unit, input unit, and display unit, each connected by a bus. The second user terminal 6 may also have a configuration similar to that of the mobile terminal 2. The second user terminal is not limited to a portable terminal, but may also be a stationary desktop or notebook personal computer. It is possible for the mobile terminal 2 to function as the second user terminal 6. Specifically, a terminal operated by the same user may function as either the mobile terminal 2 or the second user terminal 6. In other words, the mobile terminal 2 can be considered the second user terminal 6, and the second user terminal 6 can be considered the mobile terminal 2.

[0039] Before using the system 10, the user of the mobile terminal 2 installs an application program for using the system 10 (hereinafter referred to as a first dedicated application) on the mobile terminal 2. The user is assigned identification information (hereinafter also referred to as a user ID) for identifying the user. The user ID is identification information that can identify the user.

[0040] The user operates the mobile terminal 2 to input information about themselves and the second user in the case where the user is the first user. The user inputs information about themselves, such as their name, address, age, gender, and whether or not they have any underlying medical conditions. The user also inputs information about the second user, such as the second user's user ID, the second user's name, and the second user's contact information, such as an email address and a telephone number. Next, the user sends the input information to the server device 3, where the information is associated with the user ID and stored in the user ID data table.

[0041] FIG. 5 is a diagram showing an example of a user ID data table according to an embodiment of the present invention. The user ID data table 70 is set in the server device 3. The user ID data table 70 stores, in association with a user ID 71, a user name 72, a user address 73, a user age 74, a user gender 75, whether or not the user has an underlying disease 76, a second user's user ID 77, a second user's name 78, a second user's email address 79, and a power usage amount 80. In FIG. 5 , user IDs "0002," "0003," and "0004" are stored in association with the first user's user ID "0001," and user ID "0001" is stored in association with the first user's user ID "0002." One or more user IDs may be associated with one user ID.

[0042] In addition, by storing information about the second user's contact information such as email address and telephone number in the user ID data table 70, information can be provided to the second user even if the second user has not been assigned a user ID.

[0043] [Evacuation Route Output Processing] Figure 6 is a flowchart of the evacuation route output processing according to an embodiment of the present invention. First, the sensor 5 detects a disaster (step S1). For example, an earthquake can be detected by an earthquake detector detecting a seismic intensity of a predetermined level or higher. Also, a flood or heavy rain can be detected by a water level sensor detecting that a predetermined water level has been exceeded at a predetermined point.

[0044] When a disaster is detected by the sensor 5, disaster information is transmitted from the sensor 5 to the server device 3 (step S2). The disaster information is information relating to the occurrence of a disaster, such as information that a disaster has occurred or information that a disaster may occur. It may also be the information detected by the sensor 5 itself, such as the water level of a river exceeding a predetermined value. The disaster information includes information relating to the type of disaster, disaster occurrence point information, which is information relating to the point where the disaster occurred, and time information relating to the time when the disaster was detected. A sensor ID may be transmitted together with the disaster information. The disaster occurrence point may be the location where the sensor 5 that detected the predetermined event is installed.

[0045] The location information of the sensor 5 is stored in the sensor 5, and in step S2, the sensor 5 transmits disaster information including disaster occurrence location information to the server device 3. Alternatively, the location information of the sensor 5 may be associated with the sensor ID and stored in advance in the server device 3. In this case, in step S2, the disaster information and the sensor ID may be transmitted, and the server device 3 may identify the location information of the sensor 5 from the sensor ID that transmitted the disaster information and store it as disaster occurrence location information.

[0046] The disaster information transmitted in step S2 is received by the server device 3 (step S3), and the disaster information is stored in the storage unit 33 of the server device 3 (step S4). Next, the server device 3 identifies a destination for a disaster notification corresponding to the disaster information (step S5). A disaster notification is information that indicates that a disaster has occurred or that a disaster may occur at the disaster occurrence location. The disaster notification includes information about the type of disaster, the disaster occurrence location, and the time of the disaster occurrence. Next, a disaster notification is generated according to the location information of the mobile device 2 of the identified destination (step S6). Then, disaster notification information related to the generated disaster notification is transmitted to the mobile device 2 corresponding to the identified destination (step S7).

[0047] The process of identifying the destination in step S5 will be described. In step S5, a mobile device 2 within a predetermined range from the disaster occurrence point is identified as the destination. Specifically, the destination may be identified based on the location information of the mobile device 2 identified by GPS, location identification processing, or the like at the time of step S5, and the disaster occurrence point information received at step S3. For example, at the time of step S5, a mobile device 2 whose location information indicates that the mobile device 2 is within a predetermined range (e.g., within a radius of 10 km) from the disaster occurrence point is identified.

[0048] Alternatively, the mobile terminal 2 that can receive information from a base station determined based on the disaster occurrence point information may be identified, or the mobile terminal 2 whose address location information is stored in the server device 3 and is within a predetermined range (for example, within a 10 km radius) from the disaster occurrence point may be identified, or the mobile terminal 2 whose address location information is within a municipality determined based on the disaster occurrence point information may be identified. The predetermined range is not particularly limited, and may be changed depending on the type of disaster or the occurrence situation of the disaster.

[0049] The process of generating a disaster notification in step S6 will be described below. In step S5, a disaster notification is generated according to the disaster information and the location information related to the mobile device 2. Specifically, the disaster notification may be generated according to the distance between the disaster occurrence point and the mobile device 2 and the type of disaster.

[0050] For example, when the disaster type is a flood, it is more important to detect and respond to danger early than for other disasters. Therefore, when the disaster type is a flood, the generated disaster notification includes information about a warning that is identified based on the distance between the disaster occurrence point and the mobile device 2. The disaster notification master table set in the server device 3 stores warning content in association with the disaster type and the distance between the disaster occurrence point and the mobile device 2. As the warning content, for example, sounds or vibrations of different sizes or patterns may be stored depending on the urgency of the warning, or text, images, or videos in different display modes may be stored. Note that the disaster notification master table stores warning content in association with information about the user (such as gender, age, presence or absence of underlying medical conditions, and pregnancy), and the disaster notification may be generated based on the information about the user.

[0051] For example, if the distance between the disaster occurrence point and the mobile terminal 2 is within 1 km, it means that danger is imminent, so a high-urgency warning is output in the disaster notification output (step S9) described below. On the other hand, if the distance between the disaster occurrence point and the mobile terminal 2 is between 5 km and 10 km, it is not necessarily that there is an immediate danger, so a low-urgency warning is output in the disaster notification output (step S9) described below. The disaster notification master table is set in the server device 3.

[0052] In addition, users of mobile terminals 2 or second user terminals 6 that were not identified in step S5 can also access the server device 3 through the first dedicated app and display the disaster information stored in step S4 on their own mobile terminals 2 or second user terminals 6.

[0053] When the disaster notification information transmitted in step S7 is received by the mobile device 2 (step S8), the mobile device 2 outputs a disaster notification (step S9). When the disaster notification information is received, the first dedicated app is launched, and the process proceeds to step S10. Alternatively, after the disaster notification is output, the user may input an operation to transmit an evacuation site display request from the mobile device 2 to the server device 3, and the process proceeds to step S10. For example, a message such as "Display evacuation sites" may be displayed on the display screen of the mobile device 2, and the request to display evacuation sites may be transmitted to the server device 3 by pressing the message.

[0054] Here, it is preferable that the disaster notification be output in step S9 even if the user of the mobile device 2 has not launched the first dedicated app. Furthermore, when outputting the disaster notification in step S9, text, images, and / or videos may be displayed on the display screen of the mobile device 2, or sound, light, and / or vibration may be output. In this way, by transmitting and outputting the disaster notification to mobile devices 2 within a predetermined range from the disaster occurrence point, users who need to know about the disaster information can be notified of danger, and the disaster information can be easily shared. Furthermore, the owner can be aware of danger without having to continually check the disaster information himself / herself.

[0055] After the first dedicated app is launched, the mobile device 2 performs a distance calculation process (step S10) to be described later. Then, a location specification process (step S11) to be described later is performed to specify the location of the mobile device 2. The processes of steps S10 and S11 specify the location of the mobile device 2 carried by the first user. Note that a known location specification method may be used instead of the processes of steps S10 and S11.

[0056] The user ID of the mobile device 2 and the location information of the identified mobile device 2 are transmitted from the mobile device 2 to the server device 3 (step S12), and are received by the server device 3 (step S13). The server device 3 identifies an evacuation site that satisfies a predetermined condition and an evacuation route to the evacuation site based on the location of the identified mobile device 2 (step S14). The predetermined condition may be, for example, being within a predetermined distance from the location of the identified mobile device 2.

[0057] The process of identifying an evacuation site in step S14 will now be described. FIG. 7 is a diagram showing an example of an evacuation site master table according to an embodiment of the present invention. The evacuation site master table 90 is set in the server device 3. The evacuation site master table 90 stores location information of evacuation sites in association with the type of disaster for which evacuation to the evacuation site is appropriate. The server device 3 refers to the evacuation site master table 90 and identifies evacuation sites within a predetermined distance from the identified location of the mobile terminal 2.

[0058] The evacuation site master table 90 stores, for example, an evacuation site 91, a disaster type 92, an address 93, a longitude 94, a latitude 95, and the like. The disaster type 92 indicates what type of disaster the evacuation site 91 is suitable for evacuating to. For example, in FIG. 7 , it is stored that the evacuation site "XX Elementary School" is suitable for evacuating from the disaster type "earthquake and flood." The server device 3 may refer to the evacuation site master table 90 and identify an evacuation site that corresponds to the type of disaster that has occurred within a predetermined distance from the identified location of the mobile terminal 2 and the type of disaster.

[0059] Furthermore, evacuation sites may be identified based on map information, disaster information, and location information of the mobile device 2. Specifically, if the disaster is a river flooding, even if an evacuation site exists within a predetermined range, if the location of the evacuation site requires crossing a river relative to the location of the mobile device 2, the evacuation site will not be identified, and an evacuation site that does not require crossing a river will be identified. Also, if the disaster is an earthquake, even if an evacuation site exists within a predetermined range, if the location of the evacuation site is at the foot of a mountain, the evacuation site will not be identified, and an evacuation site away from the mountain will be identified.

[0060] In addition, the evacuation site master table 90 may store, in addition to the information shown in Figure 7, information that is preferable to consider when selecting an evacuation site, such as information regarding the number of people that the evacuation site can accommodate, information regarding the amount of emergency food and disaster prevention supplies stored, etc.

[0061] The process of identifying an evacuation route in step S14 will now be described. Identification of an evacuation route can be performed based on a known algorithm for identifying routes. For example, the travel route is identified based on whether the travel distance from the identified location of the mobile device 2 to the identified evacuation site is the shortest, whether the roads on the route are one-way or two-way, and so on.

[0062] The evacuation route may also be determined based on the disaster information stored in the server device 3 at the time of step S14. Specifically, the evacuation route may be determined based on map information, disaster information, and location information of the mobile device 2. For example, even if the evacuation location is the shortest distance from the identified location of the mobile device 2, if the disaster occurrence point is included on the travel route, the travel route is determined so as not to include the disaster occurrence point. The case where the disaster occurrence point is included on the travel route may be when the disaster occurrence point is present on the travel route, or when the travel route is within a predetermined range (e.g., 1 km) from the disaster occurrence point. Alternatively, even if the evacuation location is the shortest distance from the identified location of the mobile device 2, if the travel route includes facilities or terrain related to the type of disaster, the travel route is determined so as not to include them. For example, if the type of disaster is a flood, the evacuation route may be determined so as not to include the vicinity of a river including the disaster occurrence point.

[0063] The server device 3 transmits information regarding the identified evacuation locations and evacuation routes to the mobile device 2 (step S15), which is then received by the mobile device 2 (step S16). The mobile device 2 displays a map reflecting the information regarding the evacuation locations and evacuation routes received in step S16 (step S17). The evacuation route output process ends with the processing of steps S1 to S17. The evacuation route output process can encourage users to evacuate when a disaster occurs or when there is a possibility of a disaster occurring.

[0064] Note that even after the evacuation route output process is completed, the processes of steps S10 to S17 may be repeatedly executed. That is, the location of the mobile device 2 may be continuously identified, and the evacuation route may change when the location of the mobile device 2 changes. Furthermore, the processes of steps S1 to S4 may be executed during the evacuation route output process and after the evacuation route output process is completed. That is, the detection of the situation at the disaster occurrence point may be continuously executed, and the situation at the disaster occurrence point may be stored in the server device 3.

[0065] Next, the display screen displayed in step S17 will be described. Fig. 8 is a diagram showing an example of a display screen 100 of the display unit 27 of the portable terminal 2 according to the embodiment of the present invention. The display screen 100 displays a map reflecting information about evacuation sites and evacuation routes.

[0066] On the display screen 100, roads 101, rivers 102, etc. are displayed as a map. A disaster information icon 103 is displayed at a position on the map corresponding to the point where a disaster occurred. The disaster information icon 103 may display the type of disaster, or disaster information at the point where the disaster occurred may be displayed by pressing the disaster information icon 103. For example, in FIG. 8, it can be seen that a disaster has occurred at the positions of disaster information icons 103a and 103b near the river 102. Furthermore, the type of disaster may be displayed as "flood," and pressing the disaster information icon 103 can display information such as the address of the point where the disaster occurred and the time when the disaster occurred.

[0067] 8, since the nearest evacuation site 105a from the user's location 104 requires crossing the river 102, evacuation site 105b, which does not require crossing the river 102, is identified as the evacuation site. Furthermore, since the travel route 106a, which is the shortest route to evacuation site 105b, passes near the disaster occurrence point indicated by the disaster information icon 103b and near the river 102, travel route 106b, which does not include the disaster occurrence point indicated by the disaster information icon 103b, is displayed as the travel route. This allows the user to head to the evacuation site via a safer evacuation route. Furthermore, by pressing the icon for evacuation site 105, information that should be considered when selecting an evacuation site stored in the evacuation site master table 90 can be displayed.

[0068] In the system 10, the server device 3 can perform control so that information relating to the identified evacuation site and / or the route to the evacuation site can be output to the mobile terminal 2. Outputting information relating to the identified evacuation site and / or the route to the evacuation site is a concept that includes not only displaying the evacuation site and / or the evacuation route on the map on the display screen as described above, but also outputting the information by voice, such as voice guidance to the evacuation route or voice output of the displayed content.

[0069] In this way, by outputting information on evacuation sites and evacuation routes and / or routes to evacuation sites on the mobile terminal 2, it is possible to easily provide information on evacuation sites and evacuation routes suitable for users in the event of a disaster.

[0070] Furthermore, the display screen 100 may display not only information about disasters detected by the sensor 5, but also information about floods, inundation, fires, storms, heavy rain, and / or power outages at the location of the mobile terminal 2. This allows information needed in the event of a disaster to be shared in a highly visible manner.

[0071] [Distance Calculation Processing] Next, the distance calculation processing of step S10 will be described. Fig. 9 is a flowchart of the distance calculation processing according to an embodiment of the present invention. The distance calculation processing is processing for calculating the distance between each of the multiple wireless devices 1 and the portable terminal 2 based on the propagation time of information or signals between each of the multiple wireless devices 1 and the portable terminal 2.

[0072] First, information or a signal is transmitted from the wireless device 1 to the portable terminal 2 (step S21). There are no particular restrictions on the information or signal transmitted from the wireless device 1 to the portable terminal 2. The wireless device 1 clocks the time when the information or signal was transmitted in step S21 and measures the phase at the time of transmission (step S22). The clocked time and the measured phase are then stored in the memory of the control unit 11 (step S23).

[0073] Next, the portable terminal 2 receives the information or signal from the wireless device 1 (step S24). The portable terminal 2 clocks the time when the information or signal was received in step S24 and measures the phase at the time of reception (step S25). The clocked time and the measured phase are then stored in the storage unit 25 (step S26).

[0074] Next, the portable terminal 2 transmits information or a signal to the wireless device 1 (step S27). There are no particular restrictions on the information or signal transmitted from the portable terminal 2 to the wireless device 1. The portable terminal 2 clocks the time when the information or signal was transmitted in step S27 and measures the phase at the time of transmission (step S28). The clocked time and the measured phase are then stored in the storage unit 25 (step S29).

[0075] The wireless device 1 receives the information or signal transmitted in step S27 (step S30). The wireless device 1 clocks the time when the information or signal was received in step S30 and measures the phase at the time of reception (step S31). The clocked time and the measured phase are then stored in the memory of the control unit 11 (step S32). After step S32 is completed, the process proceeds to step S33.

[0076] The wireless device 1 transmits to the mobile terminal 2 via the RF chip 12 the information stored in step S23 regarding the time when the signal was transmitted and the phase at the time of transmission, and the information stored in step S32 regarding the time when the signal was received and the phase at the time of reception, to the mobile terminal 2 (step S33).

[0077] Then, the mobile terminal 2 receives information regarding the time and phase at the time of transmission when the wireless device 1 transmitted the information or signal in step S21, and information regarding the time and phase at the time of reception when the wireless device 1 received the information or signal in step S30 (step S34).

[0078] Next, the control unit 21 of the portable terminal 2 calculates the phase shift between the phase of the signal generated by the oscillator 13 of the wireless device 1 and the phase of the signal generated by the oscillator 23 of the wireless device 2 (step S35). The phase shift can be calculated based on the phase difference between the phase of the carrier wave constituting the information or signal transmitted from the wireless device 1 to the portable terminal 2 and the phase of the signal oscillated by the oscillator 23 of the portable terminal 2 when the information or signal is received at the wireless device 2, and the phase difference between the phase of the carrier wave constituting the information or signal transmitted from the portable terminal 2 to the wireless device 1 and the phase of the signal oscillated by the oscillator 13 of the wireless device 1 when the information or signal is received at the wireless device 1.

[0079] The phase of the carrier wave constituting the information or signal transmitted from the wireless device 1 to the portable terminal 2 is the phase of the information or signal transmitted in step S21. Information related to this phase is transmitted from the wireless device 1 to the portable terminal 2 in step S33. The phase of the signal oscillated by the oscillator 23 of the portable terminal 2 when the information or signal is received at the portable terminal 2 is the phase of the information or signal received in step S24. The information related to this phase is measured by the portable terminal 2 in step S25 and stored in step S26. The phase of the carrier wave constituting the information or signal transmitted from the portable terminal 2 to the wireless device 1 is, for example, the phase of the information or signal transmitted in step S27. The information related to this phase is stored by the portable terminal 2 in step S29. The phase of the signal oscillated by the oscillator 13 of the wireless device 1 when the information or signal is received at the wireless device 1 is, for example, the phase of the information or signal received in step S30. The information related to this phase is measured in step S31 and transmitted from the wireless device 1 to the portable terminal 2 in step S33.

[0080] Here, the phase of the carrier wave constituting the information or signal transmitted from wireless device 1 to mobile terminal 2 is a concept that includes not only the phase of the carrier wave constituting the information or signal transmitted from wireless device 1 to mobile terminal 2, but also the phase of the carrier wave constituting the signal obtained by mixing down this information or signal. Similarly, the phase of the carrier wave constituting the information or signal transmitted from mobile terminal 2 to wireless device 1 is a concept that includes not only the phase of the carrier wave constituting the information or signal transmitted from mobile terminal 2 to wireless device 1, but also the phase of the carrier wave constituting the signal obtained by mixing down this information or signal.

[0081] The phase difference between the phase of the carrier wave constituting the information or signal transmitted from the wireless device 1 to the portable terminal 2 and the phase of the signal oscillated by the oscillator 23 of the portable terminal 2 when the information or signal is received by the portable terminal 2 is defined as ΔΦ S and the phase difference between the phase of the carrier wave constituting the information or signal transmitted from the portable terminal 2 to the wireless device 1 and the phase of the signal oscillated by the oscillator 13 of the wireless device 1 when the information or signal is received by the wireless device 1 is defined as ΔΦ MThen, the phase difference ΔΦ S and phase difference ΔΦ M From the arithmetic mean of P That is, it is possible to calculate ΔΦ using the formula (1): P = 1 / 2 × (ΔΦ S +ΔΦ M ) and the phase difference ΔΦ P can be calculated.

[0082] The phase difference between the wireless device 1 and the portable terminal 2 is ΔΦ C Then, the equation (2): ΔΦ M =ΔΦ P + (-ΔΦ C ) holds, so the phase shift ΔΦ C is the phase difference ΔΦ P from the phase difference ΔΦ M That is, it can be calculated by subtracting ΔΦ C = 1 / 2 × (ΔΦ S -ΔΦ M ) causes a phase shift ΔΦ C In step S35, the phase shift between the wireless device 1 and the portable terminal 2 is calculated using equation (3).

[0083] Here, the phase shift ΔΦ C was calculated using equation (3), but the phase shift ΔΦ C However, it may be further subtracted by 2π or 4π, i.e., 2nπ. n can be 0 or a positive integer. Therefore, the propagation time T P Based on the time difference between the wireless device 1 and the mobile terminal 2, whether n is 0, 1, or 2 (that is, the phase difference ΔΦ calculated from equation (3)) C It is also possible to determine whether the value obtained by further subtracting 2nπ from the phase shift is the original phase shift, or whether the value without the subtraction is the original phase shift.

[0084] The signal transmitted from the wireless device 1 to the mobile terminal 2 and the signal transmitted from the mobile terminal 2 to the wireless device 1 may start with an output of an arbitrary value rather than 0 at the start of transmission. In such a case, the phase and transmission time at the start of transmission are measured, and the phase shift ΔΦ C It is necessary to correct ΔΦ by always keeping the phase constant at the start of transmission and transmitting at a predetermined time, and then measuring the phase at the start of transmission and the transmission time. C This makes it possible to omit processing such as correcting the

[0085] The mobile terminal 2 calculates the phase shift ΔΦ C Based on this, the phase of the signal generated by oscillator 23 of portable terminal 2 is corrected so as to synchronize with the signal generated by oscillator 13 of wireless device 1 (step S36). The phase correction in step S36 is controlled and executed by control unit 21. The phase shift of oscillator 23 of portable terminal 2 occurs due to the influence of the environment surrounding portable terminal 2. By periodically performing synchronization processing in this manner, clock 22a of portable terminal 2 can be made to keep time with high accuracy.

[0086] Next, the wireless device 1 calculates the time difference between the wireless device 1 and the portable terminal 2 based on the time when the wireless device 1 transmitted information or a signal to the portable terminal 2, the time when the portable terminal 2 transmitted information or a signal to the wireless device 1, the time when the information or signal was transmitted from the wireless device 1 and received by the portable terminal 2 and clocked, and the time when the information or signal was transmitted from the portable terminal 2 and received by the wireless device 1 and clocked (step S37).

[0087] The time when information or a signal is transmitted from wireless device 1 to portable terminal 2 is the time when the information is transmitted in step S21. Information about this time is transmitted from wireless device 1 to portable terminal 2 in step S33. The time when information or a signal is transmitted from portable terminal 2 to wireless device 1 is the time when the information or signal is transmitted in step S27. The information about this time is stored by portable terminal 2 in step S29. Next, the time when the information or signal is transmitted from wireless device 1 and received and clocked by portable terminal 2 is the time when the information is received in step S24. The information about this time is clocked by portable terminal 2 in step S25 and stored in step S26. The time when the information or signal is transmitted from portable terminal 2 and received and clocked by wireless device 1 is the time when the information or signal is received in step S30. The information about this time is clocked in step S31 and transmitted from wireless device 1 to portable terminal 2 in step S33.

[0088] The time when the information or signal is transmitted from the wireless device 1 to the mobile terminal 2 is T M and the time when the information or signal is transmitted from the portable terminal 2 to the wireless device 1 is defined as T S and the time when the portable terminal 2 receives the information or signal transmitted from the wireless device 1 and clocks it is defined as T MS Furthermore, the time when the information or signal is transmitted from the portable terminal 2 and received by the wireless device 1 is defined as T SM Then, the time difference between the wireless device 1 and the mobile terminal 2 is expressed by the following equation (4): T L = 1 / 2 × ((T SM -T S )-(T MS -T M )) In step S37, the time difference between wireless device 1 and portable terminal 2 is calculated using equation (4). Based on the calculated time difference, portable terminal 2 corrects the time on its own so as to synchronize with the time on wireless device 1 (step S38).

[0089] Next, the distance between the wireless device 1 and the portable terminal 2 is calculated (step S39). In step S39, the distance between the wireless device 1 and the portable terminal 2 can be calculated by calculating the propagation time of the information or signal between the wireless device 1 and the portable terminal 2 based on the substantial difference between the time when the wireless device 1 transmits the information or signal and the time when the information or signal is received by the portable terminal 2. The propagation time is then multiplied by the propagation speed of the information or signal (e.g., the speed of light) to calculate the distance between the wireless device 1 and the portable terminal 2. The difference between the time when the wireless device 1 transmits the information or signal and the time when the information or signal is received by the portable terminal 2 can be calculated based on, for example, the time when the information or signal was transmitted from the wireless device 1 to the portable terminal 2 in step S21 (the time when the information or signal was transmitted from the wireless device 1 to the portable terminal 2 in step S33) and the time when the information or signal was received from the wireless device 1 at the portable terminal 2 in step S24, which is the time stored in the storage unit 25 in step S26, and the time difference calculated in step S37.

[0090] Furthermore, in step S39, the distance between the wireless device 1 and the portable terminal 2 can be calculated by calculating the propagation time of the information or signal between the wireless device 1 and the portable terminal 2 based on the substantial difference between the time when the information or signal is transmitted from the portable terminal 2 and the time when the information or signal is received by the wireless device 1, and multiplying this propagation time by the propagation speed of the information or signal (e.g., the speed of light). The difference between the time when the information or signal is transmitted from the portable terminal 2 and the time when the information or signal is received by the wireless device 1 can be calculated based on, for example, the time when the information or signal is transmitted from the portable terminal 2 to the wireless device 1 in step S27, which is stored in the storage unit 25 in step S29, the time when the information or signal is received by the wireless device 1 in step S30 (transmitted from the wireless device 1 to the portable terminal 2 in step S33), and the time difference calculated in step S37.

[0091] The distance between the wireless device 1 and the portable terminal 2 calculated in step S39 is stored in the storage unit 25 of the portable terminal 2 in association with, for example, time information relating to the calculated time and identification information for identifying the wireless device 1 (or location information of the wireless device 1) (step S40). Execution of step S40 ends the distance calculation process.

[0092] By executing the processes of steps S21 to S40, it is possible not only to correct the time difference and phase difference between the wireless device 1 and the portable terminal 2, but also to calculate the distance between the wireless device 1 and the portable terminal 2. Note that although the time difference between the wireless device 1 and the portable terminal 2 is corrected in step S38, it is not necessary to correct the time difference, and it is also possible to calculate the distance between the wireless device 1 and the portable terminal 2 based on the time difference calculated in step S37, without correcting the time difference. In other words, the system 10 can calculate the distance based on the time difference between the clock of the wireless device 1 and the clock of the portable terminal 2. Furthermore, although the phase difference between the wireless device 1 and the portable terminal 2 is corrected in step S36, it is not necessary to correct the phase difference, and it is also possible to calculate the distance between the wireless device 1 and the portable terminal 2 without correcting the phase difference. In other words, the system 10 can calculate the distance based on the phase difference between the clock of the wireless device 1 and the portable terminal 2.

[0093] Furthermore, by executing the processing from steps S21 to S40, the time difference and phase difference between the wireless device 1 and the portable terminal 2 are corrected and the distance between the wireless device 1 and the portable terminal 2 is calculated. However, it is also possible to execute the processing for correcting the time difference between the wireless device 1 and the portable terminal 2, the processing for correcting the phase difference between the wireless device 1 and the portable terminal 2, and the processing for calculating the distance between the wireless device 1 and the portable terminal 2 separately.

[0094] The above-described process for calculating the distance between the wireless device 1 and the portable terminal 2 can calculate the distance between one portable terminal 2 and each of multiple wireless devices 1. When specifying the position of the portable terminal 2, as will be described later, the distance between the wireless device 1 and the portable terminal 2 is specified for as many wireless devices 1 as necessary to specify the position. However, even when calculating the distance between one portable terminal 2 and each of multiple wireless devices 1, it is also possible to perform the time shift correction process and the phase shift correction process only with one wireless device 1, and not perform the time shift correction process and the phase shift correction process when communicating with the other wireless devices 1.

[0095] Here, the distance between wireless device 1 and portable terminal 2 is calculated by portable terminal 2, but the distance between wireless device 1 and portable terminal 2 may be calculated by the same process as in step S39 by wireless device 1 instead of portable terminal 2. When the distance is calculated by wireless device 1, the distance between wireless device 1 and portable terminal 2 is stored in the memory of control unit 11 in association with time information regarding the calculated time, etc., and identification information that can identify portable terminal 2.

[0096] Alternatively, the server device 3, instead of the portable terminal 2, may calculate the distance between the wireless device 1 and the portable terminal 2 by processing similar to step S39. When the server device 3 calculates the distance, the information necessary for the calculation is received from the wireless device 1 and / or the portable terminal 2. When the server device 3 calculates the distance, the distance between the wireless device 1 and the portable terminal 2 is stored in the storage unit 33 of the server device 3 in association with time information regarding the calculated time, etc., identification information capable of identifying the wireless device 1 (or location information of the wireless device 1), and identification information capable of identifying the portable terminal 2.

[0097] Here, the distance between the wireless device 1 and the portable terminal 2 is calculated, but if there are multiple portable terminals 2, it is also possible to calculate the distance between one portable terminal 2 and another portable terminal 2. In this case, the propagation time for the information or signal to propagate between one portable terminal 2 and another portable terminal 2 is calculated from the substantial difference between the time when the information or signal is transmitted by one portable terminal 2 and the time when the information or signal is received by the another portable terminal 2, and the propagation time is multiplied by the propagation speed of the information or signal (for example, the speed of light), thereby calculating the distance between one portable terminal 2 and another portable terminal 2.

[0098] Furthermore, although the above describes a method for calculating the distance between one wireless device 1 and a portable terminal 2, in this system, for each of multiple wireless devices 1, it is possible to calculate the distance between the portable terminal 2 and a wireless device 1 different from the one wireless device 1, in the same way as the calculation of the distance between the first wireless device 1 and the portable terminal 2 described above.

[0099] [Location Identification Processing] Next, the location identification processing of step S11 will be described. The location identification processing is processing for identifying the location of the portable terminal 2 based on the distances between each of the multiple wireless devices 1 and the portable terminal 2 calculated in the distance calculation processing.

[0100] In order to identify the position of the portable terminal 2, it is assumed that the distances to each of the multiple wireless devices 1 have been calculated for one portable terminal 2 in the distance calculation process. For example, if one portable terminal 2 and multiple wireless devices 1 are located at the same height, that is, if these devices exist on the same XY plane, the position of the portable terminal 2 (e.g., the XY coordinates of the portable terminal 2) can be identified based on the distances between the one portable terminal 2 and each of the three wireless devices 1 and the positions of the three wireless devices 1. Therefore, if one portable terminal 2 and multiple wireless devices 1 are located at the same height, the number of data points for the distances between the wireless devices 1 and the portable terminals 2 required to identify the position is three.

[0101] For example, if one mobile terminal 2 and at least one of the multiple wireless devices 1 are at different heights and are not on the same plane, the position of the mobile terminal 2 (e.g., the XYZ coordinates or latitude and longitude of the mobile terminal 2) can be identified based on the respective distances between the one mobile terminal 2 and four wireless devices 1 and the respective positions of the four wireless devices 1. Therefore, if one mobile terminal 2 and at least one of the multiple wireless devices 1 are at different heights and are not on the same plane, the number of distance data between the wireless device 1 and the mobile terminal 2 required to identify the position is four. In this case, it is preferable that the four wireless devices 1 are not on the same plane. For example, it is preferable that the installation height of at least one wireless device 1 is different from the installation height of the other three wireless devices 1. In this way, it is possible to identify the three-dimensional position of the mobile terminal 2 regardless of its location.

[0102] That is, it is preferable that the system 10 includes at least four wireless devices 1. This is because when the wireless device 1 is set on a power transmission tower, the wireless device 1 and the mobile terminal 2 are not at the same height.

[0103] 10 is a diagram showing a flowchart of a location specification process according to an embodiment of the present invention. Note that the following flowchart explains the process of specifying a location by the mobile terminal 2.

[0104] In the location identification process, the location of the portable terminal 2 is identified based on the distance between each of the multiple wireless devices 1 and the portable terminal 2, and the locations of these wireless devices 1 (step S51). The locations of the wireless devices may be stored in advance in any of the wireless devices 1, portable terminal 2, or server device 3 that executes the location identification process. The calculation process for identifying the location of the portable terminal 2 is not particularly limited.

[0105] The identified position of the portable terminal 2 is stored in the memory of the control unit 21 of the portable terminal 2 in association with time information related to the calculated time (time information related to the time when the distance was calculated or time information related to the time when the position was identified), identification information of the wireless device 1 (or position information of the wireless device 1), and identification information of the portable terminal 2 (or user ID) (step S52). Steps S51 and S52 complete the position identification process.

[0106] It is preferable that the distances between the mobile terminal and each of the multiple wireless devices 1, which are used to identify the location of the mobile terminal 2 in step S51, are calculated at the same time or close to each other (for example, calculated when the propagation times of information or signals between each of the multiple wireless devices 1 and the mobile terminal 2 are measured at the same time or close to each other). Here, close times are not particularly limited, but are preferably times within a predetermined range from time 1. By using the distances between the mobile terminal and each of the multiple wireless devices 1 calculated at the same time or close to each other, it is possible to identify the location at that time more accurately.

[0107] Here, the distance between each of the multiple wireless devices 1 and the mobile terminal 2 is calculated, and the position of the mobile terminal 2 is determined based on the calculated distance. However, if there are multiple mobile terminals 2, the distance between the one mobile terminal 2 and each of the multiple other mobile terminals 2 can be calculated, and the position of the one mobile terminal 2 can be determined based on the calculated distance.

[0108] Here, the location of the portable terminal 2 is determined by the portable terminal 2. However, instead of the portable terminal 2, the wireless device 1 or the server device 3 may determine the location of the portable terminal 2 by processing similar to step S51. When the location determination processing is executed by the wireless device 1 or the server device 3, information on the distance between each of the multiple wireless devices 1 and the portable terminal 2 (the distance calculated in step S39) is associated with time information related to the calculated time, identification information of the wireless device 1 (or location information of the wireless device 1), and identification information of the portable terminal 2 (or user ID), and is transmitted to the wireless device 1 or the server device 3 for use. When the location of the portable terminal 2 is determined by the wireless device 1 or the server device 3, the determined location of the portable terminal 2 is stored in the memory of the control unit 11 or the storage unit 33 of the server device 3 in association with time information related to the calculated time, identification information of the wireless device 1 (or location information of the wireless device 1), and identification information of the portable terminal 2 (or user ID).

[0109] [Evacuation Information Sharing Process] Next, the evacuation information sharing process will be described. Fig. 11 is a diagram showing a flowchart of the evacuation information sharing process according to an embodiment of the present invention. The evacuation information sharing process is executed when the destination is identified in step S5. First, in the server device 3, the user ID of the second user associated with the user ID of the destination identified in step S5 (i.e., the user ID of the mobile terminal 2, which is the user ID of the first user) is identified (step S61).

[0110] The process of identifying the user ID of the second user in step S61 will now be described. The server device 3 identifies the user ID of the second user associated with the user ID by referring to the user ID data table 70. For example, if the user ID "0001" is identified in step S5, the user ID data table 70 is referenced to identify the user IDs "0002," "0003," and "0004" as second users.

[0111] Next, the user's location information received in step S13 and information about the evacuation site and / or evacuation route identified in step S14 (i.e., information about the evacuation site and / or evacuation route sent to the user in step S15) are sent from the server device 3 to the second user terminal 6 (step S62) and received by the second user terminal 6 (step S63). The map reflecting the identified evacuation site and evacuation route information received in step S63 is displayed on the second user terminal 6 (step S64). The evacuation information sharing process is completed by the processing of steps S61 to S64.

[0112] Furthermore, even after the evacuation information sharing process has been completed, if the location of the mobile terminal 2 changes, it is preferable to execute the evacuation information sharing process so that the user's new location and information regarding evacuation locations, etc. sent to the user are sent to the second user terminal 6.

[0113] The map displayed in step S64 may be the same as the map displayed in step S17, or may be a map in a different display format that displays the first user's travel route. Furthermore, the first user's location information and information about the identified evacuation site may be displayed in text or output as audio. Furthermore, the information about the identified evacuation site may be displayed regardless of whether the first user evacuated. In the system 10, the server device 3 can control the second user terminal 6 operated by the second user to output information about the location of the mobile device 2 carried by the first user and / or information about the identified evacuation site. That is, in step S64, as in step S17, information about the first user's location, evacuation site, and / or evacuation route may be displayed on a display screen or output as audio.

[0114] In the above embodiment, the wireless device 1 and the server device 3 are described as separate devices, but the wireless device 1 and the server device 3 may be integrated into one device. In this case, the processing that was performed by the server device 3 in the above embodiment is performed by the wireless device 1. For example, the processing of steps S4 to S7 and S13 to S15 in the evacuation route output processing, and the processing of steps S61 and S62 in the evacuation information sharing processing are performed by the wireless device 1. In this case, the processing of steps S2 and S3 can be omitted.

[0115] Furthermore, in the above embodiment, the processing of steps S3 to S7 and S13 to S15 in the evacuation route output processing has been described on the assumption that they are performed by the server device 3, but the processing of steps S3 to S6 and S14 may be performed by the mobile device 2. In this case, the processing of steps S7 and S8, S12 and S13, and S15 and S16 can be omitted. Furthermore, the processing of specifying the destination in step S5 may be processing of determining whether the mobile device 2 that received the disaster information is within a predetermined range from the disaster occurrence point. If the result of the determination is that it is within the predetermined range, the processing from step S6 onwards is executed, and if it is not within the predetermined range, the processing from step S6 onwards is not executed.

[0116] Furthermore, in the above embodiment, the explanation is given on the assumption that the processes of steps S61 and S62 in the evacuation information sharing process are performed by the server device 3, but the process of step S61 may be performed by the second user terminal 6. In this case, the processes of S62 and S63 can be omitted. Furthermore, by storing the user ID associated with the user ID of the first user in the mobile terminal 2, the user ID of the second user can be identified in step S61.

[0117] In addition, when the processing of the server device 3 is executed on the mobile terminal 2 or the second user terminal 6, it is preferable to download the information necessary for each process to the terminal on which the first dedicated app is installed, for example, when the first dedicated app is installed on the mobile terminal 2 or the second user terminal 6.

[0118] [Embodiment 2] In embodiment 2, a case will be described in which the terminal is a mobile terminal carried by an employee, and the system is used to manage employees.

[0119] In the second embodiment, the system of the present invention is a system for managing the working hours, labor hours, and / or work hours of employees. An employee is a person engaged in a specific job. The employment status of an employee is not particularly limited. For example, employees include regular employees and non-regular employees such as contract employees, dispatched workers, part-time workers, and part-timers. Employees may also perform work as outsourced or contracted workers. In the system of the present invention, information related to work, such as the employee's working hours, the employee's work (also referred to as work), the time when the work is performed, and the location where the work is performed (also referred to as work area or work area), can be set as appropriate and is preferably determined in advance. An employee performs one or more tasks during working hours.

[0120] Working hours are the time from the start time of work to the end time of work, including break times. Working hours are also the time from a predetermined start time to an end time of work. Working hours are the actual work hours of an employee, and do not include break times. Working hours are the time an employee performs a specified task, and are also the time from a predetermined start time of work to an end time of work. There are no particular restrictions on the type of work for which the system of the present invention can be used. Examples include cleaning, serving food, delivery, and other tasks that require employees to move around.

[0121] 12 is a block diagram showing the configuration of a system according to an embodiment of the present invention. As shown in the figure, a system 10 of the present invention includes at least one computer device. Specifically, the system 10 includes a plurality of wireless devices 1 (1a to 1z) and a mobile terminal 2. As shown in the figure, the system 10 may also include a server device 3 and a management device 8. The wireless device 1 and the mobile terminal 2 can be directly connected for communication. The wireless device 1, the mobile terminal 2, and the management device 8 can be connected for communication with the server device 3 via a communication network 4.

[0122] [Wireless Device] The wireless device 1 is a reference device for synchronizing the clocks of the portable terminals 2, and one wireless device 1 can also function as a device for synchronizing the clocks of multiple portable terminals 2. The functions and hardware configuration of the wireless device 1 of the second embodiment can adopt the functions and hardware configuration of the wireless device 1 of the first embodiment ( FIG. 2 ) to the extent necessary. Therefore, redundant explanations will be omitted.

[0123] [Mobile Terminal] The mobile terminal 2 will be described. In the second embodiment, the mobile terminal 2 is a computer device carried by an employee. The mobile terminal 2 is not particularly limited as long as it is portable, such as a conventional mobile phone, a smartphone, a smart watch, a tablet, or a card-shaped computer device.

[0124] The functions and hardware configuration of the mobile terminal 2 of the second embodiment can adopt the functions and hardware configuration of the mobile terminal 2 of the first embodiment (FIG. 3) to the extent necessary, so redundant explanations will be omitted.

[0125] [Management Device] The system 10 may include a management device 8. The management device 8 is a terminal operated by an employer who employs workers or a business operator who manages workers. The management device 8 may have a configuration similar to that of the server device 3, for example. The management device 8 may include, for example, a control unit, an RF chip, an oscillator, RAM, a storage unit, an input unit, and a display unit, each of which may be connected by a bus. The management device 8 may have a configuration similar to that of the mobile terminal 2. Note that the management device 8 is not limited to a portable terminal, and may be a stationary desktop or notebook personal computer or the like.

[0126] [Server Device] Next, the server device will be described. The functions and hardware configuration of the server device 3 in embodiment 2 can adopt the functions and hardware configuration ( FIG. 4 ) of the server device 3 in embodiment 1 to the extent necessary. Therefore, duplicated explanations will be omitted. In embodiment 2, the control unit 31 reads programs and data from the RAM 32 and performs program execution processing based on information received from the wireless device 1, the mobile terminal 2, or the management device 8.

[0127] In the second embodiment, the server device 3 may communicate with the wireless device 1, the mobile terminal 2, or the management device 8 via a smart meter installed in a building or the like.

[0128] In the second embodiment, the server device 3 differs from the server device 3 in the first embodiment mainly in that the server device 3 does not transmit or receive disaster information.

[0129] Here, before using the system 10, an employee who is a user of the mobile device 2 installs an application program for using the system 10 (hereinafter referred to as a second dedicated app) on the mobile device 2. The employee is assigned identification information (hereinafter also referred to as an employee ID) for identifying the user. The employee ID is identification information that can identify the employee.

[0130] The worker operates the mobile terminal 2 to input information about the worker himself / herself, etc. Next, the input information is sent to the server device 3, whereby the information is associated with the worker ID and stored in the worker ID data table.

[0131] The employee ID data table is set in the server device 3. The employee ID data table stores information such as name, address, age, gender, nationality, bank account information, and employment information in association with the employee ID. The information stored in the employee ID data table is not particularly limited, and it is also possible to store information such as the employee's emergency contact information. Examples of information related to employment include predetermined information such as work days, work period, work area, work content, work start time, work end time, work hours, wage determination method, and payment. The information related to employment is set by an employer or manager operating the management device 8.

[0132] Here, a work area is an area where a worker performs work. Alternatively, it can be referred to as an area where a worker is always located when the worker starts or finishes work. The work area is set by an employer or manager. The server device 3 stores a work area management table, which associates and stores identification information (also referred to as a work area ID) that can identify a work area with information about the work area. Examples of information about the work area include an address, longitude, and latitude. The location, range, and / or shape of the work area are not particularly limited. For example, if the workplace is a building or factory, the work area may be the entire building or factory area, a specified area such as the workplace's changing room, or a specified range from a specified point at the workplace (e.g., a 50-meter radius from the workplace's entrance). Note that the work area may be the same or different at the start and end of work.

[0133] In system 10, when the second dedicated app is launched, the location of the worker is identified at predetermined time intervals (for example, every 30 seconds) or whenever a predetermined condition is met, and the identified location information is stored in association with the time. Below, a distance calculation process ( FIG. 9 ) that calculates the distance between each of the multiple wireless devices 1 and the portable terminal 2 based on the information or signal propagation time between each of the multiple wireless devices 1 and the portable terminal 2, and a location identification process ( FIG. 10 ) that identifies the location of the portable terminal 2 based on the distance between each of the multiple wireless devices 1 and the portable terminal 2 calculated in the distance calculation process will be described.

[0134] [Distance Calculation Processing] The distance calculation processing according to the embodiment of the present invention will be described. The distance calculation processing according to the embodiment 2 can be the same as the distance calculation processing according to the embodiment 1 (FIG. 9). Therefore, a duplicated description will be omitted.

[0135] In this embodiment, the distance calculation process and the position determination process are executed at predetermined time intervals or whenever predetermined conditions are met, but it is not necessary to execute all steps of the distance calculation process every time; for example, steps related to phase correction in steps S35 to S36 and time correction in steps S37 to S38 can be omitted.

[0136] [Position Identification Processing] Next, the position identification processing according to the embodiment of the present invention will be described. The position identification processing according to the embodiment 2 can be the same as the position identification processing according to the embodiment 1 (FIG. 10). Therefore, a duplicated description will be omitted.

[0137] In the second embodiment, in step S52, the identified position of the mobile terminal 2 is stored in the memory in the control unit 21 of the mobile terminal 2 in association with time information relating to the calculated time (time information relating to the time when the distance was calculated or time information relating to the time when the position was identified), identification information of the wireless device 1 (or position information of the wireless device 1), and identification information of the mobile terminal 2 (or employee ID).

[0138] In the second embodiment, when the location identification process is executed by the wireless device 1 or the server device 3, information on the distance between each of the multiple wireless devices 1 and the mobile terminal 2 (the distance calculated in step S39) is transmitted to the wireless device 1 or the server device 3 and used in association with time information related to the calculated time, identification information of the wireless device 1 (or location information of the wireless device 1), and identification information of the mobile terminal 2 (or employee ID). When the location of the mobile terminal 2 is identified by the wireless device 1 or the server device 3, the identified location of the mobile terminal 2 is stored in a location management table in the memory of the control unit 11 or in the storage unit 33 of the server device 3 in association with time information related to the calculated time, identification information of the wireless device 1 (or location information of the wireless device 1), and identification information of the mobile terminal 2 (or employee ID). The location management table will be described later.

[0139] <Embodiment 2: First Embodiment> [Working Hours Calculation Process] Fig. 13 is a diagram showing a flowchart of working hours calculation process according to an embodiment of the present invention. The working hours calculation process is a process for calculating the working hours of an employee. Below, we will explain the case where the working place of an employee is fixed and there is only one workplace per day. In this case, the working area at the start time of work and the working area at the end time of work are the same area.

[0140] First, before arriving at the work area, the worker operates the mobile device 2 to launch the pre-installed second dedicated app (step S71). In step S71, the worker may launch the second dedicated app himself or herself, or the second dedicated app may be launched automatically based on a predetermined condition stored in advance. Examples of the predetermined condition include one hour before the designated work start time or a specific time such as 8:00 on a workday.

[0141] After the second dedicated app is launched, the mobile device 2 executes the distance calculation process described above (step S72), and the position of the mobile device 2 is identified (step S73). The process of step S73 can also be considered the process of step S51 described above. The mobile device 2 transmits the identified position information of the mobile device 2, time information (time information related to the time when the distance was calculated or time information related to the time when the position was identified), and worker ID to the server device 3 (step S74), which are received by the server device 3 (step S75). The server device 3 associates the received position information, time information, and worker ID and stores them in the position management table (step S76).

[0142] 14 is a diagram showing an example of a location management table according to an embodiment of the present invention. The information in the location management table 500 is stored in the server device 3. Alternatively, it may be stored in the mobile terminal 2. The location management table 500 stores an employee ID 510, a time 520 at which the location was identified, and location information 530, each associated with each other. It can also be said that the location management table 500 stores the location identified in step S51 in association with the time identified based on the information between each of the multiple wireless devices 1 and the mobile terminal 2 or the time at which the signal propagation time was measured.

[0143] 14, for example, specified location information is stored in association with worker ID "0001" at 30-second intervals from time "2023 / 3 / 1 8:49:00". The location management table 500 stores information that the worker corresponding to worker ID "0001" was located at the location indicated by the coordinates (X1, Y1, Z1) at time "2023 / 3 / 1 8:49:00".

[0144] Next, the server device 3 determines whether the worker has moved from outside the work area corresponding to the worker ID into the work area (step S77). The work area can be identified by referring to the worker ID data table corresponding to the worker ID.

[0145] If the worker has not moved from outside the work area to inside the work area (NO in step S77), the processes of steps S72 to S76 are executed. If the worker has moved from outside the work area to inside the work area (YES in step S77), the server device 3 stores the time of the move as the work start time for the work day in the worker management table of the server device 3 (step S78).

[0146] Step S78 can also be considered a process of storing the time at which the identified location moves from outside the predetermined work area to within the predetermined work area during a predetermined period as the work start time for the predetermined period, and updating the employee management table. The predetermined period can be, for example, a predetermined workday, such as 0:00 to 24:00 as a unit of one day, or 5:00 to 24:00 as a unit of work.

[0147] The process of detecting movement of the worker from outside the work area to inside the work area in step S77 will now be described. The server device 3 compares the work area location information with the received location information to detect movement from outside the work area to inside the work area. Specifically, the server device 3 determines whether the location information received in step S75 is inside the work area. That is, since the worker's location is outside the work area in the first processing of step S77 after the second dedicated app is launched, the server device 3 determines that the worker has not moved from outside the work area to inside the work area.

[0148] On the other hand, when the location information at time 1 is not within the work area, but the location information at time 2 identified after time 1 is within the work area, the server device 3 can detect movement from outside the work area to within the work area at time 2. Note that, when the worker's location is within the work area in the first processing of step S77, the server device 3 may determine that the worker has moved from outside the work area into the work area.

[0149] For example, if the coordinates (X2, Y2, Z2) of the location information 530 in the location management table 500 are located outside the work area and the coordinates (X3, Y3, Z3) are located inside the work area, the server device 3 can detect movement from outside the work area to inside the work area. Furthermore, the time 520, "8:50:00," is stored as the work start time, representing the time of movement from outside the work area to inside the work area. The work start time may be changed according to predetermined conditions. For example, if wages are paid at predetermined intervals, the work start time may be rounded up to the earliest predetermined time after the time when movement into the work area was detected. Specifically, if wages are paid in 15-minute increments, when movement into the work area is detected at 8:51, the server device 3 may store 9:00 as the work start time.

[0150] Here, the worker management table stores worker information associated with information about working hours identified from stored location information. FIG. 15 is a diagram showing an example of a worker management table according to an embodiment of the present invention. The worker management table 600 shown in FIG. 15 stores worker ID 610, work date 620, work area ID 630, task content 640, work start time 650, work end time 660, and working hours 670, each associated with the other. Other information may also be stored in the worker management table 600.

[0151] In the worker management table 600, the workday is "2023 / 3 / 1" and the work start time for worker ID "0001" is stored as "8:50." Note that the worker ID 610, workday 620, work area ID 630, and work content 640 are the same information as the information stored in association with the worker ID data table.

[0152] Next, once the work start time is stored, the mobile device 2 executes a distance calculation process (step S79), and the location of the mobile device 2 is identified (step S80). The mobile device 2 transmits the identified location information, time information, and worker ID of the mobile device 2 to the server device 3 (step S81), which receives the information (step S82). The server device 3 associates the received location information, time information, and worker ID and stores them in the location management table (step S83). The processes in steps S79 to S83 are the same as those in steps S72 to S76.

[0153] Next, the server device 3 determines whether the worker has moved from within the work area corresponding to the worker ID to outside the work area (step S84). If the worker has not moved from within the work area to outside the work area (NO in step S84), the processes of steps S79 to S83 are executed.

[0154] The processing of step S84 can be executed in the same manner as the processing of S77. The server device 3 compares the location information of the work area with the received location information, and can detect movement from within the work area to outside the work area. Specifically, the server device 3 determines whether the received location information is within the work area. If the location information is within the work area, the server device 3 determines that the worker has not moved from within the work area to outside the work area. On the other hand, if the location information at time 1 is within the work area and the location information at time 2 stored immediately after time 1 is outside the work area, the server device 3 can detect movement from within the work area to outside the work area at time 2.

[0155] If the worker moves from within the work area to outside the work area (YES in step S84), the server device 3 stores the time when the movement was detected as the work end time for the work day corresponding to the received time information in the worker management table of the server device 3 (step S85). In the worker management table 600, the work day is "2023 / 3 / 1," and "17:05" is stored as the work end time for worker ID "0001." The processing of step S85 can also be said to be processing of storing the time when the identified location moved from within the specified work area to outside the specified work area during a specified period as the work end time for the specified period, and updating the worker management table.

[0156] Next, the server device 3 calculates the employee's working hours for the workday using the work start time stored in step S78 and the work end time stored in step S85 (step S86). Once the working hours are calculated, the working hours are stored in the employee management table (step S87). The working hours calculation process ends with the processing of steps S71 to S87. After the working hours calculation process ends, the second dedicated app may be automatically stopped.

[0157] In step S86, the server device 3 stores the calculated time based on the elapsed time from the start time of work to the end time of work during the specified period as the worker's working time during the specified period. For example, the calculation of working time in step S86 may be the time from the start time of work to the end time of work. Alternatively, the server device 3 may calculate working time by subtracting a specified time from the time from the start time of work to the end time of work. The specified time may be, for example, a predetermined break time (e.g., a one-hour lunch break). As a result of updating the worker management table in step S87, the worker management table 600 stores that the worker worked 7 hours and 15 minutes on March 1, 2023.

[0158] In the above, we have described a configuration in which information related to working hours is stored while identifying the worker's location information. However, the process of calculating working hours may also be executed after the location information for one day has been stored in the location management table 500. The process of calculating working hours may be executed once a day at a predetermined time, or may be executed at predetermined intervals. In this case, first, the server device 3 identifies the location management table and working area corresponding to the worker ID and workday for which working hours are to be calculated, based on the worker ID and workday.

[0159] The process of identifying the location management table and the work area may be executed when an input to end the second dedicated app is made on the mobile device 2. At this time, worker ID information may be sent from the mobile device 2 to the server device 3, and the server device 3 may set the day on which the information is received as a work day. Alternatively, the process of identifying the location management table and the work area may be executed when a predetermined condition is met, such as when a work hour calculation request is received by the server device 3 through input on the mobile device 2 or the management device 8. The work hour calculation request includes information on the worker ID and the work day.

[0160] Then, the processes of steps S77, S78, and S84 to S87 are executed. Movement from outside the work area to inside the work area, and movement from inside the work area to outside the work area, can be detected by comparing the location information of the identified work area with the location information stored in the location management table.

[0161] Specifically, the server device 3 determines whether the location information stored in the location management table 500 is within the work area for each stored time. Then, when the location information at time 1 is not within the work area, but the location information at time 2 stored after time 1 is within the work area, the server device 3 can detect movement from outside the work area to within the work area at time 2. Similarly, when the location information at time 1 is not outside the work area, but the location information at time 2 stored after time 1 is outside the work area, the server device 3 can detect movement from within the work area to outside the work area at time 2.

[0162] If movement from outside the work area to inside the work area is detected multiple times, the server device 3 may store the earliest time at which the movement was detected as the work start time. Alternatively, the server device 3 may store the time that is earlier than the work start time stored in the employee ID data table and closest to the work start time as the work start time. Furthermore, if movement from inside the work area to outside the work area is detected multiple times, the server device 3 may store the latest time at which the movement was detected as the work end time. Alternatively, the server device 3 may store the time that is later than the work end time stored in the employee ID data table and closest to the work end time as the work end time.

[0163] Furthermore, in the calculation process of working hours in step S86, time that was not within the working area may be deducted. Specifically, the location management table 500 stores time and location information in association with each other, and the server device 3 determines whether the stored location information is within the working area. Next, the server device 3 calculates the time from the time when the user moves from within the working area to outside the working area to the time when the user moves from outside the working area to within the working area, and calculates the working hours by adding up the time when the user was outside the working area from the start time to the end time of the work, and then subtracting this time.

[0164] <Embodiment 2: Second embodiment> [Work time calculation process] In the first embodiment of embodiment 2, a case where the workplace is one location in a day was described, but the second embodiment of embodiment 2 describes a case where the workplace is multiple locations in a day. This can be applied when the same or different work is performed at multiple locations in a day, for example, when movement between floors in a building or movement between multiple buildings is involved. When there are multiple work areas in a day, each work area is also called a work area.

[0165] In the following, we will explain an example in which an employee works in multiple work areas during a working day. Note that when there are multiple work areas, it also includes cases in which one of the work areas is the same, such as when the first work area and the last work area are the same.

[0166] 16 is a flowchart of the task time calculation process according to an embodiment of the present invention. The task time calculation process calculates the time spent by a worker on each task. The processes in steps S91 to S96 are similar to those in steps S71 to S76, and therefore will not be described in detail. The above description can be referenced as needed for the processes in steps S98 to S108.

[0167] When step S96 is executed, the server device 3 identifies a work area based on the worker ID and workday received in step S95 (step S97). In step S97, the work area corresponding to the received workday can be identified by referencing the work management master table corresponding to the worker ID.

[0168] Here, the work management master table stores information similar to that of the worker ID data table, and stores information about the work of the worker, such as the work area in which the worker should work and the time period in which the worker should work in that work area. FIG. 17( a) is a diagram showing an example of a work management master table according to an embodiment of the present invention. The information of the work management master table 700 is stored in the server device 3. The work management master table 700 stores a worker ID 710, a work date 720, a work area ID 730, a work content 740, a work start time 750, a work end time 760, and a work time 770, each associated with the other. Other information may also be stored in the work management master table 700. The work area ID is identification information that can identify the work area. The work area ID may be assigned an ID similar to the work area ID.

[0169] In the work management master table 700, the work area IDs "A01," "B02," and "C01" are stored on the workday "2023 / 3 / 2" in association with the worker ID "0001." It is also stored that the worker moves to the area corresponding to "A01," the area corresponding to "B02," and the area corresponding to "C01," in that order, and performs the tasks of "cleaning," "serving food," and "cleaning" in the respective areas.

[0170] The server device 3 identifies three work areas from the worker ID "0001" and work date "2023 / 3 / 2" by referencing the work management master table 700, and executes the processing from step S98 onwards in order starting from the work area with the earliest work start time. That is, first, the processing from step S98 onwards is executed for the area corresponding to work area ID "A01".

[0171] Once the work area is identified, the server device 3 determines whether or not the worker has moved from outside the work area into the work area (step S98). Step S98 can be executed in the same way as step S77, except that the working area is replaced with the work area.

[0172] If the worker has not moved from outside the work area to inside the work area (NO in step S98), steps S92 to S97 are executed. Since the work area has already been identified, step S97 may be omitted. If the worker has moved from outside the work area to inside the work area (YES in step S98), the server device 3 stores the time of the move as the work start time for the identified work area on the workday in the worker management table of the server device 3 (step S99). The process of step S99 can also be considered as a process of storing the time when the identified position moved from outside the specified work area to inside the specified work area during a specified period as the work start time for the specified period.

[0173] The work management table stores worker information associated with work hours identified from stored location information. Fig. 17(b) is a diagram showing an example of a work management table according to an embodiment of the present invention. The work management table 800 shown in Fig. 17(b) stores worker ID 810, workday 820, work area ID 830, work content 840, work start time 850, work end time 860, and work hours 870, each associated with the other. Other information may also be stored in the work management table 800.

[0174] In the work management table 800, the workday is "2023 / 3 / 2" and "9:55" is stored as the work start time for work area ID "A01" for worker ID "0001." Note that the worker ID 810, workday 820, work area ID 830, and work content 840 are the same information as the information stored in association with the worker ID data table.

[0175] Next, once the work start time is stored, the processes of steps S100 to S104 are executed. The processes of steps S100 to S104 are similar to the processes of steps S92 to S96, and therefore detailed description thereof will be omitted.

[0176] Next, the server device 3 determines whether the worker has moved from within the work area to outside the work area (step S105). If the worker has not moved from within the work area to outside the work area (NO in step S105), the processes of steps S100 to S104 are executed. Step S105 can be executed in the same way as step S84, except that the working area is replaced with the work area.

[0177] If a worker moves from within the work area to outside the work area (YES in step S105), the server device 3 stores the time when the movement was detected in the worker management table of the server device 3 as the work end time for the identified work area on the working day corresponding to the received time information (step S106).

[0178] In the work management table 800, the workday is "2023 / 3 / 2," and "10:45" is stored as the work end time for worker ID "0001" in work area ID "A01." The process of step S106 can also be said to be a process of storing the time at which the identified position moves from inside the specified work area to outside the specified work area during a specified period as the work end time for the specified period.

[0179] Next, the server device 3 calculates the worker's work time using the work start time stored in step S99 and the work end time stored in step S106 (step S107). Step S107 can be executed in the same manner as the process of step S96. Once the work time has been calculated, the work time is stored in the work management table (step S108). The processes of steps S92 to S108 are repeated until work times have been stored for all work areas identified in step S97. The work areas are processed in order of the earliest stored work start time 750. The work time calculation process ends with the processes of steps S91 to S108.

[0180] After the work time calculation process is completed, the work time calculation process in step S86 and the work time storage process in step S87 may be executed. The work time may be calculated by calculating the time from the earliest work start time to the latest work end time. The server device 3 may also calculate the work time by subtracting a predetermined time, such as a predetermined break time, from the time from the earliest work start time to the latest work end time, or by adding up the calculated work times.

[0181] In the second embodiment, the work area corresponding to the earliest work start time may differ from the work end area corresponding to the latest work end time. In other words, the work area may be different for the work start time and the work end time. In this case, the server device 3 executes step S77 of the above-described work time calculation process using the work area at the work start time as the first work area, and executes step S84 using the work area at the work end time as the second work area. This allows the server device 3 to store accurate work hours based on the worker's location, even when the work start and end locations are different. For example, the worker management table 600 stores the first work area corresponding to the work area ID "A01" and the second work area corresponding to the work area ID "C01" for the workday "2023 / 3 / 2" of worker ID "0001."

[0182] In the above, we have described a configuration in which information related to working hours is stored while identifying the location information of the worker, but the working time calculation process may be executed after the location information for one day is stored in the location management table 500. In this case, first, the server device 3 identifies the location management table and work area from the ID of the worker whose working hours are to be calculated and the working day.

[0183] The processes of steps S98, S99, and S105 to S108 are then repeated for all work areas until the work time is stored. Movement from outside the work area to inside the work area, and movement from inside the work area to outside the work area, can be detected by comparing the position information of the identified work area with the position information stored in the position management table.

[0184] Furthermore, in the process of step S98 from the second time onward, it is preferable to use the location information stored in the location management table 500 at a time after the end of the previous task to determine whether the task is within the task area. This reduces the calculation processing load on the server device 3.

[0185] 18 is a flowchart of the task determination process according to an embodiment of the present invention. The task determination process is a process for determining whether a stored task start time and / or task end time, and a task area corresponding to the task start time and / or task end time, have a predetermined relationship with a pre-stored time period and / or task area. In other words, the task determination process is a process for determining whether the information in the stored task management table has a predetermined relationship with the information in a predetermined task management master table.

[0186] The work determination process may be executed in response to a predetermined condition, or may be executed after the process of storing information about work time in steps S99, S106, and / or S108. The predetermined condition for executing the work determination process can be set based on predetermined information about work, such as when information about work time is not stored at a predetermined time, either simultaneously with a predetermined work start time or after a predetermined time has passed since that time.

[0187] The following describes an example of determining whether a worker is located in a work area at a specified work start time. First, the server device 3 identifies the worker ID and workday for which the work determination process is to be performed (step S111). In step S111, the work management master table or the worker ID data table is referenced to identify the worker ID and workday corresponding to the specified work start time.

[0188] Next, the server device 3 identifies a work management table corresponding to the identified worker ID and workday (step S112). Next, at a specified work start time, the server device 3 determines whether the information in the stored work management table has a predetermined relationship with the specified work start time (step S113). Step S113 can also be considered a process of determining whether the worker's location at a specified time stored in the location management table matches pre-stored conditions.

[0189] Here, the predetermined relationship means, for example, that the work start time in the work management table is before the work start time in the work management master table or is within a predetermined range (for example, within 5 minutes) of the work start time in the work management master table, or that the work area corresponding to the work start time in the work management table matches the work area corresponding to the work start time in the work management master table. Note that it is preferable to set the predetermined relationship in advance.

[0190] 17(a), the work start time for work area ID "A01" is 10:00, and in FIG. 17(b), the work start time for work area ID "A01" is 9:55, so the server device 3 determines that there is a predetermined relationship with the contents of the work management master table. If the worker's work start time in area "B02" is 9:55 (if the workplace is different) or if the work start time in area "A01" is 10:10, the server device 3 determines that there is no predetermined relationship with the contents of the work management master table.

[0191] If the server device 3 determines in step S113 that the information in the stored work management table does not have a predetermined relationship with the contents of the work management master table, the server device 3 transmits warning information including information about the portion that does not have a predetermined relationship with the contents of the work management master table (for example, information about a different work area) to the management device 8 (step S114), and the warning information is received by the management device 8 (step S115). The warning information transmitted in step S114 may be stored in the server device 3 in association with the worker ID. In the second embodiment, the warning information is information including information about the portion of the information in the work management table that does not have a predetermined relationship with the contents of the work management master table.

[0192] The content of the warning information may vary depending on predetermined conditions, such as the degree to which the information in the work management table differs from the content of the work management master table. For example, if the work start time in the work management table exceeds the work start time in the work management master table by less than five minutes, it is considered unlikely that a major problem has occurred, and a low-level warning can be issued. Also, if the work start time or work area ID in the work management table exceeds the time by more than ten minutes or the workplace is different, it is considered likely that a major problem has occurred, and a high-level warning can be issued.

[0193] The warning information received in step S115 is output by the management device 8 (step S116). The work determination process is completed by the above steps S111 to S116. The warning information output in step S116 may be displayed as text, images, and / or video on the display screen of the management device 8, or may be output as sound, light, and / or vibration. This effectively notifies the employer of possible trouble, such as lateness, absence, or overtime work by the employee. Furthermore, the employer can be made aware of possible trouble without having to continually check the work status himself. Furthermore, by executing the work determination process at the same time as identifying the employee's location, the employer can respond to the employee's trouble.

[0194] While the above description has been given of a configuration in which the server device 3 determines whether a task start time has a predetermined relationship, it may also determine whether a stored task end time and a task area or task duration corresponding to the task end time have a predetermined relationship with a pre-stored time period and / or task area. In this case, examples of the predetermined relationship include the task end time in the task management table being later than the task end time in the task management master table or within a predetermined range (e.g., within five minutes), the task duration in the task management table being longer than the task time in the task management master table or within a predetermined range (e.g., within five minutes if the task duration is short), and the task area corresponding to the task end time in the task management table being the same as the task area corresponding to the task end time in the task management master table.

[0195] Although the above description has been given of a configuration in which the server device 3 determines whether or not there is a predetermined relationship between work areas and time information related to work, it may also be configured to determine whether or not there is a predetermined relationship between work areas and time information related to work. Specifically, it determines whether or not the stored work start times and / or work end times, and the work areas corresponding to the work start times and / or work end times, have a predetermined relationship with pre-stored time periods and / or work areas. This determination process may be performed according to predetermined conditions, or may be performed after the process of storing information related to work hours in steps S78, S85, and / or S87.

[0196] At this time, in step S112, the employee management table and the employee ID data table are identified, and the processing from step S113 onwards is executed. Examples of the predetermined relationship include that the work start time in the employee management table is earlier than the work start time in the employee ID data table or is within a predetermined range (e.g., within 5 minutes) of the work start time in the employee ID data table, that the work end time in the employee management table is later than the work end time in the employee ID data table or is within a predetermined range (e.g., within 5 minutes) of the work end time in the employee ID data table, that the working hours in the employee management table are longer than the working hours in the employee ID data table or are within a predetermined range (e.g., within 5 minutes if the working hours are short), and that the work area corresponding to the work start time or work end time in the employee management table matches the work area corresponding to the work start time or work end time in the employee ID data table.

[0197] In the second embodiment, a configuration was described in which a preset work management master table was used to manage the work of workers who have multiple work areas throughout the day. However, the work management master table may also be linked to a personal scheduler. The scheduler is shared within an organization and is filled in with each sales destination. Setting up the work management master table may be completed by entering, for example, the work area (workplace), work address, work start time, and work end time into the scheduler. The scheduler may be provided within the second dedicated app. This allows work hours to be managed without the need for cumbersome setting up of the work management master table, even for jobs such as sales positions where the work location changes frequently.

[0198] In the above embodiment, the wireless device 1 and the server device 3 are described as separate devices, but the wireless device 1 and the server device 3 may be integrated into one device. In this case, the processes executed by the server device 3 in the above embodiment are executed by the wireless device 1. For example, the working time calculation process and the task time calculation process can be executed by the wireless device 1.

[0199] Furthermore, in the above embodiment, the working hour calculation process and the task time calculation process are described on the assumption that they are performed by the server device 3, but these processes may also be performed by the mobile terminal 2. In this case, for example, when the second dedicated app is installed on the mobile terminal 2, it is preferable to download the information required for each process to the installed terminal.

[0200] In the above embodiment, a configuration was described in which the time when the user moves from outside the working area or outside the work area to inside the working area or inside the work area is stored as the working start time or work start time, and the time when the user moves from inside the working area or inside the work area to outside the working area or outside the work area is stored as the working end time or work end time, but the following configuration can also be adopted.

[0201] For example, the server device 3 may function as a start time storage means that stores the time when a specified location moves from within a specified working area or work area to outside the specified working area or work area during a specified period as the work start time or work start time during the specified period, an end time storage means that stores the time when a specified location moves from outside the specified working area or work area to inside the specified working area or work area during the specified period as the work end time or work end time during the specified period, and a working time storage means that stores the time calculated based on the elapsed time from the work start time to the work end time during the specified period as the working time or working time of an employee during the specified period.

[0202] Specifically, this system can be applied to a case where the mobile device 2 is installed in a predetermined work area or work region, and the worker activates the installed mobile device 2 and carries the mobile device 2 while working. A room where the mobile device 2 is kept, such as a changing room or a management room, is stored as the predetermined work area or work region. Before starting work, the worker receives the installed mobile device 2 and activates the second dedicated app by entering the worker ID and password into the mobile device 2. The worker ID can then be transmitted to the server device 3. Furthermore, when the worker finishes work, the mobile device 2 is put away in its original location.

[0203] In other words, the above-mentioned working time calculation process, work time calculation process, and work determination process can be performed in the same way, except that outside the working area or outside the work area is changed to inside the working area or inside the work area, and inside the working area or inside the work area is changed to outside the working area or outside the work area.

[0204] The operator of system 10 can charge a system usage fee to an employer, such as a company employing an employee, as compensation for using system 10 in embodiment 2. For example, the system usage fee may be calculated based on the number of mobile terminals 2 that use system 10 during a predetermined period (e.g., one month), the number of times the location of the mobile terminal 2 is stored in step S52, the number of times working hours are stored in step S87, the number of times working hours are stored in step S108, etc. Furthermore, the system usage fee may be calculated based on calculation of the time difference or phase difference between wireless device 1 and mobile terminal 2 by mobile terminal 2, or correction of the time or phase of mobile terminal 2.

[0205] Furthermore, depending on the system usage fee, it is possible to control differently the frequency of time correction or phase correction, the accuracy of the clock of the wireless device 1 that is the basis for calculating the time difference or phase difference, the distance between the wireless device 1 and the mobile terminal 2, or the response speed of the wireless device 1, the mobile terminal 2, and / or the server device 3. Furthermore, the usage fee for the second dedicated app may be added to the electricity usage fee for the smart meter.

[0206] The system 10 can also calculate wages to be paid to each employee. For example, when the working hours are stored in step S87, the server device 3 performs processing to calculate wages. For example, wages are calculated by multiplying the working hours stored in step S87 by a predetermined hourly labor rate for each employee. The server device 3 then transmits transfer information to the management device 8, instructing the management device 8 to transfer the calculated wages to a transfer account stored in the employee ID data table. The transfer information is output by the management device 8, and the employer or other person confirms the output transfer information and executes the transfer. Debits may also be made from a predetermined account. Wage calculations may be performed each time working hours are stored, or may be performed collectively at predetermined intervals, such as monthly.

[0207] The system 10 can also calculate transportation expenses to be paid to each employee. Because the system 10 can identify that an employee has worked within a work area, it can use the employee's address stored in the employee ID data table to, for example, calculate the shortest route and least expensive transportation expenses to the work area, starting from the employee's address, if it can identify that the employee has worked within the work area. The calculation of transportation expenses can be performed each time work hours are stored, or it can be performed in bulk at predetermined intervals, such as once a month. Payment can be made not only in currency such as Japanese yen, but also using various points.

[0208] The system 10 can also evaluate the working status of each employee. The system 10 can accurately record the start time, end time, task start time, and task end time. Furthermore, using the work management master table or the employee ID data table, it can determine whether work is being performed in accordance with predetermined conditions. Therefore, for example, an employee who always works in accordance with predetermined conditions can be given a high evaluation of their working status, while an employee whose working style often deviates from the predetermined conditions can be given a low evaluation of their working status. Specifically, if the number of warnings in a predetermined period (e.g., six months) is less than a predetermined number (e.g., one), the working status of the employee can be given a high evaluation. Alternatively, if the number of warnings in a predetermined period (e.g., six months) is more than a predetermined number (e.g., five), the working status of the employee can be given a low evaluation.

[0209] Based on these evaluations, the hourly labor rate of each worker can be periodically adjusted. Furthermore, for example, if a large number of warnings are received in a specific work area, the specific workplace can be required to take some kind of remedial action (such as improving traffic flow). For example, if the number of overtime hours in a specific work area exceeds a predetermined number of hours or exceeds a predetermined number of people over a predetermined period (e.g., two months), a notification can be sent to the administrator terminal operated by the manager managing the worker to change the working hours for that work area, or the evaluation of the workplace corresponding to that work area can be lowered. This allows workers to avoid working in workplaces with poor working environments. In this way, not only can the working status of each worker be evaluated, but each workplace can also be evaluated.

[0210] In the system 10, the identified location is stored in association with the time identified based on the time measured for the propagation time of the information or signal between each of the multiple wireless devices and the mobile terminal, so that the movement lines of employees during work can be stored. This allows for analysis of the stored data to be useful for improving movement lines in offices and factories.

[0211] [Embodiment 3] In embodiment 3, the above terminal is an ordering device used to order goods or a user device used when receiving services, and the above system is used to prevent theft of the ordering device or user device.

[0212] In a third embodiment, the present invention relates to a system including an ordering device used to order products or a utilization device used to receive services. Here, the ordering device is preferably a device used to order products in a space such as a store or facility where products or services are provided to customers.

[0213] The usage device is preferably a device used by a user when receiving a service in a space, such as a store or facility, where products or services are provided to customers. The usage device is not particularly limited as long as it can be connected to other devices in the system via wired or wireless communication. Examples of the usage device include computing devices equipped with an input unit, a display unit, and a control unit, such as smartphones, tablet devices, and laptop computers, as well as computing devices equipped with a control unit, such as wearable devices like VR goggles and smartwatches. More specific examples of the usage device include VR goggles worn by users at attraction facilities to use in attractions, smartwatches that manage entrance and exit to hotels, inns, and entertainment facilities, and smartwatches used to measure heart rate and other factors during exercise at fitness facilities and sports facilities.

[0214] The following describes a system equipped with an ordering device, but the following description, block diagram, and flowchart can also be applied to a system equipped with a utilization device, as long as they do not contradict the spirit of the present invention or the use or purpose of the utilization device.

[0215] 19 is a block diagram showing the configuration of a system according to an embodiment of the present invention. As shown in the figure, a system 10 of the present invention is composed of multiple wireless devices 1a to 1z and an order device 2A. The system 10 may also include a server device 3, an order receiving device 7, a management device 8, and a communication network 4.

[0216] In the third embodiment, the "first computer device" refers to a computer device to which information indicating that the location of the order device 2A is outside a predetermined range is sent (i.e., a computer device that receives the information). For example, at least one of the server device 3, the order receiving device 7, and the management device 8 can be the "first computer device." In the third embodiment, the "second computer device" refers to a computer device to which order information from the order device 2A is sent (i.e., a computer device that receives the order information). For example, at least one of the server device 3 and the order receiving device 7 can be the "second computer device." One computer device may serve as both the "first computer device" and the "second computer device." For example, the server device 3 or the order receiving device 7 can serve as both the "first computer device" and the "second computer device." One computer device may serve as the "first computer device," and another computer device may serve as the "second computer device." For example, the management device 8 may serve as the "first computer device," and the order receiving device 7 may serve as the "second computer device."

[0217] The system 10 is not particularly limited as long as the ordering device 2A is installed in a space where products or services are provided to customers. The "space where products or services are provided to customers" is not particularly limited, but examples include restaurants and karaoke parlors where food and drink orders are made using computer terminals, as well as stores such as supermarkets that use rental terminals for customers to register products they wish to purchase. Furthermore, the "products or services" provided in this space are not particularly limited.

[0218] The wireless devices 1a to 1z and the ordering device 2A can be directly connected for communication without going through the communication network 4. The wireless devices 1a to 1z can be connected for communication with the server device 3 via the communication network 4. The ordering device 2A can be connected for communication with the server device 3 via the communication network 4. Furthermore, the order receiving device 7 and the management device 8 can be connected for communication with the server device 3 via the communication network 4.

[0219] [Wireless Device] Wireless device 1 is a device for identifying the location of ordering device 2A. Wireless device 1 is also a reference device for synchronizing the clocks of ordering devices 2A, and one wireless device 1 can function as a wireless device for multiple ordering devices 2A. Furthermore, even if a device functions as an ordering device 2A for one wireless device 1, it can also function as a wireless device for other ordering devices.

[0220] Furthermore, a pyramidal relationship may be formed by having multiple ordering devices 2A for one wireless device 1, and each of these multiple ordering devices 2A functioning as a wireless device for multiple other ordering devices.

[0221] The configuration of the wireless device 1 of the present invention will now be described. The functions and hardware configuration of the wireless device 1 of the third embodiment can adopt the functions and hardware configuration of the wireless device 1 of the first embodiment (FIG. 2) to the extent necessary. Therefore, redundant explanations will be omitted.

[0222] In the third embodiment, the time kept by clock 12a is controlled by control unit 11 to be transmitted to ordering device 2A via RF chip 12. Phase detector 12b detects the phase of the carrier wave constituting the information received from ordering device 2A, and detects the phase of the signal oscillated by oscillator 13 in wireless device 1.

[0223] In the third embodiment, the installation location of the wireless device 1 is not particularly limited, but the wireless device 1 may be installed inside or outside the store where the ordering device 2A is used. In this case, some of the multiple wireless devices 1 may be installed outdoors, and other wireless devices 1 may be installed indoors. When multiple wireless devices 1 are installed, the relative positions of the multiple wireless devices 1 are not particularly limited. For example, to cover the area where the position of the ordering device 2A can be identified, the multiple wireless devices 1 may be arranged at intersections of a grid. Alternatively, the wireless devices 1 may be arranged at predetermined intervals on corner pillars or walls of the store where the ordering device 2A is used, or on the perimeter of the store and its parking lot. Furthermore, from the perspective of reducing obstacles that affect communication, it is preferable to install multiple wireless devices 1 inside the store where the ordering device 2A is installed.

[0224] In the third embodiment, the location information of the wireless device 1 may be stored in the ordering device 2A, the server device 3, or the like in association with identification information that can identify the wireless device 1.

[0225] [Ordering Device] The ordering device 2A will now be described. The ordering device 2A is installed, for example, on a table in a restaurant. It is also used by being placed in a basket or cart used by customers in a supermarket or the like. The ordering device 2A is not particularly limited as long as it can be connected to other devices in the system 10 via wired or wireless communication. The ordering device 2A is preferably a computer device equipped with an input unit, display unit, and control unit, such as a smartphone, tablet terminal, or laptop computer.

[0226] The ordering device 2A is preferably a small, portable computer device such as a smartphone, with a width of 10 cm or less, a length of 20 cm or less, and a thickness of 1.5 cm or less. Conventionally, tablet terminals have often been used as ordering devices. Because of their large size, installing a tablet terminal on a table in a restaurant poses a problem, such as reducing the space available for placing plates on the table. On the other hand, using a smartphone or the like as the ordering device 2A has the advantage of not reducing the space available for placing plates, but also presents the problem of being more susceptible to theft than a tablet terminal. Therefore, the present invention can be particularly advantageously used when the ordering device 2A is a small computer device such as a smartphone.

[0227] The ordering device 2A can be connected to the wireless device 1 for communication without the communication network 4, and can be connected to the server device 3 via the communication network 4. The ordering device 2A is a device used for inputting products and services desired by customers. The time of the ordering device 2A is synchronized based on the time clocked by the wireless device 1, and the phase of the signal generated by an oscillator in the ordering device 2A is synchronized based on the phase of the signal generated by an oscillator in the wireless device 1.

[0228] Ordering device 2A may function as wireless device 1 for other ordering devices. The times of the other ordering devices are synchronized based on the time clocked by ordering device 2A, and the phases of signals generated by oscillators in the other ordering devices are synchronized based on the phase of the signal generated by an oscillator in ordering device 2A.

[0229] The functions and hardware configuration of the ordering device 2A of the third embodiment can adopt the functions and hardware configuration of the mobile terminal 2 of the first embodiment (FIG. 3) to the extent necessary. Therefore, redundant explanations will be omitted. FIG. 3 can also be considered a block diagram showing the configuration of the ordering device according to the embodiment of the present invention.

[0230] In the third embodiment, the ordering device 2A does not necessarily have to include a GPS receiving unit. The ordering device 2A may also include an imaging unit.

[0231] In the third embodiment, the input unit 26 can input products and services desired by the customer. Information input to the input unit 26 of the ordering device 2A is treated as order information for products and services by the customer. The input unit 26 accepts input by pressing a button or the like, input by operating a display screen (described later), input by reading a code or the like using an imaging unit, and the like.

[0232] In the third embodiment, the power supply of the ordering device 2A can be turned on and off and input operations can be performed using a touch panel.

[0233] In the third embodiment, the imaging unit has a camera that can capture images of the surroundings of the ordering device 2 A. For example, the camera may read a one-dimensional code such as a barcode or a two-dimensional code such as a QR code (registered trademark) that corresponds to a product or service desired by a customer, and store the order information corresponding to the code in the storage unit 25.

[0234] In the third embodiment, the location information of the ordering device 2A may be stored in the server device 3 or the like in association with identification information that can identify the ordering device 2A (hereinafter, sometimes referred to as an ordering device ID), identification information that can identify a seat in the store where the ordering device 2A is located (hereinafter, sometimes referred to as a seat ID), or identification information that can identify a table (hereinafter, sometimes referred to as a table ID). Furthermore, the order information input by the ordering device 2A may be stored in the server device 3 or the like in association with the ordering device ID, seat ID, or table ID.

[0235] [Server Device] Next, the server device 3 will be described. The functions and hardware configuration of the server device 3 in embodiment 3 can adopt the functions and hardware configuration (FIG. 4) of the server device 3 in embodiment 1 to the extent necessary. Therefore, duplicated explanations will be omitted. In embodiment 3, the control unit 31 reads programs and data from the RAM 32 and performs program execution processing based on information received from the wireless device 1 or the ordering device 2A.

[0236] In the third embodiment, the server device 3 differs from the server device 3 in the first embodiment mainly in that it does not transmit or receive disaster information and performs the following processes.

[0237] When the system 10 includes a server device 3, the server device 3 can acquire from the ordering device 2A location information regarding the distance to the wireless device 1 calculated by the distance calculation process and / or the location of the ordering device 2A identified by the location identification process. It is also possible to identify the location of the ordering device 2A from the distances between each of the multiple wireless devices 1 and the ordering device 2A calculated by the distance calculation process. The location information of the ordering device 2A is transmitted from the ordering device 2A to the server device 3, for example, in association with identification information that can identify the ordering device 2A and the time at which the location information was identified. The server device 3 then stores the location information in association with the time. Meanwhile, the server device 3 can transmit the location information of the ordering device 2A to the management device 8.

[0238] The server device 3 determines whether the ordering device 2A is outside the predetermined range based on the location information or the identified location. If the ordering device 2A is outside the predetermined range, the server device 3 can send warning information along with the location information to the management device 8. Here, the predetermined range refers to a range corresponding to the store or an area within the store where products and services are provided, and outside the predetermined range refers to a range outside the store or an area other than the area within the store where products and services are provided. The predetermined range can be set arbitrarily for each store. For example, the predetermined range can be set to an area within a predetermined distance from an arbitrary position such as the center of the store, or location information such as latitude and longitude for the predetermined range can be set in advance for each store. Furthermore, whether the ordering device 2A is outside the predetermined range can also be determined based on whether it has passed through a predetermined location, such as a straight line or curve connecting both ends of the store entrance opening or a straight line or curve corresponding to the store entrance. In the third embodiment, the warning information is information indicating that the ordering device 2A is outside the predetermined range.

[0239] The server device 3 may also receive order information from the ordering device 2A and store the order information. In this case, the server device 3 may store the order information in association with identification information that can identify the ordering device 2A. The order information is also transmitted from the ordering device 2A to the order receiving device 7 via the server device 3.

[0240] The server device 3 may communicate with the wireless device 1, the ordering device 2A, the order receiving device 7, or the management device 8 via the communication network 4. The server device 3 may also communicate with the wireless device 1, the ordering device 2A, the order receiving device 7, or the management device 8 via an optical fiber installed alongside a transmission tower.

[0241] [Order-receiving device] Next, the order-receiving device 7 will be described. The order-receiving device 7 accepts and displays order information for products or services input via the ordering device 2A. The order-receiving device 7 may receive the order information directly from the ordering device 2A or via the server device 3. The received order information includes a seat ID (or ordering device ID) corresponding to the ordering device 2A. Information about the product or service ordered based on the order information and the seat ID (or ordering device ID) are displayed on the order-receiving device 7. In a restaurant, the order-receiving device 7 is installed in the kitchen, and a store employee who views the order information prepares the ordered food. The store employee then delivers the food to the table (or seat) corresponding to the seat ID (or ordering device ID). The order-receiving device 7 can also tally orders for the same seat ID (or ordering device ID) and process the payment.

[0242] The order receiving device 7 is configured to include, for example, a control unit, RAM, storage unit, communication interface, input unit, and display unit, all of which are connected by an internal bus. The control unit of the order receiving device 7 is composed of a CPU and ROM, and executes programs stored in the storage unit to control the order receiving device 7. The RAM is the work area of ​​the control unit. The storage unit is a memory area for saving programs and data. The control unit reads the programs and data from the RAM and performs program execution processing based on information received from the server device 3, etc.

[0243] The display unit of the order receiving device 7 may be a touch panel whose display screen is equipped with a touch sensor. The touch panel may be a contact type or a non-contact type. The touch panel may also function as an input unit.

[0244] [Management Device] Next, the management device 8 will be described. The management device 8 is a device that receives and displays information indicating that the location of the ordering device 2A is outside a predetermined range from the server device 3 or the ordering device 2A when the location is outside the predetermined range. The management device 8 is a device owned by an administrator who manages or monitors the ordering device 2A. The administrator may be a store clerk at the store where the ordering device 2A is installed, or a security company employee.

[0245] The management device 8 can be connected to the ordering device 2A directly or to the server device 3 via the communication network 4. The management device 8 may be configured to manage one ordering device 2A or multiple ordering devices 2A.

[0246] The management device 8 has, for example, a control unit, RAM, storage unit, communication interface, input unit, and display unit, each connected by an internal bus. The control unit of the management device 8 is composed of a CPU and ROM, and executes programs stored in the storage unit to control the management device 8. The RAM is the work area of ​​the control unit. The storage unit is a memory area for saving programs and data. The control unit reads the programs and data from the RAM and performs program execution processing based on information received from the server device 3, etc.

[0247] The display unit of the management device 8 may be a touch panel having a display screen equipped with a touch sensor. The touch panel may be a contact type or a non-contact type. The touch panel may also function as an input unit.

[0248] In the system 10, the order receiving device 7 and the management device 8 may be separate terminals, or the same terminal may perform the functions of both the order receiving device and the management device.

[0249] Next, a usage mode of the system according to an embodiment of the present invention will be described. FIG. 20 is a diagram illustrating an example of a usage mode of the system according to an embodiment of the present invention. FIG. 20 illustrates a case where the system 10 is applied to a restaurant that serves food and beverages. As shown in the figure, the system 10 includes wireless devices 1 at the four corners of a restaurant 40. The system 10 also includes an ordering device 2Aa that associates a table 41 used by a user with identification information (table ID) that can identify the table. The system 10 may also include an ordering device 2Ab that associates a seat 42 with identification information (seat ID) that can identify the seat. The restaurant has an order receiving device 7 in a kitchen area 43. The server device 3 and management device 8 may be provided outside the restaurant 40.

[0250] [Warning Display Processing] Next, the warning display processing according to an embodiment of the present invention will be described. The warning display processing is a processing for displaying warning information indicating that the ordering device is outside a predetermined range when the position of the ordering device is outside the predetermined range based on the position of the ordering device. For example, in FIG. 20, if it is determined that the ordering device 2Aa or 2Ab is located outside the predetermined range 44, the warning information is displayed on the management device 8. Also, for example, if it is determined that the ordering device 2Aa or 2Ab has passed a straight line 45 connecting both ends of the store entrance opening to the outside of the store, the warning information is displayed on the management device 8. The processing for displaying a warning will be described below. FIG. 21 is a diagram showing a flowchart of the warning display processing according to an embodiment of the present invention.

[0251] First, the ordering device 2A communicates with multiple wireless devices 1 and executes a distance calculation process to calculate the distance to each of the wireless devices 1 (step S121). The distance calculation process in step S121 is a process for calculating the distance between the wireless device and the ordering device based on the propagation time of information or signals between the wireless device and the ordering device. Details of the distance calculation process in step S121 will be described later.

[0252] Next, the warning display process executes a location determination process to determine the location of the ordering device 2A (step S122). The location determination process is a process for determining the location of the ordering device based on the distance between the wireless device and the ordering device calculated in the distance calculation process. The location determination process of step S122 will be described in detail later.

[0253] Then, the warning display process transmits the location information of the identified ordering device 2A and the table ID (seat ID) corresponding to the ordering device 2A to the server device 3 (step S123). The server device 3 receives the transmitted location information of the ordering device 2A and the table ID (seat ID) corresponding to the ordering device 2A (step S124).

[0254] Next, the server device 3 determines whether the ordering device 2A is outside a predetermined range based on the received location information of the ordering device 2A and the table ID (seat ID) corresponding to the ordering device 2A (step S125). In step S125, the ordering device being outside a predetermined range refers to a range in which the ordering device is expected to be used, which is set in advance for the ordering device, and the ordering device being located outside the set range. For example, in FIG. 20, when ordering device 2A is expected to be used within a predetermined range 44 of store 40, the ordering device 2A is located outside the predetermined range 44. Also, in FIG. 20, when ordering device 2A is expected to be used on the store side of a straight line 45 connecting both ends of the store entrance opening, the ordering device 2A is located outside the store, passing through the straight line 45 from inside the store.

[0255] If it is determined in step S125 that the position of the ordering device 2A is outside the predetermined range (YES in step S125), the server device 3 transmits information (warning information) indicating that the position of the ordering device 2A is outside the predetermined range to the management device 8 (step S126). The warning information includes a table ID (or seat ID) corresponding to the ordering device 2A. The warning information may also include position information of the ordering device 2A or time information related to the time when the position of the ordering device 2A was calculated.

[0256] Next, the management device 8 receives the transmitted information indicating that the location of the ordering device 2A is outside a predetermined range and the table ID (or seat ID) corresponding to the ordering device 2A (step S127), and displays the received information on the display unit of the management device 8 (step S128). Even after the warning information is displayed in step S128, the location identification process continues, and the real-time location of the ordering device 2A and any changes in its location can be displayed so that they can be confirmed. This allows the administrator managing or monitoring the ordering device 2A to take the necessary measures or actions in accordance with the information displayed on the management device 8.

[0257] If it is determined in step S125 that the position of the ordering device 2A is within the predetermined range (NO in step S125), the series of warning display processes ends.

[0258] Here, we have explained a mode in which, when it is determined in step S125 that the position of the ordering device 2A is outside the specified range, the server device 3 sends information (warning information) to the management device 8 indicating that the position of the ordering device 2A is outside the specified range. However, it is not limited to cases in which the position of the ordering device 2A is outside the specified range, and the position of the ordering device 2A may be sent to the server device 3 or the management device 8 so that the administrator can always check the position of the ordering device 2A.

[0259] In addition, in step S126, the server device 3 transmits information (warning information) to the management device 8 indicating that the position of the ordering device 2A is outside a predetermined range. However, the server device 3 may also transmit information (warning information) to the ordering device 2A indicating that the position of the ordering device is outside a predetermined range. In this case, the ordering device 2A may be provided with a speaker unit capable of emitting sound, and may emit a predetermined sound based on receiving the warning information.

[0260] In the above, in step S125, the server device 3 determines whether the position of the ordering device 2A is outside the predetermined range, but the ordering device 2A may determine whether the position of the ordering device is outside the predetermined range. In this case, if the ordering device 2A is equipped with a speaker unit capable of emitting sound and emits the predetermined sound based on receiving warning information, the time until the warning sound is emitted can be shorter than when the determination is made by the server device 3.

[0261] [Distance Calculation Processing] The distance calculation processing in step S121 will be described. The distance calculation processing in embodiment 3 can be the same as the distance calculation processing in embodiment 1 (FIG. 9). Therefore, a duplicated description will be omitted.

[0262] In the third embodiment, the distance calculation process can be executed, for example, at predetermined time intervals or whenever a predetermined condition is met. For example, when the ordering device 2A is powered on, the distance calculation process of steps S21 to S40 can be set to start at predetermined time intervals (e.g., every five minutes) after the power is turned on. Furthermore, the location determination process can be set to be executed within a predetermined time (e.g., within a few seconds) after the distance calculation process is executed. In these settings, the ordering device 2A moves only slightly or does not move at all from the location determined in the distance calculation process, thereby minimizing the discrepancy between the location determined in the distance calculation process and the real-time location of the ordering device 2A.

[0263] [Location Identification Processing] The location identification processing in step S122 will be described. The location identification processing in embodiment 3 can be the same as the location identification processing in embodiment 1 ( FIG. 10 ). Therefore, redundant explanations will be omitted. In embodiment 3, the location identification processing is processing for identifying the location of the order-placing device based on the distance between the wireless device and the order-placing device calculated in the distance calculation processing.

[0264] In the third embodiment, the system 10 includes at least three wireless devices 1. For example, if a store is made up of only one floor and the wireless devices and the ordering device are at the same height, the position of the ordering device is identified based on the three wireless devices. Furthermore, if the wireless devices and the ordering device are at different heights, for example, if a user picks up and freely operates the ordering device 2A in the store, the position of the ordering device is identified based on four wireless devices.

[0265] 10 can be executed by, for example, the wireless device 1, the ordering device 2A, or the server device 3. When the location specification process is executed by the wireless device 1 or the server device 3, information on the distance between each of the multiple wireless devices 1 and the ordering device 2A (the distance calculated in step S39) is associated with time information on the calculated time, identification information of the wireless device 1 (or location information of the wireless device 1), and identification information that can identify the ordering device 2A, and is transmitted to the server device 3 for use.

[0266] In the third embodiment, in step S52, the position of ordering device 2A identified in step S51 is stored in association with time information related to the calculated time (time information related to the time when the distance was calculated or time information related to the time when the position was identified), identification information of wireless device 1 (or position information of wireless device 1), and identification information that can identify ordering device 2A in memory in the control unit 11 of wireless device 1, memory in the control unit 21 of ordering device 2A, storage unit 25 of ordering device 2A, or storage unit 33 of server device 3. More preferably, the storage unit 33 of server device 3 stores the identified position of ordering device 2A and the time information related to the calculated time in association with the ordering device ID.

[0267] [Order Processing] The ordering device 2A is typically used to order products or services at the store. FIG. 22 is a diagram showing a flowchart of the order processing according to an embodiment of the present invention. First, a user inputs order information related to a product or service into the ordering device 2A (step S131). In response to the user's operation on the ordering device 2A, the ordering device 2A transmits the order information related to the product or service and the table ID (or seat ID) corresponding to the ordering device 2A to the server device 3 (step S132). The order information may include the time when the ordering device 2A transmits the order information. Alternatively, the ordering device ID may be transmitted to the server device 3 instead of or in addition to the table ID or seat ID.

[0268] The server device 3 receives the transmitted order information and the table ID (or seat ID) corresponding to the ordering device 2A, and stores them in the storage unit 33 of the server device 3 (steps S133 and S134). Next, the server device 3 transmits the order information and the table ID (or seat ID) corresponding to the ordering device 2A to the order receiving device 7 (step S135).

[0269] The order receiving device 7 receives the transmitted order information and the table ID (or seat ID) corresponding to the ordering device 2A, and displays them on the display unit of the order receiving device 7 (steps S136 and S137). The store staff member who sees the order information prepares the ordered food or prepares to provide the customer with a service or product based on the order information. The store staff member then delivers the food, product, etc. to the table (or seat) corresponding to the table ID (or seat ID). The order receiving device 7 can also tally up orders for the same table ID (or seat ID) and process the payment. Alternatively, the order receiving device 7 can tally up orders for the same ordering device ID and process the payment.

[0270] Here, the order processing has been described as including a server device 3, and as receiving order information and the like at the server device 3, but the order information and the like may be sent directly to the order receiving device 7. Specifically, the system 10 may not include a server device 3, and the order information and table ID (or seat ID, or order receiving device ID) input at the order receiving device 2A may be received at the order receiving device 7. Alternatively, the order information and table ID (or seat ID, or order receiving device ID) input at the order receiving device 2A may be received at the management device 8 via the server device 3. In this case, the management device 8 also functions as an order receiving device.

[0271] [Fourth Embodiment] In a fourth embodiment, a case will be described in which the terminal is a first user terminal operated by a first user, and the system is used to manage posted messages.

[0272] 23 is a block diagram showing a system configuration according to an embodiment of the present invention. In FIG. 23, the system 10 includes a first user terminal 2B, a second user terminal 6, a wireless device 1, and a server device 3.

[0273] The first user terminal 2B and the second user terminal 6 are terminal devices operated by users who use the system 10. The system 10 may include three or more user terminals. In the system 10, users can post messages and view posted messages. Herein, among the user terminals included in the system 10, a user terminal operated by a user who posts a message to an SNS or the like (hereinafter also referred to as a poster) is referred to as a first user terminal 2B, and a user terminal operated by a user other than the poster is referred to as a second user terminal 6. The same user terminal may function as both the first user terminal 2B and the second user terminal 6. Hereinafter, a user who operates the first user terminal 2B will also be referred to as a first user. Also, hereinafter, a user who operates the second user terminal 6 will also be referred to as a second user.

[0274] The first user terminal 2B and the wireless device 1 can be directly connected to each other via wireless communication. Although not shown, the second user terminal 6 and the wireless device 1 may also be directly connected to each other via wireless communication. The system 10 may include two or more wireless devices 1. In this case, each of the two or more wireless devices 1 may be directly connected to the first user terminal 2B and / or the second user terminal 6 via wireless communication.

[0275] The first user terminal 2B, the second user terminal 6, and the server device 3 can be communicatively connected to each other via the communication network 4. Although not shown, the wireless device 1 may also be communicatively connected to the first user terminal 2B, the second user terminal 6, and the server device 3 via the communication network 4.

[0276] The server device 3 may function in a distributed manner across multiple computer devices. For example, instead of the server device 3, a distributed ledger technology such as a blockchain may be used.

[0277] [First User Terminal] The functions and hardware configuration of the first user terminal 2B in embodiment 4 can adopt the functions and hardware configuration (FIG. 3) of the mobile terminal 2 in embodiment 1 to the extent necessary. Therefore, redundant explanations will be omitted.

[0278] [Second User Terminal] The hardware configuration of the second user terminal 6 can be appropriately adapted from the description of the hardware configuration of the first user terminal 2B or the portable terminal 2 of the first embodiment to the extent necessary.

[0279] [Wireless Device] The configuration of the wireless device 1 will now be described. The functions and hardware configuration of the wireless device 1 of the fourth embodiment can adopt the functions and hardware configuration of the wireless device 1 of the first embodiment (FIG. 2) to the extent necessary. Therefore, redundant explanations will be omitted.

[0280] In the fourth embodiment, the control unit 11 controls the time kept by the clock 12a to be transmitted to the first user terminal 2B via the RF chip 12. The phase detector 12b detects the phase of the carrier wave constituting the information received from the first user terminal 2B, and detects the phase of the signal oscillated by the oscillator 13 in the wireless device 1.

[0281] [Server Device] Next, the server device 3 will be described. The functions and hardware configuration of the server device 3 in embodiment 4 can adopt the functions and hardware configuration (FIG. 4) of the server device 3 in embodiment 1 to the extent necessary. Therefore, duplicated explanations will be omitted. In embodiment 4, the control unit 31 reads programs and data from RAM 32 and performs program execution processing based on information received from the first user terminal 2B, the second user terminal 6, etc.

[0282] In the fourth embodiment, the program may be stored in a recording medium such as a CD-ROM. In this case, the program stored in the recording medium may be installed in the first user terminal 2B, the second user terminal 6, the wireless device 1, the server device 3, etc., and may execute predetermined functions.

[0283] Alternatively, the program may be distributed from a computer device external to the system. In this case, the program distributed from the computer device external to the system may be installed in the first user terminal 2B, the second user terminal 6, the wireless device 1, the server device 3, etc., and may execute a predetermined function.

[0284] In the fourth embodiment, the server device 3 differs from the server device 3 in the first embodiment mainly in that the server device 3 does not transmit or receive disaster information.

[0285] In the fourth embodiment, the system 10 may include at least one computer device. For example, the system 10 may include the server device 3, and the first user terminal 2B, the second user terminal 6, and / or the wireless device 1 may be considered to be external computers to the system 10.

[0286] The following describes an aspect in which the system 10 of the present invention accepts a message posted by a first user whose location has been identified and makes the message viewable by a second user. A dedicated application for using the system 10 may be installed on the user terminal. Figure 24 is a diagram showing a flowchart of a post input screen display process according to an embodiment of the present invention.

[0287] [Message Entry Screen Display Process] First, a request to display a message entry screen (hereinafter also referred to as a message entry screen display request) for entering a message to be posted (hereinafter also referred to as a message entry message) is sent from the first user terminal 2B to the server device 3 (step S141). The server device 3 receives the message entry screen display request (step S142). The server device 3 determines whether the location of the first user terminal 2B that sent the message entry screen display request has been identified within a predetermined period of time (step S143).

[0288] If it is determined in step S143 that the location of the first user terminal 2B has not been identified within the predetermined period (NO in step S143), the server device 3 transmits a request to identify the location of the first user terminal 2B (hereinafter also referred to as a location identification request) to the first user terminal 2B (step S144). The first user terminal 2B receives the transmitted location identification request (step S145). The first user terminal 2B performs a distance calculation process (step S146). Then, the first user terminal 2B identifies the location of the first user terminal 2B (step S147). Information regarding the identified location (hereinafter also referred to as location information) is transmitted from the first user terminal 2B to the server device 3 (step S148). The transmitted location information is received by the server device 3 (step S149). The received location information is stored by the server device 3 (step S150). Information for displaying a post input screen is transmitted from the server device 3 to the first user terminal 2B (step S151). The first user terminal 2B receives the transmitted information for displaying the post input screen (step S152). The post input screen is displayed on the first user terminal 2B (step S153), and the post input screen display process ends.

[0289] On the other hand, if it is determined in step S143 that the location of the first user terminal 2B has been identified within the predetermined period (YES in step S143), steps S144 to S150 are not performed, and information for displaying a post input screen is sent from the server device 3 to the first user terminal 2B (step S151). The first user terminal 2B receives the sent information for displaying the post input screen (step S152). The post input screen is displayed on the first user terminal 2B (step S153), and the post input screen display process ends.

[0290] In step S141, for example, a request to display the post input screen may be sent by selecting an icon for displaying the post input screen displayed on the display screen of the first user terminal 2B.

[0291] In addition, in step S141, it is preferable that identification information capable of identifying the first user be transmitted together with the request to display the post input screen.

[0292] In step S143, "within a predetermined period" may refer to a period going back a predetermined time from the present. In this case, "present" may be the time when the determination in step S143 was started. The "predetermined time" is not particularly limited and can be designed as appropriate. The "predetermined time" may be, for example, 1 hour, 3 hours, 12 hours, 1 day, 3 days, etc.

[0293] The server device 3 preferably stores, in association with the user's identification information, the location of the user terminal operated by the user identified in the system 10 and the time at which the location was identified. The location of the user terminal and the time at which the location was identified stored in the server device 3 may be determined in response to a location identification request from the server device 3, as in steps S144 to S150, or may be determined at other times. The server device 3 may also store not only the location of the first user terminal 2B but also the location of the second user terminal 6 and the time at which the location was identified. In step S143, it may be determined whether the time at which the location of the first user terminal 2B corresponding to the first user's identification information received in step S141 was identified is within a predetermined period.

[0294] In step S143, "if it is determined that the location of the first user terminal 2B has not been identified within a specified period" may include cases where the location of the first user terminal 2B has never been identified, or where the most recent time the location of the first user terminal 2B was identified was before the specified period.

[0295] When the first user terminal 2B receives a request to identify a location in step S145, the first user terminal 2B may automatically perform the distance calculation process and identify the location in steps S146 and / or S147, or a screen for selecting whether or not to identify the location may be displayed on the first user terminal 2B. In this case, if it is selected to identify the location, steps S146 and / or S147 may be performed, and if it is selected not to identify the location, steps S146 to S153 may not be performed, and the post input screen display process may end.

[0296] [Distance Calculation Process] The distance calculation process in step S146 is a process of calculating the distance between the wireless device 1 and the first user terminal 2B based on the propagation time of information or signals between the wireless device 1 and the first user terminal 2B. The wireless device 1 is installed at a predetermined location. The installation location of the wireless device 1 may be, for example, a power transmission tower or a utility pole. It is preferable that the location where the wireless device 1 is installed (e.g., latitude, longitude, and altitude) is stored in advance in a memory in the control unit 11 of the wireless device 1.

[0297] FIG. 25 is a flowchart of a distance calculation process according to an embodiment of the present invention.

[0298] First, information or a signal is transmitted from the first user terminal 2B to the wireless device 1 (step S201). There are no particular restrictions on the information or signal transmitted from the first user terminal 2B to the wireless device 1. The first user terminal 2B clocks the time when the information or signal was transmitted in step S201 and measures the phase at the time of transmission (step S202). The clocked time and the measured phase are then stored in the storage unit 25 (step S203).

[0299] Next, the wireless device 1 receives the information or signal from the first user terminal 2B (step S204). The wireless device 1 clocks the time when the information or signal was received in step S204 and measures the phase at the time of reception (step S205). The clocked time and the measured phase are then stored in the memory of the control unit 11 (step S206).

[0300] Next, the wireless device 1 transmits information or a signal to the first user terminal 2B (step S207). The information or signal transmitted from the wireless device 1 to the first user terminal 2B is not particularly limited. The wireless device 1 clocks the time when the information or signal was transmitted in step S207 and measures the phase at the time of transmission (step S208). The clocked time and the measured phase are then stored in the memory of the control unit 11 (step S209).

[0301] The first user terminal 2B receives the information or signal transmitted in step S207 (step S210). The first user terminal 2B clocks the time when the information or signal was received in step S210 and measures the phase at the time of reception (step S211). The clocked time and the measured phase are then stored in the storage unit 25 (step S212).

[0302] After step S209, the wireless device 1 transmits to the first user terminal 2B via the RF chip 12 the information stored in step S206 regarding the time when the signal was received in step S204 and the phase at the time of reception, and the information stored in step S209 regarding the time when the signal was transmitted in step S207 and the phase at the time of transmission (step S213).

[0303] Then, the first user terminal 2B receives information regarding the time when the signal was received in step S204 and the phase at the time of reception, and information regarding the time when the signal was transmitted in step S207 and the phase at the time of transmission, which was stored in step S209 (step S214).

[0304] Next, the control unit 21 of the first user terminal 2B calculates the phase shift between the phase of the signal generated by the oscillator 23 of the first user terminal 2B and the phase of the signal generated by the oscillator 13 of the wireless device 1 (step S215). The phase shift can be calculated based on the phase difference between the phase of the carrier wave constituting the information or signal transmitted from the first user terminal 2B to the wireless device 1 and the phase of the signal oscillated by the oscillator 13 of the wireless device 1 when the information or signal is received by the wireless device 1, and the phase difference between the phase of the carrier wave constituting the information or signal transmitted from the wireless device 1 to the first user terminal 2B and the phase of the signal oscillated by the oscillator 23 of the first user terminal 2B when the information or signal is received by the first user terminal 2B.

[0305] The phase of the carrier wave constituting the information or signal transmitted from the first user terminal 2B to the wireless device 1 is the phase of the information or signal transmitted in step S201. Information related to the phase is measured by the first user terminal 2B in step S202 and stored in step S203. The phase of the signal oscillated by the oscillator 13 of the wireless device 1 when the wireless device 1 receives the information or signal is the phase of the information or signal received in step S204. Information related to the phase is transmitted from the wireless device 1 to the first user terminal 2B in step S213. The phase of the carrier wave constituting the information or signal transmitted from the wireless device 1 to the first user terminal 2B is, for example, the phase of the information or signal transmitted in step S207. Information related to the phase is measured in step S208 and transmitted from the wireless device 1 to the first user terminal 2B in step S213. The phase of the signal oscillated by the oscillator 23 of the first user terminal 2B when the first user terminal 2B receives information or a signal is, for example, the phase of the information or signal received in step S210. The information regarding the phase is stored by the first user terminal 2B in step S212.

[0306] Here, the phase of the carrier wave constituting the information or signal transmitted from the first user terminal 2B to the wireless device 1 is a concept that includes not only the phase of the carrier wave constituting the information or signal transmitted from the first user terminal 2B to the wireless device 1, but also the phase of the carrier wave constituting the signal obtained by mixing down this information or signal. Similarly, the phase of the carrier wave constituting the information or signal transmitted from the wireless device 1 to the first user terminal 2B is a concept that includes not only the phase of the carrier wave constituting the information or signal transmitted from the wireless device 1 to the first user terminal 2B, but also the phase of the carrier wave constituting the signal obtained by mixing down this information or signal.

[0307] The phase difference between the phase of the carrier wave constituting the information or signal transmitted from the first user terminal 2B to the wireless device 1 and the phase of the signal oscillated by the oscillator 13 of the wireless device 1 when the information or signal is received by the wireless device 1 is ΔΦ S and the phase difference between the phase of the carrier wave constituting the information or signal transmitted from the wireless device 1 to the first user terminal 2B and the phase of the signal oscillated by the oscillator 23 of the first user terminal 2B when the information or signal is received by the first user terminal 2B is defined as ΔΦ M Then, the phase difference ΔΦ S and phase difference ΔΦ M From the arithmetic mean of these, the phase difference ΔΦ caused by the signal propagating between the first user terminal 2B and the wireless device 1 is P That is, it is possible to calculate ΔΦ using the formula (1): P = 1 / 2 × (ΔΦ S +ΔΦ M ) and the phase difference ΔΦ P can be calculated.

[0308] The phase difference between the first user terminal 2B and the wireless device 1 is ΔΦ C Then, the equation (2): ΔΦ M =ΔΦ P + (-ΔΦ C ) holds, so the phase shift ΔΦ C is the phase difference ΔΦ P from the phase difference ΔΦ M That is, it can be calculated by subtracting ΔΦ from Equation (3): C = 1 / 2 × (ΔΦS -ΔΦ M ) causes a phase shift ΔΦ C In step S215, the phase shift between the first user terminal 2B and the wireless device 1 is calculated using equation (3).

[0309] Here, the phase shift ΔΦ C is calculated by the formula (3), but the phase shift ΔΦ C However, it may be further subtracted by 2π or 4π, i.e., 2nπ. n can be 0 or a positive integer. Therefore, the propagation time T P Based on the time difference between the first user terminal 2B and the wireless device 1, it is possible to determine whether n is 0, 1, or 2 (i.e., the phase difference ΔΦ obtained from equation (3)). C It is also possible to determine whether the value obtained by further subtracting 2nπ from the phase shift is the original phase shift, or whether the value without the subtraction is the original phase shift.

[0310] The signal transmitted from the first user terminal 2B to the wireless device 1 and the signal transmitted from the wireless device 1 to the first user terminal 2B may start with an output of an arbitrary value rather than 0 at the start of transmission. In such a case, the phase and transmission time at the start of transmission are measured, and the phase shift ΔΦ C It is necessary to correct ΔΦ by always keeping the phase constant at the start of transmission and transmitting at a predetermined time, and then measuring the phase at the start of transmission and the transmission time. C This makes it possible to omit processing such as correcting the

[0311] In the first user terminal 2B, the calculated phase shift ΔΦ C Based on this, the phase of the signal generated by the oscillator 23 of the first user terminal 2B is corrected so as to synchronize with the signal generated by the oscillator 13 of the wireless device 1 (step S216). The phase correction in step S216 is controlled and executed by the control unit 21. The phase shift of the oscillator 23 of the first user terminal 2B occurs due to the influence of the environment surrounding the first user terminal 2B. By performing the synchronization process in this manner, the clock 22a of the first user terminal 2B can be made to keep time with high accuracy.

[0312] Next, the first user terminal 2B calculates the time difference between the first user terminal 2B and the wireless device 1 based on the time when information or a signal was transmitted from the first user terminal 2B to the wireless device 1, the time when information or a signal was transmitted from the wireless device 1 to the first user terminal 2B, the time when the information or signal was transmitted from the first user terminal 2B and received by the wireless device 1 and clocked, and the time when the information or signal was transmitted from the wireless device 1 and received by the first user terminal 2B and clocked (step S217).

[0313] The time when information or a signal is transmitted from the first user terminal 2B to the wireless device 1 is the time when the information is transmitted in step S201. Information relating to this time is stored by the first user terminal 2B in step S203. The time when information or a signal is transmitted from the wireless device 1 to the first user terminal 2B is the time when the information or signal is transmitted in step S207. Information relating to this time is transmitted from the wireless device 1 to the first user terminal 2B in step S213. Next, the time when the information or signal is transmitted from the first user terminal 2B and received and clocked by the wireless device 1 is the time when the information is received in step S204. Information relating to this time is clocked in step S208 and transmitted from the wireless device 1 to the first user terminal 2B in step S213. The time when the information or signal is transmitted from the wireless device 1 and received and clocked by the first user terminal 2B is the time when the information or signal is received in step S210. The information regarding the time is clocked in the first user terminal 2B in step S211 and stored in step S212.

[0314] The time when the information or signal is transmitted from the first user terminal 2B to the wireless device 1 is T M and the time when the information or signal is transmitted from the wireless device 1 to the first user terminal 2B is defined as T S and the time when the wireless device 1 receives the information or signal transmitted from the first user terminal 2B is defined as T MS Furthermore, the time when the information or signal is transmitted from the wireless device 1 and received by the first user terminal 2B is defined as T SM Then, the time difference between the first user terminal 2B and the wireless device 1 is expressed by the following equation (4): L = 1 / 2 × ((T SM-T S )-(T MS -T M )) In step S217, the time difference between the first user terminal 2B and the wireless device 1 is calculated using equation (4). Based on the calculated time difference, the first user terminal 2B corrects the time on the first user terminal 2B so that it is synchronized with the time on the wireless device 1 (step S218).

[0315] By executing the processing from steps S201 to S218, it is possible to correct the time difference and phase difference between the first user terminal 2B and the wireless device 1. By periodically synchronizing the time and / or phase of the internal clock of the wireless device 1 with the time and / or phase of the atomic clock that provides standard time, and synchronizing the time and / or phase of the internal clock of the first user terminal 2B with the time and / or phase of the internal clock of the wireless device 1, it is possible to adjust the time and / or phase of the internal clock of the first user terminal 2B to standard time. For the processing when synchronizing the time and / or phase of the internal clock of the wireless device 1 with the time and / or phase of the atomic clock that provides standard time, the description of the processing from steps S201 to S218 can be adopted to the extent necessary.

[0316] Next, the distance between the first user terminal 2B and the wireless device 1 is calculated (step S219). In step S219, the distance between the first user terminal 2B and the wireless device 1 can be calculated by calculating the propagation time of the information or signal between the first user terminal 2B and the wireless device 1 based on the substantial difference between the time when the first user terminal 2B transmits the information or signal and the time when the information or signal is received by the wireless device 1, and multiplying the propagation time by the propagation speed of the information or signal (for example, the speed of light). The difference between the time when the information or signal is transmitted from the first user terminal 2B and the time when the information or signal is received by the wireless device 1 can be calculated, for example, based on the difference between the time when the information or signal is transmitted from the first user terminal 2B to the wireless device 1 in step S201, which is stored in the storage unit 25 in step S203, the time when the information or signal is received from the first user terminal 2B at the wireless device 1 in step S204 (the time when the information or signal was transmitted from the wireless device 1 to the first user terminal 2B in step S213), and the time calculated in step S217.

[0317] Furthermore, in step S219, the distance between the first user terminal 2B and the wireless device 1 can be calculated by calculating the propagation time of the information or signal between the first user terminal 2B and the wireless device 1 based on the substantial difference between the time when the wireless device 1 transmits the information or signal and the time when the first user terminal 2B receives the information or signal, and multiplying the propagation time by the propagation speed of the information or signal (e.g., the speed of light) to calculate the distance between the first user terminal 2B and the wireless device 1. The difference between the time when the wireless device 1 transmits the information or signal and the time when the first user terminal 2B receives the information or signal can be calculated based on, for example, the difference between the time when the wireless device 1 transmits the information or signal to the first user terminal 2B in step S207 (the time when the information or signal was transmitted from the wireless device 1 to the first user terminal 2B in step S213) and the time when the first user terminal 2B receives the information or signal in step S210, which is the time stored in the storage unit 25 in step S212, and the time calculated in step S217.

[0318] The distance between the first user terminal 2B and the wireless device 1 calculated in step S219 is stored in the storage unit 25 of the first user terminal 2B in association with, for example, time information regarding the time when the distance was calculated, identification information that can identify the wireless device 1, and / or location information of the wireless device 1 (step S220), and the distance calculation process ends. Note that the identification information that can identify the wireless device 1 and / or the location information of the wireless device 1 may have been transmitted from the wireless device 1 to the first user terminal 2B in step S213, together with information regarding the time and phase stored in the wireless device 1.

[0319] By executing the processes of steps S201 to S220, it is possible to correct the time difference and phase difference of the first user terminal 2B and to calculate the distance between the first user terminal 2B and the wireless device 1. Note that although the time difference of the first user terminal 2B is corrected in step S218, it is not necessary to correct the time difference, and it is also possible to calculate the distance between the first user terminal 2B and the wireless device 1 without correcting the time difference based on the time difference calculated in step S217. Also, although the phase difference of the first user terminal 2B is corrected in step S216, it is not necessary to correct the phase difference, and it is also possible to calculate the distance between the first user terminal 2B and the wireless device 1 without correcting the phase difference. In other words, the distance between the first user terminal 2B and the wireless device 1 can be calculated based on the time difference and / or phase difference between the internal clock of the first user terminal 2B and the internal clock of the wireless device 1, assuming that there is no time difference and / or phase difference, or assuming that the time difference and / or phase difference has been corrected.

[0320] In addition, by executing the processing from steps S201 to S220, the time shift and phase shift of the first user terminal 2B are corrected and the distance between the first user terminal 2B and the wireless device 1 is calculated, but it is also possible to execute the processing to correct the time shift of the first user terminal 2B, the processing to correct the phase shift of the first user terminal 2B, and the processing to calculate the distance between the first user terminal 2B and the wireless device 1 separately.

[0321] The above-described process of calculating the distance between the first user terminal 2B and the wireless device 1 can calculate the distance between one first user terminal 2B and each of multiple wireless devices 1. When specifying the position of the first user terminal 2B, as will be described later, the distance between the first user terminal 2B and the wireless device 1 is specified for as many wireless devices 1 as necessary to specify the position. However, even when calculating the distance between one first user terminal 2B and each of multiple wireless devices 1, the time shift correction process and the phase shift correction process can be performed only with one wireless device 1, and the time shift correction process and the phase shift correction process can be omitted when communicating with other wireless devices 1.

[0322] Here, the distance between the first user terminal 2B and the wireless device 1 is calculated in the first user terminal 2B, but the distance between the first user terminal 2B and the wireless device 1 may be calculated by the wireless device 1 instead of the first user terminal 2B, using the same process as in step S219. When the distance is calculated in the wireless device 1, the distance between the first user terminal 2B and the wireless device 1 is stored in the memory of the control unit 11 in association with time information regarding the time when the distance was calculated and / or identification information that can identify the first user terminal 2B. Furthermore, the stored distance between the first user terminal 2B and the wireless device 1 and / or time information regarding the time when the distance was calculated may be transmitted to the first user terminal 2B.

[0323] Alternatively, instead of the first user terminal 2B, the server device 3 may calculate the distance between the first user terminal 2B and the wireless device 1 by processing similar to step S219. When the server device 3 calculates the distance, the information necessary for the calculation is received from the first user terminal 2B and / or the wireless device 1. When the server device 3 calculates the distance, the distance between the first user terminal 2B and the wireless device 1 is stored in the storage unit 33 of the server device 3 in association with time information regarding the time when the distance was calculated, identification information that can identify the first user terminal 2B, identification information that can identify the wireless device 1, and / or location information of the wireless device 1. Furthermore, the stored distance between the first user terminal 2B and the wireless device 1 and / or time information regarding the time when the distance was calculated may be transmitted to the first user terminal 2B.

[0324] Based on the distance between the wireless device 1 and the first user terminal 2B calculated in this manner, the position of the first user terminal 2B may be identified in step S147 of the post input screen display process. The position of the first user terminal 2B may be expressed by latitude, longitude, altitude, etc.

[0325] The method for identifying the location of the first user terminal 2B based on the distance between the wireless device 1 and the first user terminal 2B is not particularly limited and can be designed as appropriate. For example, if a plurality of wireless devices 1 are provided, the location of the first user terminal 2B may be identified based on the distance between each of the plurality of wireless devices 1 and one first user terminal 2B.

[0326] For example, when one first user terminal 2B and multiple wireless devices 1 are located at the same height, that is, when these devices exist on the same XY plane, the position of the first user terminal 2B (e.g., the XY coordinates of the first user terminal 2B) can be identified based on the distances between the one first user terminal 2B and the three wireless devices 1 and the positions of the three wireless devices 1. Therefore, when one first user terminal 2B and multiple wireless devices 1 are located at the same height, the number of data points for the distance between the wireless device 1 and the first user terminal 2B required to identify the position is three.

[0327] Furthermore, for example, if one first user terminal 2B and at least one of the multiple wireless devices 1 are at different heights and do not exist on the same plane, the position of the first user terminal 2B (e.g., the XYZ coordinates of the first user terminal 2B, or the latitude, longitude, and altitude of the first user terminal 2B) can be determined based on the respective distances between the first user terminal 2B and the four wireless devices 1 and the respective positions of the four wireless devices 1. Therefore, if one first user terminal 2B and at least one of the multiple wireless devices 1 are at different heights and do not exist on the same plane, the number of distance data points between the wireless device 1 and the first user terminal 2B required to determine the position is four. In this case, it is preferable that the four wireless devices 1 are not on the same plane. For example, it is preferable that the installation height of at least one wireless device 1 is different from the installation heights of the other three wireless devices 1. In this way, it is possible to determine the three-dimensional position of the first user terminal 2B regardless of its location.

[0328] Alternatively, if the first user terminal 2B is equipped with a Global Navigation Satellite System (GNSS), the position (latitude, longitude, and altitude) of the first user terminal 2B can be measured by the GNSS. In this case, the position of the first user terminal 2B may be identified based on the latitude, longitude, and altitude of the first user terminal 2B measured by the GNSS equipped in the first user terminal 2B and the distance between the wireless device 1 and the first user terminal 2B.

[0329] For example, of the latitude, longitude, and altitude measured by the GNSS of the first user terminal 2B, the latitude and longitude may be identified as measured, and the altitude may be identified based on the distance between the wireless device 1 and the first user terminal 2B calculated in step S219. In this case, the altitude of the intersection of a line that passes through the measured latitude and longitude and is parallel to the direction of gravity with a sphere that has the wireless device 1 as its center and the distance between the wireless device 1 and the first user terminal 2B as its radius may be identified as the altitude of the first user terminal 2B. In this case, the number of data points for the distance between the wireless device 1 and the first user terminal 2B required to identify the position is one.

[0330] When there are two intersections between a line passing through the latitude and longitude measured by the GNSS of the first user terminal 2B, parallel to the direction of gravity, and a sphere centered on the wireless device 1 and having a radius equal to the distance between the wireless device 1 and the first user terminal 2B, the altitude of the intersection closest to the altitude measured by the first user terminal 2B may be identified as the altitude of the first user terminal 2B. Alternatively, when the altitude of either of the two intersections is below the ground surface, the altitude of the intersection whose altitude is above the ground surface may be identified as the altitude of the first user terminal 2B. When there is an error in the latitude and / or longitude measured by the GNSS of the first user terminal 2B and / or the distance between the wireless device 1 and the first user terminal 2B calculated in step S219, there is a possibility that there will be two intersections.

[0331] Furthermore, for example, when the number of pieces of distance data between the wireless device 1 and the first user terminal 2B is two or more, the latitude and longitude of the latitude, longitude, and altitude measured by the GNSS of the first user terminal 2B may be determined as measured, and the altitude may be determined based on the calculated data of the distance between two or more wireless devices 1 and the first user terminal 2B. In this case, the altitude of the first user terminal 2B may be determined as the altitude of the intersection of a line that passes through the latitude and longitude measured by the GNSS of the first user terminal 2B and is parallel to the direction of gravity, and two or more spheres that have each wireless device 1 as their center and the distance between each wireless device 1 and the first user terminal 2B as their radius.

[0332] Alternatively, if the first user terminal 2B is equipped with GNSS, the position (latitude, longitude, and altitude) measured by the GNSS of the first user terminal 2B may be identified as the position of the first user terminal 2B. In this case, the distance calculation process in step S146 may not be performed.

[0333] When the distances between the first user terminal 2B and the multiple wireless devices 1 are used to identify the location of the first user terminal 2B, it is preferable that the times at which the respective distances are acquired are synchronized. For example, it is preferable that the times at which the propagation times of information or signals between the first user terminal 2B and each of the multiple wireless devices 1 are calculated are the same or close to each other.

[0334] Furthermore, when the distance between the wireless device 1 and the first user terminal 2B and the position measured by the GNSS of the first user terminal 2B are used to identify the position of the first user terminal 2B, it is preferable that the time when the distance between the wireless device 1 and the first user terminal 2B is acquired is synchronized with the time when the position measured by the GNSS of the first user terminal 2B is measured. For example, it is preferable that the time when the propagation time of information or signals between the wireless device 1 and the first user terminal 2B is calculated is the same as or close to the time when the latitude, longitude, and altitude are measured by the GNSS of the first user terminal 2B.

[0335] Here, the nearby time is not particularly limited, but is preferably a time within a predetermined time range from time 1. By using the distance and / or position calculated at the same or nearby time, it is possible to identify a more accurate position at that time.

[0336] Information regarding the location of the first user terminal 2B identified in step S147 may be stored in the storage unit 25 of the first user terminal 2B. The information regarding the location of the first user terminal 2B may include the location of the first user terminal 2B identified in step S147, the time when the location was identified, etc.

[0337] The time at which the location of the first user terminal 2B is identified may be any time that is substantially considered to be the time at which the location of the first user terminal 2B is identified. For example, it may be the time at which the location of the first user terminal 2B is identified in step S147, the time at which the distance between the wireless device 1 and the first user terminal 2B used to identify the location is calculated, the time at which the propagation time of information or a signal between the wireless device 1 and the first user terminal 2B used to calculate the distance is calculated, or the time at which information or a signal is transmitted or received between the wireless device 1 and the first user terminal to calculate the propagation time. Each of these times may be clocked by the clock 22a of the first user terminal 2B. Furthermore, the time at which the location of the first user terminal 2B is identified may be determined by the first user terminal 2B.

[0338] Although the above describes an aspect in which the location of the first user terminal 2B is identified by the first user terminal 2B, the location of the first user terminal 2B may be identified by the wireless device 1 or the server device 3. In this case, information necessary to identify the location of the first user terminal 2B may be transmitted to the wireless device 1 or the server device 3. In addition, the time at which the location of the first user terminal 2B is identified may be identified by the wireless device 1 or the server device 3.

[0339] The information regarding the location of the first user terminal 2B transmitted in step S148 may include the location of the first user terminal 2B identified in step S147, the time when the location was identified, and the like.

[0340] In step S150, the server device 3 stores the location of the first user terminal 2B identified in step S147 and the time at which the location was identified, in association with the identification information of the first user terminal 2B.

[0341] In step S151, information for displaying the post input screen on the display screen of the first user terminal 2B is transmitted. In step S152, information for displaying the post input screen on the display screen of the first user terminal 2B is received, allowing the first user terminal 2B to display the post input screen on the display screen.

[0342] The post input screen displayed on the display screen of the first user terminal 2B in step S153 may include an input field for the user to input a message to post, a send button for sending the input message to the server device 3, etc. If an image is to be included in the message, the input field may include an image search button for searching the storage unit 25 of the first user terminal 2B for an image to be included in the message.

[0343] [Posting Storage Process] The user of the first user terminal 2B can post a message by inputting the message to be posted in the input field on the posting input screen and pressing the send button.

[0344] FIG. 26 is a flowchart of a post storage process according to an embodiment of the present invention.

[0345] First, the first user terminal 2B accepts input of a message (step S301). Information about the entered message is transmitted from the first user terminal 2B to the server device 3 (step S302). The server device 3 receives information about the transmitted message (step S303). The server device 3 identifies the reliability score or authenticity of the message (step S304). Information about the identified reliability score or authenticity is transmitted from the server device 3 to the first user terminal 2B (step S305). The first user terminal 2B receives the transmitted information about the reliability score or authenticity (step S306). The first user terminal 2B displays the reliability score or authenticity (step S307). The first user terminal 2B accepts input about whether the reliability score or authenticity should be displayed on the second user terminal together with the transmitted message (step S308). A request to post a message (hereinafter also referred to as a posting request) is transmitted from the first user terminal 2B to the server device 3 (step S309). The transmitted posting request is received by the server device 3 (step S310). The server device 3 stores information about the message corresponding to the received posting request (step S311), and the posting storage process ends.

[0346] The message input in step S301 may include text, images, etc. The message may be input in an input field displayed on the message input screen.

[0347] With a message to be posted entered in the input field, by pressing a send button displayed on the message entry screen, information about the entered message to be posted may be sent in step S302. The information about the message to be posted may include the message to be posted, the time when the message to be posted was sent, and the like.

[0348] In step S304, the method for identifying the reliability score or authenticity of the posted message is not particularly limited and can be designed as appropriate. For example, the reliability score of the posted message may be identified using a machine-learned prediction model (learning model) that uses reference information serving as a standard for identifying the reliability score of the posted message as input data and the reliability score of the reference information as output data. For example, the authenticity of the posted message may be identified using a machine-learned prediction model (learning model) that uses reference information serving as a standard for identifying the authenticity of the posted message as input data and the authenticity of the reference information as output data.

[0349] The reference information used as the basis for determining the reliability score of a posted message as input data may be a message previously posted by the poster or a message created for learning purposes. The reliability score of the reference information as output data may be a reliability score assigned by an evaluator who evaluates the message or a reliability score assigned by a known fact-checking tool or the like.

[0350] The reliability score may be expressed as a numerical value up to a predetermined numerical value, or may be expressed as a percentage.

[0351] For example, the reliability score may be determined by the proportion of factual information in the information included in the input data. Specifically, for example, if the reliability score is expressed as a numerical value with an upper limit of 100, machine learning may be performed with the output data set to 100 when all of the information included in the input data is factual (when the proportion of factual information is 100%), and the output data set to 0 when all of the information included in the input data is not factual (when the proportion of factual information is 0%). Furthermore, when the proportion of factual information in the information included in the input data is approximately 80%, the output data set may be 80, and when the proportion of factual information is approximately 20%, the output data set may be 20.

[0352] Alternatively, for example, the reliability score may be determined by a statistical approval rate for information included in the input data. Specifically, for example, machine learning may be performed with the output data set to 70 when the input data is information that is statistically agreed upon by a majority of people, the output data set to 50 when the input data is information that is statistically controversial, and the output data set to 30 when the input data is information that is statistically agreed upon by a minority of people.

[0353] Furthermore, the reference information used as the basis for determining the authenticity of a posted message as input data may be a message previously posted by the poster or a message created for learning purposes. Furthermore, the authenticity of the reference information as output data may be the authenticity assigned by an evaluator who evaluates the message or the authenticity assigned by a known fact-checking tool or the like.

[0354] The truth or falsity may be expressed as "true" or "false." For example, the truth or falsity of a posted message may be determined based on the proportion of factual information in the information included in the input data. Specifically, for example, if the proportion of factual information in the information included in the input data is equal to or greater than a predetermined proportion, the output data may be determined to be "true," and if the proportion of factual information is equal to or less than the predetermined proportion, the output data may be determined to be "false." The "predetermined proportion" may be 100%, 80%, or 50%. The "predetermined proportion" when determining the output data to be "true" and the "predetermined proportion" when determining the output data to be "false" may be the same proportion or different proportions.

[0355] When the "predetermined ratio" for determining the output data as "true" differs from the "predetermined ratio" for determining the output data as "false" in proportion to the ratio of factual information that cannot be determined as either "true" or "false," the output data may be determined as "unable to determine whether it is true or false." Specifically, for example, when the ratio of factual information among the information contained in the input data is between 40% and 60%, the output data may be determined as "unable to determine whether it is true or false."

[0356] Alternatively, for example, the authenticity of a posted message may be determined based on a statistical approval rating for information included in the input data. Specifically, for example, machine learning may be performed such that if the input data is information that is statistically agreed upon by a majority of people, the output data is set to "true," if the input data is information that is statistically controversial, the output data is set to "unable to determine whether it is true or false," and if the input data is information that is statistically agreed upon by a minority of people, the output data is set to "false."

[0357] The machine learning algorithm is not particularly limited, and any known algorithm can be used, such as linear regression, multiple regression analysis, support vector machines, decision trees, random forests, and deep learning using multilayer neural networks.

[0358] A multilayer neural network has an input layer, an output layer, and multiple intermediate layers. Weights are assigned to the edges connecting nodes in each layer. Weights corresponding to each input to the node are assigned to the edges, and the input to the node is multiplied by the weight corresponding to each input, and the value obtained by multiplying these weights is added to a bias. The value obtained by the addition is subjected to nonlinear transformation using an activation function to calculate an activation value. The calculated activation value becomes the input value passed to the node in the next layer. The number of intermediate layers can be designed as appropriate.

[0359] Alternatively, in step S304, the reliability score or authenticity of the posted message may be determined using a known fact-checking tool or the like.

[0360] The information regarding the reliability score or authenticity transmitted in step S305 may include the reliability score or authenticity identified in step S304, the time when the reliability score or authenticity was identified, and the like.

[0361] After checking the reliability score or authenticity displayed in step S307, the user can decide whether or not to display the reliability score or authenticity of the posted message that the user entered together with the posted message.

[0362] The input in step S308 as to whether the reliability score or the authenticity of the posted message is to be displayed together with the posted message may be made by inputting a selection as to whether or not to display the reliability score or the authenticity.

[0363] In step S308, an input as to whether to display the location of the first user terminal 2B that sent the message and the time when the location was identified together with the message may be accepted. The location of the first user terminal 2B that sent the message may be the location identified in step S147, or may be the location of the first user terminal 2B stored in the server device 3 at a time when the location was identified that is closest to the time when the message was sent, or may be the location of the first user terminal 2B stored in the server device 3 at a time when the location was identified that is within a predetermined period.

[0364] When an input is accepted as to whether the location of the first user terminal 2B that sent the posted message and the time when the location was identified should be displayed together with the posted message, the location of the first user terminal 2B that may be displayed together with the posted message and the time when the location was identified may be displayed on the display screen of the first user terminal 2B. After checking the displayed location of the first user terminal 2B and the time when the location was identified, the first user can determine whether or not to display the location of the first user terminal 2B and the time when the location was identified together with the posted message.

[0365] In a state where an input as to whether the reliability score or authenticity of the posted message should be displayed together with the posted message has been accepted, a posting button for posting the posted message displayed on the display screen may be pressed, thereby transmitting a posting request in step S309. Furthermore, together with the posting request, the input content as to whether the reliability score or authenticity of the posted message should be displayed together with the posted message, which was accepted in step S308, may be transmitted. Furthermore, together with the posting request, the input content as to whether the location of the first user terminal 2B that sent the posted message and the time when the location was identified should be displayed together with the posted message may be transmitted.

[0366] The information about the message stored in the storage unit 33 of the server device 3 in step S311 may be information about the message received by the server device 3 in step S303. The information about the message may include the posted message, the time when the posted message was sent, etc. In addition to the information about the message, the reliability score or authenticity of the posted message identified in step S304, input content regarding whether the reliability score or authenticity of the posted message should be displayed together with the posted message, the location of the first user terminal 2B that sent the posted message, and the time when the location was identified should be displayed together with the posted message, etc. may be stored in association with each other.

[0367] [Post Display Process] When a view request is received from the second user terminal 6, the posted message stored in the server device 3 is transmitted to the second user terminal 6 and displayed on the second user terminal 6.

[0368] FIG. 27 is a flowchart of a post display process according to an embodiment of the present invention.

[0369] First, a request to display a post (hereinafter also referred to as a post display request) is sent from the second user terminal 6 to the server device 3 (step S401). The server device 3 receives the post display request (step S402). Information regarding the content of the post is sent from the server device 3 to the second user terminal 6 (step S403). The second user terminal 6 receives the information regarding the content of the post (step S404). The content of the post is displayed on the second user terminal 6 (step S405), and the post display process ends.

[0370] For example, the post display request in step S401 may be sent by pressing an icon on the display screen of the second user terminal 6 to display a screen for viewing posts.

[0371] The information regarding the content of the post sent in step S401 may include the posted message, the time when the posted message was sent by the first user terminal 2B, and information to be displayed together with the posted message. The information to be displayed together with the posted message may include the reliability score or authenticity of the posted message, the location of the first user terminal 2B, the time when the location was identified, etc. The information to be displayed together with the posted message may be information that the first user input in step S308 to consent to its display.

[0372] In step S405, the content of the post may include the posted message, the time when the posted message was sent by the first user terminal 2B, and information to be displayed together with the posted message. The information to be displayed together with the posted message may include the reliability score or authenticity of the posted message, the location of the first user terminal 2B, the time when the location was identified, etc. The information to be displayed together with the posted message may be information that the first user input in step S308 to consent to its display.

[0373] As described above, "posting a message" includes the process of the first user terminal 2B sending the posted message to the server device 3, the server device 3 storing the posted message, the server device 3 sending the posted message to the second user terminal 6, and the second user terminal 6 displaying the posted message.

[0374] In the above, a mode has been described in which a post input screen is displayed on the first user terminal 2B when the location of the first user terminal 2B is identified within a predetermined period, and the post input screen is not displayed on the first user terminal 2B when the location of the first user terminal 2B is not identified within the predetermined period, but the post input screen may be displayed on the first user terminal 2B regardless of whether the location is identified. Furthermore, a mode may be adopted in which the send button can be pressed when the location of the first user terminal 2B is identified within the predetermined period, and the send button cannot be pressed when the location of the first user terminal 2B is not identified within the predetermined period.

[0375] In other words, if the location of the first user terminal 2B is identified within a specified period, the control may be performed to allow the first user terminal 2B to send a posted message, and if the location of the first user terminal 2B is not identified within the specified period, the control may be performed to prevent the first user terminal 2B from sending a posted message.

[0376] Alternatively, it may be possible to allow a posted message to be sent from the first user terminal 2B regardless of whether the location has been identified. Then, if the location of the first user terminal 2B is identified within a predetermined period, control may be performed to allow the posted message to be displayed on the second user terminal 6, and if the location of the first user terminal 2B is not identified within the predetermined period, control may be performed to prevent the posted message from being displayed on the second user terminal 6.

[0377] Methods for making it impossible to display a posted message on the second user terminal 6 include, for example, preventing the server device 3 from receiving a posted message sent by the first user terminal 2B, preventing the server device 3 from storing a posted message received by the server device 3, preventing a posted message stored in the server device 3 from being sent to the second user terminal 6, and preventing a posted message sent to the second user terminal 6 from being displayed on the second user terminal 6. Methods for preventing a posted message sent to the second user terminal 6 from being displayed on the second user terminal 6 include a method of not displaying at least a part of the content of the posted message so that at least a part of the content of the posted message cannot be understood on the second user terminal 6.

[0378] In other words, if the location of the first user terminal 2B is identified within a specified period, control should be performed to allow posting from the first user terminal 2B, and if the location of the first user terminal 2B is not identified within the specified period, control should be performed to prevent posting from the first user terminal 2B.

[0379] Depending on the method for enabling or disabling posting, the timing for determining whether the location of the first user terminal 2B has been identified within a predetermined period can be designed as appropriate.

[0380] Furthermore, although the above describes an embodiment in which a message can be posted regardless of the reliability score or authenticity of the posted message, it is also possible to control so that posting by the first user terminal 2B is permitted when the specified reliability score or specified authenticity satisfies a predetermined condition, and to control so that posting by the first user terminal 2B is prohibited when the specified reliability score or specified authenticity does not satisfy the predetermined condition. For example, it is also possible to control so that display of the posted message on the second user terminal is permitted when the specified reliability score or specified authenticity satisfies a predetermined condition, and to control so that display of the posted message on the second user terminal is prohibited when the specified reliability score or specified authenticity does not satisfy the predetermined condition.

[0381] An identified reliability score may satisfy a specified condition, for example, when the reliability score is higher than a specified value or percentage, when the reliability score is equal to or greater than a specified value or percentage, when the reliability score is lower than a specified value or percentage, or when the reliability score is equal to or less than a specified value or percentage.

[0382] A case where the identified truth or falsehood satisfies a specified condition may be, for example, a case where the identified truth or falsehood is "true," a case where the identified truth or falsehood is "false," or a case where "it is impossible to identify the truth or falsehood."

[0383] Methods for making it impossible to display a posted message on the second user terminal 6 include, for example, not storing a posted message received by the server device 3 in the server device 3, not sending a posted message stored in the server device 3 to the second user terminal 6, and not displaying a posted message sent to the second user terminal 6 on the second user terminal 6. Methods for making it impossible to display a posted message sent to the second user terminal 6 on the second user terminal 6 include not displaying at least a part of the content of the posted message on the second user terminal 6 so that at least a part of the content of the posted message cannot be understood.

[0384] In addition, in the above, we have described a mode in which the first user inputs whether the reliability score or authenticity of a posted message should be displayed together with the posted message, but it is also possible to automatically display the reliability score or authenticity of a posted message together with the posted message without accepting input from the first user.

[0385] In addition, in the above, we have explained a mode in which the first user inputs whether the location of the first user terminal 2B and the time when the location was identified should be displayed along with the posted message, but it is also possible to automatically display the location of the first user terminal 2B and the time when the location was identified along with the posted message without accepting input from the first user.

[0386] According to the present invention, a system having at least one computer device is provided with a location determination means for determining the location of a terminal carried or operated by a user based on the distance between each of a plurality of wireless devices and the terminal. This allows the location of the terminal carried or operated by the user to be determined, thereby making it possible to determine the location of the user.

[0387] According to the present invention, a system including at least one computer device includes a location identification means for identifying the location of a mobile device carried by a first user and an evacuation site identification means for identifying an evacuation site that meets predetermined conditions based on the identified location of the mobile device. Since the system identifies an evacuation site that meets predetermined conditions based on the location of the mobile device carried by the first user, it is possible to identify an evacuation site that is optimized for the user. Furthermore, it is possible to urge the first user to evacuate. According to the present invention, the location of the mobile device is identified based on the distance between each of a plurality of wireless devices and the mobile device calculated based on information between each of a plurality of wireless devices and the mobile device or the signal propagation time, so that the location of the mobile device can be identified with high accuracy.

[0388] According to the present invention, distance is calculated based on the time difference between the clock of one wireless device and the clock of the mobile terminal, so the location of the mobile terminal can be determined without including errors due to the time difference.Furthermore, according to the present invention, the time on the mobile terminal is corrected based on the calculated time difference, so the location of the mobile terminal can be determined with high accuracy based on the synchronized time.Furthermore, according to the present invention, the phase on the mobile terminal is corrected based on the calculated phase difference, so the location of the mobile terminal can be determined with high accuracy based on the time with the synchronized phase.

[0389] According to the present invention, a different second user is associated with each first user, and the second user terminal operated by the second user is controlled to output information regarding the location of the mobile device carried by the first user, thereby informing the second user of the location of the first user and allowing the second user to confirm the user's location. Furthermore, according to the present invention, the second user terminal operated by the second user is controlled to output information regarding a specified evacuation site, allowing the first user to confirm the evacuation site to which the first user will likely evacuate. This allows for smooth safety confirmation in the event of a disaster. Furthermore, according to the present invention, the location of the mobile device and / or the evacuation site are identified in response to detection of a specified event by a specified sensor, thereby encouraging evacuation when a specified event occurs.

[0390] According to the present invention, a system including a plurality of wireless devices and a mobile terminal carried by an employee includes a distance calculation means for calculating the distance between each of the plurality of wireless devices and the mobile terminal based on the propagation time of information or signals between each of the plurality of wireless devices and the mobile terminal, and a location determination means for determining the location of the mobile terminal based on the calculated distance between the wireless device and the mobile terminal, thereby determining the location of the mobile terminal carried by the employee, and thereby determining the location of the employee.Furthermore, according to the present invention, the time when the determined location moves from outside a predetermined work area to within the predetermined work area during a predetermined period is stored as the work start time for the predetermined period, thereby allowing an accurate work start time to be recorded based on the employee's location.Furthermore, according to the present invention, the time when the determined location moves from within the predetermined work area to outside the predetermined work area during a predetermined period is stored as the work end time for the predetermined period, thereby allowing an accurate work end time to be recorded based on the employee's location.

[0391] Furthermore, according to the present invention, the time calculated based on the elapsed time from the start time of work to the end time of work during a specified period is stored as the working hours of the employee during the specified period, so that accurate working hours can be stored based on the employee's location.

[0392] According to the present invention, the time when a specified position moves from within a specified work area to outside the specified work area during a specified period is stored as the work end time for the specified period, so that accurate work time can be stored based on the worker's location. This makes it possible to manage working hours, labor hours, and / or task hours based on the worker's actual behavior.

[0393] According to the present invention, it is determined whether the work start time and work end time stored in association with the worker, as well as the work area corresponding to the work start time and work end time, have a predetermined relationship with the pre-stored time period and work area in which the worker should work, thereby making it possible to prove that the worker was performing work in accordance with the specified conditions.

[0394] According to the present invention, the distance is calculated based on the time difference between the clock of one wireless device and the clock of the mobile terminal, so the location of the worker can be identified without including errors due to the time difference. According to the present invention, the time on the mobile terminal is corrected based on the calculated time difference, so the location of the worker can be identified with high accuracy based on the synchronized time. Furthermore, according to the present invention, the phase on the mobile terminal is corrected based on the calculated phase difference, so the location of the worker can be identified with high accuracy based on the phase-synchronized time.

[0395] According to the present invention, a system including a plurality of wireless devices and an ordering device used to order products or a utilization device used to receive services can be provided with distance calculation means for calculating the distance between each of the plurality of wireless devices and the ordering device or utilization device based on the propagation time of information or signals between each of the plurality of wireless devices and the ordering device or utilization device, and location determination means for determining the location of the ordering device or utilization device based on the calculated distance between the wireless device and the ordering device or utilization device, thereby making it possible to determine the location of the ordering device or utilization device.In particular, the location of the ordering device or utilization device can be determined more accurately than with GPS, even indoors.

[0396] Furthermore, according to the present invention, when the location of an ordering device or a user device is outside a predetermined range, information indicating that the location of the ordering device or the user device is outside the predetermined range can be notified to the administrator of the ordering device or the user device. Furthermore, by determining the location of the ordering device from the information or signal propagation time between each of the multiple wireless devices 1 and the ordering device or the user device, it is possible to prevent theft of the ordering device or the user device without installing a security gate to prevent theft in a store, etc. As a result, the cost of installing a security gate can be reduced, and the installation of the security gate can be prevented from reducing the area for providing products and services in the store. Furthermore, according to the present invention, unlike the use of a security gate, the location of the ordering device or the user device can be determined even after it has moved outside the store.

[0397] According to the present invention, a system having at least one computer device is provided with a location identification means for identifying the location of a first user terminal operated by a first user, and a control means for controlling the first user terminal to enable the posting of a message or the display of the posted message on a second user terminal when the location of the first user terminal is identified within a specified period, and for controlling the first user terminal to disable the posting of a message or the display of the posted message on a second user terminal when the location of the first user terminal is not identified within the specified period, thereby providing a system that enables the posting of messages for persons whose location has been identified within a specified period.

[0398] Furthermore, according to the present invention, the system comprises a time specifying means for specifying the time when the location is specified by the location specifying means, and a time determination means for determining whether the specified time is within a predetermined period, and the control means controls to enable the first user terminal to send a posted message or to display the posted message on the second user terminal when the time determination means determines that the specified time is within the predetermined period, and controls to disable the first user terminal from sending a posted message or to display the posted message on the second user terminal when the time determination means does not determine that the specified time is within the predetermined period, thereby providing a system that enables messages to be posted about people whose locations have been specified within the predetermined period.

[0399] In addition, according to the present invention, the system is equipped with a time determination means for determining the time when the location is determined by the location determination means, and a display control means for controlling the posted message to be displayed on the second user terminal together with the determined location and the determined time, thereby enabling the second user to grasp the location of the first user who posted the message and the time when the location was determined.

[0400] Furthermore, according to the present invention, the system is equipped with a time determination means for determining the time when the location is determined by the location determination means, and a location storage means for storing the determined location and the determined time in association with identification information that can identify the first user, thereby making it possible to store the location of the first user and the time when the location was determined.

[0401] In addition, according to the present invention, the system is equipped with a distance calculation means that calculates the distance between the wireless device and the first user terminal based on the propagation time of information or signals between the wireless device and the first user terminal, and a location determination means that determines the location of the first user terminal based on the calculated distance between the wireless device and the first user terminal, thereby making it possible to determine the location of the first user terminal based on the distance between the wireless device and the first user terminal.

[0402] In addition, according to the present invention, the distance calculation means calculates the distance based on the time difference between the internal clock of the wireless device and the internal clock of the first user terminal, thereby making it possible to accurately calculate the distance between the wireless device and the first user terminal.

[0403] In addition, according to the present invention, the system transmits and receives information or signals between the wireless device and the first user terminal, and is equipped with a time deviation calculation means that calculates the time deviation between the internal clock of the wireless device and the internal clock of the first user terminal, and a time correction means that corrects the time of the internal clock of the first user terminal based on the calculated time deviation, thereby enabling the time of the internal clock of the first user terminal to be synchronized with the time of the internal clock of the wireless device.

[0404] In addition, according to the present invention, the system transmits and receives information or signals between the wireless device and the first user terminal, and is equipped with a phase shift calculation means that calculates the phase shift between the internal clock of the wireless device and the internal clock of the first user terminal, and a phase correction means that corrects the phase of the internal clock of the first user terminal based on the calculated phase shift, thereby enabling the phase of the internal clock of the first user terminal to be synchronized with the phase of the internal clock of the wireless device.

[0405] Furthermore, according to the present invention, the system is provided with a reliability determination means that uses reference information that serves as a basis for determining the reliability score of a posted message as input data and the reliability score of the reference information as output data, using a machine-learned prediction model to determine the reliability score of the posted message, thereby making it possible to determine the reliability score of a posted message using a learning model.

[0406] Furthermore, according to the present invention, the system is provided with a genuineness determination means for determining the genuineness of a posted message using a machine-learned prediction model that uses reference information as input data, which is the basis for determining the genuineness of a posted message, and the genuineness of the reference information as output data, thereby making it possible to determine the genuineness of a posted message using a learning model.

[0407] Furthermore, according to the present invention, the control means controls the posted message so that it can be displayed on the second user terminal when the identified reliability score or the identified authenticity satisfies a specified condition, and controls the posted message so that it cannot be displayed on the second user terminal when the identified reliability score or the identified authenticity does not satisfy the specified condition, thereby making it possible to display the posted message when the identified reliability score or the identified authenticity satisfies a specified condition.

[0408] In addition, according to the present invention, the display control means controls the posted message to be displayed on the second user terminal together with the identified reliability score or the identified authenticity, thereby enabling the second user to understand the reliability score or authenticity of the posted message.

[0409] In addition, according to the present invention, the display control means controls the first user terminal to display the identified reliability score or the identified authenticity, thereby enabling the first user to understand the reliability score or authenticity of the posted message.

[0410] REFERENCE SIGNS LIST 1 Wireless device 2 Mobile terminal 2A Ordering device 2B First user terminal 3 Server device 4 Communication network 5 Sensor 6 Second user terminal 7 Order receiving device 8 Management device 10 System 11 Control unit 12 RF chip 12a Clock 12b Phase detector 13 Oscillator 21 Control unit 22 RF chip 22a Clock 22b Phase detector 23 Oscillator 24 RAM 25 Storage unit 26 Input unit 27 Display unit 31 Control unit 32 RAM 33 Storage unit 34 Communication interface 40 Store 41 Table 42 Seat 43 Kitchen area 44 Range 45 Straight line 70 User ID data table 71 User ID 72 User name 73 User address 74 User age 75 User gender 76 Presence or absence of underlying disease 77 User ID of second user 78 Name of second user 79 Email address of second user 80 Amount of power used 90 Evacuation site master table 91 Evacuation site 92 Disaster type 93 Address 94 Longitude 95 Latitude 100 Display screen 101 Road 102 River 103 Disaster information icon 104 User location 105 Evacuation site 106 Travel route 500 Location management table 510 Worker ID 520 Time 530 Location information 600 Worker management table 610 Worker ID 620 Working day 630 Working area ID 640 Work content 650 Working start time 660 Working end time 670 Working hours 700 Work management master table 710 Worker ID 720 Working day 730 Working area ID 740 Work content 750 Work start time 760 Work end time 770 Work hours 800 Work management table 810 Worker ID 820 Working day 830 Work area ID 840 Work content 850 Work start time 860 Work end time 870 Work hours

Claims

1. 1. A system comprising at least one computer device, A location specifying means for specifying the location of a terminal carried or operated by a user based on the distance between each of a plurality of wireless devices and the terminal. A system comprising:

2. the terminal is a first user terminal operated by a first user, The location identification means identifies the location of the first user terminal, A control means for controlling, when the location of a first user terminal is identified within a predetermined period, to enable transmission of a posted message by the first user terminal or display of the posted message on a second user terminal, and for controlling, when the location of the first user terminal is not identified within the predetermined period, to disable transmission of a posted message by the first user terminal or display of the posted message on a second user terminal. The system of claim 1 , comprising:

3. a time specifying means for specifying the time at which the location is specified by the location specifying means; a time determination means for determining whether the specified time is within a predetermined period; Equipped with The system described in claim 2, wherein the control means controls to enable the first user terminal to send a posted message or to display the posted message on the second user terminal when the time determination means determines that the identified time is within a predetermined period, and controls to disable the first user terminal from sending a posted message or to display the posted message on the second user terminal when the time determination means does not determine that the identified time is within a predetermined period.

4. a time specifying means for specifying the time at which the location is specified by the location specifying means; a display control means for controlling the posted message to be displayed on a second user terminal together with the specified location and the specified time; The system according to claim 2 or 3, comprising:

5. a time specifying means for specifying the time at which the location is specified by the location specifying means; a location storage means for storing the identified location and the identified time in association with identification information capable of identifying the first user; The system according to claim 2 or 3, comprising:

6. A reliability determination means for determining the reliability score of a posted message using a prediction model machine-learned with reference information as input data, which is a standard for determining the reliability score of the posted message, and the reliability score of the reference information as output data. The system according to claim 2 or 3, comprising:

7. A means for identifying the authenticity of a posted message using a prediction model trained by machine learning with reference information as input data, which is a standard for identifying the authenticity of the posted message, and the authenticity of the reference information as output data. The system according to claim 2 or 3, comprising:

8. The system described in claim 6, wherein the control means controls to allow the posted message to be displayed on a second user terminal when the identified reliability score or the identified authenticity satisfies a predetermined condition, and controls to prevent the posted message from being displayed on a second user terminal when the identified reliability score or the identified authenticity does not satisfy a predetermined condition.

9. a display control means for controlling the posted message to be displayed on the second user terminal together with the specified reliability score or the specified authenticity; The system of claim 6 , comprising:

10. a display control means for controlling the first user terminal to display the specified reliability score or the specified truth or falsity; The system of claim 6 , comprising:

11. distance calculation means for calculating the distance between each of the plurality of wireless devices and the terminal based on the propagation time of information or signals between each of the plurality of wireless devices and the terminal; Equipped with 4. The system according to claim 1, wherein the location specifying means specifies the location of the terminal based on the calculated distances between each of a plurality of wireless devices and the terminal.

12. 12. The system according to claim 11, wherein the distance calculation means calculates the distance based on the time difference between a clock of one wireless device and a clock of the terminal.

13. a time difference calculation means for calculating a time difference between one wireless device and the terminal by performing communication between the wireless device and the terminal; a time correction means for correcting the time in the terminal based on the calculated time difference; The system of claim 11 , comprising:

14. a phase shift calculation means for calculating a phase shift between clocks of one wireless device and the terminal by performing communication between the wireless device and the terminal; a phase correction means for correcting the phase at the terminal based on the calculated phase shift; The system of claim 11 , comprising:

15. 1. A method executed in a system comprising at least one computer device, comprising: a location specifying step of specifying the location of a terminal carried by a user or operated by a user based on the distance between each of the plurality of wireless devices and the terminal; A method comprising: