System

The system addresses the challenge of inefficient destination suggestions in map applications by optimizing outing planning through user input, server analysis, and detailed guidance, enhancing user convenience.

JP2026016223APending Publication Date: 2026-02-03SOFTBANK GROUP CORP
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2024117313
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-07-22
Publication Date
2026-02-03

AI Technical Summary

Technical Problem

Conventional map applications lack the ability to provide personalized and efficient suggestions for outing destinations, requiring users to manually research and compare large amounts of information, which is time-consuming and effort-intensive, especially for family, friends, or solo travelers.

Method used

A system that acquires user location and category information, transmits it to a server for database search, generates an optimized list of outing destinations based on preferences, and provides detailed information and route guidance, allowing users to easily plan their outings.

Benefits of technology

Enables users to quickly and intuitively decide on outing destinations, improving convenience and user experience by providing personalized suggestions.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026016223000001_ABST
    Figure 2026016223000001_ABST
Patent Text Reader

Abstract

A system is provided.SOLUTION: A system comprising: means for acquiring a current position and category information of a destination desired by a user by an operation of the user; means for transmitting the current position and the category information to a server; means for searching for an appropriate destination candidate based on the received current position and the category information; and means for transmitting the destination candidate to the terminal to present the destination candidate to the user.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The technology of the present disclosure relates to a system. [Background technology]

[0002] Patent document 1 discloses a persona chatbot control method performed by at least one processor, the method including the steps of receiving a user utterance, adding the user utterance to a prompt including an instruction sentence related to a description of the chatbot character, encoding the prompt, and inputting the encoded prompt into a language model to generate a chatbot utterance in response to the user utterance. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Publication No. 2022-180282 Summary of the Invention [Problem to be solved by the invention]

[0004] Conventional map applications are useful when users search for specific locations or routes, but they lack the functionality to provide appropriate suggestions to users who are struggling to decide where to go on their days off. This requires users to research and compare a large amount of information on their own, which takes time and effort. Furthermore, it can be difficult to provide appropriate suggestions for destinations, especially for family, friends, partners, or solo travelers. The present invention aims to solve this problem. [Means for solving the problem]

[0005] In order to solve the above problems, the present invention provides the following means. First, a means is provided for acquiring, through user operation, the current location and category information of the user's desired outing destination. Next, a means is provided for transmitting the current location and category information to a server. Furthermore, a means is provided for the server to search a database for suitable outing destination candidates based on the information received. Based on the search results, the server is provided with a means for generating a list of outing destination candidates optimized for the user's preferences and location information, and transmitting this to the terminal. Finally, a system is provided in which the terminal includes a means for displaying detailed information on the outing destination candidates and route guidance therefor, allowing the user to easily find a suitable outing destination. This system can assist users in planning their holidays and significantly improve convenience.

[0006] "User operations" refer to input and selection actions that a user makes when using an application.

[0007] The "current location" is geographic coordinate information obtained when the user is using an application.

[0008] "Category information" is information that indicates the type of place the user wants to go to and the purpose of the visit.

[0009] "Transmitting means" is a function to send acquired data to other systems or servers via communication.

[0010] A "server" is a computer system located at a remote location that processes and stores data.

[0011] The "means for analyzing" is a function that processes data based on the information received by the server and extracts appropriate data.

[0012] A "search query" is an instruction or request to a database to locate data based on specific criteria.

[0013] "Destination candidates" is a list of places to visit suggested based on the user's preferences and location information.

[0014] "Filtering" is the process of selecting data that meets specific conditions.

[0015] A "ranking process" is a process of ordering data based on specific evaluation criteria.

[0016] "Detailed information" is specific data such as the name, address, opening hours, and ratings of the destination.

[0017] "Route guidance" refers to map data and route information for providing guidance on how to get to a destination selected by the user. [Brief explanation of the drawings]

[0018] [Figure 1] 1 is a conceptual diagram showing an example of the configuration of a data processing system according to a first embodiment. [Figure 2] 1 is a conceptual diagram showing an example of main functions of a data processing device and a smart device according to a first embodiment. [Figure 3] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a second embodiment. [Figure 4] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and smart glasses according to a second embodiment. [Figure 5] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a third embodiment. [Figure 6] FIG. 11 is a conceptual diagram showing an example of main functions of a data processing device and a headset-type terminal according to a third embodiment. [Figure 7] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a fourth embodiment. [Figure 8] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and a robot according to a fourth embodiment. [Figure 9]1 shows an emotion map onto which multiple emotions are mapped. [Figure 10] 1 shows an emotion map onto which multiple emotions are mapped. [Figure 11] FIG. 3 is a sequence diagram showing a processing flow of the data processing system according to the first embodiment. [Figure 12] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 1. [Figure 13] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system according to the second embodiment when an emotion engine is combined. [Figure 14] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 2 when an emotion engine is combined. DETAILED DESCRIPTION OF THE INVENTION

[0019] An example of an embodiment of a system according to the technology of the present disclosure will be described below with reference to the accompanying drawings.

[0020] First, the terms used in the following description will be explained.

[0021] In the following embodiments, a coded processor (hereinafter simply referred to as a "processor") may be a single arithmetic device or a combination of multiple arithmetic devices. Furthermore, a processor may be a single type of arithmetic device or a combination of multiple types of arithmetic devices. Examples of arithmetic devices include a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), a GPGPU (General-Purpose computing on Graphics Processing Units), and an APU (Accelerated Processing Unit).

[0022] In the following embodiments, a coded RAM (Random Access Memory) is a memory in which information is temporarily stored and is used as a working memory by a processor.

[0023] In the following embodiments, the coded storage is one or more non-volatile storage devices that store various programs, various parameters, etc. Examples of non-volatile storage devices include flash memory (SSD (Solid State Drive)), magnetic disks (e.g., hard disks), and magnetic tapes.

[0024] In the following embodiments, a communication I / F (Interface) with a symbol is an interface including a communication processor, an antenna, etc. The communication I / F controls communication between multiple computers. Examples of communication standards applied to the communication I / F include wireless communication standards including 5G (5th Generation Mobile Communication System), Wi-Fi (registered trademark), Bluetooth (registered trademark), etc.

[0025] In the following embodiments, "A and / or B" is synonymous with "at least one of A and B." In other words, "A and / or B" means that it may be only A, only B, or a combination of A and B. Furthermore, in this specification, the same concept as "A and / or B" is also applied when three or more things are expressed connected by "and / or."

[0026] [First embodiment]

[0027] FIG. 1 shows an example of the configuration of a data processing system 10 according to the first embodiment.

[0028] 1, a data processing system 10 includes a data processing device 12 and a smart device 14. An example of the data processing device 12 is a server.

[0029] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[0030] The smart device 14 includes a computer 36, a reception device 38, an output device 40, a camera 42, and a communication I / F 44. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The reception device 38, the output device 40, and the camera 42 are also connected to the bus 52.

[0031] The reception device 38 includes a touch panel 38A, a microphone 38B, and the like, and receives user input. The touch panel 38A detects contact with an indicator (for example, a pen or a finger) to receive user input by the touch of the indicator. The microphone 38B detects the user's voice to receive user input by voice. The control unit 46A transmits data indicating the user input received by the touch panel 38A and the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the data indicating the user input.

[0032] The output device 40 includes a display 40A and a speaker 40B, and presents data to the user 20 by outputting the data in a form of expression that the user 20 can perceive (for example, audio and / or text). The display 40A displays visible information such as text and images in accordance with instructions from the processor 46. The speaker 40B outputs audio in accordance with instructions from the processor 46. The camera 42 is a compact digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor.

[0033] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 control the exchange of various information between the processor 46 and the processor 28 via the network 54.

[0034] FIG. 2 shows an example of the main functions of the data processing device 12 and the smart device 14.

[0035] 2, in the data processing device 12, a specific process is performed by the processor 28. A specific processing program 56 is stored in the storage 32. The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific process is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

[0036] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[0037] In the smart device 14, the processor 46 performs the reception output process. The storage 50 stores a reception output program 60. The reception output program 60 is used in conjunction with the specific processing program 56 by the data processing system 10. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[0038] Next, a description will be given of the specific processing performed by the specific processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0039] The system of the present invention is designed to enable users to easily decide where to go on their days off, and is configured as follows: First, the user taps the "Outing Consultation" button on the top page of the map application. This displays a screen where the user can select the chat format (text chat or voice chat). The user inputs category information for the desired outing destination by text input or voice input.

[0040] Next, the device acquires the user's input information and sends it to the server along with the user's current location. The server analyzes the received information and searches a database for suitable destinations based on the user's desired category information and current location. The server then acquires multiple destination candidates from the search results and optimizes them based on the user's preferences and location information.

[0041] The server generates an optimized list of potential destinations and sends it to the device. The device displays the received list of potential destinations to the user and provides detailed information (such as names, addresses, business hours, and ratings) and route guidance. This allows the user to select and visit the most interesting places from the suggested destinations.

[0042] Example 1: Family outing suggestions

[0043] 1. The user taps the "Going Out Consultation" button on the top page of the map application.

[0044] 2. The user selects "Text Chat" as the chat format and enters "Family Fun Places."

[0045] 3. The device sends the input information and current location to the server.

[0046] 4. The server analyzes the information and searches a database for potential destinations, such as "family theme parks" or "large parks."

[0047] 5. The server generates the optimized list and sends it to the device.

[0048] 6. The device displays the received list to the user. For example, it may suggest "nearby zoos" or "large amusement parks."

[0049] 7. User reviews details and selects places of interest.

[0050] Example 2: A relaxing solo holiday

[0051] 1. The user taps the "Going Out Consultation" button on the top page of the map application.

[0052] 2. The user selects "Voice chat" as the chat format and speaks "A place where I can relax alone."

[0053] 3. The device converts the speech into text and sends it to the server along with the current location.

[0054] 4. The server analyzes the information and searches a database for possible destinations, such as a "quiet cafe" or a "nearby library."

[0055] 5. The server generates the optimized list and sends it to the device.

[0056] 6. The device displays the received list to the user. For example, it may suggest "art cafes" or "lush green parks."

[0057] 7. The user reviews the details and selects where to go.

[0058] As described above, the system according to the present invention helps users decide on a destination more quickly and easily, and aims to improve the user experience.

[0059] The processing flow will be explained below.

[0060] Step 1:

[0061] The user taps the "Going Out Consultation" button on the top page of the map application. This action displays the selection screen.

[0062] Step 2:

[0063] The user selects the chat format (text chat or voice chat). The user inputs the category information of the desired outing destination by text input or voice input.

[0064] Step 3:

[0065] The device receives the user's input information in text format. In the case of text chat, it is converted to text as is, and in the case of voice chat, it converts voice to text.

[0066] Step 4:

[0067] The device obtains the user's current location information (GPS data), which is necessary for subsequent searches.

[0068] Step 5:

[0069] The device combines the user input information and current location information it has acquired and sends the data to the server using an appropriate protocol (e.g., HTTP POST).

[0070] Step 6:

[0071] The server analyzes the user's input information and current location information received from the device, including text analysis and location analysis.

[0072] Step 7:

[0073] The server executes a search query against the database based on the user's input information (desired destination category) and current location information, and searches for suitable destination candidates based on this query.

[0074] Step 8:

[0075] The server retrieves multiple destination options from the database, filters them, and ranks them based on the user's preferences and location information to optimize the user experience.

[0076] Step 9:

[0077] The server generates a ranked list of potential destinations and sends it to the device in an appropriate data format (e.g., JSON).

[0078] Step 10:

[0079] The terminal receives the list of destination candidates from the server and displays it to the user in a list format or card format.

[0080] Step 11:

[0081] The device displays detailed information (such as name, address, opening hours, and ratings) for each destination candidate, allowing the user to learn more about each candidate.

[0082] Step 12:

[0083] The user checks the detailed information and selects one destination, which causes a transition to navigation mode.

[0084] Step 13:

[0085] The device will then start route guidance for the selected destination, allowing the user to check the route to their destination before setting off.

[0086] Example 1

[0087] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0088] In modern life, when users decide where to go on holiday, they are burdened with having to choose from a large amount of information. In particular, quickly finding the best place from a wide range of options is difficult and requires a lot of time and effort. Therefore, there is a need for a system that allows users to easily and quickly find a destination that best suits their preferences and current situation.

[0089] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[0090] In this invention, the server includes means for acquiring the current location and category information of the user's desired destination through user operation; means for the terminal to acquire the current location and category information and transmit them to the server; means for the server to receive and analyze the current location and category information; means for the server to search for appropriate destination candidates from a database based on the analysis results; means for the server to optimize the destination candidates and transmit them to the terminal; and means for the terminal to display detailed information about the received destination candidates and route guidance. This allows the user to receive suggestions for destinations optimized for their preferences and current situation. Furthermore, the user can specify the category information of the desired destination in a chat format, allowing for intuitive use of the system.

[0091] "User" refers to a person who uses the system to search for holiday destinations.

[0092] "Current location" is geographic coordinate data that the system uses to obtain the user's location information.

[0093] "Category information" is information that indicates the type and characteristics of a destination that the user desires to visit.

[0094] "Terminal" refers to an electronic device such as a smartphone or tablet that is operated by a user and into which the user inputs current location and category information.

[0095] "Server" refers to a computer system that receives and analyzes information sent from the terminal, searches a database for suitable destination candidates, generates an optimized list, and sends it to the terminal.

[0096] "Analysis" refers to the process by which the server understands and processes the content of the data based on the current location and category information it receives.

[0097] A "database" refers to a collection of information that stores information about various potential destinations.

[0098] "Destination candidates" refer to places and facilities to visit that are suggested based on the user's preferences and current location.

[0099] "Optimization" refers to the process of adjusting the list of potential destinations to suit the user's preferences and location.

[0100] "Detailed information" refers to additional information about a potential destination, such as its name, address, opening hours, ratings, and route directions.

[0101] "Route guidance" refers to information showing specific directions and means of transportation to a destination selected by the user.

[0102] "Chat format" refers to a method in which a user inputs information into a system using text or voice.

[0103] The system of the present invention is designed to enable users to easily decide where to go on their days off, and is configured as follows: The system begins when the user taps the "Outing Consultation" button on the top page of the map application. This displays a screen where the user can select the chat format (text chat or voice chat). The user inputs category information for the desired outing destination by text input or voice input.

[0104] Next, the device acquires the user's input information and transmits it to the server along with the current location information. The device must have a GPS module and an input device (keyboard and microphone), and the device can be an electronic device such as a mobile device or tablet.

[0105] The server uses natural language processing (NLP) technology and geographic information systems (GIS) to analyze the received information. Specifically, the server searches a database for suitable destination candidates based on the input category information and current location information. This database stores information on multiple destination candidates. For example, the database can be MySQL or MongoDB.

[0106] After obtaining multiple destination candidates from the search results, the server uses an AI algorithm to optimize them based on the user's preferences and location information. This optimization process uses a recommendation system. The server generates an optimized list of destination candidates in a format such as JSON and sends it to the device.

[0107] The device analyzes the received list of possible destinations and displays it to the user, including the location name, address, opening hours, ratings, and route directions. A GUI framework (e.g., React Native or Flutter) can be used to provide an intuitive interface.

[0108] Finally, users can select a place of interest from the displayed list of suggestions and view more information, including event details, reviews, photos, contact information, etc. Users can also open their favorite places in a map app and begin navigation.

[0109] Examples and prompts

[0110] Example 1: Family outing suggestions

[0111] The user taps the "Outing Advice" button on the top page of the map application. The user selects "Text Chat" as the chat format and enters "Fun places for the whole family." The device sends the entered information and current location to the server. The server analyzes the information and searches a database for suggestions such as "family-friendly theme parks" and "large parks." The server generates an optimized list and sends it to the device. The device displays the received list to the user. Suggestions include "nearby zoos" and "large amusement parks." The user checks the detailed information and selects places of interest.

[0112] Example prompt sentence:

[0113] Looking for a family-friendly outing?

[0114] Example 2: A relaxing solo holiday

[0115] The user taps the "Place to go" button on the top page of the map application. The user selects "Voice chat" as the chat format and speaks "A place where I can relax alone." The device converts the voice to text and sends it along with the current location to the server. The server analyzes the information and searches a database for suggestions such as "a quiet cafe" or "a nearby library." The server generates an optimized list and sends it to the device. The device displays the received list to the user. "Art cafes" and "green parks" are suggested. The user checks the detailed information and selects a place to go.

[0116] Example prompt sentence:

[0117] Tell me where I can relax alone

[0118] As described above, the system according to the present invention helps users to quickly and easily decide on a destination, thereby improving the user experience.

[0119] The flow of the identification process in the first embodiment will be described with reference to FIG.

[0120] Step 1:

[0121] The user taps the "Going Out Consultation" button on the top page of the map application.

[0122] Specific operation: The user operates a smartphone or tablet to launch the map application and tap the "Outing Consultation" button on the top page.

[0123] Step 2:

[0124] The user selects text chat or voice chat and inputs category information for the desired destination.

[0125] Specific operation: A chat format selection screen is displayed, and the user enters their preference on the keyboard if they are using text chat, or speaks their preference into the microphone if they are using voice chat.

[0126] Input: User category information

[0127] Output: Data stored on the device as category information of the user's desired outing destinations

[0128] Step 3:

[0129] The device acquires the user's input information and current location information and sends them to the server.

[0130] Specific operation: The device obtains the current location information from the GPS module, converts the speech to text using the NLP engine, and sends the obtained text data and location information to the server.

[0131] Input: User input information, current location information

[0132] Output: User input and current location information sent to the server

[0133] Step 4:

[0134] The server analyzes the received information and searches a database for suitable destination candidates.

[0135] How it works: The server uses NLP technology to analyze the user's input data, processes the current location information using GIS technology, and generates an SQL query based on this to search for candidates in the database.

[0136] Input: User input information, current location information

[0137] Output: Potential destinations retrieved from the database

[0138] Step 5:

[0139] The server optimizes the list of possible destinations and sends it to the terminal.

[0140] Specific operation: The server uses an AI algorithm (e.g., a recommendation system) to optimize the list of potential destinations, and then sends the optimized list to the device in a format such as JSON.

[0141] Input: Potential destination information retrieved from the database

[0142] Output: Optimized trip list sent to device

[0143] Step 6:

[0144] The terminal displays the received list to the user and provides detailed information.

[0145] What it does: The device analyzes the list of potential destinations it receives and displays them in an intuitive GUI interface, providing detailed information such as addresses, opening hours, ratings, and route directions.

[0146] Input: Received optimized list of destinations

[0147] Output: Details shown to the user (address, opening hours, ratings, directions, etc.)

[0148] Step 7:

[0149] Users select a place of interest and view more information.

[0150] What it does: Users can tap on a location from the list of suggestions to see more information about it, or open the selected location in a maps app and begin navigation.

[0151] Input: User selected candidate destination

[0152] Output: Display detailed information, start navigation

[0153] (Application example 1)

[0154] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0155] Currently, many food delivery services do not properly reflect the user's desired food category or current mood. In addition, they lack a system that quickly suggests the best restaurant based on the user's current location. As a result, users waste time searching for delivery options that meet their needs, leading to a decrease in satisfaction.

[0156] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[0157] In this invention, the server includes means for acquiring, through a user's operation, a current location and user-desired category information, means for transmitting the current location and the category information to the server, means for searching for appropriate candidates based on the received current location and category information, means for transmitting the candidates to the terminal for presentation to the user, means for the terminal to display detailed information about the candidates and route guidance therefor, means for optimizing search results based on ratings, and means for the user to request a delivery service, thereby enabling the user to easily find the optimal delivery option based on their current location.

[0158] "User operation" refers to an input or instruction given by a user using a terminal.

[0159] "Current location" refers to the location where the user is currently located, and is information obtained from a location information system such as a GPS.

[0160] "Category information" refers to classification information based on the content or requirements of the user, and includes information such as the type of cuisine or the type of restaurant.

[0161] "Server" refers to a computer system that processes data over a network and works in conjunction with terminals.

[0162] A "terminal" is a device that a user operates, such as a smartphone or tablet.

[0163] "Appropriate candidates" refer to options that are deemed optimal based on the user's requirements and current location.

[0164] "Rating" refers to a user's or third-party's evaluation of a candidate option, typically expressed as a number or star rating.

[0165] "Detailed information" is specific data about the candidate, including information such as name, address, business hours, and ratings.

[0166] "Delivery service" refers to a service that delivers the food or products desired by the user to a location specified by the user.

[0167] "Optimization" refers to the process of selecting the most suitable option for the user from multiple options.

[0168] The system realizing this invention helps users to quickly use delivery services. Specifically, the user operates a terminal and uses a delivery consultation assistant application. The operation of the system is explained below.

[0169] The user opens the Delivery Consultation Assistant app and taps the "Delivery Consultation" button. Next, the user selects text chat as the chat format and types "I want to eat pizza." This information is sent to the server by the device along with the user's current location.

[0170] The server analyzes the received information and searches a database for nearby restaurants that offer the desired category (e.g., pizza). It optimizes the search results based on the ratings and selects the best one.

[0171] The server then generates an optimized candidate list and sends the data, including details (name, address, opening hours, ratings, etc.) and delivery options, to the terminal, where the user can review these details and select the delivery option that best suits their needs.

[0172] This system is implemented mainly using hardware such as a smartphone and a web server (e.g., Python Flask server), and software such as Flask and a request analysis library (e.g., requests).Data is obtained from the database after analyzing and optimizing the information entered by the user and the current location.

[0173] For example, if a user types "I want to eat pizza," the server will search for highly rated pizza restaurants in the vicinity based on the user's current location and generate an optimized list of pizza restaurants. This list may include, for example, "pizza houses" and "Italian delivery," from which the user can select delivery options.

[0174] And here's an example of a prompt for a generative AI model:

[0175] "What food does the user want to eat right now?"

[0176] "Suggest highly rated nearby restaurants based on the food category they serve."

[0177] This allows users to efficiently select delivery services and improve their satisfaction.

[0178] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[0179] Step 1:

[0180] The user opens the Delivery Consultation Assistant app and taps the "Delivery Consultation" button. The input is the user's operation, and the output is the display of the following chat format selection screen.

[0181] Step 2:

[0182] The user selects the chat format and types "I want to eat pizza" in the text chat. The input is the user's category information, and the output is the input information and current location information. The device stores this information.

[0183] Step 3:

[0184] The device sends the user's input information and current location information to the server. The input is the text chat content and location information from GPS, and the output is the communication data sent to the server.

[0185] Step 4:

[0186] The server analyzes the received information and searches the database for nearby restaurants that offer the desired category "pizza." The input is the user's category information and current location information, and the output is a list of restaurants that match the category. The server generates this list.

[0187] Step 5:

[0188] The server optimizes the search results based on the ratings. The input is a list of stores and their ratings, and the output is an optimized list ranked based on the ratings. The server updates this list.

[0189] Step 6:

[0190] The server generates an optimized candidate list and sends data including details (name, address, business hours, ratings, etc.) and delivery options to the terminal. The input is the optimized list, and the output is the data to be sent to the user terminal. The server sends this data.

[0191] Step 7:

[0192] The terminal displays the detailed information it has received. The input is the data sent from the server, and the output is the detailed information screen presented to the user. The terminal displays this screen.

[0193] Step 8:

[0194] The user reviews the details and selects the desired delivery option. The input is the presented list of options, and the output is the user's selection. The user selects and requests a delivery service.

[0195] Furthermore, an emotion engine that estimates the user's emotion may be combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59 and perform identification processing using the user's emotion.

[0196] The system of the present invention is designed to enable users to easily decide where to go on their days off, and by combining it with an emotion engine, it is configured to be able to make appropriate suggestions according to the user's emotional state. Specific embodiments of the present invention will be described below.

[0197] First, the user taps the "Going Out Consultation" button on the top page of the map application. This action displays a screen where the user can select the chat format (text chat or voice chat). The user then enters the category information of the desired outing destination by text input or voice input.

[0198] Next, the device receives the user's input information in text format and their current location (GPS data). Furthermore, the device is equipped with an emotion engine that analyzes the user's current emotional state based on the input information and past behavioral data. For example, if the user inputs "I want to relax," the emotion engine can determine that the user is "stressed."

[0199] The device sends the user's input information, current location information, and emotion information from the emotion engine to the server. The server analyzes the received information and searches a database for suitable destination candidates based on the user's desired category information, current location, and emotion information. The server then obtains multiple destination candidates from the search results and optimizes them based on the user's preferences, emotional state, and location information.

[0200] The server generates an optimized list of potential destinations and sends it to the device. The device displays the received list of potential destinations to the user and provides detailed information (such as names, addresses, business hours, and ratings) and route guidance. This allows the user to select and visit the most interesting places from the suggested destinations.

[0201] Example 1: Family outing suggestions

[0202] 1. The user taps the "Going Out Consultation" button on the top page of the map application.

[0203] 2. The user selects "Text Chat" as the chat format and enters "Family Fun Places."

[0204] 3. The device obtains the input information and current location, and the emotion engine determines whether the user is "relaxed" based on the user's input.

[0205] 4. The device sends this information to the server.

[0206] 5. The server analyzes the information and searches a database for potential destinations, such as "family theme parks" or "large parks."

[0207] 6. The server generates an optimized list, taking into account the user's emotional information, and sends it to the device.

[0208] 7. The device displays the received list to the user, suggesting relaxing places such as "nearby zoos" and "large amusement parks."

[0209] 8. User reviews details and selects places of interest.

[0210] Example 2: A relaxing solo holiday

[0211] 1. The user taps the "Going Out Consultation" button on the top page of the map application.

[0212] 2. The user selects "Voice chat" as the chat format and speaks "A place where I can relax alone."

[0213] 3. The device converts the voice to text, obtains the current location, and the emotion engine determines that the user wants to relax.

[0214] 4. The device sends this information to the server.

[0215] 5. The server analyzes the information and searches a database for possible destinations, such as a "quiet cafe" or a "nearby library."

[0216] 6. The server generates an optimized list, taking into account the user's emotional information, and sends it to the device.

[0217] 7. The device displays the received list to the user, suggesting relaxing places such as "art cafes" and "lush parks."

[0218] 8. The user reviews the details and selects where to go.

[0219] As described above, the system according to the present invention helps users decide on a destination more quickly and easily, and by combining it with an emotion engine, it is possible to improve the accuracy of suggestions and user satisfaction.

[0220] The processing flow will be explained below.

[0221] Step 1:

[0222] The user taps the "Going Out Consultation" button on the top page of the map application. This action displays a screen where the user can select the chat format (text chat or voice chat).

[0223] Step 2:

[0224] The user selects the chat format and inputs category information for the desired destination. For example, the user can input or voice information such as "a place where you can relax alone" or "a place where you can have fun with your family."

[0225] Step 3:

[0226] The device receives the user's input information. In the case of text chat, it is converted into text as is, and in the case of voice chat, it is converted into text.

[0227] Step 4:

[0228] The device obtains the user's current location information (GPS data), which is necessary for subsequent searches.

[0229] Step 5:

[0230] The emotion engine built into the device analyzes the user's input information and past behavioral data to estimate their current emotional state. For example, if the user inputs "I'm stressed," the emotion engine will determine that "I need to relax."

[0231] Step 6:

[0232] The terminal transmits the acquired input information, current location information, and emotion information to the server.

[0233] Step 7:

[0234] The server analyzes the received information, including text analysis, location analysis, and sentiment analysis.

[0235] Step 8:

[0236] The server executes a search query against the database based on the input information (desired category and location), current location, and emotional information, specifically searching for suitable destinations from the database.

[0237] Step 9:

[0238] The server retrieves multiple destination options from the database, filters them, and ranks them based on the user's emotional state, preferences, and location information in order to maximize user satisfaction.

[0239] Step 10:

[0240] The server generates a ranked list of potential destinations and sends it to the terminal. This list is optimized for the user.

[0241] Step 11:

[0242] The terminal receives the list of destination candidates from the server and displays it to the user in various display formats, including list format and card format.

[0243] Step 12:

[0244] The device displays detailed information (such as name, address, opening hours, and ratings) for each destination candidate, allowing the user to learn more about each candidate.

[0245] Step 13:

[0246] The user checks the detailed information and selects the destination that he or she is most interested in. This selection causes a transition to navigation mode.

[0247] Step 14:

[0248] The device will then start route guidance for the selected destination, allowing the user to check the route to their destination before setting off.

[0249] As described above, this system comprehensively considers the user's input information, current location, and emotional state to suggest the most suitable destination for travel, thereby significantly improving the user experience.

[0250] Example 2

[0251] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0252] Conventional destination recommendation systems recommend destinations based on a user's current location and basic interests, but do not take into account the user's emotional state or past behavioral data. This makes it difficult for users to find a destination that best suits their current mood and situation. Therefore, a method is needed to recommend destinations that better suit the user's needs and improve user satisfaction.

[0253] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.

[0254] In this invention, the server includes means for acquiring the current location and classification information of the user's desired destination through user operation, means for transmitting the current location and the classification information to the server, and means for searching for appropriate destination candidates based on the received current location and the classification information. This makes it possible to recommend destination candidates optimized based on the user's emotional state using an emotion engine that analyzes the user's current emotional state from information input by the user and past behavioral data. Furthermore, by including means for the user to specify the desired destination classification information via a communication format, the user can obtain recommendation results that reflect their more specific needs.

[0255] "User operation" refers to manual input or selection made by a person using the system.

[0256] "Current location" refers to the geographic location information of the user obtained by the user's device.

[0257] "Classification information of the user's desired destination" refers to information on the category or type related to the destination entered by the user.

[0258] A "server" is a computer system that receives, analyzes, and processes data sent from terminals via a network.

[0259] A "terminal" refers to a device or equipment operated by a user, including a smartphone or tablet.

[0260] An "emotion engine" is software or algorithm that analyzes a user's current emotional state based on input information and past behavioral data.

[0261] "Optimization" is the process of selecting the best option from a number of options based on information such as the user's emotional state, current location, and preferences.

[0262] "Potential destinations" are potential destinations that meet the user's desired conditions.

[0263] "Detailed information" is specific information about a potential destination, including the name, address, opening hours, and ratings.

[0264] "Route guidance" refers to information showing the route to a destination specified by the user.

[0265] The system of the present invention allows users to easily decide where to go on holiday. By combining it with an emotion engine, it can make appropriate suggestions based on the user's emotional state.

[0266] The main components of this system include a terminal, a server, and an emotion engine. Specifically, the user operates a terminal (smartphone, tablet, etc.) and inputs their current location (GPS data) and desired destination information through an application. The terminal is equipped with an emotion engine, which analyzes the user's current emotional state based on the information input by the user and past behavioral data.

[0267] The device sends the user's input information, current location information, and emotion information obtained from the emotion engine to the server. The server receives and analyzes this information. Specifically, the server searches a database for the most suitable destinations based on the user's desired destination classification information, current location, and emotion information. The search results are optimized based on the user's preferences and location information using a machine learning algorithm.

[0268] The optimized list of suggested outing destinations is sent from the server to the device, which then displays the list to the user and provides detailed information (e.g., name, address, opening hours, ratings, etc.) and route guidance, allowing the user to select and visit the most interesting places from the suggested outing destinations.

[0269] As a concrete example, the following scenario can be considered.

[0270] Example 1: Family outing suggestions

[0271] 1. The user taps the "Going Out Consultation" button on the top page of the map application.

[0272] 2. The user selects "Text Chat" as the chat format and enters "Family Fun Places."

[0273] 3. The device obtains the input information and current location, and the emotion engine determines whether the user is "relaxed" based on the user's input.

[0274] 4. The device sends this information to the server.

[0275] 5. The server analyzes the information and searches a database for potential destinations, such as "family theme parks" or "large parks."

[0276] 6. The server generates an optimized list, taking into account the user's emotional information, and sends it to the device.

[0277] 7. The device displays the received list to the user, suggesting relaxing places such as "nearby zoos" and "large amusement parks."

[0278] 8. User reviews details and selects places of interest.

[0279] Example 2: A relaxing solo holiday

[0280] 1. The user taps the "Going Out Consultation" button on the top page of the map application.

[0281] 2. The user selects "Voice chat" as the chat format and speaks "A place where I can relax alone."

[0282] 3. The device converts the voice to text, obtains the current location, and the emotion engine determines that the user wants to relax.

[0283] 4. The device sends this information to the server.

[0284] 5. The server analyzes the information and searches a database for possible destinations, such as a "quiet cafe" or a "nearby library."

[0285] 6. The server generates an optimized list, taking into account the user's emotional information, and sends it to the device.

[0286] 7. The device displays the received list to the user, suggesting relaxing places such as "art cafes" and "lush parks."

[0287] 8. The user reviews the details and selects where to go.

[0288] To assist with these processing steps, examples of prompts using generative AI models include "Tell me some fun places for the family" and "Find a place where I can relax alone."

[0289] In this way, the present invention helps users decide on a destination quickly and easily, and by combining it with an emotion engine, improves the accuracy of suggestions and user satisfaction.

[0290] The flow of the identification process in the second embodiment will be described with reference to FIG.

[0291] Step 1:

[0292] The user taps the "Going Out Consultation" button on the top page of the map application.

[0293] Input: User taps

[0294] Output: A screen will appear where you can select the chat format.

[0295] Specific behavior: The application detects the user's tap and displays a chat-style selection screen.

[0296] Step 2:

[0297] The user selects the chat format and inputs classification information of the desired destination.

[0298] Input: User-selected chat format and typed text or voice

[0299] Output: The terminal will get this information in text format

[0300] Specific behavior:

[0301] In the case of text chat, the user types "fun places for the whole family."

[0302] For voice chat, the user speaks "a place where I can relax alone," and the device uses a speech recognition engine to convert the speech into text.

[0303] Step 3:

[0304] The device receives the user's input information in text format and also obtains the current location information (GPS data).

[0305] Input: User input and current location information

[0306] Output: Captured input information and GPS data in text format

[0307] Specific operation: The device uses the internal GPS module to obtain the current location. The user's input information is saved as text.

[0308] Step 4:

[0309] An emotion engine installed on the device analyzes the user's current emotional state based on input information and past behavioral data.

[0310] Input: User input and past behavior data

[0311] Output: Current emotional state assessment

[0312] How it works: The emotion engine uses machine learning models to analyze input text and evaluate the user's emotional state. For example, if the user enters "I want to relax," the emotion engine will determine that the user is "stressed."

[0313] Step 5:

[0314] The terminal transmits the user's input information, current location information, and emotion information to the server.

[0315] Input: User input, location, and emotion

[0316] Output: Data sent to the server

[0317] Specific operation: The device encrypts and sends data to the server via the appropriate API.

[0318] Step 6:

[0319] The server analyzes the received information and searches the database for suitable destinations.

[0320] Input: Received user input, current location, and emotion information

[0321] Output: Search results showing multiple possible destinations

[0322] Specific operation: The server queries the database based on the user's current location and desired category, and retrieves possible destinations that match the criteria.

[0323] Step 7:

[0324] The server optimizes search results based on the user's emotional state and preferences.

[0325] Input: Search results, and the user's emotional state and preferences

[0326] Output: Optimized list of destinations

[0327] What it does: It uses machine learning algorithms to prioritize search results and generate optimized listings, taking into account users' past behavior and ratings.

[0328] Step 8:

[0329] The server transmits the optimized list of possible destinations to the terminal.

[0330] Input: Optimized travel destination list

[0331] Output: Data sent to the terminal

[0332] Specific operation: The server sends the list to the terminal in a data format such as JSON.

[0333] Step 9:

[0334] The terminal displays the received list of candidate destinations to the user and provides detailed information and route guidance.

[0335] Input: Received list of destinations

[0336] Output: User-visible candidate list, detailed information, and route directions

[0337] What it does: The application interface displays a list, provides details about each destination (such as name, address, opening hours, and ratings), and navigation functions.

[0338] Step 10:

[0339] The user selects and visits places of interest from the suggested destinations.

[0340] Input: List of suggested outings

[0341] Output: Specific actions (e.g., visits) for the selected destination

[0342] What it does: The user reviews the details, selects a place of interest, and then uses the application's navigation features to head to their destination.

[0343] (Application example 2)

[0344] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0345] When users are choosing where to go on holiday, it is difficult to determine the best place from a list, and it is also difficult to determine whether a place suits their needs and emotional state before actually visiting, which can lead to lower user satisfaction.

[0346] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.

[0347] In this invention, the server includes: means for acquiring category information of a user's current location and a desired destination; means for transmitting the current location and the category information to the server; means for searching for appropriate destination candidates based on the received current location and category information; means for transmitting the destination candidates to the terminal for presentation to the user; means for the terminal to display detailed information of the destination candidates and route guidance therefor; and means for providing a virtual view of the destination candidates. This allows the user to check the destinations to be visited in advance through a virtual experience and select the optimal place that suits their emotional state and needs.

[0348] "User operation" refers to the act of the user operating the interface through the terminal to input the current location and desired information.

[0349] "Current location" is data indicating the geographical location information of the user's current location.

[0350] "Category information" is information for specifying the type of destination the user desires to go to.

[0351] "Server" means a computer system that receives information sent from a user's terminal and processes and provides appropriate data.

[0352] "Destination candidates" are travel destinations and tourist spots suitable for the user that are searched and presented by the server.

[0353] "Virtual View" is a virtual view containing 360-degree visual information that allows users to experience their destination in advance through an interface.

[0354] "Emotional state" is information that indicates the user's current psychological and emotional state.

[0355] "Detailed information" refers to specific data about a potential destination (for example, name, address, business hours, rating, etc.).

[0356] "Route guidance" provides instructions including route information from the user's current location to potential destinations.

[0357] MODE FOR CARRYING OUT THE INVENTION

[0358] This paper describes a system that combines an emotion engine to provide appropriate suggestions when a user is selecting a place to go on a holiday. This system exchanges data between the device and a server, and provides optimal destination candidates based on the user's emotional state, current location, and desired category information.

[0359] Hardware and software used

[0360] Hardware:

[0361] Smartphone: A device that allows users to operate the system and enter and display data.

[0362] software:

[0363] Python: A programming language that controls the entire program.

[0364] Geopy: A geographic library used to get current location.

[0365] EmotionEngine: A custom module for analyzing emotional states from user input.

[0366] Google Places API: A web service for obtaining data on potential destinations.

[0367] System Structure and Operation

[0368] 1. User input:

[0369] The user starts the smartphone application and taps the "Outing Consultation" button. Next, they select the chat format (text chat or voice chat) and enter the category information for the desired outing destination.

[0370] 2. Get current location:

[0371] The application uses Geopy to get the user's current location (GPS data).

[0372] 3. Emotional state analysis:

[0373] The Emotion Engine analyzes the user's input information and determines their emotional state. For example, if the user inputs "I want to relax," the system will interpret it as "I'm stressed."

[0374] 4. Data transmission to the server:

[0375] The device transmits the user's input information, current location, and emotional state to the server.

[0376] 5. Server analysis and suggestions:

[0377] Based on the data received, the server uses the Google Places API to search for suitable destinations, then generates an optimized list taking into account emotional information and sends it to the device.

[0378] 6. Virtual Viewing:

[0379] The device displays the received list to the user, and also provides detailed information about the potential destinations (name, address, opening hours, ratings, etc.) and a virtual view link (360-degree visual information).

[0380] Specific examples

[0381] Example 1: Family outing suggestions

[0382] 1. The user taps the "Going Out Consultation" button on the top page of the map application.

[0383] 2. The user selects "Text Chat" as the chat format and enters "Family Fun Places."

[0384] 3. The device obtains the input information and current location, and the Emotion Engine determines from the user's input whether they want to "relax."

[0385] 4. The device sends this information to the server.

[0386] 5. The server analyzes the information and uses the Google Places API to search for possible destinations, such as "family theme parks" or "large parks."

[0387] 6. The server generates an optimized list, taking into account the user's emotional information, and sends it to the device.

[0388] 7. The device displays the received list to the user. It suggests relaxing places such as "nearby zoos" and "large amusement parks" and provides virtual view links.

[0389] Example 2: A relaxing solo holiday

[0390] 1. The user taps the "Going Out Consultation" button on the top page of the map application.

[0391] 2. The user selects "Voice chat" as the chat format and speaks "A place where I can relax alone."

[0392] 3. The device converts the voice to text, obtains the current location, and the Emotion Engine determines that the user wants to relax.

[0393] 4. The device sends this information to the server.

[0394] 5. The server analyzes the information and searches for possible destinations, such as "a quiet cafe" or "a nearby library," through the Google Places API.

[0395] 6. The server generates an optimized list, taking into account the user's emotional information, and sends it to the device.

[0396] 7. The device displays the received list to the user. It suggests relaxing places such as "art cafes" and "lush parks" and provides virtual viewing links.

[0397] Prompt Sentence Examples

[0398] User: Family fun place

[0399] Application: Checking your location...

[0400] Application: Sentiment analysis in progress...

[0401] Applications: Recommended locations are:

[0402] 1. Name: Nearby Theme Park, Address: Somewhere in Tokyo, Rating: 4.5

[0403] Virtual View Link: https: / / virtualview.com / place_id1

[0404] 2. Name: Large Park, Address: Somewhere in Tokyo, Rating: 4.8

[0405] Virtual View Link: https: / / virtualview.com / place_id2

[0406] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[0407] Step 1:

[0408] The user launches the smartphone application and taps the "Outing Advice" button. The user can choose between text chat or voice chat. The input data is the user's tapping and input information, and the output is the user's selection.

[0409] Step 2:

[0410] The device uses Geopy to get the user's current location (GPS data). The data used as input is the GPS information of the user's device, and the output is the user's current location coordinates.

[0411] Step 3:

[0412] The user inputs the category information of the desired outing destination. For example, they input a request such as "a place that the whole family can enjoy" using text or voice. The data used as input is the user's text or voice data, and the category information is obtained as output.

[0413] Step 4:

[0414] The device uses the EmotionEngine to analyze the user's emotional state from the user's input information. For example, if the user inputs "I want to relax," the system will interpret this as "I'm stressed." The data used as input is the user's input information, and the output is the analysis result of the user's emotional state.

[0415] Step 5:

[0416] The device sends its current location, the user's desired category information, and the user's emotional state to the server. The input data are coordinate data, category information, and the user's emotional state, and the output data is sent to the server as a single request.

[0417] Step 6:

[0418] Based on the data received by the server, the system uses the Google Places API to search for suitable destinations. The input data is the user's location, category information, and emotional state, and the output is a list of destinations.

[0419] Step 7:

[0420] The server retrieves multiple destination candidates from the search results and generates an optimized list taking into account emotional information. The data used as input are the search results and emotional information, and the optimized list of destination candidates is obtained as output.

[0421] Step 8:

[0422] The server sends the optimized list of destination candidates to the terminal. The data used as input is the optimized list, and the list is sent to the terminal as output.

[0423] Step 9:

[0424] The terminal displays the received list to the user, and also displays detailed information (name, address, business hours, rating, etc.) and a virtual view link for each candidate. The data used as input is an optimized list, and the output is displayed to the user.

[0425] Step 10:

[0426] The user selects the most interesting destination from the suggested destinations and experiences it in advance through detailed information and virtual views. The data used as input are detailed information about the destination candidates and virtual view links, and the user's final selection is obtained as the output.

[0427] Specific examples

[0428] Prompt Sentence Examples

[0429] User: Family fun place

[0430] Application: Checking your location...

[0431] Application: Sentiment analysis in progress...

[0432] Applications: Recommended locations are:

[0433] 1. Name: Nearby Theme Park, Address: Somewhere in Tokyo, Rating: 4.5

[0434] Virtual View Link: https: / / virtualview.com / place_id1

[0435] 2. Name: Large Park, Address: Somewhere in Tokyo, Rating: 4.8

[0436] Virtual View Link: https: / / virtualview.com / place_id2

[0437] The specific processing unit 290 transmits the result of the specific processing to the smart device 14. In the smart device 14, the control unit 46A causes the output device 40 to output the result of the specific processing. The microphone 38B acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.

[0438] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[0439] In the above embodiment, an example in which the specific process is performed by the data processing device 12 has been given, but the technology of the present disclosure is not limited to this, and the specific process may be performed by the smart device 14.

[0440] [Second embodiment]

[0441] FIG. 3 shows an example of the configuration of a data processing system 210 according to the second embodiment.

[0442] 3, the data processing system 210 includes the data processing device 12 and smart glasses 214. An example of the data processing device 12 is a server.

[0443] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[0444] The smart glasses 214 include a computer 36, a microphone 238, a speaker 240, a camera 42, and a communication I / F 44. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, and the camera 42 are also connected to the bus 52.

[0445] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.

[0446] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).

[0447] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.

[0448] Fig. 4 shows an example of the main functions of the data processing device 12 and the smart glasses 214. As shown in Fig. 4, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.

[0449] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

[0450] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[0451] In the smart glasses 214, the reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[0452] Next, a description will be given of the identification process performed by the identification processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as the "server" and the smart glasses 214 will be referred to as the "terminal."

[0453] The system of the present invention is designed to enable users to easily decide where to go on their days off, and is configured as follows: First, the user taps the "Outing Consultation" button on the top page of the map application. This displays a screen where the user can select the chat format (text chat or voice chat). The user inputs category information for the desired outing destination by text input or voice input.

[0454] Next, the device acquires the user's input information and sends it to the server along with the user's current location. The server analyzes the received information and searches a database for suitable destinations based on the user's desired category information and current location. The server then acquires multiple destination candidates from the search results and optimizes them based on the user's preferences and location information.

[0455] The server generates an optimized list of potential destinations and sends it to the device. The device displays the received list of potential destinations to the user and provides detailed information (such as names, addresses, business hours, and ratings) and route guidance. This allows the user to select and visit the most interesting places from the suggested destinations.

[0456] Example 1: Family outing suggestions

[0457] 1. The user taps the "Going Out Consultation" button on the top page of the map application.

[0458] 2. The user selects "Text Chat" as the chat format and enters "Family Fun Places."

[0459] 3. The device sends the input information and current location to the server.

[0460] 4. The server analyzes the information and searches a database for potential destinations, such as "family theme parks" or "large parks."

[0461] 5. The server generates the optimized list and sends it to the device.

[0462] 6. The device displays the received list to the user. For example, it may suggest "nearby zoos" or "large amusement parks."

[0463] 7. User reviews details and selects places of interest.

[0464] Example 2: A relaxing solo holiday

[0465] 1. The user taps the "Going Out Consultation" button on the top page of the map application.

[0466] 2. The user selects "Voice chat" as the chat format and speaks "A place where I can relax alone."

[0467] 3. The device converts the speech into text and sends it to the server along with the current location.

[0468] 4. The server analyzes the information and searches a database for possible destinations, such as a "quiet cafe" or a "nearby library."

[0469] 5. The server generates the optimized list and sends it to the device.

[0470] 6. The device displays the received list to the user. For example, it may suggest "art cafes" or "lush green parks."

[0471] 7. The user reviews the details and selects where to go.

[0472] As described above, the system according to the present invention helps users decide on a destination more quickly and easily, and aims to improve the user experience.

[0473] The processing flow will be explained below.

[0474] Step 1:

[0475] The user taps the "Going Out Consultation" button on the top page of the map application. This action displays the selection screen.

[0476] Step 2:

[0477] The user selects the chat format (text chat or voice chat). The user inputs the category information of the desired outing destination by text input or voice input.

[0478] Step 3:

[0479] The device receives the user's input information in text format. In the case of text chat, it is converted to text as is, and in the case of voice chat, it converts voice to text.

[0480] Step 4:

[0481] The device obtains the user's current location information (GPS data), which is necessary for subsequent searches.

[0482] Step 5:

[0483] The device combines the user input information and current location information it has acquired and sends the data to the server using an appropriate protocol (e.g., HTTP POST).

[0484] Step 6:

[0485] The server analyzes the user's input information and current location information received from the device, including text analysis and location analysis.

[0486] Step 7:

[0487] The server executes a search query against the database based on the user's input information (desired destination category) and current location information, and searches for suitable destination candidates based on this query.

[0488] Step 8:

[0489] The server retrieves multiple destination options from the database, filters them, and ranks them based on the user's preferences and location information to optimize the user experience.

[0490] Step 9:

[0491] The server generates a ranked list of potential destinations and sends it to the device in an appropriate data format (e.g., JSON).

[0492] Step 10:

[0493] The terminal receives the list of destination candidates from the server and displays it to the user in a list format or card format.

[0494] Step 11:

[0495] The device displays detailed information (such as name, address, opening hours, and ratings) for each destination candidate, allowing the user to learn more about each candidate.

[0496] Step 12:

[0497] The user checks the detailed information and selects one destination, which causes a transition to navigation mode.

[0498] Step 13:

[0499] The device will then start route guidance for the selected destination, allowing the user to check the route to their destination before setting off.

[0500] Example 1

[0501] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[0502] In modern life, when users decide where to go on holiday, they are burdened with having to choose from a large amount of information. In particular, quickly finding the best place from a wide range of options is difficult and requires a lot of time and effort. Therefore, there is a need for a system that allows users to easily and quickly find a destination that best suits their preferences and current situation.

[0503] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[0504] In this invention, the server includes means for acquiring the current location and category information of the user's desired destination through user operation; means for the terminal to acquire the current location and category information and transmit them to the server; means for the server to receive and analyze the current location and category information; means for the server to search for appropriate destination candidates from a database based on the analysis results; means for the server to optimize the destination candidates and transmit them to the terminal; and means for the terminal to display detailed information about the received destination candidates and route guidance. This allows the user to receive suggestions for destinations optimized for their preferences and current situation. Furthermore, the user can specify the category information of the desired destination in a chat format, allowing for intuitive use of the system.

[0505] "User" refers to a person who uses the system to search for holiday destinations.

[0506] "Current location" is geographic coordinate data that the system uses to obtain the user's location information.

[0507] "Category information" is information that indicates the type and characteristics of a destination that the user desires to visit.

[0508] "Terminal" refers to an electronic device such as a smartphone or tablet that is operated by a user and into which the user inputs current location and category information.

[0509] "Server" refers to a computer system that receives and analyzes information sent from the terminal, searches a database for suitable destination candidates, generates an optimized list, and sends it to the terminal.

[0510] "Analysis" refers to the process by which the server understands and processes the content of the data based on the current location and category information it receives.

[0511] A "database" refers to a collection of information that stores information about various potential destinations.

[0512] "Destination candidates" refer to places and facilities to visit that are suggested based on the user's preferences and current location.

[0513] "Optimization" refers to the process of adjusting the list of potential destinations to suit the user's preferences and location.

[0514] "Detailed information" refers to additional information about a potential destination, such as its name, address, opening hours, ratings, and route directions.

[0515] "Route guidance" refers to information showing specific directions and means of transportation to a destination selected by the user.

[0516] "Chat format" refers to a method in which a user inputs information into a system using text or voice.

[0517] The system of the present invention is designed to enable users to easily decide where to go on their days off, and is configured as follows: The system begins when the user taps the "Outing Consultation" button on the top page of the map application. This displays a screen where the user can select the chat format (text chat or voice chat). The user inputs category information for the desired outing destination by text input or voice input.

[0518] Next, the device acquires the user's input information and transmits it to the server along with the current location information. The device must have a GPS module and an input device (keyboard and microphone), and the device can be an electronic device such as a mobile device or tablet.

[0519] The server uses natural language processing (NLP) technology and geographic information systems (GIS) to analyze the received information. Specifically, the server searches a database for suitable destination candidates based on the input category information and current location information. This database stores information on multiple destination candidates. For example, the database can be MySQL or MongoDB.

[0520] After obtaining multiple destination candidates from the search results, the server uses an AI algorithm to optimize them based on the user's preferences and location information. This optimization process uses a recommendation system. The server generates an optimized list of destination candidates in a format such as JSON and sends it to the device.

[0521] The device analyzes the received list of possible destinations and displays it to the user, including the location name, address, opening hours, ratings, and route directions. A GUI framework (e.g., React Native or Flutter) can be used to provide an intuitive interface.

[0522] Finally, users can select a place of interest from the displayed list of suggestions and view more information, including event details, reviews, photos, contact information, etc. Users can also open their favorite places in a map app and begin navigation.

[0523] Examples and prompts

[0524] Example 1: Family outing suggestions

[0525] The user taps the "Outing Advice" button on the top page of the map application. The user selects "Text Chat" as the chat format and enters "Fun places for the whole family." The device sends the entered information and current location to the server. The server analyzes the information and searches a database for suggestions such as "family-friendly theme parks" and "large parks." The server generates an optimized list and sends it to the device. The device displays the received list to the user. Suggestions include "nearby zoos" and "large amusement parks." The user checks the detailed information and selects places of interest.

[0526] Example prompt sentence:

[0527] Looking for a family-friendly outing?

[0528] Example 2: A relaxing solo holiday

[0529] The user taps the "Place to go" button on the top page of the map application. The user selects "Voice chat" as the chat format and speaks "A place where I can relax alone." The device converts the voice to text and sends it along with the current location to the server. The server analyzes the information and searches a database for suggestions such as "a quiet cafe" or "a nearby library." The server generates an optimized list and sends it to the device. The device displays the received list to the user. "Art cafes" and "green parks" are suggested. The user checks the detailed information and selects a place to go.

[0530] Example prompt sentence:

[0531] Tell me where I can relax alone

[0532] As described above, the system according to the present invention helps users to quickly and easily decide on a destination, thereby improving the user experience.

[0533] The flow of the identification process in the first embodiment will be described with reference to FIG.

[0534] Step 1:

[0535] The user taps the "Going Out Consultation" button on the top page of the map application.

[0536] Specific operation: The user operates a smartphone or tablet to launch the map application and tap the "Outing Consultation" button on the top page.

[0537] Step 2:

[0538] The user selects text chat or voice chat and inputs category information for the desired destination.

[0539] Specific operation: A chat format selection screen is displayed, and the user enters their preference on the keyboard if they are using text chat, or speaks their preference into the microphone if they are using voice chat.

[0540] Input: User category information

[0541] Output: Data stored on the device as category information of the user's desired outing destinations

[0542] Step 3:

[0543] The device acquires the user's input information and current location information and sends them to the server.

[0544] Specific operation: The device obtains the current location information from the GPS module, converts the speech to text using the NLP engine, and sends the obtained text data and location information to the server.

[0545] Input: User input information, current location information

[0546] Output: User input and current location information sent to the server

[0547] Step 4:

[0548] The server analyzes the received information and searches a database for suitable destination candidates.

[0549] How it works: The server uses NLP technology to analyze the user's input data, processes the current location information using GIS technology, and generates an SQL query based on this to search for candidates in the database.

[0550] Input: User input information, current location information

[0551] Output: Potential destinations retrieved from the database

[0552] Step 5:

[0553] The server optimizes the list of possible destinations and sends it to the terminal.

[0554] Specific operation: The server uses an AI algorithm (e.g., a recommendation system) to optimize the list of potential destinations, and then sends the optimized list to the device in a format such as JSON.

[0555] Input: Potential destination information retrieved from the database

[0556] Output: Optimized trip list sent to device

[0557] Step 6:

[0558] The terminal displays the received list to the user and provides detailed information.

[0559] What it does: The device analyzes the list of potential destinations it receives and displays them in an intuitive GUI interface, providing detailed information such as addresses, opening hours, ratings, and route directions.

[0560] Input: Received optimized list of destinations

[0561] Output: Details shown to the user (address, opening hours, ratings, directions, etc.)

[0562] Step 7:

[0563] Users select a place of interest and view more information.

[0564] What it does: Users can tap on a location from the list of suggestions to see more information about it, or open the selected location in a maps app and begin navigation.

[0565] Input: User selected candidate destination

[0566] Output: Display detailed information, start navigation

[0567] (Application example 1)

[0568] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[0569] Currently, many food delivery services do not properly reflect the user's desired food category or current mood. In addition, they lack a system that quickly suggests the best restaurant based on the user's current location. As a result, users waste time searching for delivery options that meet their needs, leading to a decrease in satisfaction.

[0570] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[0571] In this invention, the server includes means for acquiring, through a user's operation, a current location and user-desired category information, means for transmitting the current location and the category information to the server, means for searching for appropriate candidates based on the received current location and category information, means for transmitting the candidates to the terminal for presentation to the user, means for the terminal to display detailed information about the candidates and route guidance therefor, means for optimizing search results based on ratings, and means for the user to request a delivery service, thereby enabling the user to easily find the optimal delivery option based on their current location.

[0572] "User operation" refers to an input or instruction given by a user using a terminal.

[0573] "Current location" refers to the location where the user is currently located, and is information obtained from a location information system such as a GPS.

[0574] "Category information" refers to classification information based on the content or requirements of the user, and includes information such as the type of cuisine or the type of restaurant.

[0575] "Server" refers to a computer system that processes data over a network and works in conjunction with terminals.

[0576] A "terminal" is a device that a user operates, such as a smartphone or tablet.

[0577] "Appropriate candidates" refer to options that are deemed optimal based on the user's requirements and current location.

[0578] "Rating" refers to a user's or third-party's evaluation of a candidate option, typically expressed as a number or star rating.

[0579] "Detailed information" is specific data about the candidate, including information such as name, address, business hours, and ratings.

[0580] "Delivery service" refers to a service that delivers the food or products desired by the user to a location specified by the user.

[0581] "Optimization" refers to the process of selecting the most suitable option for the user from multiple options.

[0582] The system realizing this invention helps users to quickly use delivery services. Specifically, the user operates a terminal and uses a delivery consultation assistant application. The operation of the system is explained below.

[0583] The user opens the Delivery Consultation Assistant app and taps the "Delivery Consultation" button. Next, the user selects text chat as the chat format and types "I want to eat pizza." This information is sent to the server by the device along with the user's current location.

[0584] The server analyzes the received information and searches a database for nearby restaurants that offer the desired category (e.g., pizza). It optimizes the search results based on the ratings and selects the best one.

[0585] The server then generates an optimized candidate list and sends the data, including details (name, address, opening hours, ratings, etc.) and delivery options, to the terminal, where the user can review these details and select the delivery option that best suits their needs.

[0586] This system is implemented mainly using hardware such as a smartphone and a web server (e.g., Python Flask server), and software such as Flask and a request analysis library (e.g., requests).Data is obtained from the database after analyzing and optimizing the information entered by the user and the current location.

[0587] For example, if a user types "I want to eat pizza," the server will search for highly rated pizza restaurants in the vicinity based on the user's current location and generate an optimized list of pizza restaurants. This list may include, for example, "pizza houses" and "Italian delivery," from which the user can select delivery options.

[0588] And here's an example of a prompt for a generative AI model:

[0589] "What food does the user want to eat right now?"

[0590] "Suggest highly rated nearby restaurants based on the food category they serve."

[0591] This allows users to efficiently select delivery services and improve their satisfaction.

[0592] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[0593] Step 1:

[0594] The user opens the Delivery Consultation Assistant app and taps the "Delivery Consultation" button. The input is the user's operation, and the output is the display of the following chat format selection screen.

[0595] Step 2:

[0596] The user selects the chat format and types "I want to eat pizza" in the text chat. The input is the user's category information, and the output is the input information and current location information. The device stores this information.

[0597] Step 3:

[0598] The device sends the user's input information and current location information to the server. The input is the text chat content and location information from GPS, and the output is the communication data sent to the server.

[0599] Step 4:

[0600] The server analyzes the received information and searches the database for nearby restaurants that offer the desired category "pizza." The input is the user's category information and current location information, and the output is a list of restaurants that match the category. The server generates this list.

[0601] Step 5:

[0602] The server optimizes the search results based on the ratings. The input is a list of stores and their ratings, and the output is an optimized list ranked based on the ratings. The server updates this list.

[0603] Step 6:

[0604] The server generates an optimized candidate list and sends data including details (name, address, business hours, ratings, etc.) and delivery options to the terminal. The input is the optimized list, and the output is the data to be sent to the user terminal. The server sends this data.

[0605] Step 7:

[0606] The terminal displays the detailed information it has received. The input is the data sent from the server, and the output is the detailed information screen presented to the user. The terminal displays this screen.

[0607] Step 8:

[0608] The user reviews the details and selects the desired delivery option. The input is the presented list of options, and the output is the user's selection. The user selects and requests a delivery service.

[0609] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.

[0610] The system of the present invention is designed to enable users to easily decide where to go on their days off, and by combining it with an emotion engine, it is configured to be able to make appropriate suggestions according to the user's emotional state. Specific embodiments of the present invention will be described below.

[0611] First, the user taps the "Going Out Consultation" button on the top page of the map application. This action displays a screen where the user can select the chat format (text chat or voice chat). The user then enters the category information of the desired outing destination by text input or voice input.

[0612] Next, the device receives the user's input information in text format and their current location (GPS data). Furthermore, the device is equipped with an emotion engine that analyzes the user's current emotional state based on the input information and past behavioral data. For example, if the user inputs "I want to relax," the emotion engine can determine that the user is "stressed."

[0613] The device sends the user's input information, current location information, and emotion information from the emotion engine to the server. The server analyzes the received information and searches a database for suitable destination candidates based on the user's desired category information, current location, and emotion information. The server then obtains multiple destination candidates from the search results and optimizes them based on the user's preferences, emotional state, and location information.

[0614] The server generates an optimized list of potential destinations and sends it to the device. The device displays the received list of potential destinations to the user and provides detailed information (such as names, addresses, business hours, and ratings) and route guidance. This allows the user to select and visit the most interesting places from the suggested destinations.

[0615] Example 1: Family outing suggestions

[0616] 1. The user taps the "Going Out Consultation" button on the top page of the map application.

[0617] 2. The user selects "Text Chat" as the chat format and enters "Family Fun Places."

[0618] 3. The device obtains the input information and current location, and the emotion engine determines whether the user is "relaxed" based on the user's input.

[0619] 4. The device sends this information to the server.

[0620] 5. The server analyzes the information and searches a database for potential destinations, such as "family theme parks" or "large parks."

[0621] 6. The server generates an optimized list, taking into account the user's emotional information, and sends it to the device.

[0622] 7. The device displays the received list to the user, suggesting relaxing places such as "nearby zoos" and "large amusement parks."

[0623] 8. User reviews details and selects places of interest.

[0624] Example 2: A relaxing solo holiday

[0625] 1. The user taps the "Going Out Consultation" button on the top page of the map application.

[0626] 2. The user selects "Voice chat" as the chat format and speaks "A place where I can relax alone."

[0627] 3. The device converts the voice to text, obtains the current location, and the emotion engine determines that the user wants to relax.

[0628] 4. The device sends this information to the server.

[0629] 5. The server analyzes the information and searches a database for possible destinations, such as a "quiet cafe" or a "nearby library."

[0630] 6. The server generates an optimized list, taking into account the user's emotional information, and sends it to the device.

[0631] 7. The device displays the received list to the user, suggesting relaxing places such as "art cafes" and "lush parks."

[0632] 8. The user reviews the details and selects where to go.

[0633] As described above, the system according to the present invention helps users decide on a destination more quickly and easily, and by combining it with an emotion engine, it is possible to improve the accuracy of suggestions and user satisfaction.

[0634] The processing flow will be explained below.

[0635] Step 1:

[0636] The user taps the "Going Out Consultation" button on the top page of the map application. This action displays a screen where the user can select the chat format (text chat or voice chat).

[0637] Step 2:

[0638] The user selects the chat format and inputs category information for the desired destination. For example, the user can input or voice information such as "a place where you can relax alone" or "a place where you can have fun with your family."

[0639] Step 3:

[0640] The device receives the user's input information. In the case of text chat, it is converted into text as is, and in the case of voice chat, it is converted into text.

[0641] Step 4:

[0642] The device obtains the user's current location information (GPS data), which is necessary for subsequent searches.

[0643] Step 5:

[0644] The emotion engine built into the device analyzes the user's input information and past behavioral data to estimate their current emotional state. For example, if the user inputs "I'm stressed," the emotion engine will determine that "I need to relax."

[0645] Step 6:

[0646] The terminal transmits the acquired input information, current location information, and emotion information to the server.

[0647] Step 7:

[0648] The server analyzes the received information, including text analysis, location analysis, and sentiment analysis.

[0649] Step 8:

[0650] The server executes a search query against the database based on the input information (desired category and location), current location, and emotional information, specifically searching for suitable destinations from the database.

[0651] Step 9:

[0652] The server retrieves multiple destination options from the database, filters them, and ranks them based on the user's emotional state, preferences, and location information in order to maximize user satisfaction.

[0653] Step 10:

[0654] The server generates a ranked list of potential destinations and sends it to the terminal. This list is optimized for the user.

[0655] Step 11:

[0656] The terminal receives the list of destination candidates from the server and displays it to the user in various display formats, including list format and card format.

[0657] Step 12:

[0658] The device displays detailed information (such as name, address, opening hours, and ratings) for each destination candidate, allowing the user to learn more about each candidate.

[0659] Step 13:

[0660] The user checks the detailed information and selects the destination that he or she is most interested in. This selection causes a transition to navigation mode.

[0661] Step 14:

[0662] The device will then start route guidance for the selected destination, allowing the user to check the route to their destination before setting off.

[0663] As described above, this system comprehensively considers the user's input information, current location, and emotional state to suggest the most suitable destination for travel, thereby significantly improving the user experience.

[0664] Example 2

[0665] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[0666] Conventional destination recommendation systems recommend destinations based on a user's current location and basic interests, but do not take into account the user's emotional state or past behavioral data. This makes it difficult for users to find a destination that best suits their current mood and situation. Therefore, a method is needed to recommend destinations that better suit the user's needs and improve user satisfaction.

[0667] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.

[0668] In this invention, the server includes means for acquiring the current location and classification information of the user's desired destination through user operation, means for transmitting the current location and the classification information to the server, and means for searching for appropriate destination candidates based on the received current location and the classification information. This makes it possible to recommend destination candidates optimized based on the user's emotional state using an emotion engine that analyzes the user's current emotional state from information input by the user and past behavioral data. Furthermore, by including means for the user to specify the desired destination classification information via a communication format, the user can obtain recommendation results that reflect their more specific needs.

[0669] "User operation" refers to manual input or selection made by a person using the system.

[0670] "Current location" refers to the geographic location information of the user obtained by the user's device.

[0671] "Classification information of the user's desired destination" refers to information on the category or type related to the destination entered by the user.

[0672] A "server" is a computer system that receives, analyzes, and processes data sent from terminals via a network.

[0673] A "terminal" refers to a device or equipment operated by a user, including a smartphone or tablet.

[0674] An "emotion engine" is software or algorithm that analyzes a user's current emotional state based on input information and past behavioral data.

[0675] "Optimization" is the process of selecting the best option from a number of options based on information such as the user's emotional state, current location, and preferences.

[0676] "Potential destinations" are potential destinations that meet the user's desired conditions.

[0677] "Detailed information" is specific information about a potential destination, including the name, address, opening hours, and ratings.

[0678] "Route guidance" refers to information showing the route to a destination specified by the user.

[0679] The system of the present invention allows users to easily decide where to go on holiday. By combining it with an emotion engine, it can make appropriate suggestions based on the user's emotional state.

[0680] The main components of this system include a terminal, a server, and an emotion engine. Specifically, the user operates a terminal (smartphone, tablet, etc.) and inputs their current location (GPS data) and desired destination information through an application. The terminal is equipped with an emotion engine, which analyzes the user's current emotional state based on the information input by the user and past behavioral data.

[0681] The device sends the user's input information, current location information, and emotion information obtained from the emotion engine to the server. The server receives and analyzes this information. Specifically, the server searches a database for the most suitable destinations based on the user's desired destination classification information, current location, and emotion information. The search results are optimized based on the user's preferences and location information using a machine learning algorithm.

[0682] The optimized list of suggested outing destinations is sent from the server to the device, which then displays the list to the user and provides detailed information (e.g., name, address, opening hours, ratings, etc.) and route guidance, allowing the user to select and visit the most interesting places from the suggested outing destinations.

[0683] As a concrete example, the following scenario can be considered.

[0684] Example 1: Family outing suggestions

[0685] 1. The user taps the "Going Out Consultation" button on the top page of the map application.

[0686] 2. The user selects "Text Chat" as the chat format and enters "Family Fun Places."

[0687] 3. The device obtains the input information and current location, and the emotion engine determines whether the user is "relaxed" based on the user's input.

[0688] 4. The device sends this information to the server.

[0689] 5. The server analyzes the information and searches a database for potential destinations, such as "family theme parks" or "large parks."

[0690] 6. The server generates an optimized list, taking into account the user's emotional information, and sends it to the device.

[0691] 7. The device displays the received list to the user, suggesting relaxing places such as "nearby zoos" and "large amusement parks."

[0692] 8. User reviews details and selects places of interest.

[0693] Example 2: A relaxing solo holiday

[0694] 1. The user taps the "Going Out Consultation" button on the top page of the map application.

[0695] 2. The user selects "Voice chat" as the chat format and speaks "A place where I can relax alone."

[0696] 3. The device converts the voice to text, obtains the current location, and the emotion engine determines that the user wants to relax.

[0697] 4. The device sends this information to the server.

[0698] 5. The server analyzes the information and searches a database for possible destinations, such as a "quiet cafe" or a "nearby library."

[0699] 6. The server generates an optimized list, taking into account the user's emotional information, and sends it to the device.

[0700] 7. The device displays the received list to the user, suggesting relaxing places such as "art cafes" and "lush parks."

[0701] 8. The user reviews the details and selects where to go.

[0702] To assist with these processing steps, examples of prompts using generative AI models include "Tell me some fun places for the family" and "Find a place where I can relax alone."

[0703] In this way, the present invention helps users decide on a destination quickly and easily, and by combining it with an emotion engine, improves the accuracy of suggestions and user satisfaction.

[0704] The flow of the identification process in the second embodiment will be described with reference to FIG.

[0705] Step 1:

[0706] The user taps the "Going Out Consultation" button on the top page of the map application.

[0707] Input: User taps

[0708] Output: A screen will appear where you can select the chat format.

[0709] Specific behavior: The application detects the user's tap and displays a chat-style selection screen.

[0710] Step 2:

[0711] The user selects the chat format and inputs classification information of the desired destination.

[0712] Input: User-selected chat format and typed text or voice

[0713] Output: The terminal will get this information in text format

[0714] Specific behavior:

[0715] In the case of text chat, the user types "fun places for the whole family."

[0716] For voice chat, the user speaks "a place where I can relax alone," and the device uses a speech recognition engine to convert the speech into text.

[0717] Step 3:

[0718] The device receives the user's input information in text format and also obtains the current location information (GPS data).

[0719] Input: User input and current location information

[0720] Output: Captured input information and GPS data in text format

[0721] Specific operation: The device uses the internal GPS module to obtain the current location. The user's input information is saved as text.

[0722] Step 4:

[0723] An emotion engine installed on the device analyzes the user's current emotional state based on input information and past behavioral data.

[0724] Input: User input and past behavior data

[0725] Output: Current emotional state assessment

[0726] How it works: The emotion engine uses machine learning models to analyze input text and evaluate the user's emotional state. For example, if the user enters "I want to relax," the emotion engine will determine that the user is "stressed."

[0727] Step 5:

[0728] The terminal transmits the user's input information, current location information, and emotion information to the server.

[0729] Input: User input, location, and emotion

[0730] Output: Data sent to the server

[0731] Specific operation: The device encrypts and sends data to the server via the appropriate API.

[0732] Step 6:

[0733] The server analyzes the received information and searches the database for suitable destinations.

[0734] Input: Received user input, current location, and emotion information

[0735] Output: Search results showing multiple possible destinations

[0736] Specific operation: The server queries the database based on the user's current location and desired category, and retrieves possible destinations that match the criteria.

[0737] Step 7:

[0738] The server optimizes search results based on the user's emotional state and preferences.

[0739] Input: Search results, and the user's emotional state and preferences

[0740] Output: Optimized list of destinations

[0741] What it does: It uses machine learning algorithms to prioritize search results and generate optimized listings, taking into account users' past behavior and ratings.

[0742] Step 8:

[0743] The server transmits the optimized list of possible destinations to the terminal.

[0744] Input: Optimized travel destination list

[0745] Output: Data sent to the terminal

[0746] Specific operation: The server sends the list to the terminal in a data format such as JSON.

[0747] Step 9:

[0748] The terminal displays the received list of candidate destinations to the user and provides detailed information and route guidance.

[0749] Input: Received list of destinations

[0750] Output: User-visible candidate list, detailed information, and route directions

[0751] What it does: The application interface displays a list, provides details about each destination (such as name, address, opening hours, and ratings), and navigation functions.

[0752] Step 10:

[0753] The user selects and visits places of interest from the suggested destinations.

[0754] Input: List of suggested outings

[0755] Output: Specific actions (e.g., visits) for the selected destination

[0756] What it does: The user reviews the details, selects a place of interest, and then uses the application's navigation features to head to their destination.

[0757] (Application example 2)

[0758] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[0759] When users are choosing where to go on holiday, it is difficult to determine the best place from a list, and it is also difficult to determine whether a place suits their needs and emotional state before actually visiting, which can lead to lower user satisfaction.

[0760] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.

[0761] In this invention, the server includes: means for acquiring category information of a user's current location and a desired destination; means for transmitting the current location and the category information to the server; means for searching for appropriate destination candidates based on the received current location and category information; means for transmitting the destination candidates to the terminal for presentation to the user; means for the terminal to display detailed information of the destination candidates and route guidance therefor; and means for providing a virtual view of the destination candidates. This allows the user to check the destinations to be visited in advance through a virtual experience and select the optimal place that suits their emotional state and needs.

[0762] "User operation" refers to the act of the user operating the interface through the terminal to input the current location and desired information.

[0763] "Current location" is data indicating the geographical location information of the user's current location.

[0764] "Category information" is information for specifying the type of destination the user desires to go to.

[0765] "Server" means a computer system that receives information sent from a user's terminal and processes and provides appropriate data.

[0766] "Destination candidates" are travel destinations and tourist spots suitable for the user that are searched and presented by the server.

[0767] "Virtual View" is a virtual view containing 360-degree visual information that allows users to experience their destination in advance through an interface.

[0768] "Emotional state" is information that indicates the user's current psychological and emotional state.

[0769] "Detailed information" refers to specific data about a potential destination (for example, name, address, business hours, rating, etc.).

[0770] "Route guidance" provides instructions including route information from the user's current location to potential destinations.

[0771] MODE FOR CARRYING OUT THE INVENTION

[0772] This paper describes a system that combines an emotion engine to provide appropriate suggestions when a user is selecting a place to go on a holiday. This system exchanges data between the device and a server, and provides optimal destination candidates based on the user's emotional state, current location, and desired category information.

[0773] Hardware and software used

[0774] Hardware:

[0775] Smartphone: A device that allows users to operate the system and enter and display data.

[0776] software:

[0777] Python: A programming language that controls the entire program.

[0778] Geopy: A geographic library used to get current location.

[0779] EmotionEngine: A custom module for analyzing emotional states from user input.

[0780] Google Places API: A web service for obtaining data on potential destinations.

[0781] System Structure and Operation

[0782] 1. User input:

[0783] The user starts the smartphone application and taps the "Outing Consultation" button. Next, they select the chat format (text chat or voice chat) and enter the category information for the desired outing destination.

[0784] 2. Get current location:

[0785] The application uses Geopy to get the user's current location (GPS data).

[0786] 3. Emotional state analysis:

[0787] The Emotion Engine analyzes the user's input information and determines their emotional state. For example, if the user inputs "I want to relax," the system will interpret it as "I'm stressed."

[0788] 4. Data transmission to the server:

[0789] The device transmits the user's input information, current location, and emotional state to the server.

[0790] 5. Server analysis and suggestions:

[0791] Based on the data received, the server uses the Google Places API to search for suitable destinations, then generates an optimized list taking into account emotional information and sends it to the device.

[0792] 6. Virtual Viewing:

[0793] The device displays the received list to the user, and also provides detailed information about the potential destinations (name, address, opening hours, ratings, etc.) and a virtual view link (360-degree visual information).

[0794] Specific examples

[0795] Example 1: Family outing suggestions

[0796] 1. The user taps the "Going Out Consultation" button on the top page of the map application.

[0797] 2. The user selects "Text Chat" as the chat format and enters "Family Fun Places."

[0798] 3. The device obtains the input information and current location, and the Emotion Engine determines from the user's input whether they want to "relax."

[0799] 4. The device sends this information to the server.

[0800] 5. The server analyzes the information and uses the Google Places API to search for possible destinations, such as "family theme parks" or "large parks."

[0801] 6. The server generates an optimized list, taking into account the user's emotional information, and sends it to the device.

[0802] 7. The device displays the received list to the user. It suggests relaxing places such as "nearby zoos" and "large amusement parks" and provides virtual view links.

[0803] Example 2: A relaxing solo holiday

[0804] 1. The user taps the "Going Out Consultation" button on the top page of the map application.

[0805] 2. The user selects "Voice chat" as the chat format and speaks "A place where I can relax alone."

[0806] 3. The device converts the voice to text, obtains the current location, and the Emotion Engine determines that the user wants to relax.

[0807] 4. The device sends this information to the server.

[0808] 5. The server analyzes the information and searches for possible destinations, such as "a quiet cafe" or "a nearby library," through the Google Places API.

[0809] 6. The server generates an optimized list, taking into account the user's emotional information, and sends it to the device.

[0810] 7. The device displays the received list to the user. It suggests relaxing places such as "art cafes" and "lush parks" and provides virtual viewing links.

[0811] Prompt Sentence Examples

[0812] User: Family fun place

[0813] Application: Checking your location...

[0814] Application: Sentiment analysis in progress...

[0815] Applications: Recommended locations are:

[0816] 1. Name: Nearby Theme Park, Address: Somewhere in Tokyo, Rating: 4.5

[0817] Virtual View Link: https: / / virtualview.com / place_id1

[0818] 2. Name: Large Park, Address: Somewhere in Tokyo, Rating: 4.8

[0819] Virtual View Link: https: / / virtualview.com / place_id2

[0820] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[0821] Step 1:

[0822] The user launches the smartphone application and taps the "Outing Advice" button. The user can choose between text chat or voice chat. The input data is the user's tapping and input information, and the output is the user's selection.

[0823] Step 2:

[0824] The device uses Geopy to get the user's current location (GPS data). The data used as input is the GPS information of the user's device, and the output is the user's current location coordinates.

[0825] Step 3:

[0826] The user inputs the category information of the desired outing destination. For example, they input a request such as "a place that the whole family can enjoy" using text or voice. The data used as input is the user's text or voice data, and the category information is obtained as output.

[0827] Step 4:

[0828] The device uses the EmotionEngine to analyze the user's emotional state from the user's input information. For example, if the user inputs "I want to relax," the system will interpret this as "I'm stressed." The data used as input is the user's input information, and the output is the analysis result of the user's emotional state.

[0829] Step 5:

[0830] The device sends its current location, the user's desired category information, and the user's emotional state to the server. The input data are coordinate data, category information, and the user's emotional state, and the output data is sent to the server as a single request.

[0831] Step 6:

[0832] Based on the data received by the server, the system uses the Google Places API to search for suitable destinations. The input data is the user's location, category information, and emotional state, and the output is a list of destinations.

[0833] Step 7:

[0834] The server retrieves multiple destination candidates from the search results and generates an optimized list taking into account emotional information. The data used as input are the search results and emotional information, and the optimized list of destination candidates is obtained as output.

[0835] Step 8:

[0836] The server sends the optimized list of destination candidates to the terminal. The data used as input is the optimized list, and the list is sent to the terminal as output.

[0837] Step 9:

[0838] The terminal displays the received list to the user, and also displays detailed information (name, address, business hours, rating, etc.) and a virtual view link for each candidate. The data used as input is an optimized list, and the output is displayed to the user.

[0839] Step 10:

[0840] The user selects the most interesting destination from the suggested destinations and experiences it in advance through detailed information and virtual views. The data used as input are detailed information about the destination candidates and virtual view links, and the user's final selection is obtained as the output.

[0841] Specific examples

[0842] Prompt Sentence Examples

[0843] User: Family fun place

[0844] Application: Checking your location...

[0845] Application: Sentiment analysis in progress...

[0846] Applications: Recommended locations are:

[0847] 1. Name: Nearby Theme Park, Address: Somewhere in Tokyo, Rating: 4.5

[0848] Virtual View Link: https: / / virtualview.com / place_id1

[0849] 2. Name: Large Park, Address: Somewhere in Tokyo, Rating: 4.8

[0850] Virtual View Link: https: / / virtualview.com / place_id2

[0851] The specific processing unit 290 transmits the result of the specific processing to the smart glasses 214. In the smart glasses 214, the control unit 46A causes the speaker 240 to output the result of the specific processing. The microphone 238 acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.

[0852] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[0853] In the above embodiment, an example in which the specific processing is performed by the data processing device 12 has been given, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the smart glasses 214.

[0854] [Third embodiment]

[0855] FIG. 5 shows an example of the configuration of a data processing system 310 according to the third embodiment.

[0856] 5, the data processing system 310 includes the data processing device 12 and a headset terminal 314. An example of the data processing device 12 is a server.

[0857] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[0858] The headset type terminal 314 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication I / F 44, and a display 343. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, the camera 42, and the display 343 are also connected to the bus 52.

[0859] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.

[0860] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).

[0861] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.

[0862] Fig. 6 shows an example of the main functions of the data processing device 12 and the headset type terminal 314. As shown in Fig. 6, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.

[0863] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

[0864] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[0865] In the headset type terminal 314, a reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[0866] Next, a description will be given of the identification process performed by the identification processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as the "server" and the headset type terminal 314 will be referred to as the "terminal."

[0867] The system of the present invention is designed to enable users to easily decide where to go on their days off, and is configured as follows: First, the user taps the "Outing Consultation" button on the top page of the map application. This displays a screen where the user can select the chat format (text chat or voice chat). The user inputs category information for the desired outing destination by text input or voice input.

[0868] Next, the device acquires the user's input information and sends it to the server along with the user's current location. The server analyzes the received information and searches a database for suitable destinations based on the user's desired category information and current location. The server then acquires multiple destination candidates from the search results and optimizes them based on the user's preferences and location information.

[0869] The server generates an optimized list of potential destinations and sends it to the device. The device displays the received list of potential destinations to the user and provides detailed information (such as names, addresses, business hours, and ratings) and route guidance. This allows the user to select and visit the most interesting places from the suggested destinations.

[0870] Example 1: Family outing suggestions

[0871] 1. The user taps the "Going Out Consultation" button on the top page of the map application.

[0872] 2. The user selects "Text Chat" as the chat format and enters "Family Fun Places."

[0873] 3. The device sends the input information and current location to the server.

[0874] 4. The server analyzes the information and searches a database for potential destinations, such as "family theme parks" or "large parks."

[0875] 5. The server generates the optimized list and sends it to the device.

[0876] 6. The device displays the received list to the user. For example, it may suggest "nearby zoos" or "large amusement parks."

[0877] 7. User reviews details and selects places of interest.

[0878] Example 2: A relaxing solo holiday

[0879] 1. The user taps the "Going Out Consultation" button on the top page of the map application.

[0880] 2. The user selects "Voice chat" as the chat format and speaks "A place where I can relax alone."

[0881] 3. The device converts the speech into text and sends it to the server along with the current location.

[0882] 4. The server analyzes the information and searches a database for possible destinations, such as a "quiet cafe" or a "nearby library."

[0883] 5. The server generates the optimized list and sends it to the device.

[0884] 6. The device displays the received list to the user. For example, it may suggest "art cafes" or "lush green parks."

[0885] 7. The user reviews the details and selects where to go.

[0886] As described above, the system according to the present invention helps users decide on a destination more quickly and easily, and aims to improve the user experience.

[0887] The processing flow will be explained below.

[0888] Step 1:

[0889] The user taps the "Going Out Consultation" button on the top page of the map application. This action displays the selection screen.

[0890] Step 2:

[0891] The user selects the chat format (text chat or voice chat). The user inputs the category information of the desired outing destination by text input or voice input.

[0892] Step 3:

[0893] The device receives the user's input information in text format. In the case of text chat, it is converted to text as is, and in the case of voice chat, it converts voice to text.

[0894] Step 4:

[0895] The device obtains the user's current location information (GPS data), which is necessary for subsequent searches.

[0896] Step 5:

[0897] The device combines the user input information and current location information it has acquired and sends the data to the server using an appropriate protocol (e.g., HTTP POST).

[0898] Step 6:

[0899] The server analyzes the user's input information and current location information received from the device, including text analysis and location analysis.

[0900] Step 7:

[0901] The server executes a search query against the database based on the user's input information (desired destination category) and current location information, and searches for suitable destination candidates based on this query.

[0902] Step 8:

[0903] The server retrieves multiple destination options from the database, filters them, and ranks them based on the user's preferences and location information to optimize the user experience.

[0904] Step 9:

[0905] The server generates a ranked list of potential destinations and sends it to the device in an appropriate data format (e.g., JSON).

[0906] Step 10:

[0907] The terminal receives the list of destination candidates from the server and displays it to the user in a list format or card format.

[0908] Step 11:

[0909] The device displays detailed information (such as name, address, opening hours, and ratings) for each destination candidate, allowing the user to learn more about each candidate.

[0910] Step 12:

[0911] The user checks the detailed information and selects one destination, which causes a transition to navigation mode.

[0912] Step 13:

[0913] The device will then start route guidance for the selected destination, allowing the user to check the route to their destination before setting off.

[0914] Example 1

[0915] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[0916] In modern life, when users decide where to go on holiday, they are burdened with having to choose from a large amount of information. In particular, quickly finding the best place from a wide range of options is difficult and requires a lot of time and effort. Therefore, there is a need for a system that allows users to easily and quickly find a destination that best suits their preferences and current situation.

[0917] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[0918] In this invention, the server includes means for acquiring the current location and category information of the user's desired destination through user operation; means for the terminal to acquire the current location and category information and transmit them to the server; means for the server to receive and analyze the current location and category information; means for the server to search for appropriate destination candidates from a database based on the analysis results; means for the server to optimize the destination candidates and transmit them to the terminal; and means for the terminal to display detailed information about the received destination candidates and route guidance. This allows the user to receive suggestions for destinations optimized for their preferences and current situation. Furthermore, the user can specify the category information of the desired destination in a chat format, allowing for intuitive use of the system.

[0919] "User" refers to a person who uses the system to search for holiday destinations.

[0920] "Current location" is geographic coordinate data that the system uses to obtain the user's location information.

[0921] "Category information" is information that indicates the type and characteristics of a destination that the user desires to visit.

[0922] "Terminal" refers to an electronic device such as a smartphone or tablet that is operated by a user and into which the user inputs current location and category information.

[0923] "Server" refers to a computer system that receives and analyzes information sent from the terminal, searches a database for suitable destination candidates, generates an optimized list, and sends it to the terminal.

[0924] "Analysis" refers to the process by which the server understands and processes the content of the data based on the current location and category information it receives.

[0925] A "database" refers to a collection of information that stores information about various potential destinations.

[0926] "Destination candidates" refer to places and facilities to visit that are suggested based on the user's preferences and current location.

[0927] "Optimization" refers to the process of adjusting the list of potential destinations to suit the user's preferences and location.

[0928] "Detailed information" refers to additional information about a potential destination, such as its name, address, opening hours, ratings, and route directions.

[0929] "Route guidance" refers to information showing specific directions and means of transportation to a destination selected by the user.

[0930] "Chat format" refers to a method in which a user inputs information into a system using text or voice.

[0931] The system of the present invention is designed to enable users to easily decide where to go on their days off, and is configured as follows: The system begins when the user taps the "Outing Consultation" button on the top page of the map application. This displays a screen where the user can select the chat format (text chat or voice chat). The user inputs category information for the desired outing destination by text input or voice input.

[0932] Next, the device acquires the user's input information and transmits it to the server along with the current location information. The device must have a GPS module and an input device (keyboard and microphone), and the device can be an electronic device such as a mobile device or tablet.

[0933] The server uses natural language processing (NLP) technology and geographic information systems (GIS) to analyze the received information. Specifically, the server searches a database for suitable destination candidates based on the input category information and current location information. This database stores information on multiple destination candidates. For example, the database can be MySQL or MongoDB.

[0934] After obtaining multiple destination candidates from the search results, the server uses an AI algorithm to optimize them based on the user's preferences and location information. This optimization process uses a recommendation system. The server generates an optimized list of destination candidates in a format such as JSON and sends it to the device.

[0935] The device analyzes the received list of possible destinations and displays it to the user, including the location name, address, opening hours, ratings, and route directions. A GUI framework (e.g., React Native or Flutter) can be used to provide an intuitive interface.

[0936] Finally, users can select a place of interest from the displayed list of suggestions and view more information, including event details, reviews, photos, contact information, etc. Users can also open their favorite places in a map app and begin navigation.

[0937] Examples and prompts

[0938] Example 1: Family outing suggestions

[0939] The user taps the "Outing Advice" button on the top page of the map application. The user selects "Text Chat" as the chat format and enters "Fun places for the whole family." The device sends the entered information and current location to the server. The server analyzes the information and searches a database for suggestions such as "family-friendly theme parks" and "large parks." The server generates an optimized list and sends it to the device. The device displays the received list to the user. Suggestions include "nearby zoos" and "large amusement parks." The user checks the detailed information and selects places of interest.

[0940] Example prompt sentence:

[0941] Looking for a family-friendly outing?

[0942] Example 2: A relaxing solo holiday

[0943] The user taps the "Place to go" button on the top page of the map application. The user selects "Voice chat" as the chat format and speaks "A place where I can relax alone." The device converts the voice to text and sends it along with the current location to the server. The server analyzes the information and searches a database for suggestions such as "a quiet cafe" or "a nearby library." The server generates an optimized list and sends it to the device. The device displays the received list to the user. "Art cafes" and "green parks" are suggested. The user checks the detailed information and selects a place to go.

[0944] Example prompt sentence:

[0945] Tell me where I can relax alone

[0946] As described above, the system according to the present invention helps users to quickly and easily decide on a destination, thereby improving the user experience.

[0947] The flow of the identification process in the first embodiment will be described with reference to FIG.

[0948] Step 1:

[0949] The user taps the "Going Out Consultation" button on the top page of the map application.

[0950] Specific operation: The user operates a smartphone or tablet to launch the map application and tap the "Outing Consultation" button on the top page.

[0951] Step 2:

[0952] The user selects text chat or voice chat and inputs category information for the desired destination.

[0953] Specific operation: A chat format selection screen is displayed, and the user enters their preference on the keyboard if they are using text chat, or speaks their preference into the microphone if they are using voice chat.

[0954] Input: User category information

[0955] Output: Data stored on the device as category information of the user's desired outing destinations

[0956] Step 3:

[0957] The device acquires the user's input information and current location information and sends them to the server.

[0958] Specific operation: The device obtains the current location information from the GPS module, converts the speech to text using the NLP engine, and sends the obtained text data and location information to the server.

[0959] Input: User input information, current location information

[0960] Output: User input and current location information sent to the server

[0961] Step 4:

[0962] The server analyzes the received information and searches a database for suitable destination candidates.

[0963] How it works: The server uses NLP technology to analyze the user's input data, processes the current location information using GIS technology, and generates an SQL query based on this to search for candidates in the database.

[0964] Input: User input information, current location information

[0965] Output: Potential destinations retrieved from the database

[0966] Step 5:

[0967] The server optimizes the list of possible destinations and sends it to the terminal.

[0968] Specific operation: The server uses an AI algorithm (e.g., a recommendation system) to optimize the list of potential destinations, and then sends the optimized list to the device in a format such as JSON.

[0969] Input: Potential destination information retrieved from the database

[0970] Output: Optimized trip list sent to device

[0971] Step 6:

[0972] The terminal displays the received list to the user and provides detailed information.

[0973] What it does: The device analyzes the list of potential destinations it receives and displays them in an intuitive GUI interface, providing detailed information such as addresses, opening hours, ratings, and route directions.

[0974] Input: Received optimized list of destinations

[0975] Output: Details shown to the user (address, opening hours, ratings, directions, etc.)

[0976] Step 7:

[0977] Users select a place of interest and view more information.

[0978] What it does: Users can tap on a location from the list of suggestions to see more information about it, or open the selected location in a maps app and begin navigation.

[0979] Input: User selected candidate destination

[0980] Output: Display detailed information, start navigation

[0981] (Application example 1)

[0982] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[0983] Currently, many food delivery services do not properly reflect the user's desired food category or current mood. In addition, they lack a system that quickly suggests the best restaurant based on the user's current location. As a result, users waste time searching for delivery options that meet their needs, leading to a decrease in satisfaction.

[0984] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[0985] In this invention, the server includes means for acquiring, through a user's operation, a current location and user-desired category information, means for transmitting the current location and the category information to the server, means for searching for appropriate candidates based on the received current location and category information, means for transmitting the candidates to the terminal for presentation to the user, means for the terminal to display detailed information about the candidates and route guidance therefor, means for optimizing search results based on ratings, and means for the user to request a delivery service, thereby enabling the user to easily find the optimal delivery option based on their current location.

[0986] "User operation" refers to an input or instruction given by a user using a terminal.

[0987] "Current location" refers to the location where the user is currently located, and is information obtained from a location information system such as a GPS.

[0988] "Category information" refers to classification information based on the content or requirements of the user, and includes information such as the type of cuisine or the type of restaurant.

[0989] "Server" refers to a computer system that processes data over a network and works in conjunction with terminals.

[0990] A "terminal" is a device that a user operates, such as a smartphone or tablet.

[0991] "Appropriate candidates" refer to options that are deemed optimal based on the user's requirements and current location.

[0992] "Rating" refers to a user's or third-party's evaluation of a candidate option, typically expressed as a number or star rating.

[0993] "Detailed information" is specific data about the candidate, including information such as name, address, business hours, and ratings.

[0994] "Delivery service" refers to a service that delivers the food or products desired by the user to a location specified by the user.

[0995] "Optimization" refers to the process of selecting the most suitable option for the user from multiple options.

[0996] The system realizing this invention helps users to quickly use delivery services. Specifically, the user operates a terminal and uses a delivery consultation assistant application. The operation of the system is explained below.

[0997] The user opens the Delivery Consultation Assistant app and taps the "Delivery Consultation" button. Next, the user selects text chat as the chat format and types "I want to eat pizza." This information is sent to the server by the device along with the user's current location.

[0998] The server analyzes the received information and searches a database for nearby restaurants that offer the desired category (e.g., pizza). It optimizes the search results based on the ratings and selects the best one.

[0999] The server then generates an optimized candidate list and sends the data, including details (name, address, opening hours, ratings, etc.) and delivery options, to the terminal, where the user can review these details and select the delivery option that best suits their needs.

[1000] This system is implemented mainly using hardware such as a smartphone and a web server (e.g., Python Flask server), and software such as Flask and a request analysis library (e.g., requests).Data is obtained from the database after analyzing and optimizing the information entered by the user and the current location.

[1001] For example, if a user types "I want to eat pizza," the server will search for highly rated pizza restaurants in the vicinity based on the user's current location and generate an optimized list of pizza restaurants. This list may include, for example, "pizza houses" and "Italian delivery," from which the user can select delivery options.

[1002] And here's an example of a prompt for a generative AI model:

[1003] "What food does the user want to eat right now?"

[1004] "Suggest highly rated nearby restaurants based on the food category they serve."

[1005] This allows users to efficiently select delivery services and improve their satisfaction.

[1006] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[1007] Step 1:

[1008] The user opens the Delivery Consultation Assistant app and taps the "Delivery Consultation" button. The input is the user's operation, and the output is the display of the following chat format selection screen.

[1009] Step 2:

[1010] The user selects the chat format and types "I want to eat pizza" in the text chat. The input is the user's category information, and the output is the input information and current location information. The device stores this information.

[1011] Step 3:

[1012] The device sends the user's input information and current location information to the server. The input is the text chat content and location information from GPS, and the output is the communication data sent to the server.

[1013] Step 4:

[1014] The server analyzes the received information and searches the database for nearby restaurants that offer the desired category "pizza." The input is the user's category information and current location information, and the output is a list of restaurants that match the category. The server generates this list.

[1015] Step 5:

[1016] The server optimizes the search results based on the ratings. The input is a list of stores and their ratings, and the output is an optimized list ranked based on the ratings. The server updates this list.

[1017] Step 6:

[1018] The server generates an optimized candidate list and sends data including details (name, address, business hours, ratings, etc.) and delivery options to the terminal. The input is the optimized list, and the output is the data to be sent to the user terminal. The server sends this data.

[1019] Step 7:

[1020] The terminal displays the detailed information it has received. The input is the data sent from the server, and the output is the detailed information screen presented to the user. The terminal displays this screen.

[1021] Step 8:

[1022] The user reviews the details and selects the desired delivery option. The input is the presented list of options, and the output is the user's selection. The user selects and requests a delivery service.

[1023] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.

[1024] The system of the present invention is designed to enable users to easily decide where to go on their days off, and by combining it with an emotion engine, it is configured to be able to make appropriate suggestions according to the user's emotional state. Specific embodiments of the present invention will be described below.

[1025] First, the user taps the "Going Out Consultation" button on the top page of the map application. This action displays a screen where the user can select the chat format (text chat or voice chat). The user then enters the category information of the desired outing destination by text input or voice input.

[1026] Next, the device receives the user's input information in text format and their current location (GPS data). Furthermore, the device is equipped with an emotion engine that analyzes the user's current emotional state based on the input information and past behavioral data. For example, if the user inputs "I want to relax," the emotion engine can determine that the user is "stressed."

[1027] The device sends the user's input information, current location information, and emotion information from the emotion engine to the server. The server analyzes the received information and searches a database for suitable destination candidates based on the user's desired category information, current location, and emotion information. The server then obtains multiple destination candidates from the search results and optimizes them based on the user's preferences, emotional state, and location information.

[1028] The server generates an optimized list of potential destinations and sends it to the device. The device displays the received list of potential destinations to the user and provides detailed information (such as names, addresses, business hours, and ratings) and route guidance. This allows the user to select and visit the most interesting places from the suggested destinations.

[1029] Example 1: Family outing suggestions

[1030] 1. The user taps the "Going Out Consultation" button on the top page of the map application.

[1031] 2. The user selects "Text Chat" as the chat format and enters "Family Fun Places."

[1032] 3. The device obtains the input information and current location, and the emotion engine determines whether the user is "relaxed" based on the user's input.

[1033] 4. The device sends this information to the server.

[1034] 5. The server analyzes the information and searches a database for potential destinations, such as "family theme parks" or "large parks."

[1035] 6. The server generates an optimized list, taking into account the user's emotional information, and sends it to the device.

[1036] 7. The device displays the received list to the user, suggesting relaxing places such as "nearby zoos" and "large amusement parks."

[1037] 8. User reviews details and selects places of interest.

[1038] Example 2: A relaxing solo holiday

[1039] 1. The user taps the "Going Out Consultation" button on the top page of the map application.

[1040] 2. The user selects "Voice chat" as the chat format and speaks "A place where I can relax alone."

[1041] 3. The device converts the voice to text, obtains the current location, and the emotion engine determines that the user wants to relax.

[1042] 4. The device sends this information to the server.

[1043] 5. The server analyzes the information and searches a database for possible destinations, such as a "quiet cafe" or a "nearby library."

[1044] 6. The server generates an optimized list, taking into account the user's emotional information, and sends it to the device.

[1045] 7. The device displays the received list to the user, suggesting relaxing places such as "art cafes" and "lush parks."

[1046] 8. The user reviews the details and selects where to go.

[1047] As described above, the system according to the present invention helps users decide on a destination more quickly and easily, and by combining it with an emotion engine, it is possible to improve the accuracy of suggestions and user satisfaction.

[1048] The processing flow will be explained below.

[1049] Step 1:

[1050] The user taps the "Going Out Consultation" button on the top page of the map application. This action displays a screen where the user can select the chat format (text chat or voice chat).

[1051] Step 2:

[1052] The user selects the chat format and inputs category information for the desired destination. For example, the user can input or voice information such as "a place where you can relax alone" or "a place where you can have fun with your family."

[1053] Step 3:

[1054] The device receives the user's input information. In the case of text chat, it is converted into text as is, and in the case of voice chat, it is converted into text.

[1055] Step 4:

[1056] The device obtains the user's current location information (GPS data), which is necessary for subsequent searches.

[1057] Step 5:

[1058] The emotion engine built into the device analyzes the user's input information and past behavioral data to estimate their current emotional state. For example, if the user inputs "I'm stressed," the emotion engine will determine that "I need to relax."

[1059] Step 6:

[1060] The terminal transmits the acquired input information, current location information, and emotion information to the server.

[1061] Step 7:

[1062] The server analyzes the received information, including text analysis, location analysis, and sentiment analysis.

[1063] Step 8:

[1064] The server executes a search query against the database based on the input information (desired category and location), current location, and emotional information, specifically searching for suitable destinations from the database.

[1065] Step 9:

[1066] The server retrieves multiple destination options from the database, filters them, and ranks them based on the user's emotional state, preferences, and location information in order to maximize user satisfaction.

[1067] Step 10:

[1068] The server generates a ranked list of potential destinations and sends it to the terminal. This list is optimized for the user.

[1069] Step 11:

[1070] The terminal receives the list of destination candidates from the server and displays it to the user in various display formats, including list format and card format.

[1071] Step 12:

[1072] The device displays detailed information (such as name, address, opening hours, and ratings) for each destination candidate, allowing the user to learn more about each candidate.

[1073] Step 13:

[1074] The user checks the detailed information and selects the destination that he or she is most interested in. This selection causes a transition to navigation mode.

[1075] Step 14:

[1076] The device will then start route guidance for the selected destination, allowing the user to check the route to their destination before setting off.

[1077] As described above, this system comprehensively considers the user's input information, current location, and emotional state to suggest the most suitable destination for travel, thereby significantly improving the user experience.

[1078] Example 2

[1079] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1080] Conventional destination recommendation systems recommend destinations based on a user's current location and basic interests, but do not take into account the user's emotional state or past behavioral data. This makes it difficult for users to find a destination that best suits their current mood and situation. Therefore, a method is needed to recommend destinations that better suit the user's needs and improve user satisfaction.

[1081] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.

[1082] In this invention, the server includes means for acquiring the current location and classification information of the user's desired destination through user operation, means for transmitting the current location and the classification information to the server, and means for searching for appropriate destination candidates based on the received current location and the classification information. This makes it possible to recommend destination candidates optimized based on the user's emotional state using an emotion engine that analyzes the user's current emotional state from information input by the user and past behavioral data. Furthermore, by including means for the user to specify the desired destination classification information via a communication format, the user can obtain recommendation results that reflect their more specific needs.

[1083] "User operation" refers to manual input or selection made by a person using the system.

[1084] "Current location" refers to the geographic location information of the user obtained by the user's device.

[1085] "Classification information of the user's desired destination" refers to information on the category or type related to the destination entered by the user.

[1086] A "server" is a computer system that receives, analyzes, and processes data sent from terminals via a network.

[1087] A "terminal" refers to a device or equipment operated by a user, including a smartphone or tablet.

[1088] An "emotion engine" is software or algorithm that analyzes a user's current emotional state based on input information and past behavioral data.

[1089] "Optimization" is the process of selecting the best option from a number of options based on information such as the user's emotional state, current location, and preferences.

[1090] "Potential destinations" are potential destinations that meet the user's desired conditions.

[1091] "Detailed information" is specific information about a potential destination, including the name, address, opening hours, and ratings.

[1092] "Route guidance" refers to information showing the route to a destination specified by the user.

[1093] The system of the present invention allows users to easily decide where to go on holiday. By combining it with an emotion engine, it can make appropriate suggestions based on the user's emotional state.

[1094] The main components of this system include a terminal, a server, and an emotion engine. Specifically, the user operates a terminal (smartphone, tablet, etc.) and inputs their current location (GPS data) and desired destination information through an application. The terminal is equipped with an emotion engine, which analyzes the user's current emotional state based on the information input by the user and past behavioral data.

[1095] The device sends the user's input information, current location information, and emotion information obtained from the emotion engine to the server. The server receives and analyzes this information. Specifically, the server searches a database for the most suitable destinations based on the user's desired destination classification information, current location, and emotion information. The search results are optimized based on the user's preferences and location information using a machine learning algorithm.

[1096] The optimized list of suggested outing destinations is sent from the server to the device, which then displays the list to the user and provides detailed information (e.g., name, address, opening hours, ratings, etc.) and route guidance, allowing the user to select and visit the most interesting places from the suggested outing destinations.

[1097] As a concrete example, the following scenario can be considered.

[1098] Example 1: Family outing suggestions

[1099] 1. The user taps the "Going Out Consultation" button on the top page of the map application.

[1100] 2. The user selects "Text Chat" as the chat format and enters "Family Fun Places."

[1101] 3. The device obtains the input information and current location, and the emotion engine determines whether the user is "relaxed" based on the user's input.

[1102] 4. The device sends this information to the server.

[1103] 5. The server analyzes the information and searches a database for potential destinations, such as "family theme parks" or "large parks."

[1104] 6. The server generates an optimized list, taking into account the user's emotional information, and sends it to the device.

[1105] 7. The device displays the received list to the user, suggesting relaxing places such as "nearby zoos" and "large amusement parks."

[1106] 8. User reviews details and selects places of interest.

[1107] Example 2: A relaxing solo holiday

[1108] 1. The user taps the "Going Out Consultation" button on the top page of the map application.

[1109] 2. The user selects "Voice chat" as the chat format and speaks "A place where I can relax alone."

[1110] 3. The device converts the voice to text, obtains the current location, and the emotion engine determines that the user wants to relax.

[1111] 4. The device sends this information to the server.

[1112] 5. The server analyzes the information and searches a database for possible destinations, such as a "quiet cafe" or a "nearby library."

[1113] 6. The server generates an optimized list, taking into account the user's emotional information, and sends it to the device.

[1114] 7. The device displays the received list to the user, suggesting relaxing places such as "art cafes" and "lush parks."

[1115] 8. The user reviews the details and selects where to go.

[1116] To assist with these processing steps, examples of prompts using generative AI models include "Tell me some fun places for the family" and "Find a place where I can relax alone."

[1117] In this way, the present invention helps users decide on a destination quickly and easily, and by combining it with an emotion engine, improves the accuracy of suggestions and user satisfaction.

[1118] The flow of the identification process in the second embodiment will be described with reference to FIG.

[1119] Step 1:

[1120] The user taps the "Going Out Consultation" button on the top page of the map application.

[1121] Input: User taps

[1122] Output: A screen will appear where you can select the chat format.

[1123] Specific behavior: The application detects the user's tap and displays a chat-style selection screen.

[1124] Step 2:

[1125] The user selects the chat format and inputs classification information of the desired destination.

[1126] Input: User-selected chat format and typed text or voice

[1127] Output: The terminal will get this information in text format

[1128] Specific behavior:

[1129] In the case of text chat, the user types "fun places for the whole family."

[1130] For voice chat, the user speaks "a place where I can relax alone," and the device uses a speech recognition engine to convert the speech into text.

[1131] Step 3:

[1132] The device receives the user's input information in text format and also obtains the current location information (GPS data).

[1133] Input: User input and current location information

[1134] Output: Captured input information and GPS data in text format

[1135] Specific operation: The device uses the internal GPS module to obtain the current location. The user's input information is saved as text.

[1136] Step 4:

[1137] An emotion engine installed on the device analyzes the user's current emotional state based on input information and past behavioral data.

[1138] Input: User input and past behavior data

[1139] Output: Current emotional state assessment

[1140] How it works: The emotion engine uses machine learning models to analyze input text and evaluate the user's emotional state. For example, if the user enters "I want to relax," the emotion engine will determine that the user is "stressed."

[1141] Step 5:

[1142] The terminal transmits the user's input information, current location information, and emotion information to the server.

[1143] Input: User input, location, and emotion

[1144] Output: Data sent to the server

[1145] Specific operation: The device encrypts and sends data to the server via the appropriate API.

[1146] Step 6:

[1147] The server analyzes the received information and searches the database for suitable destinations.

[1148] Input: Received user input, current location, and emotion information

[1149] Output: Search results showing multiple possible destinations

[1150] Specific operation: The server queries the database based on the user's current location and desired category, and retrieves possible destinations that match the criteria.

[1151] Step 7:

[1152] The server optimizes search results based on the user's emotional state and preferences.

[1153] Input: Search results, and the user's emotional state and preferences

[1154] Output: Optimized list of destinations

[1155] What it does: It uses machine learning algorithms to prioritize search results and generate optimized listings, taking into account users' past behavior and ratings.

[1156] Step 8:

[1157] The server transmits the optimized list of possible destinations to the terminal.

[1158] Input: Optimized travel destination list

[1159] Output: Data sent to the terminal

[1160] Specific operation: The server sends the list to the terminal in a data format such as JSON.

[1161] Step 9:

[1162] The terminal displays the received list of candidate destinations to the user and provides detailed information and route guidance.

[1163] Input: Received list of destinations

[1164] Output: User-visible candidate list, detailed information, and route directions

[1165] What it does: The application interface displays a list, provides details about each destination (such as name, address, opening hours, and ratings), and navigation functions.

[1166] Step 10:

[1167] The user selects and visits places of interest from the suggested destinations.

[1168] Input: List of suggested outings

[1169] Output: Specific actions (e.g., visits) for the selected destination

[1170] What it does: The user reviews the details, selects a place of interest, and then uses the application's navigation features to head to their destination.

[1171] (Application example 2)

[1172] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1173] When users are choosing where to go on holiday, it is difficult to determine the best place from a list, and it is also difficult to determine whether a place suits their needs and emotional state before actually visiting, which can lead to lower user satisfaction.

[1174] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.

[1175] In this invention, the server includes: means for acquiring category information of a user's current location and a desired destination; means for transmitting the current location and the category information to the server; means for searching for appropriate destination candidates based on the received current location and category information; means for transmitting the destination candidates to the terminal for presentation to the user; means for the terminal to display detailed information of the destination candidates and route guidance therefor; and means for providing a virtual view of the destination candidates. This allows the user to check the destinations to be visited in advance through a virtual experience and select the optimal place that suits their emotional state and needs.

[1176] "User operation" refers to the act of the user operating the interface through the terminal to input the current location and desired information.

[1177] "Current location" is data indicating the geographical location information of the user's current location.

[1178] "Category information" is information for specifying the type of destination the user desires to go to.

[1179] "Server" means a computer system that receives information sent from a user's terminal and processes and provides appropriate data.

[1180] "Destination candidates" are travel destinations and tourist spots suitable for the user that are searched and presented by the server.

[1181] "Virtual View" is a virtual view containing 360-degree visual information that allows users to experience their destination in advance through an interface.

[1182] "Emotional state" is information that indicates the user's current psychological and emotional state.

[1183] "Detailed information" refers to specific data about a potential destination (for example, name, address, business hours, rating, etc.).

[1184] "Route guidance" provides instructions including route information from the user's current location to potential destinations.

[1185] MODE FOR CARRYING OUT THE INVENTION

[1186] This paper describes a system that combines an emotion engine to provide appropriate suggestions when a user is selecting a place to go on a holiday. This system exchanges data between the device and a server, and provides optimal destination candidates based on the user's emotional state, current location, and desired category information.

[1187] Hardware and software used

[1188] Hardware:

[1189] Smartphone: A device that allows users to operate the system and enter and display data.

[1190] software:

[1191] Python: A programming language that controls the entire program.

[1192] Geopy: A geographic library used to get current location.

[1193] EmotionEngine: A custom module for analyzing emotional states from user input.

[1194] Google Places API: A web service for obtaining data on potential destinations.

[1195] System Structure and Operation

[1196] 1. User input:

[1197] The user starts the smartphone application and taps the "Outing Consultation" button. Next, they select the chat format (text chat or voice chat) and enter the category information for the desired outing destination.

[1198] 2. Get current location:

[1199] The application uses Geopy to get the user's current location (GPS data).

[1200] 3. Emotional state analysis:

[1201] The Emotion Engine analyzes the user's input information and determines their emotional state. For example, if the user inputs "I want to relax," the system will interpret it as "I'm stressed."

[1202] 4. Data transmission to the server:

[1203] The device transmits the user's input information, current location, and emotional state to the server.

[1204] 5. Server analysis and suggestions:

[1205] Based on the data received, the server uses the Google Places API to search for suitable destinations, then generates an optimized list taking into account emotional information and sends it to the device.

[1206] 6. Virtual Viewing:

[1207] The device displays the received list to the user, and also provides detailed information about the potential destinations (name, address, opening hours, ratings, etc.) and a virtual view link (360-degree visual information).

[1208] Specific examples

[1209] Example 1: Family outing suggestions

[1210] 1. The user taps the "Going Out Consultation" button on the top page of the map application.

[1211] 2. The user selects "Text Chat" as the chat format and enters "Family Fun Places."

[1212] 3. The device obtains the input information and current location, and the Emotion Engine determines from the user's input whether they want to "relax."

[1213] 4. The device sends this information to the server.

[1214] 5. The server analyzes the information and uses the Google Places API to search for possible destinations, such as "family theme parks" or "large parks."

[1215] 6. The server generates an optimized list, taking into account the user's emotional information, and sends it to the device.

[1216] 7. The device displays the received list to the user. It suggests relaxing places such as "nearby zoos" and "large amusement parks" and provides virtual view links.

[1217] Example 2: A relaxing solo holiday

[1218] 1. The user taps the "Going Out Consultation" button on the top page of the map application.

[1219] 2. The user selects "Voice chat" as the chat format and speaks "A place where I can relax alone."

[1220] 3. The device converts the voice to text, obtains the current location, and the Emotion Engine determines that the user wants to relax.

[1221] 4. The device sends this information to the server.

[1222] 5. The server analyzes the information and searches for possible destinations, such as "a quiet cafe" or "a nearby library," through the Google Places API.

[1223] 6. The server generates an optimized list, taking into account the user's emotional information, and sends it to the device.

[1224] 7. The device displays the received list to the user. It suggests relaxing places such as "art cafes" and "lush parks" and provides virtual viewing links.

[1225] Prompt Sentence Examples

[1226] User: Family fun place

[1227] Application: Checking your location...

[1228] Application: Sentiment analysis in progress...

[1229] Applications: Recommended locations are:

[1230] 1. Name: Nearby Theme Park, Address: Somewhere in Tokyo, Rating: 4.5

[1231] Virtual View Link: https: / / virtualview.com / place_id1

[1232] 2. Name: Large Park, Address: Somewhere in Tokyo, Rating: 4.8

[1233] Virtual View Link: https: / / virtualview.com / place_id2

[1234] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[1235] Step 1:

[1236] The user launches the smartphone application and taps the "Outing Advice" button. The user can choose between text chat or voice chat. The input data is the user's tapping and input information, and the output is the user's selection.

[1237] Step 2:

[1238] The device uses Geopy to get the user's current location (GPS data). The data used as input is the GPS information of the user's device, and the output is the user's current location coordinates.

[1239] Step 3:

[1240] The user inputs the category information of the desired outing destination. For example, they input a request such as "a place that the whole family can enjoy" using text or voice. The data used as input is the user's text or voice data, and the category information is obtained as output.

[1241] Step 4:

[1242] The device uses the EmotionEngine to analyze the user's emotional state from the user's input information. For example, if the user inputs "I want to relax," the system will interpret this as "I'm stressed." The data used as input is the user's input information, and the output is the analysis result of the user's emotional state.

[1243] Step 5:

[1244] The device sends its current location, the user's desired category information, and the user's emotional state to the server. The input data are coordinate data, category information, and the user's emotional state, and the output data is sent to the server as a single request.

[1245] Step 6:

[1246] Based on the data received by the server, the system uses the Google Places API to search for suitable destinations. The input data is the user's location, category information, and emotional state, and the output is a list of destinations.

[1247] Step 7:

[1248] The server retrieves multiple destination candidates from the search results and generates an optimized list taking into account emotional information. The data used as input are the search results and emotional information, and the optimized list of destination candidates is obtained as output.

[1249] Step 8:

[1250] The server sends the optimized list of destination candidates to the terminal. The data used as input is the optimized list, and the list is sent to the terminal as output.

[1251] Step 9:

[1252] The terminal displays the received list to the user, and also displays detailed information (name, address, business hours, rating, etc.) and a virtual view link for each candidate. The data used as input is an optimized list, and the output is displayed to the user.

[1253] Step 10:

[1254] The user selects the most interesting destination from the suggested destinations and experiences it in advance through detailed information and virtual views. The data used as input are detailed information about the destination candidates and virtual view links, and the user's final selection is obtained as the output.

[1255] Specific examples

[1256] Prompt Sentence Examples

[1257] User: Family fun place

[1258] Application: Checking your location...

[1259] Application: Sentiment analysis in progress...

[1260] Applications: Recommended locations are:

[1261] 1. Name: Nearby Theme Park, Address: Somewhere in Tokyo, Rating: 4.5

[1262] Virtual View Link: https: / / virtualview.com / place_id1

[1263] 2. Name: Large Park, Address: Somewhere in Tokyo, Rating: 4.8

[1264] Virtual View Link: https: / / virtualview.com / place_id2

[1265] The specific processing unit 290 transmits the result of the specific processing to the headset type terminal 314. In the headset type terminal 314, the control unit 46A causes the speaker 240 and the display 343 to output the result of the specific processing. The microphone 238 acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.

[1266] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[1267] In the above embodiment, an example was given in which the specific processing is performed by the data processing device 12, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the headset type terminal 314.

[1268] [Fourth embodiment]

[1269] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.

[1270] 7, a data processing system 410 includes a data processing device 12 and a robot 414. An example of the data processing device 12 is a server.

[1271] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[1272] The robot 414 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication I / F 44, and a control target 443. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, the camera 42, and the control target 443 are also connected to the bus 52.

[1273] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.

[1274] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).

[1275] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.

[1276] The control object 443 includes a display device, LEDs in the eyes, and motors for driving the arms, hands, and feet. The posture and gestures of the robot 414 are controlled by controlling the motors of the arms, hands, and feet. Some of the emotions of the robot 414 can be expressed by controlling these motors. In addition, the facial expressions of the robot 414 can also be expressed by controlling the light emission state of the LEDs in the eyes of the robot 414.

[1277] Fig. 8 shows an example of the main functions of the data processing device 12 and the robot 414. As shown in Fig. 8, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.

[1278] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

[1279] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[1280] In the robot 414, the processor 46 performs the reception output process. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[1281] Next, a description will be given of the specific processing performed by the specific processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[1282] The system of the present invention is designed to enable users to easily decide where to go on their days off, and is configured as follows: First, the user taps the "Outing Consultation" button on the top page of the map application. This displays a screen where the user can select the chat format (text chat or voice chat). The user inputs category information for the desired outing destination by text input or voice input.

[1283] Next, the device acquires the user's input information and sends it to the server along with the user's current location. The server analyzes the received information and searches a database for suitable destinations based on the user's desired category information and current location. The server then acquires multiple destination candidates from the search results and optimizes them based on the user's preferences and location information.

[1284] The server generates an optimized list of potential destinations and sends it to the device. The device displays the received list of potential destinations to the user and provides detailed information (such as names, addresses, business hours, and ratings) and route guidance. This allows the user to select and visit the most interesting places from the suggested destinations.

[1285] Example 1: Family outing suggestions

[1286] 1. The user taps the "Going Out Consultation" button on the top page of the map application.

[1287] 2. The user selects "Text Chat" as the chat format and enters "Family Fun Places."

[1288] 3. The device sends the input information and current location to the server.

[1289] 4. The server analyzes the information and searches a database for potential destinations, such as "family theme parks" or "large parks."

[1290] 5. The server generates the optimized list and sends it to the device.

[1291] 6. The device displays the received list to the user. For example, it may suggest "nearby zoos" or "large amusement parks."

[1292] 7. User reviews details and selects places of interest.

[1293] Example 2: A relaxing solo holiday

[1294] 1. The user taps the "Going Out Consultation" button on the top page of the map application.

[1295] 2. The user selects "Voice chat" as the chat format and speaks "A place where I can relax alone."

[1296] 3. The device converts the speech into text and sends it to the server along with the current location.

[1297] 4. The server analyzes the information and searches a database for possible destinations, such as a "quiet cafe" or a "nearby library."

[1298] 5. The server generates the optimized list and sends it to the device.

[1299] 6. The device displays the received list to the user. For example, it may suggest "art cafes" or "lush green parks."

[1300] 7. The user reviews the details and selects where to go.

[1301] As described above, the system according to the present invention helps users decide on a destination more quickly and easily, and aims to improve the user experience.

[1302] The processing flow will be explained below.

[1303] Step 1:

[1304] The user taps the "Going Out Consultation" button on the top page of the map application. This action displays the selection screen.

[1305] Step 2:

[1306] The user selects the chat format (text chat or voice chat). The user inputs the category information of the desired outing destination by text input or voice input.

[1307] Step 3:

[1308] The device receives the user's input information in text format. In the case of text chat, it is converted to text as is, and in the case of voice chat, it converts voice to text.

[1309] Step 4:

[1310] The device obtains the user's current location information (GPS data), which is necessary for subsequent searches.

[1311] Step 5:

[1312] The device combines the user input information and current location information it has acquired and sends the data to the server using an appropriate protocol (e.g., HTTP POST).

[1313] Step 6:

[1314] The server analyzes the user's input information and current location information received from the device, including text analysis and location analysis.

[1315] Step 7:

[1316] The server executes a search query against the database based on the user's input information (desired destination category) and current location information, and searches for suitable destination candidates based on this query.

[1317] Step 8:

[1318] The server retrieves multiple destination options from the database, filters them, and ranks them based on the user's preferences and location information to optimize the user experience.

[1319] Step 9:

[1320] The server generates a ranked list of potential destinations and sends it to the device in an appropriate data format (e.g., JSON).

[1321] Step 10:

[1322] The terminal receives the list of destination candidates from the server and displays it to the user in a list format or card format.

[1323] Step 11:

[1324] The device displays detailed information (such as name, address, opening hours, and ratings) for each destination candidate, allowing the user to learn more about each candidate.

[1325] Step 12:

[1326] The user checks the detailed information and selects one destination, which causes a transition to navigation mode.

[1327] Step 13:

[1328] The device will then start route guidance for the selected destination, allowing the user to check the route to their destination before setting off.

[1329] Example 1

[1330] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[1331] In modern life, when users decide where to go on holiday, they are burdened with having to choose from a large amount of information. In particular, quickly finding the best place from a wide range of options is difficult and requires a lot of time and effort. Therefore, there is a need for a system that allows users to easily and quickly find a destination that best suits their preferences and current situation.

[1332] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[1333] In this invention, the server includes means for acquiring the current location and category information of the user's desired destination through user operation; means for the terminal to acquire the current location and category information and transmit them to the server; means for the server to receive and analyze the current location and category information; means for the server to search for appropriate destination candidates from a database based on the analysis results; means for the server to optimize the destination candidates and transmit them to the terminal; and means for the terminal to display detailed information about the received destination candidates and route guidance. This allows the user to receive suggestions for destinations optimized for their preferences and current situation. Furthermore, the user can specify the category information of the desired destination in a chat format, allowing for intuitive use of the system.

[1334] "User" refers to a person who uses the system to search for holiday destinations.

[1335] "Current location" is geographic coordinate data that the system uses to obtain the user's location information.

[1336] "Category information" is information that indicates the type and characteristics of a destination that the user desires to visit.

[1337] "Terminal" refers to an electronic device such as a smartphone or tablet that is operated by a user and into which the user inputs current location and category information.

[1338] "Server" refers to a computer system that receives and analyzes information sent from the terminal, searches a database for suitable destination candidates, generates an optimized list, and sends it to the terminal.

[1339] "Analysis" refers to the process by which the server understands and processes the content of the data based on the current location and category information it receives.

[1340] A "database" refers to a collection of information that stores information about various potential destinations.

[1341] "Destination candidates" refer to places and facilities to visit that are suggested based on the user's preferences and current location.

[1342] "Optimization" refers to the process of adjusting the list of potential destinations to suit the user's preferences and location.

[1343] "Detailed information" refers to additional information about a potential destination, such as its name, address, opening hours, ratings, and route directions.

[1344] "Route guidance" refers to information showing specific directions and means of transportation to a destination selected by the user.

[1345] "Chat format" refers to a method in which a user inputs information into a system using text or voice.

[1346] The system of the present invention is designed to enable users to easily decide where to go on their days off, and is configured as follows: The system begins when the user taps the "Outing Consultation" button on the top page of the map application. This displays a screen where the user can select the chat format (text chat or voice chat). The user inputs category information for the desired outing destination by text input or voice input.

[1347] Next, the device acquires the user's input information and transmits it to the server along with the current location information. The device must have a GPS module and an input device (keyboard and microphone), and the device can be an electronic device such as a mobile device or tablet.

[1348] The server uses natural language processing (NLP) technology and geographic information systems (GIS) to analyze the received information. Specifically, the server searches a database for suitable destination candidates based on the input category information and current location information. This database stores information on multiple destination candidates. For example, the database can be MySQL or MongoDB.

[1349] After obtaining multiple destination candidates from the search results, the server uses an AI algorithm to optimize them based on the user's preferences and location information. This optimization process uses a recommendation system. The server generates an optimized list of destination candidates in a format such as JSON and sends it to the device.

[1350] The device analyzes the received list of possible destinations and displays it to the user, including the location name, address, opening hours, ratings, and route directions. A GUI framework (e.g., React Native or Flutter) can be used to provide an intuitive interface.

[1351] Finally, users can select a place of interest from the displayed list of suggestions and view more information, including event details, reviews, photos, contact information, etc. Users can also open their favorite places in a map app and begin navigation.

[1352] Examples and prompts

[1353] Example 1: Family outing suggestions

[1354] The user taps the "Outing Advice" button on the top page of the map application. The user selects "Text Chat" as the chat format and enters "Fun places for the whole family." The device sends the entered information and current location to the server. The server analyzes the information and searches a database for suggestions such as "family-friendly theme parks" and "large parks." The server generates an optimized list and sends it to the device. The device displays the received list to the user. Suggestions include "nearby zoos" and "large amusement parks." The user checks the detailed information and selects places of interest.

[1355] Example prompt sentence:

[1356] Looking for a family-friendly outing?

[1357] Example 2: A relaxing solo holiday

[1358] The user taps the "Place to go" button on the top page of the map application. The user selects "Voice chat" as the chat format and speaks "A place where I can relax alone." The device converts the voice to text and sends it along with the current location to the server. The server analyzes the information and searches a database for suggestions such as "a quiet cafe" or "a nearby library." The server generates an optimized list and sends it to the device. The device displays the received list to the user. "Art cafes" and "green parks" are suggested. The user checks the detailed information and selects a place to go.

[1359] Example prompt sentence:

[1360] Tell me where I can relax alone

[1361] As described above, the system according to the present invention helps users to quickly and easily decide on a destination, thereby improving the user experience.

[1362] The flow of the identification process in the first embodiment will be described with reference to FIG.

[1363] Step 1:

[1364] The user taps the "Going Out Consultation" button on the top page of the map application.

[1365] Specific operation: The user operates a smartphone or tablet to launch the map application and tap the "Outing Consultation" button on the top page.

[1366] Step 2:

[1367] The user selects text chat or voice chat and inputs category information for the desired destination.

[1368] Specific operation: A chat format selection screen is displayed, and the user enters their preference on the keyboard if they are using text chat, or speaks their preference into the microphone if they are using voice chat.

[1369] Input: User category information

[1370] Output: Data stored on the device as category information of the user's desired outing destinations

[1371] Step 3:

[1372] The device acquires the user's input information and current location information and sends them to the server.

[1373] Specific operation: The device obtains the current location information from the GPS module, converts the speech to text using the NLP engine, and sends the obtained text data and location information to the server.

[1374] Input: User input information, current location information

[1375] Output: User input and current location information sent to the server

[1376] Step 4:

[1377] The server analyzes the received information and searches a database for suitable destination candidates.

[1378] How it works: The server uses NLP technology to analyze the user's input data, processes the current location information using GIS technology, and generates an SQL query based on this to search for candidates in the database.

[1379] Input: User input information, current location information

[1380] Output: Potential destinations retrieved from the database

[1381] Step 5:

[1382] The server optimizes the list of possible destinations and sends it to the terminal.

[1383] Specific operation: The server uses an AI algorithm (e.g., a recommendation system) to optimize the list of potential destinations, and then sends the optimized list to the device in a format such as JSON.

[1384] Input: Potential destination information retrieved from the database

[1385] Output: Optimized trip list sent to device

[1386] Step 6:

[1387] The terminal displays the received list to the user and provides detailed information.

[1388] What it does: The device analyzes the list of potential destinations it receives and displays them in an intuitive GUI interface, providing detailed information such as addresses, opening hours, ratings, and route directions.

[1389] Input: Received optimized list of destinations

[1390] Output: Details shown to the user (address, opening hours, ratings, directions, etc.)

[1391] Step 7:

[1392] Users select a place of interest and view more information.

[1393] What it does: Users can tap on a location from the list of suggestions to see more information about it, or open the selected location in a maps app and begin navigation.

[1394] Input: User selected candidate destination

[1395] Output: Display detailed information, start navigation

[1396] (Application example 1)

[1397] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[1398] Currently, many food delivery services do not properly reflect the user's desired food category or current mood. In addition, they lack a system that quickly suggests the best restaurant based on the user's current location. As a result, users waste time searching for delivery options that meet their needs, leading to a decrease in satisfaction.

[1399] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[1400] In this invention, the server includes means for acquiring, through a user's operation, a current location and user-desired category information, means for transmitting the current location and the category information to the server, means for searching for appropriate candidates based on the received current location and category information, means for transmitting the candidates to the terminal for presentation to the user, means for the terminal to display detailed information about the candidates and route guidance therefor, means for optimizing search results based on ratings, and means for the user to request a delivery service, thereby enabling the user to easily find the optimal delivery option based on their current location.

[1401] "User operation" refers to an input or instruction given by a user using a terminal.

[1402] "Current location" refers to the location where the user is currently located, and is information obtained from a location information system such as a GPS.

[1403] "Category information" refers to classification information based on the content or requirements of the user, and includes information such as the type of cuisine or the type of restaurant.

[1404] "Server" refers to a computer system that processes data over a network and works in conjunction with terminals.

[1405] A "terminal" is a device that a user operates, such as a smartphone or tablet.

[1406] "Appropriate candidates" refer to options that are deemed optimal based on the user's requirements and current location.

[1407] "Rating" refers to a user's or third-party's evaluation of a candidate option, typically expressed as a number or star rating.

[1408] "Detailed information" is specific data about the candidate, including information such as name, address, business hours, and ratings.

[1409] "Delivery service" refers to a service that delivers the food or products desired by the user to a location specified by the user.

[1410] "Optimization" refers to the process of selecting the most suitable option for the user from multiple options.

[1411] The system realizing this invention helps users to quickly use delivery services. Specifically, the user operates a terminal and uses a delivery consultation assistant application. The operation of the system is explained below.

[1412] The user opens the Delivery Consultation Assistant app and taps the "Delivery Consultation" button. Next, the user selects text chat as the chat format and types "I want to eat pizza." This information is sent to the server by the device along with the user's current location.

[1413] The server analyzes the received information and searches a database for nearby restaurants that offer the desired category (e.g., pizza). It optimizes the search results based on the ratings and selects the best one.

[1414] The server then generates an optimized candidate list and sends the data, including details (name, address, opening hours, ratings, etc.) and delivery options, to the terminal, where the user can review these details and select the delivery option that best suits their needs.

[1415] This system is implemented mainly using hardware such as a smartphone and a web server (e.g., Python Flask server), and software such as Flask and a request analysis library (e.g., requests).Data is obtained from the database after analyzing and optimizing the information entered by the user and the current location.

[1416] For example, if a user types "I want to eat pizza," the server will search for highly rated pizza restaurants in the vicinity based on the user's current location and generate an optimized list of pizza restaurants. This list may include, for example, "pizza houses" and "Italian delivery," from which the user can select delivery options.

[1417] And here's an example of a prompt for a generative AI model:

[1418] "What food does the user want to eat right now?"

[1419] "Suggest highly rated nearby restaurants based on the food category they serve."

[1420] This allows users to efficiently select delivery services and improve their satisfaction.

[1421] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[1422] Step 1:

[1423] The user opens the Delivery Consultation Assistant app and taps the "Delivery Consultation" button. The input is the user's operation, and the output is the display of the following chat format selection screen.

[1424] Step 2:

[1425] The user selects the chat format and types "I want to eat pizza" in the text chat. The input is the user's category information, and the output is the input information and current location information. The device stores this information.

[1426] Step 3:

[1427] The device sends the user's input information and current location information to the server. The input is the text chat content and location information from GPS, and the output is the communication data sent to the server.

[1428] Step 4:

[1429] The server analyzes the received information and searches the database for nearby restaurants that offer the desired category "pizza." The input is the user's category information and current location information, and the output is a list of restaurants that match the category. The server generates this list.

[1430] Step 5:

[1431] The server optimizes the search results based on the ratings. The input is a list of stores and their ratings, and the output is an optimized list ranked based on the ratings. The server updates this list.

[1432] Step 6:

[1433] The server generates an optimized candidate list and sends data including details (name, address, business hours, ratings, etc.) and delivery options to the terminal. The input is the optimized list, and the output is the data to be sent to the user terminal. The server sends this data.

[1434] Step 7:

[1435] The terminal displays the detailed information it has received. The input is the data sent from the server, and the output is the detailed information screen presented to the user. The terminal displays this screen.

[1436] Step 8:

[1437] The user reviews the details and selects the desired delivery option. The input is the presented list of options, and the output is the user's selection. The user selects and requests a delivery service.

[1438] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.

[1439] The system of the present invention is designed to enable users to easily decide where to go on their days off, and by combining it with an emotion engine, it is configured to be able to make appropriate suggestions according to the user's emotional state. Specific embodiments of the present invention will be described below.

[1440] First, the user taps the "Going Out Consultation" button on the top page of the map application. This action displays a screen where the user can select the chat format (text chat or voice chat). The user then enters the category information of the desired outing destination by text input or voice input.

[1441] Next, the device receives the user's input information in text format and their current location (GPS data). Furthermore, the device is equipped with an emotion engine that analyzes the user's current emotional state based on the input information and past behavioral data. For example, if the user inputs "I want to relax," the emotion engine can determine that the user is "stressed."

[1442] The device sends the user's input information, current location information, and emotion information from the emotion engine to the server. The server analyzes the received information and searches a database for suitable destination candidates based on the user's desired category information, current location, and emotion information. The server then obtains multiple destination candidates from the search results and optimizes them based on the user's preferences, emotional state, and location information.

[1443] The server generates an optimized list of potential destinations and sends it to the device. The device displays the received list of potential destinations to the user and provides detailed information (such as names, addresses, business hours, and ratings) and route guidance. This allows the user to select and visit the most interesting places from the suggested destinations.

[1444] Example 1: Family outing suggestions

[1445] 1. The user taps the "Going Out Consultation" button on the top page of the map application.

[1446] 2. The user selects "Text Chat" as the chat format and enters "Family Fun Places."

[1447] 3. The device obtains the input information and current location, and the emotion engine determines whether the user is "relaxed" based on the user's input.

[1448] 4. The device sends this information to the server.

[1449] 5. The server analyzes the information and searches a database for potential destinations, such as "family theme parks" or "large parks."

[1450] 6. The server generates an optimized list, taking into account the user's emotional information, and sends it to the device.

[1451] 7. The device displays the received list to the user, suggesting relaxing places such as "nearby zoos" and "large amusement parks."

[1452] 8. User reviews details and selects places of interest.

[1453] Example 2: A relaxing solo holiday

[1454] 1. The user taps the "Going Out Consultation" button on the top page of the map application.

[1455] 2. The user selects "Voice chat" as the chat format and speaks "A place where I can relax alone."

[1456] 3. The device converts the voice to text, obtains the current location, and the emotion engine determines that the user wants to relax.

[1457] 4. The device sends this information to the server.

[1458] 5. The server analyzes the information and searches a database for possible destinations, such as a "quiet cafe" or a "nearby library."

[1459] 6. The server generates an optimized list, taking into account the user's emotional information, and sends it to the device.

[1460] 7. The device displays the received list to the user, suggesting relaxing places such as "art cafes" and "lush parks."

[1461] 8. The user reviews the details and selects where to go.

[1462] As described above, the system according to the present invention helps users decide on a destination more quickly and easily, and by combining it with an emotion engine, it is possible to improve the accuracy of suggestions and user satisfaction.

[1463] The processing flow will be explained below.

[1464] Step 1:

[1465] The user taps the "Going Out Consultation" button on the top page of the map application. This action displays a screen where the user can select the chat format (text chat or voice chat).

[1466] Step 2:

[1467] The user selects the chat format and inputs category information for the desired destination. For example, the user can input or voice information such as "a place where you can relax alone" or "a place where you can have fun with your family."

[1468] Step 3:

[1469] The device receives the user's input information. In the case of text chat, it is converted into text as is, and in the case of voice chat, it is converted into text.

[1470] Step 4:

[1471] The device obtains the user's current location information (GPS data), which is necessary for subsequent searches.

[1472] Step 5:

[1473] The emotion engine built into the device analyzes the user's input information and past behavioral data to estimate their current emotional state. For example, if the user inputs "I'm stressed," the emotion engine will determine that "I need to relax."

[1474] Step 6:

[1475] The terminal transmits the acquired input information, current location information, and emotion information to the server.

[1476] Step 7:

[1477] The server analyzes the received information, including text analysis, location analysis, and sentiment analysis.

[1478] Step 8:

[1479] The server executes a search query against the database based on the input information (desired category and location), current location, and emotional information, specifically searching for suitable destinations from the database.

[1480] Step 9:

[1481] The server retrieves multiple destination options from the database, filters them, and ranks them based on the user's emotional state, preferences, and location information in order to maximize user satisfaction.

[1482] Step 10:

[1483] The server generates a ranked list of potential destinations and sends it to the terminal. This list is optimized for the user.

[1484] Step 11:

[1485] The terminal receives the list of destination candidates from the server and displays it to the user in various display formats, including list format and card format.

[1486] Step 12:

[1487] The device displays detailed information (such as name, address, opening hours, and ratings) for each destination candidate, allowing the user to learn more about each candidate.

[1488] Step 13:

[1489] The user checks the detailed information and selects the destination that he or she is most interested in. This selection causes a transition to navigation mode.

[1490] Step 14:

[1491] The device will then start route guidance for the selected destination, allowing the user to check the route to their destination before setting off.

[1492] As described above, this system comprehensively considers the user's input information, current location, and emotional state to suggest the most suitable destination for travel, thereby significantly improving the user experience.

[1493] Example 2

[1494] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[1495] Conventional destination recommendation systems recommend destinations based on a user's current location and basic interests, but do not take into account the user's emotional state or past behavioral data. This makes it difficult for users to find a destination that best suits their current mood and situation. Therefore, a method is needed to recommend destinations that better suit the user's needs and improve user satisfaction.

[1496] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.

[1497] In this invention, the server includes means for acquiring the current location and classification information of the user's desired destination through user operation, means for transmitting the current location and the classification information to the server, and means for searching for appropriate destination candidates based on the received current location and the classification information. This makes it possible to recommend destination candidates optimized based on the user's emotional state using an emotion engine that analyzes the user's current emotional state from information input by the user and past behavioral data. Furthermore, by including means for the user to specify the desired destination classification information via a communication format, the user can obtain recommendation results that reflect their more specific needs.

[1498] "User operation" refers to manual input or selection made by a person using the system.

[1499] "Current location" refers to the geographic location information of the user obtained by the user's device.

[1500] "Classification information of the user's desired destination" refers to information on the category or type related to the destination entered by the user.

[1501] A "server" is a computer system that receives, analyzes, and processes data sent from terminals via a network.

[1502] A "terminal" refers to a device or equipment operated by a user, including a smartphone or tablet.

[1503] An "emotion engine" is software or algorithm that analyzes a user's current emotional state based on input information and past behavioral data.

[1504] "Optimization" is the process of selecting the best option from a number of options based on information such as the user's emotional state, current location, and preferences.

[1505] "Potential destinations" are potential destinations that meet the user's desired conditions.

[1506] "Detailed information" is specific information about a potential destination, including the name, address, opening hours, and ratings.

[1507] "Route guidance" refers to information showing the route to a destination specified by the user.

[1508] The system of the present invention allows users to easily decide where to go on holiday. By combining it with an emotion engine, it can make appropriate suggestions based on the user's emotional state.

[1509] The main components of this system include a terminal, a server, and an emotion engine. Specifically, the user operates a terminal (smartphone, tablet, etc.) and inputs their current location (GPS data) and desired destination information through an application. The terminal is equipped with an emotion engine, which analyzes the user's current emotional state based on the information input by the user and past behavioral data.

[1510] The device sends the user's input information, current location information, and emotion information obtained from the emotion engine to the server. The server receives and analyzes this information. Specifically, the server searches a database for the most suitable destinations based on the user's desired destination classification information, current location, and emotion information. The search results are optimized based on the user's preferences and location information using a machine learning algorithm.

[1511] The optimized list of suggested outing destinations is sent from the server to the device, which then displays the list to the user and provides detailed information (e.g., name, address, opening hours, ratings, etc.) and route guidance, allowing the user to select and visit the most interesting places from the suggested outing destinations.

[1512] As a concrete example, the following scenario can be considered.

[1513] Example 1: Family outing suggestions

[1514] 1. The user taps the "Going Out Consultation" button on the top page of the map application.

[1515] 2. The user selects "Text Chat" as the chat format and enters "Family Fun Places."

[1516] 3. The device obtains the input information and current location, and the emotion engine determines whether the user is "relaxed" based on the user's input.

[1517] 4. The device sends this information to the server.

[1518] 5. The server analyzes the information and searches a database for potential destinations, such as "family theme parks" or "large parks."

[1519] 6. The server generates an optimized list, taking into account the user's emotional information, and sends it to the device.

[1520] 7. The device displays the received list to the user, suggesting relaxing places such as "nearby zoos" and "large amusement parks."

[1521] 8. User reviews details and selects places of interest.

[1522] Example 2: A relaxing solo holiday

[1523] 1. The user taps the "Going Out Consultation" button on the top page of the map application.

[1524] 2. The user selects "Voice chat" as the chat format and speaks "A place where I can relax alone."

[1525] 3. The device converts the voice to text, obtains the current location, and the emotion engine determines that the user wants to relax.

[1526] 4. The device sends this information to the server.

[1527] 5. The server analyzes the information and searches a database for possible destinations, such as a "quiet cafe" or a "nearby library."

[1528] 6. The server generates an optimized list, taking into account the user's emotional information, and sends it to the device.

[1529] 7. The device displays the received list to the user, suggesting relaxing places such as "art cafes" and "lush parks."

[1530] 8. The user reviews the details and selects where to go.

[1531] To assist with these processing steps, examples of prompts using generative AI models include "Tell me some fun places for the family" and "Find a place where I can relax alone."

[1532] In this way, the present invention helps users decide on a destination quickly and easily, and by combining it with an emotion engine, improves the accuracy of suggestions and user satisfaction.

[1533] The flow of the identification process in the second embodiment will be described with reference to FIG.

[1534] Step 1:

[1535] The user taps the "Going Out Consultation" button on the top page of the map application.

[1536] Input: User taps

[1537] Output: A screen will appear where you can select the chat format.

[1538] Specific behavior: The application detects the user's tap and displays a chat-style selection screen.

[1539] Step 2:

[1540] The user selects the chat format and inputs classification information of the desired destination.

[1541] Input: User-selected chat format and typed text or voice

[1542] Output: The terminal will get this information in text format

[1543] Specific behavior:

[1544] In the case of text chat, the user types "fun places for the whole family."

[1545] For voice chat, the user speaks "a place where I can relax alone," and the device uses a speech recognition engine to convert the speech into text.

[1546] Step 3:

[1547] The device receives the user's input information in text format and also obtains the current location information (GPS data).

[1548] Input: User input and current location information

[1549] Output: Captured input information and GPS data in text format

[1550] Specific operation: The device uses the internal GPS module to obtain the current location. The user's input information is saved as text.

[1551] Step 4:

[1552] An emotion engine installed on the device analyzes the user's current emotional state based on input information and past behavioral data.

[1553] Input: User input and past behavior data

[1554] Output: Current emotional state assessment

[1555] How it works: The emotion engine uses machine learning models to analyze input text and evaluate the user's emotional state. For example, if the user enters "I want to relax," the emotion engine will determine that the user is "stressed."

[1556] Step 5:

[1557] The terminal transmits the user's input information, current location information, and emotion information to the server.

[1558] Input: User input, location, and emotion

[1559] Output: Data sent to the server

[1560] Specific operation: The device encrypts and sends data to the server via the appropriate API.

[1561] Step 6:

[1562] The server analyzes the received information and searches the database for suitable destinations.

[1563] Input: Received user input, current location, and emotion information

[1564] Output: Search results showing multiple possible destinations

[1565] Specific operation: The server queries the database based on the user's current location and desired category, and retrieves possible destinations that match the criteria.

[1566] Step 7:

[1567] The server optimizes search results based on the user's emotional state and preferences.

[1568] Input: Search results, and the user's emotional state and preferences

[1569] Output: Optimized list of destinations

[1570] What it does: It uses machine learning algorithms to prioritize search results and generate optimized listings, taking into account users' past behavior and ratings.

[1571] Step 8:

[1572] The server transmits the optimized list of possible destinations to the terminal.

[1573] Input: Optimized travel destination list

[1574] Output: Data sent to the terminal

[1575] Specific operation: The server sends the list to the terminal in a data format such as JSON.

[1576] Step 9:

[1577] The terminal displays the received list of candidate destinations to the user and provides detailed information and route guidance.

[1578] Input: Received list of destinations

[1579] Output: User-visible candidate list, detailed information, and route directions

[1580] What it does: The application interface displays a list, provides details about each destination (such as name, address, opening hours, and ratings), and navigation functions.

[1581] Step 10:

[1582] The user selects and visits places of interest from the suggested destinations.

[1583] Input: List of suggested outings

[1584] Output: Specific actions (e.g., visits) for the selected destination

[1585] What it does: The user reviews the details, selects a place of interest, and then uses the application's navigation features to head to their destination.

[1586] (Application example 2)

[1587] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[1588] When users are choosing where to go on holiday, it is difficult to determine the best place from a list, and it is also difficult to determine whether a place suits their needs and emotional state before actually visiting, which can lead to lower user satisfaction.

[1589] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.

[1590] In this invention, the server includes: means for acquiring category information of a user's current location and a desired destination; means for transmitting the current location and the category information to the server; means for searching for appropriate destination candidates based on the received current location and category information; means for transmitting the destination candidates to the terminal for presentation to the user; means for the terminal to display detailed information of the destination candidates and route guidance therefor; and means for providing a virtual view of the destination candidates. This allows the user to check the destinations to be visited in advance through a virtual experience and select the optimal place that suits their emotional state and needs.

[1591] "User operation" refers to the act of the user operating the interface through the terminal to input the current location and desired information.

[1592] "Current location" is data indicating the geographical location information of the user's current location.

[1593] "Category information" is information for specifying the type of destination the user desires to go to.

[1594] "Server" means a computer system that receives information sent from a user's terminal and processes and provides appropriate data.

[1595] "Destination candidates" are travel destinations and tourist spots suitable for the user that are searched and presented by the server.

[1596] "Virtual View" is a virtual view containing 360-degree visual information that allows users to experience their destination in advance through an interface.

[1597] "Emotional state" is information that indicates the user's current psychological and emotional state.

[1598] "Detailed information" refers to specific data about a potential destination (for example, name, address, business hours, rating, etc.).

[1599] "Route guidance" provides instructions including route information from the user's current location to potential destinations.

[1600] MODE FOR CARRYING OUT THE INVENTION

[1601] This paper describes a system that combines an emotion engine to provide appropriate suggestions when a user is selecting a place to go on a holiday. This system exchanges data between the device and a server, and provides optimal destination candidates based on the user's emotional state, current location, and desired category information.

[1602] Hardware and software used

[1603] Hardware:

[1604] Smartphone: A device that allows users to operate the system and enter and display data.

[1605] software:

[1606] Python: A programming language that controls the entire program.

[1607] Geopy: A geographic library used to get current location.

[1608] EmotionEngine: A custom module for analyzing emotional states from user input.

[1609] Google Places API: A web service for obtaining data on potential destinations.

[1610] System Structure and Operation

[1611] 1. User input:

[1612] The user starts the smartphone application and taps the "Outing Consultation" button. Next, they select the chat format (text chat or voice chat) and enter the category information for the desired outing destination.

[1613] 2. Get current location:

[1614] The application uses Geopy to get the user's current location (GPS data).

[1615] 3. Emotional state analysis:

[1616] The Emotion Engine analyzes the user's input information and determines their emotional state. For example, if the user inputs "I want to relax," the system will interpret it as "I'm stressed."

[1617] 4. Data transmission to the server:

[1618] The device transmits the user's input information, current location, and emotional state to the server.

[1619] 5. Server analysis and suggestions:

[1620] Based on the data received, the server uses the Google Places API to search for suitable destinations, then generates an optimized list taking into account emotional information and sends it to the device.

[1621] 6. Virtual Viewing:

[1622] The device displays the received list to the user, and also provides detailed information about the potential destinations (name, address, opening hours, ratings, etc.) and a virtual view link (360-degree visual information).

[1623] Specific examples

[1624] Example 1: Family outing suggestions

[1625] 1. The user taps the "Going Out Consultation" button on the top page of the map application.

[1626] 2. The user selects "Text Chat" as the chat format and enters "Family Fun Places."

[1627] 3. The device obtains the input information and current location, and the Emotion Engine determines from the user's input whether they want to "relax."

[1628] 4. The device sends this information to the server.

[1629] 5. The server analyzes the information and uses the Google Places API to search for possible destinations, such as "family theme parks" or "large parks."

[1630] 6. The server generates an optimized list, taking into account the user's emotional information, and sends it to the device.

[1631] 7. The device displays the received list to the user. It suggests relaxing places such as "nearby zoos" and "large amusement parks" and provides virtual view links.

[1632] Example 2: A relaxing solo holiday

[1633] 1. The user taps the "Going Out Consultation" button on the top page of the map application.

[1634] 2. The user selects "Voice chat" as the chat format and speaks "A place where I can relax alone."

[1635] 3. The device converts the voice to text, obtains the current location, and the Emotion Engine determines that the user wants to relax.

[1636] 4. The device sends this information to the server.

[1637] 5. The server analyzes the information and searches for possible destinations, such as "a quiet cafe" or "a nearby library," through the Google Places API.

[1638] 6. The server generates an optimized list, taking into account the user's emotional information, and sends it to the device.

[1639] 7. The device displays the received list to the user. It suggests relaxing places such as "art cafes" and "lush parks" and provides virtual viewing links.

[1640] Prompt Sentence Examples

[1641] User: Family fun place

[1642] Application: Checking your location...

[1643] Application: Sentiment analysis in progress...

[1644] Applications: Recommended locations are:

[1645] 1. Name: Nearby Theme Park, Address: Somewhere in Tokyo, Rating: 4.5

[1646] Virtual View Link: https: / / virtualview.com / place_id1

[1647] 2. Name: Large Park, Address: Somewhere in Tokyo, Rating: 4.8

[1648] Virtual View Link: https: / / virtualview.com / place_id2

[1649] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[1650] Step 1:

[1651] The user launches the smartphone application and taps the "Outing Advice" button. The user can choose between text chat or voice chat. The input data is the user's tapping and input information, and the output is the user's selection.

[1652] Step 2:

[1653] The device uses Geopy to get the user's current location (GPS data). The data used as input is the GPS information of the user's device, and the output is the user's current location coordinates.

[1654] Step 3:

[1655] The user inputs the category information of the desired outing destination. For example, they input a request such as "a place that the whole family can enjoy" using text or voice. The data used as input is the user's text or voice data, and the category information is obtained as output.

[1656] Step 4:

[1657] The device uses the EmotionEngine to analyze the user's emotional state from the user's input information. For example, if the user inputs "I want to relax," the system will interpret this as "I'm stressed." The data used as input is the user's input information, and the output is the analysis result of the user's emotional state.

[1658] Step 5:

[1659] The device sends its current location, the user's desired category information, and the user's emotional state to the server. The input data are coordinate data, category information, and the user's emotional state, and the output data is sent to the server as a single request.

[1660] Step 6:

[1661] Based on the data received by the server, the system uses the Google Places API to search for suitable destinations. The input data is the user's location, category information, and emotional state, and the output is a list of destinations.

[1662] Step 7:

[1663] The server retrieves multiple destination candidates from the search results and generates an optimized list taking into account emotional information. The data used as input are the search results and emotional information, and the optimized list of destination candidates is obtained as output.

[1664] Step 8:

[1665] The server sends the optimized list of destination candidates to the terminal. The data used as input is the optimized list, and the list is sent to the terminal as output.

[1666] Step 9:

[1667] The terminal displays the received list to the user, and also displays detailed information (name, address, business hours, rating, etc.) and a virtual view link for each candidate. The data used as input is an optimized list, and the output is displayed to the user.

[1668] Step 10:

[1669] The user selects the most interesting destination from the suggested destinations and experiences it in advance through detailed information and virtual views. The data used as input are detailed information about the destination candidates and virtual view links, and the user's final selection is obtained as the output.

[1670] Specific examples

[1671] Prompt Sentence Examples

[1672] User: Family fun place

[1673] Application: Checking your location...

[1674] Application: Sentiment analysis in progress...

[1675] Applications: Recommended locations are:

[1676] 1. Name: Nearby Theme Park, Address: Somewhere in Tokyo, Rating: 4.5

[1677] Virtual View Link: https: / / virtualview.com / place_id1

[1678] 2. Name: Large Park, Address: Somewhere in Tokyo, Rating: 4.8

[1679] Virtual View Link: https: / / virtualview.com / place_id2

[1680] The specific processing unit 290 transmits the result of the specific processing to the robot 414. In the robot 414, the control unit 46A causes the speaker 240 and the control target 443 to output the result of the specific processing. The microphone 238 acquires voice indicating a user input regarding the result of the specific processing. The control unit 46A transmits voice data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the voice data.

[1681] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[1682] In the above embodiment, an example was given in which the specific processing is performed by the data processing device 12, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the robot 414.

[1683] The emotion identification model 59 as an emotion engine may determine the user's emotion according to a specific mapping. Specifically, the emotion identification model 59 may determine the user's emotion according to an emotion map (see FIG. 9), which is a specific mapping. Similarly, the emotion identification model 59 may determine the robot's emotion, and the identification processing unit 290 may perform identification processing using the robot's emotion.

[1684] FIG. 9 is a diagram illustrating an emotion map 400 on which multiple emotions are mapped. In the emotion map 400, emotions are arranged in concentric circles radiating from the center. Emotions closer to the center of the concentric circles are more primitive. Emotions representing states and actions arising from a state of mind are arranged on the outer edges of the concentric circles. The concept of emotion includes both affect and mental states. Emotions generally generated from reactions occurring in the brain are arranged on the left side of the concentric circles. Emotions generally induced by situational judgment are arranged on the right side of the concentric circles. Emotions generally generated from reactions occurring in the brain and induced by situational judgment are arranged on the upper and lower sides of the concentric circles. Furthermore, the emotion of "pleasure" is arranged on the upper side of the concentric circles, and the emotion of "discomfort" is arranged on the lower side. In this way, in the emotion map 400, multiple emotions are mapped based on the structure by which emotions are generated, and emotions that tend to occur simultaneously are mapped close to each other.

[1685] These emotions are distributed in the 3 o'clock direction on emotion map 400, and typically fluctuate between relief and anxiety. In the right half of emotion map 400, situational awareness dominates over internal sensations, resulting in a sense of calm.

[1686] The inside of emotion map 400 represents what is going on in the mind, and the outside of emotion map 400 represents behavior, so the further you go outside emotion map 400, the more visible the emotions become (the more they are expressed in behavior).

[1687] Human emotions are based on various balances, such as posture and blood sugar levels. When these balances deviate from the ideal, a state of discomfort is indicated, and when they approach the ideal, a state of pleasure is indicated. Emotions can also be created for robots, automobiles, and motorcycles, based on various balances, such as posture and remaining battery life. When these balances deviate from the ideal, a state of discomfort is indicated, and when they approach the ideal, a state of pleasure is indicated. An emotion map can be generated, for example, based on Dr. Mitsuyoshi's emotion map (Research on Voice Emotion Recognition and Emotional Brain Physiological Signal Analysis Systems, Tokushima University, Doctoral Dissertation: https: / / ci.nii.ac.jp / naid / 500000375379). The left half of the emotion map lists emotions belonging to the "reaction" domain, where sensation is dominant. The right half of the emotion map lists emotions belonging to the "situation" domain, where situational awareness is dominant.

[1688] The emotion map defines two emotions that promote learning. One is a negative emotion on the situation side, around the middle of "repentance" or "reflection." In other words, this occurs when the robot experiences negative emotions such as "I never want to feel this way again" or "I don't want to be scolded again." The other is a positive emotion on the response side, around "desire." In other words, this occurs when the robot experiences positive feelings such as "I want more" or "I want to know more."

[1689] The emotion identification model 59 inputs user input into a pre-trained neural network, obtains emotion values ​​indicating each emotion shown in the emotion map 400, and determines the user's emotion. This neural network is pre-trained based on multiple pieces of training data that are combinations of user input and emotion values ​​indicating each emotion shown in the emotion map 400. Furthermore, this neural network is trained so that emotions that are located close to each other have similar values, as in the emotion map 900 shown in FIG. 10. FIG. 10 shows an example in which multiple emotions, "relieved," "calm," and "reassuring," have similar emotion values.

[1690] The system according to the present disclosure has been described above mainly with respect to the functions of the data processing device 12, but the system according to the present disclosure is not necessarily implemented on a server. The system according to the present disclosure may be implemented as a general information processing system. The present disclosure may be implemented, for example, as a software program running on a personal computer or an application running on a smartphone, etc. The method according to the present disclosure may be provided to users in the form of SaaS (Software as a Service).

[1691] In the above embodiment, an example was given in which the specific processing is performed by one computer 22, but the technology of the present disclosure is not limited to this, and the specific processing may be distributed and performed by a plurality of computers including the computer 22. For example, the data generation model 58 may be provided in an external device of the data processing device 12, and data may be generated in the external device in accordance with input data.

[1692] In the above embodiment, an example in which the specific processing program 56 is stored in the storage 32 has been described, but the technology of the present disclosure is not limited to this. For example, the specific processing program 56 may be stored in a portable, computer-readable, non-transitory storage medium such as a USB (Universal Serial Bus) memory. The specific processing program 56 stored in the non-transitory storage medium is installed in the computer 22 of the data processing device 12. The processor 28 executes the specific processing in accordance with the specific processing program 56.

[1693] Alternatively, the specific processing program 56 may be stored in a storage device such as a server connected to the data processing device 12 via the network 54, and the specific processing program 56 may be downloaded and installed on the computer 22 in response to a request from the data processing device 12.

[1694] It is not necessary to store all of the specific processing program 56 in a storage device such as a server connected to the data processing device 12 via the network 54, or to store all of the specific processing program 56 in the storage 32; only a portion of the specific processing program 56 may be stored.

[1695] The hardware resource for executing a specific process can be any of the following processors: An example of a processor is a CPU, which is a general-purpose processor that functions as a hardware resource for executing a specific process by executing software, i.e., a program. Another example of a processor is a dedicated electrical circuit, such as an FPGA (Field-Programmable Gate Array), a PLD (Programmable Logic Device), or an ASIC (Application Specific Integrated Circuit), which is a processor with a circuit configuration designed specifically for executing a specific process. Each processor has built-in or connected memory, and each processor uses the memory to execute the specific process.

[1696] The hardware resource that executes the specific processing may be configured with one of these various processors, or may be configured with a combination of two or more processors of the same or different types (for example, a combination of multiple FPGAs, or a combination of a CPU and an FPGA). Also, the hardware resource that executes the specific processing may be a single processor.

[1697] As an example of a system configured with a single processor, first, one processor is configured by combining one or more CPUs and software, and this processor functions as a hardware resource that executes a specific process. Second, there is a system that uses a processor that realizes the functions of an entire system including multiple hardware resources that execute a specific process on a single IC chip, as typified by SoC (System-on-a-chip). In this way, a specific process is realized using one or more of the above-mentioned various processors as hardware resources.

[1698] Furthermore, the hardware structure of these various processors can be, more specifically, an electric circuit that combines circuit elements such as semiconductor devices. The specific processing described above is merely an example. Therefore, it goes without saying that unnecessary steps may be deleted, new steps may be added, or the processing order may be rearranged, without departing from the spirit of the invention.

[1699] The above-described description and illustrations are a detailed explanation of the parts related to the technology of the present disclosure and are merely an example of the technology of the present disclosure. For example, the above description of the configuration, functions, actions, and effects is an explanation of an example of the configuration, functions, actions, and effects of the parts related to the technology of the present disclosure. Therefore, it goes without saying that unnecessary parts may be deleted, new elements may be added, or replacements may be made to the above-described description and illustrations within the scope of the gist of the technology of the present disclosure. Furthermore, to avoid confusion and facilitate understanding of the parts related to the technology of the present disclosure, the above-described description and illustrations omit explanations of common technical knowledge that do not require particular explanation to enable the implementation of the technology of the present disclosure.

[1700] All publications, patent applications, and technical standards mentioned in this specification are herein incorporated by reference to the same extent as if each individual publication, patent application, or technical standard was specifically and individually indicated to be incorporated by reference.

[1701] The following is further disclosed regarding the above embodiment.

[1702] (Claim 1)

[1703] A means for acquiring category information of a current location and a destination desired by the user through a user operation;

[1704] means for transmitting the current location and the category information to a server;

[1705] a means for searching for suitable destination candidates based on the received current location and category information;

[1706] means for transmitting the destination candidates to the terminal for presentation to the user;

[1707] A means for displaying detailed information of the candidate destinations and route guidance therefor by the terminal

[1708] A system including:

[1709] (Claim 2)

[1710] The system of claim 1 further includes a means for the server to retrieve multiple destination candidates from a database for the category information of the user's desired destination entered, and generate an optimized list based on the user's preferences and location information.

[1711] (Claim 3)

[1712] 2. The system according to claim 1, further comprising means for allowing a user to specify the desired destination category information in a chat format.

[1713] "Example 1"

[1714] (Claim 1)

[1715] A means for acquiring category information of a current location and a destination desired by the user in response to a user operation;

[1716] a means for the terminal to acquire the current location and the category information and transmit them to a server;

[1717] a server receiving and analyzing the current location and category information;

[1718] A means for the server to search for suitable destination candidates from a database based on the analysis results;

[1719] A means for the server to optimize destination candidates and transmit them to the terminal;

[1720] A means for displaying detailed information about potential destinations received by the device and route guidance

[1721] A system including:

[1722] (Claim 2)

[1723] The system of claim 1 further includes a means for the server to retrieve multiple destination candidates from a database for the user's desired destination category information input, and generate an optimized list based on the user's preferences and location information.

[1724] (Claim 3)

[1725] 2. The system according to claim 1, further comprising means for allowing a user to specify the desired destination category information in a chat format.

[1726] "Application Example 1"

[1727] (Claim 1)

[1728] means for acquiring a current location and category information desired by a user in response to a user operation;

[1729] means for transmitting the current location and the category information to a server;

[1730] a means for searching for suitable candidates based on the received current location and category information;

[1731] means for transmitting the candidates to the terminal for presentation to a user;

[1732] a means for displaying detailed information of the candidate and route guidance therefor on the terminal;

[1733] a means of optimizing search results based on the ratings;

[1734] A means by which users can request delivery services

[1735] A system including:

[1736] (Claim 2)

[1737] The system according to claim 1, further comprising means for the server to retrieve multiple candidates from a database for the user's desired category information input, and generate an optimized list based on the user's preferences and location information.

[1738] (Claim 3)

[1739] 2. The system according to claim 1, further comprising means for allowing a user to specify the desired category information in a chat format.

[1740] "Example 2: Combining Emotion Engines"

[1741] (Claim 1)

[1742] means for acquiring classification information of a current location and a destination desired by the user in response to a user's operation;

[1743] means for transmitting the current location and the classification information to a server;

[1744] A means for searching for suitable destination candidates based on the received current location and classification information;

[1745] means for transmitting the destination candidates to the terminal for presentation to the user;

[1746] a means for displaying detailed information about the candidate destinations and route guidance therefor by the terminal;

[1747] means including an emotion engine for analyzing a user's current emotional state from input information and past behavioral data;

[1748] means for optimizing said potential outing destinations based on emotional state;

[1749] A system including:

[1750] (Claim 2)

[1751] The system of claim 1 further includes a means for the server to retrieve multiple destination candidates from an information base for the input classification information of the user's desired destination, and to generate an optimized list based on the user's emotional state and location information.

[1752] (Claim 3)

[1753] 2. The system according to claim 1, further comprising means for allowing a user to specify said desired destination classification information in a communication format.

[1754] "Application example 2 when combining emotion engines"

[1755] (Claim 1)

[1756] A means for acquiring category information of a current location and a destination desired by the user through a user operation;

[1757] means for transmitting the current location and the category information to a server;

[1758] a means for searching for suitable destination candidates based on the received current location and category information;

[1759] means for transmitting the destination candidates to the terminal for presentation to the user;

[1760] a means for displaying detailed information about the candidate destinations and route guidance therefor on the terminal;

[1761] The system includes means for providing a virtual view of the potential destinations.

[1762] (Claim 2)

[1763] The system of claim 1 further includes a means for the server to retrieve multiple destination candidates from a database for the category information of the user's desired destination entered, and generate an optimized list based on the user's preferences and location information.

[1764] (Claim 3)

[1765] 2. The system according to claim 1, further comprising means for allowing a user to specify the desired destination category information in a chat format. [Explanation of symbols]

[1766] 10, 210, 310, 410 Data Processing Systems 12 Data Processing Device 14 Smart Devices 214 Smart Glasses 314 Headset-type terminal 414 Robot< / url:> < / url:> < / url:> < / url:>

Claims

1. A means for acquiring category information of a current location and a destination desired by the user through a user operation; means for transmitting the current location and the category information to a server; a means for searching for suitable destination candidates based on the received current location and category information; means for transmitting the destination candidates to the terminal for presentation to the user; A means for displaying detailed information of the candidate destinations and route guidance therefor by the terminal A system including:

2. The system of claim 1 further includes a means for the server to retrieve multiple destination candidates from a database for the category information of the user's desired destination entered, and generate an optimized list based on the user's preferences and location information.

3. 2. The system according to claim 1, further comprising means for allowing a user to specify the desired destination category information in a chat format.

Citation Information

Patent Citations

  • Persona chatbot control method and system

    JP2022180282A