Analytical device and analytical method
The analytical device quantifies direct and indirect contact risks among employees by processing spatial and temporal data from wireless signals, addressing the limitations of existing contact tracing technologies in cost and clarity.
Patent Information
- Application Number
- JP2022011229
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2022-01-27
- Publication Date
- 2025-08-08
- Estimated Expiration
- 2042-01-27
AI Technical Summary
Existing contact tracing technologies are unable to quantify indirect contact between employees and are costly, lacking clarity in risk assessment during infectious disease outbreaks.
An analytical device that processes behavior history, radio wave information, and business log data to determine direct and indirect contact by analyzing the spatial and temporal proximity of employees using wireless signal data from installed transmitting devices and terminal devices.
Enables accurate and cost-effective assessment of direct and indirect contact risks among employees, enhancing business continuity management during health crises.
Smart Images

Figure 0007720796000001 
Figure 0007720796000002 
Figure 0007720796000003
Abstract
Description
[Technical Field]
[0001] The present invention relates to analytical processing of measurement data. [Background technology]
[0002] In recent years, with the spread of COVID-19 (novel coronavirus infection), office workers have been diversifying their working styles in order to balance infection prevention with business continuity. For example, they are choosing to work at times that are less crowded or choosing places to work that avoid crowds.
[0003] Therefore, it is important for companies to appropriately manage work styles that offer a high degree of freedom in terms of time and location, and in the event of a business continuity risk such as an infectious disease outbreak, to quickly and accurately grasp the situation, such as whether employees have come into contact with each other. Positioning technology is one effective means of managing and grasping these situations.
[0004] Patent Document 1 discloses that contact between transmitters can be detected by recording the time, intensity, and identifier between the transmitter and receiver, which makes it possible to determine whether employees have come into contact with each other.
[0005] Patent Document 2 discloses that by installing IoT devices in various locations in addition to terminals, the locations of positive cases can be identified and warnings issued. This makes it possible to determine whether employees have come into contact with each other. [Prior art documents] [Patent documents]
[0006] [Patent Document 1] Patent Publication No. 2021-170760 [Patent Document 2] Patent No. 6846727 Summary of the Invention [Problem to be solved by the invention]
[0007] The technology of Patent Document 1 can determine contact between employees, but has the problem that it cannot determine indirect contact via location.
[0008] The technology in Patent Document 2 can determine contact between employees, but has the problems of being expensive and the risks being unclear.
[0009] Therefore, the challenge is to quantitatively assess the risk of indirect contact as well as direct contact between employees without incurring excessive costs in installing equipment. [Means for solving the problem]
[0010] In order to solve at least one of the above problems, the present invention provides an analysis device having a processor and a storage device, wherein the storage device stores behavior history information indicating a period during which each of a first terminal device and a second terminal device stayed in a predetermined area in a space, a predetermined remaining period, and radio wave information indicating wireless signals received by the first terminal device and the second terminal device from a plurality of transmitting devices installed in the space, arrangement information indicating the arrangement of the plurality of transmitting devices, area definition information indicating the arrangement of the area, and business log information related to the first terminal device and the second terminal device based on information other than the radio wave information; and the processor holds: measuring the positions of the first terminal device and the second terminal device at each time based on the radio wave information and the location information, and identifying a period during which each of the first terminal device and the second terminal device stayed in the area based on the positions of the first terminal device and the second terminal device at each time and the area definition information; A period during which the first terminal device and the second terminal device simultaneously stayed in the area is identified as a period of direct contact, and a period during which the second terminal device stayed in the area from the end of the period during which the first terminal device stayed in the area until the remaining period has elapsed is identified as a period of indirect contact. a period during which it is determined that each of the first terminal device and the second terminal device did not stay in the area based on the business log information, and a period during which it is determined that each of the first terminal device and the second terminal device stayed in the area based on the behavior history information; and a probability of the direct contact and the indirect contact is calculated based on the result of the comparison. It is characterized by: [Effects of the Invention]
[0011] According to one aspect of the present invention, by extracting the IDs of devices that used the same area at the same time and within the virus remaining period, it is possible to determine indirect contact in addition to direct contact. Problems, configurations, and effects other than those described above will become clear from the description of the following embodiments. [Brief explanation of the drawings]
[0012] [Figure 1] 1 is an explanatory diagram illustrating the overall configuration of a collision determination system that realizes a solution according to a first embodiment. [Figure 2]1 is a block diagram showing a hardware configuration of a contact determination system according to a first embodiment. [Figure 3] 1 is a block diagram showing the overall logical configuration of a collision determination system according to a first embodiment. [Figure 4] FIG. 2 is an explanatory diagram illustrating the configuration of a table stored in a measurement DB in the first embodiment. [Figure 5] FIG. 2 is an explanatory diagram illustrating the configuration of a table stored in a definition DB according to the first embodiment. [Figure 6] FIG. 2 is an explanatory diagram illustrating the configuration of a table stored in a record DB according to the first embodiment. [Figure 7] FIG. 2 is an explanatory diagram illustrating the configuration of a table stored in a determination DB according to the first embodiment. [Figure 8] 10 is a flowchart showing the process of a radio wave information transmitting unit of the transmitting device in the first embodiment. [Figure 9] 10 is a flowchart showing the processing of a radio wave information recording unit of the measuring device in the first embodiment. [Figure 10] 10 is a flowchart showing the processing of a read information recording unit of the measurement device in the first embodiment. [Figure 11] 10 is a flowchart showing the processing of a measurement information transmitting unit of the measurement device in the first embodiment. [Figure 12] 10 is a flowchart showing the processing of a behavior information recording unit of the analysis device in the first embodiment. [Figure 13] 10 is a flowchart showing the processing of a behavior extraction unit of the analysis device according to the first embodiment. [Figure 14] 10 is a flowchart showing the processing of a contact information generating unit of the analysis device in the first embodiment. [Figure 15] 10 is a flowchart showing the process of a determination accuracy calculation unit of the analyzer in the first embodiment. [Figure 16] FIG. 10 is a block diagram showing the overall logical configuration of a collision determination system according to a second embodiment. [Figure 17] 10 is a flowchart showing the processing of a behavior extraction unit of the analysis device according to the second embodiment. [Figure 18]10 is a flowchart showing the processing of an area generation unit of the analysis device according to the second embodiment. [Figure 19] 10 is a flowchart showing the processing of a search condition setting unit of the analysis device according to the second embodiment. [Figure 20] 10 is a flowchart showing the processing of a U / I control unit of the analyzer according to the second embodiment. [Figure 21] FIG. 10 is an explanatory diagram showing a contact determination screen displayed by the analyzer in the second embodiment. DETAILED DESCRIPTION OF THE INVENTION
[0013] Hereinafter, several embodiments of the present invention will be described with reference to the drawings. However, these embodiments are merely examples for realizing the present invention and do not limit the technical scope of the present invention.
[0014] In the following description, an "interface unit" refers to one or more interface devices. The one or more interfaces may be one or more interface devices of the same type (for example, one or more NICs (Network Interface Cards)) or two or more interface devices of different types (for example, a NIC and an HBA (Host Bus Adapter)).
[0015] In the following description, a "storage unit" refers to one or more memories. At least one memory may be a volatile memory or a non-volatile memory. The storage unit may include one or more PDEVs in addition to one or more memories. A "PDEV" refers to a physical storage device, and may typically be a non-volatile storage device (e.g., an auxiliary storage device). A PDEV may be, for example, an HDD (Hard Disk Drive) or an SSD (Solid State Drive).
[0016] In the following description, a "processor unit" refers to one or more processors. At least one processor is typically a CPU (Central Processing Unit). The processor may include a hardware circuit that performs some or all of the processing.
[0017] In the following description, functions are sometimes described using the term "kkk unit" (excluding the interface unit, storage unit, and processor unit). However, the functions may be implemented by one or more computer programs executed by the processor unit, or by one or more hardware circuits (e.g., a field-programmable gate array (FPGA) or an application-specific integrated circuit (ASIC)). When a function is implemented by a program executed by the processor unit, the specified processing is performed using the storage unit and / or the interface unit, etc., as appropriate, and therefore the function may be considered to be at least a part of the processor unit. Processing described using a function as the subject may be processing performed by the processor unit or a device having the processor unit. A program may be installed from a program source. The program source may be, for example, a computer from which the program is distributed or a computer-readable recording medium (e.g., a non-transitory recording medium). The description of each function is merely an example; multiple functions may be combined into one function, or one function may be divided into multiple functions.
[0018] In the following description, information may be described using expressions such as "xxx table," but the information may be expressed in any data structure. In other words, to indicate that the information does not depend on the data structure, an "xxx table" may be referred to as "xxx information." In the following description, the structure of each table is an example, and one table may be divided into two or more tables, or all or part of two or more tables may be one table.
[0019] In the following description, "time" is expressed in units of year, month, day, hour, minute, and second, but the time unit may be coarser or finer than that, or may be a different unit.
[0020] In the following description, a "dataset" means data (a logical block of electronic data) consisting of one or more data elements, and may be, for example, any of a record, a file, a key-value pair, and a tuple. [Example]
[0021] FIG. 1 is an explanatory diagram illustrating the overall configuration of a collision determination system that realizes a solution according to a first embodiment.
[0022] The system of this embodiment is composed of an analysis device 100 and a business system 110 of a company 120, a transmitting device 140 installed at each base 130, and a measuring device 150 carried by each person (e.g., an employee of the company 120) 160. Each base 130 is, for example, an office or a work site of the company 120, and multiple transmitting devices 140 are installed at each base 130. The transmitting device 140 is a device that transmits a wireless signal, and may be, for example, a beacon that transmits a signal compliant with Bluetooth (registered trademark), or a base station of a wireless LAN (Local Area Network).
[0023] The measuring device 150 carried by each person 160 is a terminal device that has the function of measuring the strength (radio wave strength) of a wireless signal received from the transmitting device 140 and transmitting the result to the analyzing device 100. For example, the measuring device 150 may be a so-called smartphone or the like.
[0024] The analysis device 100 is a device that analyzes information received from each measurement device 150 and performs processes such as determining contact between people, and includes a behavior information recording unit 101 that records the information received from each measurement device 150, a behavior extraction unit 102 that extracts the behavior of each person 160 based on the recorded information, a contact information generation unit 103 that generates information about contact between people based on the extracted behavior, and a determination accuracy calculation unit 104 that determines the accuracy of the information about contact. These will be described in detail later.
[0025] The business system 110 is a system for managing the business of the company 120, and may be the same as a conventional system. For example, the business system 110 may manage information such as the work location and working hours of each person.
[0026] FIG. 2 is a block diagram illustrating a hardware configuration of the contact determination system according to the first embodiment.
[0027] The analysis device 100 includes a processor 201 , a memory 202 , a storage device 203 , an input device 204 , an output device 205 , and a network interface 206 .
[0028] The processor 201 executes various processes by controlling each part in the analyzer 100 as necessary in accordance with a program stored in the memory 202 .
[0029] The memory 202 is a semiconductor memory such as a DRAM (Dynamic Random Access Memory), and stores programs executed by the processor 201, data referenced in the processing executed by the processor 201 according to the programs, and data generated as a result of the processing executed by the processor 201.
[0030] The storage device 203 is a storage device such as an HDD or SSD, and stores various data used in the processing executed by the processor 201. For example, the above programs and data may be stored in the storage device 203, and at least some of them may be copied to the memory 202 as needed, or data updated on the memory 202 may be copied to the storage device 203 as needed.
[0031] The input device 204 is a device that receives information input from a user of the analysis device 100, and may include, for example, at least one of a keyboard, a mouse, and a touch panel.
[0032] Output device 205 is a device that outputs information to a user of analysis device 100, and may include, for example, at least one of an image display device and a printer.
[0033] The network interface 206 is connected to a network 270 and communicates with the measurement device 150 via the network 270 .
[0034] The transmitting device 140 is a device that transmits a radio signal and includes a processor 241, a memory 242, a storage device 243, and a network interface 244.
[0035] Processor 241 executes various processes by controlling each unit in transmitting device 140 as necessary in accordance with a program stored in memory 242 .
[0036] Memory 242 is a semiconductor memory such as a DRAM, and stores programs executed by processor 241, data referenced in the processing executed by processor 241 according to the programs, and data generated as a result of the processing executed by processor 241.
[0037] The storage device 243 is a storage device such as an HDD or SSD, and stores various data used in the processing executed by the processor 241. For example, the above programs and data may be stored in the storage device 243, and at least some of them may be copied to the memory 242 as needed, or data updated on the memory 242 may be copied to the storage device 243 as needed.
[0038] The network interface 244 communicates with other devices via a network 270. For example, the network interface 244 may emit a wireless signal conforming to Bluetooth or a wireless signal conforming to the wireless LAN standard.
[0039] The measuring device 150 is a device that measures the radio signal transmitted from the transmitting device 140. The measuring device 150 includes a processor 251, a memory 252, a storage device 253, a sensor 254, and a network interface 255.
[0040] The processor 251 executes various processes by controlling each part in the measuring device 150 as necessary in accordance with a program stored in the memory 252 .
[0041] Memory 252 is a semiconductor memory such as a DRAM, and stores programs executed by processor 251, data referenced in the processing executed by processor 251 according to the programs, and data generated as a result of the processing executed by processor 251.
[0042] The storage device 253 is a storage device such as an HDD or SSD, and stores various data used in the processes executed by the processor 251. For example, the above programs and data may be stored in the storage device 253, and at least some of them may be copied to the memory 252 as needed, or data updated on the memory 252 may be copied to the storage device 253 as needed.
[0043] The sensor 254 is a device that acquires some kind of information from the surroundings of the measuring device 150. In this embodiment, the type of the sensor 254 is not limited, but may be, for example, a barcode reader, a QR code (Quick Response code, registered trademark, the same applies hereinafter) reader, or an NFC (Near Field Communication) reader.
[0044] The network interface 255 is connected to a network 270 and communicates with other devices via the network 270. For example, the network interface 255 communicates with the analytical device 100. The network interface 255 also receives wireless signals transmitted from the transmitting device 140.
[0045] FIG. 3 is a block diagram illustrating the overall logical configuration of the collision determination system according to the first embodiment.
[0046] Each transmitting device 140 has a radio wave information transmitting unit 341. The radio wave information transmitting unit 341 is a functional block that is generated when the processor 241 of the transmitting device 140 executes a program stored in the memory 242. That is, in the following description, the processing executed by the radio wave information transmitting unit 341 is actually executed by the processor 241 in accordance with the program stored in the memory 242. The radio wave information transmitting unit 341 transmits a predetermined wireless signal (radio wave information) at a predetermined timing (for example, periodically or continuously). The transmitted information may include identification information of each transmitting device 140 that transmitted the information.
[0047] The measuring device 150 has a measuring unit 351 and a measurement DB (database) 355. The measuring unit 351 includes a radio wave information recording unit 352 that records radio wave information received from the transmitting device 140, a read information recording unit 354 that records information read by the sensor 254, and a measurement information transmitting unit 353 that transmits the information to the analyzing device 100. The measuring unit 351 is a functional block formed by the processor 251 of the measuring device 150 executing a program stored in the memory 252. That is, in the following description, the processing executed by the measuring unit 351 is actually executed by the processor 251 in accordance with the program stored in the memory 252.
[0048] The measurement DB 355 is stored in the storage device 253 of the measurement device 150. The measurement DB 355 includes a radio wave information table 356 in which radio wave information received from the transmitting device 140 is recorded, and a read information table 357 in which information read by the read information recording unit 354 is recorded. These will be described in detail later with reference to FIG.
[0049] The analysis device 100 includes a behavior information recording unit 101, a determination unit 301, a definition DB 302, a recording DB 305, and a determination DB 308. The determination unit 301 includes a behavior extraction unit 102, a contact information generation unit 103, and a determination accuracy calculation unit 104. The behavior information recording unit 101 and the determination unit 301 are both functional blocks implemented by the processor 201 of the analysis device 100 executing a program stored in the memory 202. That is, in the following description, the processes executed by the behavior information recording unit 101 and the determination unit 301 are actually executed by the processor 201 in accordance with the program stored in the memory 202.
[0050] The definition DB 302, record DB 305, and determination DB 308 are stored in the storage device 203 of the analysis device 100. The definition DB 302 includes an area definition table 303 and a placement definition table 304. These will be described in detail later with reference to FIG. 5. The record DB 305 includes a position information table 306 and an entry / exit information table 307. These will be described in detail later with reference to FIG. 6. The determination DB 308 includes a search condition table 309, a behavior history table 310, and a determination result table 311. These will be described in detail later with reference to FIG. 7.
[0051] FIG. 4 is an explanatory diagram showing the configuration of a table stored in the measurement DB 355 in the first embodiment.
[0052] 3, the measurement DB 355 stores a radio wave information table 356 and a read information table 357. The radio wave information table 356 includes a plurality of records, each corresponding to a single measurement result, as shown in, for example, Fig. 4. Each record includes a measurement time 356-1, a terminal ID 356-2, and a measurement result for each transmitting device (for example, a received radio wave strength 356-3 of a radio signal from the first transmitting device 140, a received radio wave strength 356-4 of a radio signal from the second transmitting device 140, and a received radio wave strength 356-5 of a radio signal from the third transmitting device 140, etc.).
[0053] The measurement time 356-1 indicates the time when the measuring device 150 performed the measurement (i.e., received a wireless signal from each transmitting device 140). The terminal ID 356-2 indicates the identification information of the measuring device 150 that performed the measurement. 6 -5 and so on indicate the radio wave strength of the wireless signal received by the measuring device 150 from each transmitting device 140. Although not shown in FIG. 4, in reality, when the measuring device 150 receives wireless signals from more transmitting devices 140, the received radio wave strengths corresponding to those transmitting devices 140 are also recorded in the radio wave information table 356.
[0054] The read information table 357 includes a plurality of records, each corresponding to a single read result, as shown in Fig. 4. Each record includes a read time 357-1, a terminal ID 357-2, and an event 357-3.
[0055] The read time 357-1 indicates the time when the measuring device 150 reads information using the sensor 254 (for example, reading a barcode, reading a QR code, or reading wireless tag information using NFC). The terminal ID 357-2 indicates identification information of the measuring device 150 that reads information using the sensor 254. The event 357-3 indicates an event identified from the result of reading information using the sensor 254.
[0056] For example, if location 130 is an office of company 120, and a tag (e.g., a QR code or wireless tag) corresponding to location 130 is installed at the entrance, and sensor 254 reads the tag information when person 160 enters and leaves the office, events such as entering and leaving the office are recorded in event 357-3 accordingly.
[0057] The read information table 357 may be generated for each location 130 and stored in the measurement DB 355. Fig. 4 shows information relating to one of the locations 130 (for example, location "KY" described later) as an example. Although omitted in Fig. 4, each record in the read information table 357 may further include information identifying the corresponding location.
[0058] FIG. 5 is an explanatory diagram showing the configuration of a table stored in the definition DB 302 in the first embodiment.
[0059] 3, the definition DB 302 stores an area definition table 303 and an arrangement definition table 304. The area definition table 303 includes a plurality of records, each corresponding to an area within the base 130, as shown in Fig. 5, for example. Each record consists of a base 303-1, an area 303-2, an X lower limit 303-3, an X upper limit 303-4, a Y lower limit 303-5, and a Y upper limit 303-6.
[0060] Base 303-1 indicates identification information of the base 130 for which the area is to be defined. Area 303-2 indicates identification information of the area to be defined. X lower limit 303-3, X upper limit 303-4, Y lower limit 303-5, and Y upper limit 303-6 indicate the range of the area. That is, the range of the area is the X coordinate from X lower limit 303-3 to X upper limit 303-4, and the Y coordinate from Y lower limit 303-5 to Y upper limit 303-6.
[0061] 5, the placement definition table 304 includes a plurality of records, each corresponding to one of the originating devices 140. Each record includes a location 304-1, a device 304-2, an X coordinate 304-3, and a Y coordinate 304-4.
[0062] Site 304-1 indicates identification information of site 130 for which an area is defined. Device 304-2 indicates identification information of each originating device 140 installed at site 130. X coordinate 304-3 and Y coordinate 304-4 indicate the location of each originating device 140 at site 130.
[0063] FIG. 6 is an explanatory diagram showing the configuration of a table stored in the record DB 305 in the first embodiment.
[0064] 3, the record DB 305 stores a location information table 306 and an entry / exit information table 307. The location information table 306 includes a plurality of records, each corresponding to a single measurement result, as shown in Fig. 6. Each record includes a measurement time 306-1, a terminal ID 306-2, a location 306-3, and an area 306-4.
[0065] Measurement time 306-1 indicates the time when the measurement device 150 performed the measurement. Terminal ID 306-2 indicates the identification information of the measurement device 150 that performed the measurement. Location 306-3 indicates the identification information of the location 130. Area 306-4 indicates the identification information of an area within the location 130. For example, the first record in the location information table 306 shown in Figure 6 indicates that, based on the radio wave intensity measured by the measurement device 150 with terminal ID "2" at 15:00:0.1 seconds on September 30, 2021, it was calculated that the measurement device 150 (i.e., the person 160 carrying the measurement device 150) was located in area "A" (i.e., the area identified by "A") of location "KY" (i.e., the location 130 identified by "KY") at that time.
[0066] 6, the entry / exit information table 307 includes a plurality of records, each corresponding to the length of stay of each person at the location 130. Each record includes a terminal ID 307-1, an entry time 307-2, and an exit time 307-3.
[0067] Terminal ID 307-1 indicates identification information of the measuring device 150. Entry time 307-2 and exit time 307-3 indicate the time when the measuring device 150 (i.e., the person 160 carrying it) entered and exited the site 130, respectively. For example, the second record in the entry / exit information table 307 shown in FIG. 6 indicates that, based on the read information of the sensor 254 of the measuring device 150 with terminal ID "2," it was calculated that the measuring device 150 (i.e., the person 160 carrying the measuring device 150) entered site "KY" at 15:00:00 on September 30, 2021, and exited site "KY" at 17:00:00 on September 30, 2021.
[0068] The entry / exit information table 307 may be generated for each location 130 and stored in the record DB 305. Fig. 6 shows information relating to location "KY" as an example. Although omitted in Fig. 6, each record in the entry / exit information table 307 may further include information identifying the corresponding location.
[0069] Furthermore, the entry / exit information table 307 includes information on the entry and exit times for the base 130, but this is an example of information on the entry and exit times of each person 160 to a predetermined region including an area, and the predetermined region here may be any region that includes an area. For example, a QR code or the like corresponding to each region may be set for each region (e.g., an indoor section, a conference room, or an office booth) into which one base 130 is divided, and the entry and exit times for each region may be recorded by reading the QR code.
[0070] FIG. 7 is an explanatory diagram showing the configuration of a table stored in the determination DB 308 in the first embodiment.
[0071] 3, the determination DB 308 stores a search condition table 309, an action history table 310, and a determination result table 311. The search condition table 309 is a table that holds search conditions for data to be processed, and includes, for example, a terminal ID 309-1, a remaining period 309-2, and a location 309-3.
[0072] For example, if it is discovered that a person 160 who possesses a measurement device 150 with a terminal ID of "2" is infected with a virus (e.g., the novel coronavirus), and it is desired to extract other people 160 who have come into direct or indirect contact with that person 160, "2" is recorded in terminal ID 309-1. If the workplace of that person 160 is a base 130 identified by ID "KY," "KY" is recorded in base 309-3. If the period during which the effects of the virus remain (e.g., the period during which the virus remains infectious after being excreted from an infected person) is 120 hours, "120 hours" is recorded in remaining period 309-2.
[0073] Although viruses are described in this example, they are described as an example of infectious pathogens, and the present invention can also be applied to pathogens other than viruses.
[0074] The behavior history table 310 records information indicating the history of the location of a person for each time period identified from the location information as the behavior history of the person (in the example of FIG. 7, the person 160 who possesses the measuring device 150 with the terminal ID "2") identified from the search results based on the search condition table 309. For example, the behavior history table 310 includes a start time 310-1, an end time 310-2, a base 310-3, and an area 310-4.
[0075] Start time 310-1 and end time 310-2 indicate the start time and end time of each time period, respectively. Location 310-3 and area 310-4 indicate the location 130 and area to which the point identified as the location of the person in each time period belongs, respectively. For example, the first record in the behavior history table 310 shown in FIG. 7 indicates that a person 160 carrying a measurement device 150 with a terminal ID of "2" was identified as being in area "A" at location "KY" from 15:00:00 on September 30, 2021 to 16:00:00 on the same day.
[0076] Information indicating the determination result of whether or not the person in question has come into contact with other people and the accuracy of the determination result, which is specified based on the behavior history and entry / exit information of the person in question and other people, is recorded in the determination result table 311. For example, the determination result table 311 includes a start time 311-1, a terminal ID 311-2, an area 311-3, a contact type 311-4, a contact duration 311-5, and an accuracy 311-6.
[0077] The start time 311-1 indicates the start time of the period during which it was determined that the person (in the example of FIG. 7, the person 160 carrying the measurement device 150 with the terminal ID "2") was in contact with another person. The terminal ID 311-2 indicates the identification information of the measurement device 150 carried by the other person. The area 311-3 indicates the identification information of the area in which the determined contact occurred.
[0078] Contact type 311-4 indicates the type of contact that has been determined. For example, contact type 311-4 is information indicating either direct contact or indirect contact. For example, direct contact is determined to have occurred when the person and the other person were in the same area at the same time, and indirect contact is determined to have occurred when the person and the other person were in the same area at different time periods that satisfy predetermined conditions. For example, if the other person stayed in a certain area after the person stayed in that area before the time indicated in remaining period 309-2 has elapsed, indirect contact is determined to have occurred.
[0079] The contact time 311-5 indicates the length of time during which it is determined that the person in question and the other person were in contact. The accuracy 311-6 indicates the accuracy of the contact determination. The calculation of the accuracy 311-6 will be described later.
[0080] For example, the first record in the determination result table 311 shown in Figure 7 indicates that it was determined that a person 160 carrying a measuring device 150 with terminal ID "2" and a person 160 carrying a measuring device 150 with terminal ID "1" had direct contact in area "A" for one hour from 15:00:00 on September 30, 2021, with a probability of 75%.
[0081] FIG. 8 is a flowchart showing the process of the radio wave information transmitting unit 341 of the transmitting device 140 in the first embodiment.
[0082] When the radio wave information transmitting unit 341 starts the process, it repeatedly executes the following steps S801 to S802 until the transmitting device 140 is stopped.
[0083] First, the radio wave information transmitting unit 341 determines whether a predetermined time has elapsed (S801). If the predetermined time has not elapsed, the unit waits until the predetermined time has elapsed. If the predetermined time has elapsed, the radio wave information transmitting unit 341 transmits a predetermined radio wave including a device ID that identifies the transmitting device 140 (S802). The radio wave transmitted here may be, for example, compliant with Bluetooth or wireless LAN standards. When the transmitting device 140 is stopped, the processing of the radio wave information transmitting unit 341 ends.
[0084] FIG. 9 is a flowchart showing the processing of the radio wave information recording unit 352 of the measuring device 150 in the first embodiment.
[0085] When the radio wave information recording unit 352 starts the process, it repeatedly executes the following steps S901 to S902 until the measuring device 150 stops.
[0086] First, the radio wave information recording unit 352 determines whether radio waves have been received (S901). If radio waves have not been received, it waits until radio waves are received. If radio waves are received, the radio wave information recording unit 352 stores a record in the radio wave information table 356 (S902), the record including the time the radio waves were received, the terminal ID identifying the measuring device 150, and the device ID identifying the transmitting device 140 that transmitted the radio waves. If the measuring device 150 receives radio waves from multiple transmitting devices 140, the radio wave intensity for each transmitting device 140 is stored. When the measuring device 150 stops, the processing of the radio wave information recording unit 352 ends.
[0087] FIG. 10 is a flowchart showing the processing of the read information recording unit 354 of the measuring device 150 in the first embodiment.
[0088] When the read information recording unit 354 starts the process, it repeatedly executes the following steps S1001 to S1002 until the measuring device 150 stops.
[0089] First, the read information recording unit 354 determines whether the sensor 254 has read information (S1001). If the information has not been read, the unit waits until the information is read. If the information has been read, the read information recording unit 354 stores a record in the read information table 357, the record including the time the information was read, a terminal ID that identifies the measuring device 150, and information indicating an event identified based on the read information (S1002). When the measuring device 150 stops, the processing of the read information recording unit 354 ends.
[0090] FIG. 11 is a flowchart showing the processing of the measurement information transmission unit 353 of the measuring device 150 in the first embodiment.
[0091] When the measurement information transmitting unit 353 starts the process, it repeatedly executes the following steps S1101 to S1103 until the measuring device 150 stops.
[0092] First, the measurement information transmission unit 353 determines whether a predetermined time has elapsed (S1101). If the predetermined time has not elapsed, the measurement information transmission unit 353 waits until the predetermined time has elapsed. If the predetermined time has elapsed, the measurement information transmission unit 353 acquires all records in the radio wave information table 356 and the read information table 357 (S1102), and transmits all acquired records to the analysis device 100 (S1103). When the measurement device 150 stops, the processing of the measurement information transmission unit 353 ends.
[0093] FIG. 12 is a flowchart showing the processing of the behavioral information recording unit 101 of the analysis device 100 according to the first embodiment.
[0094] When the behavioral information recording unit 101 starts the process, it repeatedly executes the following steps S1201 to S1212 until the analysis device 100 is stopped.
[0095] First, the behavior information recording unit 101 determines whether radio wave information (i.e., information of the records in the radio wave information table 356) has been received from the measurement device 150 (S1201). If radio wave information has been received, the behavior information recording unit 101 repeatedly executes steps S1202 to S1207 for all records included in the received radio wave information. If radio wave information has not been received, the behavior information recording unit 101 determines whether read information (i.e., information of the records in the read information table 357) has been received from the measurement device 150 (S1208). If read information has been received, the behavior information recording unit 101 repeatedly executes steps S1209 to S1212 for all records included in the received read information.
[0096] The determination of whether radio wave information and read information have been received may be made based on the file name of the received data, or by referring to the contents of columns included in the received data. The received radio wave information and read information may be temporarily stored in the storage device 203.
[0097] If it is determined in step S1201 that radio wave information has been received, the behavior information recording unit 101 acquires the measurement time 356-1, the terminal ID 356-2, and the radio wave intensities 356-3 to 356-5 from each transmitting device 140, etc. from the record included in the received radio wave information (S1202). Next, the behavior information recording unit 101 acquires the location 304-1, the X coordinate 304-3, and the Y coordinate 304-4 corresponding to each transmitting device 140 that is the source of the received radio wave from the placement definition table 304 (S1203).
[0098] Next, the behavior information recording unit 101 determines the coordinates of the measuring device 150 (hereinafter also referred to as measured coordinates) based on the acquired radio wave intensity and the coordinate values of each transmitting device 140 (S1204). The method of positioning is not limited to a specific method, and any method can be used. For example, known three-point positioning may be used, or a model generated by machine learning using radio wave intensity as a feature may be used.
[0099] Next, the behavior information recording unit 101 acquires records corresponding to the bases where each transmitting device 140 is located from the area definition table 303 (S1205). Next, the behavior information recording unit 101 extracts records that include measurement coordinates within the ranges from the X lower limit 303-3 to the X upper limit 303-4 and from the Y lower limit 303-5 to the Y upper limit 303-6 from the records acquired in step S1205, and acquires the value of area 303-2 of the extracted records.
[0100] Next, the behavior information recording unit 101 stores the measurement time, the terminal ID, the base, and the acquired area in the location information table 30. 6 Store in.
[0101] If it is determined in step S1208 that read information has been received, the behavior information recording unit 101 acquires a record of the received read information in which the event 357-3 is entry, and generates a record including the values of the read time 357-1 and terminal ID 357-2 of that record as the entry time and terminal ID, respectively (S1209). Next, the behavior information recording unit 101 acquires the record next to the record acquired in step S1209 in which the event 357-3 is exit, and adds the value of the read time 357-1 of that record as the exit time to the record generated in step S1209 (S1210).
[0102] Next, the behavior information recording unit 101 stores the records generated in steps S1209 and S1210 in the entry / exit information table 307 (S1211). Next, the behavior information recording unit 101 excludes the records of the received read information for which the read time 357-1 has been acquired by the above process from the targets of subsequent processing (S1212).
[0103] FIG. 13 is a flowchart showing the processing of the behavior extraction unit 102 of the analysis apparatus 100 according to the first embodiment.
[0104] Once the processing starts, the behavior extraction unit 102 repeatedly executes the following steps S1301 to S1309 until the analysis device 100 is stopped.
[0105] First, the behavior extraction unit 102 determines whether a predetermined time has elapsed (S1301). If the predetermined time has not elapsed, the behavior extraction unit 102 waits until the predetermined time has elapsed. If the predetermined time has elapsed, the behavior extraction unit 102 acquires the values of the terminal ID 309-1 and the base 309-3 from the search condition table 309 (S1302). Next, the behavior extraction unit 102 extracts records from the location information table 306 whose values of the terminal ID 306-2 and the base 306-3 correspond to the values acquired in step S1302 (S1303). Thereafter, the behavior extraction unit 102 repeatedly executes steps S1304 to S1309 for all the extracted records.
[0106] The behavior extraction unit 102 generates a record that includes the value of the measurement time 306-1 of the first record among the acquired records (i.e., the earliest value of the measurement times 306-1 of the acquired records) as the start time, and also includes the values of the terminal ID 309-1 and the base 309-3 acquired in step S1302 (S1304). Next, the behavior extraction unit 102 extracts records from the acquired records that are in a range where the same area as the area 306-4 of the first record is consecutive (S1305). Next, the behavior extraction unit 102 adds the value of the measurement time 306-1 of the last record of the records extracted in step S1305 as the end time to the record generated in step S1304 (S1306).
[0107] Next, the behavior extraction unit 102 stores the start time, end time, base, and terminal ID of the generated record in the behavior history table 310 (S1307). Next, the behavior extraction unit 102 deletes the record extracted in step S1303 and the consecutive records extracted in step S1305 from the processing targets (S1308). This deletion may be performed by releasing the record from memory or by adding a predetermined flag.
[0108] Next, the behavior extraction unit 102 calls the contact information generation unit 103 (S1309). The processing of the contact information generation unit 103 will be described later (see FIG. 14).
[0109] FIG. 14 is a flowchart showing the processing of the contact information generating unit 103 of the analysis device 100 in the first embodiment.
[0110] First, the contact information generating unit 103 acquires the values of the terminal ID 309-1 and the remaining period 309-2 from the search condition table 309 (S1401).
[0111] Next, the contact information generating unit 103 repeatedly executes the following steps S1402 to S1409 for all records in the behavior history table 310.
[0112] The contact information generation unit 103 acquires one record from the behavior history table 310 (S1402). Next, the contact information generation unit 103 acquires the values of the start time 310-1 and the end time 310-2 from the record, and stores the value obtained by adding the value of the remaining period 309-2 to the value of the end time 310-2 as the second end time (S1403).
[0113] Next, the contact information generation unit 103 extracts from the position information table 306 records that have a terminal ID 306-2 that is different from the terminal ID acquired in step S1401 and whose measurement time 306-1 value is included in the range from the start time 310-1 to the end time 310-2 of the record acquired in step S1402 (S1404). At this time, if the position information table 306 includes multiple consecutive records that satisfy the above condition, the contact information generation unit 103 extracts those consecutive records.
[0114] Next, the contact information generation unit 103 determines whether one or more records were extracted in step S1404 (S1405). If one or more records are extracted in step S1404, the contact information generation unit 103 sets the values of terminal ID 306-2 and area 306-4 of the extracted record as terminal ID 311-2 and area 311-3, respectively, sets the value of measurement time 306-1 of the first extracted record as start time 311-1, sets the difference between the values of measurement time 306-1 of the first and last extracted records as contact duration 311-5, and stores records with contact type 311-4 as direct in the determination result table 311 (S1406). If one or more records are not extracted in step S1404, the contact information generation unit 103 does not execute step S1406.
[0115] Next, the contact information generation unit 103 extracts from the position information table 306 records that have a terminal ID 306-2 that is different from the terminal ID acquired in step S1401 and whose measurement time 306-1 value is included in the range from the end time 310-2 of the record acquired in step S1402 to the second end time (S1407). At this time, if the position information table 306 includes multiple consecutive records that satisfy the above condition, the contact information generation unit 103 extracts those consecutive records.
[0116] Next, the contact information generation unit 103 determines whether one or more records were extracted in step S1407 (S1408). If one or more records are extracted in step S1407, the contact information generation unit 103 sets the values of terminal ID 306-2 and area 306-4 of the extracted record as terminal ID 311-2 and area 311-3, respectively, sets the value of measurement time 306-1 of the first extracted record as start time 311-1, sets the difference between the values of measurement time 306-1 of the first and last extracted records as contact duration 311-5, and stores records with contact type 311-4 as indirect in the determination result table 311 (S1409). If one or more records are not extracted in step S1407, the contact information generation unit 103 does not execute step S1409.
[0117] When the above steps S1402 to S1409 are completed for all records, the contact information generation unit 103 calls the determination accuracy calculation unit 104 (S1410). The processing of the determination accuracy calculation unit 104 will be described later (see FIG. 15).
[0118] FIG. 15 is a flowchart showing the process of the determination accuracy calculation unit 104 of the analysis device 100 in the first embodiment.
[0119] The determination accuracy calculation unit 104 repeatedly executes the following steps S1501 to S1504 for all records in the determination result table 311.
[0120] First, the determination accuracy calculation unit 104 acquires one record from the determination result table 311, and acquires the values of the start time 311-1, terminal ID 311-2, area 311-3, and contact time 311-5 of the record (S1501).
[0121] Next, the judgment accuracy calculation unit 104 extracts from the entry / exit information table 307 records in which the terminal ID 307-1 is the same as that obtained in step S1501 and the time from the entry time 307-2 to the exit time 307-3 overlaps with the time from the start time 311-1 obtained in step S1501 to the time when the contact time 311-5 has elapsed (S1502).
[0122] Next, the determination accuracy calculation unit 104 calculates the accuracy based on the ratio of the length of the overlap between the start time 311-1 and the contact time 311-5 to the length of the time from the start time 311-1 to the time from the entry time 307-2 to the exit time 307-3 (S1503). For example, the accuracy may be calculated so that the greater the ratio of the length of the overlap, the higher the accuracy. Then, the determination accuracy calculation unit 104 adds the calculated accuracy to the accuracy 311-6 of the record in the determination result table 311 acquired in step S1501 (S1504).
[0123] An example of accuracy calculation will now be described with reference to Figures 6 and 7. The time from start time 311-1 of the first record in determination result table 311 in Figure 7 to contact time 311-5 is one hour, from 15:00:00 on September 30, 2021 to 16:00:00 on the same day. This indicates that, based on the positioning results, a person 160 carrying a measurement device 150 with a terminal ID of "2" (hereinafter also simply referred to as person "1") and a person 160 carrying a measurement device 150 with a terminal ID of "1" (hereinafter also simply referred to as person "2") were both identified as having stayed in area "A" of location "KY" during that one hour.
[0124] On the other hand, the entry time 307-2 and exit time 307-3 of the second and third records in the entry / exit information table 307 in Figure 6 indicate that, based on the reading results of sensor 254, the stay time of person "2" at location "KY" was determined to be from 15:00:00 on September 30, 2021 to 15:30:00 on the same day, and from 15:45:00 on the same day to 17:00:00 on the same day.
[0125] That is, compared to the one-hour stay time from 15:00:00 determined based on the positioning results, the stay time determined based on the reading results of the sensor 254 is 45 minutes in total, consisting of 30 minutes from 15:00:00 and 15 minutes from 15:45:00, resulting in a ratio of 75%. The reason for this discrepancy between the stay time determined based on the positioning results and the stay time determined based on the reading results of the sensor 254 is, for example, positioning errors due to radio wave reflections, etc. The greater the discrepancy between the two, the lower the accuracy of the determination results. For example, the above ratio of 75% may be used as the value of the accuracy 311-6.
[0126] Note that, when the read information table 357 includes the entry and exit times for the location "KY" as described above, it is possible to determine from the read information that each person 160 stayed at the location "KY" during a certain period, but it is not possible to determine which area within the location "KY" they stayed in during that period. However, if it is determined from the read information that the person was not staying at the location "KY," it is possible to determine that the person did not stay in any area within the location "KY" during that period. For this reason, the accuracy may be calculated so that the greater the proportion of overlap between the period during which the person 160 was determined to have stayed in a certain area based on the positioning results (one hour from 15:00:00 in the above example) and the period during which the person 160 was determined not to have stayed in that area based on the read results of the sensor 254 (15 minutes from 15:30:00 in the above example).
[0127] The time from start time 311-1 of the second record in determination result table 311 in Figure 7 to contact time 311-5 is one hour, from 16:00:00 on September 30, 2021 to 17:00:00 on the same day. In contrast, entry time 307-2 and exit time 307-3 of the second and third records in entry / exit information table 307 in Figure 6 identify person "2" as having been at location "KY" for the one hour from 16:00:00 on September 30, 2021 to 17:00:00 on the same day. In other words, the ratio of the latter stay time to the former stay time is 100%, and accuracy 311-6 is calculated to be 100%.
[0128] In this embodiment, as described above, the accuracy is calculated as the degree of agreement between the stay time in each area based on the positioning results and the stay time based on the reading results of the sensor 254. However, the stay time based on the reading results of the sensor 254 is an example of a stay time identified based on a business log, which is different from that based on the positioning results, and the accuracy may be calculated by comparing the stay time based on other information corresponding to this with the stay time based on the positioning results.
[0129] Examples of other information include an operation log when each person 160 operates a PC used for business, or an action log of each person 160 based on the measurement values of an acceleration sensor worn by each person 160, but other information may also be used. Furthermore, multiple pieces of information (for example, a PC operation log and an action log based on the measurement values of an acceleration sensor) may be used as the business log, and in that case, the multiple pieces of information may be weighted.
[0130] Furthermore, when detecting the entry and exit of each person 160 based on the results of reading a QR code as described above, instead of (or in addition to) detecting entry and exit to the base 130, entry and exit to a smaller area may be detected. For example, entry and exit to an office booth within the base 130, or sitting and leaving a desk, may be determined based on reading a QR code or NFC tag, etc. This makes it possible to calculate accuracy based on information with higher resolution. [Example]
[0131] Next, a description will be given of a second embodiment of the present invention. Except for the differences described below, each unit of the system of the second embodiment has the same function as each unit in the first embodiment to which the same reference numerals are assigned, and therefore, the description thereof will be omitted.
[0132] FIG. 16 is a block diagram illustrating the overall logical configuration of the collision determination system according to the second embodiment.
[0133] The contact determination system of the second embodiment differs from the contact determination system of the first embodiment in that the analysis device 100 has an area generation unit 1601, a user interface (U / I) control unit 1602, and a search condition setting unit 1603. In the second embodiment, the processes executed by the area generation unit 1601, the U / I control unit 1602, and the search condition setting unit 1603 are actually executed by the processor 201 in accordance with a program stored in the memory 202. In addition, the behavior extraction unit 102 of the first embodiment is replaced by a behavior extraction execution unit 1604.
[0134] FIG. 17 is a flowchart showing the processing of the behavior extraction execution unit 1604 of the analysis apparatus 100 according to the second embodiment.
[0135] 17 are similar to steps S1302 to S1309 in Fig. 13 executed by the behavior extraction unit 102 in the first embodiment, respectively, and therefore will not be described again. In the first embodiment, the processing of the behavior extraction unit 102 is executed at a predetermined timing (for example, periodically), whereas in the second embodiment, search conditions are given from the outside (for example, from a user), which triggers the processing of the behavior extraction execution unit 1604 to start.
[0136] FIG. 18 is a flowchart showing the processing of the area generating unit 1601 of the analysis device 100 according to the second embodiment.
[0137] First, the area generation unit 1601 U / I Control Unit 1602 The U / I control unit 1602 receives droplet distance information from the input device 204 (S1801). Here, droplet distance refers to the distance between people at which infection can occur when droplets cause infection due to a viral infection or the like of interest. More generally, droplet distance can be rephrased as the distance an infectious pathogen can spread after being excreted from the human body. For example, the U / I control unit 1602 may pass the droplet distance acquired via the input device 204 to the area generation unit 1601. An example of how the U / I control unit 1602 acquires droplet distance information will be described later (see FIG. 21).
[0138] Next, the area generation unit 1601 obtains the minimum value of X lower limit 303-3, the maximum value of X upper limit 303-4, the minimum value of Y lower limit 303-5, and the maximum value of Y upper limit 303-6 from the records of the area definition table 303, and deletes all the records (S1802).
[0139] Next, the area generation unit 1601 calculates the grid distance in the X direction and the number of grids by dividing the difference between the minimum value of the X lower limit 303-3 and the maximum value of the X upper limit 303-4 by the droplet distance (S1803). Here, the grid distance in the X direction corresponds to the droplet distance.
[0140] Next, the area generation unit 1601 calculates the grid distance in the Y direction and the number of grids by dividing the difference between the minimum value of the Y lower limit 303-5 and the maximum value of the Y upper limit 303-6 by the droplet distance (S1804). Here, the grid distance in the Y direction corresponds to the droplet distance.
[0141] Next, the area generation unit 1601 calculates the value obtained by adding the minimum value of X lower limit 303-3 to the lattice distance as X upper limit 303-4 corresponding to the X lower limit 303-3, calculates the value obtained by adding the minimum value of Y lower limit 303-5 to the lattice distance as Y upper limit 303-6 corresponding to the Y lower limit 303-5 (S1805), and generates a record in the area definition table 303 that includes the values of X lower limit 303-3, X upper limit 303-4, Y lower limit 303-5, and Y upper limit 303-6, the value of the corresponding area 303-2 (for example, "A"), and the value of the corresponding location 303-1 (for example, "KY") (S1806).
[0142] Next, the area generation unit 1601 increments the value of area 303-2 (for example, from "A" to "B") (S1807), adds the Y grid distance to each of Y lower limit 303-5 and Y upper limit 303-6 (S1808), and adds a record including these values to the area definition table 303 (S1809). The area generation unit 1601 repeats the above steps S1807 to S1809 until the value of Y upper limit 303-6 matches the maximum value of Y upper limit 303-6 acquired in step S1803.
[0143] Next, the area generation unit 1601 adds the grid distance of X to each of the X lower limit 303-3 and the X upper limit 303-4 (S1810), and adds a record including these values to the area definition table 303 (S1811). The area generation unit 1601 repeats the above steps S1807 to S1811 until the value of the X upper limit 303-4 matches the maximum value of the X upper limit 303-4 acquired in step S1803.
[0144] This defines a grid-shaped area of a size that matches the droplet distance. In the above example, the grid distance matches the droplet distance, but in general, the grid distance is set to be longer as the droplet distance increases. This makes it possible to achieve appropriate contact determination for assessing the risk of infection with viruses, etc.
[0145] FIG. 19 is a flowchart showing the processing of the search condition setting unit 1603 of the analysis apparatus 100 according to the second embodiment.
[0146] First, the search condition setting unit 1603 U / I Control Unit 1602 The U / I control unit 1602 receives information on the remaining period, the terminal ID, and the target location from the area generating unit 1601 (S1901). For example, the U / I control unit 1602 may pass the droplet distance acquired via the input device 204 to the area generating unit 1601. An example of how the U / I control unit 1602 acquires information on the remaining period, the terminal ID, and the target location will be described later (see FIG. 21).
[0147] Next, the search condition setting unit 1603 generates a record including the received remaining period, terminal ID, and target location as the remaining period 309-2, terminal ID 309-1, and location 309-3, respectively (S1902), updates the record in the search condition table 309 with the generated record (S1903), and calls the behavior extraction execution unit 1604 (S1904). The behavior extraction execution unit 1604 executes the processing shown in FIG.
[0148] FIG. 20 is a flowchart showing the processing of the U / I control unit 1602 of the analysis device 100 according to the second embodiment.
[0149] The U / I control unit 1602 refers to the determination result table 311, the action history table 310, the position information table 306, and the area definition table 303 (S2001 to S2004), and draws a contact determination screen (S2005). An example of the contact determination screen will be described later (see FIG. 21). If there are no records in the tables read in steps S2001 to S2004, the U / I control unit 1602 may display a blank.
[0150] Next, the U / I control unit 1602 determines whether a determination button (described later) has been operated (S2006). If the determination button has been operated, the U / I control unit 1602 acquires the droplet distance from the contact determination screen and calls the area generation unit 1601 (S2007). The area generation unit 1601 uses the acquired droplet distance to execute the processing shown in FIG. 18.
[0151] Next, the U / I control unit 1602 acquires the remaining period, the terminal ID, and the target location from the contact detection screen, and calls the search condition setting unit 1603. The search condition setting unit 1603 executes the processing shown in FIG. 19 using the acquired remaining period, the terminal ID, and the target location.
[0152] Next, the U / I control unit 1602 determines whether the close button (described later) has been operated (S2009), and if the close button has been operated, ends the process.
[0153] The U / I control unit 1602 may, for example, periodically execute the above process to refresh the contact determination screen, or may execute the above process in an event-driven manner to refresh the contact determination screen when a predetermined event occurs, such as when the contents of any table are updated.
[0154] FIG. 21 is an explanatory diagram showing a contact determination screen displayed by the analysis device 100 in the second embodiment.
[0155] The contact determination screen 2100 shown in Figure 21 is a screen displayed by the output device 205, and includes a droplet distance input section 2101, a remaining period input section 2102, a terminal ID input section 2103, a target location input section 2104, a determination button 2105, a close button 2106, a determination result display section 2107, a behavior history display section 2108, and an area display section 2109.
[0156] The user inputs the droplet distance, remaining period, terminal ID, and target location into a droplet distance input section 2101, a remaining period input section 2102, a terminal ID input section 2103, and a target location input section 2104, respectively. For example, the input information includes the terminal ID of a measurement device 150 carried by a person 160 infected with a certain virus, the droplet distance at which the virus's effects (e.g., infection) may occur, the remaining period of the virus's effects (e.g., infectiousness), and information about a location (target location) used by the person 160. The information about the target location may be acquired, for example, from attendance information of the person 160 managed by the business system 110. However, the information about the target location is used to reduce the load of search processing for information about the person 160, and is not essential because searches are possible without this information.
[0157] When the user inputs the above information and operates the determination button 2105 using the input device 204 (for example, a mouse) (S2006), the area generation unit 1601 receives the value input in the droplet distance input unit 2101 and executes processing (S2007, S1801 to S1811), and the search condition setting unit 1603 receives the values input in the remaining period input unit 2102, terminal ID input unit 2103, and target location input unit 2104 and executes processing (S2008, S1901 to S1904). The area generated by the area generation unit 1601 is displayed in the area display unit 2109.
[0158] Thereafter, the behavior extraction execution unit 1604, the contact information generation unit 103, and the determination accuracy calculation unit 104 execute processing, and the results are displayed on the determination result display unit 2107 and the behavior history display unit 2108. The determination result display unit 2107 displays content corresponding to the determination result table 311, and the behavior history display unit 2108 displays content corresponding to the behavior history table 310. Note that while FIG. 7 displays only the behavior history based on the measurement results of the measurement device 150 corresponding to terminal ID "2," in the example of FIG. 21, the behavior histories based on the measurement results of the measurement devices 150 of terminal IDs "2" and "1" are displayed in a graph format with time on the horizontal axis.
[0159] When the user operates the close button 2106 using the input device 204 (S2009), the contact detection screen 2100 closes and the process ends.
[0160] According to the above-mentioned first and second embodiments, the user owns a measurement device, divides each coordinate into areas according to a preset droplet distance, and installs a transmitter on the floor. The measurement device receives radio waves from the transmitter and transmits the time, terminal ID, and radio wave strength of each device to the analysis device. The analysis device identifies the area from the installation coordinates and radio wave strength of each transmitter and records this together with the time and terminal ID. The analysis device accepts input of specific terminal IDs such as positive cases, remaining period, and target base conditions. The analysis device extracts terminal IDs that used the same area at the same time or within the remaining period as the terminal ID. The analysis device calculates the contact probability by combining this with business logs such as entry and exit information. The analysis device displays the contact type as direct contact at the same time and indirect contact within the remaining period, as well as the contact time calculated from the time, terminal ID, area, and contact probability.
[0161] This allows the detection of areas within a floor to be covered by a transmitter installed on the floor, making it possible to detect such contact without incurring excessive costs for installing equipment. Also, by extracting device IDs that used the same area at the same time and within the virus's remaining period, it is possible to detect indirect contact in addition to direct contact. Furthermore, by calculating the type of contact, contact time, and contact probability based on the detection time and work logs, the risk of contact can be quantitatively evaluated. This makes it possible to quantitatively evaluate the risk of indirect contact in addition to direct contact between employees, without incurring excessive costs for installing equipment.
[0162] Furthermore, the system according to the embodiment of the present invention may be configured as follows.
[0163] (1) An analysis device having a processor (e.g., processor 201) and a memory device (e.g., memory device 203), wherein the memory device holds behavior history information (e.g., behavior history table 310) indicating the period during which each of a first terminal device (e.g., measurement device 150 with terminal ID "2") and a second terminal device (e.g., measurement device 150 with terminal ID "1") stayed in a specified area in a space, and a specified remaining period (e.g., remaining period 309-2 in search condition table 309), and the processor identifies the period during which the first terminal device and the second terminal device stayed in the area at the same time as a period of direct contact (e.g., S1406), and identifies the period during which the second terminal device stayed in the area from the end of the period during which the first terminal device stayed in the area until the remaining period has elapsed as a period of indirect contact (e.g., S1409).
[0164] This allows indirect contact to be determined in addition to direct contact.
[0165] (2) In the above (1), the storage device stores radio wave information indicating the radio signals received by the first terminal device and the second terminal device from multiple transmitting devices installed in the space (e.g., information of entries read from the radio wave information table 356 and transmitted from the measurement information transmitting unit 353), placement information indicating the placement of the multiple transmitting devices (e.g., placement definition table), and area definition information indicating the placement of the area (e.g., area definition table 303), and the processor measures the positions of the first terminal device and the second terminal device at each time based on the radio wave information and the placement information (e.g., S1204), and identifies the period during which each of the first terminal device and the second terminal device stayed in the area based on the positions of the first terminal device and the second terminal device at each time and the area definition information (e.g., S1304 to S1307).
[0166] This allows the transmitter installed on the floor to cover the area within the floor, making it possible to determine whether or not contact has occurred without incurring excessive costs in installing the equipment.
[0167] (3) In (2) above, the storage device stores business log information (e.g., entry / exit information table 307) related to the first terminal device and the second terminal device based on information other than radio wave information, and the processor compares, based on the business log information, the period during which the first terminal device and the second terminal device were identified as not staying in the area with the period during which the first terminal device and the second terminal device were identified as staying in the area based on the behavioral history information, and calculates the probability of direct contact and indirect contact based on the results of the comparison (e.g., S1502 to S1503).
[0168] This allows the risk of contact to be quantitatively assessed by comparing behavioral history based on positioning using wireless signals with other information and calculating the accuracy of the contact determination result.
[0169] (4) In (3) above, the processor calculates the accuracy so that the greater the proportion of overlap between the period in which the first terminal device and the second terminal device are identified as not having stayed in the area based on the business log information and the period in which the first terminal device and the second terminal device are identified as having stayed in the area based on the behavioral history information, the lower the accuracy becomes.
[0170] This allows the accuracy of the contact determination result to be calculated appropriately.
[0171] (5) In (3) above, the business log information includes information on the time of entry (e.g., entry time 307-2) and time of exit (e.g., exit time 307-3) of each of the first terminal device and the second terminal device into an area (e.g., base 130) including the area, based on information read by a sensor (e.g., sensor 254) of the first terminal device and a sensor (e.g., sensor 254) of the second terminal device.
[0172] This allows the accuracy of the contact determination result to be calculated appropriately.
[0173] (6) In (5) above, the business log information includes information on the entry time and exit time determined based on information read by the sensor of the first terminal device and the sensor of the second terminal device from tags (e.g., QR codes or wireless tags) installed in correspondence with the area including the area.
[0174] This allows the accuracy of the contact determination result to be calculated appropriately.
[0175] (7) In the above (3), a display device (e.g., output device 205) is further provided, and the display device displays the identification information of the first terminal device, the identification information of the second terminal device, the identification information of the area, the period of direct contact, the period and accuracy of indirect contact (e.g., contact determination screen 2100).
[0176] This allows the result of the contact determination to be presented to the user.
[0177] (8) In (2) above, the area definition information includes information indicating the size of the area (e.g., X lower limit 303-3, X upper limit 303-4, Y lower limit 303-5, and Y upper limit 303-6), and the size of the area is determined based on the distance that pathogens are expelled from the human body and dispersed (e.g., droplet distance).
[0178] This defines an area of appropriate size for collision detection.
[0179] (9) In the above (8), when the distance that a pathogen disperses after being released from the human body is input, the processor updates the area definition information based on the input distance (for example, S1801 to S1811).
[0180] This defines an area of appropriate size for collision detection.
[0181] (10) In (1) above, the residual period is the period during which the target pathogen remains infectious after being excreted from the human body.
[0182] This allows appropriate determination of whether or not there is indirect contact.
[0183] The present invention is not limited to the above-described embodiments, but includes various modifications. For example, the above-described embodiments have been described in detail to facilitate a better understanding of the present invention, and the present invention is not necessarily limited to those including all of the described configurations. Furthermore, it is possible to replace part of the configuration of one embodiment with the configuration of another embodiment, or to add the configuration of another embodiment to the configuration of one embodiment. Furthermore, it is possible to add, delete, or replace part of the configuration of each embodiment with other configurations.
[0184] Furthermore, the above-described configurations, functions, processing units, processing means, etc. may be partially or entirely implemented in hardware, for example, by designing them as integrated circuits. The above-described configurations, functions, etc. may also be implemented in software, with a processor interpreting and executing a program that implements each function. Information such as the programs, tables, and files that implement each function can be stored in storage devices such as nonvolatile semiconductor memory, hard disk drives, and solid-state drives (SSDs), or in computer-readable, non-transitory data storage media such as IC cards, SD cards, and DVDs.
[0185] In addition, the control lines and information lines shown are those that are considered necessary for the explanation, and not all control lines and information lines in the product are necessarily shown. In reality, it can be considered that almost all components are interconnected. [Explanation of symbols]
[0186] 100 Analyzer 101 Behavioral Information Recording Unit 102 Behavior extraction part 103 Contact information generation section 104 Judgment accuracy calculation unit 120 companies 130 locations 140 Transmitting Device 150 Measuring Equipment 160 characters
Claims
1. 1. An analytical device having a processor and a memory device, the storage device holds behavior history information indicating a period during which each of a first terminal device and a second terminal device stayed in a predetermined area within a space, a predetermined remaining period, radio wave information indicating radio signals received by the first terminal device and the second terminal device from a plurality of transmitting devices installed within the space, placement information indicating a placement of the plurality of transmitting devices, area definition information indicating a placement of the area, and task log information related to the first terminal device and the second terminal device based on information other than the radio wave information; The processor: measuring the positions of the first terminal device and the second terminal device at each time based on the radio wave information and the location information; Identifying a period during which each of the first terminal device and the second terminal device stayed in the area based on the locations of the first terminal device and the second terminal device at each time and the area definition information; Identifying a period during which the first terminal device and the second terminal device simultaneously stayed in the area as a period of direct contact; Identifying a period during which the second terminal device stayed in the area from the end point of the period during which the first terminal device stayed in the area until the remaining period has elapsed as a period of indirect contact; comparing a period during which it is determined that each of the first terminal device and the second terminal device did not stay in the area based on the business log information with a period during which it is determined that each of the first terminal device and the second terminal device stayed in the area based on the behavior history information; An analysis device characterized in that it calculates the probability of the direct contact and the indirect contact based on the result of the comparison.
2. The analytical device according to claim 1, The analysis device is characterized in that the processor calculates the probability so that the greater the proportion of overlap between the period in which the first terminal device and the second terminal device are identified as not having stayed in the area based on the business log information and the period in which the first terminal device and the second terminal device are identified as having stayed in the area based on the behavioral history information, the lower the probability becomes.
3. The analytical device according to claim 1, An analysis device characterized in that the business log information includes information on the entry and exit times of each of the first terminal device and the second terminal device into an area including the area, based on information read by sensors of the first terminal device and the second terminal device.
4. The analytical device according to claim 3, An analysis device characterized in that the business log information includes information on the entry time and exit time identified based on information read by a sensor of the first terminal device and a sensor of the second terminal device from a tag installed in a region including the area.
5. An analytical device according to claim 1, Further comprising a display device; The display device is an analysis device characterized in that it displays identification information of the first terminal device, identification information of the second terminal device, identification information of the area, the period of direct contact, the period of indirect contact, and the accuracy.
6. An analytical device according to claim 1, the area definition information includes information indicating the size of the area, An analytical device characterized in that the size of the area is determined based on the distance that pathogens are dispersed after being expelled from the human body.
7. The analytical device according to claim 6, The analysis device is characterized in that, when a distance over which the pathogen is released from the human body and dispersed is input, the processor updates the area definition information based on the input distance.
8. The analytical device according to claim 1, The analytical device is characterized in that the residual period is the period during which a pathogen maintains its infectivity after being excreted from the human body.
9. An analysis method executed by a computer system having a processor and a storage device, comprising: the storage device holds behavior history information indicating a period during which each of a first terminal device and a second terminal device stayed in a predetermined area within a space, a predetermined remaining period, radio wave information indicating radio signals received by the first terminal device and the second terminal device from a plurality of transmitting devices installed within the space, placement information indicating a placement of the plurality of transmitting devices, area definition information indicating a placement of the area, and task log information related to the first terminal device and the second terminal device based on information other than the radio wave information; The analysis method includes: a step of the processor measuring positions of the first terminal device and the second terminal device at each time based on the radio wave information and the location information; a step in which the processor identifies a period during which each of the first terminal device and the second terminal device stayed in the area based on the positions of the first terminal device and the second terminal device at each time and the area definition information; The processor identifies a period during which the first terminal device and the second terminal device simultaneously stayed in the area as a period of direct contact; a step of the processor identifying a period during which the second terminal device stayed in the area from the end point of the period during which the first terminal device stayed in the area until the remaining period has elapsed as a period of indirect contact; a step in which the processor compares, based on the business log information, a period during which it is determined that each of the first terminal device and the second terminal device did not stay in the area with a period during which it is determined that each of the first terminal device and the second terminal device stayed in the area based on the behavior history information; and a procedure in which the processor calculates the likelihood of the direct contact and the indirect contact based on the result of the comparison.
Citation Information
Patent Citations
Infection notification method and infection notification device
JP2012198717A
Evaluation system
JP2020135307A
Information processing system, information processing method, and computer program
JP2021170760A
IoT devices for contact tracing systems
JP6846727B1