Program and terminal device

JP7627853B2Active Publication Date: 2025-02-07PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
JP2020142907
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2020-08-26
Publication Date
2025-02-07
Estimated Expiration
2040-08-26

AI Technical Summary

Technical Problem

In the prior art, handling when entering or leaving a geofence may be improper, especially when multiple geofences overlap partially, which can easily lead to processing errors.

Method used

By introducing a determination unit in the terminal device, the validity of the detection result is judged based on the recent detection result, and only the effective detection result is processed accordingly to avoid processing the invalid detection result.

Benefits of technology

Ensure that when entering or leaving the geofence, it can be handled appropriately to avoid processing errors caused by geofence overlap.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007627853000001
    Figure 0007627853000001
  • Figure 0007627853000002
    Figure 0007627853000002
  • Figure 0007627853000003
    Figure 0007627853000003
Patent Text Reader

Abstract

To provide a refrigerator control program capable of properly performing a series of processing due to an entrance into a geofence and a series of processing due to an exit from the geofence, and a terminal unit.SOLUTION: In a refrigerator control system 1000, a terminal control unit 20 of a terminal unit 2 includes: an acquisition unit 2202 that acquires a detection result representing an entrance into / exit from a first geofence of a user or an entrance into / exit from a second geofence of a user; a detection unit 2203 that determines the validity / invalidity of the detection result acquired by the acquisition unit 2202; and a display control unit 2204 that is configured to execute a series of processing corresponding to the detection result that the detection unit 2203 determines as valid, or not to execute a series of processing corresponding to the detection result that the detection unit 2203 determines as invalid.SELECTED DRAWING: Figure 2
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present disclosure relates to a program and a terminal device. [Background technology]

[0002] Patent document 1 discloses a monitoring system that monitors whether a delivery vehicle delivering an item is outside a geofence, and generates an alarm related to the item if it is determined that the delivery vehicle is outside the geofence. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Special Publication No. 2008-524699 Summary of the Invention [Problem to be solved by the invention]

[0004] The present disclosure provides a program and a terminal device that can appropriately perform processing upon entry into a geofence and processing upon exit from a geofence. [Means for solving the problem]

[0005] The program of the present disclosure causes a control unit of a terminal device to function as an acquisition unit that acquires a detection result indicating any one of a user's entry into a first geofence, the user's exit from the first geofence, the user's entry into a second geofence, and the user's exit from the second geofence, a determination unit that determines whether the detection result acquired by the acquisition unit is valid or invalid, and a processing unit that executes a process corresponding to the detection result determined by the determination unit to be valid, but does not execute a process corresponding to the detection result determined by the determination unit to be invalid, and the determination unit: The determination unit Determined as valid was done A determination is made as to whether the detection result acquired by the acquisition unit is valid or invalid according to the most recent detection result. death , When the detection result acquired by the acquisition unit indicates an exit from the first geofence, and when the most recent detection result determined to be valid by the determination unit indicates an entry into the first geofence, the determination unit determines the detection result acquired by the acquisition unit to be valid, and when the most recent detection result determined to be valid by the determination unit indicates something other than an entry into the first geofence, the determination unit determines the detection result acquired by the acquisition unit to be invalid.

[0006] In addition, the terminal device of the present disclosure includes an acquisition unit that acquires a detection result indicating any one of a user's entry into a first geofence, the user's exit from the first geofence, the user's entry into a second geofence, and the user's exit from the second geofence; a determination unit that determines whether the detection result acquired by the acquisition unit is valid or invalid; and a processing unit that executes a process corresponding to the detection result determined by the determination unit to be valid, but does not execute a process corresponding to the detection result determined by the determination unit to be invalid, and the determination unit: The determination unit Determined as valid was done A determination is made as to whether the detection result acquired by the acquisition unit is valid or invalid according to the most recent detection result. death , When the detection result acquired by the acquisition unit indicates an exit from the first geofence, and when the most recent detection result determined to be valid by the determination unit indicates an entry into the first geofence, the determination unit determines the detection result acquired by the acquisition unit to be valid, and when the most recent detection result determined to be valid by the determination unit indicates something other than an entry into the first geofence, the determination unit determines the detection result acquired by the acquisition unit to be invalid. Effect of the Invention

[0007] The program and the terminal device according to the present disclosure can perform processing corresponding to the detection result acquired by the acquisition unit, taking into consideration which geofence the user entered or exited before the entry or exit indicated by the detection result acquired by the acquisition unit. Therefore, processing due to entry into a geofence and processing due to exit from a geofence can be appropriately performed. [Brief description of the drawings]

[0008] [Figure 1] Diagram showing the configuration of a refrigerator control system [Diagram 2] A block diagram showing the configuration of a refrigerator, a terminal device, and a refrigerator control server. [Diagram 3] FIG. 1 is a diagram for explaining a determination of a basic control unit. [Figure 4] A diagram showing an example of the home screen of the app UI. [Diagram 5] Diagram to explain the notification card [Figure 6] Flowchart showing the operation of the terminal device [Figure 7] Flowchart showing the operation of the application execution unit [Figure 8]A diagram for specifically explaining the operation of the application execution unit [Figure 9] Flowchart showing the operation of the application execution unit [Figure 10] A diagram for specifically explaining the operation of the application execution unit [Figure 11] Flowchart showing the operation of the application execution unit [Figure 12] A diagram for specifically explaining the operation of the application execution unit [Figure 13] Flowchart showing the operation of the application execution unit [Figure 14] A diagram for specifically explaining the operation of the application execution unit DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0009] (The knowledge and other information that formed the basis of this disclosure) In a configuration in which the detection of entry into or exit from a geofence is used as a trigger to execute processing corresponding to the detection result, as in the above-mentioned conventional technology, there are cases in which processing due to entry into a geofence and processing due to exit from a geofence cannot be performed appropriately. For example, when multiple geofences partially overlap, if a user enters one geofence and then immediately enters another overlapping geofence, there is a risk that processing due to the entry into the other geofence will be performed when processing due to the entry into the one geofence should be performed instead. Therefore, the present disclosure provides a program and a terminal device that can appropriately perform processing upon entry into a geofence and processing upon exit from a geofence.

[0010] Hereinafter, the embodiments will be described in detail with reference to the drawings. However, in some cases, more detailed explanations than necessary may be omitted. For example, detailed explanations of already well-known matters or duplicate explanations of substantially the same configurations may be omitted. It should be noted that the accompanying drawings and the following description are provided to enable those skilled in the art to fully understand the present disclosure, and are not intended to limit the subject matter described in the claims.

[0011] [1. Configuration] FIG. 1 is a diagram showing the configuration of a refrigerator control system 1000.

[0012] The refrigerator control system 1000 is a system in which a terminal device 2 used by a user P of a refrigerator 1 controls the refrigerator 1 via a global network GN. The global network GN includes the Internet, a telephone network, and other communication networks.

[0013] Refrigerator control system 1000 includes refrigerator 1. In Fig. 1, refrigerator 1 is installed in home H of user P. Refrigerator 1 includes a main box 10 with an open front, in which a refrigerator compartment 11, an ice-making compartment 12, a fresh-freezing compartment 13, a freezer compartment 14, and a vegetable compartment 15 are formed. A rotating left door 11A and a right door 11B are provided at the opening at the front of refrigerator compartment 11. Drawers 12A, 13A, 14A, and 15A for storing food are provided in ice-making compartment 12, fresh-freezing compartment 13, freezer compartment 14, and vegetable compartment 15, respectively.

[0014] The refrigerator 1 of this embodiment is connected for communication with a communication device 4 installed in the home H of a user P, and communicates with the refrigerator control server 3 via the communication device 4.

[0015] The communication device 4 connects to the global network GN and communicates with the refrigerator control server 3 connected to the global network GN. The communication device 4 functions as an interface device for connecting the refrigerator 1 to the global network GN. When the communication device 4 has established a communication connection with the terminal device 2, the communication device 4 functions as an interface device for connecting the terminal device 2 to the global network GN. The communication device 4 has functions such as a modem-related function, a router function, and a NAT (Network Address Translation) function. The communication device 4 transfers data exchanged between the refrigerator 1 and the refrigerator control server 3 connected to the global network GN. The communication device 4 transfers data exchanged between the terminal device 2 with which the communication connection has been established and the refrigerator control server 3 connected to the global network GN.

[0016] The refrigerator control system 1000 includes a terminal device 2 having a touch panel 22. The terminal device 2 is configured, for example, by a smartphone or a tablet terminal, and is used by a user P of the refrigerator 1. An application program for controlling the refrigerator 1 is installed in the terminal device 2. In the following description, the application program for controlling the refrigerator 1 is referred to as the "refrigerator control application" and is given the reference number "213." The touch panel 22 corresponds to an example of a “display unit.” The refrigerator control application 213 corresponds to an example of a “program” and an “application program.”

[0017] In Fig. 1, a user P who is at home is indicated by a dotted line, and a user P who has left home H is indicated by a solid line. When the terminal device 2 is used by a user P who is at home, the terminal device 2 controls the refrigerator 1 by communicating with the refrigerator control server 3 connected to the global network GN via the communication device 4 or without the communication device 4 using the function of the refrigerator control app 213. When the terminal device 2 is used by a user P who has left home H, the terminal device 2 controls the refrigerator 1 by communicating with the refrigerator control server 3 connected to the global network GN without the communication device 4 using the function of the refrigerator control app 213.

[0018] Refrigerator control system 1000 includes refrigerator control server 3. Refrigerator control server 3 is a server device that controls refrigerator 1 and is connected to global network GN. Note that in each drawing, refrigerator control server 3 is represented by a single block, but this does not necessarily mean that refrigerator control server 3 is composed of a single server device. For example, refrigerator control server 3 may be composed of multiple server devices with different processing contents.

[0019] Next, the configurations of the refrigerator 1, the terminal device 2, and the refrigerator control server 3 will be described. FIG. 2 is a block diagram showing the configurations of the refrigerator 1, the terminal device 2, and the refrigerator control server 3.

[0020] First, the configuration of the refrigerator 1 will be described. The refrigerator 1 includes a refrigerator control unit 16, a refrigerator communication unit 17, and a cooling unit 18.

[0021] Refrigerator control unit 16 includes refrigerator processor 160, which is a processor that executes programs such as a CPU or an MPU, and refrigerator storage unit 161, and controls each part of refrigerator 1. Refrigerator control unit 16 executes various processes by cooperation of hardware and software such that refrigerator processor 160 reads control program 1611 stored in refrigerator storage unit 161 and executes processes.

[0022] Refrigerator storage unit 161 has a storage area for storing programs executed by refrigerator processor 160 and data processed by refrigerator processor 160. Refrigerator storage unit 161 stores control program 1611 executed by refrigerator processor 160, setting data 1612 related to settings of refrigerator 1, and various other data. Refrigerator storage unit 161 has a non-volatile storage area. Moreover, refrigerator storage unit 161 may have a volatile storage area and constitute a work area of ​​refrigerator processor 160.

[0023] Refrigerator communication unit 17 includes communication hardware that complies with a predetermined communication standard, and communicates with devices connected to the global network GN in accordance with the predetermined communication standard under the control of refrigerator control unit 16. In this embodiment, refrigerator communication unit 17 communicates with refrigerator control server 3 in accordance with the predetermined communication standard. The communication standard used by refrigerator communication unit 17 may be a wireless communication standard (e.g., IEEE802.11a / 11b / 11g / 11n / 11ac, Bluetooth (registered trademark)) or a wired communication standard.

[0024] Cooling unit 18 includes mechanisms for cooling each storage compartment of refrigerator 1, such as compressor 181, condenser 182, capillary tube 183, cooler 184, cooling fan 185 that sends the cold air generated by cooler 184 to each storage compartment, and damper 186 that divides the cold air sent by cooling fan 185, and cools each storage compartment of refrigerator 1 under the control of refrigerator control unit 16.

[0025] The refrigerator control unit 16 in this embodiment switches the operation mode of the refrigerator 1 to any one of a normal mode, an outing mode, and a shopping preparation mode. The away mode is an operation mode that consumes less power than the normal mode. The shopping preparation mode is an operation mode in which the amount of cooling inside the refrigerator 1 is increased compared to the normal mode. The normal mode is an operation mode that consumes more power than the outing mode and cools the interior of the refrigerator 1 less than the shopping preparation mode.

[0026] Here, the going out mode and the shopping preparation mode will be described in detail. <Going out mode> For example, in the away mode, the refrigerator control unit 16 reduces the rotation speed of the compressor 181 below the rotation speed in the normal mode, and reduces the amount of cooling in each storage compartment of the refrigerator 1. Also, for example, in the away mode, the refrigerator control unit 16 reduces the rotation speed of the cooling fan 185 below the rotation speed in the normal mode, and reduces the amount of cool air circulating in the refrigerator 1. Also, for example, in the away mode, the refrigerator control unit 16 reduces the rotation speed of the compressor 181 below the rotation speed in the normal mode, and reduces the rotation speed of the cooling fan 185 below the rotation speed in the normal mode, thereby reducing the amount of cooling and the amount of circulation.

[0027] As a result, in the away mode, the temperature inside the refrigerator 1 increases by, for example, 1° C. compared to the normal mode. Instead of reducing the rotation speed of compressor 181 below the rotation speed in the normal mode, the period during which the operation of compressor 181 is stopped may be extended. Also, instead of reducing the rotation speed of cooling fan 185 below the rotation speed in the normal mode, the period during which the operation of cooling fan 185 is stopped may be extended.

[0028] When the refrigerator control unit 16 receives first transition instruction information indicating an instruction to transition to the away mode from the refrigerator control server 3 via the refrigerator communication unit 17, the refrigerator control unit 16 transitions the operation mode of the refrigerator 1 from the normal mode to the away mode. If a trigger to end the away mode occurs after the refrigerator control unit 16 transitions the operation mode of the refrigerator 1 to the away mode, the refrigerator control unit 16 ends the away mode and transitions the operation mode of the refrigerator 1 from the away mode to the normal mode.

[0029] For example, when a door opening / closing sensor (not shown) or the like detects the opening / closing of at least one of the left door 11A, the right door 11B, and the drawers 12A, 13A, 14A, and 15A, the refrigerator control unit 16 determines that an end trigger has occurred and ends the going out mode. In addition, when a predetermined time (e.g., 8 hours) has elapsed since the refrigerator was switched to the going out mode, the refrigerator control unit 16 determines that an end trigger has occurred and ends the going out mode.

[0030] <Shopping preparation mode> Next, the shopping preparation mode will be described. By switching the operating mode of refrigerator 1 to the shopping preparation mode before user P stores food in refrigerator 1, the temperature inside refrigerator 1 can be lowered below that in normal mode. Thus, refrigerator 1 can prevent a temporary rise in the temperature inside refrigerator 1 caused by user P storing food in refrigerator 1, and can quickly bring the temperature of newly stored food to the optimum storage temperature. In other words, by switching the operating mode of refrigerator 1 to the shopping preparation mode before user P stores food in refrigerator 1, refrigerator 1 can prevent the freshness of foods already stored therein and the freshness of newly stored foods from decreasing.

[0031] For example, in the shopping preparation mode, the refrigerator control unit 16 increases the rotation speed of the compressor 181 to be higher than the rotation speed in the normal mode, thereby increasing the amount of cooling inside the refrigerator 1. Also, for example, in the shopping preparation mode, the refrigerator control unit 16 increases the rotation speed of the cooling fan 185 above the rotation speed in the normal mode, increases the amount of cool air circulating in the refrigerator 1, and increases the amount of cooling inside the refrigerator 1. Also, for example, in the shopping preparation mode, the refrigerator control unit 16 increases the rotation speed of the compressor 181 above the rotation speed in the normal mode, and also increases the rotation speed of the cooling fan 185 above the rotation speed in the normal mode, thereby increasing the amount of cooling inside the refrigerator 1. As a result, in the shopping preparation mode, the internal temperature of the refrigerator 1 is lowered, for example, by 2° C. compared to the normal mode. Note that in the shopping preparation mode, the internal temperature may be lowered for all storage compartments, or may be lowered for any storage compartment, for example, only the refrigerator compartment 11.

[0032] When refrigerator control unit 16 receives second transition instruction information indicating an instruction to transition to the shopping preparation mode from refrigerator control server 3 via refrigerator communication unit 17, refrigerator control unit 16 transitions the operation mode of refrigerator 1 from the normal mode to the shopping preparation mode. If a trigger to end the shopping preparation mode occurs after refrigerator control unit 16 has transitioned the operation mode of refrigerator 1 to the shopping preparation mode, refrigerator control unit 16 ends the shopping preparation mode and transitions the operation mode of refrigerator 1 from the shopping preparation mode to the normal mode.

[0033] For example, when a door opening / closing sensor (not shown) or the like detects the opening / closing of at least one of left door 11A, right door 11B, and drawers 12A, 13A, 14A, and 15A, the refrigerator control unit 16 determines that an end trigger has occurred and ends the shopping preparation mode. In addition, when a predetermined time (e.g., two hours) has elapsed since the refrigerator control unit 16 entered the shopping preparation mode, the refrigerator control unit 16 determines that an end trigger has occurred and ends the shopping preparation mode.

[0034] Next, the configuration of the refrigerator control server 3 will be described. The refrigerator control server 3 includes a server control unit 30 and a server communication unit 31.

[0035] Server control unit 30 includes server processor 300, which is a processor that executes programs such as a CPU or MPU, and server storage unit 310, and controls each unit of refrigerator control server 3. Server control unit 30 executes various processes through cooperation between hardware and software such that server processor 300 reads control program 311 stored in server storage unit 310 and executes processes.

[0036] Server storage unit 310 has a storage area for storing programs executed by server processor 300 and data processed by server processor 300. Server storage unit 310 stores control program 311 executed by server processor 300, setting data 312 related to the settings of refrigerator control server 3, refrigerator control database 313, and various other data. Server storage unit 310 has a non-volatile storage area. Server storage unit 310 may also have a volatile storage area and constitute a work area for server processor 300.

[0037] The refrigerator control database 313 is a database that stores various information related to the control of the refrigerator 1. Each record R stored in the refrigerator control database 313 includes a user ID 3131 and refrigerator communication information 3132. Each record R stored in the refrigerator control database 313 may further include one or more other types of information.

[0038] The user ID 3131 is identification information for identifying the user P who uses the refrigerator control app 213, and is appropriately assigned to the user P who uses the refrigerator control app 213.

[0039] Refrigerator communication information 3132 is information for communicating with refrigerator 1. Refrigerator communication information 3132 includes, for example, address information and security information.

[0040] The server communication unit 31 includes communication hardware that complies with a predetermined communication standard, and communicates with devices connected to the global network GN in accordance with the predetermined communication standard under the control of the server control unit 30. In this embodiment, the server communication unit 31 communicates with the refrigerator 1 and the terminal device 2.

[0041] Next, the configuration of the terminal device 2 will be described. The terminal device 2 includes a terminal control unit 20, a terminal communication unit 21, a touch panel 22, and a GPS receiving unit 23. The terminal control unit 20 corresponds to an example of a "control unit."

[0042] The terminal control unit 20 includes a terminal processor 200, which is a processor that executes programs such as a CPU or an MPU, and a terminal storage unit 210, and controls each unit of the terminal device 2. The terminal control unit 20 executes various processes by cooperation of hardware and software, such as the terminal processor 200 reading out a program stored in the terminal storage unit 210 and executing the process. The terminal control unit 20 functions as a basic control unit 2100 by the terminal processor 200 executing an operating system 211 as a basic control program. The operating system 211 is a general-purpose operating system. Examples of the operating system 211 include iOS (registered trademark), Android (registered trademark), and Mac OS (registered trademark). The terminal control unit 20 functions as an application execution unit 2200 by the terminal processor 200 executing a refrigerator control application 213.

[0043] The terminal storage unit 210 has a storage area for storing programs executed by the terminal processor 200 and data processed by the terminal processor 200. The terminal storage unit 210 stores an operating system 211, setting data 212 relating to settings of the terminal device 2, a refrigerator control app 213, a user ID 3131, a valid most recent detection result 214, and various other data. The terminal storage unit 210 has a non-volatile storage area. The terminal storage unit 210 may also have a volatile storage area and constitute a work area for the terminal processor 200. The valid most recent detection result 214 will be described later.

[0044] Terminal communication unit 21 includes communication hardware conforming to a predetermined communication standard, and communicates with devices connected to global network GN according to the predetermined communication standard under the control of terminal control unit 20. Terminal communication unit 21 communicates with refrigerator control server 3 according to the predetermined communication standard using the function of refrigerator control app 213. The communication standard used by terminal communication unit 21 is a wireless communication standard.

[0045] The touch panel 22 includes a display panel such as a liquid crystal display panel, and a touch sensor that is overlaid on or integrated with the display panel. The display panel displays various images under the control of the terminal control unit 20. The touch sensor detects a touch operation and outputs it to the terminal control unit 20. The terminal control unit 20 executes a process corresponding to the touch operation based on an input from the touch sensor.

[0046] The GPS receiver 23 periodically receives GPS signals from GPS satellites using an antenna (not shown), and includes hardware that calculates the position (e.g., latitude and longitude) of the terminal device 2 based on the received GPS signals. The GPS receiver 23 generates position data indicating the calculated position of the terminal device 2, and outputs the data to the terminal control unit 20.

[0047] As described above, the terminal control unit 20 functions as the basic control unit 2100 and the application execution unit 2200.

[0048] The basic control unit 2100 executes the functions of the operating system 211. The basic control unit 2100 in this embodiment determines whether the user P enters or leaves the home geofence JA and the shopping destination geofence KA. The home geofence JA corresponds to an example of a "first geofence" when the shopping destination geofence KA corresponds to an example of a "second geofence," and corresponds to an example of a "second geofence" when the shopping destination geofence KA corresponds to an example of a "first geofence."

[0049] The home geofence JA is a geofence regarded as the home H. A geofence is an area surrounded by a virtual boundary. The basic control unit 2100 sets, for example, an area with a radius of α meters centered on the home position JI set by the setting unit 2201 as the home geofence JA. The home position JI is the position of the home H of the user P. The shopping destination geofence KA is a geofence regarded as a shopping destination. A shopping destination is a place where the user P can obtain food, for example, a store that sells food. A shopping destination corresponds to an example of a "place where food can be obtained." The basic control unit 2100 sets the shopping destination geofence KA to an area with a radius of β meters centered on the shopping destination position KI set by the setting unit 2201, for example. The shopping destination position KI is the position of the shopping destination. The shopping destination geofence KA is set to an area larger than the home geofence JA.

[0050] FIG. 3 is a diagram for explaining the determination made by the basic control unit 2100. As shown in FIG. 3, the home geofence JA is a circular area centered on the home position JI. The basic control unit 2100 detects whether the user P has entered the home geofence JA and whether the user P has left the home geofence JA based on the position of the terminal device 2 indicated by the position data output from the GPS receiving unit 23.

[0051] For example, if the user P moves as indicated by the arrow Y1, and as a result, the terminal device 2 moves from outside the home geofence JA to inside the home geofence JA, the basic control unit 2100 detects that the user P has entered the home geofence JA. Also, if the user P moves as indicated by the arrow Y2, and as a result, the terminal device 2 moves from inside the home geofence JA to outside the home geofence JA, the basic control unit 2100 detects that the user P has exited the home geofence JA.

[0052] 3, the shopping destination geofence KA is a circular area centered on the shopping destination position KI. The basic control unit 2100 detects whether the user P has entered the shopping destination geofence KA and whether the user P has exited the shopping destination geofence KA based on the position of the terminal device 2 indicated by the position data output from the GPS receiving unit 23.

[0053] For example, if the user P moves as indicated by the arrow Y3, and as a result, the terminal device 2 moves from outside the shopping destination geofence KA to inside the shopping destination geofence KA, the basic control unit 2100 detects that the user P has entered the shopping destination geofence KA. Also, if the user P moves as indicated by the arrow Y4, and as a result, the terminal device 2 moves from inside the shopping destination geofence KA to outside the shopping destination geofence KA, the basic control unit 2100 detects that the user P has exited the shopping destination geofence KA.

[0054] In FIG. 3, the home geofence JA is a circle centered on the home position JI, but the shape of the home geofence JA is not limited to a circle and may be another shape such as a rectangle. The same applies to the shopping destination geofence KA. In FIG. 3, the center of the home geofence JA is the home position JI, but the center of the home geofence JA is not limited to the home position JI as long as the home geofence JA is an area including the home position JI. The same applies to the shopping destination geofence KA.

[0055] The basic control unit 2100 outputs the detection result to the application execution unit 2200. The detection result output by the basic control unit 2100 indicates any one of "home IN", "home OUT", "shopping destination IN", and "shopping destination OUT". "Home IN" indicates that user P has entered the home geofence JA. "OUT from home" indicates that user P has left the home geofence JA. "Shopping destination IN" indicates that user P has entered shopping destination geofence KA. "Shopping destination OUT" indicates that user P has exited the shopping destination geofence KA.

[0056] Returning to the explanation of FIG. 2, the application execution unit 2200 has, as functional units, a setting unit 2201, an acquisition unit 2202, a determination unit 2203, a display control unit 2204, and an operation control unit 2205. The display control unit 2204 corresponds to an example of a "processing unit."

[0057] The setting unit 2201 performs various settings related to the functions of the refrigerator control app 213. For example, the setting unit 2201 performs various settings related to the functions of the refrigerator control app 213 by setting setting values ​​to corresponding setting items in app setting data stored in a predetermined storage area accessible by the refrigerator control app 213. The app setting data is data related to the settings of the functions of the refrigerator control app 213 and includes various setting items.

[0058] The setting unit 2201 sets the home position JI. For example, when the address of the home H is input via an interface for setting the home position JI, the setting unit 2201 sets the input address as the home position JI. And / or, the setting unit 2201 displays a map for setting the home position JI on the touch panel 22, and sets a position on the map pointed to by the user P through a touch operation as the home position JI.

[0059] Furthermore, the setting unit 2201 sets a shopping destination position KI. For example, when a shopping destination address is input via an interface for setting the shopping destination position KI, the setting unit 2201 sets the input address as the shopping destination position KI. Or / and, the setting unit 2201 displays a map for setting the shopping destination position KI on the touch panel 22, and sets a position on the map pointed to by the user P through a touch operation as the shopping destination position KI.

[0060] The acquiring unit 2202 acquires the detection result from the basic control unit 2100. Upon acquiring the detection result from the basic control unit 2100, the acquiring unit 2202 outputs the acquired detection result to the determining unit 2203.

[0061] The determination unit 2203 determines whether the detection result output by the acquisition unit 2202 is a valid detection result or an invalid detection result. The determination by the determination unit 2203 will be described later with reference to Figs. 7 to 14. If the determination unit 2203 determines that the detection result is valid, it updates the most recent valid detection result 214 stored in the terminal storage unit 210 to the detection result determined to be valid. The most recent valid detection result 214 is a detection result output by the basic control unit 2100, and is the detection result that the determination unit 2203 has most recently determined to be valid. The determination unit 2203 outputs the determination result of validity or invalidity to the display control unit 2204.

[0062] The display control unit 2204 performs the push notification by displaying a pop-up on the touch panel 22.

[0063] In this embodiment, when the detection result determined to be valid by the determination unit 2203 indicates "out at home", the display control unit 2204 issues a push notification to prompt the user to switch the operation mode of the refrigerator 1 to the away mode. Hereinafter, this push notification will be referred to as a "first push notification". Note that if a predetermined time (e.g., 15 minutes) has not elapsed since the previous first push notification, the display control unit 2204 will not issue the first push notification even if the detection result determined to be valid by the determination unit 2203 indicates "out at home".

[0064] Furthermore, in this embodiment, if the detection result determined to be valid by the determination unit 2203 is a detection result indicating "shopping destination IN", the display control unit 2204 issues a push notification to prompt the user that the operation mode of the refrigerator 1 can be switched to a shopping preparation mode. Hereinafter, this push notification will be referred to as a "second push notification". Note that the display control unit 2204 issues the second push notification on the condition that the basic control unit 2100 does not output the detection result for a predetermined time after the determination unit 2203 determines that the detection result indicating "shopping destination IN" is valid. In other words, if this condition is not met, the display control unit 2204 does not issue the second push notification.

[0065] The display control unit 2204 displays a user interface on the touch panel 22. Hereinafter, this user interface will be referred to as an “application UI” and denoted by the reference numeral “2130.” The display control unit 2204 provides various information to the user P by displaying the application UI 2130 on the touch panel 22, and also receives various inputs from the user P.

[0066] In this embodiment, the display control unit 2204 receives an instruction from the user P via the application UI 2130 to change the operation mode of the refrigerator 1 to an outing mode. The display control unit 2204 also receives an instruction from the user P via the application UI 2130 to change the operation mode of the refrigerator 1 to a shopping preparation mode. Furthermore, the display control unit 203 receives an instruction from the user P via the application UI 2130 to set a home position JI. Furthermore, the display control unit 203 receives an instruction from the user P via the application UI 2130 to set a shopping destination position KI.

[0067] The display control unit 2204 displays a notification card TC corresponding to the detection result determined to be valid by the determination unit 2203 on the home screen HG of the application UI 2130. The notification card TC is a card-shaped icon that notifies the user P of predetermined information.

[0068] FIG. 4 is a diagram showing an example of the home screen HG of the application UI 2130.

[0069] The home screen HG has a mode display area HA1. The mode display area HA1 is an area for displaying a mode image G1 which is an image indicating the current operation mode of the refrigerator 1. In Fig. 4, the mode display area HA1 indicates that the current operation mode of the refrigerator 1 is the normal mode.

[0070] The home screen HG has a notification card display area HA2. The notification card display area HA2 is an area for displaying one notification card TC. The notification card display area HA2 displays one notification card TC according to a predetermined priority order. In FIG. 4, the notification card display area HA2 displays the outing mode notification card TC2.

[0071] In the notification card display area HA2, the user P performs a sliding operation in the left-right direction in the notification card display area HA2 to switch the displayed notification card TC. Note that the sliding operation is a touch operation in which an operator such as a finger or an electronic pen moves while being in contact with the display panel of the touch panel 22.

[0072] In the notification card display area HA2, when the user P performs a rightward slide operation, the notification cards TC are switched in order from a notification card TC with a higher priority to a notification card TC with a lower priority in accordance with the amount of movement of the operator. Note that when the notification card TC with the lowest priority is displayed, the notification card TC is not switched in the notification card display area HA2 even if a rightward slide operation is performed in the notification card display area HA2.

[0073] Furthermore, in the notification card display area HA2, when the user P performs a leftward slide operation, the notification cards TC are switched in order from a lower priority notification card TC to a higher priority notification card TC in accordance with the amount of movement of the operator. Note that when the notification card TC with the highest priority is displayed, the notification cards TC are not switched in the notification card display area HA2 even if a leftward slide operation is performed in the notification card display area HA2.

[0074] The notification cards TC in the notification card display area HA2 may be switched by a touch operation other than the slide operation, such as a flick operation. The flick operation is a touch operation in which the operator is removed from the touch panel 22 by flicking the operator.

[0075] In this embodiment, the notification card TC displayed in the notification card display area HA2 is one of three types of notification cards TC shown in FIG. FIG. 5 is a diagram for explaining the notification card TC.

[0076] In this embodiment, there are three types of notification cards TC: a recipe provision notification card TC1, an outing mode notification card TC2, and a shopping preparation mode notification card TC3.

[0077] The recipe provision notification card TC1 is a notification card TC for providing the user P with recipes for dishes using food stored in the refrigerator 1. The recipe provision notification card TC1 includes notification information J1 that indicates that it is a notification card TC for providing a dish recipe.

[0078] The recipe provision notification card TC1 is displayed in the notification card display area HA2 so as to be selectable by a tap operation. When the recipe provision notification card TC1 displayed in the notification card display area HA2 is tapped, the display control unit 2204 displays a screen displaying a list of cooking recipes in the application UI 2130. When the recipe provision notification card TC1 is tapped, the terminal control unit 20 may launch an application program that can cooperate with the refrigerator control application 213 to provide the cooking recipe. When the recipe provision notification card TC1 is tapped, the terminal control unit 20 may launch a browser and display a website for the cooking recipe on the touch panel 22.

[0079] The away mode notification card TC2 is a notification card TC for changing the operation mode of the refrigerator 1 to the away mode. The away mode notification card TC2 includes notification information J2 that prompts the user to switch the operation mode of the refrigerator 1 to the away mode by tapping the notification card TC2.

[0080] The going out mode notification card TC2 is displayed in the notification card display area HA2 so as to be selectable by a tap operation. When the going out mode notification card TC2 displayed in the notification card display area HA2 is tapped, the operation control unit 2205 transitions the operation mode of the refrigerator 1 to the going out mode. Accordingly, in the application UI 2130, the mode image G1 displayed in the mode display area HA1 of the home screen HG indicates the going out mode. Also, the going out mode notification card TC2 is hidden in the notification card display area HA2.

[0081] The shopping preparation mode notification card TC3 is a notification card TC for changing the operation mode of the refrigerator 1 to the shopping preparation mode. The shopping preparation mode notification card TC3 includes notification information J3 that notifies the user that the operation mode of the refrigerator 1 can be changed to the shopping preparation mode by a tap operation.

[0082] The shopping preparation mode notification card TC3 is displayed in the notification card display area HA2 so as to be selectable by a tap operation. When the shopping preparation mode notification card TC3 displayed in the notification card display area HA2 is tapped, the operation control unit 2205 transitions the operation mode of the refrigerator 1 to the shopping preparation mode. Accordingly, in the application UI 2130, the mode image G1 displayed in the mode display area HA1 of the home screen HG indicates the shopping preparation mode. Also, the shopping preparation mode notification card TC3 is hidden in the notification card display area HA2.

[0083] If the detection result that the determining unit 2203 has determined to be valid indicates "home IN", the display control unit 2204 displays a recipe provision notification card TC1 in the notification card display area HA2.

[0084] Furthermore, when the detection result determined to be valid by the determination unit 2203 indicates "out at home", the display control unit 2204 displays either the recipe provision notification card TC1 or the outing mode notification card TC2 in the notification card display area HA2. In this embodiment, the priority order of the cards displayed in the notification card display area HA2 is set to the shopping preparation mode notification card TC3, the outing mode notification card TC2, and the recipe provision notification card TC1, in that order. Therefore, when the detection result determined to be valid by the determination unit 2203 indicates "out at home", the display control unit 2204 displays the outing mode notification card TC2 in the notification card display area HA2 in priority to the recipe provision notification card TC1.

[0085] Furthermore, when the detection result determined to be valid by the determination unit 2203 indicates "shopping destination IN", the display control unit 2204 displays any one of the recipe provision notification card TC1, the going out mode notification card TC2, and the shopping preparation mode notification card TC3 in the notification card display area HA2. When the detection result determined to be valid by the determination unit 2203 indicates "shopping destination IN", the display control unit 2204 displays the shopping preparation mode notification card TC3 in the notification card display area HA2 in priority to the recipe provision notification card TC1 and the going out mode notification card TC2.

[0086] In addition, when the detection result determined to be valid by the judgment unit 2203 indicates “OUT from shopping destination”, the display control unit 2204 displays the notification card TC in the notification card display area HA2, in the same manner as when the detection result determined to be valid by the judgment unit 2203 indicates “OUT from home”.

[0087] Returning to the explanation of Fig. 2, when the display control unit 2204 receives an instruction from the user P to change the operation mode of the refrigerator 1 to the away mode via the application UI 2130, the operation control unit 2205 switches the operation mode of the refrigerator 1 to the away mode. In addition, when the display control unit 2204 receives an instruction from the user P to change the operation mode of the refrigerator 1 to the shopping preparation mode via the application UI 2130, the operation control unit 2205 switches the operation mode of the refrigerator 1 to the shopping preparation mode.

[0088] [2. Operation] Next, the operation of each part of the refrigerator control system 1000 in this embodiment will be described. First, the operation of the terminal device 2 until the basic control unit 2100 starts the above-mentioned detection will be described.

[0089] Fig. 6 is a flowchart showing the operation of the terminal device 2. In Fig. 6, a flowchart FA shows the operation of the application executing unit 2200, and a flowchart FB shows the operation of the basic control unit 2100.

[0090] The setting unit 2201 of the application executing unit 2200 determines whether or not to set the home position JI (step SA1).

[0091] For example, when the address of the user P's home H is input, the setting unit 2201 makes an affirmative determination in step SA1. Also, for example, when a touch operation pointing to a position on a map for setting the home position JI is detected on the touch panel 22, the setting unit 2201 makes an affirmative determination in step SA1.

[0092] If the setting unit 2201 determines that the home position JI is to be set (step SA1: YES), it sets the home position JI (step SA2) and outputs home position information indicating the set home position JI to the basic control unit 2100 (step SA3).

[0093] Returning to the explanation of step SA1, if the setting unit 2201 determines that the home position JI is not to be set (step SA1: NO), it determines whether or not to set a shopping destination position KI (step SA4).

[0094] For example, when the user P inputs an address of a shopping destination, the setting unit 2201 makes an affirmative determination in step SA4. Also, for example, when a touch operation pointing to a position on a map for setting a shopping destination position KI is detected on the touch panel 22, the setting unit 2201 makes an affirmative determination in step SA4.

[0095] When it is determined that the shopping destination location KI is not to be set (step SA4: NO), the setting unit 2201 executes the process of step SA1 again.

[0096] On the other hand, if the setting unit 2201 determines that a shopping destination location KI is to be set (step SA4: YES), it sets the shopping destination location KI (step SA5) and outputs shopping destination location information indicating the set shopping destination location KI to the basic control unit 2100 (step SA6).

[0097] Referring to the flowchart FB, the basic control unit 2100 determines whether or not home position information has been input from the application executing unit 2200 (step SB1).

[0098] When the basic control unit 2100 determines that home position information has been input from the application execution unit 2200 (step SB1: YES), it sets a home geofence JA based on the input home position information (step SB2). Then, the basic control unit 2100 starts detecting the entry of the user P into the set home geofence JA and the exit of the user P from the set home geofence JA (step SB3).

[0099] When the basic control unit 2100 starts detection of the home geofence JA, the basic control unit 2100 performs detection of the home geofence JA regardless of the state of the refrigerator control app 213. In other words, the basic control unit 2100 performs detection of the home geofence JA even when the refrigerator control app 213 is operating in the foreground, in the background, or in a paused state.

[0100] On the other hand, if the basic control unit 2100 determines that home position information has not been input from the application executor 2200 (step SB1: NO), it determines whether shopping destination position information has been input from the application executor 2200 (step SB4).

[0101] If the basic control unit 2100 determines that no shopping destination location information has been input from the application execution unit 2200 (step SB4: NO), it executes the process of step SB1 again.

[0102] When the basic control unit 2100 determines that shopping destination location information has been input from the application execution unit 2200 (step SB4: YES), it sets a shopping destination geofence KA based on the input shopping destination location information (step SB5). Then, the basic control unit 2100 starts detecting the entry of the user P into the set shopping destination geofence KA and the exit of the user P from the set shopping destination geofence KA (step SB6).

[0103] When the basic control unit 2100 starts detection for the shopping destination geofence KA, the basic control unit 2100 performs detection regardless of the state of the refrigerator control application 213, similar to the determination for the home geofence JA.

[0104] Next, the operation of the application executing unit 2200 after the basic control unit 2100 starts the above-mentioned detection will be described with reference to Fig. 7 to Fig. 14. When the basic control unit 2100 outputs the detection result, in the case of a paused state or a stopped state, the refrigerator control application 213 temporarily starts up and executes the operations in Fig. 7, Fig. 9, Fig. 11, and Fig. 13, and in the case of operating in the background, executes the operations in Fig. 7, Fig. 9, Fig. 11, and Fig. 13 in the background. After the basic control unit 2100 starts detection, the application executor 2200 operates differently depending on the detection result output by the basic control unit 2100 .

[0105] <If the detection result shows "Out of Home"> First, the operation of the application executor 2200 when the detection result output by the basic control unit 2100 indicates "out from home" will be described. FIG. 7 is a flowchart showing the operation of the application executing unit 2200 when the detection result indicates "out of home."

[0106] The acquisition unit 2202 acquires the detection result output by the basic control unit 2100 (step SC1).

[0107] The determination unit 2203 refers to the valid most recent detection result 214 stored in the terminal storage unit 210, and determines whether the detection result indicating "OUT at home" acquired in step SC1 is a valid detection result or an invalid detection result (step SC2).

[0108] In step SC2, if the valid most recent detection result 214, i.e., the most recent detection result determined to be valid, is a detection result indicating "Home IN", the judgment unit 2203 judges that the detection result indicating "Home OUT" obtained in step SC1 is a valid detection result. On the other hand, if the most recent detection result determined to be valid in step SC2 indicates something other than "home IN", the determining unit 2203 determines that the detection result indicating "home OUT" acquired in step SC1 is an invalid detection result.

[0109] Next, the display control unit 2204 determines whether the determination unit 2203 has determined that the detection result indicating "Out of home" acquired in step SC1 is valid or invalid (step SC3).

[0110] When the display control unit 2204 determines that the determination unit 2203 has determined that the notification is invalid (step SC3: “invalid”), the display control unit 2204 does not execute the process corresponding to the detection result indicating “Out at home” acquired in step SC1 (step SC4). Note that the process corresponding to the detection result indicating “Out at home” is to display the out-of-home mode notification card TC2 in the notification card display area HA2 and to execute the first push notification.

[0111] On the other hand, if the determination unit 2203 determines that the notification is valid (step SC3: "valid"), the display control unit 2204 displays the going out mode notification card TC2 in the notification card display area HA2 of the home screen HG (step SC5).

[0112] As a result, when the refrigerator control app 213 is running in the foreground, the user P can recognize that the operation mode of the refrigerator 1 can be switched to the away mode by viewing the home screen HG. Also, even when the refrigerator control app 213 is running in the background, the user P can recognize that the operation mode of the refrigerator 1 can be switched to the away mode by switching the operation state of the refrigerator control app 213 to the foreground.

[0113] Next, the display control unit 2204 performs a first push notification (step SC6).

[0114] This allows the user P to recognize that the operation mode of the refrigerator 1 can be switched to the away mode whether the refrigerator control application 213 is running in the foreground or in the background.

[0115] If a predetermined time has not passed since the previous first push notification was sent, the display control unit 2204 skips the process of step SC6. This prevents the first push notification from being sent multiple times in a short period of time when the user P is passing through the boundary of the home geofence JA.

[0116] Next, the operation of the application executing unit 2200 when the detection result indicates "out of home" will be specifically described with reference to FIG. FIG. 8 is a diagram specifically illustrating the operation of the application executing unit 2200 when the detection result indicates "out of home."

[0117] In Fig. 8, the home geofence JA and the shopping destination geofence KA are partially overlapped with each other. Fig. 8 shows a case where a user P passes through a point P1 from within the home geofence JA to enter an overlapping area TA1 where the home geofence JA and the shopping destination geofence KA are overlapped, and then passes through a point P2 from within the overlapping area TA1 to enter a shopping destination geofence KA where the home geofence JA is not overlapped.

[0118] Point P1 is a point on the boundary between the overlapping area TA1 and the home geofence JA. In Fig. 8, when the user P passes through point P1 in the direction of the arrow, the basic control unit 2100 detects "shopping destination IN". Point P2 is a point on the boundary between the overlapping area TA1 and the shopping destination geofence KA. In Fig. 8, when the user P passes through point P2 in the direction of the arrow, the basic control unit 2100 detects "OUT from home."

[0119] Here, the operation of the application executing unit 2200 in the case where the operation in FIG. 7 is not executed, but the processing corresponding to the detection results is executed for all detection results will be described with reference to FIG. In this explanation, it is assumed that when the user P passes through the point P1 and enters the overlapping area TA1, a shopping preparation mode notification card TC3 is displayed in the notification card display area HA2. When the user P passes through the point P2 and enters the shopping destination geofence KA where the home geofence JA is not overlapped from the overlapping area TA1, the acquisition unit 2202 acquires a detection result indicating "Out of Home" from the basic control unit 2100. Then, the display control unit 2204 changes the notification card TC displayed in the notification card display area HA2 from the shopping preparation mode notification card TC3 to the outing mode notification card TC2, even though the user P is inside the shopping destination geofence KA. In addition, the display control unit 2204 performs a first push notification even though the user P is inside the shopping destination geofence KA. In other words, in a configuration that does not perform the operation of Figure 7, even though user P is located within the shopping destination geofence KA in Figure 8, the shopping preparation mode notification card TC2 will not be displayed on the home screen HG, and an inappropriate push notification will be sent.

[0120] Next, the operation of the application executing unit 2200 configured to execute the operation of FIG. 7 will be described with reference to FIG. In this explanation, it is assumed that when user P passes point P1, the detection result indicating "shopping destination IN" is determined to be valid, and a shopping preparation mode notification card TC3 is displayed in notification card display area HA2. When the user P passes through the point P2 and enters the shopping destination geofence KA where the home geofence JA is not overlapped from the overlapping area TA1, the acquisition unit 2202 acquires a detection result indicating "OUT OF HOME" from the basic control unit 2100. However, since the detection result most recently determined to be valid is a detection result indicating "IN OF SHOPPING DESTINATION", the determination unit 2203 determines that the detection result indicating "OUT OF HOME" is invalid. Therefore, even if the user P passes through the point P2, the display of the shopping preparation mode notification card TC is maintained on the home screen HG. Also, the first push notification is not performed. In other words, by performing the operation in FIG. 7, it is possible to display the correct notification card TC in the notification card display area HA2, and also possible to prevent inappropriate push notification from being performed.

[0121] <If the detection result shows "Out of Shopping Destination"> Next, the operation of the application execution unit 2200 when the detection result output by the basic control unit 2100 indicates "shopping destination OUT" will be described. FIG. 9 is a flowchart showing the operation of the application executing unit 2200 when the detection result indicates "shopping destination OUT."

[0122] The acquisition unit 2202 acquires the detection result output by the basic control unit 2100 (step SD1).

[0123] The determination unit 2203 refers to the valid most recent detection result 214 stored in the terminal storage unit 210, and determines whether the detection result indicating “shopping destination OUT” acquired in step SD1 is a valid detection result or an invalid detection result (step SD2).

[0124] In step SD2, if the most recent detection result determined to be valid is a detection result indicating “shopping destination IN”, the judgment unit 2203 judges that the detection result indicating “shopping destination OUT” obtained in step SD1 is a valid detection result. On the other hand, if the most recent detection result determined to be valid in step SD2 is a detection result indicating a destination other than “shopping IN”, the judgment unit 2203 judges that the detection result indicating “shopping OUT” acquired in step SD1 is an invalid detection result.

[0125] Next, the display control unit 2204 determines whether the determination unit 2203 has determined that the detection result indicating "shopping destination OUT" acquired in step SD1 is valid or invalid (step SD3).

[0126] If the display control unit 2204 determines that the determination unit 2203 has determined that the notification is invalid (step SD3: "invalid"), the display control unit 2204 does not execute the process corresponding to the detection result indicating "shopping destination OUT" acquired in step SD1 (step SD4). Note that the process corresponding to the detection result indicating "shopping destination OUT" is to display the outing mode notification card TC2 in the notification card display area HA2 and to execute the first push notification.

[0127] On the other hand, if the determination unit 2203 determines that the mode is valid (step SD3: "valid"), the display control unit 2204 displays the outing mode notification card TC2 in the notification card display area HA2 of the home screen HG (step SD5). This provides the same effect as described above.

[0128] Next, with reference to FIG. 10, the operation of the application executing unit 2200 when the detection result indicates "shopping destination OUT" will be specifically described. FIG. 10 is a diagram specifically illustrating the operation of the application executing unit 2200 when the detection result indicates a "shopping destination OUT" determination.

[0129] In Fig. 10, the shopping destination geofence KA and the home geofence JA are partially overlapped with each other. Fig. 10 shows a case where a user P passes through a point P3 from within the shopping destination geofence KA to enter an overlapping area TA2 where the shopping destination geofence KA and the home geofence JA are overlapped, and then passes through a point P4 from within the overlapping area TA2 to enter the home geofence JA where the shopping destination geofence KA is not overlapped.

[0130] The point P3 is a point on the boundary between the overlapping area TA2 and the shopping destination geofence KA. In Fig. 10, when the user P passes the point P3 in the direction of the arrow, the basic control unit 2100 detects "in home". Point P4 is a point on the boundary between the overlapping area TA2 and the home geofence JA. In Fig. 10, when the user P passes through point P4 in the direction of the arrow, the basic control unit 2100 detects "shopping destination OUT."

[0131] Here, the operation of the application executing unit 2200 in the case where the operation in FIG. 9 is not executed, but the process corresponding to the detection result is executed for all detection results will be described with reference to FIG. In this explanation, it is assumed that when the user P passes through the point P3 and enters the overlapping area TA2, the recipe provision notification card TC1 is displayed in the notification card display area HA2. When the user P passes through the point P4 and enters the home geofence JA where the shopping destination geofence KA is not overlapped from the overlapping area TA2, the acquisition unit 2202 acquires a detection result indicating "shopping destination OUT" from the basic control unit 2100. Then, the display control unit 2204 changes the notification card TC displayed in the notification card display area HA2 from the recipe provision notification card TC1 to the outing mode notification card TC2, even though the user P is inside the home geofence JA. In other words, in a configuration in which the operation of FIG. 9 is not executed, the out-of-home mode notification card TC2 is displayed on the home screen HG even if the user P is within the home geofence JA.

[0132] Next, the operation of the application executing unit 2200 when executing the operation shown in FIG. 9 will be described with reference to FIG. In this explanation, it is assumed that when user P passes through point P3, the detection result indicating "in home" is determined to be valid, and recipe provision notification card TC1 is displayed in notification card display area HA2. When the user P passes through point P4 and enters the home geofence JA where the shopping destination geofence KA is not overlapped from the overlapping area TA2, the acquisition unit 2202 acquires a detection result indicating "shopping destination OUT" from the basic control unit 2100. However, since the detection result most recently determined to be valid is a detection result indicating "home IN", the determination unit 2203 determines that the detection result indicating "shopping destination OUT" is invalid. Therefore, even if the user P passes through point P4, the display of the recipe provision notification card TC1 is maintained on the home screen HG. That is, in the configuration that executes the operation shown in FIG. 9, the correct notification card TC can be displayed in the notification card display area HA2.

[0133] <If the detection result indicates "shopping destination IN"> First, the operation of the application execution unit 2200 when the detection result output by the basic control unit 2100 indicates "shopping destination IN" will be described. FIG. 11 is a flowchart showing the operation of the application executing unit 2200 when the detection result indicates "shopping destination IN."

[0134] The acquiring unit 2202 acquires the detection result output by the basic control unit 2100 (step SE1).

[0135] The determination unit 2203 refers to the valid most recent detection result 214 stored in the terminal storage unit 210, and determines whether the detection result indicating “shopping destination IN” acquired in step SE1 is a valid detection result or an invalid detection result (step SE2).

[0136] In step SE2, if the most recent detection result determined to be valid is a detection result indicating other than "Home IN", the determination unit 2203 determines that the detection result indicating "Shopping Destination IN" obtained in step SE1 is a valid detection result. On the other hand, if the most recent detection result determined to be valid in step SE2 is a detection result indicating “Home IN”, the judgment unit 2203 determines that the detection result indicating “Shopping Destination IN” acquired in step SE1 is an invalid detection result.

[0137] Next, the display control unit 2204 determines whether the determination unit 2203 has determined the detection result indicating "shopping destination IN" acquired in step SE1 to be valid or invalid (step SE3).

[0138] If the display control unit 2204 determines that the determination unit 2203 has determined that the notification is invalid (step SE3: "invalid"), the display control unit 2204 does not execute the process corresponding to the detection result indicating "shopping destination IN" acquired in step SE1 (step SE4). Note that the process corresponding to the detection result indicating "shopping destination IN" is to display the shopping preparation mode notification card TC3 in the notification card display area HA2 and to execute the second push notification.

[0139] On the other hand, if the determination unit 2203 determines that the mode is valid (step SE3: "valid"), the display control unit 2204 displays the shopping preparation mode notification card TC3 in the notification card display area HA2 of the home screen HG (step SE5).

[0140] As a result, when the refrigerator control app 213 is running in the foreground, the user P can recognize that the operation mode of the refrigerator 1 can be switched to the shopping preparation mode by viewing the home screen HG. Also, even when the refrigerator control app 213 is running in the background, the user P can recognize that the operation mode of the refrigerator 1 can be switched to the shopping preparation mode by switching the operation state of the refrigerator control app 213 to the foreground.

[0141] Next, the display control unit 2204 determines whether or not a condition for performing a second push notification is met (step SE6).

[0142] If the display control unit 2204 determines that the condition for issuing the second push notification is not met (step SE6: NO), it ends this process.

[0143] On the other hand, if the display control unit 2204 determines that the condition for performing the second push notification is met (step SE6: YES), it performs the second push notification (step SE7).

[0144] This allows the user P to recognize that the operation mode of the refrigerator 1 can be switched to the shopping preparation mode, whether the refrigerator control application 213 is running in the foreground or in the background.

[0145] Next, with reference to FIG. 12, the operation of the application executing unit 2200 when the detection result indicates "shopping destination IN" will be specifically described. FIG. 12 is a diagram specifically illustrating the operation of the application executing unit 2200 when the detection result indicates "shopping destination IN."

[0146] In Fig. 12, the home geofence JA and the shopping destination geofence KA are partially overlapped with each other. Fig. 12 shows a case where the user P passes through a point P5 from outside the home geofence JA, enters the home geofence JA, and then passes through a point P6 from inside the home geofence JA, and enters an overlapping area TA3 where the home geofence JA and the shopping destination geofence KA overlap.

[0147] Point P5 is a point on the boundary of the home geofence JA excluding the boundary of the overlapping area TA3. In Fig. 12, when the user P passes through point P5 in the direction of the arrow, the basic control unit 2100 detects "home IN". Point P6 is a point on the boundary between the overlapping area TA3 and the home geofence JA. In Fig. 12, when the user P passes through point P6 in the direction of the arrow, the basic control unit 2100 detects "shopping destination IN".

[0148] Here, the operation of the application executing unit 2200 in the case where the operation shown in FIG. 11 is not executed, but processing corresponding to the detection results is executed for all detection results, will be described with reference to FIG. In this description, it is assumed that when the user P passes through the point P5 and is located within the overlapping area TA3, the recipe provision notification card TC1 is displayed in the notification card display area HA2. When the user P passes through point P6 and enters the superimposition area TA3 from the home geofence JA, the acquisition unit 2202 acquires a detection result indicating "shopping destination IN" from the basic control unit 2100. Then, the display control unit 2204 changes the notification card TC displayed in the notification card display area HA2 from the recipe provision notification card TC1 to the shopping preparation mode notification card TC3, even though the user P is inside the home geofence JA. In addition, the display control unit 2204 performs a second push notification, even though the user P is inside the home geofence JA. In other words, in a configuration that does not perform the operation of Figure 11, in Figure 12, even though user P is within the home geofence JA, the shopping preparation mode notification card TC3 will be displayed on the home screen HG and a second push notification will be sent.

[0149] Next, the operation of the application executing unit 2200 when executing the operation shown in FIG. 11 will be described with reference to FIG. In this explanation, it is assumed that when user P passes through point P5, the detection result indicating "in home" is determined to be valid, and a recipe provision notification card TC1 is displayed in notification card display area HA2. When user P passes through point P6 and enters the overlapping area TA3 from the home geofence JA, the acquisition unit 2202 acquires a detection result indicating "shopping destination IN" from the basic control unit 2100. However, since the most recently determined valid detection result is a detection result indicating "home IN", the determination unit 2203 determines that the detection result indicating "shopping destination IN" is invalid. Therefore, even if user P passes through point P6 and enters the overlapping area TA3, the recipe provision notification card TC1 remains displayed on the home screen HG. Furthermore, the second push notification is not sent. In other words, by performing the operation of FIG. 11, an appropriate notification card TC is displayed in the notification card display area HA2, and inappropriate push notifications can be prevented from being sent.

[0150] <If the detection result indicates "Home IN"> First, the operation of the application executing unit 2200 when the detection result output by the basic control unit 2100 indicates "in home" will be described. FIG. 13 is a flowchart showing the operation of the application executing unit 2200 when the detection result indicates "in home."

[0151] The acquisition unit 2202 acquires the detection result output by the basic control unit 2100 (step SF1).

[0152] The determination unit 2203 refers to the valid most recent detection result 214 stored in the terminal storage unit 210, and determines whether the detection result indicating "home IN" acquired in step SF1 is a valid detection result or an invalid detection result (step SF2).

[0153] In step SF2, if the most recent detection result determined to be valid is a detection result indicating something other than "shopping destination IN", the determination unit 2203 determines that the detection result indicating "home IN" obtained in step SF1 is a valid detection result. On the other hand, if the most recent detection result determined to be valid in step SE2 is a detection result indicating “shopping destination IN”, the judgment unit 2203 determines that the detection result indicating “home IN” acquired in step SF1 is an invalid detection result.

[0154] Next, the display control unit 2204 determines whether the determination unit 2203 has determined the detection result indicating "home IN" acquired in step SF1 to be valid or invalid (step SF3).

[0155] If the display control unit 2204 determines that the determination unit 2203 has determined that the recipe is invalid (step SF3: "invalid"), the display control unit 2204 does not execute the process corresponding to the detection result indicating "home IN" acquired in step SF1 (step SE4). Note that the process corresponding to the detection result indicating "home IN" is the display of the recipe provision notification card TC1 in the notification card display area HA2.

[0156] On the other hand, if the determination unit 2203 determines that the recipe is valid (step SF3: "valid"), the display control unit 2204 displays the recipe provision notification card TC1 in the notification card display area HA2 of the home screen HG (step SF5).

[0157] As a result, when the refrigerator control app 213 is running in the foreground, the user P can recognize that a recipe can be provided by viewing the home screen HG. Also, even when the refrigerator control app 213 is running in the background, the user P can recognize that a recipe can be provided by switching the operating state of the refrigerator control app 213 to the foreground.

[0158] Next, the operation of the application executing unit 2200 when the detection result indicates "in home" will be specifically described with reference to FIG. FIG. 14 is a diagram specifically illustrating the operation of the application executing unit 2200 when the detection result indicates "home IN."

[0159] In Fig. 14, the shopping destination geofence KA and the home geofence JA are partially overlapped with each other. Fig. 14 shows a case where a user P passes through a point P7 from outside the shopping destination geofence KA, enters the shopping destination geofence KA, and then passes through a point P8 from inside the shopping destination geofence KA, and enters an overlapping area TA4 where the home geofence JA and the shopping destination geofence KA overlap.

[0160] Point P7 is a point on the boundary of the shopping destination geofence KA excluding the boundary of the overlapping area TA4. In Fig. 14, when the user P passes through point P7 in the direction of the arrow, the basic control unit 2100 detects "shopping destination IN". Point P8 is a point on the boundary between the overlapping area TA4 and the shopping destination geofence KA. In Fig. 14, when the user P passes through point P8 in the direction of the arrow, the basic control unit 2100 detects "in home".

[0161] Here, the operation of the application executing unit 2200 in the case where the operation shown in FIG. 13 is not executed, but processing corresponding to the detection results is executed for all detection results, will be described with reference to FIG. In this explanation, it is assumed that when the user P passes through the point P7 and is within the overlapping area TA4, the shopping preparation mode notification card TC3 is displayed in the notification card display area HA2. When the user P passes through point P8 and enters the overlapping area TA4 from the shopping destination geofence KA, the acquisition unit 2202 acquires a detection result indicating "home IN" from the basic control unit 2100. Then, the display control unit 2204 changes the notification card TC displayed in the notification card display area HA2 from the shopping preparation mode notification card TC3 to the recipe provision notification card TC1, even though the user P is inside the shopping destination geofence KA. That is, in a configuration that does not execute the operation of Fig. 13, the recipe provision notification card TC1 is displayed on the home screen HG even though the user P is in the shopping destination geofence KA in Fig. 14. In other words, the shopping preparation mode notification card TC3 is not displayed on the home screen HG.

[0162] Next, with reference to FIG. 14, the operation of the application executing unit 2200 when executing the operation shown in FIG. 13 will be described. In this explanation, it is assumed that when user P passes through point P7, the detection result indicating "shopping destination IN" is determined to be valid, and a recipe provision notification card TC1 is displayed in the notification card display area HA2. When the user P passes through the point P8 and enters the overlapping area TA4 from the shopping destination geofence KA, the acquisition unit 2202 acquires a detection result indicating "home IN" from the basic control unit 2100. However, since the detection result most recently determined to be valid is the detection result indicating "shopping destination IN", the determination unit 2203 determines that the detection result indicating "home IN" is invalid. Therefore, even if the user P passes through the point P8 and enters the overlapping area TA4, the display of the shopping preparation mode notification card TC3 is maintained on the home screen HG.

[0163] Figures 8, 10, 12, and 14 show cases where the home geofence JA and the shopping destination geofence KA partially overlap, but even if the home geofence JA and the shopping destination geofence KA are adjacent or closely adjacent, processing corresponding to the detection results may not be performed appropriately unless the operations of Figures 7, 9, 11, and 13 are performed.

[0164] In more detail, suppose that the home geofence JA and the shopping destination geofence KA shown in Fig. 8 are adjacent or close to each other. In this case, when the user P moves from the home geofence JA to the shopping destination geofence KA, the basic control unit 2100 may detect "home OUT" and "shopping destination IN" at the same timing, and may output the detection result indicating "shopping destination IN" and the detection result indicating "home OUT" in that order to the application execution unit 2200. If the operation of Fig. 7 is not executed, a situation may occur in which the shopping preparation mode notification card TC3 is not displayed even though the user P is within the shopping destination geofence KA, as in the case described with reference to Fig. 8.

[0165] Therefore, even if the home geofence JA and the shopping destination geofence KA are adjacent or nearby, by performing the operations of Figures 7, 9, 11, and 13, processing corresponding to the detection results can be appropriately performed.

[0166] Next, the operation of the refrigerator control system 1000 related to the transition of the operation mode of the refrigerator 1 will be described.

[0167] When the operation control unit 2205 determines that the going out mode notification card TC2 has been tapped, in other words, when the display control unit 2204 determines that an instruction to transition to the going out mode has been accepted, the operation control unit 2205 transmits first transition instruction information indicating an instruction to transition to the going out mode to the refrigerator control server 3 via the device communication unit 21. This first transition instruction information is added with the user ID 3131 stored in the terminal storage unit 210. When the operation control unit 2205 transmits the first transition instruction information, the display control unit 2204 displays a mode image G1 indicating the going out mode in the mode display area HA1 of the home screen HG.

[0168] When server control unit 30 of refrigerator control server 3 receives the first transition instruction information from terminal device 2 via server communication unit 31, it refers to refrigerator control database 313 and identifies record R including user ID 3131 added to the first transition instruction information. Then, based on refrigerator communication information 3132 included in the identified record R, server control unit 30 sends the first transition instruction information received from terminal device 2 to refrigerator 1 via server communication unit 31.

[0169] When the refrigerator control unit 16 of the refrigerator 1 receives the first transition instruction information from the refrigerator control server 3 via the refrigerator communication unit 17, it transitions the operation mode of the refrigerator 1 to an away mode.

[0170] If the operation control unit 2205 determines that the shopping preparation mode notification card TC3 has been tapped, in other words, if the display control unit 2204 determines that an instruction to transition to the shopping preparation mode has been accepted, the operation control unit 2205 transmits second transition instruction information indicating an instruction to transition to the shopping preparation mode to the refrigerator control server 3 via the device communication unit 21. This second transition instruction information is added with the user ID 3131 stored in the device storage unit 210. When the operation control unit 2205 transmits the second transition instruction information, the display control unit 2204 displays a mode image G1 indicating the shopping preparation mode in the mode display area HA1 of the home screen HG.

[0171] When server control unit 30 of refrigerator control server 3 receives the second transition instruction information from terminal device 2 via server communication unit 31, it refers to refrigerator control database 313 and identifies record R including user ID 3131 added to the second transition instruction information. Then, based on refrigerator communication information 3132 included in the identified record R, server control unit 30 sends the second transition instruction information received from terminal device 2 to refrigerator 1 via server communication unit 31.

[0172] When the refrigerator control unit 16 of the refrigerator 1 receives the second transition instruction information from the refrigerator control server 3 via the refrigerator communication unit 17, the refrigerator control unit 16 transitions the operation mode of the refrigerator 1 to a shopping preparation mode.

[0173] [4. Modifications] In the embodiment described above, even when the detection result of the basic control unit 2100 indicates "home IN", the detection result is determined to be valid or invalid. In the first modification, when the detection result of the basic control unit 2100 indicates "home IN", a determination of validity or invalidity is not made, and the process corresponding to the detection result of "home IN" is executed in priority over processes corresponding to other detection results. For example, in the first modification, when the refrigerator passes point P8 in Fig. 14, the notification card TC displayed in the notification card display area HA2 is changed to the recipe provision notification card TC1. In the first modification, when the detection result of the basic control unit 2100 indicates "in home", if the operation mode of the refrigerator 1 is the shopping preparation mode, the shopping preparation mode is ended, and if the operation mode of the refrigerator 1 is the going out mode, the going out mode is ended.

[0174] In the above embodiment, a case has been described in which the home geofence JA and the shopping destination geofence KA partially overlap, are adjacent to each other, or are close to each other. In variant example 2, even if different shopping destination geofences KA partially overlap, are adjacent, or are close to each other, the notification card TC can be appropriately displayed and push notifications can be sent, as in the above-described embodiment.

[0175] The basic control unit 2100 of the second modification example identifies each of the multiple shopping destination geofences KA and detects entry and exit.

[0176] The determination unit 2203 of the second modification performs the following determination. Assume that the acquisition unit 2202 acquires a detection result indicating "shopping destination OUT" for a certain shopping destination geofence KA. In this case, if the most recent detection result determined to be valid is a detection result indicating "shopping destination IN" for the certain shopping destination geofence KA, the determination unit 2203 determines the detection result indicating "shopping destination OUT" for the certain shopping destination geofence KA to be valid. On the other hand, if the most recent detection result determined to be valid is a detection result indicating something other than "shopping destination IN" for the certain shopping destination geofence KA, the determination unit 2203 determines the detection result indicating "shopping destination OUT" for the certain shopping destination geofence KA to be invalid. Assume that the acquisition unit 2202 acquires a detection result indicating "shopping destination IN" for a certain shopping destination geofence KA. In this case, if the most recent detection result determined to be valid is a detection result indicating something other than "shopping destination IN" for the certain shopping destination geofence KA, the determination unit 2203 determines the detection result indicating "shopping destination OUT" for the certain shopping destination geofence KA to be valid. On the other hand, if the most recent detection result determined to be valid is a detection result indicating "shopping destination IN" for the certain shopping destination geofence KA, the determination unit 2203 determines the detection result indicating "shopping destination OUT" for the certain shopping destination geofence KA to be invalid.

[0177] As a result, in the second modification, similarly to the above-described embodiment, the notification card TC can be appropriately displayed and a push notification can be appropriately performed.

[0178] [5. Effects, etc.] According to the above-described embodiment and modified examples, the following effects are achieved. The first geofence and second geofence used in the following description of the effects are such that when the first geofence points to a home geofence JA, the second geofence points to a shopping destination geofence KA, when the first geofence points to a shopping destination geofence KA, the second geofence points to the home geofence JA, and when the first geofence points to a certain shopping destination geofence KA, the second geofence points to a shopping destination geofence KA that is different from the certain shopping destination geofence KA.

[0179] The refrigerator control application 213 causes the terminal control unit 20 of the terminal device 2 to function as an acquisition unit 2202 that acquires a detection result indicating any one of entry of the user P into the first geofence, exit of the user P from the first geofence, entry of the user P into the second geofence, and exit of the user P from the second geofence, a determination unit 2203 that determines whether the detection result acquired by the acquisition unit 2202 is valid or invalid, and a display control unit 2204 that executes a process corresponding to a detection result determined to be valid by the determination unit 2203, but does not execute a process corresponding to a detection result determined to be invalid by the determination unit 2203. The determination unit 2203 determines whether the detection result acquired by the acquisition unit 2202 is valid or invalid, depending on the most recent detection result determined to be valid.

[0180] The terminal device 2 includes an acquisition unit 2202 that acquires a detection result indicating any one of the entry of the user P into the first geofence, the exit of the user P from the first geofence, the entry of the user P into the second geofence, and the exit of the user P from the second geofence, a determination unit 2203 that determines whether the detection result acquired by the acquisition unit 2202 is valid or invalid, and a display control unit 2204 that executes a process corresponding to the detection result determined to be valid by the determination unit 2203, but does not execute a process corresponding to the detection result determined to be invalid by the determination unit 2203. The determination unit 2203 determines whether the detection result acquired by the acquisition unit 2202 is valid or invalid, depending on the most recent detection result determined to be valid.

[0181] According to the refrigerator control app 213 and the terminal device 2, it is possible to perform processing corresponding to the detection result acquired by the acquisition unit 2202, taking into consideration which geofence the user P entered or exited before the entry or exit indicated by the detection result acquired by the acquisition unit 2202. Therefore, it is possible to appropriately perform processing due to entry into a geofence and processing due to exit from a geofence.

[0182] When the detection result acquired by the acquisition unit 2202 indicates an exit from the first geofence, and the most recent detection result determined to be valid indicates an entry into the first geofence, the determination unit 2203 determines the detection result acquired by the acquisition unit 2202 to be valid, and when the most recent detection result determined to be valid indicates something other than an entry into the first geofence, the determination unit 2203 determines the detection result acquired by the acquisition unit 2202 to be invalid.

[0183] According to this, it is possible to perform processing corresponding to the detection result acquired by the acquisition unit 2202, taking into consideration which geofence the user P entered or exited before entering a certain geofence indicated by the detection result acquired by the acquisition unit 2202. Therefore, it is possible to more appropriately perform processing due to entry into a geofence.

[0184] When the detection result acquired by the acquisition unit 2202 indicates entry into the second geofence, and the most recent detection result determined to be valid indicates something other than entry into the first geofence, the determination unit 2203 determines the detection result acquired by the acquisition unit 2202 to be valid, and when the most recent detection result determined to be valid indicates entry into the first geofence, the determination unit 2203 determines the detection result acquired by the acquisition unit 2202 to be invalid.

[0185] According to this, it is possible to perform processing corresponding to the detection result acquired by the acquisition unit 2202, taking into consideration which geofence the user P entered or exited before exiting from a certain geofence indicated by the detection result acquired by the acquisition unit 2202. Therefore, it is possible to more appropriately perform processing due to exiting from a geofence.

[0186] The first geofence is the home geofence JA. The second geofence is the shopping destination geofence KA.

[0187] According to this, even if the home geofence JA and the shopping destination geofence KA partially overlap, are adjacent, or are close to each other, processing upon exiting the home geofence JA and processing upon entering the shopping destination geofence KA can be performed appropriately.

[0188] The first geofence is the shopping destination geofence JA. The second geofence is the home geofence JA.

[0189] According to this, even if the home geofence JA and the shopping destination geofence KA partially overlap, are adjacent, or are close to each other, processing upon entry into the home geofence JA and processing upon exit from the shopping destination geofence KA can be performed appropriately.

[0190] The first geofence is a shopping destination geofence KA. The second geofence is a shopping destination geofence KA that is different from the shopping destination geofence KA that corresponds to the first geofence.

[0191] This allows appropriate processing for entering a shopping destination geofence KA and processing for exiting a shopping destination geofence KA to be performed even if multiple different shopping destination geofences KA partially overlap, are adjacent to each other, or are close to each other.

[0192] The terminal device 2 has an operating system 211. The operating system 211 has a function of detecting the entry of the user P into the first geofence, the exit of the user P from the first geofence, the entry of the user P into the second geofence, and the exit of the user P from the second geofence. The acquisition unit 2202 acquires the detection result by the function of the operating system 211.

[0193] Depending on the specifications of the operating system 211, restrictions may be placed on the operation of the refrigerator control app 213 in the background in order to suppress an increase in power consumption. For example, depending on the specifications of the operating system 211, the refrigerator control app 213 may not be able to calculate the position of the terminal device 2 in the background. Thus, the refrigerator control app 213 is configured to acquire detection results of entry into and exit from the first geofence and the second geofence from the operating system 211. As a result, even if there are restrictions on the operation in the background due to the specifications of the operating system 211 of the terminal device 2, it is possible to appropriately perform processing due to entry into a geofence and processing due to exit from a geofence.

[0194] The terminal device 2 includes a touch panel 22. The display control unit 2204 includes a notification card TC in the application UI 2130 as a process corresponding to the detection result.

[0195] This allows an appropriate notification card TC to be displayed on the touch panel 22 depending on whether the user enters or exits the geofence or exits the geofence.

[0196] The refrigerator control application 213 is an application program that can be installed in the terminal device 2.

[0197] As a result, a terminal device 2 that does not have a function for executing a process corresponding to a detection result can be made into a terminal device 2 having the function by installing the refrigerator control application 213. Therefore, a general-purpose terminal device 2 can be made into a terminal device 2 that can appropriately perform a process due to entering a geofence and a process due to exiting from a geofence.

[0198] [6. Other embodiments] As described above, the above-mentioned embodiment has been described as an example disclosed in the present application. However, the technology in the present disclosure is not limited to this, and can be applied to an embodiment in which modifications, substitutions, additions, omissions, etc. are made. In addition, it is also possible to combine the components described in the above-mentioned embodiment to create a new embodiment. Therefore, other embodiments will be exemplified below.

[0199] In the above embodiment, a shopping destination is exemplified as a "food acquisition location" in the present disclosure, but the "food acquisition location" of the present invention is not limited to a shopping destination and may be a place where the user P can acquire food. For example, it may be a fishing spot, the home of the user P's relatives, a ranch, a farm, etc.

[0200] In the above embodiment, the refrigerator 1 is illustrated as being capable of switching between the normal mode, the outing mode, and the shopping preparation mode, but may be capable of switching between more operation modes.

[0201] Also, for example, the types of compartments formed in the main box 10 of the refrigerator 1 are not limited to the refrigeration compartment 11, the ice-making compartment 12, the fresh-freezing compartment 13, the freezer compartment 14, and the vegetable compartment 15, and there may be fewer compartments, or other types of compartments may be formed. Also, the number of doors provided at the opening on the front of the refrigeration compartment 11 may be one.

[0202] In addition, the functions of the refrigerator control unit 16, the terminal control unit 20, and the server control unit 30 may be realized by multiple processors or semiconductor chips.

[0203] Moreover, each unit shown in FIG. 2 is merely an example, and the specific implementation form is not particularly limited. In other words, it is not necessarily necessary to implement hardware corresponding to each unit individually, and it is of course possible to configure the units so that the functions of each unit are realized by a single processor executing a program. Also, in the above-described embodiment, some of the functions realized by software may be implemented as hardware, or some of the functions realized by hardware may be implemented by software. The specific detailed configurations of other units of refrigerator 1, terminal device 2, and refrigerator control server 3 may also be changed as desired without departing from the spirit of the present invention.

[0204] Also, for example, the step units of the operations shown in Figures 6, 7, 9, 11, and 13 are divided according to the main processing contents in order to facilitate understanding of the operations of the terminal device 2, and the present invention is not limited by the manner in which the processing units are divided or the names thereof. The processing units may be further divided into more step units according to the processing contents. Also, one step unit may be further divided to include more processing. Also, the order of the steps may be appropriately changed within a range that does not impede the spirit of the present invention. [Industrial Applicability]

[0205] As described above, the program and terminal device according to the present invention can be used for applications in which processing is performed upon entering a geofence and processing is performed upon exiting a geofence. [Explanation of symbols]

[0206] 1. Refrigerator 2 Terminal Equipment 3. Refrigerator control server 20 Terminal control unit (control unit) 22 Touch panel (display) 211 Operating Systems 213 Refrigerator control application (program, application program) 1000 Refrigerator Control System 2100 Basic control unit 2130 Application UI (User Interface) 2200 Application execution unit 2202 Acquisition Department 2203 Judgment section 2204 Display control unit (processing unit) H. Home JA Home Geofence (1st Geofence, 2nd Geofence) KA Shopping Destination Geofence (1st Geofence, 2nd Geofence) P User TC Notification Card (Refrigerator-related information)

Claims

1. A control unit of the terminal device An acquisition unit that acquires a detection result indicating any one of a user's entry into a first geofence, a user's exit from the first geofence, a user's entry into a second geofence, and a user's exit from the second geofence; a determination unit that determines whether the detection result acquired by the acquisition unit is valid; a processing unit that executes a process corresponding to the detection result that the determination unit determines to be valid, and a processing unit that does not execute a process corresponding to the detection result that the determination unit determines to be invalid; The determination unit is determining whether the detection result acquired by the acquisition unit is valid or invalid according to the most recent detection result determined to be valid by the determination unit; The determination unit is When the detection result acquired by the acquisition unit indicates an exit from the first geofence, When the most recent detection result determined to be valid by the determination unit indicates an entry into the first geofence, the detection result acquired by the acquisition unit is determined to be valid; When the most recent detection result determined to be valid by the determination unit indicates other than entry into the first geofence, the detection result acquired by the acquisition unit is determined to be invalid. program.

2. The determination unit is When the detection result acquired by the acquisition unit indicates an entry into the second geofence, When the most recent detection result determined to be valid by the determination unit indicates an event other than an entry into the first geofence, the detection result acquired by the acquisition unit is determined to be valid; When the most recent detection result determined to be valid by the determination unit indicates an entry into the first geofence, the detection result acquired by the acquisition unit is determined to be invalid. The program according to claim 1.

3. The first geofence is a geofence set as the user's home, The second geofence is a geofence set as a food acquisition destination where the user can acquire food.

3. The program according to claim 1 or 2.

4. The first geofence is a geofence set as a food acquisition destination where the user can acquire food. The second geofence is a geofence set as the user's home, 3. The program according to claim 1 or 2.

5. The first geofence is a geofence set as a food acquisition destination where the user can acquire food, The second geofence is a geofence set as the food acquisition destination different from the food acquisition destination corresponding to the first geofence, 3. The program according to claim 1 or 2.

6. The terminal device has an operating system, The operating system has a function of detecting a user's entry into a first geofence, an exit of the user from the first geofence, an entry of the user into a second geofence, and an exit of the user from the second geofence; The acquisition unit acquires the detection result by a function of the operating system. The program according to any one of claims 1 to 5.

7. The terminal device includes a display unit, The processing unit, as a process corresponding to the detection result, includes information corresponding to the detection result and related to the refrigerator in a user interface displayed by the display unit. The program according to any one of claims 1 to 6.

8. The program is an application program that can be installed in the terminal device. The program according to any one of claims 1 to 7.

9. When the first geofence and the second geofence overlap each other in an overlap region, The determination unit is determining, when the user passes through a first point on the second geofence and enters the overlapping area, that the detection result indicating the user's entry into the second geofence is valid; determining, when the user passes through a second point on the first geofence and exits the overlapping region, that the detection result indicating the user's exit from the first geofence is invalid; The program according to any one of claims 1 to 8.

10. An acquisition unit that acquires a detection result indicating any one of a user's entry into a first geofence, a user's exit from the first geofence, a user's entry into a second geofence, and a user's exit from the second geofence; a determination unit that determines whether the detection result acquired by the acquisition unit is valid; a processing unit that executes a process corresponding to the detection result that the determination unit determines to be valid, but does not execute a process corresponding to the detection result that the determination unit determines to be invalid, The determination unit is determining whether the detection result acquired by the acquisition unit is valid or invalid according to the most recent detection result determined to be valid by the determination unit; The determination unit is When the detection result acquired by the acquisition unit indicates an exit from the first geofence, When the most recent detection result determined to be valid by the determination unit indicates an entry into the first geofence, the detection result acquired by the acquisition unit is determined to be valid; When the most recent detection result determined to be valid by the determination unit indicates other than entry into the first geofence, the detection result acquired by the acquisition unit is determined to be invalid. Terminal device.

Citation Information

Patent Citations

  • Item-based surveillance system and method

    JP2008524699A

  • Passage range evaluation device, passage range evaluation system, and passage range evaluation method and program

    JP2017182752A

  • Remote control terminal, program, remote control device, and remote control system

    JP2020113973A

  • Method and system for controlling a home applicance depending on a user position

    US20180219696A1

  • Check-in determining device

    WO2020079907A1