CONTROL METHOD, COMMUNICATION TERMINAL, PROGRAM, STORAGE MEDIUM, AND INFORMATION PROVIDING METHOD
The control method for communication terminals actively engages users by recommending beverages based on user preferences, addressing the passive nature of vending machines and ensuring secure use of personal information, thus enhancing user engagement and accuracy of product recommendations.
Patent Information
- Application Number
- JP2022114032
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Priority Date
- 2020-05-25
- Filing Date
- 2022-07-15
- Publication Date
- 2024-12-13
- Estimated Expiration
- 2041-04-19
AI Technical Summary
Vending machines currently sell products passively upon user access and cannot actively engage users, missing opportunities to recommend products they may be interested in.
A control method for communication terminals that uses short-range wireless communication to identify vending machines and acquire user preference information, generating push notification screens to recommend beverages based on user preferences, displayed on the terminal.
Enables active engagement with users by recommending beverages that match their preferences, reducing annoyance of unsolicited purchase menus and ensuring secure use of personal information, allowing for accurate and timely product recommendations.
Smart Images

Figure 0007599137000001 
Figure 0007599137000002 
Figure 0007599137000003
Abstract
Description
[Technical field]
[0001] The present disclosure relates to a control method and the like executed in a communication terminal. [Background technology]
[0002] Patent Document 1 discloses a technique for displaying food and drink provided by a vending machine on a display of a mobile terminal, and enabling the food and drink provided by the vending machine to be purchased via the mobile terminal.
[0003] Patent document 2 discloses a product purchasing support system that includes an acquisition means for acquiring a list of products sold at multiple vending machines within a predetermined range from a mobile terminal, and a display control means for controlling the display of product information regarding each product included in the list on a display means of the mobile terminal.
[0004] Patent Document 3 discloses a vending machine that changes the product being sold in real time to one that matches the external environment (season, time, etc.) and the state of the purchaser (gender, age group, body temperature, etc.). [Prior art documents] [Patent documents]
[0005] [Patent Document 1] JP 2017-174320 A [Patent Document 2] International Publication No. 2018 / 042668 [Patent Document 3] JP 2011-203952 A Summary of the Invention
[0006] Further improvements are required in the above-mentioned conventional techniques.
[0007] A control method according to one aspect of the present disclosure is a control method executed in a communication terminal, comprising: the communication terminal has a user ID for identifying a user of the communication terminal; The computer of the communication terminal a process of acquiring, from a beverage vending machine using short-range wireless communication in response to reception of a beacon signal transmitted from the beverage vending machine, i) identification information for identifying the vending machine and ii) type information indicating the type of a plurality of beverages stored in the vending machine; a process of transmitting the user ID to a first server that securely manages personal information including beverage preference information of the user of the communication terminal, the beverage preference information of the user including products purchased by the user at a sales outlet managed by a business operator that is affiliated with the management business operator of the first server; a process of acquiring beverage preference information of the user corresponding to the user ID from the first server, the beverage preference information of the user being acquired when it is determined in the first server that the beverage preference information of the user is authorized by the user; generating a push notification screen for recommending at least one beverage that matches the user's preference indicated by the preference information from among the plurality of beverages stored in the vending machine indicated by the identification information, based on the identification information, the type information, and the preference information; and executing a process of displaying the push notification screen on a display of the communication terminal.
[0008] The above aspect allows further improvement to be achieved. [Brief description of the drawings]
[0009] [Figure 1] FIG. 1 is a diagram showing an example of an overall image of an information base of a vending machine management system according to the present disclosure. [Diagram 2] FIG. 2 is a diagram illustrating an example of a specific configuration of a vending machine management system according to an embodiment of the present disclosure. [Diagram 3] 1 is an explanatory diagram of a beacon signal used in short-range wireless communication between a communication terminal and a vending machine. FIG. [Figure 4] 13 is a diagram showing an example of a table showing the relationship between a beacon ID and identification information for identifying a vending machine. FIG. [Diagram 5] 13 is a diagram showing an example of a table showing the relationship between a beacon ID and identification information of a vending machine. FIG. [Figure 6] FIG. 11 is a sequence diagram showing a process of short-distance wireless communication using a beacon signal. [Figure 7] FIG. 2 is a sequence diagram showing an example of an overall picture of processing in a vending machine management system according to the first embodiment. [Figure 8] FIG. 13 is a diagram illustrating a display example of a push notification screen. [Figure 9] FIG. 13 is a diagram illustrating a display example of a push notification screen. [Figure 10] FIG. 2 is a diagram showing an example of a positional relationship between a communication terminal and a vending machine. [Figure 11] FIG. 13 is a diagram illustrating a display example of a push notification screen. [Figure 12] FIG. 13 is a diagram showing an example of a display of an individual purchase menu. [Figure 13] FIG. 13 is a diagram showing an example of a scene in which a user of a communication terminal selects a beverage to be purchased from an individual purchase menu. [Figure 14] 11 is a diagram showing an example of a scene in which a user of a communication terminal confirms the purchase of a beverage; [Figure 15] FIG. 13 is a diagram illustrating an example of a scene in which a user of a communication terminal obtains a purchased beverage. [Figure 16] 10 is a diagram showing an example of a data configuration of information stored in a memory of a communication terminal when a beacon signal is received; FIG. [Figure 17] 4 is a diagram showing an example of a data configuration of purchase history information for each user stored in a memory of a first server. FIG. [Figure 18] 4 is a diagram showing an example of a data configuration of preference information included in personal information of a user stored in a memory of a first server. FIG. [Figure 19] 4 is a diagram showing an example of a data configuration of weather information for a current location of a communication terminal; FIG. [Figure 20] 10 is a diagram showing an example of a data configuration of a history of weather information of a current location of a communication terminal; [Figure 21] 13 is a flowchart showing a beverage determination process. [Figure 22] FIG. 13 is a diagram showing an example of a work table used in the beverage determination process. [Figure 23] FIG. 13 is a sequence diagram showing an example of an overall picture of processing in a vending machine management system according to a second embodiment. [Figure 24] FIG. 13 is a sequence diagram showing an example of an overall picture of processing in a vending machine management system according to a third embodiment. [Diagram 25] FIG. 11 is a diagram illustrating an example of a biological information table. [Figure 26] 13 is a flowchart showing an example of a beverage determination process. [Figure 27] FIG. 27 is a diagram showing an example of a work table used in the beverage determination process shown in FIG. 26. [Figure 28] FIG. 13 is a sequence diagram showing an example of an overall picture of processing of a vending machine management system in a fourth embodiment. [Figure 29] FIG. 13 is a sequence diagram showing an example of an overall picture of processing of a vending machine management system in a fifth embodiment. [Diagram 30] FIG. 23 is a sequence diagram showing an example of an overall picture of processing of a vending machine management system in a sixth embodiment. [Diagram 31] FIG. 23 is a sequence diagram showing an example of an overall picture of processing of a vending machine management system in a seventh embodiment. [Diagram 32] 13 is a flowchart showing an example of a beverage determination process. [Diagram 33] FIG. 33 is a diagram showing an example of a work table used in the beverage determination process shown in FIG. 32. [Diagram 34] FIG. 23 is a sequence diagram showing an example of an overall picture of processing of a vending machine management system in the eighth embodiment. [Diagram 35] FIG. 23 is a sequence diagram showing an example of an overall picture of processing of a vending machine management system in a ninth embodiment. [Diagram 36] FIG. 13 is a sequence diagram showing an example of an overall picture of processing of a vending machine management system in a tenth embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0010] (Background to this disclosure) Conventionally, vending machines have only passively sold products when a user accessed the vending machine. For example, even if a user passes in front of a vending machine and the product the user wanted is being sold by the vending machine at that time, the product would not be sold to the user unless the user accessed the vending machine.
[0011] In the above-mentioned conventional technology, the vending machine only passively sells products when accessed by a user, and the vending machine cannot actively access the user.
[0012] The present disclosure is based on such knowledge and provides technology that enables a vending machine to actively access a user in response to a push notification and recommend to the user products that the user is likely to want at the time that the user passes in front of the vending machine.
[0013] A control method according to a first aspect of the present disclosure is a control method executed in a communication terminal, the communication terminal has a user ID for identifying a user of the communication terminal; The computer of the communication terminal a process of acquiring, from a beverage vending machine using short-range wireless communication in response to reception of a beacon signal transmitted from the beverage vending machine, i) identification information for identifying the vending machine and ii) type information indicating the type of a plurality of beverages stored in the vending machine; a process of transmitting the user ID to a first server that securely manages personal information including beverage preference information of the user of the communication terminal, the beverage preference information of the user including products purchased by the user at a sales outlet managed by a business operator that is affiliated with the management business operator of the first server; a process of acquiring beverage preference information of the user corresponding to the user ID from the first server, the beverage preference information of the user being acquired when it is determined in the first server that the beverage preference information of the user is authorized by the user; generating a push notification screen for recommending at least one beverage that matches the user's preference indicated by the preference information from among the plurality of beverages stored in the vending machine indicated by the identification information, based on the identification information, the type information, and the preference information; and executing a process of displaying the push notification screen on a display of the communication terminal.
[0014] According to this aspect, when a user simply passes in front of a beverage vending machine, a push notification screen is displayed on the display of the user's communication terminal, recommending at least one beverage that matches the user's preferences, regardless of the user's purchasing intentions.
[0015] Here, the "user's beverage preference information" is obtained from a first server having a function of a so-called information bank that securely manages personal information including the user's beverage preference information. The user's beverage preference information includes products purchased by the user at sales outlets managed by a business partnered with the management business of the first server. Therefore, at least one beverage that matches the user's preferences with high accuracy can be recommended based on a larger number of past order histories, including not only the vending machine but also other sales outlets such as retail stores, restaurants, and affiliated stores. In addition, the "user's beverage preference information" may be obtained from the first server when the first server determines that the user has given permission.
[0016] The purchase menu of the vending machine for the beverage is not displayed. A push notification screen for displaying the purchase menu may be displayed. In this case, the annoyance of the vending machine purchase menu being displayed even when the user has no intention of purchasing can be reduced.
[0017] The push notification screen is generated taking into account the user's beverage preference information, so that a beverage that matches the user's preferences can be recommended at the time the user passes in front of or is near the vending machine.
[0018] When purchasing the recommended beverage, if the purchasing menu is displayed based on the user's will, the user will have the initiative in deciding whether or not to display the purchasing menu.
[0019] As described above, the preference information is obtained from a first server that securely manages personal information including the user's beverage preference information, such as an information bank. This ensures high security and prevents leakage of personal information. If the preference information is used with the user's permission, it is possible to ensure security and increase the accuracy of matching with the user's preferences based on a larger number of past order histories, including not only information held by the vending machine or business management server, but also other sales locations such as retail stores, restaurants, and partner stores.
[0020] This reduces the annoyance of the user having the beverage purchasing menu displayed on the display of the communication terminal against their will, prevents the leakage of personal information, etc., and makes it possible to recommend beverages that accurately match the user's preferences at the time when the user passes in front of or is near the vending machine.
[0021] In the above control method, the push notification screen may be used to display a purchasing menu on the display of the communication terminal, which allows the user to purchase at least one beverage from the plurality of beverages stored in the vending machine.
[0022] According to this aspect, a user who has seen the push notification screen and is motivated to purchase a beverage can use the push notification screen to display on the display a purchase menu that allows the user to purchase at least one beverage that matches the user's preferences. This allows the user who has seen the push notification screen and is motivated to purchase a beverage to quickly purchase at least one beverage that matches the user's preferences.
[0023] In the above control method, when the push notification screen displayed on the display of the communication terminal is selected, the control method may further execute a process of generating an individual purchasing menu for the user that displays beverages that match the user's preferences indicated by the preference information from among the multiple beverages stored in the vending machine indicated by the identification information, based on the type information and the preference information, in accordance with an order that matches the user's preferences indicated by the preference information, and a process of displaying the individual purchasing menu on the display of the communication terminal.
[0024] According to this aspect, a user who has seen the push notification screen and is motivated to purchase a beverage can select the push notification screen to have the individual purchase menu displayed on the display, which displays beverages that match the user's preferences in order of suitability to the user's preferences. This allows a user who has seen the push notification screen and is motivated to purchase a beverage to view and purchase the beverages that match the user's preferences in the order that they match the user's preferences.
[0025] In the above control method, the control method may further include a process of displaying a direction indication indicating a transmission direction of the beacon signal transmitted from the beverage vending machine on the display on which the push notification screen is being displayed.
[0026] According to this aspect, a direction indicator showing the transmission direction of a beacon signal transmitted from a beverage vending machine is displayed on the display on which the push notification screen is displayed, thereby allowing the user of the communication terminal to easily grasp the direction in which the beverage vending machine recommended on the push notification screen is located.
[0027] In the above control method, the control method may further include a process of displaying a direction indication indicating the transmission direction of the beacon signal transmitted from the beverage vending machine on the display on which the individual purchasing menu is displayed.
[0028] According to this aspect, a direction indicator showing the transmission direction of a beacon signal transmitted from a beverage vending machine is displayed on the display showing the individual purchase menu, allowing the user of the communication terminal to easily grasp the direction of the vending machine that stores the beverage displayed on the individual purchase menu.
[0029] In the above control method, a process of receiving a beacon signal transmitted from the beverage vending machine, and a process of erasing the display of the push notification screen if reception of the beacon signal is not detected for a predetermined period of time may be executed.
[0030] According to this aspect, if a beacon signal transmitted from a beverage vending machine is not detected for a predetermined time, the display of the push notification screen is erased. This makes it possible to avoid a push notification screen recommending a beverage being needlessly displayed on the display when a predetermined time has passed since the user moved to a location where the beacon signal cannot be received and the user is considered to have no intention of purchasing a beverage from the vending machine.
[0031] The present disclosure can also be realized as a program that causes a computer to execute each of the characteristic configurations included in the control method according to the first aspect described above, or as a communication terminal that operates by this program. Furthermore, it goes without saying that such a computer program can be distributed on a computer-readable non-transitory recording medium such as a CD-ROM or via a communication network such as the Internet.
[0032] A control method according to a second aspect of the present disclosure is a control method executed in a communication terminal, The computer of the communication terminal a process of acquiring, upon receipt of a first beacon signal transmitted from a first vending machine for beverages, from the first vending machine for beverages using short-range wireless communication, i) first identification information for identifying the first vending machine, and ii) first type information indicating each type of a first group of beverages stored in the first vending machine; a process of acquiring, from a second vending machine for beverages, i) second identification information for identifying the second vending machine and ii) second type information indicating each type of a second group of beverages stored in the second vending machine, using short-range wireless communication upon receipt of a second beacon signal transmitted from the second vending machine for beverages; a process of transmitting a user ID for identifying a user of the communication terminal to a first server that securely manages personal information including beverage preference information of the user of the communication terminal, the beverage preference information of the user including products purchased by the user at a sales outlet managed by a business partnering with a management business of the first server; a process of acquiring beverage preference information of the user corresponding to the user ID from the first server, the beverage preference information of the user being acquired when the first server determines that the acquisition is permitted by the user; a process of generating a push notification screen for recommending at least one beverage that matches the user's preference indicated by the preference information from among the first group of beverages stored in the first vending machine indicated by the first identification information and the second group of beverages stored in the second vending machine indicated by the second identification information, based on the first identification information, the first type information, the second identification information, the second type information, and the preference information; and executing a process of displaying the push notification screen on a display of the communication terminal. It is something.
[0033] According to this aspect, for example, when a user passes by a first vending machine selling a first group of beverages and a second vending machine selling a second group of beverages, which are installed side by side or close to each other, a push notification screen recommending at least one beverage that matches the user's preferences, regardless of the user's purchasing intention, is displayed on the display of the user's communication terminal.
[0034] Instead of displaying the first purchase menu of the vending machine for the first beverage group and the second purchase menu of the vending machine for the second beverage group, a push notification screen for recommending a purchase is simply displayed, thereby reducing the annoyance of the first purchase menu and the second purchase menu being displayed even when the user has no intention of purchasing.
[0035] The push notification screen is generated taking into account the user's beverage preference information, so that it is possible to recommend a beverage that suits the user's preferences at the time when the user passes in front of or is near the first vending machine and the second vending machine, from both a first group of beverages stored in the first vending machine and a second group of beverages stored in the second vending machine.
[0036] When purchasing the recommended beverage, the first purchase menu and the second purchase menu are displayed based on the user's will, so the user has the initiative in deciding whether or not to display these purchase menus.
[0037] This reduces the annoyance of the user having the beverage purchasing menu displayed on the display of the communications terminal against their will, while making it possible to recommend beverages that suit the user's preferences at the time when the user passes in front of or is near a first vending machine selling a first group of beverages and a second vending machine selling a second group of beverages, which are installed nearby.
[0038] In the above control method, the push notification screen may be used to display a purchasing menu on the display of the communication terminal, which allows the user to purchase at least one beverage from the first group of beverages stored in the first vending machine and the second group of beverages stored in the second vending machine.
[0039] According to this aspect, a user who has a desire to purchase a beverage after seeing the push notification screen can use the push notification screen to display on the display a purchase menu that allows the user to purchase at least one beverage that matches the user's preferences from the first beverage group stored in the first vending machine and the second beverage group stored in the second vending machine. This allows a user who has a desire to purchase a beverage after seeing the push notification screen to quickly purchase at least one beverage that matches the user's preferences without having to go through the trouble of displaying individual purchase menus on the vending machine.
[0040] In the above control method, when the push notification screen displayed on the display of the communication terminal is selected, the control method may further execute a process of generating an individual purchasing menu for the user that displays beverages that match the user's preferences indicated by the preference information from among the first group of beverages stored in the first vending machine indicated by the first identification information and the second group of beverages stored in the second vending machine indicated by the second identification information, based on the first type information, the second type information, and the preference information, in accordance with an order that matches the user's preferences indicated by the preference information, and a process of displaying the individual purchasing menu on the display of the communication terminal.
[0041] According to this aspect, a user who has seen the push notification screen and is motivated to purchase a beverage can select the push notification screen to have the individual purchase menu displayed on the display, which displays beverages that match the user's preferences according to the order in which the beverages match the user's preferences. This allows the user who has seen the push notification screen and is motivated to purchase a beverage to purchase the beverage that matches the user's preferences while being aware of the order in which the beverages match the user's preferences.
[0042] In the above control method, the control method may further include a process of displaying at least one of a first direction display indicating the transmission direction of the first beacon signal transmitted from the first vending machine or a second direction display indicating the transmission direction of the second beacon signal transmitted from the second vending machine on the display on which the push notification screen is being displayed.
[0043] According to this aspect, at least one of a first direction display indicating the transmission direction of a first beacon signal transmitted from the first vending machine and a second direction display indicating the transmission direction of a second beacon signal transmitted from the second vending machine is displayed on the display on which the push notification screen is displayed. This allows the user of the communication terminal to easily grasp the direction of at least one of the first vending machine or the second vending machine recommended on the push notification screen. Also, the user can easily grasp the direction of the vending machine that stores the beverage recommended on the push notification screen.
[0044] In addition, in the above control method, when a beverage is displayed on the push notification screen, a directional indicator showing the transmission direction of a beacon signal transmitted from the vending machine that stores the beverage may also be displayed.
[0045] According to this aspect, the direction of the vending machine that stores the beverage recommended on the push notification screen can be easily ascertained.
[0046] In the above control method, when a beverage is selected using the individual purchase menu displayed on the display, the control method may further include a process of displaying a direction indication indicating either the first vending machine or the second vending machine which stores the beverage, on the display on which the individual purchase menu is displayed, based on the transmission direction of either the first beacon signal or the second beacon signal transmitted from either the first vending machine or the second vending machine which stores the beverage.
[0047] According to this aspect, when a beverage is selected using the individual purchase menu, a direction indicator showing the vending machine that stores the beverage among the first vending machine or the second vending machine is displayed on the display on which the individual purchase menu is displayed, so that the user of the communication terminal can easily grasp the direction in which the vending machine that stores the beverage selected using the individual purchase menu is located.
[0048] The present disclosure can also be realized as a program that causes a computer to execute each of the characteristic configurations included in the control method according to the second aspect described above, or as a communication terminal that operates by this program. Furthermore, it goes without saying that such a computer program can be distributed on a computer-readable non-transitory recording medium such as a CD-ROM or via a communication network such as the Internet.
[0049] An information providing method according to a third aspect of the present disclosure is an information providing method in a vending machine management system that manages inventory information of a beverage vending machine, i) a user ID for identifying a user of the communication terminal, ii) identification information for identifying the vending machine, and iii) type information for indicating the type of a plurality of beverages stored in the vending machine are obtained from a communication terminal via a network, and ii) the identification information and iii) the type information are obtained from the beverage vending machine by short-range wireless communication in the communication terminal upon reception of a beacon signal transmitted from the beverage vending machine; The user ID is transmitted to a first server that securely manages personal information including beverage preference information of the user of the communication terminal, the beverage preference information of the user including products purchased by the user at a sales outlet managed by a business partnering with a management business of the first server; obtaining, from the first server, beverage preference information of the user corresponding to the user ID, the beverage preference information of the user being obtained when it is determined in the first server that the beverage preference information of the user has been authorized by the user; generating information for a push notification screen that recommends at least one beverage that matches the user's preference indicated by the preference information from among the plurality of beverages stored in the vending machine indicated by the identification information, based on the identification information, the type information, and the preference information; Information of the push notification screen is output to the communication terminal so that the push notification screen is displayed on a display of the communication terminal.
[0050] According to this aspect, when a user simply passes in front of or is near a beverage vending machine, a push notification screen is displayed on the display of the user's communication terminal, recommending at least one beverage that matches the user's preferences, regardless of the user's purchasing intentions.
[0051] Here, the "user's beverage preference information" is obtained from a first server having a function of a so-called information bank that securely manages personal information including the user's beverage preference information. The user's beverage preference information includes products purchased by the user at sales outlets managed by a business partnered with the management business of the first server. Therefore, at least one beverage that matches the user's preferences with high accuracy can be recommended based on a larger number of past order histories, including not only the vending machine but also other sales outlets such as retail stores, restaurants, and affiliated stores. In addition, the "user's beverage preference information" may be obtained from the first server when the first server determines that the user has given permission.
[0052] The purchase menu of the vending machine for the beverage is not displayed. A push notification screen for displaying the purchase menu may be displayed. In this case, the annoyance of the vending machine purchase menu being displayed even when the user has no intention of purchasing can be reduced.
[0053] When purchasing the recommended beverage, the purchase menu is displayed based on the user's will, so the user has the initiative in deciding whether or not the purchase menu is displayed.
[0054] As described above, the preference information is obtained from a first server that securely manages personal information including the user's beverage preference information, such as an information bank. This ensures high security and prevents leakage of personal information. If the preference information is used with the user's permission, it is possible to ensure security and increase the accuracy of matching with the user's preferences based on a larger number of past order histories, including not only information held by the vending machine or business management server, but also other sales locations such as retail stores, restaurants, and partner stores.
[0055] This reduces the annoyance of the user having the beverage purchasing menu displayed on the display of the communication terminal against their will, prevents the leakage of personal information, etc., and makes it possible to recommend beverages that are highly accurately suited to the user's preferences at the time when the user passes in front of or is near the vending machine.
[0056] In the above information providing method, the push notification screen may be used to display a purchasing menu on the display of the communication terminal, which allows the user to purchase at least one beverage from the plurality of beverages stored in the vending machine.
[0057] According to this aspect, a user who has seen the push notification screen and is motivated to purchase a beverage can use the push notification screen to display on the display a purchase menu that allows the user to purchase at least one beverage that matches the user's preferences. This allows the user who has seen the push notification screen and is motivated to purchase a beverage to quickly purchase at least one beverage that matches the user's preferences.
[0058] In the above information providing method, a notification that the push notification screen displayed on the display has been selected is obtained from the communications terminal, and based on the type information and the preference information, information on an individual purchasing menu for the user is generated, which displays beverages that match the user's preferences from among the multiple beverages stored in the vending machine indicated by the second identification information, in accordance with an order that matches the user's preferences indicated by the preference information, and the information on the individual purchasing menu is output to the communications terminal to display the individual purchasing menu on the display of the communications terminal.
[0059] According to this aspect, a user who has seen the push notification screen and is motivated to purchase a beverage can select the push notification screen to have the individual purchase menu displayed on the display, which displays beverages that match the user's preferences according to the order in which the beverages match the user's preferences. This allows the user who has seen the push notification screen and is motivated to purchase a beverage to purchase the beverage that matches the user's preferences while being aware of the order in which the beverages match the user's preferences.
[0060] (Embodiment) It is expected that the Internet will continue to become more widespread in our society, and various sensors will become more ubiquitous. As a result, it is expected that information on individuals' conditions and activities, as well as information on entire cities, including buildings and transportation networks, will be digitized and made available on computer systems. Digitized data on individuals (personal information) will be stored in the cloud via communication networks, managed as big data in information banks, and used for various purposes for individuals.
[0061] In Japan, this kind of advanced information society is called Society 5.0, a society that is expected to achieve economic development and resolve social issues through an information infrastructure (cyber-physical system) that highly integrates real space (physical space) and virtual space (cyberspace).
[0062] In Society 5.0, personal information such as preference information and biometric data will be anonymized and centrally managed by the servers of companies known as information banks that manage personal information, so that individuals cannot be identified by third parties. This personal information will be updated as needed under the management of the information bank, without relying on manual input by end users. Then, when individuals make decisions in various everyday situations, big data including accumulated personal information will be analyzed, allowing them to know the options that are considered optimal for them depending on the situation at the time.
[0063] (Overall image of the information infrastructure of the vending machine management system) A vending machine management system according to an embodiment of the present disclosure is a system configured based on Society 5.0, which manages inventory information for beverage vending machines and recommends beverages that suit the user's preferences to the user using personal information managed by an information bank.
[0064] Hereinafter, a vending machine management system according to an embodiment of the present disclosure will be described with reference to the drawings. FIG. 1 is a diagram showing an example of an overall image of an information infrastructure of a vending machine management system according to the present disclosure. First, an overall image of an information infrastructure for realizing this embodiment will be described with reference to FIG. 1. This vending machine management system is broadly composed of three equipment groups.
[0065] The first device group is a device group that serves as a physical sales base where multiple businesses sell their respective products, and includes vending machines 700 that sell the products of each business. Figure 1 illustrates an example of a vending machine 700 that sells products A-1, A-2, and A-3 of business X, and a vending machine 700 that sells products B-1 and B-2 of business X.
[0066] The second device group is a group of devices carried by a user, and includes a communication terminal 100 such as a smartphone or tablet terminal, and a biosensor 600 such as a smartwatch. The communication terminal 100 can be connected to a wide area communication network such as the Internet via a mobile base station 400 by a long distance wireless communication network such as a cellular network called 4G or 5G. The communication terminal 100 can also communicate with a vending machine 700 by short distance wireless communication such as Bluetooth (registered trademark).
[0067] Applications provided by each business operator and a sensor application are installed in the communication terminal 100. FIG. 1 shows an example in which a business X application provided by a business X and a sensor application are installed in the communication terminal 100. The business X application is an application for recommending a drink suitable for a user from among a plurality of drinks sold by a vending machine 700 managed by the business X, using personal information of the user. The sensor application will be described later.
[0068] The biosensor 600 periodically and continuously measures the bioinformation of the user carrying the biosensor 600. The bioinformation measured by the biosensor 600 may include information on the systolic blood pressure, diastolic blood pressure, heart rate, body water percentage, and body temperature. These pieces of information may be measured directly or indirectly. In addition, these pieces of information may be measured individually by a plurality of sensors, such as a blood pressure sensor, a heart rate sensor, a bioimpedance sensor, and a body temperature sensor, instead of a single sensor. In this case, for overlapping bioinformation, the measured bioinformation may be weighted and acquired according to the accuracy of the sensor, or the bioinformation measured by a single sensor selected by the user may be acquired. Alternatively, the bioinformation measured by the most recently released sensor may be acquired as a representative value based on the product number information of each sensor.
[0069] The biological information measured by the biological sensor 600 is transmitted from the biological sensor 600 to the communication terminal 100 by short-range wireless communication such as Bluetooth (registered trademark). The biological information is stored and / or managed by a sensor application installed in the communication terminal 100. The biological sensor 600 may be provided in the communication terminal 100.
[0070] The sensor application uploads the collected biometric information and measurement date and time information indicating the measurement date and time of the biometric information to the first server 200 according to the user account information. The user account information includes a user ID and a password, etc. As a result, the first server 200 stores the biometric information in chronological order in association with the user ID and the measurement date and time information.
[0071] The sensor application may store the biometric information in the memory 102 (FIG. 2) of the communication terminal 100. The sensor application may grant access rights to the biometric information stored in the memory 102 (FIG. 2) to the provider X application or an OS (Operating System) of the communication terminal 100. In this case, the biometric information is uploaded to the first server 200 via the provider X application or the OS.
[0072] The third group of devices is a group of servers that store and / or manage information used by multiple users via a wide area communication network such as the Internet, and includes a first server 200, a business management server 300, and a second server 500.
[0073] The first server 200 is a personal information server that distributes the user's personal information to multiple locations and further encrypts and stores the distributed personal information. The first server 200 manages the personal information by fragmenting, encrypting, and storing the user's personal information in multiple storage devices on a wide area communication network. This ensures high security and prevents the leakage of personal information.
[0074] The first server 200 has a function of returning necessary information in response to an inquiry from a third party with the user's permission. Furthermore, the first server 200 has a function of securely sharing personal information approved by the user with businesses approved by the user. In other words, the first server 200 functions as an information bank.
[0075] The personal information referred to here broadly includes public or private information about an individual. For example, personal information includes at least one of the following: name, date of birth, address, annual income, movable property / real estate information owned, physical information such as height / weight, genetic information, allergy information, medical information such as medical history / diagnostic chart, activity information such as number of steps / calories burned, dietary history information, biological information such as heart rate / body temperature, product purchase history information through sales points such as vending machines / stores / EC sites, movement history information indicating the history of location information of the current location of the communication terminal owned by the user, weather information for that location information, word information searched for by a web search engine / AI speaker, and text / audio-video information sent and received by email / SNS.
[0076] Furthermore, the first server 200 is not limited to being a server directly managed by the information bank operator itself, but may also be indirectly managed by the information bank operator, such as when the information bank operator uses a cloud service platform where personal information is securely managed by another operator.
[0077] The business management server 300 is a server where each business stores and / or manages data specific to that business. In Fig. 1, business X and two other companies each own or rent a business management server 300, and store and / or manage information related to their own products. In the following explanation, business X is assumed to be a beverage sales business.
[0078] The second server 500 is a server that has a function of managing (storing) public information and returning necessary public information in response to an inquiry from a third party. For example, the public information includes weather information and traffic information.
[0079] (Specific configuration of the vending machine management system) Next, a specific configuration of a vending machine management system according to an embodiment of the present disclosure will be described. Fig. 2 is a diagram showing an example of a specific configuration of a vending machine management system according to an embodiment of the present disclosure. The vending machine management system shown in Fig. 2 includes a vending machine 700 managed by each business operator described in Fig. 1, a communication terminal 100, a first server 200, a business operator management server 300 managed by each business operator, a second server 500, and a biosensor 600.
[0080] The communication terminal 100, the first server 200, the business operator management server 300, and the second server 500 are connected to each other via a network NT so that they can communicate with each other. The network NT is a wide area communication network including a long distance wireless communication network such as a cellular network and the Internet. For ease of explanation, the mobile base station 400 shown in FIG. 1 is omitted from FIG. 2. In the following explanation, the vending machine 700 is assumed to be a beverage vending machine 700 managed by the business operator X, and the business operator management server 300 is assumed to be the business operator management server 300 managed by the business operator X.
[0081] The vending machine 700 includes a memory 702, a product detection unit 708, a near-field communication unit 707, and a calculation unit 704 for controlling these overall.
[0082] The memory 702 is composed of a non-volatile storage device such as a flash memory. The memory 702 stores information related to the vending machine 700. When an operator places beverages in the vending machine 700, the information related to the vending machine 700 is input using an input device such as a touch panel (not shown), and is stored in the memory 702 by the calculation unit 704.
[0083] Specifically, the information related to the vending machine 700 includes identification information (second identification information) for identifying the vending machine 700 and product information related to a plurality of beverages stored in the vending machine 700.
[0084] The identification information for identifying the vending machine 700 includes a business operator ID (identifier) and a vending machine ID. The business operator ID is an identifier of the business operator that manages the vending machine 700. The vending machine ID is an identifier of the vending machine 700.
[0085] The product information includes type information indicating the type of multiple beverages stored in the vending machine 700 and inventory information indicating the stock quantity of each of the multiple beverages stored in the vending machine 700. The inventory information includes price information indicating the price of each of the multiple beverages stored in the vending machine 700, quantity information indicating the quantity of each, and temperature information indicating the temperature of each.
[0086] Although beverages can be classified by type, such as coffee, black tea, green tea, carbonated drinks, sports drinks, etc., there are also beverages that are a mixture of multiple types, and it is difficult to generally classify them by type. For this reason, in this embodiment, beverages are classified by product name. In other words, in this embodiment, type information indicating the type of beverage is information indicating the product name of the beverage.
[0087] The product detection unit 708 is composed of a processor such as a CPU and a temperature sensor. The product detection unit 708 reads product information from the memory 702. The product detection unit 708 also measures the temperature of each stored beverage using a temperature sensor. The product detection unit 708 updates the temperature information included in the product information of each beverage stored in the memory 702 with information indicating the measured temperature of each beverage.
[0088] The reason why the product detection unit 708 measures the temperature of each beverage is to perform temperature control to maintain each beverage near its target temperature, with the target temperature for refrigerated beverages being 5 degrees Celsius and for hot beverages being 55 degrees Celsius. If the temperature of a beverage that has just been stored has not reached the target temperature, the beverage cannot be recommended for sale. For this reason, the product detection unit 708 further detects the beverage as a sellable product if the measured beverage temperature is within a predetermined temperature range near the target temperature, and otherwise detects the beverage as an unsellable product since the beverage is in the preparation stage before being sold.
[0089] The near field communication unit 707 is configured with, for example, a communication circuit that performs near field wireless communication according to the BLE (Bluetooth Low Energy) standard, which is a part of the Bluetooth (registered trademark) standard. The near field communication unit 707 may further include a communication circuit that performs near field wireless communication according to the NFC (Near Field Communication) standard. The calculation unit 704 is configured with, for example, a processor such as a CPU.
[0090] When short-distance wireless communication conforming to the BLE standard is performed, the short-distance communication unit 707 periodically transmits a beacon signal. When the short-distance communication unit 707 receives a signal indicating a connection request from a communication terminal 100 that is in close proximity and has received the beacon signal, the short-distance communication unit 707 notifies the calculation unit 704 of the reception of the signal indicating the connection request. When the calculation unit 704 receives the notification, it reads out identification information for identifying the vending machine 700 from the memory 702, and further controls the product detection unit 708 to read out product information related to beverages detected as sellable products and unsellable products from the memory 702. The calculation unit 704 controls the short-distance communication unit 707 to return the read identification information and product information of the vending machine 700 to the communication terminal 100 that transmitted the signal indicating the connection request.
[0091] Furthermore, when the near-field communication unit 707 receives information indicating the beverage purchase details from the near-field communication unit 107 of the communication terminal 100, it outputs the received information indicating the beverage purchase details to the calculation unit 704. The information indicating the beverage purchase details includes, for example, the name of the beverage to be purchased, which is the type of beverage, the number of the beverages to be purchased, and the total amount required to purchase the beverages.
[0092] When the calculation unit 704 acquires information indicating the beverage purchase details via the near-field communication unit 707, it controls a transport mechanism (not shown) to transport the beverage to be purchased indicated by the acquired information to the product outlet in the number of purchases indicated by the information.
[0093] Next, a description will be given of the configuration of the communication terminal 100. The communication terminal 100 includes a near-field communication unit 107, a communication unit 101, a memory 102, a camera 103, a calculation unit 104, a display 105, and an operation unit .
[0094] Like the near-field communication unit 707 of the vending machine 700, the near-field communication unit 107 is configured by a communication circuit that performs near-field wireless communication according to the BLE (Bluetooth Low Energy) standard, which is a part of the Bluetooth (registered trademark) standard. The near-field communication unit 107 may further include a communication circuit that performs near-field wireless communication according to the NFC (Near Field Communication) standard.
[0095] When short-range wireless communication conforming to the BLE standard is performed, upon receiving a beacon signal transmitted from the vending machine 700, the short-range communication unit 107 returns a signal indicating a connection request to the vending machine 700. In response to this, the short-range communication unit 107 receives the identification information and product information of the vending machine 700 returned from the short-range communication unit 707 of the vending machine 700. The short-range communication unit 107 outputs the received identification information and product information to the calculation unit 104.
[0096] Further, the near-field communication unit 107 receives various types of biometric information measured by the biometric sensor 600 from the biometric sensor 600. The near-field communication unit 107 outputs the received biometric information to the calculation unit 104.
[0097] The communication unit 101 is composed of a communication circuit that connects the communication terminal 100 to the network NT. When the communication unit 101 receives information transmitted from the first server 200 and the second server 500, it outputs the received information to the calculation unit 104. Furthermore, under the control of the calculation unit 104, the communication unit 101 transmits the identification information and product information of the vending machine 700 in association with each other to the business operator management server 300. Furthermore, under the control of the calculation unit 104, the communication unit 101 transmits purchase information, which will be described later, to the first server 200.
[0098] The memory 102 is configured of a non-volatile storage device such as a flash memory. The memory 102 stores identification information (first identification information) for identifying the communication terminal 100. The identification information for identifying the communication terminal 100 includes a terminal ID (Identifier) and a user ID (Identifier). The terminal ID is an identifier for the communication terminal 100. The user ID is an identifier for the user of the communication terminal 100. The identification information for identifying the communication terminal 100 is stored in the memory 102 when the communication terminal 100 is purchased.
[0099] The camera 103 is an imaging device including a CMOS sensor or the like.
[0100] The calculation unit 104 is configured with a processor such as a CPU, etc. The calculation unit 104 executes the OS of the communication terminal 100, a carrier X application, a sensor application, a QR code (registered trademark) reader, a browser, and the like.
[0101] The calculation unit 104 executes the provider X application to perform the following processes.
[0102] The calculation unit 104 controls the near-field communication unit 107, and upon receiving a beacon signal transmitted from a vending machine 700 selling beverages provided by operator X, performs a process of acquiring, from the vending machine 700, identification information for identifying the vending machine 700 and product information including type information and inventory information using near-field wireless communication.
[0103] The calculation unit 104 also executes a process to acquire beverage preference information of the user of the communication terminal 100. The calculation unit 104 executes a process to acquire weather information of the current location of the communication terminal 100 via the network NT. The calculation unit 104 executes a process to acquire current biological information of the user of the communication terminal 100.
[0104] Furthermore, the calculation unit 104 executes a process of determining, based on the information acquired by these processes, at least one beverage that matches the taste of the user of the communication terminal 100 from among a plurality of beverages stored in the vending machine 700 that is the source of the beacon signal received by the near-field communication unit 107, and generating a push notification screen recommending the determined at least one beverage. The calculation unit 104 also executes a process of generating a unique purchase menu according to the ranking that matches the taste of the user of the communication terminal 100.
[0105] The calculation unit 104 executes the sensor application to acquire various types of biometric information continuously measured by the biometric sensor 600 via the near-field communication unit 107. When the biometric sensor 600 is provided in the communication terminal 100, the calculation unit 104 executes the sensor application to acquire various types of biometric information continuously measured by the biometric sensor 600. The calculation unit 104 uploads the biometric information acquired from the biometric sensor 600 and date and time information indicating the date and time of acquisition, together with user account information, to the first server 200 via the communication unit 101.
[0106] The calculation unit 104 may execute a sensor application to store the biometric information and the date and time information in the memory 102. The sensor application may grant the provider X application or an OS (Operating System) of the communication terminal 100 access rights to the biometric information stored in the memory 102. In this case, the provider X application or the OS may upload the biometric information to the first server 200.
[0107] The display 105 is configured with, for example, a liquid crystal display panel or an organic EL panel, and displays various images. For example, the display 105 displays the above-mentioned push notification screen and an individual purchase menu, which will be described later, for the user of the communication terminal 100.
[0108] The operation unit 106 is configured with an input device such as a touch panel, etc. For example, the operation unit 106 accepts an operation for the user of the communication terminal 100 to select and purchase a desired beverage from an individual purchase menu.
[0109] Next, the configuration of the first server 200 will be described. The first server 200 includes a communication unit 201, a calculation unit 202, and a memory 203. The communication unit 201 is configured with a communication circuit for connecting the first server 200 to the network NT. Under the control of the calculation unit 202, the communication unit 201 returns personal information of each user in response to a request from the communication terminal 100 or the operator management server 300.
[0110] As mentioned above, the first server 200 is not limited to being a server directly managed by the information bank operator itself, but may be indirectly managed by the information bank operator, such as when the information bank operator uses a cloud service platform where personal information is securely managed by another operator. However, for ease of explanation, the first server 200 will be described here as being directly managed by the information bank operator itself.
[0111] The calculation unit 202 is composed of a processor such as a CPU. For example, it is assumed that the communication unit 201 receives a signal requesting acquisition of personal information about an authorized user. The authorized user is a user who directly or indirectly permits the reading of personal information stored in the first server 200 requested by the communication terminal 100 or the business management server 300 via a trusted third party. In this case, the calculation unit 202 reads out the personal information of the authorized user stored in the memory 203 in response to a request from the communication terminal 100 or the business management server 300 and returns it to the communication unit 201. The personal information to be read out may be the entire managed personal information, or may be only information related to the requested specific item (only a part of the personal information) from the managed personal information.
[0112] The memory 203 is composed of multiple non-volatile storage devices such as hard disk drives. The memory 203 stores personal information of one or more users. The personal information is distributed and encrypted and then stored in the multiple storage devices.
[0113] The personal information stored in memory 203 includes purchase history information, preference information, and biological information. The purchase history information is information indicating the purchase history of products such as beverages by each user. The preference information is information indicating the preferences of each user. The preference information is generated by the calculation unit 202 based on the purchase history information stored in memory 203. The biological information is information indicating the physical condition of each user. The biological information includes information regarding at least one of systolic blood pressure, diastolic blood pressure, heart rate, body water percentage, or body temperature.
[0114] Next, a description will be given of the configuration of the business operator management server 300. One or more business operator management servers 300 exist corresponding to each business operator. The business operator management server 300 includes a memory 303, a communication unit 301, and a calculation unit 302.
[0115] Memory 303 is composed of a non-volatile storage device such as a hard disk drive. Memory 303 stores product information on the multiple beverages stored in each vending machine 700 and location information indicating the location where each vending machine 700 is installed, in association with identification information that identifies each of the multiple vending machines 700 managed by business entity X. The product information includes type information indicating the type of the multiple beverages stored in each vending machine 700 and inventory information indicating the inventory quantity of each of the multiple beverages stored in each vending machine 700. The inventory information includes price information indicating the price of each of the multiple beverages stored in the vending machine 700, quantity information indicating the quantity of each of the multiple beverages, and temperature information indicating the temperature of each of the multiple beverages stored in the vending machine 700.
[0116] The communication unit 301 is configured with a communication circuit for connecting the business operator management server 300 to the network NT. The communication unit 301 receives identification information for identifying the vending machine 700 and product information transmitted from the communication terminal 100, and outputs the received identification information and product information of the vending machine 700 to the calculation unit 302.
[0117] The calculation unit 302 is configured with a processor such as a CPU. Based on the identification information and product information of the vending machine 700 acquired via the communication unit 301 and transmitted from the communication terminal 100, the calculation unit 302 updates the product information of the vending machine 700 corresponding to the identification information stored in the memory 303.
[0118] Next, a description will be given of the configuration of the second server 500. The second server 500 includes a memory 503, a communication unit 501, and a calculation unit 502.
[0119] The memory 503 is composed of multiple non-volatile storage devices such as hard disk drives. The memory 503 stores weather information for each region and date and time information indicating the date and time when the weather information for each region was acquired, in association with each other, by the management company of the second server 500. The weather information includes at least one of temperature, humidity, heat index, amount of sunlight, and weather.
[0120] The communication unit 501 is configured with a communication circuit for connecting the second server 500 to the network NT. The communication unit 501 receives a signal requesting weather information for a certain area from the communication terminal 100 or the operator management server 300. The communication unit 501 outputs the received signal requesting weather information to the calculation unit 502. The communication unit 501 also replies with weather information according to the request under the control of the calculation unit 502.
[0121] The calculation unit 502 is composed of a processor such as a CPU. When the calculation unit 502 receives a signal requesting weather information for a certain area via the communication unit 501, the calculation unit 502 reads out the weather information for the requested area stored in the memory 503, for example, weather information associated with date and time information indicating the most recent date and time at the time of receiving the signal, and causes the calculation unit 502 to return the weather information to the communication unit 501. However, without being limited to this, the calculation unit 502 may read out one or more pieces of weather information for the requested area stored in the memory 503, for example, weather information associated with date and time information indicating a predetermined period in the past from the time of receiving the signal, and causes the calculation unit 502 to return the weather information to the communication unit 501.
[0122] (Beacon signal used for short-distance wireless communication) Next, a beacon signal used in the short-range wireless communication between the communication terminal 100 and the vending machine 700 will be described with reference to Fig. 3. Fig. 3 is an explanatory diagram of a beacon signal used in the short-range wireless communication between the communication terminal 100 and the vending machine 700.
[0123] As described above, short-range wireless communication using beacon signals is performed between the near-field communication unit 107 of the communication terminal 100 and the near-field communication unit 707 of the vending machine 700 in accordance with the BLE (Bluetooth Low Energy) standard, which is part of the Bluetooth (registered trademark) standard.
[0124] A beacon signal is periodically transmitted from the near-field communication unit 707 of the vending machine 700. As shown in Fig. 3, when the near-field communication unit 107 of the communication terminal 100 receives a beacon signal, the near-field communication unit 107 may express the distance from the near-field communication unit 707 as one of four types, Immediate, Near, Far, or Unknown, depending on the radio wave strength of the signal.
[0125] Specifically, the close-proximity communication unit 107 of the communication terminal 100 determines that the distance from the close-proximity communication unit 707 is Immediate based on the radio wave strength of a beacon signal received when the distance from the close-proximity communication unit 707 is within a few centimeters. Similarly, the close-proximity communication unit 107 of the communication terminal 100 determines that the distance from the close-proximity communication unit 707 is Near / Far based on the radio wave strength of a beacon signal received when the distance from the close-proximity communication unit 707 is within approximately 1 m / approximately 10 m.
[0126] When the distance from the near-field communication unit 707 becomes even greater (for example, approximately 10 m or more), the near-field communication unit 107 of the communication terminal 100 may not be able to receive (detect) a beacon signal transmitted from the near-field communication unit 707. In this case, the near-field communication unit 107 of the communication terminal 100 recognizes the distance from the near-field communication unit 707 as being Unknown, since the beacon signal cannot reach the near-field communication unit 707.
[0127] However, the method by which the near-field communication unit 107 of the communication terminal 100 knows the distance from the near-field communication unit 707 that transmitted the beacon signal is not limited to this. For example, the near-field communication unit 107 of the communication terminal 100 may know the distance from the near-field communication unit 707 that transmitted the beacon signal by a received signal strength indicator (RSSI) that is a measurement value of the radio wave strength of the beacon signal received from the near-field communication unit 707, or may know the distance by another method.
[0128] A beacon ID, which is an identifier of the beacon signal, is included in the beacon signal transmitted from the near-field communication unit 707. For example, in the iBeacon (registered trademark) standard of Apple Inc., the beacon ID includes a 128-bit Universally Unique Identifier (UUID) and Major and Minor, which are 16-bit unsigned integers.
[0129] The UUID is an identifier for uniquely identifying an object on software. In this case, for example, a 128-bit numerical value indicating a business operator ID and a 32-bit numerical value indicating a vending machine ID are stored in memory 702. Near-field communication unit 707 sets the 128-bit numerical value indicating the business operator ID stored in memory 702 as the UUID, and transmits a beacon signal in which the 32-bit numerical value indicating the vending machine ID stored in memory 702 is set as the Major and Minor.
[0130] Fig. 4 is a diagram showing an example of a table showing the relationship between the beacon ID and the identification information for identifying the vending machine 700. Meanwhile, in the memory 102 of the communication terminal 100, a table 2010 showing the relationship between the beacon ID and the identification information for identifying the vending machine 700, as shown in Fig. 4, is stored when the business X application is installed. When the near-field communication unit 107 of the communication terminal 100 receives a beacon signal, the near-field communication unit 107 refers to the table 2010 stored in the memory 102 to acquire the identification information for identifying the vending machine 700 associated with the beacon ID included in the received beacon signal.
[0131] For example, assume that the UUID of the beacon ID included in the beacon signal received by near-field communication unit 107 is "0000-0000-0000-000X," the Major is "0x1000," and the Minor is "0x0000." In this case, near-field communication unit 107 refers to table 2010 shown in FIG. 4 and obtains the identification information "business operator ID=X vending machine ID=0x00000000" that identifies vending machine 700.
[0132] The beacon ID may be configured to conform to the frame type Eddystone-UID defined in the Eddystone (registered trademark) standard of Google Inc. In this case, the beacon ID includes a FrameType set to a fixed value of 0, a 10-byte NamespaceID, and a 6-byte InstanceID.
[0133] In this case, for example, a 10-byte value indicating a business operator ID and a 6-byte value indicating a vending machine ID are stored in memory 702. Near-field communication unit 707 sets the 10-byte value indicating the business operator ID stored in memory 702 to a NamespaceID, and transmits a beacon signal in which the 6-byte value indicating the vending machine ID stored in memory 702 is set to an InstanceID.
[0134] Fig. 5 is a diagram showing an example of a table showing the relationship between the beacon ID and the identification information of the vending machine 700. In this case, when the business X application is installed, a table 2011 shown in Fig. 5 showing the relationship between the beacon ID and the identification information of the vending machine 700 is stored in the memory 102 of the communication terminal 100. When the near-field communication unit 107 of the communication terminal 100 receives a beacon signal, the near-field communication unit 107 refers to the table 2011 stored in the memory 102 to obtain the identification information for identifying the vending machine 700 associated with the beacon ID included in the received beacon signal.
[0135] For example, assume that the Namespace ID of the beacon ID included in the beacon signal received by near-field communication unit 107 is "X-1" and the Instance ID is "000000." In this case, near-field communication unit 107 refers to table 2011 shown in Fig. 5 and acquires the identification information of vending machine 700, "business operator ID=X vending machine ID=000000."
[0136] (Processing of short-distance wireless communication using beacon signals) Next, the processing of short-distance wireless communication using a beacon signal performed between the communication terminal 100 and the vending machine 700 will be described with reference to Fig. 6. Fig. 6 is a sequence diagram showing the processing of short-distance wireless communication using a beacon signal.
[0137] In short-range wireless communication using a beacon signal between communication terminal 100 and vending machine 700, near-field communication unit 707 of vending machine 700 operates as a slave, and near-field communication unit 107 of communication terminal 100 operates as a master.
[0138] Specifically, as shown in FIG. 6, the near-field communication unit 707 of the vending machine 700 periodically transmits (advertises) a beacon signal (step S701).
[0139] When the near-field communication unit 107 of the communication terminal 100 receives (scans) a beacon signal, it detects the beacon ID, as well as the distance to the vending machine 700 that is the source of the beacon signal and the transmission direction of the beacon signal. Then, the near-field communication unit 107 notifies the calculation unit 104 of the reception of the beacon signal, and outputs information indicating the detected distance and transmission direction to the calculation unit 104. As a result, when the calculation unit 104 detects the reception of a beacon signal by the near-field communication unit 107, it stores the information received from the near-field communication unit 107 in the memory 102 (step S101). Specifically, in step S101, the near-field communication unit 107 detects the transmission direction of the received beacon signal based on, for example, the specifications defined in Bluetooth (registered trademark) 5.1.
[0140] Next, the near-field communication unit 107 of the communication terminal 100 selects (initiates) the near-field communication unit 707 of the vending machine 700 identified by the beacon ID included in the beacon signal as a connection destination (step S102). Next, the near-field communication unit 107 transmits a signal indicating a connection request to the near-field communication unit 707 of the selected vending machine 700 (step S103).
[0141] When the near-field communication unit 707 of the vending machine 700 receives a signal indicating a connection request, it establishes a connection with the communication terminal 100 that transmitted the signal indicating the connection request, and notifies the calculation unit 704 of the reception. In response to this, the calculation unit 704 controls the product detection unit 708 to read, from the memory 702, identification information for identifying the vending machine 700 and product information including type information and stock information. Hereinafter, for the sake of convenience of explanation, the identification information for identifying the vending machine 700 may be referred to as the identification information of the vending machine 700. Under the control of the calculation unit 704, the near-field communication unit 107 replies to the near-field communication unit 107 of the communication terminal 100 that transmitted the signal indicating the connection request, as additional information (step S702). In this embodiment, the identification information and product information of the vending machine 700 are returned to the communication terminal 100 as additional information, but since the vending machine 700 to be connected is already known at the time of connection, the identification information is not necessarily required.
[0142] When the near-field communication unit 107 of the communication terminal 100 receives the additional information, it outputs the received additional information to the calculation unit 104. The calculation unit 104 stores the additional information received from the near-field communication unit 107 in the memory 102 (step S104). Next, the near-field communication unit 107 returns a signal indicating disconnection (step S105).
[0143] As a result, the near field communication unit 107 of the communication terminal 100 ends communication with the near field communication unit 707. The near field communication unit 707 of the vending machine 700 cuts off the connection with the near field communication unit 107 of the communication terminal 100. Then, the near field communication unit 107 of the communication terminal 100 returns to a state of waiting for reception of a beacon signal transmitted from the near field communication unit 707 of the other vending machine 700.
[0144] Thereafter, whenever the near-field communication unit 107 of the communication terminal 100 receives a beacon signal transmitted from the near-field communication unit 707 of another vending machine 700, if the product information of the vending machine 700 that transmitted the beacon signal has not yet been acquired, or if a predetermined time or more has passed since the product information of the vending machine 700 that transmitted the beacon signal was acquired, the processing from step S101 onwards is repeated. In this way, the calculation unit 104 acquires the identification information and product information of each vending machine 700 from each vending machine 700 that exists within a distance capable of receiving a beacon signal. The calculation unit 104 also acquires from the memory 102 information indicating the distance to each vending machine 700 that is the source of each beacon signal received by the near-field communication unit 107 and the transmission direction of each beacon signal.
[0145] First Embodiment Next, an overview of the processing of the vending machine management system in the first embodiment of the present disclosure will be described with reference to Fig. 7. Fig. 7 is a sequence diagram showing an example of an overview of the processing of the vending machine management system in the first embodiment.
[0146] 7, the near-field communication unit 707 of each vending machine 700 included in the vending machine management system periodically transmits a beacon signal (step S271). This process corresponds to step S701 shown in FIG.
[0147] In the communication terminal 100, the carrier X application is executed, so that the near-field communication unit 107 enters a state of waiting for reception of a beacon signal, and the process from step S101 onward shown in FIG. 6 is performed. Specifically, when the near-field communication unit 107 receives the beacon signal transmitted in step S271, it detects the distance to the source of the beacon signal (the vending machine 700) and the transmission direction of the beacon signal, in addition to the beacon ID. Then, the near-field communication unit 107 notifies the calculation unit 104 of the reception of the beacon signal, and outputs information indicating the detected beacon ID, distance, and transmission direction to the calculation unit 104. As a result, when the calculation unit 104 detects the reception of a beacon signal by the near-field communication unit 107, it stores the information indicating the beacon ID, distance, and transmission direction acquired from the near-field communication unit 107 in the memory 102 (step S201). This process corresponds to step S101 shown in FIG. 6.
[0148] Next, the process corresponding to the process after step S102 shown in Fig. 6 is performed. Specifically, the near-field communication unit 107 of the communication terminal 100 performs near-field wireless communication with the near-field communication unit 707 of the vending machine 700, which is the transmission source of the beacon signal received in step S201. As a result, the near-field communication unit 107 acquires additional information including identification information for identifying the vending machine 700 and product information including type information and inventory information. The near-field communication unit 107 outputs the acquired additional information to the calculation unit 104 and terminates communication with the near-field communication unit 707 of the vending machine 700. The calculation unit 104 stores the additional information acquired from the near-field communication unit 107 in the memory 102 (step S202).
[0149] Next, the calculation unit 104 controls the communication unit 101 to transmit the identification information and product information of the vending machine 700 acquired in step S202 to the business management server 300 (step S203). In response to this, the calculation unit 302 in the business management server 300 updates the product information of the vending machine 700 corresponding to the identification information stored in the memory 303 based on the identification information and product information of the vending machine 700 acquired via the communication unit 301.
[0150] In this way, each time the near-field communication unit 107 of the communication terminal 100 receives a beacon signal transmitted from the near-field communication unit 707 of a vending machine 700 from which product information has not yet been acquired, the processing from step S201 to step S203 is repeated in response to the reception.
[0151] When the calculation unit 104 detects that multiple beacon signals transmitted from multiple vending machines 700 have been received by the near-field communication unit 107, it may be configured to execute only steps S201 and S202 when each beacon signal is received by the near-field communication unit 107, and to execute step S203 only once. In this way, the calculation unit 104 may transmit the identification information and product information of each vending machine 700 acquired in each step S202 collectively to the business operator management server 300 in the single step S203.
[0152] Next, assume that the operator X providing the operator X application and the management operator of the first server 200 are in partnership, and the operator X is permitted to acquire personal information of each user stored in the first server 200. In this case ([operator partnership completed]), the calculation unit 104 of the communication terminal 100 controls the communication unit 101 to transmit to the first server 200 a signal requesting transmission of the identification information (first identification information) for identifying the communication terminal 100 stored in the memory 102, as well as the preference information of the user identified by the user ID included in the identification information (step S204).
[0153] In the first server 200, when the communication unit 201 receives the identification information for identifying the communication terminal 100 and the signal requesting the transmission of the user's preference information transmitted in step S204, the processing of step S221 is performed by the calculation unit 202 (step S221).
[0154] Specifically, in step S221, the calculation unit 202 judges whether or not the user indicated by the user ID included in the identification information received by the communication unit 201 is an authorized user. If the calculation unit 202 judges that the user is an authorized user ([With permission from the user]), it acquires preference information included in the personal information of the authorized user from the memory 203 and causes the calculation unit 202 to return the acquired preference information to the communication unit 201. On the other hand, if the calculation unit 202 judges that the user is not an authorized user ([Otherwise]), it causes the calculation unit 202 to return information indicating that access to the personal information is not possible to the communication unit 201. The returned information is received by the communication unit 101 of the communication terminal 100 and output to the calculation unit 104.
[0155] When it is determined that the user is not an authorized user ([Other]), the calculation unit 202 may cause the communication unit 201 to return a message to confirm whether or not to permit reading of the personal information stored in the memory 203. In response to this, it is assumed that the calculation unit 202 receives a reply from the communication terminal 100 via the communication unit 201 indicating permission. In this case, the calculation unit 202 may obtain, from the memory 203, preference information included in the personal information of the user indicated by the user ID included in the identification information received in step S221, and cause the communication unit 201 to return the obtained information.
[0156] Next, assume that preference information of the user of communication terminal 100 is stored in memory 102 of communication terminal 100. In this case ([Preference information held]), after executing step S204, calculation unit 104 acquires the preference information of the user of communication terminal 100 stored in memory 102 to the extent that it does not overlap with the preference information returned in step S221 (step S205).
[0157] The calculation unit 104 controls the communication unit 101 to transmit a signal requesting the second server 500 to acquire weather information for the current location of the communication terminal 100. In response to this, the calculation unit 104 acquires the weather information for the current location of the communication terminal 100 returned from the second server 500 via the communication unit 101. The calculation unit 104 stores the acquired weather information in chronological order in the memory 102 in association with date and time information indicating the date and time when the weather information was acquired (step S206). Thereafter, the calculation unit 104 repeats step S206 periodically (for example, every hour).
[0158] In addition, in the invention disclosed herein, it is not necessarily required to take into account the weather information of the current location of the communication terminal 100 when generating the purchase menu 800 and the individual purchase menu 900 for the user, but in this embodiment, it will be described as an aspect in which weather information is taken into account.
[0159] Specifically, in step S206, the calculation unit 104 transmits a signal requesting weather information for the current location of the communication terminal 100, including location information indicating the current location of the communication terminal 100. When the calculation unit 502 of the second server 500 receives the signal requesting weather information for the current location of the communication terminal 100 via the communication unit 501, it acquires the location information included in the signal. The calculation unit 502 reads out, from the memory 503, weather information for a region including the location indicated by the acquired location information, for example, weather information associated with date and time information indicating the most recent date and time, and causes the communication unit 501 to return the read weather information.
[0160] In step S206, the calculation unit 104 may transmit a signal requesting weather information for the current location of the communication terminal 100, including the location information of any one of the vending machines 700 acquired in step S202. As a result, in step S206, the calculation unit 104 may acquire weather information corresponding to the installation location of the vending machine 700 near the current location of the communication terminal 100 as the weather information for the current location of the communication terminal 100.
[0161] The location information of any one of the vending machines 700 acquired in step S202 may be acquired, for example, as follows: The calculation unit 104 may transmit a signal requesting the location information of any one of the vending machines 700 to the business operator management server 300 together with the identification information of the any one of the vending machines 700 acquired in step S202. In the business operator management server 300, the calculation unit 302 acquires the identification information contained in the signal requesting the location information of the any one of the vending machines 700 via the communication unit 301, and then acquires from the memory 303 the location information corresponding to the identification information and indicating the location where the any one of the vending machines 700 is installed, and returns the information via the communication unit 301.
[0162] However, without being limited to this, the calculation unit 502 may read out one or more pieces of weather information stored in the memory 503 for a region including the location indicated by the location information included in the signal received by the communication unit 501, for example, which is associated with date and time information indicating a predetermined period in the past from the time the signal was received, and return the read out information to the communication unit 501.
[0163] In addition, in the first server 200, the history of weather information for the current location of the communication terminal 100 stored in the memory 102 of the communication terminal 100 owned by the authorized user may be managed as personal information of the authorized user.
[0164] Specifically, the calculation unit 104 of the communication terminal 100 may transmit the date and time information and weather information stored in memory 102 in chronological order in step S206 to the first server 200 in association with the user ID of the user of the communication terminal 100. In response to this, in the first server 200, when the calculation unit 202 determines, as in step S221, that the user indicated by the user ID transmitted from the communication terminal 100 is an authorized user, the user ID, date and time information, and weather information transmitted from the communication terminal 100 may be stored in memory 203 in chronological order as a history of weather information for the current location of the communication terminal 100 owned by the authorized user.
[0165] Alternatively, in a similar manner, the first server 200 may manage a history of location information indicating the current location of the communication terminal 100 owned by the authorized user as personal information of the authorized user. In this case, in step S204, the calculation unit 104 may acquire the history of the location information as personal information together with the preference information of the authorized user. Then, the calculation unit 104 may trace back the history of the current location of the communication terminal 100 indicated by the acquired history of location information, and acquire weather information of the surrounding area at the time when the authorized user purchased a beverage from the second server 500 as the history of weather information of the current location of the communication terminal 100.
[0166] Next, the calculation unit 104 generates a push notification screen based on each combination of the identification information of the vending machine 700, the type information and stock information included in the product information, the preference information, and the weather information acquired in the previous steps (step S207). Here, each combination of the identification information of the vending machine 700, the type information and stock information included in the product information indicates those acquired in step S202 each time a beacon signal is received. The preference information indicates the preference information returned in step S221 and acquired via the communication unit 101 and the preference information acquired in step S205. The weather information indicates the weather information acquired in step S206 and the history of weather information for the current location of the communication terminal 100 stored in the memory 102.
[0167] Next, the calculation unit 104 displays the push notification screen generated in step S207 on the display 105 of the communication terminal 100 (step S208). The calculation unit 104 may display the push notification screen on the display 105 and may also drive a vibration generator (not shown) built into the communication terminal 100 to make it easier for the user of the communication terminal 100 to notice the push notification. Furthermore, the calculation unit 104 may display the push notification screen on the display 105 and may also play a sound from a speaker (not shown) built into the communication terminal 100 to notify that a push notification has been received, to make it easier for the user of the communication terminal 100 to notice the push notification.
[0168] In this manner, in communication terminal 100, upon reception of a beacon signal by near-field communication unit 107, the processes from step S201 onwards are performed, and in step S208, the push notification screen is automatically displayed.
[0169] If the calculation unit 104 does not detect reception of a beacon signal by the near-field communication unit 107 for a predetermined time or longer ([No beacon received for a predetermined time or longer]) after displaying the push notification screen in step S208, the calculation unit 104 performs processing to erase the display of the push notification screen and hides the push notification screen. Then, the calculation unit 104 ends the processing (step S209). After ending the processing, the calculation unit 104 returns to a state of waiting for reception of a beacon signal by the near-field communication unit 107.
[0170] On the other hand, when the user performs an operation (e.g., a touch operation) to select a push notification screen using the operation unit 106 ([Select push notification screen]), the calculation unit 104 generates an individual purchasing menu for the user of the communication terminal 100 based on the type information, stock information, preference information, and weather information included in the product information used in step S207 (step S210).
[0171] Next, the calculation unit 104 displays the purchase menu, which is generated in step S210 and is individual to the user of the communication terminal 100, on the display 105 of the communication terminal 100 (step S211).
[0172] Thereafter, it is assumed that the user of the communication terminal 100 uses the operation unit 106 to select a beverage to be purchased from the beverages included in the individual purchase menu displayed in step S211, and performs a purchase operation for the selected beverage. In this case ([purchase operation]), the calculation unit 104 reads out information indicating the transmission direction of a beacon signal from the vending machine 700 for the beverage selected as the beverage to be purchased from the memory 102. The calculation unit 104 displays a direction indication indicating the transmission direction of the beacon signal indicated by the read information on the display 105 of the communication terminal 100 (step S212). Note that, after the beverage to be purchased is determined, the calculation unit 104 may rescan the beacon signal transmitted by the near-field communication unit 707 of the vending machine 700 in which the beverage is stored, and display a direction indication indicating the transmission direction of the beacon signal on the display 105 of the communication terminal 100.
[0173] Thereafter, when the user of the communication terminal 100 moves to the vending machine 700 for the beverage to be purchased and performs a predetermined payment operation using the communication terminal 100, the calculation unit 104 performs a predetermined payment process and controls the near-field communication unit 107 to transmit information indicating the beverage purchase details to the vending machine 700 (step S213). The information indicating the beverage purchase details includes, for example, the name of the beverage to be purchased, which is the type of beverage, the number of the beverage to be purchased, and the total amount required to purchase the beverage.
[0174] In the predetermined payment process, the calculation unit 104, for example, subtracts an amount equivalent to the total amount required to purchase the beverage from the balance data of the electronic money stored in the memory 102. The calculation unit 104 also controls the near-field communication unit 107 to transmit the electronic money equivalent to the total amount required to purchase the beverage to the vending machine 700 of the beverage selected as the beverage to be purchased.
[0175] Alternatively, in a specified payment process, the calculation unit 104 may control the communication unit 101 to send information indicating the purchase details of the beverage and information regarding the credit card or electronic money entered in the payment operation or pre-stored in memory 102 to the business management server 300 that manages the vending machine 700 for the beverage selected as the beverage to be purchased, and request the execution of payment processing according to the purchase details.
[0176] Alternatively, in a specified payment process, the calculation unit 104 may control the near-field communication unit 107 to send information indicating the purchase details of the beverage and information regarding the credit card entered in the payment operation or pre-stored in memory 102 to the vending machine 700 of the beverage selected as the beverage to be purchased, and request the execution of payment processing according to the purchase details.
[0177] In the vending machine 700, the calculation unit 704 conveys the beverage of the name indicated by the information, in accordance with the information indicating the beverage purchase details transmitted in step S213, to the product outlet according to the information acquired via the near-field communication unit 707. As a result, the beverage purchased by the user is provided to the user (step S272).
[0178] After step S213, the calculation unit 104 of the communication terminal 100 controls the communication unit 101 to transmit beverage purchase information to the first server 200 (step S214). The beverage purchase information includes the user ID of the user of the communication terminal 100, date and time information indicating the date and time when the user purchased the beverage, identification information for identifying the vending machine 700 from which the user purchased the beverage, and type information indicating the type of beverage purchased by the user.
[0179] In the first server 200, when the communication unit 201 receives the purchase information transmitted in step S214, if the user indicated by the user ID included in the purchase information received by the communication unit 201 is an authorized user, the calculation unit 202 updates the purchase history information of the authorized user stored in the memory 203 based on the purchase information (step S222).
[0180] (Drink recommendation and purchasing method) Hereinafter, with reference to each process of the vending machine management system described above (FIG. 7), a method for recommending a beverage to a user of the communication terminal 100 and a method for the user to purchase a beverage will be described. In the explanation, details of the push notification screen and a purchase menu individual to the user of the communication terminal 100 will be described. FIG. 8 is a diagram showing a display example of the push notification screen 800A. FIG. 9 is a diagram showing a display example of the push notification screen 800B. FIG. 10 is a diagram showing an example of the positional relationship between the communication terminal 100 and the vending machine 700. FIG. 11 is a diagram showing a display example of the push notification screen 800C.
[0181] Assume that a user carrying a communication terminal 100, after activating an operator X application installed on the communication terminal 100, passes in front of or is near a vending machine 700 managed by operator X. In this case, the communication terminal 100 receives a beacon signal transmitted from the vending machine 700, and performs the processes of steps S201 to S208 shown in Fig. 7. As a result, a push notification screen is displayed on the display 105.
[0182] Specifically, in step S208, the calculation unit 104 displays a push notification screen 800A simulating a vending machine 700 on the top row of the display 105 of the communication terminal 100, as shown in FIG.
[0183] When the user performs an operation of sliding the finger down or touching (selecting) this push notification screen 800A with the finger, the calculation unit 104 displays a detailed push notification screen 800B on the display 105 as shown in Fig. 9. Note that in step S208, the calculation unit 104 may display the detailed push notification screen 800B shown in Fig. 9 on the display 105 instead of displaying the push notification screen 800A shown in Fig. 8.
[0184] The push notification screen 800B includes a message 820 and an icon image 840. The message 820 indicates a message recommending one beverage that matches the taste of the user of the communication terminal 100, which is determined from among a plurality of beverages stored in the vending machine 700 that is the source of the beacon signal, and which is indicated by each piece of identification information acquired in step S202 (FIG. 7) each time a beacon signal is received. The icon image 840 is an image representing the one beverage. As a result, a beverage that matches the taste of the user of the communication terminal 100 in the vicinity of the vending machine 700 is recommended to the user.
[0185] Furthermore, on the push notification screen 800B, an image 830 is displayed as a direction display indicating the transmission direction of a beacon signal from the vending machine 700 that stores the recommended beverage, based on the information indicating the transmission direction of the beacon signal stored in the memory 102 in step S201 (FIG. 7). This allows the user of the communication terminal 100 to know the direction in which the vending machine 700 that stores the recommended beverage is located.
[0186] The push notification screen 800B may display a message recommending multiple beverages that are selected from the multiple beverages stored in the vending machines 700 that are the transmission sources of the beacon signals and that match the preferences of the user of the communication terminal 100. Similarly to the image 830, the push notification screen 800B may display a direction indicator indicating the transmission direction of the beacon signal from each vending machine 700 that stores the multiple recommended beverages, based on the information indicating the transmission direction of the beacon signal stored in the memory 102 in step S201 (FIG. 7).
[0187] 10, for example, it is assumed that the near-field communication unit 107 of the communication terminal 100 receives a beacon signal transmitted by the near-field communication unit 707 of a vending machine 700 that is located 6.1 m away from the near-field communication unit 107 in a direction rotated 48 degrees clockwise from the front direction of the communication terminal 100. In this case, in step S208, the calculation unit 104 may display a push notification screen 800C shown in FIG.
[0188] Push notification screen 800C includes message 820 similar to that of push notification screen 800B shown in Fig. 9. Furthermore, in push notification screen 800C shown in Fig. 11, an image different from image 830 shown in Fig. 9 is displayed as the direction indication.
[0189] Specifically, the calculation unit 104 displays an image 831 indicating the current location of the communication terminal 100, and displays an image 840 indicating a product recommended in step S207 in a direction rotated 48 degrees clockwise from the front direction of the image 831, using information indicating the transmission direction of the beacon signal stored in the memory 102 in step S201 (FIG. 7). Furthermore, the calculation unit 104 displays an image 832 indicating the distance from the current location of the communication terminal 100, using information indicating the distance to the vending machine 700 which is the transmission source of the beacon signal stored in the memory 102 in step S201 (FIG. 7). In this specific example, since the distance to the vending machine 700 which is the transmission source of the beacon signal is 6.1 m (FIG. 10), the calculation unit 104 displays an image indicating a distance of 6 m from the current location of the communication terminal 100, which is an indication of the distance, as shown in FIG. 11.
[0190] Hereinafter, the above-mentioned push notification screens 800A to 800C will be collectively referred to as push notification screen 800. After the push notification screen 800 is displayed on the display 105, it is assumed that the user of the communication terminal 100 moves around, and a predetermined time or more passes during which the near-field communication unit 107 of the communication terminal 100 is unable to receive a beacon signal from the vending machine 700. In this case, step S209 (FIG. 7) is performed, and the push notification screen 800 is hidden. This prevents the push notification screen 800 recommending a beverage from being unnecessarily displayed on the display 105 of the communication terminal 100 of a user who is considered to have no intention of purchasing a beverage.
[0191] However, without being limited thereto, when an operation (for example, a swipe operation) of the operation unit 106 by the user of the communication terminal 100 is performed within the area of the display 105 in which the push notification screen 800 is displayed, the calculation unit 104 may perform a process of erasing the display of the push notification screen 800 and hide the push notification screen 800. Alternatively, when no operation on the push notification screen 800 by the user is performed for a predetermined time or more after the push notification screen 800 is displayed, the calculation unit 104 may perform a process of erasing the display of the push notification screen 800 and hide the push notification screen 800, or the calculation unit 104 may perform a process of superimposing a display such as "time out" on the push notification screen 800 and disable the push notification screen 800.
[0192] Next, the user who has seen the push notification screen 800 and is motivated to purchase a beverage performs an operation (e.g., a touch operation) to select the push notification screen 800 using the operation unit 106. In this case, steps S210 and S211 (FIG. 7) are performed. As a result, a purchase menu individual to the user is displayed on the display 105.
[0193] Fig. 12 is a diagram showing a display example of an individual purchasing menu 900. Specifically, in step S211 (Fig. 7), the calculation unit 104 displays, for example, as shown in Fig. 12, a purchasing menu 900 individual to the user on the display 105. The purchasing menu 900 individual to the user includes a plurality of tile objects 901 arranged in a matrix and a title 902.
[0194] Each time a beacon signal is received, one tile object 901 corresponds to one beverage that matches the taste of the user of the communication terminal 100 and is determined from among a plurality of beverages stored in the vending machine 700 that is the source of the beacon signal and is indicated by each piece of identification information acquired in step S202 (FIG. 7). Each tile object 901 includes the name of the beverage, which is the type of beverage, the price of the beverage, and an image of the beverage.
[0195] In addition, each tile object 901 may display a direction indicator indicating the direction of transmission of a beacon signal from vending machine 700 containing a beverage, based on information indicating the direction of transmission of a beacon signal stored in memory 102 in step S201 (FIG. 7), similar to image 830 included in push notification screen 800 shown in FIG. 9.
[0196] Each tile object 901 is arranged according to a ranking that matches the preference of the user of the communication terminal 100. For example, each tile object 901 is arranged from the left end to the right end in order starting with the tile object 901 corresponding to the beverage with the highest ranking, and after the tile object 901 arranged at the right end is arranged from the left end to the right end in the next lower row. In the example of the purchase menu 900 in Fig. 12, the beverage with the name "Green Tea" indicated by the tile object 901 arranged at the left end of the top row indicates that the beverage has the highest ranking, and the beverage with the name "Beer 1" indicated by the tile object 901 arranged at the right end of the bottom row indicates that the beverage has the lowest ranking.
[0197] Note that the order in which the tile objects 901 are arranged according to the ranking shown here is merely an example, and the present disclosure is not limited to this. The tile objects 901 may be arranged according to the ranking from the right end to the left end in the same row, from the bottom row to the top row, or a combination of these.
[0198] Also, for example, a plurality of objects representing a plurality of beverages may be arranged in a line horizontally, vertically, or on an arc, and only some of the objects may be displayed on the display 105. In this case, the object representing the beverage with the highest ranking may be arranged so as to be displayed first in the center, and the object displayed next to it may be arranged so as to be the object representing the beverage with the next highest ranking. In this example, the objects may be arranged so that the ranking decreases toward the right, or the ranking decreases toward the left, or the ranking of the beverage represented by an object farther away from the object representing the beverage with the highest ranking may be lower.
[0199] In this way, the purchase menu 900 individual to the user is not an individual purchase menu for each vending machine 700, but is an integration into one purchase menu of beverages that are selected from the beverages stored in all vending machines 700 that are the sources of the beacon signals received by the communication terminal 100 and that suit the preferences of the user of the communication terminal 100. For this reason, the title 902 is a title that indicates that this is a purchase menu that integrates a number of beverages sold by nearby vending machines 700, such as "Virtual Menu of Nearby Vending Machines" shown in Fig. 12.
[0200] When the user performs a scroll operation using the operation unit 106 in the purchasing menu 900 individual to the user, the displayed tile objects 901 are changed accordingly. As a result, tile objects 901 corresponding to other beverages that were not displayed at once are displayed. In this way, the user can view the tile objects 901 corresponding to all the beverages included in the purchasing menu 900 individual to the user by performing a scroll operation.
[0201] Next, the user who has looked at the individual purchase menu 900 and decided on a beverage to be purchased performs a purchase operation for the beverage to be purchased. Fig. 13 is a diagram showing an example of a scene in which the user of the communication terminal 100 selects a beverage to be purchased from the individual purchase menu 900. Specifically, as shown in Fig. 13, the user can select the beverage to be purchased by touching a tile object 901 indicating the beverage to be purchased using an indicator 1001 such as a finger.
[0202] When a tile object 901 indicating a beverage to be purchased is selected, the calculation unit 104 changes the color and / or pattern of the selected tile object 901. The calculation unit 104 also displays "1" indicating the number of purchases of the beverage indicated by the tile object 901 at a predetermined position (e.g., the upper right) on the tile object 901. Every time a tile object 901 is selected by the user, the calculation unit 104 increments the purchase number displayed on the tile object 901 by one and displays it.
[0203] Furthermore, when at least one tile object 901 is selected, the calculation unit 104 displays a purchase operation screen 910, for example, at the bottom of the display 105. The purchase operation screen 910 includes an image 911 showing the beverage to be purchased selected by the user, a purchase quantity 912 of the beverage to be purchased, a total amount 913 required to purchase the purchase quantity 912 of the beverage to be purchased, and a purchase button 914 for confirming the purchase of the beverage. In this way, the purchase operation screen 910 displays an image of the beverage to be purchased, the purchase quantity, and the total amount required for the purchase, allowing the user to efficiently confirm the purchase details.
[0204] In addition, the purchase operation screen 910 may display a direction indicator showing the direction of transmission of a beacon signal from the vending machine 700 containing the beverage to be purchased, based on the information stored in the memory 102 in step S201 (FIG. 7), similar to, for example, image 830 included in the push notification screen 800 shown in FIG. 9.
[0205] Fig. 14 is a diagram showing an example of a scene in which a user of communication terminal 100 confirms the purchase of a drink. Next, as shown in Fig. 14, the user, who has confirmed that there is no problem with the purchase details on purchase operation screen 910, touches purchase button 914 with pointer 1001 such as a finger. While purchase button 914 is being touched, calculation unit 104 changes the color and / or pattern of purchase button 914.
[0206] When the user releases the indicator 1001 from the purchase button 914, the purchase operation of the beverage to be purchased is completed, and step S212 (FIG. 7) is performed. As a result, a direction indicator showing the transmission direction of a beacon signal from the vending machine 700 that sells the beverage selected as the beverage to be purchased (hereinafter, the vending machine to be purchased) is displayed on the display 105.
[0207] Fig. 15 is a diagram showing an example of a scene in which a user of the communication terminal 100 acquires a purchased beverage. Specifically, in step S212, the calculation unit 104 displays, on the display 105, a payment guidance screen 920 that provides guidance on a payment method for the purchased beverage, as shown in Fig. 15.
[0208] Payment guide screen 920, like push notification screen 800C shown in FIG. 11, displays a direction indicator showing the direction from which the beacon signal is transmitted by the vending machine that is the target of purchase.
[0209] Specifically, calculation unit 104 displays image 925 indicating the current location of communication terminal 100, and uses information indicating the direction of transmission of a beacon signal from the vending machine to be purchased that was stored in memory 102 in step S201 (Figure 7), to display icon image 927 indicating vending machine 700 in the transmission direction indicated by the information when the front direction of image 925 is used as the reference direction.
[0210] Furthermore, calculation unit 104 uses the information indicating the distance to the target vending machine stored in memory 102 in step S201 (FIG. 7) to display image 926 indicating the distance from the current location of communications terminal 100. This allows the user to easily move to the target vending machine by looking at the direction indication displayed on payment guidance screen 920 in order to obtain the target beverage.
[0211] The payment guidance screen 920 also includes a type 924 of the beverage to be purchased, an image 921 of the beverage, a purchase quantity 922 of the beverage, and a total amount 923 required to purchase the purchase quantity 922 of the beverage to be purchased. The payment guidance screen 920 also includes a message 928 that provides guidance on how to make a payment using the communication terminal 100 at the vending machine to be purchased.
[0212] Next, the user moves to the target vending machine while looking at the direction display displayed on payment guidance screen 920. Then, when the user performs a payment operation using communication terminal 100 at the target vending machine in accordance with message 928 displayed on payment guidance screen 920, step S213 (FIG. 7) is performed at communication terminal 100, and step S272 (FIG. 7) is performed at the target vending machine. As a result, the beverage purchased by the user is provided to the user.
[0213] Furthermore, by performing step S214 (FIG. 7), beverage purchase information is transmitted to the first server 200. This causes step S222 (FIG. 7) to be performed. As a result, if the user of the communication terminal 100 is an authorized user, the purchase history information of the user stored in the memory 203 of the first server 200 is updated based on the purchase information transmitted in step S214.
[0214] (Data Composition) Next, the data structure of the information used in each step shown in FIG. 7 will be described.
[0215] Fig. 16 is a diagram showing an example of a data configuration of information 2100 stored in memory 102 of communication terminal 100 upon reception of a beacon signal. Information 2100 shown in Fig. 16 is stored in memory 102 in steps S201 and S202.
[0216] The "beacon ID" field is a field that indicates the beacon ID (see Figures 4 and 5 for the data structure of the beacon ID) included in the beacon signal received in step S201. The "beacon distance" field is a field that indicates the distance from communication terminal 100 to vending machine 700, which is the source of the beacon signal received in step S201. The "beacon direction" field is a field that indicates the transmission direction of the beacon signal received in step S201.
[0217] The "Vending Machine ID" field is a field indicating the vending machine ID contained in the identification information for identifying the vending machine 700, which is obtained in step S202 from the vending machine 700 that transmitted the beacon signal received in step S201. The "Product Information 1" to "Product Information 3" fields are fields indicating product information for each beverage stored in the vending machine 700, which is included in the additional information obtained in step S202 from the vending machine 700 that transmitted the beacon signal received in step S201.
[0218] 16, in step S201, a beacon signal (first beacon signal) with a beacon ID of "ID1" is received, and therefore "ID1" is stored in the "beacon ID" field. Also, in step S201, the distance to vending machine 700 (first vending machine), which is the source of the beacon signal, is detected as "5.0 (m)", and the transmission direction of the beacon signal is detected as a direction rotated "349 (degrees)" clockwise from the front direction of near-field communication unit 107 of communication terminal 100, and therefore "5.0" and "349" are stored in the "beacon distance" and "beacon direction" fields in this record.
[0219] Furthermore, in the next step S202, since "Vending Machine A" (first identification information) is obtained as the vending machine ID from the vending machine 700, which is the source of the beacon signal received in step S201, "Vending Machine A" is stored in the "Vending Machine ID" field of the first record in Figure 16.
[0220] In addition, three beverages (first beverage group) are stored in the vending machine 700, and the following product information is acquired from the vending machine 700: product information including type information (first type information) indicating the product name is "Coffee 1" and inventory information (first inventory information) indicating the price is "130", the quantity is "8", and the temperature is "5", product information including type information indicating the product name is "Coffee 2" and inventory information indicating the price is "160", the quantity is "10", and the temperature is "5", and product information including type information indicating the product name is "Coffee 3" and inventory information indicating the price is "160", the quantity is "7", and the temperature is "6". Therefore, "Coffee 1, 130, 8, 5", "Coffee 2, 160, 10, 5", and "Coffee 3, 160, 7, 6" are stored in the fields of "Product Information 1" to "Product Information 3", respectively.
[0221] The information 2100 shown in FIG. 16 further illustrates that, because beacon signals with beacon IDs "ID2" and "ID3" were received, a record with "ID2" in the "Beacon ID" field and a record with "ID3" in the "Beacon ID" field were stored.
[0222] For example, since "Vending machine B" (second identification information) is obtained as the vending machine ID from vending machine 700 (second vending machine), which is the source of the beacon signal (second beacon signal) with a beacon ID of "ID2", "Vending machine B" is stored in the "Vending machine ID" field of the record whose "Beacon ID" field is "ID2".
[0223] In addition, three beverages (second beverage group) are stored in the vending machine 700, and the following product information is acquired from the vending machine 700: product information including type information (second type information) indicating the product name is "Beer 1" and inventory information (second inventory information) indicating the price is "250", the quantity is "7", and the temperature is "6", product information including type information indicating the product name is "Beer 2" and inventory information indicating the price is "250", the quantity is "0", and the temperature is "6", and product information including type information indicating the product name is "Beer 3" and inventory information indicating the price is "300", the quantity is "11", and the temperature is "13", so "Beer 1, 250, 7, 6", "Beer 2, 250, 0, 6", and "Beer 3, 300, 11, 13" are stored in the fields of "Product Information 1" to "Product Information 3", respectively.
[0224] Fig. 17 is a diagram showing an example of a data configuration of purchase history information 2110 for each user stored in memory 203 of first server 200. The purchase history information 2110 shown in Fig. 17 is stored in chronological order in memory 203 in step S222 shown in Fig. 7.
[0225] The "User ID" field is a field that indicates the user ID of the user who purchased the product. The "Date and Time Information" field is a field that indicates the date and time when the user purchased the beverage. The "Sales Location ID" field is a field that indicates the identifier of the sales location where the user purchased the product, such as a vending machine ID. The "Purchased Item Name" field is a field that indicates the name of the item purchased by the user.
[0226] For example, the second record of purchase history information 2110 shown in FIG. 17 shows an example in which purchase information was received in step S222 (FIG. 7) when a user purchased a beverage, with the user ID being "USR01", the date and time information being "20200414095340", the vending machine ID being "Vending Machine A", and the type information being "Green Tea (cold)", and "USR01", "20200414095340", "Vending Machine A", and "Green Tea (cold)" being stored in the "User ID", "Date and Time Information", "Sales Location ID", and "Purchased Item Name" fields.
[0227] The purchase history information 2110 may be updated when a user purchases a product at a sales base including a store managed by a business operator affiliated with the management business operator of the first server 200, such as a retail store such as a convenience store or a supermarket (including not only manned stores but also unmanned stores), a restaurant or a coffee shop, a vending machine, and even an EC site for electronic transactions. Specifically, when information related to the purchase of a product by a user is transmitted from an information communication device such as a personal computer installed in the store to the first server 200 via the network NT (FIG. 2), the same process as in step S222 is performed, and the purchase history information 2110 stored in the memory 203 may be updated based on the information related to the purchase of the product.
[0228] For example, the first record of the purchase history information 2110 shown in FIG. 17 is a record stored in memory 203 as purchase history information 2110 when a user identified by user ID "USR01" purchased a hot cappuccino and ice cream, as indicated by the purchased item names "Cappuccino (hot), Ice cream," at a sales outlet identified by sales outlet ID "Coffee A Kadoma Store" at 12:15:45 on April 13, 2020, as indicated by date and time information "20200413121545."
[0229] Fig. 18 is a diagram showing an example of a data configuration of preference information 2120 included in the personal information of a user stored in memory 203 of first server 200. The preference information 2120 shown in Fig. 18 is generated by the calculation unit 202 in step S221 shown in Fig. 7 based on the purchase history information (Fig. 17) of the permitted user during a predetermined period in the past stored in memory 203 of first server 200, and is returned to the communication terminal 100 of the permitted user.
[0230] The "User ID" field is a field indicating the user ID included in the identification information identifying communication terminal 100 received in step S221. The "Number of purchases" field is a field indicating the number of times the user indicated by the user ID has purchased a product with the product name indicated in the "Product name" field during a specified period in the past. The "Product name" field is a field indicating the name of the product purchased by the user indicated by the user ID. The "Purchase date and time" field is a field indicating the history of the dates and times when a product with the product name indicated in the "Product name" field was purchased.
[0231] For example, the calculation unit 202 generates the preference information 2120 of the authorized user based on the purchase history information of the authorized user during a predetermined period of time in the past (FIG. 17) as follows. When the user indicated by the user ID included in the identification information for identifying the communication terminal 100 received in step S221 is an authorized user, the calculation unit 202 acquires the purchase history information of the authorized user during a predetermined period of time in the past (FIG. 17) stored in the memory 203. The predetermined period of time in the past is set to a fixed period of time, such as five years from the present. However, the predetermined period of time in the past is not limited to a fixed period of time. For example, information indicating the predetermined period of time in the past may be transmitted together with a signal requesting transmission of the user's preference information in step S204 (FIG. 7).
[0232] The calculation unit 202 refers to the "Purchased Product Name" field of the acquired purchase history information of the authorized user during a predetermined period of time in the past (FIG. 17), and extracts the product names in order of the product name purchased most frequently. For each extracted product name, the calculation unit 202 stores the user ID of the authorized user in the "User ID" field, stores the number of purchases of the product with the extracted product name in the "Number of Purchases" field, and stores the extracted product name in the "Product Name" field. In addition, the calculation unit 202 acquires date and time information stored in the "Date and Time Information" field from a record that includes the extracted product name in the "Purchased Product Name" field in the acquired purchase history information of the authorized user during a predetermined period of time in the past (FIG. 17), and stores the date and time indicated by the acquired date and time information in the "Purchase Date and Time" field in descending order (starting from the most recent date and going back in time). Note that this order is not limited to descending order, and may be ascending order or random order.
[0233] For example, suppose that the product name most frequently stored in the "Purchased Product Name" field of the purchase history information (FIG. 17) of an authorized user with user ID "USR01" during a given period in the past is "Green Tea (cold)" and that the number of records that includes this product name in the "Purchased Product Name" field is "167." In other words, suppose that the number of times a beverage with this product name was purchased is "167."
[0234] In this case, as shown in the first record of the preference information 2120 shown in FIG. 18, "USR01", "167", and "Green Tea (cold)" are stored in the "User ID", "Number of purchases", and "Product name" fields. Then, in the purchase history information (FIG. 17) of the authorized user with the user ID "USR01" for a predetermined period in the past, date and time information stored in the "Date and time information" field is acquired from 167 records that include the product name "Green Tea (cold)" in the "Purchased product name" field. Then, the 167 dates and times "20200414223442, 20200414095340, · .·" indicated by the acquired date and time information are stored in descending order in the "Purchase date and time" field of the first record of the preference information 2120 shown in FIG. 18.
[0235] 19 is a diagram showing an example of the data configuration of weather information 2200 of the current location of communication terminal 100. Weather information 2200 of the current location of communication terminal 100 shown in FIG.
[0236] The "Temperature (Celsius)" field is a field indicating the temperature in Celsius at the current location of communication terminal 100. The "Humidity", "Heat Index (WBGT)", "Sunshine", and "Weather" fields are fields indicating the humidity, heat index (Wet Bulb Globe Temperature), sunshine, and weather at the current location of communication terminal 100. Sunshine is, for example, the accumulated solar radiation value at the current location of communication terminal 100 for the most recent hour, and is expressed in megajoules per square meter (MJ / m2).
[0237] For example, when step S206 shown in FIG. 7 is executed, the memory 503 of the second server 500 stores weather information indicating the temperature of "28°C", the humidity of "75%, the heat index of "29°C", the amount of sunlight of "3.1 MJ / m2", and the weather of "sunny" in association with the date and time information indicating the most recent date and time at the time of execution of step S206, as the weather information for the area including the current location of the communication terminal 100 at the time of execution of step S206.
[0238] In this case, in step S206, the weather information 2200 shown in FIG. 19 is acquired from the second server 500, in which "28 (℃)", "75 (%)", "29 (℃)", "3.1 (MJ / m2)", and "Sunny" are stored in the "Temperature (Celsius)", "Humidity", "Heat Index (WBGT)", "Amount of Sunshine", and "Weather" fields.
[0239] Furthermore, the weather information stored in the memory 503 of the second server 500 is not limited to this, and may include at least one of the fields "Temperature (Celsius)", "Humidity", "Heat Index (WBGT)", "Amount of Sunshine" and "Weather".
[0240] Fig. 20 is a diagram showing an example of a data configuration of history 2210 of weather information for the current location of communication terminal 100. As described above, calculation unit 502 periodically performs step S206, associates weather information acquired from second server 500 with date and time information indicating the date and time of acquisition, and stores the weather information acquired from second server 500 in memory 102 in chronological order as history 2210 of weather information for the current location of communication terminal 100, as shown in Fig. 20.
[0241] The "date and time information" field is a field for storing date and time information indicating the date and time when the weather information was obtained from the second server 500. The "weather information" field is a field for storing the weather information obtained from the second server 500. Like the weather information 2200 shown in Fig. 19, the "weather information" field is classified into "temperature (Celsius)", "humidity", "heat index (WBGT)", "amount of sunshine", and "weather" fields for storing the temperature, humidity, heat index, amount of sunshine, and weather included in the weather information.
[0242] For example, the weather information history 2210 for the current location of communication terminal 100 shown in Figure 20 shows an example in which step S206 is executed every hour from 6:00:00 on April 14, 2020, as indicated by the date and time information "20200414060000," to 9:00:00 on April 14, 2020, as indicated by the date and time information "20200414090000," and the date and time information indicating the date and time when each step S206 was executed and the weather information obtained in each step S206 are stored in chronological order in memory 102.
[0243] As described above, the history 2210 of weather information for the current location of the communication terminal 100 stored in the memory 102 may be transmitted to the first server 200 and managed as personal information of the user of the communication terminal 100 in the first server 200.
[0244] (Process for determining at least one beverage that matches the user's preferences) Next, a specific example will be used to describe a beverage determination process for determining at least one beverage that matches the preferences of the user of the communication terminal 100 and is to be recommended on the push notification screen 800 and displayed on the individual purchase menu 900 for the user. The beverage determination process is performed when the push notification screen 800 is generated, and the result of the beverage determination process is used when the individual purchase menu 900 for the user is generated.
[0245] In this embodiment, in the beverage determination process, the identification information of the vending machine 700 that is the source of each beacon signal received by the near-field communication unit 107, the type information and inventory information contained in the product information, the preference information and the weather information obtained before the beverage determination process are used to determine at least one beverage that matches the preference of the user of the communication terminal 100 indicated by the preference information from among the multiple beverages stored in each vending machine 700 that is the source, in relation to the weather at the current location of the communication terminal 100 indicated by the weather information.
[0246] Fig. 21 is a flow chart showing an example of the beverage determination process. Fig. 22 is a diagram showing an example of a work table 2400 used in the beverage determination process.
[0247] In this specific example, it is assumed that before the beverage determination process, the product information included in the information 2100 shown in FIG. 16, the preference information 2120 shown in FIG. 18, the weather information 2200 shown in FIG. 19, and the weather information history 2210 shown in FIG. 20 are acquired.
[0248] As shown in Fig. 21, the calculation unit 104 first refers to each item information (Fig. 16) acquired before the beverage determination process, and determines whether or not the beverage corresponding to each item information is available for sale based on the type information and inventory information included in each item information. The calculation unit 104 then stores the result of this determination in the work table 2400 shown in Fig. 22 (step S301). This makes it possible to exclude beverages determined to be unavailable for sale from the beverages recommended to the user.
[0249] Specifically, in step S301, the calculation unit 104 determines that a beverage corresponding to product information indicating that the quantity information included in the inventory information indicates a quantity of "0" is a beverage that is sold out and cannot be sold. In addition, the calculation unit 104 determines that a beverage corresponding to product information indicating that the temperature information included in the inventory information indicates that the temperature is outside the predetermined temperature range that can be served to users is a beverage that is not at the appropriate temperature and cannot be sold. In this specific example, the predetermined temperature range for cold beverages is 4°C or higher and 7°C or lower. In addition, although hot beverages are not handled in this specific example (FIG. 16), the predetermined temperature range for hot beverages is 53°C or higher and 57°C or lower.
[0250] In the example of FIG. 16, in a record with a beacon ID of "ID2", a beverage corresponding to product information in which the quantity information included in the inventory information indicates a quantity of "0" and the type information indicates a product name of "Beer 2" is determined to be an unsellable beverage. In addition, in a record with a beacon ID of "ID2", a beverage corresponding to product information in which the temperature information included in the inventory information indicates a temperature of "13" and the type information indicates a product name of "Beer 3" is determined to be an unsellable beverage. The beverages corresponding to the seven product information items excluding these two product information items are determined to be sellable beverages.
[0251] As shown in Fig. 27, the calculation unit 104 refers to each item information (Fig. 16) acquired before the beverage determination process, and stores the item name (e.g., Coffee 1) indicated by the type information included in each item information in the "item name" field of the work table 2400 shown in Fig. 22. Then, the calculation unit 104 stores the determination result in step S301 in the "saleable" field of the work table 2400.
[0252] Incidentally, "OK" in the "Availability" field of FIG. 22 indicates that the beverage with the name indicated in the "Product Name" field corresponding to the "Availability" field (e.g., Coffee 2) has been determined to be a beverage that can be sold. "NG (Sold Out)" in the "Availability" field of FIG. 22 indicates that the beverage with the name indicated in the "Product Name" field corresponding to the "Availability" field (e.g., Beer 2) has been determined to be a beverage that is sold out and cannot be sold. "NG (Not at the optimum temperature)" in the "Availability" field of FIG. 22 indicates that the beverage with the name indicated in the "Product Name" field corresponding to the "Availability" field (e.g., Beer 3) has been determined to be a beverage that is not at the optimum temperature and cannot be sold.
[0253] Next, the calculation unit 104 measures the number of times each beverage determined to be available for sale in step S301 has been purchased by the user of the communication terminal 100 in past weather conditions similar to the current weather conditions (hereinafter referred to as the number of purchases in similar weather conditions) based on the product information (Figure 16) for each beverage determined to be available for sale in step S301, the preference information 2120 (Figure 18) obtained before the beverage determination process, the weather information 2200 (Figure 19) and the weather information history 2210 (Figure 20) (step S302).
[0254] Specifically, in step S302, the calculation unit 104 refers to each record of the preference information 2120 (FIG. 18) acquired before the beverage determination process, and acquires the name of each beverage stored in the "name" field (e.g., green tea (cold)) and the number of purchases indicated in the "number of purchases" field (e.g., 167). Then, in the working table 2400 shown in FIG. 22, the calculation unit 104 stores the acquired number of purchases (e.g., 167) in the "past preference (number of purchases)" field of the record in which the acquired name of each beverage (e.g., green tea (cold)) is stored in the "name" field.
[0255] In addition, the calculation unit 104 stores "0" in the "Past preferences (number of purchases)" field of the record in which the "item name" field stores an item name that could not be obtained from the preference information 2120 (FIG. 18) in the working table 2400 shown in FIG. 22. This makes it possible to know that the user does not like the beverage with the item name that could not be obtained from the preference information 2120 (FIG. 18).
[0256] Next, the calculation unit 104 determines, from among the weather information history 2210 (Fig. 20) acquired before the beverage determination process, weather information that satisfies all of the following three conditions 1) to 3) using the weather information 2200 (Fig. 19) acquired before the beverage determination process, as weather information that indicates a weather condition similar to the current weather condition (hereinafter, similar weather information).The calculation unit 104 then acquires date and time information (hereinafter, similar weather date and time information) associated with the similar weather information from the weather information history 2210 (Fig. 20).
[0257] Condition 1) The temperature indicated in the "Temperature (Celsius)" field is within ±5° C. of the temperature indicated in the "Temperature (Celsius)" field of the weather information 2200. Condition 2) The humidity indicated in the “Humidity” field is within ±20% of the humidity indicated in the “Humidity” field of the weather information 2200. Condition 3) The heat index indicated in the “heat index (WBGT)” field is within ±5° C. of the heat index indicated in the “heat index (WBGT)” field of the weather information 2200.
[0258] For example, the four pieces of weather information included in the weather information history 2210 shown in Fig. 20 satisfy all of the above three conditions 1) to 3) using the weather information 2200 shown in Fig. 19. Therefore, the calculation unit 104 determines that the four pieces of weather information are similar weather information, and acquires the four date and time information "20200414060000", "20200414070000", "20200414080000", and "20200414090000" associated with the four pieces of weather information included in the weather information history 2210 shown in Fig. 20 as similar weather date and time information.
[0259] The conditions for determining similar weather information are not limited to the above three conditions 1) to 3), and may be one or more conditions using values indicated by one or more fields among "Temperature (Celsius)", "Humidity", "Heat Index (WBGT)", "Amount of Sunshine", and "Weather" included in the weather information 2200 (FIG. 19) acquired before the beverage selection process. For example, similar weather information and similar weather date and time information may be acquired using only the heat index (WBGT) of condition 3).
[0260] Next, in step S302, the calculation unit 104 refers to the preference information 2120 (FIG. 18) acquired before the beverage selection process, and counts the number of times each beverage determined to be available for sale in step S301 was purchased within a predetermined time from the date and time indicated by the similar weather date and time information as the number of purchases of that beverage in similar weather. In this specific example, the predetermined time is one hour.
[0261] Specifically, the calculation unit 104 refers to the "Purchase Date and Time" field of the record in which the name of each beverage determined to be available for sale in step S301 (for example, green tea (cold)) is written in the "Product Name" field in the preference information 2120 shown in FIG. 18. Then, the calculation unit 104 measures the number of dates and times in the "Purchase Date and Time" field of the beverage that are included in the date and time indicated by each similar weather date and time information (for example, April 14, 2020, 6:00:00) to a date and time within a predetermined time (for example, from April 14, 2020, 5:00:00 to April 14, 2020, 7:00:00) as the number of purchases of each beverage in similar weather.
[0262] Then, the calculation unit 104 stores the measured number of purchases under similar weather conditions (e.g., 103) in the "Preferences (number of purchases) under past similar weather conditions" field of the record in the working table 2400 shown in FIG. 22 in which the name of the beverage (e.g., green tea (cold)) is stored in the "Name" field.
[0263] Next, the calculation unit 104 assigns a higher priority to each beverage determined to be available for sale in step S301, starting with the beverage most frequently purchased in similar weather conditions measured in step S302, as the beverage most likely to suit the preferences of the user of the communication terminal 100 in relation to the weather at the current location of the communication terminal 100 (step S303).
[0264] For example, as a result of executing steps S301 and S302, as shown in FIG. 22, the “Product Name”, “Availability”, “Past Preferences (Number of Purchases)”, and “Preferences in Past Similar Weather Conditions (Number of Purchases)” fields of each record in working table 2400 store the product name indicated by the type information included in each product information shown in FIG. 16, the determination result in step S301, the number of purchases of each beverage determined to be available for sale in step S301, and the number of purchases of each beverage in similar weather conditions measured in step S302.
[0265] In this case, in step S303, the calculation unit 104 assigns the highest priority level of "1" to the beverage named "Green Tea (cold)" which has the highest purchase count of "103" during similar weather conditions stored in the "Preferences (number of purchases) during past similar weather conditions" field. The calculation unit 104 then stores the assigned priority level of "1" in the "priority level" field of the record in the work table 2400 that corresponds to that beverage.
[0266] Next, the calculation unit 104 assigns the second highest priority level "2" after the priority level "1" to the beverage with the name "carbonated drink (cold)" which has the next highest purchase count "45" in similar weather conditions stored in the "Preferences (number of purchases) in the past" field. The calculation unit 104 then stores the assigned priority level "2" in the "priority level" field of the record in the work table 2400 that corresponds to that beverage.
[0267] Similarly, a priority level of "3" is assigned to the beverage named "Sports Drink", and a priority level of "4" is assigned to the beverage named "Coffee 2". The calculation unit 104 assigns the next priority level ("5" in this specific example) to beverages determined to be available for sale and for which the number of purchases in similar weather conditions measured in step S302 is "0" (for example, beverages named "Coffee 1", "Coffee 3", and "Beer 1").
[0268] Furthermore, the calculation unit 104 does not assign a priority to beverages that are determined to be unavailable for sale in step S301 (for example, beverages with the names "Beer 2" and "Beer 3"). For this reason, the calculation unit 104 stores "-", which indicates that the beverage is not recommended to the user, in the "priority" field of the record in the work table 2400 that corresponds to the unavailable beverage.
[0269] In the first embodiment, the calculation unit 104 executes the beverage determination process from step S301 to step S303 in step S207 (FIG. 7). Then, the calculation unit 104 generates a message recommending a beverage corresponding to a record in which "1" is stored in the "priority" field of the work table 2400 shown in FIG. 22 as a message 820 on the push notification screens 800B and 800C shown in FIG. 9 and FIG. 11. The calculation unit 104 also generates a product image representing a beverage corresponding to a record in which "1" is stored in the "priority" field of the work table 2400 shown in FIG. 22 as an icon image 840 on the push notification screens 800B and 800C shown in FIG. 9 and FIG. 11.
[0270] In addition, in step S210 (FIG. 7), the calculation unit 104 refers to the working table 2400 shown in FIG. 22 obtained by executing steps S301 to S303 in step S207 (FIG. 7), and generates an individual purchasing menu 900 for the user in which tile objects 901 (FIG. 12, etc.) indicating each beverage corresponding to each record whose priority is stored in the "priority" field are arranged according to the stored priority.
[0271] Second Embodiment The second embodiment of the present disclosure will be described below. In the first embodiment, an example was described in which a push notification screen 800 and a purchase menu 900 individual to a user are generated in a provider X application in a communication terminal 100, and beverage purchase information by the user of the communication terminal 100 is notified to the first server 200.
[0272] The second embodiment differs from the first embodiment in that a business management server 300 that provides the business X application generates a push notification screen 800 and an individual purchase menu 900 for each user, and notifies the first server 200 of beverage purchase information by the user of the communication terminal 100.
[0273] In the second embodiment, it is assumed that in the first server 200, a history 2210 (FIG. 20) of weather information for the current location of the communication terminal 100 owned by an authorized user is managed as personal information of the authorized user.
[0274] In addition, in the invention disclosed herein, it is not necessarily required to take into account the weather information of the current location of the communication terminal 100 when generating the purchase menu 800 and the individual purchase menu 900 for the user, but in this embodiment, it will be described as an aspect in which weather information is taken into account.
[0275] The following describes an overview of the processing of the vending machine management system in the second embodiment. In the following description, the same processing as in the first embodiment will be omitted as appropriate. Figure 23 is a sequence diagram showing an example of the overall processing of the vending machine management system in the second embodiment.
[0276] As shown in FIG. 23, similarly to the first embodiment, the near-field communication unit 707 of each vending machine 700 included in the vending machine management system periodically transmits a beacon signal (step S271).
[0277] In the communications terminal 100, the provider X application is executed, and step S201 is performed as in the first embodiment. As a result, in addition to the beacon ID, information indicating the distance to the vending machine 700, which is the source of the beacon signal, and the transmission direction of the beacon signal is stored in the memory 102. In addition, step S202 is performed, and product information including identification information for identifying the vending machine 700, type information, and inventory information is stored in the memory 102.
[0278] After step S202, if the preference information of the user of the communication terminal 100 is stored in the memory 102 ([Preference information held]), the calculation unit 104 acquires the preference information of the user of the communication terminal 100 stored in the memory 102 (step S205a).
[0279] Next, the calculation unit 104 controls the communication unit 101 to transmit to the business operator management server 300 (step S203a) the identification information for identifying the communication terminal 100 including the user ID stored in the memory 102, the information indicating the distance to each vending machine 700 that is the source of the beacon signal and the transmission direction of the beacon signal obtained in step S201, the preference information obtained in step S205a, and the identification information and product information of each vending machine 700 that is the source of the beacon signal obtained in step S202.
[0280] In response to this, in the business management server 300, the calculation unit 302 updates the product information of the vending machine 700 corresponding to the identification information, which is stored in the memory 303, based on the identification information and product information of the vending machine 700 acquired via the communication unit 301.
[0281] In this way, each time the near-field communication unit 107 of the communication terminal 100 receives a beacon signal transmitted from the near-field communication unit 707 of the vending machine 700, the processes from step S201 to step S203a are repeated in response to the reception.
[0282] When the calculation unit 104 detects that multiple beacon signals transmitted from multiple vending machines 700 have been received by the near-field communication unit 107, it may be configured to repeatedly execute only step S201 and step S202 when each beacon signal is received by the near-field communication unit 107, and to execute each of step S205a and step S203a only once. In this way, the calculation unit 104 may transmit, in the single step S203a, identification information for identifying the communication terminal 100 including the user ID, the preference information acquired in step S205a, and the information acquired in each of steps S201 and S202, all together to the business management server 300.
[0283] Next, assume that the business operator X providing the business operator X application and the management business operator of the first server 200 are in partnership, and the business operator X is permitted to acquire personal information of each user stored in the first server 200. In this case ([Business operator partnership completed]), the calculation unit 302 of the business operator management server 300 controls the communication unit 301 to transmit to the first server 200 a signal requesting the identification information for identifying the communication terminal 100 acquired from the communication terminal 100, as well as the preference information of the user identified by the user ID included in the identification information, and the history 2210 (FIG. 20) of weather information for the current location of the communication terminal 100 owned by the user (step S231).
[0284] In the first server 200, when the communication unit 201 receives the identification information for identifying the communication terminal 100, as well as the signal requesting the user's preference information and the weather information history 2210 (Figure 20) transmitted in step S231, the calculation unit 202 performs step S221a (step S221a).
[0285] Specifically, in step S221a, if the calculation unit 202 determines that the user indicated by the user ID included in the identification information received by the communication unit 201 is an authorized user ([With permission from the user]), it controls the communication unit 201 to return the preference information of the authorized user and the weather information history 2210 (FIG. 20) acquired from the memory 203 to the business management server 300. On the other hand, if the calculation unit 202 determines that the user is not an authorized user ([Otherwise]), it controls the communication unit 201 to return information indicating that access to the personal information is not possible to the business management server 300. The returned information is received by the communication unit 301 of the business management server 300 and output to the calculation unit 302.
[0286] If the calculation unit 202 determines that the user is not an authorized user ([Other]), the calculation unit 202 may control the communication unit 201 to transmit a message to the communication terminal 100 indicated by the identification information acquired from the business management server 300 to confirm whether or not to permit the business management server 300 to read out the personal information. In response to this, the calculation unit 202 acquires a reply indicating permission from the communication terminal 100 via the communication unit 201. In this case, the calculation unit 202 may acquire, from the memory 203, the preference information and the weather information history 2210 (FIG. 20) included in the personal information of the user indicated by the user ID included in the identification information received in step S221a. Then, the calculation unit 202 may cause the communication unit 201 to send the acquired information back to the business management server 300.
[0287] Next, the calculation unit 302 performs step S233 to acquire weather information for the current location of the communication terminal 100 (or the location where the target vending machine is installed) (step S233).
[0288] Specifically, in step S233, the calculation unit 302 acquires, from the memory 303, location information indicating the location where any one of the vending machines 700 is installed, which is associated with the identification information of the any one of the vending machines 700 received from the communications terminal 100. As a result, the calculation unit 302 acquires location information indicating the location where any one of the vending machines 700 existing near the communications terminal 100 is installed, as location information indicating the current location of the communications terminal 100.
[0289] Then, the calculation unit 302 controls the communication unit 301 to transmit, together with the acquired location information, a signal requesting weather information for the area including the location indicated by the location information to the second server 500. In response to this, when the second server 500 returns weather information for the area including the location where any one of the vending machines 700 is installed, the calculation unit 302 obtains the returned weather information via the communication unit 301 as weather information for the current location of the communication terminal 100.
[0290] In step S233, the calculation unit 302 may control the communication unit 301 to transmit, together with the location information of the current location of the communication terminal 100, a signal requesting weather information for a region including the location indicated by the location information to the second server 500. In this way, the calculation unit 302 may directly acquire weather information for the current location of the communication terminal 100 from the second server 500. In step S203a, the calculation unit 104 may control the communication unit 101 to transmit the location information of the current location of the communication terminal 100 to the operator management server 300 together with identification information for identifying the communication terminal 100 including a user ID. The calculation unit 302 may acquire the transmitted location information of the current location of the communication terminal 100 via the communication unit 301.
[0291] In addition, similar to the first embodiment, when the calculation unit 502 of the second server 500 receives a signal requesting weather information for the current location of the communication terminal 100 via the communication unit 501, the calculation unit 502 reads out from the memory 503, weather information for a region including the position indicated by the position information included in the signal, for example, weather information associated with date and time information indicating the most recent date and time, and causes the calculation unit 502 to return the weather information to the communication unit 501. However, without being limited to this, the calculation unit 502 may read out, for example, one or more pieces of weather information associated with date and time information indicating a predetermined period in the past from the time of receiving the signal, from the weather information for a region including the position indicated by the position information included in the signal received by the communication unit 501, stored in the memory 503, and causes the calculation unit 502 to return the weather information to the communication unit 501.
[0292] Next, the calculation unit 302 generates the push notification screen 800 based on each combination of the identification information of the vending machine 700 and the type information and stock information included in the product information, the preference information, and the weather information acquired in the previous steps (step S234). Here, each combination of the identification information of the vending machine 700 and the type information and stock information included in the product information indicates that which was transmitted in step S203a and acquired via the communication unit 301. The preference information indicates the preference information transmitted in step S203a and acquired via the communication unit 301, and the preference information returned in step S221a and acquired via the communication unit 301. The weather information indicates the history 2210 (FIG. 20) of the weather information returned in step S221a and acquired via the communication unit 301, and the weather information acquired in step S233.
[0293] In the second embodiment, in step S234, the calculation unit 302 executes the beverage determination process (steps S301 to S303 (FIG. 21)) using each combination of the identification information of the vending machine 700 and the type information and inventory information included in the product information, the preference information, and the weather information. As a result, the calculation unit 302 generates a message recommending a beverage corresponding to a record in which "1" is stored in the "priority" field of the work table 2400 (FIG. 20) as a message 820 included in the push notification screens 800B and 800C shown in FIGS. 9 and 11. In addition, the calculation unit 302 generates a product image representing a beverage corresponding to a record in which "1" is stored in the "priority" field of the work table 2400 (FIG. 20) as an icon image 840 on the push notification screens 800B and 800C shown in FIGS. 9 and 11.
[0294] Next, the calculation unit 302 controls the communication unit 301 to transmit information indicating the push notification screen 800 generated in step S234 to the communication terminal 100 (step S235).
[0295] Meanwhile, in the communication terminal 100, when the calculation unit 104 acquires the information indicating the push notification screen 800 transmitted in step S235 via the communication unit 101, the calculation unit 104 displays the push notification screen 800 indicated by the acquired information on the display 105 of the communication terminal 100 (step S208a). The calculation unit 104 may display the push notification screen 800 on the display 105 and may also drive a vibration generator (not shown) built into the communication terminal 100 to make it easier for the user of the communication terminal 100 to notice the push notification. Furthermore, the calculation unit 104 may display the push notification screen 800 on the display 105 and may also play a sound notifying that a push notification has been received from a speaker (not shown) built into the communication terminal 100 to make it easier for the user of the communication terminal 100 to notice the push notification.
[0296] If the calculation unit 104 does not detect reception of a beacon signal by the near-field communication unit 107 for a predetermined time or longer after displaying the push notification screen 800 in step S208a ([No beacon received for a predetermined time or longer]), the calculation unit 104 performs processing to erase the display of the push notification screen 800 and hides the push notification screen 800. Then, the calculation unit 104 ends the processing (step S209). After ending the processing, the calculation unit 104 returns to a state of waiting for reception of a beacon signal by the near-field communication unit 107.
[0297] On the other hand, when the user performs an operation (e.g., a touch operation) to select a push notification screen using the operation unit 106 ([push notification screen selection]), the calculation unit 104 controls the communication unit 101 to transmit a signal to the business management server 300 requesting the generation of an individual purchase menu 900 for the user of the communication terminal 100 (step S210a). The signal requesting the generation of an individual purchase menu 900 for the user is received by the communication unit 301 of the business management server 300 and output to the calculation unit 302.
[0298] When the calculation unit 302 receives a signal requesting the generation of an individual purchasing menu for the user of the communication terminal 100, which was sent in step S210a via the communication unit 301, the calculation unit 302 generates an individual purchasing menu 900 for the user of the communication terminal 100 based on the type information, stock information, preference information, and weather information included in the product information used in step S234 (step S236).
[0299] In the second embodiment, in step S236, the calculation unit 302 refers to the working table 2400 (FIG. 22) obtained by executing the beverage selection process (steps S301-S303 (FIG. 21)) in step S234 using the type information, stock information, preference information, and weather information included in the above-mentioned product information. Then, the calculation unit 302 generates a purchase menu 900 in which tile objects 901 (FIG. 12, etc.) showing the beverages corresponding to the records whose priorities are stored in the "priority" field are arranged according to the stored priorities.
[0300] Next, the calculation unit 302 controls the communication unit 301 to transmit to the communication terminal 100 the information indicating the purchase menu 900 individual to the user of the communication terminal 100, which information was generated in step S236 (step S237).
[0301] Meanwhile, in the communication terminal 100, when the calculation unit 104 acquires, via the communication unit 101, information indicating a purchasing menu 900 individual to the user of the communication terminal 100 transmitted in step S237, the calculation unit 104 displays, on the display 105 of the communication terminal 100, the purchasing menu 900 individual to the user of the communication terminal 100 indicated by the acquired information (step S211a).
[0302] After step S211a, steps S212 to S213 and step S272 are carried out in the same manner as in the first embodiment, and the beverage purchased by the user is provided to the user.
[0303] After step S213, the calculation unit 104 of the communication terminal 100 controls the communication unit 101 to transmit the beverage purchase information to the business management server 300 (step S214a). As a result, in the business management server 300, the beverage purchase information transmitted in step S214a is received by the communication unit 301 and output to the calculation unit 302. The beverage purchase information includes the user ID of the user of the communication terminal 100, date and time information indicating the date and time when the user purchased the beverage, identification information for identifying the vending machine 700 from which the user purchased the beverage, and type information indicating the type of beverage purchased by the user.
[0304] When the calculation unit 302 of the business management server 300 acquires the beverage purchase information from the communication unit 301, the calculation unit 302 causes the communication unit 301 to transmit, together with the acquired beverage purchase information, a signal requesting an update of the purchase history information of the user of the communication terminal 100 to the first server 200 (step S238). In response to this, the first server 200 performs step S222 as in the first embodiment, and if the user of the communication terminal 100 is an authorized user, the purchase history information of the authorized user stored in the memory 203 is updated.
[0305] Third embodiment The third embodiment of the present disclosure will be described below. In the first embodiment, an example was described in which the carrier X application in the communication terminal 100 generates a push notification screen 800 and a purchase menu 900 individual to the user based on each combination of identification information of the vending machine 700 that is the source of each beacon signal received by the near-field communication unit 107, type information and stock information included in the product information, preference information of the user of the communication terminal 100, and weather information of the current location of the communication terminal 100.
[0306] The third embodiment differs from the first embodiment in that the provider X application in the communication terminal 100 generates a push notification screen 800 and an individual purchase menu 900 for the user based on each combination of identification information of the vending machine 700 that is the source of each beacon signal received by the near-field communication unit 107, type information and stock information included in the product information, preference information of the user of the communication terminal 100, and biometric information of the user.
[0307] For this reason, in the third embodiment, the beverage determination process performed when the push notification screen 800 is generated uses each combination of the identification information of the vending machine 700 that is the source of each beacon signal received by the near-field communication unit 107, the type information and inventory information included in the product information, the preference information of the user of the communication terminal 100, and the biometric information of the user, which are acquired before the execution of the beverage determination process. Then, in the beverage determination process, at least one beverage that matches the preference of the user indicated by the preference information is determined from among a plurality of beverages stored in each vending machine 700 that is the source of the beacon signal received by the communication terminal 100, in relation to the current physical condition of the user of the communication terminal 100 indicated by the biometric information.
[0308] In addition, in the invention disclosed herein, it is not necessarily required to take into consideration the biometric information of the user of the communication terminal 100 when generating the purchase menu 800 and individual purchase menu 900 for the user, but in this embodiment, it will be described as a form in which the biometric information of the user is taken into account.
[0309] The following describes an overview of the processing of the vending machine management system in the third embodiment. In the following description, the same processing as in the first embodiment will be omitted as appropriate. Figure 24 is a sequence diagram showing an example of the overall processing of the vending machine management system in the third embodiment.
[0310] 24, similar to the first embodiment, the near-field communication unit 707 of each vending machine 700 included in the vending machine management system periodically transmits a beacon signal (step S271). In the communications terminal 100, the provider X application is executed, and similar to the first embodiment, each time the near-field communication unit 107 of the communications terminal 100 receives a beacon signal transmitted from the near-field communication unit 707 of the vending machine 700, the processes from step S201 to step S203 are repeated in response to the reception of the beacon signal.
[0311] As in the first embodiment, when the calculation unit 104 detects that multiple beacon signals transmitted from multiple vending machines 700 have been received by the near-field communication unit 107, it may be configured to execute only steps S201 and S202 when each beacon signal is received by the near-field communication unit 107, and to execute step S203 only once.
[0312] Next, assume that the operator X providing the operator X application and the management operator of the first server 200 are in partnership, and that the operator X application is permitted to acquire personal information of each user stored in the first server 200. In this case ([operators in partnership]), the calculation unit 104 of the communication terminal 100 controls the communication unit 101 to transmit to the first server 200 a signal requesting preference information and biological information of a user identified by a user ID included in the identification information, together with identification information for identifying the communication terminal 100 stored in the memory 102 (step S204b).
[0313] In the first server 200, when the communication unit 201 receives the identification information for identifying the communication terminal 100 and the signal requesting the user's preference information and biometric information transmitted in step S204b, the processing of step S221b is performed by the calculation unit 202 (step S221b).
[0314] Specifically, in step S221b, similarly to step S221 (FIG. 7) in the first embodiment, when the calculation unit 202 determines that the user indicated by the user ID included in the identification information received by the communication unit 201 is an authorized user ([With permission from the user]), the calculation unit 202 acquires preference information and biometric information included in the personal information of the authorized user from the memory 203 and causes the calculation unit 202 to return the acquired preference information and biometric information to the communication unit 201. On the other hand, when the calculation unit 202 determines that the user is not an authorized user ([Otherwise]), the calculation unit 202 causes the communication unit 201 to return information indicating that access to the personal information is not possible. The returned information is received by the communication unit 101 of the communication terminal 100 and output to the calculation unit 104.
[0315] When it is determined that the user is not an authorized user ([Other]), the calculation unit 202 may cause the communication unit 201 to return a message to confirm whether or not to permit reading of the personal information stored in the memory 203. In response to this, it is assumed that the calculation unit 202 receives a reply from the communication terminal 100 via the communication unit 201 indicating permission. In this case, the calculation unit 202 may obtain, from the memory 203, the preference information and biometric information included in the personal information of the user indicated by the user ID included in the identification information received in step S221b, and cause the communication unit 201 to return the obtained information.
[0316] Next, when the memory 102 of the communication terminal 100 stores preference information and / or biometric information of the user of the communication terminal 100 ([Preference / Biometric Information Retention]), the calculation unit 104 acquires the preference information and / or biometric information of the user to the extent that they do not overlap with the preference information and biometric information returned in step S221b (step S205b). In particular, the latest biometric information is transmitted from the biometric sensor 600 to the communication terminal 100 and is stored and managed in the sensor application, but may not yet be uploaded to the first server 200. Therefore, in order to perform the beverage determination process described later, including the latest biometric information, the latest biometric information stored in the memory 102 of the communication terminal 100 in this manner is also acquired in step S205b.
[0317] After step S205b, the calculation unit 104 generates the push notification screen 800 based on the identification information of the vending machine 700, each combination of type information and stock information included in the product information, the preference information, and the biometric information acquired in the previous steps (step S207b). Here, each combination of the identification information of the vending machine 700, and type information and stock information included in the product information indicates those acquired in step S202 each time a beacon signal is received. The preference information is returned in step S221b, and indicates the preference information acquired via the communication unit 101 and the preference information acquired in step S205. The biometric information is returned in step S221b, and indicates the biometric information acquired via the communication unit 101 and the biometric information acquired in step S205b.
[0318] In the third embodiment, in step S207b, the calculation unit 104 executes the beverage determination process described below using each combination of the identification information of the vending machine 700, the type information and inventory information contained in the product information, the preference information, and the biometric information.
[0319] Next, the calculation unit 104 displays the push notification screen generated in step S207b on the display 105 of the communication terminal 100 (step S208). The calculation unit 104 may display the push notification screen 800 on the display 105 and may also drive a vibration generator (not shown) built into the communication terminal 100 to make it easier for the user of the communication terminal 100 to notice the push notification. Furthermore, the calculation unit 104 may display the push notification screen 800 on the display 105 and may also play a sound from a speaker (not shown) built into the communication terminal 100 to notify that a push notification has been received, to make it easier for the user of the communication terminal 100 to notice the push notification.
[0320] If the calculation unit 104 does not detect reception of a beacon signal by the near-field communication unit 107 for a predetermined time or longer ([No beacon received for a predetermined time or longer]) after displaying the push notification screen in step S208, the calculation unit 104 performs processing to erase the display of the push notification screen and hides the push notification screen. Then, the calculation unit 104 ends the processing (step S209). After ending the processing, the calculation unit 104 returns to a state of waiting for reception of a beacon signal by the near-field communication unit 107.
[0321] On the other hand, when the user performs an operation (e.g., a touch operation) using the operation unit 106 to select a push notification screen ([Select push notification screen]), the calculation unit 104 generates an individual purchase menu 900 for the user of the communication terminal 100 based on the type information, stock information, preference information, and biometric information included in the product information used in step S207b (step S210b).
[0322] In a third embodiment, in step S210b, the calculation unit 104 generates an individual purchasing menu 900 by referring to a working table described below, which is obtained in step S207b by executing a beverage determination process described below using the type information, inventory information, preference information, and biometric information contained in the above product information.
[0323] Next, the calculation unit 104 displays the purchase menu 900, which is generated in step S210b and is individual to the user of the communication terminal 100, on the display 105 of the communication terminal 100 (step S211). After step S211, steps S211 to S213, step S272, and step S222 are performed as in the first embodiment. As a result, the beverage purchased by the user is provided to the user, and in the first server 200, if the user of the communication terminal 100 is an authorized user, the purchase history information of the authorized user stored in the memory 203 is updated.
[0324] (Data Composition) Next, the data configuration of the biometric information will be described. FIG. 25 is a diagram showing an example of a biometric information table 2300. As described above, the memory 203 of the first server 200 is provided with a biometric information table 2300 for storing biometric information collected from the biometric sensor 600 by the sensor application in the communication terminal 100 in chronological order in association with the user ID of the user of the communication terminal 100 and measurement date and time information indicating the measurement date and time of the biometric information. The most recent biometric information in the biometric information table 2300 shown here may still be stored only in the memory 102 of the communication terminal 100. Therefore, the latest biometric information may be acquired from the communication terminal 100, not from the first server 200.
[0325] When biometric information of a user of the communication terminal 100 is requested via the communication unit 201, the calculation unit 202 of the first server 200 retrieves a record including the user ID of the user from the biometric information table 2300 shown in FIG. 25, and returns the retrieved record as the biometric information of the user.
[0326] The "User ID" field of the biological information table 2300 is a field indicating the user ID of the user of the communication terminal 100. The "Measurement date and time" field is a field indicating measurement date and time information. The "Biological information" field is a field indicating biological information acquired from the communication terminal 100. The "Biological information" field is classified into "Systolic blood pressure", "Diastolic blood pressure", "Heart rate", "Body water percentage", and "Body temperature" fields indicating the user's systolic blood pressure, diastolic blood pressure, heart rate, body water percentage, and body temperature. Note that the "Biological information" field is not limited to this, and may include at least one of the "Systolic blood pressure", "Diastolic blood pressure", "Heart rate", "Body water percentage", and "Body temperature" fields.
[0327] For example, the biometric information table 2300 shown in Figure 25 shows an example in which the biometric information of a user with user ID "USR01" is stored in chronological order, measured every hour from 6:00:00 on April 14, 2020, as indicated by the measurement date and time information "20200414060000", to 9:00:00 on April 14, 2020, as indicated by the date and time information "20200414090000".
[0328] For example, the biometric information table 2300 shown in Figure 25 shows an example in which the biometric information of a user with a user ID of "USR01", indicating that the systolic blood pressure, diastolic blood pressure, heart rate, total body water percentage, and body temperature were measured at 6:00:00 on April 14, 2020 and were "124 mmHg", "79 mmHg", "76 beats / min", "57.0%, and "36.2°C", is stored in the "systolic blood pressure", "diastolic blood pressure", "heart rate", "total body water percentage", and "body temperature" fields of a record in which the "user ID" field is "USR01" and the "measurement date and time" field is "20200414060000", indicating 6:00:00 on April 14, 2020.
[0329] (Process for determining at least one beverage that matches the user's preferences) Next, in the third embodiment, a beverage determination process for determining at least one beverage that matches the preferences of the user of the communication terminal 100 and is to be recommended on the push notification screen 800 and displayed on the individual purchase menu 900 for the user will be described using a specific example. The beverage determination process is performed when the push notification screen 800 is generated, and the result of the beverage determination process is used when the individual purchase menu 900 for the user is generated.
[0330] In this embodiment, in the beverage determination process, the identification information of the vending machine 700 that is the source of each beacon signal received by the near-field communication unit 107, each combination of type information and inventory information contained in the product information, preference information and biometric information obtained before the beverage determination process, are used to determine, from among the multiple beverages stored in the vending machine 700 that is the source, at least one beverage that matches the preference of the user of the communication terminal 100 indicated by the preference information, in relation to the current physical condition of the user of the communication terminal 100 indicated by the biometric information.
[0331] Fig. 26 is a flow chart showing an example of a beverage determination process Fig. 27 is a diagram showing an example of a work table 2500 used in the beverage determination process shown in Fig. 26.
[0332] In this specific example, it is assumed that before the beverage determination process, the product information included in the information 2100 shown in FIG. 16, the preference information 2120 shown in FIG. 18, and each record of the biometric information table 2300 shown in FIG. 25 are acquired.
[0333] As shown in Fig. 26, the calculation unit 104 first refers to each item information (Fig. 16) acquired before the beverage determination process, and determines whether or not the beverage corresponding to each item information is available for sale based on the type information and inventory information included in each item information. The calculation unit 104 then stores the result of this determination in the work table 2500 shown in Fig. 27 (step S401). This makes it possible to exclude beverages determined to be unavailable for sale from the beverages recommended to the user.
[0334] Specifically, in step S401, the calculation unit 104 determines that a beverage corresponding to product information indicating that the quantity indicated by the quantity information included in the inventory information is "0" is a beverage that is sold out and cannot be sold. In addition, the calculation unit 104 determines that a beverage corresponding to product information indicating that the temperature indicated by the temperature information included in the inventory information is outside the predetermined temperature range that can be served to users is a beverage that is not at the appropriate temperature and cannot be sold. In this specific example, the predetermined temperature range for cold beverages is 4°C or higher and 7°C or lower. In addition, although hot beverages are not handled in this specific example (FIG. 16), the predetermined temperature range for hot beverages is 53°C or higher and 57°C or lower.
[0335] In the example of FIG. 16, in a record with a beacon ID of "ID2", a beverage corresponding to product information in which the quantity information included in the inventory information indicates a quantity of "0" and the type information indicates a product name of "Beer 2" is determined to be an unsellable beverage. In addition, in a record with a beacon ID of "ID2", a beverage corresponding to product information in which the temperature information included in the inventory information indicates a temperature of "13" and the type information indicates a product name of "Beer 3" is determined to be an unsellable beverage. The beverages corresponding to the seven product information items excluding these two product information items are determined to be sellable beverages.
[0336] As shown in Fig. 27, the calculation unit 104 refers to each item information (Fig. 16) acquired before the beverage determination process, and stores the item name (e.g., Coffee 1) indicated by the type information included in each item information in the "item name" field of the work table 2500 shown in Fig. 27. Then, the calculation unit 104 stores the determination result in step S401 in the "saleable" field of the work table 2500.
[0337] Incidentally, "OK" in the "Availability" field of FIG. 27 indicates that the beverage with the name indicated in the "Product Name" field corresponding to the "Availability" field (e.g., Coffee 2) has been determined to be a beverage that can be sold. "NG (Sold Out)" in the "Availability" field of FIG. 27 indicates that the beverage with the name indicated in the "Product Name" field corresponding to the "Availability" field (e.g., Beer 2) has been determined to be a beverage that is sold out and cannot be sold. "NG (Not at the optimum temperature)" in the "Availability" field of FIG. 27 indicates that the beverage with the name indicated in the "Product Name" field corresponding to the "Availability" field (e.g., Beer 3) has been determined to be a beverage that is not at the optimum temperature and cannot be sold.
[0338] Next, based on the product information (Figure 16) for each beverage determined to be available for sale in step S401, the preference information 2120 (Figure 18) acquired before the beverage determination process, and the biometric information (Figure 25), the calculation unit 104 measures the number of times that the user of the communications terminal 100 has purchased each beverage determined to be available for sale in step S401 in the past when the user was in a physical condition similar to the user's current physical condition (preferences (number of purchases) when in a similar physical condition in the past in Figure 27)) (step S402).
[0339] Specifically, in step S402, the calculation unit 104 refers to each record of the preference information 2120 (FIG. 18) acquired before the beverage determination process, and acquires the name of each beverage stored in the "Name" field (e.g., green tea (cold)) and the number of purchases indicated in the "Number of purchases" field (e.g., 167). Then, in the working table 2500 shown in FIG. 27, the calculation unit 104 stores the acquired number of purchases (e.g., 167) in the "Past preference (number of purchases)" field of the record in which the acquired name of each beverage (e.g., green tea (cold)) is stored in the "Name" field.
[0340] In addition, the calculation unit 104 stores "0" in the "Past preferences (number of purchases)" field of the record in which the "item name" field stores an item name that could not be obtained from the preference information 2120 (FIG. 18) in the working table 2500 shown in FIG. 27. This makes it possible to know that the user does not like the beverage with the item name that could not be obtained from the preference information 2120 (FIG. 18).
[0341] Next, the calculation unit 104 determines the biometric information included in the record corresponding to the most recent measurement date and time among the biometric information (FIG. 25) acquired before the beverage selection process as biometric information indicating the current physical condition of the user of the communication terminal 100 (hereinafter, current biometric information). Then, the calculation unit 104 determines the biometric information that satisfies both of the following two conditions 1) to 2) using the current biometric information among the biometric information measured before the current biometric information as biometric information indicating a similar physical condition to the current physical condition of the user of the communication terminal 100 (hereinafter, similar biometric information). Then, the calculation unit 104 acquires measurement date and time information (hereinafter, similar biometric date and time information) associated with the similar biometric information from the biometric information (FIG. 25).
[0342] Condition 1) The body temperature indicated in the "Body temperature" field is within ±1°C of the body temperature indicated in the "Body temperature" field of the current vital signs. Condition 2) The body water percentage indicated in the "Body water percentage" field is within ±1% of the body water percentage indicated in the "Body water percentage" field of the current vital signs information.
[0343] For example, the calculation unit 104 determines the biometric information included in the record in which the most recent date and time "20200414090000" is stored in the "measurement date and time" field as the current biometric information among the four biometric information included in the biometric information table 2300 shown in FIG. 25. In this case, the three pieces of biometric information different from the current biometric information included in the biometric information table 2300 shown in FIG. 25 satisfy all of the above two conditions 1) to 2) using the current biometric information. Therefore, the calculation unit 104 determines that the three pieces of biometric information are similar biometric information, and acquires the three date and time information "20200414060000", "20200414070000", and "20200414080000" associated with the three similar biometric information included in the biometric information table 2300 shown in FIG. 25 as similar biometric date and time information.
[0344] The conditions for determining similar biological information are not limited to the above two conditions 1) and 2), and may be one or more conditions using values indicated by one or more fields among the "systolic blood pressure", "diastolic blood pressure", "heart rate", "body water percentage", and "body temperature" fields included in the current biological information. For example, similar biological information and similar biological date and time information may be obtained using only the body temperature of condition 1).
[0345] Next, in step S402, the calculation unit 104 refers to the preference information 2120 (FIG. 18) acquired before the beverage selection process, and measures the number of times each beverage determined to be available for sale in step S401 was purchased within a predetermined time from the date and time indicated by the similar-biological date and time information as the number of purchases during the similar-biological time of the beverage. In this specific example, the predetermined time is one hour.
[0346] Specifically, the calculation unit 104 refers to the "Purchase Date and Time" field of the record in which the name of each beverage determined to be available for sale in step S401 (for example, green tea (cold)) is written in the "Product Name" field in the preference information 2120 shown in FIG. 18. Then, the calculation unit 104 measures the number of dates and times in the "Purchase Date and Time" field of the beverage that are included in the date and time indicated by each similar biometric date and time information (for example, April 14, 2020, 6:00:00) to a date and time within a predetermined time (for example, from April 14, 2020, 5:00:00 to April 14, 2020, 7:00:00) as the number of purchases at a similar biometric date and time of each beverage.
[0347] Then, the calculation unit 104 stores the measured number of purchases at the time of similar physical condition (e.g., 89) in the "Preferences (number of purchases) at the time of similar physical condition in the past" field of the record in the work table 2500 shown in FIG. 27 in which the name of the beverage (e.g., green tea (cold)) is stored in the "Name" field.
[0348] Next, the calculation unit 104 assigns a higher priority to each beverage determined to be available for sale in step S401, starting with the beverage that was purchased most frequently at the time of the similar biological condition measured in step S402, as the beverage that is most likely to suit the preferences of the user of the communication terminal 100 in relation to the current physical condition of the user of the communication terminal 100 (step S403).
[0349] For example, as a result of executing steps S401 and S402, as shown in FIG. 27, the “Product Name”, “Availability”, “Past Preferences (Number of Purchases)”, and “Preferences at Similar Physical Conditions in the Past (Number of Purchases)” fields of each record in working table 2500 store the product name indicated by the type information included in each product information shown in FIG. 16, the determination result in step S401, the number of purchases of each beverage determined to be available for sale in step S401, and the number of purchases of each beverage at a similar physical condition measured in step S402.
[0350] In this case, in step S403, the calculation unit 104 assigns the highest priority level of "1" to the beverage with the name "Green Tea (cold)" which has the highest purchase count of "89" at a time of similar physical condition stored in the "Preferences (purchase count) at a time of similar physical condition in the past" field. The calculation unit 104 then stores the assigned priority level of "1" in the "priority level" field of the record in the work table 2500 that corresponds to the beverage.
[0351] Next, the calculation unit 104 assigns the second highest priority level "2" after the priority level "1" to the beverage with the name "sports drink" which has the next highest purchase frequency "14" at a time of similar physical condition stored in the "preferences (number of purchases) at a time of similar physical condition in the past" field. The calculation unit 104 then stores the assigned priority level "2" in the "priority level" field of the record in the work table 2500 that corresponds to that beverage.
[0352] Similarly, a priority level of "3" is assigned to the beverage with the name "carbonated drink (cold)" and a priority level of "4" is assigned to the beverage with the name "coffee 2." The calculation unit 104 assigns the next priority level ("5" in this specific example) to beverages determined to be available for sale and for which the number of purchases in the similar living body measured in step S402 is "0" (for example, beverages with the names "coffee 1," "coffee 3," and "beer 1").
[0353] Furthermore, the calculation unit 104 does not assign a priority to beverages that are determined to be unavailable for sale in step S401 (for example, beverages with the names "Beer 2" and "Beer 3"). For this reason, the calculation unit 104 stores "-", which indicates that the beverage is not recommended to the user, in the "priority" field of the record in the work table 2500 that corresponds to the unavailable beverage.
[0354] In the third embodiment, the calculation unit 104 executes the beverage determination process from step S401 to step S403 in step S207b (FIG. 24). Then, the calculation unit 104 generates a message recommending a beverage corresponding to a record in which "1" is stored in the "priority" field of the work table 2500 shown in FIG. 27 as a message 820 included in the push notification screens 800B and 800C shown in FIG. 9 and FIG. 11. In addition, the calculation unit 104 generates a product image representing a beverage corresponding to a record in which "1" is stored in the "priority" field of the work table 2500 shown in FIG. 27 as an icon image 840 on the push notification screens 800B and 800C shown in FIG. 9 and FIG. 11.
[0355] In addition, in step S210b (FIG. 24), the calculation unit 104 refers to the working table 2500 shown in FIG. 27 obtained by executing steps S401 to S403 in step S207b (FIG. 24), and generates an individual purchasing menu 900 for the user in which tile objects 901 (FIG. 12, etc.) indicating each beverage corresponding to each record whose priority is stored in the "priority" field are arranged according to the stored priority.
[0356] (Fourth embodiment) A fourth embodiment of the present disclosure will be described below. In the third embodiment, an example has been described in which the provider X application in the communication terminal 100 acquires biometric information of the user of the communication terminal 100 from the first server 200 and the communication terminal 100. The fourth embodiment is different from the third embodiment in that the provider X application in the communication terminal 100 acquires biometric information of the user of the communication terminal 100 from a sensor application of the communication terminal 100.
[0357] In the fourth embodiment, the memory 102 of the communication terminal 100 is provided with a table having the same configuration as the biometric information table 2300 shown in Fig. 25. Hereinafter, for convenience of explanation, this table will be referred to as the biometric information table 2300. The sensor application collects biometric information of the user of the communication terminal 100 that is periodically measured by the biometric sensor 600, and stores the collected biometric information in chronological order in the biometric information table 2300 (Fig. 25) in association with the user ID of the user and measurement date and time information indicating the measurement date and time when the biometric information was measured.
[0358] In addition, in the invention disclosed herein, it is not necessarily required to take into consideration the biometric information of the user of the communication terminal 100 when generating the purchase menu 800 and individual purchase menu 900 for the user, but in this embodiment, it will be described as a form in which the biometric information of the user is taken into account.
[0359] The following describes an overview of the processing of the vending machine management system in the fourth embodiment. In the following description, the same processing as in the third embodiment will be omitted as appropriate. Figure 28 is a sequence diagram showing an example of the overall processing of the vending machine management system in the fourth embodiment.
[0360] As shown in FIG. 28, in the fourth embodiment, step S204 (FIG. 7) is performed similarly to the first embodiment, instead of step S204b (FIG. 24) in the third embodiment. In response to this, step S221 (FIG. 7) is performed in the first server 200 similarly to the first embodiment. As a result, if it is determined that the user of the communication terminal 100 is an authorized user ([With permission from the user]), preference information of the authorized user is returned, and if it is determined that the user is not an authorized user ([Otherwise]), information indicating that access to personal information is not possible is returned. The returned information is received by the communication unit 101 of the communication terminal 100 and output to the calculation unit 104.
[0361] Next, the calculation unit 104 executes the sensor application to acquire a record including the user ID of the user of the communication terminal 100 in the biometric information table 2300 (FIG. 25) provided in the memory 102 as biometric information of the user (step S206b). Thereafter, the processes from step S205 onwards are performed as in the third embodiment.
[0362] In the fourth embodiment, in step S207b, the calculation unit 104 executes the same beverage selection process (steps S401 to S403 (FIG. 26)) as in the third embodiment, using each combination of the identification information of the vending machine 700 and the type information and inventory information included in the product information acquired in step S202 each time a beacon signal is received, the preference information returned in step S221 and acquired via the communication unit 101, the preference information acquired in step S205, and the biological information acquired in step S206b. In step S210b, the calculation unit 104 generates the purchase menu 900 by referring to the working table 2500 (FIG. 27) acquired by executing the beverage selection process (steps S401 to S403 (FIG. 26)) in step S207b.
[0363] Fifth embodiment The fifth embodiment of the present disclosure will be described below. In the third embodiment, an example was described in which the provider X application in the communication terminal 100 acquires preference information and biometric information of the user of the communication terminal 100 from the first server 200 and the communication terminal 100, generates a push notification screen 800 and a purchase menu 900 individual to the user, and notifies the first server 200 of beverage purchase information by the user of the communication terminal 100.
[0364] The fifth embodiment differs from the third embodiment in that an operator management server 300 providing an operator X application acquires preference information and biometric information of a user of a communication terminal 100 from the first server 200, generates a push notification screen 800 and an individual purchase menu 900 for the user, and notifies the first server 200 of beverage purchase information by the user of the communication terminal 100.
[0365] In addition, in the invention disclosed herein, it is not necessarily required to take into consideration the biometric information of the user of the communication terminal 100 when generating the purchase menu 800 and individual purchase menu 900 for the user, but in this embodiment, it will be described as a form in which the biometric information of the user is taken into account.
[0366] The following describes an overview of the processing of the vending machine management system in the fifth embodiment. In the following description, the same processing as in the third embodiment will be omitted as appropriate. Figure 29 is a sequence diagram showing an example of the overall processing of the vending machine management system in the fifth embodiment.
[0367] As shown in FIG. 29, similarly to the third embodiment, the near-field communication unit 707 of each vending machine 700 included in the vending machine management system periodically transmits a beacon signal (step S271).
[0368] In the communications terminal 100, the provider X application is executed, and step S201 is performed as in the third embodiment. As a result, in addition to the beacon ID, information indicating the distance to the vending machine 700, which is the source of the beacon signal, and the transmission direction of the beacon signal is stored in the memory 102. In addition, step S202 is performed, and product information including identification information for identifying the vending machine 700, type information, and inventory information is stored in the memory 102.
[0369] After step S202, if the preference information of the user of the communication terminal 100 is stored in the memory 102 ([Preference information held]), the calculation unit 104 acquires the preference information of the user of the communication terminal 100 stored in the memory 102 (step S205a).
[0370] Next, the calculation unit 104 controls the communication unit 101 to transmit to the business management server 300 (step S203a) the identification information for identifying the communication terminal 100 including the user ID stored in the memory 102, the preference information acquired in step S205a, and the identification information and product information of each vending machine 700 that is the source of the beacon signal acquired in step S202.
[0371] In response to this, in the business management server 300, the calculation unit 302 updates the product information of the vending machine 700 corresponding to the identification information, which is stored in the memory 303, based on the identification information and product information of the vending machine 700 acquired via the communication unit 301.
[0372] In this way, each time the near-field communication unit 107 of the communication terminal 100 receives a beacon signal transmitted from the near-field communication unit 707 of the vending machine 700, the processes from step S201 to step S203a are repeated in response to the reception.
[0373] When the calculation unit 104 detects that multiple beacon signals transmitted from multiple vending machines 700 have been received by the near-field communication unit 107, it may be configured to execute only steps S201 and S202 when each beacon signal is received by the near-field communication unit 107, and to execute steps S205a and S203a only once. In this way, the calculation unit 104 may transmit, in the single step S203a, identification information for identifying the communication terminal 100 including the user ID, the preference information acquired in step S205a, and the information acquired in each of steps S201 and S202, all together to the business management server 300.
[0374] Next, assume that the business operator X providing the business operator X application and the management business operator of the first server 200 are in partnership, and the business operator X is permitted to acquire personal information of each user stored in the first server 200. In this case ([Business operator partnership completed]), the calculation unit 302 of the business operator management server 300 controls the communication unit 301 to transmit to the first server 200 a signal requesting transmission of the preference information and biometric information of the user identified by the user ID included in the identification information, together with the identification information for identifying the communication terminal 100 acquired from the communication terminal 100 (step S231c).
[0375] In the first server 200, when the communication unit 201 receives the identification information for identifying the communication terminal 100 and the signal requesting the transmission of the user's preference information and biometric information transmitted in step S231c, the calculation unit 202 performs step S221c (step S221c).
[0376] Specifically, in step S221c, if the calculation unit 202 determines that the user indicated by the user ID included in the identification information received by the communication unit 201 is an authorized user ([With permission from the user]), it controls the communication unit 201 to return the preference information and biometric information of the authorized user acquired from the memory 203 to the business management server 300. On the other hand, if the calculation unit 202 determines that the user is not an authorized user ([Otherwise]), it controls the communication unit 201 to return information indicating that access to the personal information is not possible to the business management server 300. The returned information is received by the communication unit 301 of the business management server 300 and output to the calculation unit 302.
[0377] If the calculation unit 202 determines that the user is not an authorized user ([Other]), the calculation unit 202 may control the communication unit 201 to transmit a message to the communication terminal 100 indicated by the identification information acquired from the business management server 300, to confirm whether or not to permit the business management server 300 to read out the personal information. In response to this, the calculation unit 202 acquires a reply indicating permission from the communication terminal 100 via the communication unit 201. In this case, the calculation unit 202 may acquire, from the memory 203, the preference information and biometric information of the user indicated by the user ID included in the identification information received in step S221c. Then, the calculation unit 202 may cause the communication unit 201 to send the acquired information back to the business management server 300.
[0378] Next, the calculation unit 302 generates the push notification screen 800 based on each combination of the identification information of the vending machine 700 and the type information and stock information included in the product information, the preference information, and the biometric information acquired in the previous steps (step S234b). Here, each combination of the identification information of the vending machine 700 and the type information and stock information included in the product information indicates that which was transmitted in step S203a and acquired via the communication unit 301. The preference information indicates the preference information transmitted in step S203a and acquired via the communication unit 301, and the preference information returned in step S221c and acquired via the communication unit 301. The biometric information indicates the biometric information returned in step S221c and acquired via the communication unit 301.
[0379] In the fifth embodiment, in step S234b, the calculation unit 302 executes the beverage determination process (steps S401 to S403 (FIG. 26)) using each combination of the identification information of the vending machine 700 and the type information and inventory information included in the product information, the preference information, and the biological information. As a result, the calculation unit 302 generates a message recommending a beverage corresponding to a record in which "1" is stored in the "priority" field of the work table 2500 (FIG. 27) as a message 820 included in the push notification screens 800B and 800C shown in FIGS. 9 and 11. In addition, the calculation unit 302 generates a product image representing a beverage corresponding to a record in which "1" is stored in the "priority" field of the work table 2500 (FIG. 27) as an icon image 840 on the push notification screens 800B and 800C shown in FIGS. 9 and 11.
[0380] Next, the calculation unit 302 controls the communication unit 301 to transmit information indicating the push notification screen 800 generated in step S234b to the communication terminal 100 (step S235).
[0381] Meanwhile, in the communication terminal 100, when the calculation unit 104 acquires information indicating the push notification screen 800 transmitted in step S235 via the communication unit 101, it displays the push notification screen 800 indicated by the acquired information on the display 105 of the communication terminal 100 (step S208a).
[0382] If the calculation unit 104 does not detect reception of a beacon signal by the near-field communication unit 107 for a predetermined time or longer after displaying the push notification screen 800 in step S208a ([No beacon received for a predetermined time or longer]), the calculation unit 104 performs processing to erase the display of the push notification screen 800 and hides the push notification screen 800. Then, the calculation unit 104 ends the processing (step S209). After ending the processing, the calculation unit 104 returns to a state of waiting for reception of a beacon signal by the near-field communication unit 107.
[0383] On the other hand, when the user performs an operation (e.g., a touch operation) to select a push notification screen using the operation unit 106 ([push notification screen selection]), the calculation unit 104 controls the communication unit 101 to transmit a signal to the business management server 300 requesting the generation of an individual purchase menu 900 for the user of the communication terminal 100 (step S210a). The signal requesting the generation of an individual purchase menu 900 for the user is received by the communication unit 301 of the business management server 300 and output to the calculation unit 302.
[0384] When the calculation unit 302 receives a signal requesting the generation of an individual purchasing menu for the user of the communication terminal 100, which was sent in step S210a via the communication unit 301, the calculation unit 302 generates an individual purchasing menu 900 for the user of the communication terminal 100 based on the type information, inventory information, preference information, and biometric information included in the product information used in step S234b (step S236b).
[0385] In step S236b, the calculation unit 302 refers to the working table 2500 (FIG. 27) obtained by executing the beverage determination process (steps S401 to S403 (FIG. 26)) in step S234b. The calculation unit 302 then generates a purchase menu 900 in which tile objects 901 (FIG. 12, etc.) indicating the beverages corresponding to the records whose priorities are stored in the "priority" field are arranged according to the stored priorities.
[0386] Next, the calculation unit 302 controls the communication unit 301 to transmit, to the communication terminal 100, the information indicating the purchase menu 900 individual to the user of the communication terminal 100, which was generated in step S236b (step S237).
[0387] Meanwhile, in the communication terminal 100, when the calculation unit 104 acquires, via the communication unit 101, information indicating a purchasing menu 900 individual to the user of the communication terminal 100 transmitted in step S237, the calculation unit 104 displays, on the display 105 of the communication terminal 100, the purchasing menu 900 individual to the user of the communication terminal 100 indicated by the acquired information (step S211a).
[0388] After step S211a, steps S212 to S213 and step S272 are carried out in the same manner as in the third embodiment, and the beverage purchased by the user is provided to the user.
[0389] After step S213, the calculation unit 104 of the communication terminal 100 controls the communication unit 101 to transmit the beverage purchase information to the business management server 300 (step S214a). As a result, in the business management server 300, the beverage purchase information transmitted in step S214a is received by the communication unit 301 and output to the calculation unit 302. The beverage purchase information includes the user ID of the user of the communication terminal 100, date and time information indicating the date and time when the user purchased the beverage, identification information for identifying the vending machine 700 from which the user purchased the beverage, and type information indicating the type of beverage purchased by the user.
[0390] When the calculation unit 302 of the business management server 300 acquires the beverage purchase information from the communication unit 301, the calculation unit 302 causes the communication unit 301 to transmit, together with the acquired beverage purchase information, a signal requesting an update of the purchase history information of the user of the communication terminal 100 to the first server 200 (step S238). In response to this, the first server 200 performs step S222 as in the first embodiment, and if the user of the communication terminal 100 is an authorized user, the purchase history information of the authorized user stored in the memory 203 is updated.
[0391] (Sixth embodiment) A sixth embodiment of the present disclosure will be described below. In the fifth embodiment, an example has been described in which the provider management server 300 acquires biometric information of a user of the communication terminal 100 from the first server 200. The sixth embodiment is different from the fifth embodiment in that the provider management server 300 requests biometric information of the user of the communication terminal 100 from a sensor application in the communication terminal 100 and acquires the biometric information from the sensor application.
[0392] In the sixth embodiment, the memory 102 of the communication terminal 100 is provided with a table having the same configuration as the biometric information table 2300 shown in Fig. 25, as in the fourth embodiment. Hereinafter, for convenience of explanation, this table will be referred to as the biometric information table 2300. As in the fourth embodiment, the sensor application collects biometric information of the user of the communication terminal 100 that is periodically measured by the biometric sensor 600, and stores the collected biometric information in chronological order in the biometric information table 2300 (Fig. 25) in association with the user ID of the user and measurement date and time information indicating the measurement date and time when the biometric information was measured.
[0393] In addition, in the invention disclosed herein, it is not necessarily required to take into consideration the biometric information of the user of the communication terminal 100 when generating the purchase menu 800 and individual purchase menu 900 for the user, but in this embodiment, it will be described as a form in which the biometric information of the user is taken into account.
[0394] The following describes an overview of the processing of the vending machine management system in the sixth embodiment. In the following description, the same processing as in the fifth embodiment will be omitted as appropriate. Figure 30 is a sequence diagram showing an example of the overall processing of the vending machine management system in the sixth embodiment.
[0395] As shown in FIG. 30, in the sixth embodiment, step S231d is performed instead of step S231c (FIG. 29) in the fifth embodiment.
[0396] Specifically, it is assumed that the business operator X providing the business operator X application and the management business operator of the first server 200 are in a partnership, and the business operator X is permitted to acquire personal information of each user stored in the first server 200. In this case ([Business Partnership Completed]), the calculation unit 302 of the business operator management server 300 controls the communication unit 301 to transmit to the first server 200 a signal requesting transmission of the preference information of the user identified by the user ID included in the identification information, together with the identification information for identifying the communication terminal 100 acquired from the communication terminal 100 (step S231d).
[0397] In the first server 200, when the communication unit 201 receives the identification information for identifying the communication terminal 100 and the signal requesting the transmission of the user's preference information, which were transmitted in step S231d, the calculation unit 202 performs step S221d (step S221d), which is similar to step S221b (Figure 24), instead of step S221c (Figure 29) in the fifth embodiment.
[0398] Specifically, in step S221d, if the calculation unit 202 determines that the user indicated by the user ID included in the identification information received by the communication unit 201 is an authorized user ([With permission from the user]), it controls the communication unit 201 to return the preference information of the authorized user acquired from the memory 203 to the business management server 300. On the other hand, if the calculation unit 202 determines that the user is not an authorized user ([Otherwise]), it controls the communication unit 201 to return information indicating that access to the personal information is not possible to the business management server 300. The returned information is received by the communication unit 301 of the business management server 300 and output to the calculation unit 302.
[0399] If the calculation unit 202 determines that the user is not an authorized user ([Other]), the calculation unit 202 may control the communication unit 201 to transmit a message to the communication terminal 100 indicated by the identification information acquired from the business management server 300, to confirm whether or not to permit the business management server 300 to read out the personal information. In response to this, the calculation unit 202 acquires a reply indicating permission from the communication terminal 100 via the communication unit 201. In this case, the calculation unit 202 may acquire, from the memory 203, preference information included in the personal information of the user indicated by the user ID included in the identification information received in step S221c. Then, the calculation unit 202 may cause the communication unit 201 to send the acquired information back to the business management server 300.
[0400] Next, the calculation unit 302 requests biometric information of the user of the communication terminal 100 indicated by the terminal ID included in the identification information identifying the communication terminal 100 obtained in step S203a, and obtains the biometric information of the user of the communication terminal 100 returned in response (step S239).
[0401] Specifically, in step S239, the calculation unit 302 controls the communication unit 301 to transmit a signal requesting biometric information of the user of the communication terminal 100 to the communication terminal 100 indicated by the terminal ID included in the identification information for identifying the communication terminal 100 acquired in step S203a. When the communication unit 101 of the communication terminal 100 receives the signal requesting biometric information of the user of the communication terminal 100, it notifies the calculation unit 104 of the reception. When the calculation unit 104 receives the notification, it executes a sensor application to acquire a record including the user ID of the user of the communication terminal 100 as biometric information of the user in the biometric information table 2300 (FIG. 25) provided in the memory 102. Then, the calculation unit 104 causes the communication unit 101 to return the acquired biometric information. In response to this, the calculation unit 302 of the business management server 300 acquires the biometric information of the user of the communication terminal 100 returned from the communication terminal 100 via the communication unit 301. Thereafter, the processes from step S234b onwards are carried out as in the fifth embodiment.
[0402] In the sixth embodiment, in step S234b, the calculation unit 302 executes a beverage selection process (steps S401 to S403 (FIG. 26)) using each combination of the identification information of the vending machine 700 and the type information and inventory information included in the product information transmitted in step S203a and acquired via the communication unit 301, the preference information transmitted in step S203a and acquired via the communication unit 301, the preference information returned in step S221d and acquired via the communication unit 301, and the biological information acquired in step S239. In step S236b, the calculation unit 104 generates the purchase menu 900 by referring to the working table 2500 (FIG. 27) obtained by executing the beverage selection process (steps S401 to S403 (FIG. 26)) in step S234b.
[0403] Seventh embodiment The seventh embodiment of the present disclosure will be described below. In the first embodiment, an example was described in which a carrier X application in a communication terminal 100 generates a push notification screen 800 and a purchase menu 900 individual to a user based on each combination of identification information of a vending machine 700 that is a source of each beacon signal received by a near-field communication unit 107, type information and stock information included in product information, preference information of a user of the communication terminal 100, and weather information of a current location of the communication terminal 100.
[0404] In the third embodiment, an example has been described in which the carrier X application in the communication terminal 100 generates a push notification screen 800 and an individual purchase menu 900 for a user based on each combination of the identification information of the vending machine 700 that is the source of each beacon signal received by the near-field communication unit 107, the type information and stock information included in the product information, the preference information of the user of the communication terminal 100, and the biometric information of the user.
[0405] The seventh embodiment differs from the first and third embodiments in that the provider X application in the communication terminal 100 generates a push notification screen 800 and an individual purchase menu 900 for the user based on each combination of identification information of the vending machine 700 that is the source of each beacon signal received by the near-field communication unit 107, type information and stock information included in the product information, preference information of the user of the communication terminal 100, biometric information of the user, and weather information of the current location of the communication terminal 100.
[0406] For this reason, in the seventh embodiment, in the beverage determination process performed when the push notification screen 800 is generated, the following combinations are used: the identification information of the vending machine 700 that is the source of each beacon signal received by the near-field communication unit 107; the type information and inventory information included in the product information; the preference information of the user of the communication terminal 100; the biometric information of the user; and the weather information of the current location of the communication terminal 100 (or the location where the vending machine 700 is installed). In the beverage determination process, at least one beverage that matches the preference of the user indicated by the preference information is determined from among a plurality of beverages stored in each vending machine 700 that is the source of the beacon signal received by the communication terminal 100, in relation to the weather of the current location of the communication terminal 100 (or the location where the vending machine 700 is installed) indicated by the weather information and the current physical condition of the user of the communication terminal 100 indicated by the biometric information.
[0407] The following describes an overall picture of the processing of the vending machine management system in the seventh embodiment. In the following description, the same processing as in the first and third embodiments will be omitted as appropriate. Figure 31 is a sequence diagram showing an example of an overall picture of the processing of the vending machine management system in the seventh embodiment.
[0408] 31, similarly to the first and third embodiments, the near-field communication unit 707 of each vending machine 700 included in the vending machine management system periodically transmits a beacon signal (step S271). In the communications terminal 100, the provider X application is executed, and similarly to the first and third embodiments, each time the near-field communication unit 107 of the communications terminal 100 receives a beacon signal transmitted from the near-field communication unit 707 of the vending machine 700, the processing from step S201 to step S203 is repeated in response to the reception of the beacon signal.
[0409] In addition, similarly to the first and third embodiments, when the calculation unit 104 detects that multiple beacon signals transmitted from multiple vending machines 700 have been received by the near-field communication unit 107, it may be configured to execute only steps S201 and S202 when each beacon signal is received by the near-field communication unit 107, and to execute step S203 only once.
[0410] Next, as in the third embodiment, step S204b is performed in the communication terminal 100, and in response to this, step S221b is performed in the first server 200. As a result, in a case where the business operator X is permitted to acquire personal information of each user stored in the first server 200 ([Business operator cooperation completed]), if the user of the communication terminal 100 is an authorized user ([With permission from the user]), the first server 200 returns preference information and biometric information of the authorized user. On the other hand, if the user of the communication terminal 100 is not an authorized user ([Otherwise]), the first server 200 returns information indicating that access to the personal information is not possible. The returned information is received by the communication unit 101 of the communication terminal 100 and output to the calculation unit 104.
[0411] As in the first and third embodiments, when the user is not an authorized user ([other]), the first server 200 may return a message to the communication terminal 100 to confirm whether or not to permit reading of the personal information stored in the memory 203. In response to this, when a message indicating permission is returned to the first server 200, the first server 200 may return preference information and biometric information of the user of the communication terminal 100 to the communication terminal 100.
[0412] Next, as in the third embodiment, step S205b is performed, and if the preference information and / or biometric information of the user of the communication terminal 100 is stored in the memory 102 of the communication terminal 100 ([Preference / Biometric Information Retention]), the preference information and / or biometric information of the user is acquired to the extent that it does not overlap with the preference information and biometric information returned in step S221b. In particular, the latest biometric information is transmitted from the biometric sensor 600 to the communication terminal 100 and is stored and managed in the sensor application, but may not yet be uploaded to the first server 200. Therefore, in order to perform the beverage determination process described later, including the latest biometric information, the latest biometric information stored in the memory 102 of the communication terminal 100 in this manner is also acquired in step S205b.
[0413] After step S205b, step S206 is performed as in the first embodiment. After that, step S206 is periodically repeated. As a result, in the communication terminal 100, weather information corresponding to the current location of the communication terminal 100 or the installation location of the vending machine 700 indicated by the identification information acquired in step S202 is acquired from the second server 500 as weather information for the current location of the communication terminal 100. The acquired weather information is associated with date and time information indicating the date and time when the weather information was acquired, and is stored in the memory 102 in chronological order as a history of weather information. However, this is not limited to this, and as in the first embodiment, in step S206, weather information for a region including the current location of the communication terminal 100 during a predetermined period in the past may be acquired. Also, as described in the first embodiment, the history of weather information for the current location of the communication terminal 100 stored in the memory 102 of the communication terminal 100 owned by the authorized user may be managed in the first server 200 as personal information of the authorized user. In this case, in step S204b, the communication terminal 100 requests the history of weather information for the current location of the user, along with preference information and biometric information linked to the user ID, and in step S221b, the history of weather information is obtained from the first server 200 along with the preference information and biometric information.
[0414] Next, the calculation unit 104 generates the push notification screen 800 based on each combination of the identification information of the vending machine 700, the type information and stock information included in the product information, the preference information, the biometric information, and the weather information acquired in the previous steps (step S207c). Here, each combination of the identification information of the vending machine 700, the type information and stock information included in the product information indicates those acquired in step S202 each time a beacon signal is received. The preference information indicates the preference information returned in step S221b and acquired via the communication unit 101 and the preference information acquired in step S205. The biometric information indicates the biometric information returned in step S221b and acquired via the communication unit 101 and the biometric information acquired in step S205b. The weather information indicates the weather information acquired in step S206, and the history of weather information stored in the memory 102 or the first server 200.
[0415] In the seventh embodiment, in step S207c, the calculation unit 104 executes the beverage determination process described below using each combination of the identification information of the vending machine 700, the type information and inventory information contained in the product information, preference information, biometric information, and weather information.
[0416] Next, the calculation unit 104 displays the push notification screen 800 generated in step S207c on the display 105 of the communication terminal 100 (step S208), as in the first embodiment. The calculation unit 104 may display the push notification screen 800 on the display 105 and may also drive a vibration generator (not shown) built into the communication terminal 100 to make it easier for the user of the communication terminal 100 to notice the push notification. Furthermore, the calculation unit 104 may display the push notification screen 800 on the display 105 and may also play a sound from a speaker (not shown) built into the communication terminal 100 to notify that a push notification has been received, to make it easier for the user of the communication terminal 100 to notice the push notification.
[0417] If the calculation unit 104 does not detect reception of a beacon signal by the near-field communication unit 107 for a predetermined time or longer ([No beacon received for a predetermined time or longer]) after displaying the push notification screen in step S208, the calculation unit 104 performs processing to erase the display of the push notification screen and hides the push notification screen. Then, the calculation unit 104 ends the processing (step S209). After ending the processing, the calculation unit 104 returns to a state of waiting for reception of a beacon signal by the near-field communication unit 107.
[0418] On the other hand, when the user performs an operation (e.g., a touch operation) to select a push notification screen using the operation unit 106 ([Select push notification screen]), the calculation unit 104 generates an individual purchasing menu for the user of the communication terminal 100 based on the type information, stock information, preference information, biometric information, and weather information included in the product information used in step S207c (step S210c).
[0419] In a seventh embodiment, in step S210c, the calculation unit 104 generates an individual purchasing menu 900 by referring to a working table, which is obtained in step S207c by executing a beverage determination process, which is described below, using the type information, inventory information, preference information, biometric information, and weather information contained in the above product information.
[0420] Next, the calculation unit 104 displays the purchase menu generated in step S210c, which is individual to the user of the communication terminal 100, on the display 105 of the communication terminal 100 (step S211). After step S211, steps S211 to S213, S272, and S222 are performed, as in the first and third embodiments. As a result, the beverage purchased by the user is provided to the user, and in the first server 200, if the user of the communication terminal 100 is an authorized user, the purchase history information of the authorized user stored in the memory 203 is updated.
[0421] (Process for determining at least one beverage that matches the user's preferences) Next, in the seventh embodiment, a beverage determination process for determining at least one beverage that matches the preferences of the user of the communication terminal 100 and is to be recommended on the push notification screen 800 and displayed on the individual purchase menu 900 for the user will be described using a specific example. The beverage determination process is performed when the push notification screen 800 is generated, and the result of the beverage determination process is used when the individual purchase menu 900 for the user is generated.
[0422] In this embodiment, the beverage determination process uses the identification information of the vending machine 700 that is the source of each beacon signal received by the near-field communication unit 107, the type information and inventory information included in the product information, preference information, biometric information, and weather information acquired before the beverage determination process. Then, in the beverage determination process, at least one beverage that matches the preference of the user of the communication terminal 100 indicated by the preference information is determined from among the multiple beverages stored in each vending machine 700 that is the source, in relation to the weather at the current location of the communication terminal 100 indicated by the weather information and the current physical condition of the user of the communication terminal 100 indicated by the biometric information.
[0423] Fig. 32 is a flow chart showing an example of the beverage determination process Fig. 33 is a diagram showing an example of a work table 2600 used in the beverage determination process shown in Fig. 32.
[0424] In this specific example, it is assumed that before the beverage determination process, product information included in information 2100 shown in FIG. 16, preference information 2120 shown in FIG. 18, weather information 2200 shown in FIG. 19 and weather information history 2210 shown in FIG. 20, and biometric information included in biometric information table 2300 shown in FIG. 25 are acquired.
[0425] As shown in Fig. 32, the calculation unit 104 first refers to each item information (Fig. 16) acquired before the beverage determination process, and determines whether or not the beverage corresponding to each item information is available for sale based on the type information and inventory information included in each item information. The calculation unit 104 then stores the result of this determination in the work table 2600 shown in Fig. 33 (step S501). This makes it possible to exclude beverages determined to be unavailable for sale from the beverages recommended to the user.
[0426] Specifically, in step S501, the calculation unit 104 determines that a beverage corresponding to product information indicating that the quantity information included in the inventory information indicates a quantity of "0" is a beverage that is sold out and cannot be sold. The calculation unit 104 also determines that a beverage corresponding to product information indicating that the temperature information included in the inventory information indicates that the temperature is outside the predetermined temperature range that can be served to users is a beverage that is not at the appropriate temperature and cannot be sold. In this specific example, the predetermined temperature range for cold beverages is 4°C or higher and 7°C or lower. In addition, although hot beverages are not handled in this specific example (FIG. 16), the predetermined temperature range for hot beverages is 53°C or higher and 57°C or lower.
[0427] In the example of FIG. 16, in a record with a beacon ID of "ID2", a beverage corresponding to product information in which the quantity information included in the inventory information indicates a quantity of "0" and the type information indicates a product name of "Beer 2" is determined to be an unsellable beverage. In addition, in a record with a beacon ID of "ID2", a beverage corresponding to product information in which the temperature information included in the inventory information indicates a temperature of "13" and the type information indicates a product name of "Beer 3" is determined to be an unsellable beverage. The beverages corresponding to the seven product information items excluding these two product information items are determined to be sellable beverages.
[0428] The calculation unit 104 refers to each item information (FIG. 16) acquired before the beverage determination process, and stores the item name (e.g., Coffee 1) indicated by the type information included in each item information in the "item name" field of the work table 2600 shown in FIG. 33. The calculation unit 104 then stores the determination result in step S501 in the "saleable" field of the work table 2600.
[0429] Incidentally, "OK" in the "Availability" field of FIG. 33 indicates that the beverage with the name indicated in the "Product Name" field corresponding to the "Availability" field (e.g., Coffee 2) has been determined to be a beverage that can be sold. "NG (Sold Out)" in the "Availability" field of FIG. 33 indicates that the beverage with the name indicated in the "Product Name" field corresponding to the "Availability" field (e.g., Beer 2) has been determined to be a beverage that is sold out and cannot be sold. "NG (Not at the optimum temperature)" in the "Availability" field of FIG. 33 indicates that the beverage with the name indicated in the "Product Name" field corresponding to the "Availability" field (e.g., Beer 3) has been determined to be a beverage that is not at the optimum temperature and cannot be sold.
[0430] Next, the calculation unit 104 measures the number of times each beverage determined to be available for sale in step S501 has been purchased by the user of the communication terminal 100 in past weather conditions similar to the current weather conditions (hereinafter referred to as the number of purchases in similar weather conditions) based on the product information (Figure 16) for each beverage determined to be available for sale in step S501, the preference information 2120 (Figure 18) obtained before the beverage determination process, the weather information 2200 (Figure 19) and the weather information history 2210 (Figure 20) (step S502).
[0431] Specifically, in step S502, the calculation unit 104 refers to each record of the preference information 2120 (FIG. 18) acquired before the beverage determination process, and acquires the name of each beverage stored in the "name" field (e.g., green tea (cold)) and the number of purchases indicated in the "number of purchases" field (e.g., 167). Then, in the working table 2600 shown in FIG. 33, the calculation unit 104 stores the acquired number of purchases (e.g., 167) in the "past preference (number of purchases)" field of the record in which the acquired name of each beverage (e.g., green tea (cold)) is stored in the "name" field.
[0432] In addition, the calculation unit 104 stores "0" in the "Past preferences (number of purchases)" field of the record in which the "item name" field stores an item name that could not be obtained from the preference information 2120 (FIG. 18) in the working table 2600 shown in FIG 33. This makes it possible to know that the user does not like beverages with item names that could not be obtained from the preference information 2120 (FIG. 18).
[0433] Next, the calculation unit 104 determines, from among the weather information history 2210 (Fig. 20) acquired before the beverage determination process, weather information that satisfies all of the following three conditions 1) to 3) using the weather information 2200 (Fig. 19) acquired before the beverage determination process, as weather information that indicates a weather condition similar to the current weather condition (hereinafter, similar weather information).The calculation unit 104 then acquires date and time information (hereinafter, similar weather date and time information) associated with the similar weather information from the weather information history 2210 (Fig. 20).
[0434] Condition 1) The temperature indicated in the "Temperature (Celsius)" field is within ±5° C. of the temperature indicated in the "Temperature (Celsius)" field of the weather information 2200. Condition 2) The humidity indicated in the “Humidity” field is within ±20% of the humidity indicated in the “Humidity” field of the weather information 2200. Condition 3) The heat index indicated in the “heat index (WBGT)” field is within ±5° C. of the heat index indicated in the “heat index (WBGT)” field of the weather information 2200.
[0435] For example, the four pieces of weather information included in the weather information history 2210 shown in Fig. 20 satisfy all of the above three conditions 1) to 3) using the weather information 2200 shown in Fig. 19. Therefore, the calculation unit 104 determines that the four pieces of weather information are similar weather information, and acquires the four date and time information "20200414060000", "20200414070000", "20200414080000", and "20200414090000" associated with the four pieces of weather information included in the weather information history 2210 shown in Fig. 20 as similar weather date and time information.
[0436] The conditions for determining similar weather information are not limited to the above three conditions 1) to 3), and may be one or more conditions using values indicated by one or more fields among "Temperature (Celsius)", "Humidity", "Heat Index (WBGT)", "Amount of Sunshine", and "Weather" included in the weather information 2200 (FIG. 19) acquired before the beverage selection process. For example, similar weather information and similar weather date and time information may be acquired using only the heat index (WBGT) of condition 3).
[0437] Next, in step S502, the calculation unit 104 refers to the preference information 2120 (FIG. 18) acquired before the beverage selection process, and counts the number of times each beverage determined to be available for sale in step S501 was purchased within a predetermined time from the date and time indicated by the similar weather date and time information as the number of purchases of that beverage in similar weather. In this specific example, the predetermined time is one hour.
[0438] Specifically, the calculation unit 104 refers to the "Purchase Date and Time" field of the record in which the name of each beverage determined to be available for sale in step S501 (for example, green tea (cold)) is written in the "Product Name" field in the preference information 2120 shown in FIG. 18. Then, the calculation unit 104 measures the number of dates and times in the "Purchase Date and Time" field of the beverage that are included in the date and time indicated by each similar weather date and time information (for example, April 14, 2020, 6:00:00) to a date and time within a predetermined time (for example, from April 14, 2020, 5:00:00 to April 14, 2020, 7:00:00) as the number of purchases of each beverage in similar weather.
[0439] Then, the calculation unit 104 stores the measured number of purchases under similar weather conditions (e.g., 103) in the "Preferences (number of purchases) under past similar weather conditions" field of the record in the working table 2600 shown in FIG. 33 in which the name of the beverage (e.g., green tea (cold)) is stored in the "Name" field.
[0440] Next, based on the product information (Figure 16) for each beverage determined to be available for sale in step S501, the preference information 2120 (Figure 18) acquired before the beverage selection process, and the biometric information (Figure 25), the calculation unit 104 measures the number of purchases of each beverage by the user of the communication terminal 100 in the past when the user was in a physical condition similar to the user's current physical condition (preferences (number of purchases) when in a similar physical condition in the past in Figure 33) out of the number of purchases in similar weather conditions measured in step S502 (step S503).
[0441] Specifically, in step S503, the calculation unit 104 determines the biometric information included in the record corresponding to the most recent measurement date and time among the biometric information (FIG. 25) acquired before the beverage selection process as biometric information indicating the current physical condition of the user of the communication terminal 100 (hereinafter, current biometric information). Then, the calculation unit 104 determines the biometric information that satisfies both of the following two conditions 1) to 2) using the current biometric information among the biometric information measured before the current biometric information as biometric information indicating a similar physical condition to the current physical condition of the user of the communication terminal 100 (hereinafter, similar biometric information). Then, the calculation unit 104 acquires measurement date and time information (hereinafter, similar biometric date and time information) associated with the similar biometric information from the biometric information (FIG. 25).
[0442] Condition 1) The body temperature indicated in the "Body temperature" field is within ±1°C of the body temperature indicated in the "Body temperature" field of the current vital signs. Condition 2) The body water percentage indicated in the "Body water percentage" field is within ±1% of the body water percentage indicated in the "Body water percentage" field of the current vital signs information.
[0443] For example, the calculation unit 104 determines the biometric information included in the record in which the most recent date and time "20200414090000" is stored in the "measurement date and time" field as the current biometric information among the four biometric information included in the biometric information table 2300 shown in FIG. 25. In this case, the three pieces of biometric information different from the current biometric information included in the biometric information table 2300 shown in FIG. 25 satisfy all of the above two conditions 1) to 2) using the current biometric information. Therefore, the calculation unit 104 determines that the three pieces of biometric information are similar biometric information, and acquires the three date and time information "20200414060000", "20200414070000", and "20200414080000" associated with the three similar biometric information included in the biometric information table 2300 shown in FIG. 25 as similar biometric date and time information.
[0444] The conditions for determining similar biological information are not limited to the above two conditions 1) and 2), and may be one or more conditions using values indicated by one or more fields among the "systolic blood pressure", "diastolic blood pressure", "heart rate", "body water percentage", and "body temperature" fields included in the current biological information. For example, similar biological information and similar biological date and time information may be obtained using only the body temperature of condition 1).
[0445] Next, in step S503, the calculation unit 104 refers to the preference information 2120 (FIG. 18) acquired before the beverage selection process, and counts the number of similar weather date and time information pieces that indicate dates and times within a predetermined time from the date and time indicated by the similar weather date and time information among the similar weather date and time information pieces acquired in step S502 as the number of similar weather date and time purchases of the beverage corresponding to the similar weather date and time information. In this specific example, the predetermined time is one hour.
[0446] Specifically, the calculation unit 104 refers to the "Purchase Date and Time" field of the record in the preference information 2120 shown in FIG. 18 in which the name of each beverage determined to be available for sale in step S501 (e.g., green tea (cold)) is written in the "Name" field. Then, the calculation unit 104 counts the number of similar weather purchases during similar weather conditions (for example, 89) of similar weather date and time information indicating the date and time from the date and time indicated by each similar weather date and time information (for example, 6:00:00 on April 14, 2020) to a date and time within a predetermined time period (for example, 5:00:00 on April 14, 2020 to 7:00:00 on April 14, 2020) out of the "103" similar weather date and time information, which is the number of purchases during similar weather conditions indicated in the "Preferences (number of purchases) during past similar weather conditions" field of the working table 2600 shown in FIG. 33 acquired in step S502 and included in the date and time stored in the referenced "Purchase date and time" field.
[0447] Then, the calculation unit 104 stores the measured number of purchases at the time of similar physical condition (e.g., 89) in the "Preferences (number of purchases) at the time of similar physical condition in the past" field of the record in the work table 2600 shown in FIG. 33 in which the name of the beverage (e.g., green tea (cold)) is stored in the "Name" field.
[0448] Next, the calculation unit 104 assigns a higher priority to each beverage determined to be available for sale in step S501, starting with the beverage that was purchased most frequently at a time of similar birth measured in step S502, as the beverage that is most likely to suit the preferences of the user of the communication terminal 100 in relation to the weather at the current location of the communication terminal 100 and the current physical condition of the user of the communication terminal 100 (step S504).
[0449] For example, as a result of executing the processing from step S501 to step S503, as shown in FIG. 33, the "Product Name", "Availability", "Past Preferences (Number of Purchases)", "Preferences in Past Similar Weather Conditions (Number of Purchases)", and "Preferences in Past Similar Physical Conditions (Number of Purchases)" fields of each record in working table 2600 store the product name indicated by the type information included in each product information shown in FIG. 16, the determination result in step S501, the number of purchases of each beverage determined to be available for sale in step S501, the number of purchases of each beverage under similar weather conditions measured in step S502, and the number of purchases of each beverage under similar physical conditions among the number of purchases under similar weather conditions measured in step S503.
[0450] In this case, in step S504, the calculation unit 104 assigns the highest priority level of "1" to the beverage with the name "Green Tea (cold)" which has the highest purchase count of "89" at a time of similar physical condition stored in the "Preferences (purchase count) at a time of similar physical condition in the past" field. The calculation unit 104 then stores the assigned priority level of "1" in the "priority level" field of the record in the work table 2600 that corresponds to the beverage.
[0451] Next, the calculation unit 104 assigns the second highest priority level "2" after the priority level "1" to the beverage with the name "sports drink" which has the next highest purchase frequency "14" at a time of similar physical condition stored in the "preferences (number of purchases) at a time of similar physical condition in the past" field. The calculation unit 104 then stores the assigned priority level "2" in the "priority level" field of the record in the work table 2600 that corresponds to that beverage.
[0452] Similarly, a priority level of "3" is assigned to the beverage with the name "carbonated drink (cold)" and a priority level of "4" is assigned to the beverage with the name "coffee 2." The calculation unit 104 assigns the next priority level ("5" in this specific example) to beverages determined to be available for sale and for which the number of purchases in the similar living body measured in step S502 is "0" (for example, beverages with the names "coffee 1," "coffee 3," and "beer 1").
[0453] Furthermore, the calculation unit 104 does not assign a priority to beverages that are determined to be unavailable for sale in step S501 (for example, beverages with the names "Beer 2" and "Beer 3"). For this reason, the calculation unit 104 stores "-", which indicates that the beverage is not recommended to the user, in the "priority" field of the record in the work table 2600 that corresponds to the unavailable beverage.
[0454] In the seventh embodiment, the calculation unit 104 executes the beverage determination process from step S501 to step S504 in step S207c (FIG. 31). Then, the calculation unit 104 generates a message recommending a beverage corresponding to a record in which "1" is stored in the "priority" field of the work table 2600 shown in FIG. 33 as a message 820 included in the push notification screens 800B and 800C shown in FIG. 9 and FIG. 11. In addition, the calculation unit 104 generates a product image representing a beverage corresponding to a record in which "1" is stored in the "priority" field of the work table 2600 shown in FIG. 33 as an icon image 840 on the push notification screens 800B and 800C shown in FIG. 9 and FIG. 11.
[0455] In addition, in step S210c (FIG. 31), the calculation unit 104 refers to the working table 2600 shown in FIG. 33 obtained by executing steps S501 to S504 in step S207c (FIG. 31), and generates an individual purchasing menu 900 for the user in which tile objects 901 (FIG. 12, etc.) indicating each beverage corresponding to each record whose priority is stored in the "priority" field are arranged according to the stored priority.
[0456] In the above beverage determination process, the order of steps S502 and S503 may be reversed. That is, after measuring the number of purchases of each beverage determined to be available for sale in step S501 under similar conditions, the number of purchases of each beverage determined to be available for sale under similar weather conditions may be measured. Then, the beverages determined to be available for sale in step S501 may be assigned a higher priority in descending order of the number of purchases under similar weather conditions.
[0457] Eighth embodiment An eighth embodiment of the present disclosure will be described below. In the seventh embodiment, an example was described in which the provider X application in the communication terminal 100 acquires biometric information of the user of the communication terminal 100 from the first server 200. The eighth embodiment is different from the seventh embodiment in that the provider X application in the communication terminal 100 acquires biometric information of the user of the communication terminal 100 in a sensor application.
[0458] In the eighth embodiment, the memory 102 of the communication terminal 100 is provided with a table having the same configuration as the biometric information table 2300 shown in Fig. 25. Hereinafter, for convenience of explanation, this table will be referred to as the biometric information table 2300. The sensor application collects biometric information of the user of the communication terminal 100 that is periodically measured by the biometric sensor 600, and stores the collected biometric information in chronological order in the biometric information table 2300 (Fig. 25) in association with the user ID of the user and measurement date and time information indicating the measurement date and time when the biometric information was measured.
[0459] The following describes an overall picture of the processing of the vending machine management system in the eighth embodiment. In the following description, the same processing as in the seventh embodiment will be omitted as appropriate. Figure 34 is a sequence diagram showing an example of the overall picture of the processing of the vending machine management system in the eighth embodiment.
[0460] As shown in FIG. 34, in the eighth embodiment, step S204 (FIG. 7) is performed similarly to the first embodiment, instead of step S204b (FIG. 31) in the seventh embodiment. In response to this, step S221 (FIG. 7) is performed in the first server 200 similarly to the first embodiment. As a result, if it is determined that the user of the communication terminal 100 is an authorized user ([With permission from the user]), preference information of the authorized user is returned, and if it is determined that the user is not an authorized user ([Otherwise]), information indicating that access to personal information is not possible is returned. The returned information is received by the communication unit 101 of the communication terminal 100 and output to the calculation unit 104.
[0461] Next, the calculation unit 104 executes the sensor application to acquire a record including the user ID of the user of the communication terminal 100 in the biometric information table 2300 (FIG. 25) provided in the memory 102 as the biometric information of the user (step S206b). Thereafter, the processes from step S205 onwards are performed as in the seventh embodiment.
[0462] In the eighth embodiment, in step S207c, the calculation unit 104 executes the same beverage selection process (steps S501 to S504 (FIG. 32)) as in the seventh embodiment, using each combination of the identification information of the vending machine 700 and the type information and inventory information included in the product information acquired in step S202 each time a beacon signal is received, the preference information returned in step S221 and acquired via the communication unit 101, the preference information acquired in step S205, the biological information acquired in step S206b, and the weather information acquired in step S206. In step S210c, the calculation unit 104 generates the purchase menu 900 by referring to the working table 2600 (FIG. 33) obtained by executing the beverage selection process (steps S501 to S504 (FIG. 32)) in step S207c.
[0463] Ninth embodiment The ninth embodiment of the present disclosure will be described below. In the seventh embodiment, an example was described in which, in the provider X application in the communication terminal 100, biometric information of the user of the communication terminal 100 is obtained from the first server 200, weather information of the current location of the communication terminal 100 is obtained from the second server 500, a push notification screen 800 and a purchase menu 900 individual to the user are generated, and beverage purchase information by the user of the communication terminal 100 is notified to the first server 200.
[0464] The ninth embodiment differs from the seventh embodiment in that the provider management server 300 providing the provider X application acquires biometric information of the user of the communication terminal 100 from the first server 200, acquires weather information for the current location of the communication terminal 100 from the second server 500, generates a push notification screen 800 and an individual purchase menu 900 for the user, and notifies the first server 200 of beverage purchase information by the user of the communication terminal 100.
[0465] In the ninth embodiment, it is assumed that in the first server 200, a history 2210 (FIG. 20) of weather information for the current location of the communication terminal 100 owned by an authorized user is managed as personal information of the authorized user.
[0466] The following describes an overview of the processing of the vending machine management system in the ninth embodiment. In the following description, the same processing as in the seventh embodiment will be omitted as appropriate. Figure 35 is a sequence diagram showing an example of the overall processing of the vending machine management system in the ninth embodiment.
[0467] As shown in FIG. 35, similarly to the seventh embodiment, the near-field communication unit 707 of each vending machine 700 included in the vending machine management system periodically transmits a beacon signal (step S271).
[0468] In the communications terminal 100, the provider X application is executed, and step S201 is performed as in the seventh embodiment. As a result, information indicating the distance to the vending machine 700, which is the source of the beacon signal, and the transmission direction of the beacon signal is stored in the memory 102. In addition, step S202 is performed, and product information including identification information for identifying the vending machine 700, type information, and inventory information is stored in the memory 102.
[0469] After step S202, if the preference information of the user of the communication terminal 100 is stored in the memory 102 ([Preference information held]), the calculation unit 104 acquires the preference information of the user of the communication terminal 100 stored in the memory 102 (step S205a).
[0470] Next, the calculation unit 104 controls the communication unit 101 to transmit to the business operator management server 300 (step S203a) the identification information for identifying the communication terminal 100 including the user ID stored in the memory 102, the information indicating the distance to each vending machine 700 that is the source of the beacon signal and the transmission direction of the beacon signal obtained in step S201, the preference information obtained in step S205a, and the identification information and product information of each vending machine 700 that is the source of the beacon signal obtained in step S202.
[0471] In response to this, in the business management server 300, the calculation unit 302 updates the product information of the vending machine 700 corresponding to the identification information, which is stored in the memory 303, based on the identification information and product information of the vending machine 700 acquired via the communication unit 301.
[0472] In this way, each time the near-field communication unit 107 of the communication terminal 100 receives a beacon signal transmitted from the near-field communication unit 707 of the vending machine 700, the processes from step S201 to step S203a are repeated in response to the reception.
[0473] In addition, when the near-field communication unit 107 of the communication terminal 100 receives beacon signals transmitted from the near-field communication units 707 of multiple vending machines 700, the calculation unit 104 may execute only steps S201 and S202 in response to the reception of each beacon signal, and perform steps S205a and S203a only once each. In this way, in the single step S203a, the calculation unit 104 may transmit to the business operator management server 300 identification information for identifying the communication terminal 100 including the user ID, the preference information acquired in step S205a, and the information acquired in each of steps S201 and S202 all together.
[0474] Next, assume that the business operator X providing the business operator X application and the management business operator of the first server 200 are in partnership, and the business operator X is permitted to acquire personal information of each user stored in the first server 200. In this case ([Business operator partnership completed]), the calculation unit 302 of the business operator management server 300 controls the communication unit 301 to transmit to the first server 200 a signal requesting the identification information for identifying the communication terminal 100 acquired from the communication terminal 100, as well as the preference information and biometric information of the user identified by the user ID included in the identification information, and the history 2210 (FIG. 20) of weather information for the current location of the communication terminal 100 owned by the user (step S231e).
[0475] In the first server 200, when the communication unit 201 receives the signal requesting the transmission of the identification information (including the user ID for identifying the user) for identifying the communication terminal 100, as well as the user's preference information, biometric information, and the weather information history 2210 (Figure 20) transmitted in step S231e, the calculation unit 202 performs step S221e (step S221e).
[0476] Specifically, in step S221e, when the calculation unit 202 determines that the user indicated by the user ID included in the identification information received by the communication unit 201 is an authorized user ([With permission from the user]), the calculation unit 202 controls the communication unit 201 to return the preference information and biometric information of the authorized user and the weather information history 2210 (FIG. 20) acquired from the memory 203 to the business management server 300. On the other hand, when the calculation unit 202 determines that the user is not an authorized user ([Otherwise]), the calculation unit 202 controls the communication unit 201 to return information indicating that access to the personal information is not possible to the business management server 300. The returned information is received by the communication unit 301 of the business management server 300 and output to the calculation unit 302.
[0477] If the calculation unit 202 determines that the user is not an authorized user ([Other]), the calculation unit 202 may control the communication unit 201 to transmit a message to the communication terminal 100 indicated by the identification information acquired from the business management server 300, to confirm whether or not to permit the business management server 300 to read out the personal information. In response to this, the calculation unit 202 may acquire a reply indicating permission from the communication terminal 100 via the communication unit 201. In this case, the calculation unit 202 may acquire the preference information and biological information of the user indicated by the user ID included in the identification information received in step S221e, and the weather information history 2210 (FIG. 20) from the memory 203. Then, the calculation unit 202 may cause the communication unit 201 to return the acquired information to the business management server 300.
[0478] Next, the calculation unit 302 performs step S233 to obtain weather information for the current location of the communication terminal 100 (step S233).
[0479] Specifically, in step S233, the calculation unit 302 acquires, from the memory 303, location information indicating the location where any one of the vending machines 700 is installed, which is associated with the identification information of the any one of the vending machines 700 received from the communications terminal 100. As a result, the calculation unit 302 acquires location information indicating the location where any one of the vending machines 700 existing near the communications terminal 100 is installed, as location information indicating the current location of the communications terminal 100.
[0480] Then, the calculation unit 302 controls the communication unit 301 to transmit, together with the acquired location information, a signal requesting the second server 500 to acquire weather information for the area including the location indicated by the location information. In response to this, when the second server 500 returns weather information for the area including the location where any one of the vending machines 700 is installed, the calculation unit 302 acquires the returned weather information via the communication unit 301 as weather information for the current location of the communication terminal 100.
[0481] In step S233, the calculation unit 302 may control the communication unit 301 to transmit, together with the location information of the current location of the communication terminal 100, a signal requesting weather information for a region including the location indicated by the location information to the second server 500. In this way, the calculation unit 302 may directly acquire weather information for the current location of the communication terminal 100 from the second server 500. In step S203a, the calculation unit 104 may control the communication unit 101 to transmit the location information of the current location of the communication terminal 100 to the operator management server 300 together with identification information for identifying the communication terminal 100 including a user ID. The calculation unit 302 may acquire the transmitted location information of the current location of the communication terminal 100 via the communication unit 301.
[0482] In addition, similar to the first embodiment, when the calculation unit 502 of the second server 500 receives a signal requesting acquisition of weather information for the current location of the communication terminal 100 via the communication unit 501, the calculation unit 502 reads out from the memory 503, weather information for a region including the position indicated by the position information included in the signal, for example, weather information associated with date and time information indicating the most recent date and time, and causes the calculation unit 502 to return the weather information to the communication unit 501. However, without being limited to this, the calculation unit 502 may read out, for example, one or more pieces of weather information associated with date and time information indicating a predetermined period in the past from the time of receiving the signal, from the weather information for a region including the position indicated by the position information included in the signal received by the communication unit 501, stored in the memory 503, and causes the calculation unit 502 to return the weather information to the communication unit 501.
[0483] Also, if the weather information of the current location of the communication terminal 100 is included in the weather information acquired by the provider management server 300 from the first server 200 in step S221e, step S233 does not have to be performed. Also, if the most recent date and time information in the "date and time information" field among the weather information acquired by the provider management server 300 from the first server 200 in step S221e is sufficiently close to the current time (for example, within one hour or within 15 minutes of the current time), the weather information corresponding to the most recent date and time information is treated as the weather information of the current location of the communication terminal 100, and step S233 does not have to be performed.
[0484] Next, the calculation unit 302 generates the push notification screen 800 based on each combination of the identification information of the vending machine 700 and the type information and stock information included in the product information, the preference information, the biological information, and the weather information acquired in the previous steps (step S234c). Here, each combination of the identification information of the vending machine 700 and the type information and stock information included in the product information indicates that which was transmitted in step S203a and acquired via the communication unit 301. The preference information indicates the preference information transmitted in step S203a and acquired via the communication unit 301 and the preference information returned in step S221e and acquired via the communication unit 301. The weather information indicates the history 2210 (FIG. 20) of the weather information returned in step S221e and acquired via the communication unit 301, and the weather information acquired in step S233.
[0485] In the ninth embodiment, in step S234c, the calculation unit 302 executes the beverage determination process (steps S501 to S504 (FIG. 32)) using each combination of the identification information of the vending machine 700 and the type information and inventory information included in the product information, the preference information, the biological information, and the weather information. As a result, the calculation unit 302 generates a message recommending a beverage corresponding to a record in which "1" is stored in the "priority" field of the work table 2600 (FIG. 33) as a message 820 included in the push notification screens 800B and 800C shown in FIGS. 9 and 11. In addition, the calculation unit 302 generates a product image representing a beverage corresponding to a record in which "1" is stored in the "priority" field of the work table 2600 (FIG. 33) as an icon image 840 on the push notification screens 800B and 800C shown in FIGS. 9 and 11.
[0486] Next, the calculation unit 302 controls the communication unit 301 to transmit information indicating the push notification screen 800 generated in step S234c to the communication terminal 100 (step S235).
[0487] Meanwhile, in the communication terminal 100, when the calculation unit 104 acquires information indicating the push notification screen 800 transmitted in step S235 via the communication unit 101, it displays the push notification screen 800 indicated by the acquired information on the display 105 of the communication terminal 100 (step S208a).
[0488] If the calculation unit 104 does not detect reception of a beacon signal by the near-field communication unit 107 for a predetermined time or longer after displaying the push notification screen 800 in step S208a ([No beacon received for a predetermined time or longer]), the calculation unit 104 performs processing to erase the display of the push notification screen 800 and hides the push notification screen 800. Then, the calculation unit 104 ends the processing (step S209). After ending the processing, the calculation unit 104 returns to a state of waiting for reception of a beacon signal by the near-field communication unit 107.
[0489] On the other hand, when the user performs an operation (e.g., a touch operation) to select a push notification screen using the operation unit 106 ([push notification screen selection]), the calculation unit 104 controls the communication unit 101 to transmit a signal to the business management server 300 requesting the generation of an individual purchase menu 900 for the user of the communication terminal 100 (step S210a). The signal requesting the generation of an individual purchase menu 900 for the user is received by the communication unit 301 of the business management server 300 and output to the calculation unit 302.
[0490] When the calculation unit 302 receives a signal requesting the generation of an individual purchasing menu for the user of the communication terminal 100, which was sent in step S210a via the communication unit 301, the calculation unit 302 generates an individual purchasing menu 900 for the user of the communication terminal 100 based on each combination of the identification information of the vending machine 700 used in step S234c, the type information and inventory information included in the product information, preference information, biometric information and weather information (step S236c).
[0491] In the ninth embodiment, in step S236c, the calculation unit 302 refers to the working table 2600 (FIG. 33) obtained by executing the beverage selection process (steps S501-S504 (FIG. 32)) in step S234c using each combination of the identification information of the vending machine 700 and the type information and inventory information included in the product information, the preference information, the biological information, and the weather information. Then, the calculation unit 302 generates a purchase menu 900 in which tile objects 901 (FIG. 12, etc.) showing each beverage corresponding to each record whose priority is stored in the "priority" field are arranged according to the stored priority.
[0492] Next, the calculation unit 302 controls the communication unit 301 to transmit, to the communication terminal 100, the information indicating the purchase menu 900 individual to the user of the communication terminal 100, generated in step S236c (step S237).
[0493] Meanwhile, in the communication terminal 100, when the calculation unit 104 acquires, via the communication unit 101, information indicating a purchasing menu 900 individual to the user of the communication terminal 100 transmitted in step S237, the calculation unit 104 displays, on the display 105 of the communication terminal 100, the purchasing menu 900 individual to the user of the communication terminal 100 indicated by the acquired information (step S211a).
[0494] After step S211a, steps S212 to S213 and step S272 are carried out in the same manner as in the seventh embodiment, and the beverage purchased by the user is provided to the user.
[0495] After step S213, the calculation unit 104 of the communication terminal 100 controls the communication unit 101 to transmit the beverage purchase information to the business management server 300 (step S214a). As a result, in the business management server 300, the beverage purchase information transmitted in step S214a is received by the communication unit 301 and output to the calculation unit 302. The beverage purchase information includes the user ID of the user of the communication terminal 100, date and time information indicating the date and time when the user purchased the beverage, identification information for identifying the vending machine 700 from which the user purchased the beverage, and type information indicating the type of beverage purchased by the user.
[0496] When the calculation unit 302 of the business management server 300 acquires the beverage purchase information from the communication unit 301, the calculation unit 302 causes the communication unit 301 to transmit, together with the acquired beverage purchase information, a signal requesting an update of the purchase history information of the user of the communication terminal 100 to the first server 200 (step S238). In response to this, the first server 200 performs step S222 as in the seventh embodiment, and if the user of the communication terminal 100 is an authorized user, the purchase history information of the authorized user stored in the memory 203 is updated.
[0497] (Tenth embodiment) A tenth embodiment of the present disclosure will be described below. In the ninth embodiment, an example has been described in which the provider management server 300 acquires biometric information of a user of the communication terminal 100 from the first server 200. The tenth embodiment differs from the ninth embodiment in that the provider management server 300 requests a sensor application in the communication terminal 100 to transmit biometric information of the user of the communication terminal 100, and acquires the biometric information from the sensor application.
[0498] In the tenth embodiment, the memory 102 of the communication terminal 100 is provided with a table having the same configuration as the biometric information table 2300 shown in Fig. 25, as in the eighth embodiment. Hereinafter, for convenience of explanation, this table will be referred to as the biometric information table 2300. As in the eighth embodiment, the sensor application collects biometric information of the user of the communication terminal 100 that is periodically measured by the biometric sensor 600, and stores the collected biometric information in chronological order in the biometric information table 2300 (Fig. 25) in association with the user ID of the user and measurement date and time information indicating the measurement date and time when the biometric information was measured.
[0499] The following describes an overview of the processing of the vending machine management system in the tenth embodiment. In the following description, the same processing as in the ninth embodiment will be omitted as appropriate. Figure 36 is a sequence diagram showing an example of the overall processing of the vending machine management system in the tenth embodiment.
[0500] As shown in FIG. 36, in the tenth embodiment, step S231 is performed instead of step S231e (FIG. 35) in the ninth embodiment.
[0501] Specifically, it is assumed that the business operator X providing the business operator X application and the management business operator of the first server 200 cooperate with each other, and the business operator X is permitted to acquire personal information of each user stored in the first server 200 from the management server 300. In this case ([Business cooperation completed]), the calculation unit 302 of the business operator management server 300 controls the communication unit 301 to transmit to the first server 200 a signal requesting transmission of the identification information for identifying the communication terminal 100 acquired from the communication terminal 100, as well as the preference information of the user identified by the user ID included in the identification information, and the history 2210 (FIG. 20) of weather information for the current location of the communication terminal 100 owned by the user (step S231).
[0502] In the first server 200, when the communication unit 201 receives a signal requesting the transmission of identification information for identifying the communication terminal 100 (including a user ID for identifying the user) and the user's preference information and the weather information history 2210 (Figure 20) transmitted in step S231, step S221a is performed by the calculation unit 202 (step S221a) instead of step S221e (Figure 35) in the ninth embodiment.
[0503] Specifically, in step S221a, if the calculation unit 202 determines that the user indicated by the user ID included in the identification information received by the communication unit 201 is an authorized user ([With permission from the user]), it controls the communication unit 201 to return the preference information of the authorized user and the weather information history acquired from the memory 203 to the business management server 300. On the other hand, if the calculation unit 202 determines that the user is not an authorized user ([Otherwise]), it controls the communication unit 201 to return information indicating that access to the personal information is not possible to the business management server 300. The returned information is received by the communication unit 301 of the business management server 300 and output to the calculation unit 302.
[0504] When the calculation unit 202 determines that the user is not an authorized user ([Other]), the calculation unit 202 may control the communication unit 201 to transmit a message to the communication terminal 100 indicated by the identification information acquired from the business management server 300 to confirm whether or not to permit the business management server 300 to read out the personal information. In response to this, the calculation unit 202 acquires a reply indicating permission from the communication terminal 100 via the communication unit 201. In this case, the calculation unit 202 may acquire, from the memory 203, the preference information and the weather information history 2210 (FIG. 20) included in the personal information of the user indicated by the user ID included in the identification information received in step S231. Then, the calculation unit 202 may cause the communication unit 201 to send the acquired information back to the business management server 300.
[0505] Next, the calculation unit 302 requests the communication terminal 100 indicated by the terminal ID included in the identification information identifying the communication terminal 100 acquired in step S203a to transmit biometric information of the user of the communication terminal 100, and acquires the biometric information of the user of the communication terminal 100 returned in response (step S239).
[0506] Specifically, in step S239, the calculation unit 302 controls the communication unit 301 to transmit a signal requesting transmission of biometric information of the user of the communication terminal 100 to the communication terminal 100 indicated by the terminal ID included in the identification information for identifying the communication terminal 100 acquired in step S203a. When the communication unit 101 of the communication te...
Claims
1. A control method executed in a communication terminal, comprising: the communication terminal has a user ID for identifying a user of the communication terminal; The computer of the communication terminal a process of acquiring, from a beverage vending machine using short-range wireless communication upon receipt of a short-range wireless signal transmitted from the beverage vending machine, i) identification information for identifying the vending machine and ii) type information for identifying a plurality of beverages stored in the vending machine; a process of transmitting the user ID to a first server that securely manages personal information including beverage preference information of the user of the communication terminal, the beverage preference information of the user including products purchased by the user at a sales outlet managed by a business partnering with a management business of the first server; a process of acquiring beverage preference information of the user corresponding to the user ID from the first server, the beverage preference information of the user being acquired when it is determined in the first server that the beverage preference information of the user is authorized by the user; and displaying, on a display of the communication terminal, a notification recommending at least one beverage that matches the user's preference indicated by the preference information, from among the plurality of beverages stored in the vending machine indicated by the identification information, based on the identification information, the type information, and the preference information. Control methods.
2. The notification is used to display a purchase menu for allowing the user to purchase at least one beverage from among the plurality of beverages stored in the vending machine on a display of the communication terminal. The control method according to claim 1.
3. a process of generating an individual purchase menu for the user, when the notification displayed on the display of the communication terminal is selected, based on the type information and the preference information, which displays beverages that match the preference of the user indicated by the preference information, from among the plurality of beverages stored in the vending machine indicated by the identification information, in accordance with an order of preference of the user indicated by the preference information; and displaying the individual purchase menu on the display of the communication terminal. The control method according to claim 1.
4. and displaying a direction indication indicating a transmission direction of the short-range wireless signal transmitted from the beverage vending machine on the display on which the notification is being displayed. The control method according to claim 1.
5. and displaying a direction indicator showing a transmission direction of the short-range wireless signal transmitted from the beverage vending machine on the display on which the individual purchase menu is displayed. The control method according to claim 3.
6. receiving a short-range wireless signal transmitted from the beverage vending machine; and when the short-range wireless signal is not received for a predetermined period of time, the display of the notification is erased. The control method according to claim 1.
7. A communication terminal that executes the control method according to any one of claims 1 to 6.
8. A program for causing a computer of the communication terminal to execute the control method according to any one of claims 1 to 6.
9. A storage medium storing a program for causing a computer of the communication terminal to execute the control method according to any one of claims 1 to 6.
10. A control method executed in a communication terminal, comprising: The computer of the communication terminal a process of acquiring, upon receipt of a first short-range wireless signal transmitted from a first vending machine for beverages, from the first vending machine for beverages by using short-range wireless communication, i) first identification information for identifying the first vending machine and ii) first type information for specifying a first beverage group stored in the first vending machine; a process of acquiring, upon receipt of a second short-range wireless signal transmitted from a second beverage vending machine, from the second beverage vending machine using short-range wireless communication, i) second identification information for identifying the second vending machine and ii) second type information for specifying a second beverage group stored in the second vending machine; a process of transmitting a user ID for identifying a user of the communication terminal to a first server that securely manages personal information including beverage preference information of the user of the communication terminal, the beverage preference information of the user including products purchased by the user at a sales outlet managed by a business partnering with a management business of the first server; a process of acquiring beverage preference information of the user corresponding to the user ID from the first server, the beverage preference information of the user being acquired when the first server determines that the beverage preference information is permitted by the user; and displaying, on a display of the communication terminal, a notification recommending at least one beverage that matches the user's preference indicated by the preference information, from among the first group of beverages stored in the first vending machine indicated by the first identification information and the second group of beverages stored in the second vending machine indicated by the second identification information, based on the first identification information, the first type information, the second identification information, the second type information, and the preference information. Control methods.
11. The notification is used to display on a display of the communication terminal a purchase menu for allowing the user to purchase at least one beverage from among the first group of beverages stored in the first vending machine and the second group of beverages stored in the second vending machine. The control method according to claim 10.
12. a process of generating an individual purchase menu for the user, when the notification displayed on the display of the communication terminal is selected, based on the first type information, the second type information, and the preference information, displaying beverages that match the preference of the user indicated by the preference information from among the first group of beverages stored in the first vending machine indicated by the first identification information and the second group of beverages stored in the second vending machine indicated by the second identification information, in accordance with an order of suitability for the preference of the user indicated by the preference information; and displaying the individual purchase menu on the display of the communication terminal. The control method according to claim 10.
13. and displaying at least one of a first direction indication indicating a transmission direction of the first short-range wireless signal transmitted from the first vending machine and a second direction indication indicating a transmission direction of the second short-range wireless signal transmitted from the second vending machine on the display on which the notification is being displayed. The control method according to claim 10.
14. and when a beverage is selected using the individual purchase menu displayed on the display, a direction indication indicating which of the first vending machine or the second vending machine stores the beverage is displayed on the display on which the individual purchase menu is displayed, based on a transmission direction of either the first short-range wireless signal or the second short-range wireless signal transmitted from which of the first vending machine or the second vending machine stores the beverage. The control method according to claim 12.
15. A communication terminal that executes the control method according to any one of claims 10 to 14.
16. A program for causing a computer of the communication terminal to execute the control method according to any one of claims 10 to 14.
17. A storage medium storing a program for causing a computer of the communication terminal to execute the control method according to any one of claims 10 to 14.
18. An information providing method in a vending machine management system that manages inventory information of beverage vending machines, comprising: a communication terminal via a network, from which i) a user ID for identifying a user of the communication terminal, ii) identification information for identifying the vending machine, and iii) type information for identifying a plurality of beverages stored in the vending machine are obtained, and in the communication terminal, ii) the identification information and iii) the type information are obtained from the beverage vending machine using short-range wireless communication in response to reception of a short-range wireless signal transmitted from the beverage vending machine; The user ID is transmitted to a first server that securely manages personal information including beverage preference information of the user of the communication terminal, the beverage preference information of the user including products purchased by the user at a sales outlet managed by a business operator that is affiliated with a management business operator of the first server; obtaining, from the first server, beverage preference information of the user corresponding to the user ID, the beverage preference information of the user being obtained when it is determined in the first server that the beverage preference information of the user has been authorized by the user; outputting information of the notification to the communication terminal in order to display a notification on a display of the communication terminal, the notification recommending at least one beverage that matches the user's preference indicated by the preference information from among the plurality of beverages stored in the vending machine indicated by the identification information, based on the identification information, the type information, and the preference information; Information provision method.
19. The notification is used to display a purchase menu for allowing the user to purchase at least one beverage from among the plurality of beverages stored in the vending machine on a display of the communication terminal.
20. The information providing method according to claim 18.
20. receiving from the communication terminal a notification that the notification displayed on the display has been selected; generating information on a purchase menu for the user that displays beverages that match the user's preferences, based on the type information and the preference information, from among the plurality of beverages stored in the vending machine indicated by the identification information, in accordance with an order that matches the user's preferences indicated by the preference information; outputting information of the individual purchase menu to the communication terminal so as to display the individual purchase menu on a display of the communication terminal; 20. The information providing method according to claim 18.
21. The process of acquiring the identification information and the type information from the beverage vending machine includes acquiring inventory information indicating an inventory quantity of each of the plurality of beverages stored in the vending machine, The notification is generated based on information including the inventory information. The control method according to claim 1.
22. The process of acquiring the first identification information and the first type information from the first vending machine includes acquiring first inventory information indicating an inventory quantity of each of the first beverage group stored in the first vending machine, The process of acquiring the second identification information and the second type information from the second vending machine includes acquiring second inventory information indicating an inventory quantity of each of the second beverage groups stored in the second vending machine, The notification is generated based on information including the first inventory information and the second inventory information. The control method according to claim 10.
23. acquiring the user ID, the identification information, and the type information from the beverage vending machine includes acquiring inventory information indicating an inventory quantity of each of the plurality of beverages stored in the vending machine; The notification is generated based on information including the inventory information.
20. The information providing method according to claim 18.
24. Displaying the notification on a display of the communication terminal includes displaying the notification on the display together with vibration and / or sound. The control method according to claim 1 or 10.
25. outputting information of the notification to the communication terminal for displaying it on a display of the communication terminal includes outputting information of the notification to the communication terminal for displaying it on a display of the communication terminal together with vibration and / or sound; 20. The information providing method according to claim 18.
26. The first server is connected to a computer network that securely manages the personal information. The control method according to claim 1 or 10.
27. The first server is connected to a computer network that securely manages the personal information.
20. The information providing method according to claim 18.
Citation Information
Patent Citations
Vending machine and merchandise sales system thereof
JP2002109618A
Method and system for acquiring information and purchasing merchandise through network, and program
JP2002216035A
Automatic vending machine, personal selling information management device for automatic vending machine, and personal selling information management system
JP2003256929A
Vending machine
JP2011203952A
Privilege offer server, privilege offer system, privilege offer method and program thereof
JP2014174824A
