US20220012793A1 - Method for controlling terminal apparatus, terminal apparatus, and non-transitory computer-readable recording medium - Google Patents

Method for controlling terminal apparatus, terminal apparatus, and non-transitory computer-readable recording medium Download PDF

Info

Publication number
US20220012793A1
US20220012793A1 US17/485,591 US202117485591A US2022012793A1 US 20220012793 A1 US20220012793 A1 US 20220012793A1 US 202117485591 A US202117485591 A US 202117485591A US 2022012793 A1 US2022012793 A1 US 2022012793A1
Authority
US
United States
Prior art keywords
restaurant
information
user
menu
order
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US17/485,591
Other languages
English (en)
Inventor
Hiroshi Yahata
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Intellectual Property Management Co Ltd
Original Assignee
Panasonic Intellectual Property Management Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Panasonic Intellectual Property Management Co Ltd filed Critical Panasonic Intellectual Property Management Co Ltd
Publication of US20220012793A1 publication Critical patent/US20220012793A1/en
Assigned to PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO., LTD. reassignment PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO., LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: YAHATA, HIROSHI
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0282Rating or review of business operators or products
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/30Authentication, i.e. establishing the identity or authorisation of security principals
    • G06F21/31User authentication
    • G06F21/32User authentication using biometric data, e.g. fingerprints, iris scans or voiceprints
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/602Providing cryptographic facilities or services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0201Market modelling; Market analysis; Collecting market data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0631Item recommendations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0639Item locations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0641Shopping interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0641Shopping interfaces
    • G06Q30/0643Graphical representation of items or shoppers
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/12Hotels or restaurants
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • H04L63/102Entity profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/021Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H20/00ICT specially adapted for therapies or health-improving plans, e.g. for handling prescriptions, for steering therapy or for monitoring patient compliance
    • G16H20/30ICT specially adapted for therapies or health-improving plans, e.g. for handling prescriptions, for steering therapy or for monitoring patient compliance relating to physical therapies or activities, e.g. physiotherapy, acupressure or exercising
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H20/00ICT specially adapted for therapies or health-improving plans, e.g. for handling prescriptions, for steering therapy or for monitoring patient compliance
    • G16H20/60ICT specially adapted for therapies or health-improving plans, e.g. for handling prescriptions, for steering therapy or for monitoring patient compliance relating to nutrition control, e.g. diets
    • GPHYSICS
    • G16INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
    • G16HHEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
    • G16H40/00ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices
    • G16H40/60ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices
    • G16H40/67ICT specially adapted for the management or administration of healthcare resources or facilities; ICT specially adapted for the management or operation of medical equipment or devices for the operation of medical equipment or devices for remote operation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0861Network architectures or network communication protocols for network security for authentication of entities using biometrical features, e.g. fingerprint, retina-scan

Definitions

  • the present disclosure relates to a method for controlling a terminal apparatus.
  • Japanese Unexamined Patent Application Publication No. 2009-64348 discloses an order system that obtains order records of a customer and that presents an order proposal relating to foods and drinks to the customer on the basis of information regarding the obtained order records in order to save the customer the trouble of finding foods and drinks that suit his/her taste on a menu at a restaurant.
  • the techniques disclosed here feature a method for controlling a terminal apparatus that communicates, over a network, with a first server which manages taste information regarding a user including an order record at a first restaurant and which associates the taste information with identification information for identifying the user.
  • the method includes receiving, through an input device of the terminal apparatus, the identification information and selection of a store identifier indicating a second restaurant in a chain different from a chain to which the first restaurant belongs, obtaining from the first server the taste information associated with the identification information, obtaining menu information regarding the second restaurant indicated by the store identifier from a second server relating to the second restaurant, arranging, on a basis of the taste information and the menu information regarding the second restaurant, menu items included in the menu information in order according to the taste information, and displaying menu information regarding the menu items arranged in the order on a display screen of the terminal apparatus.
  • FIG. 1 is a diagram illustrating an example of the entirety of an information provision system in the present disclosure
  • FIG. 2 is a diagram illustrating an example of a specific configuration of the information provision system according to a first embodiment
  • FIG. 3 is a diagram illustrating an example of an authentication screen displayed on an information terminal immediately after a user who is to order foods and drinks activates a matching app;
  • FIG. 4 is a diagram illustrating an authentication screen in another example
  • FIG. 5 is a diagram illustrating an example of a home screen displayed immediately after the user is authenticated for the matching app
  • FIG. 6 is a diagram illustrating an example of a map screen displayed on the information terminal
  • FIG. 7 is a diagram illustrating an individual menu screen, which is an example of a display screen for individual menu information displayed on the information terminal;
  • FIG. 8 is a diagram illustrating an individual menu screen, which is another example of the display screen for individual menu information displayed on the information terminal;
  • FIG. 9 is a diagram illustrating a standard menu screen, which is an example of a display screen for standard menu information displayed on the information terminal;
  • FIG. 10 is a diagram illustrating how the user orders a food and a drink on the individual menu screen illustrated in FIG. 7 ;
  • FIG. 11 is a diagram illustrating an example of an order confirmation screen displayed when the user confirms the order of the food and the drink selected in FIG. 10 ;
  • FIG. 12 is a diagram illustrating an example of the data configuration of an order record database storing order records
  • FIG. 13 is a diagram illustrating an example of the data configuration of standard menu information
  • FIG. 14 is a table illustrating the number of orders, placed by a certain user, for each of foods and drinks included in the standard menu information
  • FIG. 15 is a sequence diagram illustrating an example of a process performed by the information provision system when the user who is visiting a store in a familiar chain orders foods and drinks;
  • FIG. 16 is a sequence diagram illustrating an example of a process performed by the information provision system when the user's order for foods and drinks is received in consideration of whether a store that the user is visiting belongs to a restaurant chain that the user uses for a first time;
  • FIG. 17 is a diagram illustrating an example of a process at a time when step S 30 in the sequence diagram of FIG. 16 is focused upon;
  • FIG. 18 is a diagram illustrating an example of a specific mode for implementing the information provision system according to the first embodiment
  • FIG. 19 is a flowchart illustrating an example of a process performed by the matching app on files until an image of an individual menu is displayed after the matching app is activated.
  • FIG. 20 is a sequence diagram illustrating an example of a process performed by the information provision system according to a second embodiment when the user's order for foods and drinks is received in consideration of whether a store that the user is visiting belongs to a restaurant chain that the user uses for a first time.
  • One non-limiting and exemplary embodiment provides a technique for enabling the user to efficiently select foods and drinks that suit his/her taste using a terminal apparatus having a limitation in display area.
  • a method for providing information according to an aspect of the present disclosure is a method for controlling a terminal apparatus that communicates, over a network, with a first server which manages taste information regarding a user including an order record at a first restaurant and which associates the taste information with identification information for identifying the user.
  • the method includes receiving, through an input device of the terminal apparatus, the identification information and selection of a store identifier indicating a second restaurant in a chain different from a chain to which the first restaurant belongs, obtaining from the first server the taste information associated with the identification information, obtaining menu information regarding the second restaurant indicated by the store identifier from a second server relating to the second restaurant, arranging, on a basis of the taste information and the menu information regarding the second restaurant, menu items included in the menu information in order according to the taste information, and displaying menu information regarding the menu items arranged in the order on a display screen of the terminal apparatus.
  • the information management system manages taste information regarding a user including an order record at a first restaurant while associating the taste information with identification information for identifying the user.
  • a store identifier indicating a second restaurant different from the first restaurant is selected on a terminal apparatus used by the user.
  • menu items included in menu information regarding the second restaurant are arranged in order according to the taste information regarding the user, and menu information regarding the menu items arranged in the order is displayed on a display screen of the terminal apparatus.
  • the user can display, at positions of high priority in the order according to the taste information, the menu items included in the menu information regarding the second restaurant on the display screen of the terminal apparatus that has a limitation in display area on the basis of the taste information including the order record at the first restaurant, which the user has used before, even if the user is using the second restaurant for a first time.
  • the user therefore, can efficiently select foods and drinks that suit his/her taste even if the user is using the second restaurant for the first time,
  • a second server obtains the menu information regarding the second restaurant whereas a first server obtains the taste information.
  • menu information that takes into consideration the taste information regarding the user can be displayed at the second restaurant, which the user is using for the first time, without leaking the taste information to business operators that are not permitted by the user to access the taste information.
  • the second restaurant may include a coffee shop in a chain different from the chain to which the first restaurant belongs.
  • menu information in which menu items are arranged in order according to taste information including an order record at a coffee shop in another chain is displayed. Even if the user is using a coffee shop in a certain chain for a first time, for example, therefore, the user can efficiently select foods and drinks that suit his/her taste.
  • the second restaurant may include a hamburger shop in a chain different from the chain to which the first restaurant belongs.
  • menu information in which menu items are arranged in order according to taste information including an order record at a hamburger shop in another chain is displayed. Even if the user is using a hamburger shop in a certain chain for a first time, therefore, the user can efficiently select foods and drinks that suit his/her taste.
  • the second restaurant may be a restaurant in a chain different from a chain to which the first restaurant belongs.
  • menu information in which menu items are arranged in order according to taste information including an order record at a restaurant in another chain is displayed. Even if the user is using a restaurant in a certain chain for a first time, therefore, the user can efficiently select foods and drinks that suit his/her taste.
  • Each of the restaurants may be any place to eat that serves drinks and/or foods of two or more types.
  • the restaurant may be a family restaurant or a tavern that serves a wide variety of foods, a café that serves snacks and drinks, a steakhouse that serves various steaks, or a bar that has an assortment of alcoholic beverages.
  • the second restaurant is not limited to a place to eat of the same type as the first restaurant that serves foods of the same types as ones served at the first restaurant.
  • the first restaurant may be a family restaurant
  • the second restaurant may be a café.
  • menu information in which menu items of the café are arranged on the basis of an order record of the user at the family restaurant is displayed.
  • the first restaurant may refer to some or all of places to eat at which there are order records of the user.
  • menu information in which menu items of the second restaurant are arranged on the basis of some or all of the records of the user at the places to eat is displayed.
  • the arrangement of the menu items of the second restaurant can be optimized.
  • the method may further include outputting positional information regarding the terminal apparatus of the user to a third server that manages information relating to the first and second restaurants over the network, obtaining, from the third server on a basis of the positional information, restaurant information indicating one or more restaurants in an area including a position indicated by the positional information, and receiving the selection of the store identifier on a basis of the restaurant information.
  • the user can select a desired restaurant among restaurants around a position thereof. Menu items included in menu information regarding the selected restaurant are then arranged in order according to taste information regarding the user. Even if the user is using the selected restaurant for a first time, the user can efficiently select foods and drinks that suit his/her taste.
  • the method may further include obtaining the positional information regarding the terminal apparatus of the user using a global positioning system.
  • positional information regarding a terminal apparatus is obtained using a global positioning system.
  • a position of the user therefore, can be accurately detected, and restaurants around the user can be presented to the user.
  • the method may further include obtaining, from the first server, order record information indicating an order record of the user at the second restaurant. If there is no order record of the user at the second restaurant, the menu items included in the menu information regarding the second restaurant may be arranged in the order according to the taste information associated with the identification information on a basis of the taste information and the menu information regarding the second restaurant.
  • menu information based on taste information including an order record at the first restaurant is displayed.
  • the menu items included in the menu information regarding the second restaurant may be arranged in order according to the order record at the second restaurant on a basis of the order record at the second restaurant and the menu information regarding the second restaurant.
  • the second restaurant is not a restaurant that the user uses for a first time, it might be more convenient for the user to generate menu information on the basis of an order record at the second restaurant, instead of taste information including an order record at the first restaurant.
  • menu information in which menu items are arranged in order according to the taste information including the order record at the second restaurant is displayed. If the user has used the second restaurant before, therefore, the user can efficiently select foods and drinks that suit his/her taste using the menu information that reflects the order record at the second restaurant.
  • the method may further include obtaining, from the first server, order record information indicating an order record of the user at the second restaurant. If a number of order records of the user at the second restaurant is smaller than a certain value, the menu items included in the menu information regarding the second restaurant may be arranged in the order according to the taste information associated with the identification information on a basis of the taste information and the menu information regarding the second restaurant.
  • menu information that sufficiently reflects the user's taste might not be generated when menu information is generated for the user on the basis of the order record at the second restaurant.
  • menu information in which menu items are arranged on the basis of taste information including not only the order record at the second restaurant but also an order record at another restaurant is displayed. It is therefore possible to prevent menu information that does not sufficiently reflect the user's taste from being displayed at the second restaurant.
  • the menu items included in the menu information regarding the second restaurant may be arranged in order according to the order record at the second restaurant on a basis of the order record at the second restaurant and the menu information regarding the second restaurant.
  • menu information in which menu items are arranged on the basis of the order records at the second restaurant is displayed. If the user has used the second restaurant the certain number of times or more, therefore, the use can efficiently select foods and drinks that suit his/her taste using the menu information that reflects the order records at the second restaurant.
  • the method may further include obtaining, from the first server, order record information indicating an order record of the user at the second restaurant. If a latest order record of the user at the second restaurant precedes a certain period of time, the menu items included in the menu information regarding the second restaurant may be arranged in the order according to the taste information associated with the identification information on a basis of the taste information and the menu information regarding the second restaurant.
  • menu information regarding the second restaurant might not be displayed desirably.
  • menu information that reflects taste information including an order record at the first restaurant is displayed in this case, and the user can efficiently select foods and drinks that suit his/her taste.
  • the menu items included in the menu information regarding the second restaurant may be arranged in order according to the order record at the second restaurant on a basis of the order record at the second restaurant and the menu information regarding the second restaurant.
  • menu information that reflects an order record at the second restaurant instead of taste information based on an order record at the first restaurant.
  • the user can efficiently select foods and drinks that suit his/her taste.
  • the method may further include obtaining, from the first server, order record information indicating an order record of the user at the second restaurant. If a number of orders at the second restaurant within a set period of time is smaller than or equal to a certain value, the menu items included in the menu information regarding the second restaurant may be arranged in the order according to the taste information on a basis of the taste information and the menu information.
  • menu information in which menu items are arranged on the basis of taste information including not only an order record at the second restaurant but also an order record at another restaurant is displayed. It is therefore possible to prevent menu information that does not sufficiently reflects the user's taste from being displayed at the second restaurant.
  • the order record at the first restaurant and a store identifier indicating the first restaurant may be stored in the first server and are associated with each other.
  • an order record at the first restaurant and a store identifier indicating the first restaurant are stored while being associated with each other.
  • the order record at the first restaurant can be easily referred to.
  • the present disclosure can also be implemented as a program for causing a computer to achieve the characteristic components included in the method for controlling a terminal apparatus or a terminal apparatus that operates in accordance with the program. It is needless to say that such a computer program may be distributed using a non-transitory computer-readable recording medium such as a compact disc read-only memory (CD-ROM) or a communication network such as the Internet.
  • a non-transitory computer-readable recording medium such as a compact disc read-only memory (CD-ROM) or a communication network such as the Internet.
  • the identification information for identifying the user may include a serial code given to the program for each of information terminals.
  • a serial code for each of information terminals given to the program is used as identification information.
  • Character string information meaningless to humans, therefore, can be set as identification information, and personal information of increased secrecy can be communicated.
  • Digitized data regarding persons will be accumulated in the cloud via communication networks, managed, as big data, by information banks that have a mechanism for enabling third parties to access the data with the person's permission, and used for various purposes for individuals and society.
  • Such a highly information-oriented society is called “Society 5.0” in Japan.
  • the highly information-oriented society is a society where economic development and solutions to social issues are expected through an information infrastructure (cyber-physical system) that highly integrates real space (physical space) and virtual space (cyber space).
  • the person can analyze the big data including the accumulated personal information and identify possible optimal options therefor according to the situation at the time.
  • servers of business operators which are called “information banks”, singlehandedly manage personal information such as taste information indicating a user's taste by encrypting and concealing the personal information so that the personal information becomes inaccessible by third parties without the user's permission.
  • Most of the personal information does not require the user's conscious input operation, and is continuously collected and updated from time to time under the management of the information banks.
  • An example of a personalized ordering system for foods and drinks transmits menu information from a restaurant server to a person's information terminal and presents a menu including foods and drinks that suit the user's taste on the information terminal as a recommended menu.
  • FIG. 1 is a diagram illustrating an example of the entirety of an information provision system in the present disclosure.
  • the information provision system illustrated in FIG. 1 is a system configured on the basis of Society 5.0 and provides a user, who is a consumer whose personal information is used, with a selection support service for supporting selection of a product or a service by presenting products or services suitable for the user.
  • a service that supports ordering of foods and drinks will be described as the selection support service.
  • the information provision system presents an optimal menu to a user by matching menu information viewed by the user to order foods and drinks when eating out with personal information regarding the user.
  • the information provision system includes three apparatus groups.
  • a first apparatus group includes an information terminal 100 (an example of a terminal apparatus) owned by the user, such as a smartphone.
  • a matching application is installed on the information terminal 100 .
  • the matching application (hereinafter referred to as a “matching app”) selects or recommends products or services suitable for a user using personal information regarding the user.
  • Personal information herein broadly includes public or non-public information regarding a person.
  • personal information includes a name, a date of birth, an address, annual income, movables and immovables, physical information such as height and weight, genetic information, allergy information, medical information such as medical history and diagnosis charts, activity information such as the number of steps and calories burned, meal record information, vital sign information such as heartbeat and blood pressure, purchase information via stores and electronic commerce (EC) websites, word information regarding words used in searches using web search engines and artificial intelligence (AI) speakers, information regarding text and images sent and received by mail and social networking services (SNSs), movement record information, and/or the like.
  • the information terminal 100 can be connected to the Internet via a mobile base station 400 by, for example, a mobile communication network called “4G” or “5G”.
  • a second apparatus group includes a first server 200 .
  • the first server 200 is a personal information server that stores personal information regarding the user while splitting the personal information between different locations and encrypting the split personal information.
  • the first server 200 manages the personal information regarding the user by storing the personal information in different storage devices on the cloud while fragmenting and encrypting the personal information. As a result, high security is ensured, and leakage of the personal information is prevented.
  • the first server 200 also has a function of returning necessary data in response to an inquiry from a third party with the user's permission.
  • the first server 200 has a function of securely sharing personal information selected by the user to a business operator authorized by the user. That is, the first server 200 has a function as an information bank. In this case, for example, the first server 200 stores a piece of data while splitting the piece of data between different storage devices. An example of the piece of data is a file containing personal information.
  • the first server 200 causes a specific business operator to share specific personal information with the user's permission.
  • the first server 200 also has a function for providing the selection support service, which will be described later.
  • the matching app described above is developed and/or distributed by, for example, a company that manages the first server 200 .
  • the company evaluates, using personal information regarding the user, a degree of suitability of the user to products or services that might be used by the user.
  • the company that manages the first server 200 , a company that develops the matching app, and a company that distributes the matching app may be the same or different from one another.
  • the information provision system illustrated in FIG. 1 achieves the selection support service using the above-described matching app, but this is just an example.
  • the selection support service may be achieved using an application other than the matching app, a common browser, or the like, instead.
  • the selection support service In order to handle the personal information regarding the user securely, it is preferable to provide the selection support service using a dedicated application such as the matching app.
  • a dedicated application such as the matching app.
  • HTTPS hypertext transfer protocol secure
  • the matching app handles personal information only inside the information terminal 100 .
  • the matching app presents the user with products or services that are estimated to be most suitable for the user under conditions such as a time, a place, and a situation.
  • the matching app provides a mediation function in economic activities such as purchase by the user.
  • the matching app opens up a recommendation function, which has been isolated to each service provider.
  • a recommendation function For example, an example of a service provider famous in an EC market such as EC websites will be described. A large number of products are listed on the service provider's website. When a user searches for or purchases a particular product, other products that are highly relevant to that product (e.g., products that are often purchased together) are recommended to the user.
  • the recommendation function for such purchase is effective only on the EC website of the service provider.
  • the recommendation function therefore, has no effect when the user purchases products on EC websites operated by other service providers, when the user orders meals at restaurants, or when the user plans family vacations.
  • the first server 200 assumed in the present embodiment is a cloud server that, in order to achieve the above idea or function, stores personal information in different storage devices while splitting and encrypting the personal information and manages and controls access to the personal information from the outside.
  • a third apparatus group includes second servers 300 in which business operators manage data unique thereto.
  • Each of the business operators owns or rents one of the second servers 300 and manages and/or provides information regarding products and/or services thereof.
  • the business operators are companies that operate chain stores.
  • three second servers 300 are operated by restaurant chains A to C, respectively.
  • Restaurant chain A is, for example, chain stores managed by company A
  • restaurant chain B is, for example, chain stores managed by company B
  • restaurant chain C is, for example, chain stores managed by company C.
  • Chain stores refer to a management form in which a large number of stores are operated and managed with a brand, a management policy, services, appearance, and the like given a sense of unity.
  • Restaurants deployed as chain stores include family restaurants, coffee shops, and hamburger shops.
  • the business operators may be ready-to-eat meal companies where customers can take out cooked food, such as lunch vendors and fast-food restaurants.
  • the business operators may be business operators that sell foodstuffs for home cooking, such as supermarkets.
  • the second servers 300 are, for example, cloud servers.
  • One of advantageous effects produced by the information provision system according to the present embodiment is that personal information is not given to business operators without the user's permission. This is because the first server 200 , which has the function of an information bank, is configured to share specific pieces of information to only specific business operators with the user's permission.
  • the business operator that operates the first server 200 may be inhibited or restricted from using, that is, decrypting and interpreting, for example, the stored personal information without the user's permission.
  • an information bank or an information intermediary that manages personal information and provides the matching app enters a market under an operation policy strict about privacy
  • the user may make a contract with the information bank or the information intermediary in order to receive the service. This makes it possible to prevent personal information from being given to a business operator without the user's permission.
  • the information provision system is a mode of an operation system in a next-generation information society that reduces a possibility that personal information including sensitive information will be known to a third party and that can use, with personal permission, an enormous amount of personal information which changes from moment to moment for matching with various services.
  • the information provision system will be described hereinafter on this assumption.
  • the information provision system illustrated in FIG. 1 further includes a biological sensor 600 and a public information server 500 .
  • the public information server 500 manages public information different from information regarding restaurants and personal information.
  • the public information server 500 is connected to the Internet.
  • the public information includes map information, weather information, and traffic information. These pieces of information are used if necessary for matching.
  • the biological sensor 600 is a smartwatch or the like.
  • the biological sensor 600 is worn by the user who owns the information terminal 100 .
  • the biological sensor 600 continuously measures vital sign information and/or activity information regarding the user.
  • the biological sensor 600 transmits the vital sign information and/or the activity information measured thereby to the information terminal 100 through short-distance communication such as Bluetooth (registered trademark).
  • the vital sign information and/or the activity information are stored and/or managed by a sensor app installed on the information terminal 100 .
  • the sensor app uploads, to the first server 200 in accordance with user account information, the collected vital sign information and/or activity information and time information indicating times at which the vital sign information and/or the activity information have been measured.
  • the vital sign information and/or the activity information are thus accumulated.
  • the sensor app may give rights to access the stored and/or managed data to the matching app or an operating system (OS) of the information terminal 100 .
  • the vital sign information and/or the activity information are uploaded to the first server 200 via the matching app or the OS.
  • the sensor app may store the vital sign information and/or the activity information in a memory of the information terminal 100 or by uploading the vital sign information and/or the activity information to the first server 200 .
  • FIG. 2 is a diagram illustrating an example of a specific configuration of the information provision system according to the present embodiment.
  • the information provision system illustrated in FIG. 2 includes the information terminal 100 , the first server 200 , and the second servers 300 described with reference to FIG. 1 .
  • FIG. 2 does not illustrate the mobile base station 400 and the biological sensor 600 for convenience of description.
  • the information terminal 100 , the first server 200 , and the second servers 300 are communicably connected to one another over a network NT.
  • the network NT is a wide-area communication network including a mobile phone communication network and the Internet.
  • the information terminal 100 is achieved by a mobile information processing apparatus such as a smartphone or a tablet terminal. In the present embodiment, the information terminal 100 is carried by a user who orders foods and drinks at stores in restaurant chains.
  • the information terminal 100 includes a communication unit 101 , a memory 102 , a camera 103 , a processing unit 104 , a display 105 , an operation unit 106 , and a global positioning system (GPS) sensor 107 .
  • GPS global positioning system
  • the communication unit 101 is achieved by a communication circuit that connects the information terminal 100 to the network NT.
  • the communication unit 101 transmits, to the first server 200 , a store identifier (ID) of a second restaurant in a chain different from one to which a first restaurant belongs while associating the store ID with identification information regarding the user, the first restaurant having been selected by the user using the operation unit 106 .
  • the first restaurant belongs to a restaurant chain that the user frequently uses.
  • the second restaurant belongs to a restaurant chain different from the one to which the first restaurant belongs.
  • the communication unit 101 receives menu information, which will be described later, transmitted from one of the second servers 300 .
  • the processing unit 104 displays the menu information received by the communication unit 101 on the display 105 .
  • the communication unit 101 transmits, under the control of the processing unit 104 , order information indicating foods and drinks ordered by the user to the second server 300 .
  • the memory 102 is achieved by a non-transitory storage device such as a flash memory.
  • the communication unit 101 receives surrounding map information, which is map information regarding a surrounding area of a position of the information terminal 100 detected by the GPS sensor 107 .
  • the surrounding map information is displayed on the display 105 .
  • the memory 102 stores, in advance, identification information for identifying the user.
  • the camera 103 is an imaging device achieved by a complementary metal-oxide-semiconductor (CMOS) sensor or the like.
  • CMOS complementary metal-oxide-semiconductor
  • the camera 103 is used to capture an image of the user's face, for example, for face recognition.
  • the processing unit 104 is achieved by a processor such as a CPU.
  • the processing unit 104 executes the OS of the information terminal 100 , the matching app, a browser, and the like.
  • the GPS sensor 107 detects the position of the information terminal 100 on the basis of a signal from a GPS satellite.
  • the display 105 is achieved by a liquid crystal display panel, an organic electroluminescent (EL) panel, or the like and displays various images. For example, the display 105 displays the menu information. The display 105 also displays the surrounding map information.
  • EL organic electroluminescent
  • the operation unit 106 is achieved by an input device such as a touch panel.
  • the operation unit 106 receives an operation performed by the user to select, among restaurants displayed in the surrounding map information, a restaurant that the user desires to visit.
  • the operation unit 106 receives an instruction to select foods and drinks desired by the user in the menu information.
  • the configuration of the information terminal 100 has been described.
  • the first server 200 includes a communication unit 201 , a processing unit 202 , and a memory 203 .
  • the communication unit 201 is achieved by a communication circuit for connecting the first server 200 to the network NT.
  • the communication unit 201 receives, from the information terminal 100 , identification information for identifying the user of the information terminal 100 and a store ID indicating a second restaurant in a restaurant chain different from one to which a first restaurant belongs.
  • the store ID is identification information regarding a store selected by the user who operates the information terminal 100 .
  • the communication unit 201 transmits individual menu information, which will be described later, generated by the processing unit 202 to the information terminal 100 owned by the user who has selected the second restaurant.
  • the processing unit 202 is achieved by a processor such as a CPU.
  • the processing unit 202 processes personal information regarding the user stored in the memory 203 .
  • the processing unit 202 provides the information terminal 100 with store information indicating one or more restaurants around the information terminal 100 owned by the user who has selected a second restaurant.
  • the user of the information terminal 100 selects a second restaurant in the provided store information.
  • the information terminal 100 transmits, to the first server 200 , a store ID of the second restaurant selected by the user and the identification information regarding the user.
  • the processing unit 202 extracts, from the memory 203 , taste information corresponding to the identification information regarding the user transmitted from the information terminal 100 and associated with the store ID.
  • the processing unit 202 generates, on the basis of the extracted taste information and menu information regarding the second restaurant indicated by the store ID, individual menu information, which is cherry information in which menu items are arranged in order according to the taste information.
  • the individual menu information is displayed on the display 105 of the information terminal 100 owned by the user who has selected the second restaurant.
  • the menu information regarding the second restaurant is standard menu information generated for a general customer in a restaurant chain to which the second restaurant belongs. In the standard menu information, menu items are arranged in certain order determined by the restaurant chain to which the second restaurant belongs.
  • the menu items refer to foods and drinks served at the second restaurant.
  • the processing unit 202 If there are no order records, at the second restaurant, of the user who has selected the second restaurant, the processing unit 202 generates, on the basis of the taste information extracted from the memory 203 and the standard menu information, individual menu information in which the menu items included in the standard menu information are arranged in order according to the taste information. As a result, the user can efficiently select foods and drinks that suit his/her taste even when the user uses for a first time the restaurant chain to which the second restaurant belongs.
  • the processing unit 202 If there are order records, at the second restaurant, of the user who has selected the second restaurant, on the other hand, the processing unit 202 generates, on the basis of the order records at the second restaurant and the standard menu information regarding the second restaurant, individual menu information in which the menu items included in the standard menu information regarding the second restaurant are arranged in order according to the order records at the second restaurant. As a result, if the user has used the second restaurant before, the user can efficiently select foods and drinks that suit the user's taste using the individual menu information that reflects the order records at the second restaurant.
  • the processing unit 202 may generate, on the basis of the taste information corresponding to the identification information regarding the user and the standard menu information regarding the second restaurant, individual menu information in which the menu items included in the standard menu information regarding the second restaurant are arranged in the order according to the taste information.
  • the processing unit 202 may generate, on the basis of the order records at the second restaurant and the standard menu information regarding the second restaurant, individual menu information in which the menu items included in the standard menu information regarding the second restaurant are arranged in order according to the order records at the second restaurant.
  • the processing unit 202 may generate, on the basis of the taste information corresponding to the identification information regarding the user and the standard menu information regarding the second restaurant, individual menu information in which the menu items included in the standard menu information regarding the second restaurant are arranged in the order according to the taste information.
  • the communication unit 201 has received a signal for requesting obtaining of personal information regarding an authorized user.
  • the authorized user refers to a user directly permitted to read personal information stored in the first server 200 or a user indirectly permitted by trusted third party to read the personal information, the personal information having been requested by the information terminal 100 or one of the second servers 300 .
  • the processing unit 202 reads, in response to the request from the information terminal 100 or the second server 300 , personal information regarding the authorized user stored in the memory 203 and causes the communication unit 201 to transmit the personal information.
  • the personal information to be read may be the entirety of managed personal information or a part of the managed personal information relating to certain requested items (only a part of the personal information).
  • the memory 203 is achieved by nonvolatile storage devices such as hard disk drives.
  • the memory 203 stores personal information regarding one or more users.
  • the personal information includes taste information regarding the users.
  • the taste information indicates the users' taste.
  • the taste information includes order records of the users for foods and drinks.
  • order records are managed in an order record database D 2 illustrated in FIG. 12 generated for each of the users and stored in the memory 203 .
  • Activity record information indicates activity records of the users.
  • Personal information is stored in the storage devices while being split and encrypted.
  • the personal information stored in the memory 203 may include biological information, purchase record information, and the activity record information as well as the taste information.
  • the biological information is information relating to each user's body, such as heart rate.
  • the purchase record information indicates each user's records of purchasing products (articles) or services.
  • the activity record information is, for example, time series data in which positional information regarding each user and time information are associated with each other.
  • Each of the second servers 300 includes a communication unit 301 , a processing unit 302 , and a memory 303 .
  • the communication unit 301 is achieved by a communication circuit for connecting the second server 300 to the network NT.
  • the communication unit 301 transmits standard menu information to the first server 200 in response to a request from the information terminal 100 .
  • the processing unit 302 is achieved by a processor such as a CPU.
  • the processing unit 302 processes standard menu information stored in the memory 303 .
  • the memory 303 is achieved by a nonvolatile storage device such as a hard disk drive.
  • the memory 303 stores the standard menu information.
  • FIG. 3 is a diagram illustrating an example of an authentication screen G 1 displayed on the information terminal 100 immediately after the user who is to order foods and drinks activates the matching app.
  • the authentication screen G 1 is a screen on which the user is authenticated through fingerprint recognition.
  • a fingerprint image 1201 schematically indicating a fingerprint is displayed at the center of the authentication screen G 1 , and a message, “Authenticate with your fingerprint”, is displayed under the fingerprint image 1201 .
  • the authentication screen G 1 thus prompts the user to perform fingerprint recognition. “Personal matching” is displayed at a top of the authentication screen G 1 .
  • the user can thus understand that the authentication screen G 1 is a screen of the matching app. This holds true for FIGS. 4 and 5 , which will be referred to later.
  • FIG. 4 is a diagram illustrating an authentication screen G 2 in another example.
  • the authentication screen G 2 is an example of a screen for authenticating the user through face recognition.
  • Broken lines 1301 schematically indicating a contour of a face are displayed at the center of the authentication screen G 2 so that the information terminal 100 can capture an image of the user's face from the front in an appropriate size.
  • the user adjusts a direction and a position of the information terminal 100 such that the user's face from the front fits into the broken lines 1301 .
  • the method may be employed, instead.
  • a method for authenticating the user two-step authentication, which is generally said to have high security strength, may be employed, or a method in which a user ID and a password are input may be employed, instead.
  • FIG. 5 is a diagram illustrating an example of a home screen G 3 displayed immediately after the user is authenticated for the matching app.
  • An app name “personal matching” is displayed at a top of the home screen G 3 , and tile objects 1401 are arranged in a middle in a matrix.
  • the tile objects 1401 are associated with association functions or other applications incorporated into the matching app.
  • the other applications are, for example, applications activated in the matching app.
  • five tile objects 1401 indicated by a, b, c, d, and e are displayed.
  • These tile objects 1401 are associated with dedicated functions (e.g., applications of certain restaurants available in the matching app) for matching with products or services of various business operators in association with the matching app.
  • Grayed-out tile objects 1401 are vacant tile objects for which no association function has been installed.
  • a scan button 1402 , a map button 1403 , an account button 1404 , and a home button 1405 are displayed at a bottom of the home screen G 3 from the left. These four buttons are fixed buttons provided for all users.
  • the scan button 1402 is used to read a quick response (QR) code (registered trademark), a near-field communication (NFC) tag, a radio-frequency identification (RFID) tag, or the like associated with a service provided by a business operator such as a restaurant.
  • QR quick response
  • NFC near-field communication
  • RFID radio-frequency identification
  • the map button 1403 is used to display a map screen including store information regarding stores that are located around the current position of the information terminal 100 and that have registered with the matching app and/or information regarding products or services provided at the stores.
  • the account button 1404 is used to register and edit account information regarding the user. The registration and editing of the account information include, for example, settings for personal authentication and settings for the association functions with the first server 200 .
  • the home button 1405 is used to return to the home screen G 3 .
  • the tile objects 1401 indicating the dedicated functions for associating with services provided by other business operators through the matching app are arranged in the middle of the home screen G 3 .
  • the user can display, remove, or move these tile objects 1401 as desired.
  • the user therefore, can obtain, among products and/or services provided by a large number of business operators (e.g., appliance stores, digital versatile disc (DVD) and Blu-ray disc (registered trademark) rental stores, bookstores, coffee shops, taxis, etc.), products and/or services suitable for the user on the basis of personal information using a matching app.
  • a large number of business operators e.g., appliance stores, digital versatile disc (DVD) and Blu-ray disc (registered trademark) rental stores, bookstores, coffee shops, taxis, etc.
  • FIG. 6 is a diagram illustrating an example of a map screen G 4 displayed on the information terminal 100 .
  • the map screen G 4 is displayed when the user selects the map button 1403 in the home screen G 3 .
  • the map screen G 4 includes a map of an area including the current position of the information terminal 100 .
  • Store information in the area available in the matching app is also displayed in the map screen G 4 .
  • an icon 3200 indicating a current position of the user stores A 1 and A 2 in restaurant chain A, store K 1 in bookstore chain K, and store B 1 in restaurant chain B are displayed.
  • the user selects a store to visit on the map screen G 4 .
  • the user selects store B 1 , which is indicated by an icon 3210 , in restaurant chain B closest to the current position thereof.
  • the user touches the icon 3210 , for example, to select store B 1 in restaurant chain B.
  • the user touches the icon 3210 , and the matching app obtains connection information regarding store B 1 in restaurant chain B indicated by the icon 3210 and a store ID of store B 1 .
  • the matching app also obtains the identification information (user ID) regarding the user from the memory 102 .
  • the user ID is stored in a “user_account.xml” file under an “account” directory of the information terminal 100 .
  • the connection information is, for example, address information (e.g., a URL) for communicating with the second server 300 for restaurant chain B.
  • the matching app obtains individual menu information for the user on the basis of the obtained store ID and user ID in cooperation with the first server 200 and the second server 300 for restaurant chain B.
  • the matching app transmits, to the first server 200 , a request to obtain an individual menu including the store ID and the user ID.
  • the first server 200 transmits, to the second server 300 for restaurant chain B on the basis of the store ID, a request to obtain standard menu information regarding a standard menu that can be provided by store B 1 .
  • the second server 300 transmits the standard menu information regarding restaurant chain B to the first server 200 .
  • the standard menu information is stored in a “ResB.html” file and a “ResB.css” file of the second server 300 , which will be described later with reference to FIG. 18 .
  • the first server 200 Upon receiving the standard menu information regarding restaurant chain B, the first server 200 obtains, from the memory 203 , order records of the user at restaurant chain B in order to optimize the obtained standard menu information for the user corresponding to the user ID. It is assumed here that the memory 203 does not store order records of the user at restaurant chain B.
  • the first server 200 obtains, from the memory 203 , order records of the user at another restaurant chain.
  • the first server 200 then changes order of display of foods and drinks in the standard menu of restaurant chain B such that foods and drinks ordered more by the user in the order records at the other restaurant are displayed earlier.
  • the first server 200 displays “caffe mocha” earlier in the individual menu information regarding restaurant chain B so that the user can easily order “caffe mocha”.
  • the first server 200 may change a mode in which “caffe mocha” is displayed from a default mode so that the user can easily find “caffe mocha” on the basis of the size and/or color of letters “caffe mocha”.
  • the first server 200 transmits the individual menu information regarding restaurant chain B generated in the above manner to the information terminal 100 .
  • FIG. 7 is a diagram illustrating an individual menu screen G 5 , which is an example of a display screen for individual menu information displayed on the information terminal 100 .
  • the individual menu screen G 5 is an individual menu screen for restaurant chain B selected by the user on the map screen G 4 .
  • “Restaurant chain B store B 1 custom menu” is displayed at a top of the individual menu screen G 5 .
  • This means that a menu in the individual menu screen G 5 is a menu personalized in consideration of the standard menu information regarding restaurant chain B to which store B 1 selected by the user belongs and the order records of the user stored in the memory 203 .
  • the memory 203 does not store order records of the user at restaurant chain B but stores order records of the user at another restaurant chain.
  • the order records of the user at the other restaurant chain indicate that the user has ordered ice cream, cappuccino, caffe mocha, tapioca yogurt, iced coffee, and a chocolate cookie more in this order.
  • tile objects 701 indicating the foods and the drinks are arranged in this order.
  • priority of display of the tile objects 701 is the highest at an upper-left position and the lowest at a lower-right position. This, however, is just an example, and priority of display may be the highest at an upper-right position and the lowest at a lower-left position, instead.
  • tile objects 701 are displayed in a matrix of three rows and two columns in the example illustrated in FIG. 7 , this is just an example.
  • the tile objects 701 may be displayed in a matrix of three rows and one column or four rows and two columns, instead.
  • tile objects 701 indicating foods and drinks that are not displayed in an initial screen can be displayed through scrolling.
  • the initial screen refers to a screen displayed first when the individual menu screen G 5 is displayed.
  • design of the individual menu screen G 5 with which the user can easily order foods and drinks may be as follows.
  • tile objects 701 indicating foods and drinks ordered most may be displayed in the initial screen of the individual menu screen G 5 , for example, and, in the initial screen, tile objects 701 indicating foods and drinks ordered most may be arranged at the center.
  • tile objects 701 indicating foods and drinks ordered most may be displayed larger, in a different color, with a different thickness of boundary lines, and/or with item names, prices, and/or item images decorated.
  • FIG. 8 is a diagram illustrating an individual menu screen G 6 , which is another example of the display screen for individual menu information displayed on the information terminal 100 .
  • tile objects 7011 indicating a certain number of (here, top two) foods and drinks (here, ice cream and cappuccino) ordered most are arranged above tile objects 7012 indicating other foods and drinks (here, caffe mocha and tapioca yogurt).
  • the tile objects 7012 indicating caffe mocha and tapioca yogurt are arranged in a third row of the individual menu screen G 6 .
  • the tile objects 7011 are also displayed larger than the tile objects 7012 .
  • frames 801 of the tile objects 7011 are thicker than ones of the tile objects 7012 and decorated.
  • the frames 801 may be decorated, for example, a mode in which the frames 801 are displayed in a prominent color such as gold or red.
  • images 802 in the tile objects 7011 indicating foods and drinks are larger than ones in the tile objects 7012 .
  • marks 803 here, star marks
  • character strings 804 indicating names of foods and drinks are displayed larger than in the tile objects 7012 .
  • the character strings 804 may be highlighted by giving shadows, instead.
  • marks 805 here, heart marks
  • tile objects 7012 indicating foods and drinks that are not displayed in an initial screen may be displayed through scrolling.
  • the user may vertically scroll the individual menu screen G 6 to move all tile objects vertically.
  • the user may horizontally scroll a field where the tile objects 7012 are displayed to move only the tile objects 7012 with the tile objects 7011 fixed.
  • FIG. 9 is a diagram illustrating a standard menu screen G 7 , which is an example of a display screen for standard menu information displayed on the information terminal 100 .
  • standard menu screen G 7 standard menu information regarding store B 1 in restaurant chain B, which is not optimized for each user, is displayed.
  • “Restaurant chain B store B 1 standard menu” is displayed at a top of the standard menu screen G 7 .
  • a menu displayed in the standard menu screen G 7 is a standard menu of restaurant chain B.
  • Tile objects 701 are arranged in the standard menu screen G 7 , for example, in a matrix of three rows and two columns.
  • tile objects 701 indicating popular foods and drinks of restaurant chain B are arranged at such positions that the user can easily order the foods and the drinks. More specifically, tile objects 701 indicating most popular foods and drinks are arranged at upper-left positions, and tile objects 701 indicating least popular foods are arranged at lower-right positions.
  • the standard menu screen G 7 is configured to display, through scrolling, tile objects 701 that are not displayed in an initial screen.
  • the tile objects 701 are arranged in the standard menu screen G 7 without taking into consideration taste information regarding each of the users, and it is troublesome for the user to find tile objects 701 indicating desired foods and drinks.
  • the tile objects 701 are arranged in the individual menu screens G 5 and G 6 in order that takes into consideration the user's taste.
  • FIG. 10 is a diagram illustrating how the user orders a food and a drink on the individual menu screen G 5 illustrated in FIG. 7 .
  • the user selects a tile object 7013 indicating cappuccino and a tile object 7014 indicating a chocolate cookie.
  • a color of the tile objects 7013 and 7014 therefore, is changed from a first color to a second color, which indicates that a corresponding item has been selected.
  • numbers “1”, which indicate the number of items ordered using the tile objects 7013 and 7014 are displayed.
  • FIG. 11 is a diagram illustrating an example of an order confirmation screen G 8 displayed when the user confirms the order for the food and the drink selected in FIG. 10 .
  • the order confirmation screen G 8 is displayed when the user presses a “proceed to order” button, which is not illustrated, in the individual menu screen G 5 illustrated in FIG. 10 .
  • the tile object 7013 indicating cappuccino and the tile object 7014 indicating a chocolate cookie selected in the individual menu screen G 5 are displayed.
  • a total amount field 7015 indicating the total amount of money to be paid for the food and the drink is displayed under the tile objects 7013 and 7014 .
  • FIG. 15 is a sequence diagram illustrating an example of a process performed by the information provision system when the user who is visiting a store in a familiar chain orders foods and drinks.
  • step S 1 the information terminal 100 receives an instruction to activate the matching app from the user, activates the matching app, and displays the map screen G 4 on the display 105 . More specifically, when activated, the matching app displays the authentication screen G 1 or G 2 and authenticates the user. If the user is successfully authenticated, the matching app displays the home screen G 3 . If the user touches the map button 1403 in the home screen G 3 , the matching app displays the map screen G 4 .
  • step S 2 the matching app obtains positional information indicating the current position of the information terminal 100 detected by the GPS sensor 107 and transmits, to the public information server 500 , a request to obtain surrounding map information, which is map information regarding a surrounding area including the position.
  • the public information server 500 Upon receiving the request, the public information server 500 obtains the current position of the information terminal 100 from the positional information included in the request, extracts, from a map database, map information regarding an area within a certain range from the position as surrounding map information, and transmits the map information to the matching app.
  • the matching app Upon receiving the surrounding map information, the matching app displays the map screen G 4 including a map indicated by the surrounding map information (step S 3 ).
  • the certain range indicating the area is a range within which the user who is going to eat out can visit a store on foot or by car from the current position, such as a radius of 1 km or 2 km.
  • the matching app After displaying the map screen G 4 , the matching app transmits, to the first server 200 , a request to obtain store information regarding stores that are included in the map indicated by the received surrounding map information and that are registered in the first server 200 (step S 4 ).
  • the first server 200 Upon receiving the request, the first server 200 extracts store information regarding stores included in the map from the memory 203 and transmits the store information to the matching app.
  • the memory 203 stores a store database including store information regarding stores.
  • the store information includes a store ID and a name of each of the stores, a chain to which the store belongs, and positional information and connection information regarding the store.
  • the first server 200 therefore, may identify stores included in the area of the map indicated by the request to obtain store information from the positional information regarding stores stored in the store database.
  • the matching app Upon receiving the extracted store information, the matching app displays the store information on the map in the map screen G 4 (step S 5 ). As a result, as indicated by the map screen G 4 illustrated in FIG. 6 , stores included in a surrounding area of the current position of the user are displayed on the map indicating the surrounding area.
  • step S 6 the matching app receives an instruction given by the user to select store A 1 in restaurant chain A among the stores displayed in the map screen G 4 . It is assumed here that the user frequently visits store A 1 .
  • step S 7 the matching app transmits a request to obtain individual menu information regarding store A 1 to the first server 200 .
  • the request includes a store ID of store A 1 , connection information regarding store A 1 , a user ID of the information terminal 100 , and the like.
  • the first server 200 Upon receiving the request, the first server 200 transmits, to a second server 300 for restaurant chain A or store A 1 , a request to obtain standard menu information regarding restaurant chain A to which store A 1 belongs (step S 8 ).
  • the second server 300 of restaurant chain A or store A 1 Upon receiving the request, the second server 300 of restaurant chain A or store A 1 transmits standard menu information regarding store A 1 to the first server 200 .
  • the first server 200 receives the standard menu information regarding store A 1 (step S 9 ).
  • the standard menu information regarding store A 1 transmitted here may be menu information common to stores in restaurant chain A or menu information partly different between the stores in restaurant chain A.
  • the first server 200 Upon receiving the standard menu information regarding store A 1 , the first server 200 collects order records, at the stores in restaurant chain A, of the user stored in the memory 203 and generates individual menu information regarding store A 1 (step S 10 ). The first server 200 transmits the generated individual menu information regarding store A 1 to the information terminal 100 (matching app), and the matching app receives the individual menu information (step S 11 ).
  • step S 11 various screens displayed on the information terminal 100 are designed in a style defined by a manager (information bank) of the first server 200 .
  • step S 12 and later steps various screens displayed on the information terminal 100 are designed in a style defined by restaurant chain A.
  • the various screens displayed on the information terminal 100 may be screens in which materials (text explaining foods, photographs of foods, etc.) prepared by restaurant chain A are laid out in a style defined by the manager (information bank) of the first server 200 , instead.
  • the manager information bank
  • step S 12 the matching app displays an individual menu screen indicating the received individual menu information regarding store A 1 and receives, from the user, an instruction to select foods and drinks to be ordered.
  • step S 13 the matching app transmits order information indicating ordered foods and drinks to the first server 200 .
  • the first server 200 transmits the order information to the second server 300 for restaurant chain A (step S 14 ).
  • the second server 300 instructs, by displaying the order information on a display of a store terminal of store A 1 , for example, a staff member at store A 1 to start cooking (step S 15 ).
  • step S 16 the first server 200 stores the order information in the memory 203 to update the order records of the user (step S 16 ).
  • a server with which the matching app communicates in the steps other than the obtaining of surrounding map information is the first server 200 in the sequence diagram of FIG. 15
  • the present disclosure is not limited to this.
  • the matching app may access a third server other than the first server 200 in order to obtain store information, instead.
  • FIG. 16 is a sequence diagram illustrating an example of a process performed by the information provision system when the user's order for foods and drinks is received in consideration of whether a store that the user is visiting belongs to a restaurant chain that the user uses for a first time.
  • Steps S 21 to S 25 are the same as steps S 1 to S 5 illustrated in FIG. 15 , respectively.
  • the matching app receives, from the user, an instruction to select store B 1 in restaurant chain B among the stores displayed in the map screen G 4 .
  • step S 27 the matching app transmits, to the first server 200 , a request to obtain individual menu information regarding store B 1 .
  • the request includes the store ID of store B 1 , connection information regarding store B 1 , and the user ID of the information terminal 100 .
  • the first server 200 Upon receiving the request, the first server 200 transmits, to a second server 300 for restaurant chain B, a request to obtain standard menu information regarding restaurant chain B to which store B 1 belongs (step S 28 ).
  • the second server 300 for restaurant chain B Upon receiving the request, the second server 300 for restaurant chain B transmits the standard menu information regarding store B 1 to the first server 200 .
  • the first server 200 receives the standard menu information regarding restaurant chain B (step S 29 ).
  • the standard menu information regarding restaurant chain B transmitted here may be menu information common to stores in restaurant chain B or menu information partly different between the stores in restaurant chain B.
  • the first server 200 Upon receiving the standard menu information regarding restaurant chain B, the first server 200 generates individual menu information regarding store B 1 for the user on the basis of order records of the user (step S 30 ). More specifically, if the order records of the user at restaurant chain B do not satisfy a reference condition C 1 , which will be described later, the first server 200 generates individual menu information regarding store B 1 using order records of the user about foods and drinks that are the same as or similar to foods and drinks served at store B 1 in restaurant chain B. If the order records of the user at restaurant chain B satisfy the reference condition C 1 , on the other hand, the first server 200 generates individual menu information regarding store B 1 for the user using order records of the user at restaurant chain B. Details of step S 30 will be described later with reference to a flowchart of FIG. 17 .
  • the first server 200 transmits, to the information terminal 100 (matching app), the generated individual menu information regarding store B 1 , and the matching app receives the individual menu information (step S 31 ).
  • step S 31 various screens displayed on the information terminal 100 designed in a style defined by the manager (information bank) of the first server 200 are used.
  • step S 32 and later steps various screens displayed on the information terminal 100 are designed in a style defined by restaurant chain B.
  • the various screens displayed on the information terminal 100 may be screens in which materials (text explaining foods, photographs of foods, etc.) prepared by restaurant chain B are laid out in a style defined by the manager (information bank) of the first server 200 , instead.
  • the manager information bank
  • step S 32 the matching app displays the individual menu screen G 5 or G 6 indicating the received individual menu information regarding store B 1 and receives, from the user, an instruction to select foods and drinks to be ordered.
  • Steps S 33 to S 36 are the same as steps S 12 to S 16 illustrated in FIG. 15 , respectively, except that foods and drinks are ordered at store B 1 , not store A 1 , in steps S 33 to S 36 .
  • FIG. 17 is a diagram illustrating an example of a process performed by the information provision system at a time when step S 30 in the sequence diagram of FIG. 16 is focused upon.
  • step S 101 the first server 200 obtains, from the second server 300 , standard menu information regarding a specified restaurant chain.
  • This step corresponds to step S 29 illustrated in FIG. 16 .
  • the specified restaurant chain is a restaurant chain to which a store selected by the user on the map screen G 4 belongs.
  • FIG. 13 is a diagram illustrating an example of the data configuration of standard menu information D 1 .
  • “name”, “price”, and “time limit” are associated with one another for each of one or more foods and drinks.
  • “Name” indicates a name of a food or a drink, such as “blended coffee” or “American coffee”.
  • Price indicates a price of a food or a drink.
  • “Time limit” indicates whether a food or a drink is an item on sale for a limited time. “Yes” indicates an item on sale for a limited time, and “no” indicates a constantly available item. For example, “special Mont Blanc white caffe latte” is a drink served in a particular period, and “time limit” is “yes”.
  • step S 102 the first server 200 searches order records of the user stored in the memory 203 for ones at the specified restaurant chain.
  • the first server 200 determines whether the found order records satisfy the reference condition C 1 .
  • the reference condition C 1 may include at least one of following (a) to (d) in a period of time set by the company that manages the first server 200 , the company that develops the matching app, the company that distributes the matching app, a company that provides the service (here, restaurant chain B), or the user.
  • the period of time may be, for example, a limited period such as past three years, past two years, or a past one year or an unlimited period.
  • a predetermined value with which the user is considered to visit the specified restaurant chain frequently is used for each of the thresholds Ta to Td.
  • a predetermined value with which the user is considered to be visiting the specified restaurant chain essentially for a first time may be used for each of the thresholds Ta to Td.
  • the period of time is provided as a condition in order to take into consideration a possibility that the user has not visited the specified restaurant chain for a long time and the user's taste has changed during that time or that stores in the specified restaurant chain have updated a menu.
  • the user's taste might change, for example, when the user becomes more conscious about health.
  • the first server 200 If the found order records satisfy the reference condition C 1 (YES in step S 103 ), the first server 200 generates individual menu information regarding a specified store for the user using the found order records as priority indices (step S 104 ).
  • the specified store is a store selected by the user on the map screen G 4 . If the specified store is store B 1 and the user frequently visits store B 1 or any of the other stores in restaurant chain B, for example, a result of step S 103 becomes YES. In this case, for example, the first server 200 may increase, on the basis of the number of orders based on the found order records, priority of foods and drinks ordered more.
  • the first server 200 may rank foods and drinks in descending order of a possibility of being ordered while taking into consideration surrounding conditions of the user at a time of ordering. For example, appeal priority of foods and drinks in an individual menu may be determined on the basis of the number of orders under surrounding conditions (“day”, “season”, “temperature”, “humidity”, “weather”, “place”, “store”, “biological information regarding user”, and/or “amount of activity of user”) similar to ones of current ordering. In this case, foods and drinks are not recommended regardless of conditions just because the number of orders for the foods and the drinks is the largest.
  • the first server 200 may then generate individual menu information by rearranging menu items in the standard menu information regarding restaurant chain B such that the user can easily order prioritized foods and drinks.
  • the individual menu information is transmitted to the information terminal 100 .
  • FIG. 12 is a diagram illustrating an example of the data configuration of an order record database D 2 storing order records.
  • FIG. 12 illustrates an order record database D 2 for the user who has specified a store.
  • details of the user's order in each visit to a store are stored.
  • order record database D 2 “order time information”, “store ID”, “store name”, and “ordered item names” are associated with one another.
  • the order record database D 2 is encrypted and managed while being split into “userID_FoodHistory_tjson” to “userID_FoodHistory_N.json” files illustrated in FIG. 18 , which will be referred to later.
  • Order time information indicates a time at which the user has ordered foods and drinks.
  • Store ID is identification information regarding a store that the user has visited.
  • Store name indicates a name of a store that the user has visited.
  • store name also includes a name of a restaurant chain to which the store belongs.
  • Ordered item names indicate names of foods and drinks ordered by the user. In a first order record, for example, information indicating that the user has ordered cappuccino and ice cream at Kadoma store in restaurant chain A at 13:15:45 on Jan. 3, 2020.
  • surrounding conditions may also be stored in order records. “Day” indicates a day of ordering, “season” indicates a season of ordering, “temperature” indicates a temperature around the user at a time of ordering, “humidity” indicates a humidity around the user at a time of ordering, “weather” indicates weather around the user at a time of ordering (sunny, rainy, cloudy, etc.), “place” is information (an address, GPS information, etc.) indicating a place of ordering, “store” is information for identifying a store at which the user has ordered foods and drinks, “biological information regarding user” is biological information (blood pressure, heart rate, etc.) regarding the user at a time of ordering, and “amount of activity of user” is activity information (the number of steps, calories consumed, etc.) regarding the user.
  • the first server 200 may refer to the order record database D 2 and collect the number of orders for each of foods and drinks included in the standard menu information D 1 regarding restaurant chain B. The first server 200 may then rank the foods and the drinks included in the standard menu information D 1 from a result of the collection and generate individual menu information.
  • step S 105 the information terminal 100 displays an individual menu screen indicating the individual menu information.
  • step S 106 the information terminal 100 receives, from the user, an instruction to select foods and drinks to be ordered.
  • the first server 200 determines whether the order records of the user satisfy a reference condition C 2 (step S 107 ).
  • the reference condition C 2 may include at least one of following (e), (f), and (g) in a period of time set by the company that manages the first server 200 , the company that develops the matching app, the company that distributes the matching app, the company that provides the service (here, restaurant chain B), or the user.
  • the period of time may be a limited period such as past three years, past two years, or past one year or an unlimited period.
  • a count value indicates the number of times that each of foods and drinks included in standard menu information regarding a specified restaurant chain appears in the “ordered item names” field of the order record database D 2 .
  • a count value is measured through text matching in which the number of times that a character string to be searched for appears in a target text. If a character string “cappuccino” included in standard menu information appears 29 times in the “ordered item names” field of the order record database D 2 within a set period of time (e.g., three years), for example, a count value of “cappuccino” is 29 .
  • the sum of count values is the sum of count values of foods and drinks for the user.
  • a count value of each of foods and drinks included in a standard menu increases if the “ordered item names” field of the order record database D 2 includes a food or a drink whose character string is the same as or similar to that of the food or the drink included in the standard menu. “Blended coffee” and “original blended coffee”, for example, are determined to be similar to each other because one character string includes another. The sum of count values is the sum of count values of foods and drinks.
  • the threshold Tf 10 foods and drinks whose count values are larger than or equal to the threshold Tf are “cappuccino” and “caffe mocha” in the example of the order record database D 2 .
  • the certain value in the condition (f) is 2, it is determined that the order records of the user satisfy the condition (f).
  • the first server 200 If the order records satisfy the reference condition C 2 (YES in step S 107 ), the first server 200 generates individual menu information regarding the specified store using the order records of the user (step S 108 ). In this case, the first server 200 may generate individual menu information such that it becomes easier for the user to order foods and drinks whose count values, that is, number of orders, are larger. After step S 108 , the process proceeds to step S 105 , and step S 105 and a later step is performed.
  • the sum of order amounts is the sum of prices of foods and drinks multiplied by the number of orders.
  • FIG. 14 is a table illustrating the number of orders placed by a certain user for foods and drinks included in standard menu information.
  • total number of orders indicates the number of orders for each of the foods and the drinks at all restaurant chains including a specified restaurant chain.
  • Numberer of orders at specified restaurant chain indicates the number of orders placed by the user for each of the foods and drinks at a restaurant chain to which a store selected by the user on the map screen G 4 belongs.
  • the first server 200 therefore, generates individual menu information while referring to “total number of orders”. As a result, the first server 200 can generate individual menu information that suits the user's taste.
  • “total number of orders” for “cappuccino” and “caffe mocha” is larger than that of any other food or drink. Even if the user uses a specified restaurant for a first time, therefore, these drinks are displayed in an initial screen of an individual menu screen in such a manner that the user can easily order the drinks. A food or a drink whose “total number of orders” is small, such as “American coffee”, may be removed from the initial screen of the individual menu screen.
  • tile objects 701 indicating foods and drinks whose “total number of orders” is large can be displayed in the initial screen of the individual menu screen, “American coffee” may also be displayed.
  • a tile object 701 indicating a food or a drink whose “total number of orders” is small such as “American coffee” may be displayed smaller than tiles objects 701 indicating “cappuccino” and “caffe mocha”.
  • the count value of each of the foods and the drinks may be calculated while excluding the number of orders at the specified restaurant chain from “total number of orders” illustrated in FIG. 14 .
  • the count value of each of the foods and the drinks may be calculated while weighting the number of orders at the specified restaurant chain and the number of orders at other restaurant chains differently (e.g., weighting the number of orders at the specified restaurant chain more heavily than the number of orders at the other restaurant chains) in “total number of orders” illustrated in FIG. 14 .
  • the count value of each of the foods and the drinks may be calculated using “total number of orders” at certain one or more restaurant chains other than the specified restaurant chain in “total number of orders” illustrated in FIG. 14 .
  • the certain one or more restaurant chains are restaurant chains that the user frequently visits.
  • step S 107 if the order records of the user do not satisfy the reference condition C 2 (NO in step S 107 ), the first server 200 displays, on the information terminal 100 , a standard menu screen for the restaurant chain to which the store selected by the user on the map screen G 4 belongs (step S 109 ).
  • step S 110 the information terminal 100 receives, from the user who has viewed the standard menu screen, an instruction to select foods and drinks to be ordered.
  • FIG. 18 is a diagram illustrating an example of a specific mode for implementing the information provision system according to the present embodiment.
  • the memory 102 of the information terminal 100 includes a “matching_app” directory, which is a location storing files necessary to execute the matching app.
  • the “account” directory stores information necessary for user accounts and/or user authentication.
  • the “main” directory stores information necessary for the matching app to achieve basic functions including drawing of the home screen.
  • the “matching_temp” directory temporarily stores information necessary for matching.
  • the “account” directory stores a “user_account.xml” file containing information necessary for accounts and/or user authentication.
  • unique account names e.g., user IDs specified by users
  • authentication information e.g., passwords, fingerprint feature values, and/or face feature values
  • Each of the account names is not limited to a user ID specified by a user and may be information with which the user who uses the matching app can be uniquely identified.
  • a serial code unique to each set of the matching app may be employed, the serial code being embedded in a program of the matching app or distributed along with the matching app.
  • the serial code unique to each set of the matching app is a serial code uniquely given to an information terminal 100 on which the matching app is installed.
  • each of the account names may be a unique account name generated by the matching app on the basis of random numbers when the matching app is activated for a first time or the account name is registered. In this case, the matching app may automatically generate an account name while confirming, with the first server 200 , that the account name is not one of existing account names that have been registered.
  • the “main” directory stores a “main.html” file containing content information necessary to achieve the basic functions of the matching app and a “main.css” file containing a style (e.g., a user interface (UI) design) for displaying screens.
  • a style e.g., a user interface (UI) design
  • the second server 300 for restaurant chain B stores a “ResB.html” file containing content information to reply with and a “ResB.css” file containing a style (e.g., a UI design) for displaying screens for the content information.
  • the “ResB.html” file may include the standard menu information D 1 illustrated in FIG. 13 .
  • an external file referred to with the “ResB.html” file may store the standard menu information D 1 .
  • the order record database D 2 for the user used in the present disclosure may be stored in physically different storage devices in the first server 200 as N JavaScript object notation (JSON)-format files, namely a “userID_FoodHistory_tjson” file, a “userID_FoodHistory_2.json”, . . . , and a “userID_FoodHistory_N.json” file.
  • JSON JavaScript object notation
  • “userID” at a beginning of a filename is identification information for identifying the user
  • “FoodHistory” is identification information for identifying the order record database D 2 described with reference to FIG. 12 .
  • a number at an end of the filename is an identification number of the file obtained as a result of the splitting.
  • the first server 200 can receive a request for order records of the user along with an appropriate permission (e.g., access permission information), the first server 200 can correctly restore data from the N files, encrypt the data by converting the data into a certain description format (.json), and transmit the data to the information terminal 100 .
  • an appropriate permission e.g., access permission information
  • FIG. 19 is a flowchart illustrating an example of a process performed by the matching app on the files until an image of an individual menu is displayed after the matching app is activated.
  • HTML hypertext markup language
  • step S 201 the matching app is activated and draws the home screen.
  • the matching app draws the home screen using the “main.html” file and the “main.css” file in the “main” directory immediately after the activation. As a result, the home screen G 3 illustrated in FIG. 5 is drawn.
  • step S 202 the matching app receives, from the user who is viewing the home screen G 3 , an instruction to display the map screen G 4 .
  • step S 203 the matching app transmits, to the public information server 500 , a request to obtain surrounding map information at a current position and displays the map screen G 4 indicating the surrounding map information.
  • step S 204 the matching app transmits, to the first server 200 , a request to obtain store information regarding stores in an area indicated by the surrounding map information and displays the store information in the map screen G 4 .
  • the icon 3210 and the like indicating the stores are displayed.
  • step S 205 the matching app receives, from the user, an instruction to select store B 1 in restaurant chain B.
  • step S 206 the matching app transmits, to the first server 200 , a request to obtain individual menu information regarding restaurant chain B.
  • step S 207 the first server 200 transmits, to the second server 300 for restaurant chain B, a request to obtain standard menu information (ResB.html and ResB.css) regarding restaurant chain B.
  • step S 208 the first server 200 generates individual menu information regarding restaurant chain B from the order records of the user.
  • the generated individual menu information is newly stored under the “matching_temp” directory as a “Custom_ResB.html” file.
  • step S 209 the first server 200 transmits the individual menu information regarding restaurant chain B to the matching app.
  • the first server 200 generates individual menu information.
  • the information terminal 100 generates individual menu information.
  • the GPS sensor 107 of the information terminal 100 obtains positional information regarding the information terminal 100 .
  • the communication unit 101 transmits the obtained positional information to the public information server 500 (third server).
  • the public information server 500 obtains restaurant information (store information) indicating one or more restaurants in an area including a position indicated by the received positional information.
  • the display 105 displays the map screen G 4 including the store information.
  • the operation unit 106 (an example of an input device) of the information terminal 100 receives an operation for selecting a store ID indicating the second restaurant through the map screen G 4 .
  • the processing unit 104 obtains, using the communication unit 101 , menu information (standard menu information) regarding the second restaurant from a second server 300 for the second restaurant indicated by the store ID.
  • the processing unit 104 of the information terminal 100 obtains, from the first server 200 using the communication unit 101 , taste information associated with a user ID of the user.
  • the processing unit 104 arranges menu items in order according to the taste information on the basis of the taste information and the standard menu information regarding the second restaurant.
  • the processing unit 104 displays menu information (individual menu information) regarding the arranged menu items on the display 105 .
  • the processing unit 104 If there are no order records, at the second restaurant, of the user who has selected the second restaurant, the processing unit 104 generates individual menu information in which the menu items included in the standard menu information regarding the second restaurant are arranged in the order according to the taste information on the basis of the taste information and the standard menu information regarding the second restaurant. The user, therefore, can efficiently select foods and drinks that suit his/her taste even if the user is using a chain to which the second restaurant belongs for a first time.
  • the processing unit 104 If there are order records, at the second restaurant, of the user who has selected the second restaurant, on the other hand, the processing unit 104 generates individual menu information in which the menu items included in the standard menu information regarding the second restaurant are arranged in order according to the order records at the second restaurant on the basis of the order records at the second restaurant and the standard menu information regarding the second restaurant. If the user has used the second restaurant before, therefore, the user can efficiently select foods and drinks that suit his/her taste using individual menu information that reflects order records at the second restaurant.
  • the processing unit 104 may generate individual menu information in which the menu items included in the standard menu information regarding the second restaurant are arranged in the order according to the taste information corresponding to the user ID of the user on the basis of the taste information and the standard menu information regarding the second restaurant.
  • the certain value is a predetermined value with which the user is considered to visit the second restaurant frequently or a predetermined value with which the user is considered to be visiting the second restaurant for a first time.
  • the processing unit 104 may generate individual menu information in which the menu items included in the standard menu information regarding the second restaurant are arranged in order according to the order records at the second restaurant on the basis of the order records at the second restaurant and the standard menu information regarding the second restaurant. If the number of order records at the second restaurant is larger than or equal to the certain value, therefore, the user can efficiently select foods and drinks that suit his/her taste using the individual menu information that reflects the order records at the second restaurant.
  • the processing unit 104 may generate individual menu information in which the menu items included in the standard menu information regarding the second restaurant are arranged in the order according to the taste information corresponding to the user ID of the user on the basis of the taste information and the standard menu information regarding the second restaurant. Even if the user has not visited the second restaurant for a long time, therefore, the user can efficiently select foods and drinks that suit his/her taste using the individual menu information that reflects the taste information.
  • the certain period of time may be a limited period such as past three years, past two years, or past one year or an unlimited period.
  • the processing unit 104 may generate individual menu information in which the menu items included in the standard menu information regarding the second restaurant are arranged in the order according to the taste information corresponding to the user ID of the user on the basis of the taste information and the standard menu information regarding the second restaurant. Even if the number of orders placed by the user at the second restaurant within the set period of time is smaller than or equal to the certain value, therefore, the user can efficiently select foods and drinks that suit his/her taste using the individual menu information that reflects the taste information.
  • the set period of time may be a limited period such as past three years, past two years, or past one year or an unlimited period.
  • the certain value may be a predetermined value with which the user is considered to visit the second restaurant frequently or a predetermined value with which the user is considered to visit the second restaurant essentially for a first time.
  • FIG. 20 is a sequence diagram illustrating an example of a process performed by the information provision system according to the second embodiment when the user's order for foods and drinks is received in consideration of whether a store that the user is visiting belongs to a restaurant chain that the user uses for a first time.
  • the same steps as in FIG. 16 are given the same reference numerals, and description thereof is omitted.
  • Steps S 21 to S 26 are the same as in FIG. 16 .
  • step S 301 after step S 26 the information terminal 100 (matching app) transmits a request to obtain individual menu information regarding store B 1 to the second server 300 .
  • the request includes the store ID of store B 1 and the user ID of the information terminal 100 .
  • the second server 300 for restaurant chain B Upon receiving the request, the second server 300 for restaurant chain B transmits the standard menu information regarding store B 1 to the information terminal 100 .
  • the information terminal 100 receives the standard menu information regarding restaurant chain B (step S 302 ).
  • the standard menu information regarding restaurant chain B transmitted here may be menu information common to the stores in restaurant chain B or menu information partly different between the stores in restaurant chain B.
  • step S 303 upon receiving the standard menu information regarding restaurant chain B, the information terminal 100 transmits, to the first server 200 , a request to obtain order records (an example of taste information) of the user.
  • the first server 200 reads the order records of the user from the memory 203 and transmits the order records to the information terminal 100 .
  • the first server 200 may determine whether a user indicated by a user ID is an authorized user. If determining that the user indicated by the user ID is an authorized user, the first server 200 may read the order records of the user from the memory 203 and transmit the order records to the information terminal 100 . If determining that the user indicated by the user ID is not an authorized user, on the other hand, the first server 200 may transmit, to the information terminal 100 , information indicating that the personal information is inaccessible.
  • the first server 200 may transmit, to the information terminal 100 , a message asking whether to permit the user indicated by the user ID to read the personal information. If information indicating permission is transmitted from the information terminal 100 in response to the message, the first server 200 may read the order records of the user from the memory 203 and transmit the order records to the information terminal 100 .
  • step S 304 the information terminal 100 receives the order records.
  • step S 305 the information terminal 100 generates individual menu information regarding store B 1 for the user on the basis of the order records of the user.
  • the first server 200 generates individual menu information regarding store B 1 using order records of the user about foods and drinks that are the same as or similar to the foods and the drinks served at store B 1 in restaurant chain B.
  • the first server 200 If the order records of the user at restaurant chain B satisfy the reference condition C 1 (e.g., if the user is considered to visit restaurant chain B frequently), on the other hand, the first server 200 generates individual menu information regarding store B 1 for the user using the order records of the user at restaurant chain B. Details of this process have been described with reference to the flowchart of FIG. 17 .
  • step S 305 various screens displayed on the information terminal 100 are designed in a style defined by the manager (information bank) of the first server 200 .
  • step S 306 and later steps on the other hand, various screens displayed on the information terminal 100 are designed in a style defined by restaurant chain B.
  • step S 306 the information terminal 100 displays the individual menu screen G 5 or G 6 indicating the received individual menu information regarding store B 1 and receives, from the user, an instruction to select foods and drinks to be ordered.
  • step S 307 the information terminal 100 transmits order information indicating the ordered foods and drinks to the second server 300 .
  • the second server 300 instructs, by displaying the order information on a display of a store terminal of store B 1 , for example, a staff member at store B 1 to start cooking (step S 36 ).
  • step S 308 the information terminal 100 also transits the order information to the first server 200 .
  • the first server 200 Upon receiving the order information, the first server 200 stores the order information in the memory 203 to update the order records of the user (step S 35 ).
  • menu information that takes into consideration taste information regarding the user can be displayed at the second restaurant that the user is using for a first time while keeping business operators that have not been authorized by the user from accessing the taste information.
  • the first server 200 may monitor the current position of the information terminal 100 .
  • the first server 200 may transmit the order information to the second server 300 of restaurant chain B.
  • store B 1 can promptly provide foods and drinks for the user when the user arrives at store B 1 .
  • each of the components may be achieved by dedicated hardware or by executing a software program corresponding to the component.
  • Each of the components may be achieved by reading and executing a software program stored in a storage medium such as a hard disk or a semiconductor memory using a program execution unit such as a CPU or a processor, instead.
  • Count values need not be calculated for foods and drinks that are included in the standard menu information D 1 illustrated in FIG. 13 and for which time limits are provided. That is, count values may be calculated only for foods and drinks whose “time limit” is No in standard menu information, and individual menu information may be generated on the basis of a result of the calculation.
  • the first server 200 may generate individual menu information using statistical information estimated from big data including purchase records of users who have placed orders at both stores in the first restaurant chain and the stores in the second restaurant chain, instead.
  • the first server 200 if it is determined, from personal information regarding a user who is using a service, that the user has frequently ordered an item A at the stores in the first restaurant chain, for example, the first server 200 generates individual menu information in which an item X takes priority in display, that is, the item X is displayed at a position of high priority, for example, on the basis of statistical information obtained by analyzing big data, the statistical information indicating “users who order the item A at the stores in the first restaurant chain frequently orders the item X at the stores in the second restaurant chain”.
  • information obtained by analyzing big data is called “statistical information” above, a term used is not limited to this.
  • the information may be called “correlation information indicating a correlation between an item served at the stores in the first restaurant chain and an item served at the stores in the second restaurant chain” or simply called “information generated using big data”.
  • Information obtained from other users and that is used as big data may be, for example, used for an analysis or the like after being converted into anonymous information with which the users are not identified.
  • the first server 200 may anonymize personal information associated with a user who is using a service used to generate an individual menu.
  • the first server 200 generates individual menu information in which foods and drinks are arranged in order according to taste information regarding the user estimated from purchase records of the user or the like.
  • a method in which the first server 200 controls or specifies, through individual menu information, order of foods and drinks displayed on a terminal apparatus in an individual menu will be described while taking some examples.
  • a method for providing information in which the first server 200 generates, on the basis of taste information regarding a user including order records at a first restaurant and menu information regarding a second restaurant, individual menu information for arranging, on a display screen of a terminal apparatus, menu items included in the menu information regarding the second restaurant in order according to the taste information, transmits the individual menu information to the terminal apparatus, and displays menu information regarding the menu items arranged in the order on the display screen of the terminal apparatus will be described with reference to some examples.
  • a method used by the first server 200 to control or specify order of foods and drinks displayed in an individual menu and that can be implemented in the above embodiments is not limited to the above example. That is, the first server 200 may use any method insofar as order of foods and drinks displayed in an individual menu can be changed in accordance with taste information estimated from personal information such as order records.
  • the first server 200 when generating individual menu information, stores foods and drinks, which are menu items, in the individual menu information in order in which the foods and the drinks are to be displayed.
  • the first server 200 when generating individual menu information, directly specifies a display position in a screen for each of foods and drinks to be displayed in an individual menu.
  • the first server 200 stores each of foods and drinks to be displayed in an individual menu in individual menu information while associating the food or the drink with a position in order of display.
  • an app or a browser on the terminal apparatus that has received the individual menu information may determine, on the basis of a certain display screen generation rule, for example, the number of foods and drinks, display sizes of the foods and the drinks corresponding to the positions in the order of display, display positions of the foods and the drinks corresponding to the positions in the order of display, and the like in accordance with the size of an area in which the individual menu is to be displayed or the display size of a font specified by the user and generate a display screen for the individual menu by disposing objects indicating the foods and the drinks in accordance with the positions in the order of display included in the individual menu information.
  • the first server 200 may store, in the individual menu information for each of the foods and the drinks, one or more parameters that have been generated on the basis of personal information regarding the user and that are available in determining the position of the food or the drink in the order of display instead of directly storing the position of the food or the drink in the order of display in the individual menu information.
  • the app or the browser on the terminal apparatus calculates the position of the food or the drink in the order of display from the one or more parameters in accordance with a certain display position calculation rule or a display position calculation rule specified by the user from among more than one candidate.
  • the app or the browser on the terminal apparatus does not simply display a display screen for an individual menu in accordance with generated individual menu information but can adjust a method for displaying an individual menu or positions of foods and drinks in order of display in accordance with a type of terminal apparatus used by the user or settings made by the user.
  • the service therefore, can be provided more flexibly.
  • the style may be changed by uniquely setting a font of text, the size of the font, colors of a background and the text, a logo, menu images, designs of buttons, the layout of menus, the display size of the menus, UIs for selecting foods and drinks and confirming orders, and/or the like to be uniquely used by each of restaurant chains A and B in display of the menu screen of the matching app, instead.
  • the font of the text, the size of the font, the colors of the background and the text, the logo, the menu images, the designs of the buttons, the layout of the menus, the display size of the menu, the Uls for selecting foods and drinks and confirming orders, and/or the like to be used for the menu screen can be set in an HTML file provided by each of business operators that provide a service using the matching app, such as restaurant chains A and B.
  • CSS files specified by the matching app are used for an individual menu display screen of the matching app, but a file provided by a business operator that provides a service is used as an HTML file to be displayed in a screen area provided to display an individual menu.
  • the matching app uses taste information including order records at restaurants in different chains in the above description
  • the restaurants in different chains need not be restaurants in chains including more than one store in the present disclosure.
  • order records used by the matching app may be order records at a restaurant that does not belong to a chain including more than one store. That is, according to the present disclosure, positions and order of items in a menu to be displayed can be changed between restaurants that serve different menus on the basis of taste information including order records at different restaurants, and the user can efficiently select foods and selects that suit his/her taste using individual menu information that reflects the taste information.
  • the present disclosure is not limited to the embodiments.
  • the scope of the present disclosure may also include modes obtained by modifying the above embodiments in ways conceivable by those skilled in the art and modes constructed by combining together components from different embodiments, insofar as the spirit of the present disclosure is not deviated from.
  • the user can efficiently order foods and drinks.
  • the method for providing information therefore, is effective as a technique used in a restaurant industry, where the user is served with foods and drinks.

Landscapes

  • Business, Economics & Management (AREA)
  • Engineering & Computer Science (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Theoretical Computer Science (AREA)
  • Strategic Management (AREA)
  • Development Economics (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • General Business, Economics & Management (AREA)
  • General Engineering & Computer Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Computer Security & Cryptography (AREA)
  • Game Theory and Decision Science (AREA)
  • Computer Hardware Design (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Software Systems (AREA)
  • Tourism & Hospitality (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Computer Interaction (AREA)
  • Human Resources & Organizations (AREA)
  • Primary Health Care (AREA)
  • Bioethics (AREA)
  • Computing Systems (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Cash Registers Or Receiving Machines (AREA)
US17/485,591 2020-02-10 2021-09-27 Method for controlling terminal apparatus, terminal apparatus, and non-transitory computer-readable recording medium Abandoned US20220012793A1 (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2020020979 2020-02-10
JP2020-020979 2020-02-10
PCT/JP2021/005102 WO2021162062A1 (ja) 2020-02-10 2021-02-10 制御方法、端末機器、プログラム、及び記録媒体

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2021/005102 Continuation WO2021162062A1 (ja) 2020-02-10 2021-02-10 制御方法、端末機器、プログラム、及び記録媒体

Publications (1)

Publication Number Publication Date
US20220012793A1 true US20220012793A1 (en) 2022-01-13

Family

ID=77291826

Family Applications (4)

Application Number Title Priority Date Filing Date
US17/485,591 Abandoned US20220012793A1 (en) 2020-02-10 2021-09-27 Method for controlling terminal apparatus, terminal apparatus, and non-transitory computer-readable recording medium
US17/485,594 Abandoned US20220012794A1 (en) 2020-02-10 2021-09-27 Method for providing information
US17/485,570 Active US11727465B2 (en) 2020-02-10 2021-09-27 Method for providing information
US18/203,960 Pending US20230306494A1 (en) 2020-02-10 2023-05-31 Method for providing information

Family Applications After (3)

Application Number Title Priority Date Filing Date
US17/485,594 Abandoned US20220012794A1 (en) 2020-02-10 2021-09-27 Method for providing information
US17/485,570 Active US11727465B2 (en) 2020-02-10 2021-09-27 Method for providing information
US18/203,960 Pending US20230306494A1 (en) 2020-02-10 2023-05-31 Method for providing information

Country Status (4)

Country Link
US (4) US20220012793A1 (ja)
JP (8) JP7065320B2 (ja)
CN (3) CN114730447A (ja)
WO (3) WO2021161548A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12033227B2 (en) 2021-08-04 2024-07-09 Panasonic Intellectual Property Management Co., Ltd. Method for providing information

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2023013087A1 (ja) * 2021-08-04 2023-02-09 パナソニックIpマネジメント株式会社 情報提供方法
CN115943415A (zh) * 2021-08-04 2023-04-07 松下知识产权经营株式会社 信息提供方法
JP7431786B2 (ja) * 2021-10-29 2024-02-15 楽天グループ株式会社 サービス提供システム、サービス提供方法、及びプログラム
WO2023175707A1 (ja) * 2022-03-15 2023-09-21 日本電気株式会社 情報処理装置、情報処理システム、情報処理方法及び非一時的なコンピュータ可読媒体
JP7435651B2 (ja) * 2022-03-25 2024-02-21 カシオ計算機株式会社 表示制御方法、プログラム及び表示制御装置
KR102535336B1 (ko) * 2022-03-29 2023-05-26 휴젠 지에프씨 아이엔씨 사용자 맞춤형 커피 레시피 및 그에 대응하는 커피를 제공하기 위한 방법 및 장치
US11899824B1 (en) * 2023-08-09 2024-02-13 Vive Concierge, Inc. Systems and methods for the securing data while in transit between disparate systems and while at rest

Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090048027A1 (en) * 2007-08-17 2009-02-19 Paltronics, Inc. Player tracking module navigation device, and game machine and/or table game incorporating the same
US20100161432A1 (en) * 2008-12-15 2010-06-24 Just Enjoy, Llc Patron experience management system
US20100332271A1 (en) * 2009-05-21 2010-12-30 De Spong David T Methods and systems for resource and organization achievement
US8429026B1 (en) * 1999-06-28 2013-04-23 Dietfood Corp. System and method for creating and submitting electronic shopping lists
US20130211959A1 (en) * 2012-02-13 2013-08-15 Randall W. Marusyk System to Maximize Regional Regulated Revenue
US20130339163A1 (en) * 2012-06-18 2013-12-19 Christian Dumontet Food Recommendation Based on Order History
JP2014052944A (ja) * 2012-09-10 2014-03-20 Hitoshi Uchida パーソナライズメニューによるセルフオーダーシステム
US20140324607A1 (en) * 2013-03-13 2014-10-30 Momentum Machines Company Method for delivering a custom sandwich to a patron
US20160117757A1 (en) * 2014-10-24 2016-04-28 Ncr Corporation Automated assistance in retail decisions
US20160191534A1 (en) * 2014-12-30 2016-06-30 Facebook, Inc. Methods and Systems for Managing Permissions to Access Mobile Device Resources
US20180032899A1 (en) * 2016-07-27 2018-02-01 Accenture Global Solutions Limited Complex system architecture for sensatory data based decision-predictive profile construction and analysis
US20180308143A1 (en) * 2015-10-30 2018-10-25 Forq, Inc. Digital recipe library and network with food image recognition services
US20180308155A1 (en) * 2017-04-19 2018-10-25 Mastercard International Incorporated Systems and methods for dynamic generation of customized product listings
US10366434B1 (en) * 2014-10-22 2019-07-30 Grubhub Holdings Inc. System and method for providing food taxonomy based food search and recommendation
US20200410496A1 (en) * 2019-06-28 2020-12-31 Paypal, Inc. Transactional Probability Analysis on Radial Time Representation
US20210035196A1 (en) * 2019-07-29 2021-02-04 Intuit Inc. Method and system for identifying, tracking, and predicting the location of moving merchants
US20210075793A1 (en) * 2019-09-05 2021-03-11 The Toronto-Dominion Bank Systems and methods for controlling third-party access of a protected data resource
US20210142226A1 (en) * 2014-06-20 2021-05-13 Wells Fargo Bank, N.A. Beacon mall experience

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000293580A (ja) 1999-04-08 2000-10-20 Sharp Corp 情報選択システム
JP2004295205A (ja) * 2003-03-25 2004-10-21 Seiko Epson Corp メニュー提案装置、メニュー提案方法、メニュー提案プログラム
JP2007087319A (ja) 2005-09-26 2007-04-05 Nec Corp メニュー提供システム及び方法並びにプログラム
US9129289B2 (en) * 2005-10-03 2015-09-08 Drew Vaughn Systems and methods for providing remote ordering capabilities
CN101110110A (zh) * 2006-07-18 2008-01-23 吴鑫 餐饮连锁店管理***
JP2009064348A (ja) 2007-09-07 2009-03-26 Chugoku Electric Power Co Inc:The オーダシステム、方法及びプログラム
JP2009245274A (ja) * 2008-03-31 2009-10-22 Equos Research Co Ltd 情報提供システムおよび情報提供プログラム
JP2010092311A (ja) * 2008-10-09 2010-04-22 Bitwallet Inc 店舗端末、及び情報処理サーバ
JP6083786B2 (ja) * 2012-08-31 2017-02-22 Okage株式会社 メニュー出力装置、メニュー出力方法、およびプログラム
CN103246720A (zh) * 2013-04-28 2013-08-14 西安交通大学 一种基于移动终端的餐厅推荐及点餐方法
KR20150093957A (ko) * 2014-02-10 2015-08-19 노현호 메뉴판 개인화 서비스 시스템 및 방법
US20180096440A1 (en) * 2015-06-30 2018-04-05 Amazon Technologies, Inc. Restaurant Specific Personalization
JP2017228040A (ja) * 2016-06-21 2017-12-28 トッパン・フォームズ株式会社 加盟店舗情報提供方法
CN106651524A (zh) * 2016-12-27 2017-05-10 杭州火小二科技有限公司 一种智能生成推荐菜单的方法
CN107464158A (zh) * 2017-07-11 2017-12-12 北京小米移动软件有限公司 菜单生成方法、装置和设备
CN107679951A (zh) * 2017-10-10 2018-02-09 北京开席科技有限公司 一种辅助点菜的方法和设备
US11481457B2 (en) * 2017-11-28 2022-10-25 Uber Technologies, Inc. Menu personalization
CN109544203A (zh) * 2018-10-15 2019-03-29 西安黑瞳信息科技有限公司 一种餐厅的用户习惯记录与推荐方法
CN109816469A (zh) * 2018-12-14 2019-05-28 平安科技(深圳)有限公司 基于大数据的菜品推荐方法及服务器
CN110135957A (zh) * 2019-05-20 2019-08-16 梁志鹏 一种智能餐厅健康饮食的菜品推荐方法、装置及存储介质
US20210073768A1 (en) * 2019-09-11 2021-03-11 Toast, Inc. Multichannel apparatus and method for patron identification

Patent Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8429026B1 (en) * 1999-06-28 2013-04-23 Dietfood Corp. System and method for creating and submitting electronic shopping lists
US20090048027A1 (en) * 2007-08-17 2009-02-19 Paltronics, Inc. Player tracking module navigation device, and game machine and/or table game incorporating the same
US20100161432A1 (en) * 2008-12-15 2010-06-24 Just Enjoy, Llc Patron experience management system
US20100332271A1 (en) * 2009-05-21 2010-12-30 De Spong David T Methods and systems for resource and organization achievement
US20130211959A1 (en) * 2012-02-13 2013-08-15 Randall W. Marusyk System to Maximize Regional Regulated Revenue
US20130339163A1 (en) * 2012-06-18 2013-12-19 Christian Dumontet Food Recommendation Based on Order History
JP2014052944A (ja) * 2012-09-10 2014-03-20 Hitoshi Uchida パーソナライズメニューによるセルフオーダーシステム
US20140324607A1 (en) * 2013-03-13 2014-10-30 Momentum Machines Company Method for delivering a custom sandwich to a patron
US20210142226A1 (en) * 2014-06-20 2021-05-13 Wells Fargo Bank, N.A. Beacon mall experience
US10366434B1 (en) * 2014-10-22 2019-07-30 Grubhub Holdings Inc. System and method for providing food taxonomy based food search and recommendation
US20160117757A1 (en) * 2014-10-24 2016-04-28 Ncr Corporation Automated assistance in retail decisions
US20160191534A1 (en) * 2014-12-30 2016-06-30 Facebook, Inc. Methods and Systems for Managing Permissions to Access Mobile Device Resources
US20180308143A1 (en) * 2015-10-30 2018-10-25 Forq, Inc. Digital recipe library and network with food image recognition services
US20180032899A1 (en) * 2016-07-27 2018-02-01 Accenture Global Solutions Limited Complex system architecture for sensatory data based decision-predictive profile construction and analysis
US20180308155A1 (en) * 2017-04-19 2018-10-25 Mastercard International Incorporated Systems and methods for dynamic generation of customized product listings
US20200410496A1 (en) * 2019-06-28 2020-12-31 Paypal, Inc. Transactional Probability Analysis on Radial Time Representation
US20210035196A1 (en) * 2019-07-29 2021-02-04 Intuit Inc. Method and system for identifying, tracking, and predicting the location of moving merchants
US20210075793A1 (en) * 2019-09-05 2021-03-11 The Toronto-Dominion Bank Systems and methods for controlling third-party access of a protected data resource

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12033227B2 (en) 2021-08-04 2024-07-09 Panasonic Intellectual Property Management Co., Ltd. Method for providing information

Also Published As

Publication number Publication date
JPWO2021162063A1 (ja) 2021-08-19
JP7257649B2 (ja) 2023-04-14
CN114730433A (zh) 2022-07-08
US11727465B2 (en) 2023-08-15
JP2022084789A (ja) 2022-06-07
CN114730447A (zh) 2022-07-08
WO2021161548A1 (ja) 2021-08-19
US20230306494A1 (en) 2023-09-28
JP7249556B2 (ja) 2023-03-31
JP7065321B2 (ja) 2022-05-12
JP7065320B2 (ja) 2022-05-12
JP2022075858A (ja) 2022-05-18
JPWO2021161548A1 (ja) 2021-08-19
JP2022164834A (ja) 2022-10-27
JP7320745B2 (ja) 2023-08-04
JP7065322B2 (ja) 2022-05-12
JP2022084790A (ja) 2022-06-07
JP7142305B2 (ja) 2022-09-27
US20220012794A1 (en) 2022-01-13
US20220012802A1 (en) 2022-01-13
JP2023075337A (ja) 2023-05-30
WO2021162062A1 (ja) 2021-08-19
WO2021162063A1 (ja) 2021-08-19
JPWO2021162062A1 (ja) 2021-08-19
CN114730434A (zh) 2022-07-08

Similar Documents

Publication Publication Date Title
US20220012793A1 (en) Method for controlling terminal apparatus, terminal apparatus, and non-transitory computer-readable recording medium
US11393053B2 (en) Method, information terminal, and storage medium
US20230245252A1 (en) Method, information terminal, and non-transitory computer-readable recording medium
US20230245251A1 (en) Method, information terminal, and non-transitory computer-readable recording medium
US12033227B2 (en) Method for providing information
US20240070765A1 (en) Method for providing information
US20240054581A1 (en) Method for controlling terminal apparatus and method for providing information

Legal Events

Date Code Title Description
STPP Information on status: patent application and granting procedure in general

Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION

AS Assignment

Owner name: PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO., LTD., JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:YAHATA, HIROSHI;REEL/FRAME:058749/0867

Effective date: 20210910

STPP Information on status: patent application and granting procedure in general

Free format text: NON FINAL ACTION MAILED

STPP Information on status: patent application and granting procedure in general

Free format text: FINAL REJECTION MAILED

STPP Information on status: patent application and granting procedure in general

Free format text: NON FINAL ACTION MAILED

STPP Information on status: patent application and granting procedure in general

Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

STPP Information on status: patent application and granting procedure in general

Free format text: FINAL REJECTION MAILED

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION