The present invention relates to a mobile terminal, a proximity detection system, a method, and a non-transitory computer readable medium.
As a measure for preventing the spread of an infectious disease, it is desired to identify, for example, people who had been in proximity to a person who has been diagnosed as being infected with the infectious disease (hereinafter also referred to as an infected person) in a store or the like.
Patent Literature 1 discloses a technology for collecting information representing histories of the behaviors of users of a store based on a store ID for identifying the store and user IDs assigned to the users of the store, both of which are distributed (i.e., assigned) in each of a plurality of stores.
However, in Patent Literature 1, individuals may be identified because the histories of their behaviors are recorded. Therefore, some people hesitate to use the system because of concern about their privacy or the like, and thus it is impossible to grasp (i.e., to know) the possibility that they had been in proximity to an infected person. Therefore, there has been a problem that it is not easy to grasp the possibility that a person had been in proximity to an infected person while having to take their privacy into consideration.
An object of the present disclosure is to solve the above-described problem and to provide a mobile terminal, a proximity detection system, a method, and a non-transitory computer readable medium capable of grasping the possibility that a person had been in proximity to an infected person while taking his/her privacy into consideration.
A non-transitory computer readable medium according to the present disclosure stores a program for causing a computer to: extract, from an image of an identification code generated based on identification information assigned to a place and displayed at the place, the identification information, and store the extracted identification information in a storage device; acquire identification information stored in a storage device of a mobile terminal of an infected person; determine whether or not the acquired identification information matches the identification information stored in the storage device of a user's own mobile terminal; and notify the user of information about proximity of the user to the infected person based on a result of the determination.
A mobile terminal according to the present disclosure includes: an extraction unit configured to extract, from an image of an identification code generated based on identification information assigned to a place and displayed at the place, the identification information, and store the extracted identification information in a storage device; an acquisition unit configured to acquire identification information stored in a storage device of a mobile terminal of an infected person; and a determination unit configured to determine whether or not the acquired identification information matches the identification information stored in the storage device of a user's own mobile terminal, in which the determination unit notifies the user of information about proximity of the user to the infected person based on a result of the determination.
A proximity detection system according to the present disclosure includes: the above-described mobile terminal; and display means for generating an identification code based on identification information assigned to a place, and displaying the generated identification code.
A method according to the present disclosure includes: extracting, by a mobile terminal, from an image of an identification code generated based on identification information assigned to a place and displayed at the place, the identification information, and storing the extracted identification information in a storage device; acquiring, by the mobile terminal, identification information stored in a storage device of a mobile terminal of an infected person; determining, by the mobile terminal, whether or not the acquired identification information matches the identification information stored in the storage device of a user's own mobile terminal; and notifying, by the mobile terminal, the user of information about proximity of the user to the infected person based on a result of the determination.
According to the present disclosure, it is possible to provide a mobile terminal, a proximity detection system, a method, and a non-transitory computer readable medium capable of grasping the possibility that a person had been in proximity to an infected person while taking his/her privacy into consideration.
A specific example embodiment to which the present disclosure is applied will be described hereinafter in detail with reference to the drawings. In the drawings, the same reference numerals (or symbols) are assigned to the same components, and redundant descriptions thereof are omitted as appropriate for clarifying the description.
Firstly, a configuration of a mobile terminal according to a first example embodiment will be described with reference to
The extraction unit 111 extracts identification information from an image of an identification code. The identification code is generated based on identification information assigned to a place and displayed at that place. The place where an identification code is assigned is a place used by users, such as a store and a facility.
The acquisition unit 112 acquires identification information extracted by a mobile terminal of an infected person.
The determination unit 113 determines whether or not the identification information of the infected person matches the identification information extracted by the user's own mobile terminal.
Next, operations performed by the mobile terminal 10 according to the first example embodiment will be described.
Firstly, the user of the mobile terminal 10 visits a place such as a store where an identification code is displayed. Then, according to the user's operation, the extraction unit 111 of the mobile terminal 10 extracts, from an image of an identification code generated based on identification information assigned to a place and displayed at the place, the identification information, and stores the extracted identification information in a storage device.
After that, the acquisition unit 112 acquires identification information stored in the storage device of the mobile terminal of an infected person. Next, the determination unit 113 determines whether or not the acquired identification information matches the identification information stored in the storage device of the user's own mobile terminal. Next, the determination unit 113 notifies the user of information about proximity of the user to the infected person based on the result of the determination.
The mobile terminal 10 according to the first example embodiment can notify the user that he/she might have been in proximity to an infected person by determining whether or not the identification information stored in the user's own mobile terminal matches the identification information of the mobile terminal 10 owned by the infected person. It should be noted that it is unnecessary to register any personal information such as an email address, and the user can be notified that he/she might have been in proximity to an infected person based on the identification information.
Therefore, in the mobile terminal 10, even people who hesitate to use the system because of concern about their privacy or the like can use the system and grasp (i.e., know) the possibility that they had been in proximity to an infected person. That is, in the mobile terminal 10, it is possible to easily grasp the possibility that the user had been in proximity to an infected person while his/her privacy is taken into consideration.
Firstly, a configuration of a proximity detection system 2 according to a second example embodiment will be described with reference to
The mobile terminal 10 is a mobile-communication mobile terminal, such as a smartphone or a tablet-type computer, used by a user. The mobile terminal wirelessly communicates with the management server 30 through a network N such as the Internet.
The display means 20 is an arbitrary computer having a displaying function. The computer may be a portable computer such as a smartphone or a tablet-type computer, or a stationary computer such as a PC (Personal Computer) with a display device connected thereto. Display means 20 is installed in each of various places such as shops, facilities where a number of people visit, and event venues where a number of people gather. The display means 20 (i.e., each display means 20) communicates with the management server 30 through the network N wirelessly or through a cable.
The management server 30 is a server that manages the display means 20 and the proximity detection system 2.
Firstly, an outline of the proximity detection system 2 according to the second example embodiment will be described.
The management server 30 generates (encodes) an identification code based on identification information (such as text information) for identifying a combination of the date/time and the place where the display means 20 is installed. The display means 20 displays the identification code generated by the management server 30.
The user of the mobile terminal 10 visits a store or the like where the display means 20 is installed. The user operates the mobile terminal 10 and thereby makes (i.e., instructs) a camera or the like provided in the mobile terminal 10 takes an image of the identification code displayed by the display means 20. The mobile terminal 10 decodes the taken identification code and thereby extracts identification information, and stores the extracted identification information. By doing so, for all the places the user of the mobile terminal 10 has visited, identification information (i.e., a plurality of pieces of identification information) each of which corresponds to a combination of a respective one of the places and the date/time at which the user visited that place are accumulated in the mobile terminal 10.
When the user of the mobile terminal 10 (e.g., one of mobile terminals 10) is diagnosed as an infected person, i.e., as being infected with an infectious disease (e.g., as being infected with an infectious disease of interest), the mobile terminal 10 transmits the identification information (i.e., a plurality of pieces of identification information) stored in the user's own mobile terminal (i.e., in that mobile terminal itself) to the management server 30 according to an instruction from the user. The management server 30 receives the identification information from the mobile terminal 10. The management server 30 stores the identification information received from mobile terminal 10 as identification information of an infected person.
The management server 30 transmits the stored identification information of an infected person(s) to the mobile terminal 10 at predetermined intervals. The mobile terminal 10 receives the identification information of the infected person(s) from the management server 30, and determines whether or not the identification information stored in the user's own mobile terminal matches the identification information of the infected person. When they match each other, the mobile terminal 10 notifies the user of the mobile terminal 10 that he/she might have been in proximity to an infected person.
Note that a plurality of pieces of identification information may be stored in the mobile terminal 10. When a plurality of pieces of identification information are stored in the mobile terminal 10 of the infected person, the plurality of these pieces of identification information are transmitted to mobile terminals 10 of other users. Upon receiving the plurality of pieces of identification information, the mobile terminal 10 (i.e., each of the other mobile terminals 10) compares each of the plurality of received pieces of identification information with each of a plurality of pieces of identification information stored in the user's own mobile terminal. Then, when at least one of the plurality of received pieces of identification information matches at least one of the plurality of pieces of identification information stored in the user's own mobile terminal, the mobile terminal 10 (i.e., the user's own mobile terminal) notifies the user thereof that he/she might have been in proximity to an infected person.
Next, a detailed configuration of the mobile terminal 10 according to the second example embodiment will be described with reference to
The control unit 11 connects to the image pickup unit 12, the storage unit 13, the receiving unit 14, the transmitting unit 15, and the output unit 16, and controls each of the units that the control unit 11 has connected.
The image pickup unit 12 includes an image-pickup device such as a camera. The image pickup unit 12 supplies a taken image to the control unit 11. Note that the image pickup unit 12 may store the taken image in the storage unit 13.
The storage unit 13 includes, for example, a storage device such as an HDD (Hard Disk Drive), an SSD (Solid State Drive), or a flash memory. The storage unit 13 stores images taken by the image pickup unit 12. Further, the storage unit 13 stores identification information. The storage unit 13 may be set so as to retain identification information for a predetermined period such as 14 days.
The receiving unit 14 and the transmitting unit 15 connect to the network N, which may be the Internet, and perform wireless communication therethrough. The receiving unit 14 receives information from the management server 30 through the network N. The transmitting unit 15 transmits information to the management server 30 through the network N.
The output unit 16 includes a display device such as an LCD (Liquid Crystal Device) or an organic EL (Electro Luminescence) device, and visually conveys information supplied from the control unit 11 to the user. Further, the output unit 16 may include a sound output device such as a speaker, and auditorily conveys information supplied from the control unit 11 to the user.
The control unit 11 includes an extraction unit 111, an acquisition unit 112, and a determination unit 113.
The extraction unit 111 acquires a taken image (e.g., a photograph image) from the image pickup unit 12 and extracts (decodes) identification information from an identification code included in the taken image. The extraction unit 111 stores the extracted identification information in the storage unit 13.
The acquisition unit 112 acquires identification information of an infected person(s) from the management server 30 through the receiving unit 14. The acquisition unit 112 may acquire a plurality pieces of identification information of infected persons.
The determination unit 113 determines whether or not the identification information stored in the storage unit 13 matches the identification information of the infected person acquired by the acquisition unit 112. The determination unit 113 notifies the user of the mobile terminal 10 of information about his/her proximity to the infected person based on the result of the determination. When the identification information stored in the storage unit 13 of the user's own mobile terminal matches the identification information of the infected person, the determination unit 113 notifies, through the output unit 16, the user of the mobile terminal 10 that he/she might have been in proximity to the infected person.
A registration unit 114 acquires identification information from the storage unit 13. The registration unit 114 transmits the acquired identification information to the management server 30 through the transmitting unit 15.
Next, a detailed configuration of the display means 20 according to the second example embodiment will be described. The display means 20 includes a control unit 21, a storage unit 22, an output unit 23, and a receiving unit 24.
The control unit 21 connects to the storage unit 22, the output unit 23, and the receiving unit 24, and controls each of the units that the control unit 21 has connected. The control unit 21 includes an identification code output processing unit 211.
The identification code output processing unit 211 makes (i.e., instructs) the output unit 23 output the identification code that the receiving unit 24 has received from the management server 30. The identification code output processing unit 211 stores the received identification code received in the storage unit 22.
The storage unit 22 includes a storage device such as an HDD, an SSD, or a flash memory. The storage unit 22 stores, for example, an identification code(s) received from the management server 30 of the display means 20.
The output unit 23 includes a display device such as an LCD or an organic EL device, and visually conveys the identification code supplied from the control unit 21 to the user.
The receiving unit 24 connects to the network N, which may be the Internet, and performs wired or wireless communication. The receiving unit 24 receives information from the management server 30 through the network N.
Next, a detailed configuration of the management server 30 according to the second example embodiment will be described. The management server 30 includes a control unit 31, a storage unit 32, a receiving unit 33, and a transmitting unit 34.
The control unit 31 connects to the storage unit 32, the receiving unit 33, and the transmitting unit 34, and controls each of the units that the control unit 31 has connected. The control unit 31 includes an identification information generation unit 311, an identification code generation unit 312, an identification information registration unit 313, and an identification information distribution unit 314.
The identification information generation unit 311 generates identification information. The identification information is expressed by a string of numbers and/or a string of characters (e.g., alphabets). The identification information is unique to each combination of a date/time and a place of the display means 20. In other words, even for the same display means 20, the identification information changes according to the data/time. Similarly, even at the same date/time, the identification information differs from one display means 20 to another. For example, the identification information generation unit 311 randomly generates strings of numbers and/or strings of characters in such a manner that each of them is unique (i.e., they differ from one another). The place is identified, for example, based on place information. The time period indicates a predetermined time period, and is defined, for example, as 0:00 to 24:00.
The identification information generation unit 311 generates identification information at predetermined intervals. Then, the identification code generation unit 312 generates an identification code again (i.e., repeatedly) based on the identification information generated by the identification information generation unit 311. By doing so, it is possible to repeatedly update the identification information. Therefore, the assigned date/time corresponds to the predetermined period (i.e., the predetermined interval) at which the identification information is updated.
The identification code generation unit 312 generates an identification code based on the identification information. The identification code is, for example, a two-dimensional code such as a code to which a random number is assigned (hereinafter also referred to as a random-number code) or a QR code (Registered Trademark). Then, the identification code generation unit 312 transmits the generated identification code to the display means 20.
For example, the identification code generation unit 312 generates an identification code by encoding identification information by a method described below.
Note that the identification code generation unit 312 may generate partial images to which figures (or diagrams) such as dots corresponding to random numbers are assigned, and express the identification information by arranging them in a predetermined pattern.
Note that it is sufficient if the identification information is unique at least to the display means 20, and does not necessarily have to be updated at predetermined intervals such as every day or every hour. In this case, the identification information generation unit 311 does not have to generate again (i.e., repeatedly) the identification information at predetermined intervals.
The identification information registration unit 313 stores the identification information received from the mobile terminal 10 of the user who has been diagnosed as an infected person in the storage unit 32 as identification information of an infected person.
The identification information distribution unit 314 transmits identification information of an infected person(s) stored in the storage unit 32 to the mobile terminal 10 at predetermined intervals. The predetermined interval is, for example, once a day.
The storage unit 32 includes a storage device such as an HDD, an SSD, or a flash memory. The storage unit 32 stores place information indicating the place where the display means 20 is installed. Further, the storage unit 32 stores identification information of an infected person(s). The storage unit 32 may store a plurality of types of identification information of infected persons.
The receiving unit 33 and the transmitting unit 34 connect to the network N, which may be the Internet, and performs wired or wireless communication. The receiving unit 33 receives information from the mobile terminal 10 and the display means 20 through the network N. The transmitting unit 34 transmits information to the mobile terminal 10 and the display means 20 through the network N.
Next, operations performed by the proximity detection system 2 according to the second example embodiment will be described by using an example shown in
In the example shown in
Firstly, the operation for acquiring a place performed in the proximity detection system 2 according to the second example embodiment will be described with reference to
Firstly, as shown in
An operation for creating an identification code and displaying the created identification code on the display means 20a, performed in the management server according to the second example embodiment will be described hereinafter in detail with reference to
As shown in
Next, as shown in
As shown in
Next, as shown in
After the user A visits the store A, the mobile terminal 10a stores an identification code displayed by the display means 20a according to an operation performed by the user A (Step S3). The operation for storing an identification code performed in the mobile terminal 10a according to the second example embodiment will be described hereinafter in detail with reference to
As shown in
Next, an operation for identifying a proximity person (i.e., a person who had been in proximity to an infected person) and for a notification thereof, performed in the proximity detection system 2 according to the second example embodiment will be described with reference to
The user A is diagnosed as being infected by an infectious disease, i.e., diagnosed as an infected person at a hospital. When the user A is diagnosed as an infected person, the mobile terminal 10a of the user A transmits identification information stored in the mobile terminal 10a to the management server 30 (Step S4).
As shown in
In the example shown in
Next, as shown in
Firstly, as shown in
Since the identification information of the infected person stored in the storage unit 32 is a string of numbers and a string of characters, it contains no information by which the place of the individual is specified and no information by which the individual is identified. Therefore, the personal information of the infected person is not be specified. Therefore, the privacy of the infected person can be protected.
Next, the identification information distribution unit 314 of the management server 30 transmits the identification information of the infected person stored in the storage unit 32 to the mobile terminal 10b through the transmitting unit 34 at predetermined intervals (Step S53). The transmitted identification information of the infected person contains the identification information of the mobile terminal 10a.
Next, as shown in
Firstly, the operation for notifying the user B about proximity to an infected person performed by the mobile terminal 10b according to the second example embodiment will be described in detail with reference to
As shown in
Next, the operation for notifying the user C about proximity to an infected person performed by the mobile terminal 10c according to the second example embodiment will be described in detail with reference to
As shown in
The proximity detection system 2 according to the second example embodiment can notify the user of the mobile terminal 10 of the possibility of the proximity to an infected person by determining whether or not the identification information stored in the user's own mobile terminal (i.e., the mobile terminal owned by the user) matches the identification information of the mobile terminal owned by the infected person.
Therefore, in the proximity detection system 2, even people who hesitate to use the system because of concern about their privacy or the like can use the system and grasp (i.e., know) the possibility of the proximity to an infected person. That is, in the proximity detection system 2, it is possible to easily grasp the possibility of the proximity to an infected person while the privacy is taken into consideration.
Each functional component of the mobile terminal 10, the display means 20, and the management server 30 may be implemented by hardware (e.g., a hard-wired electronic circuit) that realizes the functional component, or by a combination of hardware and software (e.g., a combination of an electronic circuit and a program for controlling the electronic circuit). An example case where each functional component of the mobile terminal 10, the display means 20, and the management server 30 is implemented by a combination of hardware and software will be further described hereinafter.
For example, the computer 500 can have desired functions by installing a certain application(s) in the computer 500. For example, each function of the mobile terminal 10 is implemented in the computer 500 by installing an application for that function of the mobile terminal 10 in the computer 500. The same applies to the display means 20 and the management server 30.
The computer 500 includes a bus 502, a processor 504, a memory 506, a storage device 508, an input/output interface (I/F) 510, and a network interface (I/F) 512. The bus 502 is a data transmission path through which the processor 504, the memory 506, the storage device 508, the input/output interface 510, and the network interface 512 transmit and receive data to and from each other. However, the method for connecting the processor 504 and the like to each other is not limited to connections through buses.
The processor 504 is any of various processors such as a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), or an FPGA (Field-Programmable Gate Array). The memory 506 is a main storage device implemented by using a RAM (Random Access Memory) or the like. The storage device 508 is an auxiliary storage device implemented by using a hard disk drive, an SSD (Solid State Drive), a memory card, or a ROM (Read Only Memory).
The input/output interface 510 is an interface for connecting the computer 500 with an input/output device(s). For example, an input device such as a keyboard and an output device such as a display device are connected to the input/output interface 510.
The network interface 512 is an interface for connecting the computer 500 to a network. The network may be a LAN (Local Area Network) or a WAN (Wide Area Network).
In the storage device 508, programs for implementing desired functions are stored. For example, a program(s) for implementing the functions of the mobile terminal 10 (a program(s) for the aforementioned application for implementing the functions of the mobile terminal 10) is stored in the storage device 508 included in the computer 500 for implementing the mobile terminal 10. The processor 504 implements each functional component of the mobile terminal 10, the display means 20, and the management server 30 by loading the program(s) into the memory 506 and executing the loaded program(s). The same applies to the display means 20 and the management server 30.
Note that the present invention is not limited to the above-described example embodiments, and they may be modified as appropriate without departing from the scope of the invention.
In a modified example 1 of the proximity detection system 2 according to the second example embodiment, a user may be notified of proximity to an infected person by making a decision on the identification code instead of on the identification information.
Specifically, the mobile terminal 10 stores an identification code displayed by the display means 20 in the storage unit 13. Next, when the user of the mobile terminal 10 is diagnosed as an infected person, the mobile terminal 10 transmits the identification code to the management server 30. Then, the management server 30 stores the received identification code in the storage unit 32 as an identification code of an infected person. Next, the management server transmits identification code of an infected person(s) to the mobile terminal 10 at predetermined intervals. Next, when mobile terminal 10 acquires the identification code of the infected person from the management server 30, it determines whether or not the identification code stored in the storage unit 13 of the user's own mobile terminal matches the identification code of the infected person. The mobile terminal 10 notifies the user of information about proximity of the user to the infected person based on the result of the determination.
In a modified example 2 of the proximity detection system 2 according to the second example embodiment, the management server 30 may generate an identification code, or the display means 20 may generate an identification code by a method similar to that by which the management server 30 generates an identification code, and make (i.e., instruct) the output unit 23 display the generated identification code.
Specifically, the display means 20 further includes an identification information generation unit 311 and an identification code generation unit 312. The identification information generation unit 311 generates identification information. The identification code generation unit 312 generates an identification code based on the generated identification information. Then, the identification code generation unit 312 displays the generated identification code on a display or the like through the output unit 23.
The program may be stored in various types of non-transitory computer readable media and thereby supplied to the computer. The non-transitory computer readable media includes various types of tangible storage media. Examples of non-transitory computer readable media include magnetic recording media (e.g., flexible disks, magnetic tapes, hard disk drives), magneto-optical recording media (e.g., magneto-optical disks), CD-ROM (Read Only Memory), CD-R, CD-R/W, and semiconductor memories (e.g., mask ROM, PROM (Programmable ROM), EPROM (Erasable PROM), flash ROM, and RAM (random access memory)). Further, the programs may be supplied to the computer by using various types of transitory computer readable media. Examples of the transitory computer readable media include an electrical signal, an optical signal, and an electromagnetic wave. The transitory computer readable media can be used to supply a program to a computer through a wired communication line (e.g., an electric wire and an optical fiber) or a radio communication line.
The whole or part of the example embodiments disclosed above can be described as, but not limited to, the following supplementary notes.
A non-transitory computer readable medium storing a program for causing a computer to:
The non-transitory computer readable medium storing the program for the computer described in Supplementary note 1, wherein the identification information is assigned to each combination of a place and a time.
The non-transitory computer readable medium storing the program for the computer described in Supplementary note 1 or 2, wherein the notifying of the user of the information about the proximity to the infected person based on the result of the determination includes notifying, when the acquired identification information matches the identification information stored in the storage device of the user's own mobile terminal, the user that there is a possibility of the proximity to the infected person.
The non-transitory computer readable medium storing the program for the computer described in any one of Supplementary notes 1 to 3, wherein the acquiring of the identification information stored in the storage device of the mobile terminal of the infected person includes acquiring the identification information stored in the storage device of the mobile terminal of the infected person at predetermined intervals.
A mobile terminal comprising:
The mobile terminal described in Supplementary note 5, wherein the identification information is assigned to each combination of a place and a time.
The mobile terminal described in Supplementary note 5 or 6, wherein the determination unit notifies, when the acquired identification information matches the identification information stored in the storage device of the user's own mobile terminal, the user that there is a possibility of the proximity to the infected person.
The mobile terminal described in any one of Supplementary notes 5 to 7, wherein the acquisition unit acquires the identification information stored in the storage device of the mobile terminal of the infected person at predetermined intervals.
A proximity detection system comprises:
The proximity detection system described in Supplementary note 9, wherein the display means generates the identification code corresponding to a combination of a time and the place where the display means is installed at predetermined intervals.
The proximity detection system described in Supplementary note 9 or 10, wherein the display means generates the identification code by generating a random number, generating a partial image corresponding to the random number, and disposing the partial image at a predetermined position.
A method comprising:
The method described in Supplementary note 12, wherein the identification information is assigned to each combination of a place and a time.
The method described in Supplementary note 12 or 13, wherein the notifying of the user of the information about the proximity to the infected person based on the result of the determination includes notifying, when the acquired identification information matches the identification information stored in the storage device of the user's own mobile terminal, the user that there is a possibility of the proximity to the infected person.
The method described in any one of Supplementary notes 12 to 14, wherein the acquiring of the identification information stored in the storage device of the mobile terminal of the infected person includes acquiring the identification information stored in the storage device of the mobile terminal of the infected person at predetermined intervals.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2020/028864 | 7/28/2020 | WO |