system
The system automates travel planning and dynamically adjusts schedules based on user inputs and real-time conditions, addressing inefficiencies in manual trip planning and schedule flexibility.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-08-22
- Publication Date
- 2026-03-06
AI Technical Summary
Users face inefficiencies in planning trips due to the need to gather information manually and lack of flexibility to adjust schedules in response to changes in weather and traffic conditions during travel.
A system that automates travel planning by integrating user input, validation, communication, information collection, schedule generation, and dynamic schedule adjustment, allowing real-time changes based on location and user preferences.
Enables efficient trip planning and flexible schedule adjustments, optimizing travel plans in real-time based on user location and preferences, reducing user effort and ensuring a comfortable trip experience.
Smart Images

Figure 2026037943000001_ABST
Abstract
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] When planning a trip, users need to spend a lot of time and effort gathering information and adjusting their schedule. Furthermore, flexible schedule adjustments are required to accommodate changes in weather and traffic conditions during the trip. To solve these issues, a system is needed that can centrally and dynamically manage schedules and provide optimal travel plans tailored to the user's preferences. [Means for solving the problem]
[0005] The present invention provides a system that automates travel planning and can flexibly respond to changes in travel circumstances. Specifically, the system includes a user interface for inputting destinations, number of people, number of nights, budget, and specific requests, a validation means for validating the input information, a communication means for transmitting the validated information to a server, an information collection means for collecting tourist information, restaurant information, and accommodation information from big data based on the transmitted information, a schedule generation means for analyzing the collected information and automatically generating a schedule based on the user's requirements, a schedule display means for transmitting the generated schedule to a user terminal and displaying it, and a dynamic schedule change means for acquiring the user's location information during the trip and dynamically changing the schedule based on the acquired location information. This allows users to efficiently plan and execute their trip and can also accommodate unexpected changes during the trip.
[0006] "Destination" is information that indicates the destination of a trip.
[0007] "Number of people" is information indicating the number of people participating in the trip.
[0008] "Number of nights" is information indicating the number of nights to stay during the travel period.
[0009] "Budget" is information indicating the upper limit of the total cost of the trip.
[0010] "Specific requests" refers to information that indicates special conditions or requests desired by the user in travel planning.
[0011] "User interface means" refers to a means by which a user inputs information for travel planning.
[0012] "Validation measures" are measures that check the information entered by the user and ensure that it is in the correct format.
[0013] "Communication means" refers to the means by which the terminal transmits input information to the server.
[0014] The "information collection means" refers to the means by which the server collects tourist information, restaurant information, and accommodation information from big data based on input information.
[0015] The "schedule generation means" is a means for analyzing collected information and automatically creating a travel schedule based on the user's conditions.
[0016] The "schedule display means" is a means for displaying the generated travel schedule on the user terminal.
[0017] The "dynamic schedule change means" is a means for changing the schedule in real time based on the user's location information while traveling.
[0018] The "detailed setting means" is a means for inputting additional information such as whether to use a rental car or to visit specific tourist spots.
[0019] "Weather information" is the latest data on weather conditions in the travel area.
[0020] "Real-time" refers to the fact that information is updated almost immediately and processing takes place in a short time. [Brief explanation of the drawings]
[0021] [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
[0022] 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.
[0023] First, the terms used in the following description will be explained.
[0024] 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).
[0025] 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.
[0026] 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.
[0027] 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.
[0028] 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."
[0029] [First embodiment]
[0030] FIG. 1 shows an example of the configuration of a data processing system 10 according to the first embodiment.
[0031] 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.
[0032] 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).
[0033] 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.
[0034] 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.
[0035] 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.
[0036] 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.
[0037] FIG. 2 shows an example of the main functions of the data processing device 12 and the smart device 14.
[0038] 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.
[0039] 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.
[0040] 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.
[0041] 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."
[0042] The present invention provides a system that automates travel planning and can flexibly respond to changes in travel conditions. Specific embodiments for carrying out the present invention will be described below.
[0043] System Overview
[0044] This system automatically incorporates popular tourist attractions and restaurants into a schedule based on big data, simply by inputting the user's travel destination, number of people, number of nights, budget, and specific requests. The schedule can be changed at any time during the trip, and the system will provide the optimal sightseeing course based on the user's current location information.
[0045] User Interface Means
[0046] Users enter information for planning their trip (destination, number of people, number of nights, budget, specific requests) through a dedicated application or website. The input fields are intuitive and easy to use, and appropriate guide messages are displayed.
[0047] Validation Methods
[0048] The information entered is validated at the terminal, for example, to check for completeness, proper data format, realistic budget, etc. If there is any invalid input, an error message is displayed to the user.
[0049] communication means
[0050] The validated information is then sent to the server using a secure protocol, with encryption technology used to prevent information leakage and unauthorized access.
[0051] Information gathering methods
[0052] Based on the received travel information, the server collects information on tourist attractions, restaurants and accommodations from big data, including public tourism databases, user review sites, map information and partner data.
[0053] Schedule generation method
[0054] The server analyzes the collected information and automatically generates an optimal travel schedule that takes into account the user's conditions (budget, number of people, specific requests, etc.) The schedule is designed taking into account the priority of tourist spots, travel time, and duration of stay.
[0055] Schedule display method
[0056] The generated schedule is sent back to the terminal and displayed to the user. The user can check the schedule and make any necessary adjustments. The adjustments are reflected in real time on the server, and the updated schedule is displayed.
[0057] Dynamic Schedule Change Methods
[0058] When a user turns on the GPS function of their device during a trip, the server obtains their current location information in real time. Based on this, the server recalculates the shortest route and recommends tourist spots and restaurants. For example, if the original plan needs to be changed due to bad weather or traffic congestion, a new schedule is generated and the user is notified.
[0059] Detailed setting methods
[0060] Users can enter their preferences for car rentals and specific tourist attractions in the advanced settings options, which the server will then take into account to regenerate and optimize the schedule. Advanced settings can be easily configured from the device's settings screen.
[0061] Specific examples
[0062] For example, if a user enters information such as "Sapporo, 2 people, 3 nights and 4 days, 200,000 yen, rental car, covering all major tourist spots," the device validates the information and sends it to the server. The server collects and analyzes data on tourist spots and restaurants around Sapporo and generates a schedule based on the user's criteria. The generated schedule is sent to the device, where the user can confirm and adjust it. If the plan needs to be changed during the trip, the user can send a request from the device, and the server will regenerate and provide a new schedule.
[0063] This allows users to plan optimal trips without hassle and ensure a comfortable trip. This system is extremely useful as it supports users in every aspect of their trip.
[0064] The processing flow will be explained below.
[0065] Step 1:
[0066] Through a dedicated application or website, users input information for their trip plans, including destination, number of people, number of nights, budget, and specific requests (e.g., rental car, specific tourist attractions, etc.).
[0067] Step 2:
[0068] The terminal validates the entered information, specifically checking for blank spaces and invalid data formats (for example, detecting non-numeric characters or unreasonable budget settings). If invalid information is detected, an error message is displayed to the user, prompting them to re-enter the information.
[0069] Step 3:
[0070] The device encrypts the validated information and sends it to the server using a secure communication protocol, with security measures implemented during this communication process to prevent unauthorized access and information leaks.
[0071] Step 4:
[0072] Based on the information received by the server, tourist information, restaurant information, and accommodation information are collected from big data, including public tourist databases, information from user review sites, map information, and partner data.
[0073] Step 5:
[0074] The server analyzes the collected information and automatically generates an optimal travel schedule that takes into account the user's requirements, such as prioritizing tourist spots, travel time, duration of stay, and selecting dining locations within a budget.
[0075] Step 6:
[0076] The server generates a schedule and sends it to the device, which includes details such as the time to visit each tourist spot, transportation options, and restaurant reservation times.
[0077] Step 7:
[0078] The device displays the schedule to the user and prompts them to confirm it. The user can review the displayed schedule and make minor adjustments as needed (e.g., change the visit time or add additional attractions). The adjustments are sent to the server in real time and updated.
[0079] Step 8:
[0080] When a user turns on the GPS function on their device while traveling, the server obtains the user's current location in real time, and based on this, it recalculates the optimal route to the next destination and recommended tourist spots.
[0081] Step 9:
[0082] If the user wishes to change the schedule, for example due to a change in weather or poor traffic conditions, they send a request, and the server regenerates the schedule in real time and sends the new, optimized schedule to the device.
[0083] Step 10:
[0084] When the user inputs specific requests (e.g., car rental, desire to visit specific tourist spots) using the detailed settings means, the server takes this information into account and regenerates the schedule. The regenerated schedule is then sent back to the terminal and displayed to the user.
[0085] Example 1
[0086] 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."
[0087] Conventional travel planning systems are inefficient because users must individually search for tourist information and manually create a schedule. They also often lack the flexibility to accommodate schedule changes that occur during a trip. Furthermore, it is difficult to maintain an optimal travel plan by updating weather and traffic information in real time. These problems needed to be solved.
[0088] 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.
[0089] In this invention, the server includes a user interface for inputting a destination, number of people, number of nights, budget, and specific requests; a validation means for validating the input information; a communication means for transmitting the validated information; an information collection means for collecting tourist information, restaurant information, and accommodation information from big data; a schedule generation means for automatically generating a schedule by analyzing the collected information; a schedule display means for transmitting the generated schedule to a user terminal and displaying it; a dynamic schedule change means for acquiring user location information and dynamically changing the schedule; and a schedule adjustment means for allowing the user to adjust the schedule in real time. This allows the user to efficiently plan their trip and flexibly change the schedule even during the trip. Furthermore, by updating meteorological and traffic information in real time, the trip plan can be optimized.
[0090] "User interface means" refers to an interface through which a user inputs the travel destination, number of people, number of nights, budget, and specific requests.
[0091] "Validation measures" are functions for checking the entered information and verifying that there are no errors or irregularities.
[0092] A "communication method" is a mechanism for transmitting validated information to a server.
[0093] "Information collection means" is a function for collecting tourist information, restaurant information, and accommodation information from big data based on the transmitted information.
[0094] The "schedule generation means" is a function for analyzing collected information and automatically generating a travel schedule based on the user's conditions.
[0095] The "schedule display means" is an interface for transmitting the generated schedule to a user terminal and displaying it.
[0096] The "dynamic schedule change means" is a function for acquiring the user's location information during a trip and dynamically changing the schedule based on that information.
[0097] The "schedule adjustment means" is a function that allows the user to adjust the schedule of a travel plan in real time.
[0098] The present invention provides a system that automates travel planning and can flexibly respond to changes in travel conditions. Specific embodiments for carrying out the present invention will be described below.
[0099] System Overview
[0100] This system automatically incorporates popular tourist spots and restaurants into a travel itinerary based on big data, simply by inputting the user's travel destination, number of people, number of nights, budget, and specific requests. The system also allows users to change the schedule as they travel, and provides optimal sightseeing itineraries based on their current location information.
[0101] User Interface Means
[0102] Users enter information for planning their trip (destination, number of people, number of nights, budget, specific requests) through a dedicated application or website. The input fields are intuitive and easy to use, and appropriate guide messages are displayed.
[0103] Validation Methods
[0104] The terminal validates the information entered by the user, checking that all input fields are filled in, that the data format is correct, and that the budget is realistic. If the input is invalid, an error message is displayed to the user.
[0105] communication means
[0106] The validated information is sent to the server using a secure protocol (e.g., HTTPS), with encryption technology used to prevent information leaks and unauthorized access.
[0107] Information gathering methods
[0108] Based on the received travel information, the server uses big data to collect information on tourist attractions, restaurants, and accommodations, including public tourism databases, user review sites, map information, and partner data.
[0109] Schedule generation method
[0110] The server analyzes the collected information and generates an optimal travel schedule based on the user's requirements, taking into account factors such as tourist spot priority, travel time, and length of stay.
[0111] Schedule display method
[0112] The generated schedule is sent to the terminal and displayed to the user, who can review the schedule and fine-tune it as needed.
[0113] Dynamic Schedule Change Methods
[0114] When a user turns on the GPS function of their device during a trip, the server obtains their current location information in real time. Based on this, the server recalculates the shortest route and recommends tourist spots and restaurants. If the plan needs to be changed due to changes in weather or traffic conditions, a new schedule is generated and the user is notified.
[0115] Schedule adjustment methods
[0116] Users can enter information such as rental car usage and preferences for specific tourist spots on the detailed settings screen, and the server will take this information into account to regenerate and optimize the schedule.
[0117] Specific examples
[0118] For example, suppose a user enters the following information: "City A, 2 people, 3 nights and 4 days, specific budget, rental car, covering major tourist spots." The device validates this information and sends it to the server. The server collects and analyzes data on tourist spots and restaurants around City A and generates a schedule based on the user's criteria. The generated schedule is sent to the device for the user to review and adjust.
[0119] If a change in plans is required during a trip, the user sends a request from the terminal, and the server regenerates and provides a new schedule.
[0120] Example prompts for generative AI models
[0121] Example prompt: "The user has entered the following travel information: City A, 2 people, 3 nights / 4 days, specific budget, rental car, covering major tourist attractions. Generate a schedule based on the user's requirements, including tourist attractions, restaurants, and accommodations around City A. Adjust the schedule as needed and accommodate real-time changes."
[0122] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0123] Step 1:
[0124] The user enters travel information. The user accesses a dedicated app or website and enters the destination, number of people, number of nights, budget, and specific requests into an input form. This information is passed to the system. The inputs are "destination," "number of people," "number of nights," "budget," and "specific requests," and the output is a set of these pieces of information.
[0125] Step 2:
[0126] The terminal validates the information entered. It checks whether there are any blanks, whether the data format is correct, and whether the budget is realistic. For example, it checks whether the "number of people" is a positive integer and whether a number has been entered for "budget." If all validation results are correct, it proceeds to the next step. If there is any invalid input, it displays an error message and prompts the user to re-enter. The input is the travel information entered by the user, and the output is the validation results and error message (if necessary).
[0127] Step 3:
[0128] The terminal sends the validated information to the server. The information entered by the user is encrypted using a secure protocol (e.g., HTTPS communication) and sent to the server. For example, data such as "destination," "number of people," and "number of nights" is packetized and sent. The input is the validated travel information, and the output is the completion of transmission to the server.
[0129] Step 4:
[0130] The server collects data based on the information. Based on the received travel information, it collects the latest information on tourist spots, restaurants, and accommodations from tourism databases, user review sites, map information, and partner companies. For example, information on the area around tourist spot A is collected using a query. The input is the submitted travel information, and the output is the collected information on tourist spots, restaurants, and accommodations.
[0131] Step 5:
[0132] The server generates an optimal schedule. It analyzes the collected data and generates an optimal travel schedule based on the user's conditions. It designs an efficient route taking into account the priority of tourist spots, travel time, and length of stay. The input is the collected information on tourist spots, restaurants, and accommodations, as well as the user's conditions, and the output is the generated travel schedule.
[0133] Step 6:
[0134] The server sends the generated schedule to the terminal. The server then sends the generated schedule back to the terminal using a secure protocol and notifies the terminal that the request has been completed. The input is the generated travel schedule, and the output is the completion of schedule transmission.
[0135] Step 7:
[0136] The terminal displays the schedule to the user. The generated schedule is laid out on the display screen in an easy-to-read format and provided to the user. If necessary, an interface is displayed that allows the schedule to be fine-tuned. The input is the travel schedule sent from the server, and the output is the schedule displayed to the user.
[0137] Step 8:
[0138] The user checks and adjusts the schedule. The user checks the displayed schedule and makes changes to the time or adds or removes attractions as necessary. The adjustments are sent from the device to the server in real time, and the schedule is updated. The input is the displayed travel schedule and the user's adjustments, and the output is the adjustment data sent to the server and the updated schedule.
[0139] Step 9:
[0140] The server updates the schedule based on real-time location information. During the trip, when the user's device sends GPS information, the server obtains the current real-time location information and recalculates the optimal sightseeing route and recommended spots. The input is the GPS information sent from the device, and the output is the updated travel schedule. For example, the schedule is dynamically changed taking into account changes in weather and traffic conditions, and the user is notified.
[0141] (Application example 1)
[0142] 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."
[0143] Conventional travel planning systems and applications focus on creating a schedule before a trip, making it difficult to flexibly respond to changes in conditions during the trip. Furthermore, they lack integration with autonomous vehicles and do not automate navigation of sightseeing routes during the trip. This makes it difficult for users to obtain an optimal sightseeing schedule based on real-time changing conditions.
[0144] 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.
[0145] In this invention, the server includes: input means for inputting the destination, number of people, number of nights, budget, and specific requests; verification means for validating the input information; transmission means for transmitting the validated information to the server; information collection means for collecting tourist information, restaurant information, and accommodation information from big data based on the transmitted information; schedule generation means for analyzing the collected information and automatically generating a schedule based on the user's requirements; display means for transmitting the generated schedule to the user terminal and displaying it; dynamic schedule change means for acquiring location information of the user during the trip and dynamically changing the schedule based on the acquired location information; and in-vehicle navigation means installed in the autonomous vehicle for navigating a sightseeing route specified by the user during the trip. This enables the user to make detailed plans before the trip and to automatically navigate the optimal sightseeing route while flexibly responding to real-time situation changes during the trip.
[0146] "Destination" refers to a place that the user wants to visit on their trip.
[0147] "Number of people" refers to the number of people participating in the trip.
[0148] "Number of nights" refers to the number of nights spent during the trip.
[0149] "Budget" means the total cost limit set by a User for a Trip.
[0150] "Specific requests" refers to special wishes or conditions regarding the trip, including, for example, visiting specific tourist spots or using a rental car.
[0151] "Input means" refers to a device or interface that allows a user to input travel information.
[0152] "Verification means" refers to a method or device for verifying the accuracy of the information entered.
[0153] "Transmission means" refers to a communication means for transmitting verified information to a server.
[0154] "Information collection means" refers to a method or device for collecting tourist information, restaurant information, and accommodation information from big data based on the transmitted information.
[0155] "Schedule generation means" refers to a method or device for analyzing collected information and automatically generating a schedule based on the user's conditions.
[0156] The "display means" refers to a method or device for transmitting the generated schedule to the user's terminal and displaying it.
[0157] The term "dynamic schedule change means" refers to a method or device for acquiring location information of a user during a trip and dynamically changing the schedule based on the location information.
[0158] "In-vehicle navigation means" refers to a navigation system installed in an autonomous vehicle that guides the user along a designated tourist route during a trip.
[0159] The present invention is a system that automates travel planning and can flexibly respond to changes in travel conditions. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS The following describes an embodiment of the present invention.
[0160] System Overview
[0161] The system automatically incorporates tourist attractions, restaurants, and accommodations into a schedule based on big data, simply by inputting the user's travel destination, number of people, number of nights, budget, and specific requests. The schedule can be changed even during the trip, and the system provides the optimal sightseeing course based on the user's current location.
[0162] User Interface Means
[0163] Users input information for their trip planning through devices (such as smartphones or infotainment systems in autonomous vehicles). This input method is intuitive and easy to use, and displays appropriate guidance messages.
[0164] Verification Method
[0165] The information entered is validated at the terminal, for example by checking for completeness, proper data format, realistic budget, etc. If there is any invalid input, an error message is displayed to the user.
[0166] Transmission means
[0167] The validated information is sent to the server via a communication means, using encryption technology to prevent information leaks and unauthorized access.
[0168] Information gathering methods
[0169] Based on the received travel information, the server collects information on tourist attractions, restaurants, and accommodations from big data, including public tourism databases, user review sites, map information, and partner data.
[0170] Schedule generation method
[0171] The server analyzes the collected information and automatically generates an optimal travel schedule that takes into account the user's conditions (budget, number of people, specific requests, etc.) The schedule is designed taking into account the priority of tourist spots, travel time, and duration of stay.
[0172] Display means
[0173] The generated schedule is sent back to the terminal and displayed to the user. The user can check the schedule and make any necessary adjustments. The adjustments are reflected in real time on the server, and the updated schedule is displayed.
[0174] Dynamic Schedule Change Methods
[0175] When a user turns on the GPS function of their device during a trip, the server obtains their current location information in real time. Based on this, the server recalculates the shortest route and recommends tourist spots and restaurants. For example, if the original plan needs to be changed due to bad weather or traffic congestion, a new schedule is generated and the user is notified.
[0176] In-car navigation means
[0177] This system is also compatible with autonomous vehicles. Based on the generated schedule, the navigation system of the autonomous vehicle will navigate the optimal sightseeing route. This way, users can reduce the burden on the driver and maximize their sightseeing experience.
[0178] Specific examples
[0179] For example, if a user enters information such as "City A, 2 people, 3 nights and 4 days, 200,000 yen, using an autonomous vehicle, covering all major tourist spots," the device validates the information and sends it to the server. The server collects and analyzes data on tourist spots and restaurants around City A and generates a schedule based on the user's criteria. The generated schedule is sent to the device, where the user can confirm and adjust it. If the plan needs to be changed during the trip, the user can send a request from the device, and the server will regenerate and provide a new schedule. The autonomous vehicle's navigation system will automatically guide the user along the tourist route based on this information.
[0180] Prompt the generative AI model:
[0181] Create a travel planning app that automatically generates an optimal sightseeing itinerary based on big data when the user inputs the destination, number of days, budget, and number of people. It should also have the ability to respond in real time to schedule changes and the addition of new spots during the trip.
[0182] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0183] Step 1:
[0184] The user uses the terminal to input the travel destination, number of people, number of nights, budget, and specific requests. Furthermore, the user specifies that they will use an autonomous vehicle. The input information is stored in the terminal and passed to the verification means via the input means.
[0185] Step 2:
[0186] The terminal uses validation measures to verify the entered information, such as ensuring there are no blanks, the correct data format, and a realistic budget. If invalid input is found, the terminal displays an error message to the user and asks them to try again. If the validation is successful, the information is validated.
[0187] Step 3:
[0188] The validated information is sent to the server via a transmission medium. During this process, the information is encrypted and transmitted to prevent information leakage and unauthorized access.
[0189] Step 4:
[0190] Based on the travel information received by the server via the transmission means, information on tourist spots, restaurants, and accommodations is collected from big data (information collection means). Publicly available tourist databases, user review sites, map information, and partner data are used here.
[0191] Step 5:
[0192] Once the information collection is complete, the server analyzes the information and automatically generates an optimal travel schedule (schedule generation means) based on the user's conditions (budget, number of people, specific requests). The generated schedule is designed taking into account the priority of tourist spots, travel time, and duration of stay.
[0193] Step 6:
[0194] The generated schedule is sent back to the terminal and displayed to the user via the display means. The user checks the schedule and makes fine adjustments as necessary. The user's adjustments are reflected in real time on the server, and the updated schedule is displayed to the user.
[0195] Step 7:
[0196] During a trip, if the user turns on the GPS function of the device, the server obtains the current location information in real time (a means of dynamic schedule change). Based on the obtained location information, the shortest route and recommended tourist spots and restaurants are recalculated. For example, if the original plan needs to be changed due to worsening weather or traffic congestion, a new schedule is generated and notified to the user.
[0197] Step 8:
[0198] The generated schedule is linked to the in-vehicle navigation system installed in the self-driving vehicle, allowing the self-driving vehicle to navigate the optimal sightseeing route, enabling the user to travel safely and efficiently.
[0199] 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.
[0200] This invention provides a system that automates travel planning and can flexibly respond to changes in travel situations. Furthermore, by combining it with an emotion engine that recognizes the user's emotions and provides an optimal travel plan based on those emotions, it realizes a more personalized travel experience.
[0201] System Overview
[0202] The system automatically incorporates popular tourist attractions and restaurants into a trip schedule based on big data, simply by inputting the user's travel destination, number of people, number of nights, budget, and specific requests. The system can also adjust the schedule during the trip and provide optimal sightseeing itineraries based on the user's current location and emotional state.
[0203] User Interface Means
[0204] Users enter information for planning their trip (destination, number of people, number of nights, budget, and specific requests) through a dedicated application or website. In addition, there is a field for entering the user's emotional state. The input is intuitive and easy to use, and appropriate guide messages are displayed.
[0205] Validation Methods
[0206] The entered information is validated at the terminal, for example by checking for blank spaces and invalid data formats (non-numeric characters, unreasonable budget settings, etc.) If invalid data is detected, an error message is displayed to the user, prompting them to re-enter the information.
[0207] communication means
[0208] The validated information is then sent to the server using a secure protocol, and the communication process uses encryption technology to prevent unauthorized access and information leakage.
[0209] Information gathering methods
[0210] Based on the received travel information, the server collects tourist information, restaurant information, and accommodation information from big data, including publicly available tourist databases, information from user review sites, map information, and data from partners.
[0211] Schedule generation method
[0212] The server analyzes the collected information and automatically generates an optimal travel schedule that takes into account the user's requirements, such as prioritizing tourist spots, travel time, duration of stay, and selecting dining locations within a budget.
[0213] Emotion Engine
[0214] The server also analyzes the user's emotional state based on the information input by the user and emotional data acquired in real time. Based on this emotional data, the server suggests suitable tourist spots and restaurants. The server also has the ability to dynamically change the schedule according to the user's emotional changes during the trip. For example, if the server senses that the user is tired, it will suggest relaxing spots.
[0215] Schedule display method
[0216] The generated schedule is sent back to the device and displayed to the user. The user can check the schedule and make minor adjustments as needed (e.g., changing the visiting time or adding additional tourist attractions). The adjustments are reflected and updated in real time on the server.
[0217] Dynamic Schedule Change Methods
[0218] If the user turns on the GPS and emotion input functions on their device while traveling, the server obtains their current location and emotion information in real time. Based on this information, the server recalculates the optimal route to the next destination and recommends tourist spots. For example, if the original plan needs to be changed due to worsening weather, traffic congestion, or a change in the user's mood, a new schedule is generated and the user is notified.
[0219] Detailed setting methods
[0220] Users can enter specific requests (e.g., car rental, visiting specific tourist spots, emotional planning) in the advanced settings options. The server then takes this information into account to regenerate and optimize the schedule. Advanced settings can be easily configured from the device's settings screen.
[0221] Specific examples
[0222] For example, if a user enters information such as "Sapporo, 2 people, 3 nights and 4 days, 200,000 yen, rental car included, covering major tourist spots, and also wanting to relax," the device validates the information and sends it to the server. The server collects and analyzes data on tourist spots and restaurants around Sapporo and generates a schedule based on the user's conditions and emotions. The generated schedule is sent to the device, where the user can confirm and adjust it. If the plan needs to be changed during the trip, the user can send a request from the device, and the server will regenerate and provide a new schedule.
[0223] This allows users to plan their trips optimally without any hassle and ensures a comfortable trip. This system supports users in every aspect of their trip and takes their emotions into consideration, providing a more satisfying travel experience.
[0224] The processing flow will be explained below.
[0225] Step 1:
[0226] Through a dedicated application or website, users input information for their trip planning, including destination, number of people, number of nights, budget, and specific requests (e.g., car rental, visiting specific attractions, etc.), as well as their emotional state (e.g., wanting to relax or be active).
[0227] Step 2:
[0228] The terminal validates the entered information, for example by checking for blank spaces and invalid data formats (e.g., non-numeric characters or unreasonable budget settings). If invalid information is detected, an error message is displayed to the user, prompting them to try again.
[0229] Step 3:
[0230] The device encrypts the validated information and sends it to the server using a secure communication protocol, with security measures implemented during this communication process to prevent unauthorized access and information leaks.
[0231] Step 4:
[0232] Based on the information received by the server, tourist information, restaurant information, and accommodation information are collected from big data, including publicly available tourist databases, information from user review sites, map information, and partner data.
[0233] Step 5:
[0234] The server analyzes the collected information and automatically generates an optimal travel schedule that takes into account the user's requirements, such as prioritizing tourist spots, travel time, length of stay, and selecting dining locations within a budget. Additionally, based on the emotional information entered by the user, the server incorporates relaxing spots and active activities into the schedule as appropriate.
[0235] Step 6:
[0236] The server generates a schedule and sends it to the device, which includes details such as the time to visit each tourist spot, transportation options, and restaurant reservation times.
[0237] Step 7:
[0238] The device displays the schedule to the user and prompts them to confirm it. The user can review the displayed schedule and make minor adjustments as needed (e.g., change the visit time or add additional attractions). The adjustments are sent to the server in real time and updated.
[0239] Step 8:
[0240] While traveling, the user turns on the GPS function and emotion input function of the device, and the server obtains the current location information and emotion information in real time.
[0241] Step 9:
[0242] Based on the location information and emotion data acquired by the server, the system recalculates the optimal route to the next destination and recommends tourist spots. Specifically, if the system senses that the user is tired, it will suggest relaxation spots, and if the original plans need to be changed due to worsening weather or traffic congestion, it will generate a new schedule.
[0243] Step 10:
[0244] When a user wants to change the schedule, they send a request, and the server regenerates the schedule in real time and sends the new optimized schedule to the device.
[0245] Step 11:
[0246] The detailed setting means allows the user to input specific requests (e.g., rental car, visiting specific tourist spots, emotionally focused plans). The server takes this information into account and regenerates the schedule. The regenerated schedule is then sent back to the terminal and displayed to the user.
[0247] Example 2
[0248] 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."
[0249] Conventional travel planning systems require users to manually collect travel information and create a schedule based on that information. This approach not only takes time and effort, but also makes it difficult to provide a travel plan that takes into account the user's emotional state. It is also difficult to flexibly respond to changes in the user's situation during the trip. The present invention aims to solve these problems and provide a system that allows users to create optimal travel plans with minimal effort.
[0250] The specification process by the specification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes a user interface means for inputting a destination, number of people, number of nights, budget, and specific requests; a validation means for validating the input information; a communication means for transmitting the validated information to the server; an information collection means for collecting tourist information, restaurant information, and accommodation information from big data based on the transmitted information; a schedule generation means for analyzing the collected information and automatically generating a schedule based on the user's requirements; an emotion analysis means for acquiring emotional data of the user, analyzing the acquired emotional data, and making emotion-based suggestions; a schedule display means for transmitting the generated schedule to the user terminal and displaying it; and a dynamic schedule change means for acquiring location information and emotional data of the user during the trip and dynamically changing the schedule based on the acquired information. This allows the user to easily respond to their emotional state and enjoy an optimal travel plan that flexibly accommodates changes in the situation during the trip.
[0251] "User interface means" refers to means including an input device and a display screen for a user to input destination, number of people, number of nights, budget, and specific requests.
[0252] "Validation means" refers to means for verifying information entered via the user interface means and detecting incorrect data formats and defects.
[0253] "Communication means" refers to a means including a protocol and device for encrypting and transmitting validated information to a server.
[0254] The "information collection means" refers to the means by which the server collects tourist information, restaurant information, and accommodation information from big data based on the travel information provided by the user.
[0255] The "schedule generation means" is a means for analyzing the collected information and automatically generating an optimal travel schedule based on the user's conditions.
[0256] The "emotion analysis means" is a means for acquiring emotion data provided by a user, analyzing the acquired emotion data, and making suggestions based on the emotion.
[0257] The "schedule display means" is a means for transmitting the generated schedule to the user's terminal and displaying it.
[0258] The "dynamic schedule change means" is a means for acquiring location information and emotion data of the user during the trip, and dynamically updating and changing the schedule based on that information.
[0259] This invention provides a system that automates travel planning and can flexibly respond to changes in travel situations. Furthermore, by combining it with an emotion engine that recognizes the user's emotions and provides an optimal travel plan based on those emotions, it realizes a more personalized travel experience.
[0260] System Overview
[0261] The system automatically incorporates popular tourist attractions and restaurants into a trip schedule based on big data, simply by inputting the user's travel destination, number of people, number of nights, budget, and specific requests. The system can also adjust the schedule during the trip and provide optimal sightseeing itineraries based on the user's current location and emotional state.
[0262] Hardware and Software Configuration
[0263] The system of the present invention consists of a mobile device (smartphone or tablet) used by the user, a cloud server, and a dedicated application or website. The mobile device has GPS and Internet connectivity and is used to acquire location and emotion information during travel. The server accesses databases of tourist information, restaurant information, accommodation information, etc., and collects and analyzes this information.
[0264] The software used includes a dedicated application or website, validation software to validate data, communication protocols to communicate data, data collection and analysis software to analyze big data, an emotion engine, and algorithms to perform dynamic schedule changes.
[0265] Usage details
[0266] 1. A user enters information for planning a trip (destination, number of people, number of nights, budget, and specific requests) and emotional state through a dedicated application or website. For example, they might enter "Sapporo, 2 people, 3 nights, 4 days, 200,000 yen, rental car, covering all major tourist spots, and also wanting to relax."
[0267] 2. The terminal validates the entered information, checking for blank spaces, detecting invalid data formats, and checking for unreasonable budget settings. If any irregularities are found, an error message is displayed to the user, prompting them to re-enter the information.
[0268] 3. The validated information is sent to the server using a secure protocol (e.g., HTTPS), which uses encryption technology to prevent unauthorized access and information leakage.
[0269] 4. Based on the received information, the server collects relevant tourist information, restaurant information, and accommodation information from big data, including public tourist databases, information from user review sites, map information, and partner data.
[0270] 5. The server analyzes the collected information and automatically generates an optimal travel itinerary based on the user's criteria (prioritization of tourist spots, travel time, length of stay, and selection of dining locations within budget). For example, it is possible to create a plan to visit the Sapporo Clock Tower on the first day and then take a break at a stylish cafe.
[0271] 6. The server then analyzes the user's current situation based on the emotional data entered by the user and suggests suitable tourist spots and restaurants. It can also dynamically change the schedule according to changes in the user's emotions. For example, if it senses that the user is tired, it will suggest a hot spring facility where they can relax.
[0272] 7. The generated schedule is sent back to the device and displayed to the user. The user can check the displayed schedule and make minor adjustments, such as changing the visiting times or adding additional tourist spots. This allows the user to create a travel plan that suits their preferences.
[0273] 8. If the user turns on the GPS and emotion input functions on their device while traveling, the server obtains their current location and emotion information in real time and recalculates the optimal route to their next destination and recommended tourist spots based on that information. For example, if the original plan needs to be changed due to worsening weather, traffic congestion, or a change in the user's mood, a new schedule will be generated and the user will be notified.
[0274] 9. Users can enter specific preferences (e.g., car rental, visiting specific tourist spots, emotional planning) in the advanced settings options, and the server will regenerate and optimize the schedule to reflect those preferences. This allows users to create more personalized travel plans.
[0275] Specific examples
[0276] For example, if a user enters "Sapporo, 2 people, 3 nights and 4 days, 200,000 yen, rental car included, covering major tourist spots, and also wanting to relax," the device validates the information and sends it to the server. The server collects and analyzes data on tourist spots and restaurants around Sapporo, and generates a schedule based on the user's conditions and emotions. The generated schedule is sent to the device, where the user can confirm and adjust it. If the plan needs to be changed during the trip, the user can send a request from the device, and the server will regenerate and provide a new schedule.
[0277] This allows users to plan their trips optimally without any hassle and ensures a comfortable trip. This system supports users in every aspect of their trip and takes their emotions into consideration, providing a more satisfying travel experience.
[0278] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0279] Step 1:
[0280] Users enter information for planning their trip (destination, number of people, number of nights, budget, and specific requests) and their emotional state through a dedicated application or website. For example, they enter information like "Sapporo, 2 people, 3 nights, 4 days, 200,000 yen, rental car, covering all major tourist spots, and also wanting to relax."
[0281] Inputs are destination, number of people, number of nights, budget, specific requests, and emotional state.
[0282] The output is the information displayed in an input field on the user's terminal.
[0283] Specifically, the user enters information through text boxes and check boxes and clicks the submit button.
[0284] Step 2:
[0285] The terminal validates the information entered, including checking for blanks, detecting invalid data formats, and checking for unreasonable budget settings.
[0286] The input is the information entered in step 1.
[0287] The output is the presence or absence of an error message, and if any irregularities are found, they are displayed to the user.
[0288] Specifically, the terminal verifies the input information based on a checklist, and if the data is valid, it proceeds to the next step. If the data is invalid, it displays an error message and prompts the user to re-enter the information.
[0289] Step 3:
[0290] The device encrypts the validated information and sends it to the server using a secure protocol (e.g., HTTPS).
[0291] The input is the information to be validated.
[0292] The output is the encrypted data sent to the server.
[0293] Specifically, the terminal encrypts the information and transmits it to the server over a secure communication channel.
[0294] Step 4:
[0295] Based on the received information, the server collects tourist information, restaurant information, and accommodation information from big data, including public tourist databases, information from user review sites, map information, and partner data.
[0296] The input is the user's travel information.
[0297] The output is collected sightseeing, restaurant and accommodation information.
[0298] Specifically, the server sends queries to each database to obtain the required information.
[0299] Step 5:
[0300] The server analyzes the collected information and automatically generates an optimal travel schedule, taking into account the user's conditions (priority of tourist spots, travel time, length of stay, and selection of dining locations within budget).
[0301] The inputs are collected tourist information, restaurant information, accommodation information, and user requests.
[0302] The output is the generated travel schedule.
[0303] Specifically, the server uses an algorithm to analyze data and create an optimal schedule.
[0304] Step 6:
[0305] The server then analyzes the user's emotional information based on the emotional data entered by the user and the emotional data acquired in real time. Based on the analysis results, the server suggests suitable sightseeing spots and restaurants and dynamically adjusts the schedule.
[0306] The input is emotion data acquired in real time.
[0307] The output is sentiment-based suggestions for attractions and restaurants, as well as an updated schedule.
[0308] Specifically, the server executes an emotion data analysis algorithm and adjusts the schedule.
[0309] Step 7:
[0310] The server again transmits the generated schedule to the terminal and displays it to the user.
[0311] The input is the generated schedule.
[0312] The output is a schedule that is displayed on the user terminal.
[0313] Specifically, the server converts the schedule into a data format and sends it to the terminal using a secure protocol. The terminal receives it and displays it on its screen.
[0314] Step 8:
[0315] If the user has turned on the location information service or emotion input function while traveling, the server obtains the current location information and emotion information in real time and recalculates the optimal route to the next destination and recommended tourist spots based on that information.
[0316] The inputs are real-time location and emotion information.
[0317] The output is an updated route and recommended tourist spots.
[0318] Specifically, the server compares the GPS data with the emotion data and uses an algorithm to calculate the optimal route.
[0319] Step 9:
[0320] The server generates a new schedule and notifies the user. For example, if the original plan needs to be changed due to worsening weather, traffic congestion, or a change in the user's mood, a new schedule is generated and notified to the user.
[0321] The inputs include real-time information on environmental changes and user feedback information.
[0322] The output is the newly generated schedule.
[0323] Specifically, the server regenerates the schedule based on the collected information and notifies the user of the new schedule via the notification system.
[0324] This will realize a system that allows users to always have the best travel plans and enjoy a comfortable trip.
[0325] (Application example 2)
[0326] 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."
[0327] Conventional travel planning systems have the problem of being unable to flexibly respond to changes in the user's situation or emotional state during the trip. Furthermore, users cannot change their travel plans in real time to reflect their emotional state, making it difficult to improve their satisfaction during the trip. Furthermore, dining options and restaurant information are not incorporated into the travel plans, requiring users to go through the trouble of researching each option.
[0328] The specification process by the specification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes an emotion recognition engine means for inputting current emotion information and providing an optimal travel plan based on the emotion, a detailed setting means for the user to input settings for the means of transportation to be used and preferences for specific sightseeing locations, and a dynamic schedule change means for optimizing the schedule using weather information and the latest tourist information. This enables the user to be provided with a flexible and personalized travel plan that is suited to their emotional state in real time.
[0329] "Interface means" means a means by which a user inputs destination, number of people, number of nights, budget and specific requests into the system.
[0330] "Verification means" is a means for validating input information to ensure that it is accurately captured.
[0331] "Communication means" refers to a means for transmitting verified information to a server.
[0332] "Information collection means" refers to a means for collecting tourist information, food and drink information, and accommodation information from big data based on the transmitted information.
[0333] The "schedule generation means" is a means for analyzing collected information and generating a schedule based on the user's conditions.
[0334] The "schedule display means" is a means for transmitting the generated schedule to the user terminal and displaying it.
[0335] The "dynamic schedule change means" is a means for changing the schedule based on the user's location information obtained during the trip.
[0336] The "emotion recognition engine means" is a means for inputting current emotional information and providing an optimal travel plan based on that emotional information.
[0337] The "detailed setting means" is a means for the user to input the settings for the means of transportation to be used and the preferences for specific sightseeing spots.
[0338] A system for carrying out the present invention includes an interface means, a verification means, a communication means, an information collection means, a schedule generation means, a schedule display means, a dynamic schedule change means, and an emotion recognition engine means.
[0339] System Overview
[0340] The user inputs information for planning a trip (destination, number of people, number of nights, budget, and specific requests) through the smartphone application. In addition, the smartphone application provides a field for inputting the user's current emotional information. The input information is verified for accuracy by a verification means, and then transmitted to the server through a communication means.
[0341] Information gathering and schedule generation
[0342] The server collects tourist information, food and drink information, and accommodation information from big data based on the received travel information. This information includes publicly available tourist databases, information from user review sites, map information, and data from partner companies. Based on the collected information, the schedule generation means generates an optimal travel schedule that takes into account the user's requirements.
[0343] The emotion recognition engine in the server analyzes the user's input information and emotional information acquired in real time, and suggests the best tourist spots and restaurants based on the user's emotional state. It also has the function of dynamically changing the schedule according to the user's emotional changes during the trip. For example, if it senses that the user is tired, it will suggest places and meals where they can relax.
[0344] Schedule display and dynamic changes
[0345] The generated schedule is sent to the user's smartphone via the communication means and displayed by the schedule display means. The user can check the schedule and make fine adjustments as necessary. The adjustments are reflected in real time on the server, and the schedule is updated.
[0346] If the GPS function of the user's smartphone is turned on during a trip, the server obtains the user's current location information and emotion information in real time, and based on this, recalculates the optimal route to the next destination and recommends sightseeing spots.The system also includes a function to optimize the schedule using weather information and the latest tourist information.
[0347] Specific examples
[0348] If a user enters information such as "Sapporo, 2 people, 3 nights and 4 days, 200,000 yen, rental car, covering major tourist spots, and also wanting to relax," and selects "tired" as their emotional state, the device verifies the information and sends it to the server. The server collects data on tourist spots and restaurants around Sapporo and generates a schedule based on the user's conditions and emotions. The generated schedule includes places to relax and meals, and is sent and displayed on the user's device. If the plan needs to be changed during the trip, the user can send a request from their device, and the server will regenerate and provide a new schedule.
[0349] Prompt Sentence Examples
[0350] "It suggests optimal travel plans based on the user's emotions. For example, if the user inputs that they are tired, it will suggest sightseeing spots and places to eat where they can relax."
[0351] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0352] Step 1:
[0353] Through a smartphone application, users input their travel plans, including destination, number of people, number of nights, budget, and specific requests. They also input their emotional state (e.g., "I'm tired," "I want to relax," etc.). The input information includes travel conditions such as destination and budget, as well as the user's emotional information.
[0354] Step 2:
[0355] The terminal validates the entered information using a validation means. The validation means checks for blank spaces and invalid data formats to determine whether the information has been entered correctly. If any invalidity is detected, an error message is displayed and the user is prompted to re-enter the information. The inputs include the user's travel information and emotional information, and the output is the validation result.
[0356] Step 3:
[0357] The terminal transmits the properly validated information to the server using a communication method. Encryption technology is used during this communication process to maintain the confidentiality of the information. The input is the validated travel information and emotion information, and the output is the completion of information transmission to the server.
[0358] Step 4:
[0359] Based on the received travel information, the server uses information collection means to collect tourist information, food and drink information, and accommodation information from big data. Specifically, it obtains data from public databases, review sites, map information, etc., and gathers information on related tourist spots, restaurants, and accommodations. The collected data includes location information and ratings of tourist spots, restaurants, and accommodations, and this information is included in the output.
[0360] Step 5:
[0361] The schedule generation means in the server generates an optimal travel schedule based on the collected information, taking into consideration the user's conditions (destination, number of people, budget, etc.) and emotional information (e.g., "tired"). It suggests tourist spots and restaurants according to the emotional information and creates a schedule that meets the user's requirements. The generated schedule includes details such as tourist spots, places to eat, means of transportation, and time.
[0362] Step 6:
[0363] The server sends the generated schedule to the terminal using a communication means. The terminal displays the schedule information to the user using a schedule display means. The user can check and fine-tune the displayed schedule, and the changes are reflected in the server in real time. The input is the generated schedule, and the output is the schedule after the user has checked and adjusted it.
[0364] Step 7:
[0365] During travel, if the GPS function of the user's smartphone is turned on, the server acquires the user's current location information and emotion information in real time. The input is location information and emotion information, and the output is real-time location information and emotion data.
[0366] Step 8:
[0367] The dynamic schedule change means in the server dynamically changes the schedule based on the acquired real-time location information and emotional information. For example, if the user feels "tired," it will suggest nearby places to relax. Also, if the weather information or the latest tourist information does not meet the conditions, it will regenerate a new schedule. The input is real-time location information, emotional information, weather information, etc., and the output is an updated schedule.
[0368] Step 9:
[0369] The updated schedule is sent back to the terminal and displayed to the user, who can then review the updated schedule and make further adjustments. The final output is a travel schedule optimized to the user's conditions and emotions.
[0370] 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.
[0371] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (registered trademark) (Internet search engine).<URL: https: / / openai.com / blog / chatgpt> ), Gemini (registered trademark) (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.
[0372] 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.
[0373] [Second embodiment]
[0374] FIG. 3 shows an example of the configuration of a data processing system 210 according to the second embodiment.
[0375] 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.
[0376] 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).
[0377] 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.
[0378] 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.
[0379] 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).
[0380] 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.
[0381] 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.
[0382] 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.
[0383] 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.
[0384] 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.
[0385] 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."
[0386] The present invention provides a system that automates travel planning and can flexibly respond to changes in travel conditions. Specific embodiments for carrying out the present invention will be described below.
[0387] System Overview
[0388] This system automatically incorporates popular tourist attractions and restaurants into a schedule based on big data, simply by inputting the user's travel destination, number of people, number of nights, budget, and specific requests. The schedule can be changed at any time during the trip, and the system will provide the optimal sightseeing course based on the user's current location information.
[0389] User Interface Means
[0390] Users enter information for planning their trip (destination, number of people, number of nights, budget, specific requests) through a dedicated application or website. The input fields are intuitive and easy to use, and appropriate guide messages are displayed.
[0391] Validation Methods
[0392] The information entered is validated at the terminal, for example, to check for completeness, proper data format, realistic budget, etc. If there is any invalid input, an error message is displayed to the user.
[0393] communication means
[0394] The validated information is then sent to the server using a secure protocol, with encryption technology used to prevent information leakage and unauthorized access.
[0395] Information gathering methods
[0396] Based on the received travel information, the server collects information on tourist attractions, restaurants and accommodations from big data, including public tourism databases, user review sites, map information and partner data.
[0397] Schedule generation method
[0398] The server analyzes the collected information and automatically generates an optimal travel schedule that takes into account the user's conditions (budget, number of people, specific requests, etc.) The schedule is designed taking into account the priority of tourist spots, travel time, and duration of stay.
[0399] Schedule display method
[0400] The generated schedule is sent back to the terminal and displayed to the user. The user can check the schedule and make any necessary adjustments. The adjustments are reflected in real time on the server, and the updated schedule is displayed.
[0401] Dynamic Schedule Change Methods
[0402] When a user turns on the GPS function of their device during a trip, the server obtains their current location information in real time. Based on this, the server recalculates the shortest route and recommends tourist spots and restaurants. For example, if the original plan needs to be changed due to bad weather or traffic congestion, a new schedule is generated and the user is notified.
[0403] Detailed setting methods
[0404] Users can enter their preferences for car rentals and specific tourist attractions in the advanced settings options, which the server will then take into account to regenerate and optimize the schedule. Advanced settings can be easily configured from the device's settings screen.
[0405] Specific examples
[0406] For example, if a user enters information such as "Sapporo, 2 people, 3 nights and 4 days, 200,000 yen, rental car, covering all major tourist spots," the device validates the information and sends it to the server. The server collects and analyzes data on tourist spots and restaurants around Sapporo and generates a schedule based on the user's criteria. The generated schedule is sent to the device, where the user can confirm and adjust it. If the plan needs to be changed during the trip, the user can send a request from the device, and the server will regenerate and provide a new schedule.
[0407] This allows users to plan optimal trips without hassle and ensure a comfortable trip. This system is extremely useful as it supports users in every aspect of their trip.
[0408] The processing flow will be explained below.
[0409] Step 1:
[0410] Through a dedicated application or website, users input information for their trip plans, including destination, number of people, number of nights, budget, and specific requests (e.g., rental car, specific tourist attractions, etc.).
[0411] Step 2:
[0412] The terminal validates the entered information, specifically checking for blank spaces and invalid data formats (for example, detecting non-numeric characters or unreasonable budget settings). If invalid information is detected, an error message is displayed to the user, prompting them to re-enter the information.
[0413] Step 3:
[0414] The device encrypts the validated information and sends it to the server using a secure communication protocol, with security measures implemented during this communication process to prevent unauthorized access and information leaks.
[0415] Step 4:
[0416] Based on the information received by the server, tourist information, restaurant information, and accommodation information are collected from big data, including public tourist databases, information from user review sites, map information, and partner data.
[0417] Step 5:
[0418] The server analyzes the collected information and automatically generates an optimal travel schedule that takes into account the user's requirements, such as prioritizing tourist spots, travel time, duration of stay, and selecting dining locations within a budget.
[0419] Step 6:
[0420] The server generates a schedule and sends it to the device, which includes details such as the time to visit each tourist spot, transportation options, and restaurant reservation times.
[0421] Step 7:
[0422] The device displays the schedule to the user and prompts them to confirm it. The user can review the displayed schedule and make minor adjustments as needed (e.g., change the visit time or add additional attractions). The adjustments are sent to the server in real time and updated.
[0423] Step 8:
[0424] When a user turns on the GPS function on their device while traveling, the server obtains the user's current location in real time, and based on this, it recalculates the optimal route to the next destination and recommended tourist spots.
[0425] Step 9:
[0426] If the user wishes to change the schedule, for example due to a change in weather or poor traffic conditions, they send a request, and the server regenerates the schedule in real time and sends the new, optimized schedule to the device.
[0427] Step 10:
[0428] When the user inputs specific requests (e.g., car rental, desire to visit specific tourist spots) using the detailed settings means, the server takes this information into account and regenerates the schedule. The regenerated schedule is then sent back to the terminal and displayed to the user.
[0429] Example 1
[0430] 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."
[0431] Conventional travel planning systems are inefficient because users must individually search for tourist information and manually create a schedule. They also often lack the flexibility to accommodate schedule changes that occur during a trip. Furthermore, it is difficult to maintain an optimal travel plan by updating weather and traffic information in real time. These problems needed to be solved.
[0432] 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.
[0433] In this invention, the server includes a user interface for inputting a destination, number of people, number of nights, budget, and specific requests; a validation means for validating the input information; a communication means for transmitting the validated information; an information collection means for collecting tourist information, restaurant information, and accommodation information from big data; a schedule generation means for automatically generating a schedule by analyzing the collected information; a schedule display means for transmitting the generated schedule to a user terminal and displaying it; a dynamic schedule change means for acquiring user location information and dynamically changing the schedule; and a schedule adjustment means for allowing the user to adjust the schedule in real time. This allows the user to efficiently plan their trip and flexibly change the schedule even during the trip. Furthermore, by updating meteorological and traffic information in real time, the trip plan can be optimized.
[0434] "User interface means" refers to an interface through which a user inputs the travel destination, number of people, number of nights, budget, and specific requests.
[0435] "Validation measures" are functions for checking the entered information and verifying that there are no errors or irregularities.
[0436] A "communication method" is a mechanism for transmitting validated information to a server.
[0437] "Information collection means" is a function for collecting tourist information, restaurant information, and accommodation information from big data based on the transmitted information.
[0438] The "schedule generation means" is a function for analyzing collected information and automatically generating a travel schedule based on the user's conditions.
[0439] The "schedule display means" is an interface for transmitting the generated schedule to a user terminal and displaying it.
[0440] The "dynamic schedule change means" is a function for acquiring the user's location information during a trip and dynamically changing the schedule based on that information.
[0441] The "schedule adjustment means" is a function that allows the user to adjust the schedule of a travel plan in real time.
[0442] The present invention provides a system that automates travel planning and can flexibly respond to changes in travel conditions. Specific embodiments for carrying out the present invention will be described below.
[0443] System Overview
[0444] This system automatically incorporates popular tourist spots and restaurants into a travel itinerary based on big data, simply by inputting the user's travel destination, number of people, number of nights, budget, and specific requests. The system also allows users to change the schedule as they travel, and provides optimal sightseeing itineraries based on their current location information.
[0445] User Interface Means
[0446] Users enter information for planning their trip (destination, number of people, number of nights, budget, specific requests) through a dedicated application or website. The input fields are intuitive and easy to use, and appropriate guide messages are displayed.
[0447] Validation Methods
[0448] The terminal validates the information entered by the user, checking that all input fields are filled in, that the data format is correct, and that the budget is realistic. If the input is invalid, an error message is displayed to the user.
[0449] communication means
[0450] The validated information is sent to the server using a secure protocol (e.g., HTTPS), with encryption technology used to prevent information leaks and unauthorized access.
[0451] Information gathering methods
[0452] Based on the received travel information, the server uses big data to collect information on tourist attractions, restaurants, and accommodations, including public tourism databases, user review sites, map information, and partner data.
[0453] Schedule generation method
[0454] The server analyzes the collected information and generates an optimal travel schedule based on the user's requirements, taking into account factors such as tourist spot priority, travel time, and length of stay.
[0455] Schedule display method
[0456] The generated schedule is sent to the terminal and displayed to the user, who can review the schedule and fine-tune it as needed.
[0457] Dynamic Schedule Change Methods
[0458] When a user turns on the GPS function of their device during a trip, the server obtains their current location information in real time. Based on this, the server recalculates the shortest route and recommends tourist spots and restaurants. If the plan needs to be changed due to changes in weather or traffic conditions, a new schedule is generated and the user is notified.
[0459] Schedule adjustment methods
[0460] Users can enter information such as rental car usage and preferences for specific tourist spots on the detailed settings screen, and the server will take this information into account to regenerate and optimize the schedule.
[0461] Specific examples
[0462] For example, suppose a user enters the following information: "City A, 2 people, 3 nights and 4 days, specific budget, rental car, covering major tourist spots." The device validates this information and sends it to the server. The server collects and analyzes data on tourist spots and restaurants around City A and generates a schedule based on the user's criteria. The generated schedule is sent to the device for the user to review and adjust.
[0463] If a change in plans is required during a trip, the user sends a request from the terminal, and the server regenerates and provides a new schedule.
[0464] Example prompts for generative AI models
[0465] Example prompt: "The user has entered the following travel information: City A, 2 people, 3 nights / 4 days, specific budget, rental car, covering major tourist attractions. Generate a schedule based on the user's requirements, including tourist attractions, restaurants, and accommodations around City A. Adjust the schedule as needed and accommodate real-time changes."
[0466] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0467] Step 1:
[0468] The user enters travel information. The user accesses a dedicated app or website and enters the destination, number of people, number of nights, budget, and specific requests into an input form. This information is passed to the system. The inputs are "destination," "number of people," "number of nights," "budget," and "specific requests," and the output is a set of these pieces of information.
[0469] Step 2:
[0470] The terminal validates the information entered. It checks whether there are any blanks, whether the data format is correct, and whether the budget is realistic. For example, it checks whether the "number of people" is a positive integer and whether a number has been entered for "budget." If all validation results are correct, it proceeds to the next step. If there is any invalid input, it displays an error message and prompts the user to re-enter. The input is the travel information entered by the user, and the output is the validation results and error message (if necessary).
[0471] Step 3:
[0472] The terminal sends the validated information to the server. The information entered by the user is encrypted using a secure protocol (e.g., HTTPS communication) and sent to the server. For example, data such as "destination," "number of people," and "number of nights" is packetized and sent. The input is the validated travel information, and the output is the completion of transmission to the server.
[0473] Step 4:
[0474] The server collects data based on the information. Based on the received travel information, it collects the latest information on tourist spots, restaurants, and accommodations from tourism databases, user review sites, map information, and partner companies. For example, information on the area around tourist spot A is collected using a query. The input is the submitted travel information, and the output is the collected information on tourist spots, restaurants, and accommodations.
[0475] Step 5:
[0476] The server generates an optimal schedule. It analyzes the collected data and generates an optimal travel schedule based on the user's conditions. It designs an efficient route taking into account the priority of tourist spots, travel time, and length of stay. The input is the collected information on tourist spots, restaurants, and accommodations, as well as the user's conditions, and the output is the generated travel schedule.
[0477] Step 6:
[0478] The server sends the generated schedule to the terminal. The server then sends the generated schedule back to the terminal using a secure protocol and notifies the terminal that the request has been completed. The input is the generated travel schedule, and the output is the completion of schedule transmission.
[0479] Step 7:
[0480] The terminal displays the schedule to the user. The generated schedule is laid out on the display screen in an easy-to-read format and provided to the user. If necessary, an interface is displayed that allows the schedule to be fine-tuned. The input is the travel schedule sent from the server, and the output is the schedule displayed to the user.
[0481] Step 8:
[0482] The user checks and adjusts the schedule. The user checks the displayed schedule and makes changes to the time or adds or removes attractions as necessary. The adjustments are sent from the device to the server in real time, and the schedule is updated. The input is the displayed travel schedule and the user's adjustments, and the output is the adjustment data sent to the server and the updated schedule.
[0483] Step 9:
[0484] The server updates the schedule based on real-time location information. During the trip, when the user's device sends GPS information, the server obtains the current real-time location information and recalculates the optimal sightseeing route and recommended spots. The input is the GPS information sent from the device, and the output is the updated travel schedule. For example, the schedule is dynamically changed taking into account changes in weather and traffic conditions, and the user is notified.
[0485] (Application example 1)
[0486] 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."
[0487] Conventional travel planning systems and applications focus on creating a schedule before a trip, making it difficult to flexibly respond to changes in conditions during the trip. Furthermore, they lack integration with autonomous vehicles and do not automate navigation of sightseeing routes during the trip. This makes it difficult for users to obtain an optimal sightseeing schedule based on real-time changing conditions.
[0488] 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.
[0489] In this invention, the server includes: input means for inputting the destination, number of people, number of nights, budget, and specific requests; verification means for validating the input information; transmission means for transmitting the validated information to the server; information collection means for collecting tourist information, restaurant information, and accommodation information from big data based on the transmitted information; schedule generation means for analyzing the collected information and automatically generating a schedule based on the user's requirements; display means for transmitting the generated schedule to the user terminal and displaying it; dynamic schedule change means for acquiring location information of the user during the trip and dynamically changing the schedule based on the acquired location information; and in-vehicle navigation means installed in the autonomous vehicle for navigating a sightseeing route specified by the user during the trip. This enables the user to make detailed plans before the trip and to automatically navigate the optimal sightseeing route while flexibly responding to real-time situation changes during the trip.
[0490] "Destination" refers to a place that the user wants to visit on their trip.
[0491] "Number of people" refers to the number of people participating in the trip.
[0492] "Number of nights" refers to the number of nights spent during the trip.
[0493] "Budget" means the total cost limit set by a User for a Trip.
[0494] "Specific requests" refers to special wishes or conditions regarding the trip, including, for example, visiting specific tourist spots or using a rental car.
[0495] "Input means" refers to a device or interface that allows a user to input travel information.
[0496] "Verification means" refers to a method or device for verifying the accuracy of the information entered.
[0497] "Transmission means" refers to a communication means for transmitting verified information to a server.
[0498] "Information collection means" refers to a method or device for collecting tourist information, restaurant information, and accommodation information from big data based on the transmitted information.
[0499] "Schedule generation means" refers to a method or device for analyzing collected information and automatically generating a schedule based on the user's conditions.
[0500] The "display means" refers to a method or device for transmitting the generated schedule to the user's terminal and displaying it.
[0501] The term "dynamic schedule change means" refers to a method or device for acquiring location information of a user during a trip and dynamically changing the schedule based on the location information.
[0502] "In-vehicle navigation means" refers to a navigation system installed in an autonomous vehicle that guides the user along a designated tourist route during a trip.
[0503] The present invention is a system that automates travel planning and can flexibly respond to changes in travel conditions. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS The following describes an embodiment of the present invention.
[0504] System Overview
[0505] The system automatically incorporates tourist attractions, restaurants, and accommodations into a schedule based on big data, simply by inputting the user's travel destination, number of people, number of nights, budget, and specific requests. The schedule can be changed even during the trip, and the system provides the optimal sightseeing course based on the user's current location.
[0506] User Interface Means
[0507] Users input information for their trip planning through devices (such as smartphones or infotainment systems in autonomous vehicles). This input method is intuitive and easy to use, and displays appropriate guidance messages.
[0508] Verification Method
[0509] The information entered is validated at the terminal, for example by checking for completeness, proper data format, realistic budget, etc. If there is any invalid input, an error message is displayed to the user.
[0510] Transmission means
[0511] The validated information is sent to the server via a communication means, using encryption technology to prevent information leaks and unauthorized access.
[0512] Information gathering methods
[0513] Based on the received travel information, the server collects information on tourist attractions, restaurants, and accommodations from big data, including public tourism databases, user review sites, map information, and partner data.
[0514] Schedule generation method
[0515] The server analyzes the collected information and automatically generates an optimal travel schedule that takes into account the user's conditions (budget, number of people, specific requests, etc.) The schedule is designed taking into account the priority of tourist spots, travel time, and duration of stay.
[0516] Display means
[0517] The generated schedule is sent back to the terminal and displayed to the user. The user can check the schedule and make any necessary adjustments. The adjustments are reflected in real time on the server, and the updated schedule is displayed.
[0518] Dynamic Schedule Change Methods
[0519] When a user turns on the GPS function of their device during a trip, the server obtains their current location information in real time. Based on this, the server recalculates the shortest route and recommends tourist spots and restaurants. For example, if the original plan needs to be changed due to bad weather or traffic congestion, a new schedule is generated and the user is notified.
[0520] In-car navigation means
[0521] This system is also compatible with autonomous vehicles. Based on the generated schedule, the navigation system of the autonomous vehicle will navigate the optimal sightseeing route. This way, users can reduce the burden on the driver and maximize their sightseeing experience.
[0522] Specific examples
[0523] For example, if a user enters information such as "City A, 2 people, 3 nights and 4 days, 200,000 yen, using an autonomous vehicle, covering all major tourist spots," the device validates the information and sends it to the server. The server collects and analyzes data on tourist spots and restaurants around City A and generates a schedule based on the user's criteria. The generated schedule is sent to the device, where the user can confirm and adjust it. If the plan needs to be changed during the trip, the user can send a request from the device, and the server will regenerate and provide a new schedule. The autonomous vehicle's navigation system will automatically guide the user along the tourist route based on this information.
[0524] Prompt the generative AI model:
[0525] Create a travel planning app that automatically generates an optimal sightseeing itinerary based on big data when the user inputs the destination, number of days, budget, and number of people. It should also have the ability to respond in real time to schedule changes and the addition of new spots during the trip.
[0526] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0527] Step 1:
[0528] The user uses the terminal to input the travel destination, number of people, number of nights, budget, and specific requests. Furthermore, the user specifies that they will use an autonomous vehicle. The input information is stored in the terminal and passed to the verification means via the input means.
[0529] Step 2:
[0530] The terminal uses validation measures to verify the entered information, such as ensuring there are no blanks, the correct data format, and a realistic budget. If invalid input is found, the terminal displays an error message to the user and asks them to try again. If the validation is successful, the information is validated.
[0531] Step 3:
[0532] The validated information is sent to the server via a transmission medium. During this process, the information is encrypted and transmitted to prevent information leakage and unauthorized access.
[0533] Step 4:
[0534] Based on the travel information received by the server via the transmission means, information on tourist spots, restaurants, and accommodations is collected from big data (information collection means). Publicly available tourist databases, user review sites, map information, and partner data are used here.
[0535] Step 5:
[0536] Once the information collection is complete, the server analyzes the information and automatically generates an optimal travel schedule (schedule generation means) based on the user's conditions (budget, number of people, specific requests). The generated schedule is designed taking into account the priority of tourist spots, travel time, and duration of stay.
[0537] Step 6:
[0538] The generated schedule is sent back to the terminal and displayed to the user via the display means. The user checks the schedule and makes fine adjustments as necessary. The user's adjustments are reflected in real time on the server, and the updated schedule is displayed to the user.
[0539] Step 7:
[0540] During a trip, if the user turns on the GPS function of the device, the server obtains the current location information in real time (a means of dynamic schedule change). Based on the obtained location information, the shortest route and recommended tourist spots and restaurants are recalculated. For example, if the original plan needs to be changed due to worsening weather or traffic congestion, a new schedule is generated and notified to the user.
[0541] Step 8:
[0542] The generated schedule is linked to the in-vehicle navigation system installed in the self-driving vehicle, allowing the self-driving vehicle to navigate the optimal sightseeing route, enabling the user to travel safely and efficiently.
[0543] 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.
[0544] This invention provides a system that automates travel planning and can flexibly respond to changes in travel situations. Furthermore, by combining it with an emotion engine that recognizes the user's emotions and provides an optimal travel plan based on those emotions, it realizes a more personalized travel experience.
[0545] System Overview
[0546] The system automatically incorporates popular tourist attractions and restaurants into a trip schedule based on big data, simply by inputting the user's travel destination, number of people, number of nights, budget, and specific requests. The system can also adjust the schedule during the trip and provide optimal sightseeing itineraries based on the user's current location and emotional state.
[0547] User Interface Means
[0548] Users enter information for planning their trip (destination, number of people, number of nights, budget, and specific requests) through a dedicated application or website. In addition, there is a field for entering the user's emotional state. The input is intuitive and easy to use, and appropriate guide messages are displayed.
[0549] Validation Methods
[0550] The entered information is validated at the terminal, for example by checking for blank spaces and invalid data formats (non-numeric characters, unreasonable budget settings, etc.) If invalid data is detected, an error message is displayed to the user, prompting them to re-enter the information.
[0551] communication means
[0552] The validated information is then sent to the server using a secure protocol, and the communication process uses encryption technology to prevent unauthorized access and information leakage.
[0553] Information gathering methods
[0554] Based on the received travel information, the server collects tourist information, restaurant information, and accommodation information from big data, including publicly available tourist databases, information from user review sites, map information, and data from partners.
[0555] Schedule generation method
[0556] The server analyzes the collected information and automatically generates an optimal travel schedule that takes into account the user's requirements, such as prioritizing tourist spots, travel time, duration of stay, and selecting dining locations within a budget.
[0557] Emotion Engine
[0558] The server also analyzes the user's emotional state based on the information input by the user and emotional data acquired in real time. Based on this emotional data, the server suggests suitable tourist spots and restaurants. The server also has the ability to dynamically change the schedule according to the user's emotional changes during the trip. For example, if the server senses that the user is tired, it will suggest relaxing spots.
[0559] Schedule display method
[0560] The generated schedule is sent back to the device and displayed to the user. The user can check the schedule and make minor adjustments as needed (e.g., changing the visiting time or adding additional tourist attractions). The adjustments are reflected and updated in real time on the server.
[0561] Dynamic Schedule Change Methods
[0562] If the user turns on the GPS and emotion input functions on their device while traveling, the server obtains their current location and emotion information in real time. Based on this information, the server recalculates the optimal route to the next destination and recommends tourist spots. For example, if the original plan needs to be changed due to worsening weather, traffic congestion, or a change in the user's mood, a new schedule is generated and the user is notified.
[0563] Detailed setting methods
[0564] Users can enter specific requests (e.g., car rental, visiting specific tourist spots, emotional planning) in the advanced settings options. The server then takes this information into account to regenerate and optimize the schedule. Advanced settings can be easily configured from the device's settings screen.
[0565] Specific examples
[0566] For example, if a user enters information such as "Sapporo, 2 people, 3 nights and 4 days, 200,000 yen, rental car included, covering major tourist spots, and also wanting to relax," the device validates the information and sends it to the server. The server collects and analyzes data on tourist spots and restaurants around Sapporo and generates a schedule based on the user's conditions and emotions. The generated schedule is sent to the device, where the user can confirm and adjust it. If the plan needs to be changed during the trip, the user can send a request from the device, and the server will regenerate and provide a new schedule.
[0567] This allows users to plan their trips optimally without any hassle and ensures a comfortable trip. This system supports users in every aspect of their trip and takes their emotions into consideration, providing a more satisfying travel experience.
[0568] The processing flow will be explained below.
[0569] Step 1:
[0570] Through a dedicated application or website, users input information for their trip planning, including destination, number of people, number of nights, budget, and specific requests (e.g., car rental, visiting specific attractions, etc.), as well as their emotional state (e.g., wanting to relax or be active).
[0571] Step 2:
[0572] The terminal validates the entered information, for example by checking for blank spaces and invalid data formats (e.g., non-numeric characters or unreasonable budget settings). If invalid information is detected, an error message is displayed to the user, prompting them to try again.
[0573] Step 3:
[0574] The device encrypts the validated information and sends it to the server using a secure communication protocol, with security measures implemented during this communication process to prevent unauthorized access and information leaks.
[0575] Step 4:
[0576] Based on the information received by the server, tourist information, restaurant information, and accommodation information are collected from big data, including publicly available tourist databases, information from user review sites, map information, and partner data.
[0577] Step 5:
[0578] The server analyzes the collected information and automatically generates an optimal travel schedule that takes into account the user's requirements, such as prioritizing tourist spots, travel time, length of stay, and selecting dining locations within a budget. Additionally, based on the emotional information entered by the user, the server incorporates relaxing spots and active activities into the schedule as appropriate.
[0579] Step 6:
[0580] The server generates a schedule and sends it to the device, which includes details such as the time to visit each tourist spot, transportation options, and restaurant reservation times.
[0581] Step 7:
[0582] The device displays the schedule to the user and prompts them to confirm it. The user can review the displayed schedule and make minor adjustments as needed (e.g., change the visit time or add additional attractions). The adjustments are sent to the server in real time and updated.
[0583] Step 8:
[0584] While traveling, the user turns on the GPS function and emotion input function of the device, and the server obtains the current location information and emotion information in real time.
[0585] Step 9:
[0586] Based on the location information and emotion data acquired by the server, the system recalculates the optimal route to the next destination and recommends tourist spots. Specifically, if the system senses that the user is tired, it will suggest relaxation spots, and if the original plans need to be changed due to worsening weather or traffic congestion, it will generate a new schedule.
[0587] Step 10:
[0588] When a user wants to change the schedule, they send a request, and the server regenerates the schedule in real time and sends the new optimized schedule to the device.
[0589] Step 11:
[0590] The detailed setting means allows the user to input specific requests (e.g., rental car, visiting specific tourist spots, emotionally focused plans). The server takes this information into account and regenerates the schedule. The regenerated schedule is then sent back to the terminal and displayed to the user.
[0591] Example 2
[0592] 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."
[0593] Conventional travel planning systems require users to manually collect travel information and create a schedule based on that information. This approach not only takes time and effort, but also makes it difficult to provide a travel plan that takes into account the user's emotional state. It is also difficult to flexibly respond to changes in the user's situation during the trip. The present invention aims to solve these problems and provide a system that allows users to create optimal travel plans with minimal effort.
[0594] The specification process by the specification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes a user interface means for inputting a destination, number of people, number of nights, budget, and specific requests; a validation means for validating the input information; a communication means for transmitting the validated information to the server; an information collection means for collecting tourist information, restaurant information, and accommodation information from big data based on the transmitted information; a schedule generation means for analyzing the collected information and automatically generating a schedule based on the user's requirements; an emotion analysis means for acquiring emotional data of the user, analyzing the acquired emotional data, and making emotion-based suggestions; a schedule display means for transmitting the generated schedule to the user terminal and displaying it; and a dynamic schedule change means for acquiring location information and emotional data of the user during the trip and dynamically changing the schedule based on the acquired information. This allows the user to easily respond to their emotional state and enjoy an optimal travel plan that flexibly accommodates changes in the situation during the trip.
[0595] "User interface means" refers to means including an input device and a display screen for a user to input destination, number of people, number of nights, budget, and specific requests.
[0596] "Validation means" refers to means for verifying information entered via the user interface means and detecting incorrect data formats and defects.
[0597] "Communication means" refers to a means including a protocol and device for encrypting and transmitting validated information to a server.
[0598] The "information collection means" refers to the means by which the server collects tourist information, restaurant information, and accommodation information from big data based on the travel information provided by the user.
[0599] The "schedule generation means" is a means for analyzing the collected information and automatically generating an optimal travel schedule based on the user's conditions.
[0600] The "emotion analysis means" is a means for acquiring emotion data provided by a user, analyzing the acquired emotion data, and making suggestions based on the emotion.
[0601] The "schedule display means" is a means for transmitting the generated schedule to the user's terminal and displaying it.
[0602] The "dynamic schedule change means" is a means for acquiring location information and emotion data of the user during the trip, and dynamically updating and changing the schedule based on that information.
[0603] This invention provides a system that automates travel planning and can flexibly respond to changes in travel situations. Furthermore, by combining it with an emotion engine that recognizes the user's emotions and provides an optimal travel plan based on those emotions, it realizes a more personalized travel experience.
[0604] System Overview
[0605] The system automatically incorporates popular tourist attractions and restaurants into a trip schedule based on big data, simply by inputting the user's travel destination, number of people, number of nights, budget, and specific requests. The system can also adjust the schedule during the trip and provide optimal sightseeing itineraries based on the user's current location and emotional state.
[0606] Hardware and Software Configuration
[0607] The system of the present invention consists of a mobile device (smartphone or tablet) used by the user, a cloud server, and a dedicated application or website. The mobile device has GPS and Internet connectivity and is used to acquire location and emotion information during travel. The server accesses databases of tourist information, restaurant information, accommodation information, etc., and collects and analyzes this information.
[0608] The software used includes a dedicated application or website, validation software to validate data, communication protocols to communicate data, data collection and analysis software to analyze big data, an emotion engine, and algorithms to perform dynamic schedule changes.
[0609] Usage details
[0610] 1. A user enters information for planning a trip (destination, number of people, number of nights, budget, and specific requests) and emotional state through a dedicated application or website. For example, they might enter "Sapporo, 2 people, 3 nights, 4 days, 200,000 yen, rental car, covering all major tourist spots, and also wanting to relax."
[0611] 2. The terminal validates the entered information, checking for blank spaces, detecting invalid data formats, and checking for unreasonable budget settings. If any irregularities are found, an error message is displayed to the user, prompting them to re-enter the information.
[0612] 3. The validated information is sent to the server using a secure protocol (e.g., HTTPS), which uses encryption technology to prevent unauthorized access and information leakage.
[0613] 4. Based on the received information, the server collects relevant tourist information, restaurant information, and accommodation information from big data, including public tourist databases, information from user review sites, map information, and partner data.
[0614] 5. The server analyzes the collected information and automatically generates an optimal travel itinerary based on the user's criteria (prioritization of tourist spots, travel time, length of stay, and selection of dining locations within budget). For example, it is possible to create a plan to visit the Sapporo Clock Tower on the first day and then take a break at a stylish cafe.
[0615] 6. The server then analyzes the user's current situation based on the emotional data entered by the user and suggests suitable tourist spots and restaurants. It can also dynamically change the schedule according to changes in the user's emotions. For example, if it senses that the user is tired, it will suggest a hot spring facility where they can relax.
[0616] 7. The generated schedule is sent back to the device and displayed to the user. The user can check the displayed schedule and make minor adjustments, such as changing the visiting times or adding additional tourist spots. This allows the user to create a travel plan that suits their preferences.
[0617] 8. If the user turns on the GPS and emotion input functions on their device while traveling, the server obtains their current location and emotion information in real time and recalculates the optimal route to their next destination and recommended tourist spots based on that information. For example, if the original plan needs to be changed due to worsening weather, traffic congestion, or a change in the user's mood, a new schedule will be generated and the user will be notified.
[0618] 9. Users can enter specific preferences (e.g., car rental, visiting specific tourist spots, emotional planning) in the advanced settings options, and the server will regenerate and optimize the schedule to reflect those preferences. This allows users to create more personalized travel plans.
[0619] Specific examples
[0620] For example, if a user enters "Sapporo, 2 people, 3 nights and 4 days, 200,000 yen, rental car included, covering major tourist spots, and also wanting to relax," the device validates the information and sends it to the server. The server collects and analyzes data on tourist spots and restaurants around Sapporo, and generates a schedule based on the user's conditions and emotions. The generated schedule is sent to the device, where the user can confirm and adjust it. If the plan needs to be changed during the trip, the user can send a request from the device, and the server will regenerate and provide a new schedule.
[0621] This allows users to plan their trips optimally without any hassle and ensures a comfortable trip. This system supports users in every aspect of their trip and takes their emotions into consideration, providing a more satisfying travel experience.
[0622] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0623] Step 1:
[0624] Users enter information for planning their trip (destination, number of people, number of nights, budget, and specific requests) and their emotional state through a dedicated application or website. For example, they enter information like "Sapporo, 2 people, 3 nights, 4 days, 200,000 yen, rental car, covering all major tourist spots, and also wanting to relax."
[0625] Inputs are destination, number of people, number of nights, budget, specific requests, and emotional state.
[0626] The output is the information displayed in an input field on the user's terminal.
[0627] Specifically, the user enters information through text boxes and check boxes and clicks the submit button.
[0628] Step 2:
[0629] The terminal validates the information entered, including checking for blanks, detecting invalid data formats, and checking for unreasonable budget settings.
[0630] The input is the information entered in step 1.
[0631] The output is the presence or absence of an error message, and if any irregularities are found, they are displayed to the user.
[0632] Specifically, the terminal verifies the input information based on a checklist, and if the data is valid, it proceeds to the next step. If the data is invalid, it displays an error message and prompts the user to re-enter the information.
[0633] Step 3:
[0634] The device encrypts the validated information and sends it to the server using a secure protocol (e.g., HTTPS).
[0635] The input is the information to be validated.
[0636] The output is the encrypted data sent to the server.
[0637] Specifically, the terminal encrypts the information and transmits it to the server over a secure communication channel.
[0638] Step 4:
[0639] Based on the received information, the server collects tourist information, restaurant information, and accommodation information from big data, including public tourist databases, information from user review sites, map information, and partner data.
[0640] The input is the user's travel information.
[0641] The output is collected sightseeing, restaurant and accommodation information.
[0642] Specifically, the server sends queries to each database to obtain the required information.
[0643] Step 5:
[0644] The server analyzes the collected information and automatically generates an optimal travel schedule, taking into account the user's conditions (priority of tourist spots, travel time, length of stay, and selection of dining locations within budget).
[0645] The inputs are collected tourist information, restaurant information, accommodation information, and user requests.
[0646] The output is the generated travel schedule.
[0647] Specifically, the server uses an algorithm to analyze data and create an optimal schedule.
[0648] Step 6:
[0649] The server then analyzes the user's emotional information based on the emotional data entered by the user and the emotional data acquired in real time. Based on the analysis results, the server suggests suitable sightseeing spots and restaurants and dynamically adjusts the schedule.
[0650] The input is emotion data acquired in real time.
[0651] The output is sentiment-based suggestions for attractions and restaurants, as well as an updated schedule.
[0652] Specifically, the server executes an emotion data analysis algorithm and adjusts the schedule.
[0653] Step 7:
[0654] The server again transmits the generated schedule to the terminal and displays it to the user.
[0655] The input is the generated schedule.
[0656] The output is a schedule that is displayed on the user terminal.
[0657] Specifically, the server converts the schedule into a data format and sends it to the terminal using a secure protocol. The terminal receives it and displays it on its screen.
[0658] Step 8:
[0659] If the user has turned on the location information service or emotion input function while traveling, the server obtains the current location information and emotion information in real time and recalculates the optimal route to the next destination and recommended tourist spots based on that information.
[0660] The inputs are real-time location and emotion information.
[0661] The output is an updated route and recommended tourist spots.
[0662] Specifically, the server compares the GPS data with the emotion data and uses an algorithm to calculate the optimal route.
[0663] Step 9:
[0664] The server generates a new schedule and notifies the user. For example, if the original plan needs to be changed due to worsening weather, traffic congestion, or a change in the user's mood, a new schedule is generated and notified to the user.
[0665] The inputs include real-time information on environmental changes and user feedback information.
[0666] The output is the newly generated schedule.
[0667] Specifically, the server regenerates the schedule based on the collected information and notifies the user of the new schedule via the notification system.
[0668] This will realize a system that allows users to always have the best travel plans and enjoy a comfortable trip.
[0669] (Application example 2)
[0670] 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."
[0671] Conventional travel planning systems have the problem of being unable to flexibly respond to changes in the user's situation or emotional state during the trip. Furthermore, users cannot change their travel plans in real time to reflect their emotional state, making it difficult to improve their satisfaction during the trip. Furthermore, dining options and restaurant information are not incorporated into the travel plans, requiring users to go through the trouble of researching each option.
[0672] The specification process by the specification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes an emotion recognition engine means for inputting current emotion information and providing an optimal travel plan based on the emotion, a detailed setting means for the user to input settings for the means of transportation to be used and preferences for specific sightseeing locations, and a dynamic schedule change means for optimizing the schedule using weather information and the latest tourist information. This enables the user to be provided with a flexible and personalized travel plan that is suited to their emotional state in real time.
[0673] "Interface means" means a means by which a user inputs destination, number of people, number of nights, budget and specific requests into the system.
[0674] "Verification means" is a means for validating input information to ensure that it is accurately captured.
[0675] "Communication means" refers to a means for transmitting verified information to a server.
[0676] "Information collection means" refers to a means for collecting tourist information, food and drink information, and accommodation information from big data based on the transmitted information.
[0677] The "schedule generation means" is a means for analyzing collected information and generating a schedule based on the user's conditions.
[0678] The "schedule display means" is a means for transmitting the generated schedule to the user terminal and displaying it.
[0679] The "dynamic schedule change means" is a means for changing the schedule based on the user's location information obtained during the trip.
[0680] The "emotion recognition engine means" is a means for inputting current emotional information and providing an optimal travel plan based on that emotional information.
[0681] The "detailed setting means" is a means for the user to input the settings for the means of transportation to be used and the preferences for specific sightseeing spots.
[0682] A system for carrying out the present invention includes an interface means, a verification means, a communication means, an information collection means, a schedule generation means, a schedule display means, a dynamic schedule change means, and an emotion recognition engine means.
[0683] System Overview
[0684] The user inputs information for planning a trip (destination, number of people, number of nights, budget, and specific requests) through the smartphone application. In addition, the smartphone application provides a field for inputting the user's current emotional information. The input information is verified for accuracy by a verification means, and then transmitted to the server through a communication means.
[0685] Information gathering and schedule generation
[0686] The server collects tourist information, food and drink information, and accommodation information from big data based on the received travel information. This information includes publicly available tourist databases, information from user review sites, map information, and data from partner companies. Based on the collected information, the schedule generation means generates an optimal travel schedule that takes into account the user's requirements.
[0687] The emotion recognition engine in the server analyzes the user's input information and emotional information acquired in real time, and suggests the best tourist spots and restaurants based on the user's emotional state. It also has the function of dynamically changing the schedule according to the user's emotional changes during the trip. For example, if it senses that the user is tired, it will suggest places and meals where they can relax.
[0688] Schedule display and dynamic changes
[0689] The generated schedule is sent to the user's smartphone via the communication means and displayed by the schedule display means. The user can check the schedule and make fine adjustments as necessary. The adjustments are reflected in real time on the server, and the schedule is updated.
[0690] If the GPS function of the user's smartphone is turned on during a trip, the server obtains the user's current location information and emotion information in real time, and based on this, recalculates the optimal route to the next destination and recommends sightseeing spots.The system also includes a function to optimize the schedule using weather information and the latest tourist information.
[0691] Specific examples
[0692] If a user enters information such as "Sapporo, 2 people, 3 nights and 4 days, 200,000 yen, rental car, covering major tourist spots, and also wanting to relax," and selects "tired" as their emotional state, the device verifies the information and sends it to the server. The server collects data on tourist spots and restaurants around Sapporo and generates a schedule based on the user's conditions and emotions. The generated schedule includes places to relax and meals, and is sent and displayed on the user's device. If the plan needs to be changed during the trip, the user can send a request from their device, and the server will regenerate and provide a new schedule.
[0693] Prompt Sentence Examples
[0694] "It suggests optimal travel plans based on the user's emotions. For example, if the user inputs that they are tired, it will suggest sightseeing spots and places to eat where they can relax."
[0695] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0696] Step 1:
[0697] Through a smartphone application, users input their travel plans, including destination, number of people, number of nights, budget, and specific requests. They also input their emotional state (e.g., "I'm tired," "I want to relax," etc.). The input information includes travel conditions such as destination and budget, as well as the user's emotional information.
[0698] Step 2:
[0699] The terminal validates the entered information using a validation means. The validation means checks for blank spaces and invalid data formats to determine whether the information has been entered correctly. If any invalidity is detected, an error message is displayed and the user is prompted to re-enter the information. The inputs include the user's travel information and emotional information, and the output is the validation result.
[0700] Step 3:
[0701] The terminal transmits the properly validated information to the server using a communication method. Encryption technology is used during this communication process to maintain the confidentiality of the information. The input is the validated travel information and emotion information, and the output is the completion of information transmission to the server.
[0702] Step 4:
[0703] Based on the received travel information, the server uses information collection means to collect tourist information, food and drink information, and accommodation information from big data. Specifically, it obtains data from public databases, review sites, map information, etc., and gathers information on related tourist spots, restaurants, and accommodations. The collected data includes location information and ratings of tourist spots, restaurants, and accommodations, and this information is included in the output.
[0704] Step 5:
[0705] The schedule generation means in the server generates an optimal travel schedule based on the collected information, taking into consideration the user's conditions (destination, number of people, budget, etc.) and emotional information (e.g., "tired"). It suggests tourist spots and restaurants according to the emotional information and creates a schedule that meets the user's requirements. The generated schedule includes details such as tourist spots, places to eat, means of transportation, and time.
[0706] Step 6:
[0707] The server sends the generated schedule to the terminal using a communication means. The terminal displays the schedule information to the user using a schedule display means. The user can check and fine-tune the displayed schedule, and the changes are reflected in the server in real time. The input is the generated schedule, and the output is the schedule after the user has checked and adjusted it.
[0708] Step 7:
[0709] During travel, if the GPS function of the user's smartphone is turned on, the server acquires the user's current location information and emotion information in real time. The input is location information and emotion information, and the output is real-time location information and emotion data.
[0710] Step 8:
[0711] The dynamic schedule change means in the server dynamically changes the schedule based on the acquired real-time location information and emotional information. For example, if the user feels "tired," it will suggest nearby places to relax. Also, if the weather information or the latest tourist information does not meet the conditions, it will regenerate a new schedule. The input is real-time location information, emotional information, weather information, etc., and the output is an updated schedule.
[0712] Step 9:
[0713] The updated schedule is sent back to the terminal and displayed to the user, who can then review the updated schedule and make further adjustments. The final output is a travel schedule optimized to the user's conditions and emotions.
[0714] 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.
[0715] 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.
[0716] 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.
[0717] [Third embodiment]
[0718] FIG. 5 shows an example of the configuration of a data processing system 310 according to the third embodiment.
[0719] 5, the data processing system 310 includes the data processing device 12 and a headset type terminal 314. An example of the data processing device 12 is a server.
[0720] 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).
[0721] 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.
[0722] 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.
[0723] 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).
[0724] 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.
[0725] 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.
[0726] 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.
[0727] 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.
[0728] 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.
[0729] 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."
[0730] The present invention provides a system that automates travel planning and can flexibly respond to changes in travel conditions. Specific embodiments for carrying out the present invention will be described below.
[0731] System Overview
[0732] This system automatically incorporates popular tourist attractions and restaurants into a schedule based on big data, simply by inputting the user's travel destination, number of people, number of nights, budget, and specific requests. The schedule can be changed at any time during the trip, and the system will provide the optimal sightseeing course based on the user's current location information.
[0733] User Interface Means
[0734] Users enter information for planning their trip (destination, number of people, number of nights, budget, specific requests) through a dedicated application or website. The input fields are intuitive and easy to use, and appropriate guide messages are displayed.
[0735] Validation Methods
[0736] The information entered is validated at the terminal, for example, to check for completeness, proper data format, realistic budget, etc. If there is any invalid input, an error message is displayed to the user.
[0737] communication means
[0738] The validated information is then sent to the server using a secure protocol, with encryption technology used to prevent information leakage and unauthorized access.
[0739] Information gathering methods
[0740] Based on the received travel information, the server collects information on tourist attractions, restaurants and accommodations from big data, including public tourism databases, user review sites, map information and partner data.
[0741] Schedule generation method
[0742] The server analyzes the collected information and automatically generates an optimal travel schedule that takes into account the user's conditions (budget, number of people, specific requests, etc.) The schedule is designed taking into account the priority of tourist spots, travel time, and duration of stay.
[0743] Schedule display method
[0744] The generated schedule is sent back to the terminal and displayed to the user. The user can check the schedule and make any necessary adjustments. The adjustments are reflected in real time on the server, and the updated schedule is displayed.
[0745] Dynamic Schedule Change Methods
[0746] When a user turns on the GPS function of their device during a trip, the server obtains their current location information in real time. Based on this, the server recalculates the shortest route and recommends tourist spots and restaurants. For example, if the original plan needs to be changed due to bad weather or traffic congestion, a new schedule is generated and the user is notified.
[0747] Detailed setting methods
[0748] Users can enter their preferences for car rentals and specific tourist attractions in the advanced settings options, which the server will then take into account to regenerate and optimize the schedule. Advanced settings can be easily configured from the device's settings screen.
[0749] Specific examples
[0750] For example, if a user enters information such as "Sapporo, 2 people, 3 nights and 4 days, 200,000 yen, rental car, covering all major tourist spots," the device validates the information and sends it to the server. The server collects and analyzes data on tourist spots and restaurants around Sapporo and generates a schedule based on the user's criteria. The generated schedule is sent to the device, where the user can confirm and adjust it. If the plan needs to be changed during the trip, the user can send a request from the device, and the server will regenerate and provide a new schedule.
[0751] This allows users to plan optimal trips without hassle and ensure a comfortable trip. This system is extremely useful as it supports users in every aspect of their trip.
[0752] The processing flow will be explained below.
[0753] Step 1:
[0754] Through a dedicated application or website, users input information for their trip plans, including destination, number of people, number of nights, budget, and specific requests (e.g., rental car, specific tourist attractions, etc.).
[0755] Step 2:
[0756] The terminal validates the entered information, specifically checking for blank spaces and invalid data formats (for example, detecting non-numeric characters or unreasonable budget settings). If invalid information is detected, an error message is displayed to the user, prompting them to re-enter the information.
[0757] Step 3:
[0758] The device encrypts the validated information and sends it to the server using a secure communication protocol, with security measures implemented during this communication process to prevent unauthorized access and information leaks.
[0759] Step 4:
[0760] Based on the information received by the server, tourist information, restaurant information, and accommodation information are collected from big data, including public tourist databases, information from user review sites, map information, and partner data.
[0761] Step 5:
[0762] The server analyzes the collected information and automatically generates an optimal travel schedule that takes into account the user's requirements, such as prioritizing tourist spots, travel time, duration of stay, and selecting dining locations within a budget.
[0763] Step 6:
[0764] The server generates a schedule and sends it to the device, which includes details such as the time to visit each tourist spot, transportation options, and restaurant reservation times.
[0765] Step 7:
[0766] The device displays the schedule to the user and prompts them to confirm it. The user can review the displayed schedule and make minor adjustments as needed (e.g., change the visit time or add additional attractions). The adjustments are sent to the server in real time and updated.
[0767] Step 8:
[0768] When a user turns on the GPS function on their device while traveling, the server obtains the user's current location in real time, and based on this, it recalculates the optimal route to the next destination and recommended tourist spots.
[0769] Step 9:
[0770] If the user wishes to change the schedule, for example due to a change in weather or poor traffic conditions, they send a request, and the server regenerates the schedule in real time and sends the new, optimized schedule to the device.
[0771] Step 10:
[0772] When the user inputs specific requests (e.g., car rental, desire to visit specific tourist spots) using the detailed settings means, the server takes this information into account and regenerates the schedule. The regenerated schedule is then sent back to the terminal and displayed to the user.
[0773] Example 1
[0774] 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."
[0775] Conventional travel planning systems are inefficient because users must individually search for tourist information and manually create a schedule. They also often lack the flexibility to accommodate schedule changes that occur during a trip. Furthermore, it is difficult to maintain an optimal travel plan by updating weather and traffic information in real time. These problems needed to be solved.
[0776] 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.
[0777] In this invention, the server includes a user interface for inputting a destination, number of people, number of nights, budget, and specific requests; a validation means for validating the input information; a communication means for transmitting the validated information; an information collection means for collecting tourist information, restaurant information, and accommodation information from big data; a schedule generation means for automatically generating a schedule by analyzing the collected information; a schedule display means for transmitting the generated schedule to a user terminal and displaying it; a dynamic schedule change means for acquiring user location information and dynamically changing the schedule; and a schedule adjustment means for allowing the user to adjust the schedule in real time. This allows the user to efficiently plan their trip and flexibly change the schedule even during the trip. Furthermore, by updating meteorological and traffic information in real time, the trip plan can be optimized.
[0778] "User interface means" refers to an interface through which a user inputs the travel destination, number of people, number of nights, budget, and specific requests.
[0779] "Validation measures" are functions for checking the entered information and verifying that there are no errors or irregularities.
[0780] A "communication method" is a mechanism for transmitting validated information to a server.
[0781] "Information collection means" is a function for collecting tourist information, restaurant information, and accommodation information from big data based on the transmitted information.
[0782] The "schedule generation means" is a function for analyzing collected information and automatically generating a travel schedule based on the user's conditions.
[0783] The "schedule display means" is an interface for transmitting the generated schedule to a user terminal and displaying it.
[0784] The "dynamic schedule change means" is a function for acquiring the user's location information during a trip and dynamically changing the schedule based on that information.
[0785] The "schedule adjustment means" is a function that allows the user to adjust the schedule of a travel plan in real time.
[0786] The present invention provides a system that automates travel planning and can flexibly respond to changes in travel conditions. Specific embodiments for carrying out the present invention will be described below.
[0787] System Overview
[0788] This system automatically incorporates popular tourist spots and restaurants into a travel itinerary based on big data, simply by inputting the user's travel destination, number of people, number of nights, budget, and specific requests. The system also allows users to change the schedule as they travel, and provides optimal sightseeing itineraries based on their current location information.
[0789] User Interface Means
[0790] Users enter information for planning their trip (destination, number of people, number of nights, budget, specific requests) through a dedicated application or website. The input fields are intuitive and easy to use, and appropriate guide messages are displayed.
[0791] Validation Methods
[0792] The terminal validates the information entered by the user, checking that all input fields are filled in, that the data format is correct, and that the budget is realistic. If the input is invalid, an error message is displayed to the user.
[0793] communication means
[0794] The validated information is sent to the server using a secure protocol (e.g., HTTPS), with encryption technology used to prevent information leaks and unauthorized access.
[0795] Information gathering methods
[0796] Based on the received travel information, the server uses big data to collect information on tourist attractions, restaurants, and accommodations, including public tourism databases, user review sites, map information, and partner data.
[0797] Schedule generation method
[0798] The server analyzes the collected information and generates an optimal travel schedule based on the user's requirements, taking into account factors such as tourist spot priority, travel time, and length of stay.
[0799] Schedule display method
[0800] The generated schedule is sent to the terminal and displayed to the user, who can review the schedule and fine-tune it as needed.
[0801] Dynamic Schedule Change Methods
[0802] When a user turns on the GPS function of their device during a trip, the server obtains their current location information in real time. Based on this, the server recalculates the shortest route and recommends tourist spots and restaurants. If the plan needs to be changed due to changes in weather or traffic conditions, a new schedule is generated and the user is notified.
[0803] Schedule adjustment methods
[0804] Users can enter information such as rental car usage and preferences for specific tourist spots on the detailed settings screen, and the server will take this information into account to regenerate and optimize the schedule.
[0805] Specific examples
[0806] For example, suppose a user enters the following information: "City A, 2 people, 3 nights and 4 days, specific budget, rental car, covering major tourist spots." The device validates this information and sends it to the server. The server collects and analyzes data on tourist spots and restaurants around City A and generates a schedule based on the user's criteria. The generated schedule is sent to the device for the user to review and adjust.
[0807] If a change in plans is required during a trip, the user sends a request from the terminal, and the server regenerates and provides a new schedule.
[0808] Example prompts for generative AI models
[0809] Example prompt: "The user has entered the following travel information: City A, 2 people, 3 nights / 4 days, specific budget, rental car, covering major tourist attractions. Generate a schedule based on the user's requirements, including tourist attractions, restaurants, and accommodations around City A. Adjust the schedule as needed and accommodate real-time changes."
[0810] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0811] Step 1:
[0812] The user enters travel information. The user accesses a dedicated app or website and enters the destination, number of people, number of nights, budget, and specific requests into an input form. This information is passed to the system. The inputs are "destination," "number of people," "number of nights," "budget," and "specific requests," and the output is a set of these pieces of information.
[0813] Step 2:
[0814] The terminal validates the information entered. It checks whether there are any blanks, whether the data format is correct, and whether the budget is realistic. For example, it checks whether the "number of people" is a positive integer and whether a number has been entered for "budget." If all validation results are correct, it proceeds to the next step. If there is any invalid input, it displays an error message and prompts the user to re-enter. The input is the travel information entered by the user, and the output is the validation results and error message (if necessary).
[0815] Step 3:
[0816] The terminal sends the validated information to the server. The information entered by the user is encrypted using a secure protocol (e.g., HTTPS communication) and sent to the server. For example, data such as "destination," "number of people," and "number of nights" is packetized and sent. The input is the validated travel information, and the output is the completion of transmission to the server.
[0817] Step 4:
[0818] The server collects data based on the information. Based on the received travel information, it collects the latest information on tourist spots, restaurants, and accommodations from tourism databases, user review sites, map information, and partner companies. For example, information on the area around tourist spot A is collected using a query. The input is the submitted travel information, and the output is the collected information on tourist spots, restaurants, and accommodations.
[0819] Step 5:
[0820] The server generates an optimal schedule. It analyzes the collected data and generates an optimal travel schedule based on the user's conditions. It designs an efficient route taking into account the priority of tourist spots, travel time, and length of stay. The input is the collected information on tourist spots, restaurants, and accommodations, as well as the user's conditions, and the output is the generated travel schedule.
[0821] Step 6:
[0822] The server sends the generated schedule to the terminal. The server then sends the generated schedule back to the terminal using a secure protocol and notifies the terminal that the request has been completed. The input is the generated travel schedule, and the output is the completion of schedule transmission.
[0823] Step 7:
[0824] The terminal displays the schedule to the user. The generated schedule is laid out on the display screen in an easy-to-read format and provided to the user. If necessary, an interface is displayed that allows the schedule to be fine-tuned. The input is the travel schedule sent from the server, and the output is the schedule displayed to the user.
[0825] Step 8:
[0826] The user checks and adjusts the schedule. The user checks the displayed schedule and makes changes to the time or adds or removes attractions as necessary. The adjustments are sent from the device to the server in real time, and the schedule is updated. The input is the displayed travel schedule and the user's adjustments, and the output is the adjustment data sent to the server and the updated schedule.
[0827] Step 9:
[0828] The server updates the schedule based on real-time location information. During the trip, when the user's device sends GPS information, the server obtains the current real-time location information and recalculates the optimal sightseeing route and recommended spots. The input is the GPS information sent from the device, and the output is the updated travel schedule. For example, the schedule is dynamically changed taking into account changes in weather and traffic conditions, and the user is notified.
[0829] (Application example 1)
[0830] 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."
[0831] Conventional travel planning systems and applications focus on creating a schedule before a trip, making it difficult to flexibly respond to changes in conditions during the trip. Furthermore, they lack integration with autonomous vehicles and do not automate navigation of sightseeing routes during the trip. This makes it difficult for users to obtain an optimal sightseeing schedule based on real-time changing conditions.
[0832] 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.
[0833] In this invention, the server includes: input means for inputting the destination, number of people, number of nights, budget, and specific requests; verification means for validating the input information; transmission means for transmitting the validated information to the server; information collection means for collecting tourist information, restaurant information, and accommodation information from big data based on the transmitted information; schedule generation means for analyzing the collected information and automatically generating a schedule based on the user's requirements; display means for transmitting the generated schedule to the user terminal and displaying it; dynamic schedule change means for acquiring location information of the user during the trip and dynamically changing the schedule based on the acquired location information; and in-vehicle navigation means installed in the autonomous vehicle for navigating a sightseeing route specified by the user during the trip. This enables the user to make detailed plans before the trip and to automatically navigate the optimal sightseeing route while flexibly responding to real-time situation changes during the trip.
[0834] "Destination" refers to a place that the user wants to visit on their trip.
[0835] "Number of people" refers to the number of people participating in the trip.
[0836] "Number of nights" refers to the number of nights spent during the trip.
[0837] "Budget" means the total cost limit set by a User for a Trip.
[0838] "Specific requests" refers to special wishes or conditions regarding the trip, including, for example, visiting specific tourist spots or using a rental car.
[0839] "Input means" refers to a device or interface that allows a user to input travel information.
[0840] "Verification means" refers to a method or device for verifying the accuracy of the information entered.
[0841] "Transmission means" refers to a communication means for transmitting verified information to a server.
[0842] "Information collection means" refers to a method or device for collecting tourist information, restaurant information, and accommodation information from big data based on the transmitted information.
[0843] "Schedule generation means" refers to a method or device for analyzing collected information and automatically generating a schedule based on the user's conditions.
[0844] The "display means" refers to a method or device for transmitting the generated schedule to the user's terminal and displaying it.
[0845] The term "dynamic schedule change means" refers to a method or device for acquiring location information of a user during a trip and dynamically changing the schedule based on the location information.
[0846] "In-vehicle navigation means" refers to a navigation system installed in an autonomous vehicle that guides the user along a designated tourist route during a trip.
[0847] The present invention is a system that automates travel planning and can flexibly respond to changes in travel conditions. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS The following describes an embodiment of the present invention.
[0848] System Overview
[0849] The system automatically incorporates tourist attractions, restaurants, and accommodations into a schedule based on big data, simply by inputting the user's travel destination, number of people, number of nights, budget, and specific requests. The schedule can be changed even during the trip, and the system provides the optimal sightseeing course based on the user's current location.
[0850] User Interface Means
[0851] Users input information for their trip planning through devices (such as smartphones or infotainment systems in autonomous vehicles). This input method is intuitive and easy to use, and displays appropriate guidance messages.
[0852] Verification Method
[0853] The information entered is validated at the terminal, for example by checking for completeness, proper data format, realistic budget, etc. If there is any invalid input, an error message is displayed to the user.
[0854] Transmission means
[0855] The validated information is sent to the server via a communication means, using encryption technology to prevent information leaks and unauthorized access.
[0856] Information gathering methods
[0857] Based on the received travel information, the server collects information on tourist attractions, restaurants, and accommodations from big data, including public tourism databases, user review sites, map information, and partner data.
[0858] Schedule generation method
[0859] The server analyzes the collected information and automatically generates an optimal travel schedule that takes into account the user's conditions (budget, number of people, specific requests, etc.) The schedule is designed taking into account the priority of tourist spots, travel time, and duration of stay.
[0860] Display means
[0861] The generated schedule is sent back to the terminal and displayed to the user. The user can check the schedule and make any necessary adjustments. The adjustments are reflected in real time on the server, and the updated schedule is displayed.
[0862] Dynamic Schedule Change Methods
[0863] When a user turns on the GPS function of their device during a trip, the server obtains their current location information in real time. Based on this, the server recalculates the shortest route and recommends tourist spots and restaurants. For example, if the original plan needs to be changed due to bad weather or traffic congestion, a new schedule is generated and the user is notified.
[0864] In-car navigation means
[0865] This system is also compatible with autonomous vehicles. Based on the generated schedule, the navigation system of the autonomous vehicle will navigate the optimal sightseeing route. This way, users can reduce the burden on the driver and maximize their sightseeing experience.
[0866] Specific examples
[0867] For example, if a user enters information such as "City A, 2 people, 3 nights and 4 days, 200,000 yen, using an autonomous vehicle, covering all major tourist spots," the device validates the information and sends it to the server. The server collects and analyzes data on tourist spots and restaurants around City A and generates a schedule based on the user's criteria. The generated schedule is sent to the device, where the user can confirm and adjust it. If the plan needs to be changed during the trip, the user can send a request from the device, and the server will regenerate and provide a new schedule. The autonomous vehicle's navigation system will automatically guide the user along the tourist route based on this information.
[0868] Prompt the generative AI model:
[0869] Create a travel planning app that automatically generates an optimal sightseeing itinerary based on big data when the user inputs the destination, number of days, budget, and number of people. It should also have the ability to respond in real time to schedule changes and the addition of new spots during the trip.
[0870] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0871] Step 1:
[0872] The user uses the terminal to input the travel destination, number of people, number of nights, budget, and specific requests. Furthermore, the user specifies that they will use an autonomous vehicle. The input information is stored in the terminal and passed to the verification means via the input means.
[0873] Step 2:
[0874] The terminal uses validation measures to verify the entered information, such as ensuring there are no blanks, the correct data format, and a realistic budget. If invalid input is found, the terminal displays an error message to the user and asks them to try again. If the validation is successful, the information is validated.
[0875] Step 3:
[0876] The validated information is sent to the server via a transmission medium. During this process, the information is encrypted and transmitted to prevent information leakage and unauthorized access.
[0877] Step 4:
[0878] Based on the travel information received by the server via the transmission means, information on tourist spots, restaurants, and accommodations is collected from big data (information collection means). Publicly available tourist databases, user review sites, map information, and partner data are used here.
[0879] Step 5:
[0880] Once the information collection is complete, the server analyzes the information and automatically generates an optimal travel schedule (schedule generation means) based on the user's conditions (budget, number of people, specific requests). The generated schedule is designed taking into account the priority of tourist spots, travel time, and duration of stay.
[0881] Step 6:
[0882] The generated schedule is sent back to the terminal and displayed to the user via the display means. The user checks the schedule and makes fine adjustments as necessary. The user's adjustments are reflected in real time on the server, and the updated schedule is displayed to the user.
[0883] Step 7:
[0884] During a trip, if the user turns on the GPS function of the device, the server obtains the current location information in real time (a means of dynamic schedule change). Based on the obtained location information, the shortest route and recommended tourist spots and restaurants are recalculated. For example, if the original plan needs to be changed due to worsening weather or traffic congestion, a new schedule is generated and notified to the user.
[0885] Step 8:
[0886] The generated schedule is linked to the in-vehicle navigation system installed in the self-driving vehicle, allowing the self-driving vehicle to navigate the optimal sightseeing route, enabling the user to travel safely and efficiently.
[0887] 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.
[0888] This invention provides a system that automates travel planning and can flexibly respond to changes in travel situations. Furthermore, by combining it with an emotion engine that recognizes the user's emotions and provides an optimal travel plan based on those emotions, it realizes a more personalized travel experience.
[0889] System Overview
[0890] The system automatically incorporates popular tourist attractions and restaurants into a trip schedule based on big data, simply by inputting the user's travel destination, number of people, number of nights, budget, and specific requests. The system can also adjust the schedule during the trip and provide optimal sightseeing itineraries based on the user's current location and emotional state.
[0891] User Interface Means
[0892] Users enter information for planning their trip (destination, number of people, number of nights, budget, and specific requests) through a dedicated application or website. In addition, there is a field for entering the user's emotional state. The input is intuitive and easy to use, and appropriate guide messages are displayed.
[0893] Validation Methods
[0894] The entered information is validated at the terminal, for example by checking for blank spaces and invalid data formats (non-numeric characters, unreasonable budget settings, etc.) If invalid data is detected, an error message is displayed to the user, prompting them to re-enter the information.
[0895] communication means
[0896] The validated information is then sent to the server using a secure protocol, and the communication process uses encryption technology to prevent unauthorized access and information leakage.
[0897] Information gathering methods
[0898] Based on the received travel information, the server collects tourist information, restaurant information, and accommodation information from big data, including publicly available tourist databases, information from user review sites, map information, and data from partners.
[0899] Schedule generation method
[0900] The server analyzes the collected information and automatically generates an optimal travel schedule that takes into account the user's requirements, such as prioritizing tourist spots, travel time, duration of stay, and selecting dining locations within a budget.
[0901] Emotion Engine
[0902] The server also analyzes the user's emotional state based on the information input by the user and emotional data acquired in real time. Based on this emotional data, the server suggests suitable tourist spots and restaurants. The server also has the ability to dynamically change the schedule according to the user's emotional changes during the trip. For example, if the server senses that the user is tired, it will suggest relaxing spots.
[0903] Schedule display method
[0904] The generated schedule is sent back to the device and displayed to the user. The user can check the schedule and make minor adjustments as needed (e.g., changing the visiting time or adding additional tourist attractions). The adjustments are reflected and updated in real time on the server.
[0905] Dynamic Schedule Change Methods
[0906] If the user turns on the GPS and emotion input functions on their device while traveling, the server obtains their current location and emotion information in real time. Based on this information, the server recalculates the optimal route to the next destination and recommends tourist spots. For example, if the original plan needs to be changed due to worsening weather, traffic congestion, or a change in the user's mood, a new schedule is generated and the user is notified.
[0907] Detailed setting methods
[0908] Users can enter specific requests (e.g., car rental, visiting specific tourist spots, emotional planning) in the advanced settings options. The server then takes this information into account to regenerate and optimize the schedule. Advanced settings can be easily configured from the device's settings screen.
[0909] Specific examples
[0910] For example, if a user enters information such as "Sapporo, 2 people, 3 nights and 4 days, 200,000 yen, rental car included, covering major tourist spots, and also wanting to relax," the device validates the information and sends it to the server. The server collects and analyzes data on tourist spots and restaurants around Sapporo and generates a schedule based on the user's conditions and emotions. The generated schedule is sent to the device, where the user can confirm and adjust it. If the plan needs to be changed during the trip, the user can send a request from the device, and the server will regenerate and provide a new schedule.
[0911] This allows users to plan their trips optimally without any hassle and ensures a comfortable trip. This system supports users in every aspect of their trip and takes their emotions into consideration, providing a more satisfying travel experience.
[0912] The processing flow will be explained below.
[0913] Step 1:
[0914] Through a dedicated application or website, users input information for their trip planning, including destination, number of people, number of nights, budget, and specific requests (e.g., car rental, visiting specific attractions, etc.), as well as their emotional state (e.g., wanting to relax or be active).
[0915] Step 2:
[0916] The terminal validates the entered information, for example by checking for blank spaces and invalid data formats (e.g., non-numeric characters or unreasonable budget settings). If invalid information is detected, an error message is displayed to the user, prompting them to try again.
[0917] Step 3:
[0918] The device encrypts the validated information and sends it to the server using a secure communication protocol, with security measures implemented during this communication process to prevent unauthorized access and information leaks.
[0919] Step 4:
[0920] Based on the information received by the server, tourist information, restaurant information, and accommodation information are collected from big data, including publicly available tourist databases, information from user review sites, map information, and partner data.
[0921] Step 5:
[0922] The server analyzes the collected information and automatically generates an optimal travel schedule that takes into account the user's requirements, such as prioritizing tourist spots, travel time, length of stay, and selecting dining locations within a budget. Additionally, based on the emotional information entered by the user, the server incorporates relaxing spots and active activities into the schedule as appropriate.
[0923] Step 6:
[0924] The server generates a schedule and sends it to the device, which includes details such as the time to visit each tourist spot, transportation options, and restaurant reservation times.
[0925] Step 7:
[0926] The device displays the schedule to the user and prompts them to confirm it. The user can review the displayed schedule and make minor adjustments as needed (e.g., change the visit time or add additional attractions). The adjustments are sent to the server in real time and updated.
[0927] Step 8:
[0928] While traveling, the user turns on the GPS function and emotion input function of the device, and the server obtains the current location information and emotion information in real time.
[0929] Step 9:
[0930] Based on the location information and emotion data acquired by the server, the system recalculates the optimal route to the next destination and recommends tourist spots. Specifically, if the system senses that the user is tired, it will suggest relaxation spots, and if the original plans need to be changed due to worsening weather or traffic congestion, it will generate a new schedule.
[0931] Step 10:
[0932] When a user wants to change the schedule, they send a request, and the server regenerates the schedule in real time and sends the new optimized schedule to the device.
[0933] Step 11:
[0934] The detailed setting means allows the user to input specific requests (e.g., rental car, visiting specific tourist spots, emotionally focused plans). The server takes this information into account and regenerates the schedule. The regenerated schedule is then sent back to the terminal and displayed to the user.
[0935] Example 2
[0936] 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."
[0937] Conventional travel planning systems require users to manually collect travel information and create a schedule based on that information. This approach not only takes time and effort, but also makes it difficult to provide a travel plan that takes into account the user's emotional state. It is also difficult to flexibly respond to changes in the user's situation during the trip. The present invention aims to solve these problems and provide a system that allows users to create optimal travel plans with minimal effort.
[0938] The specification process by the specification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes a user interface means for inputting a destination, number of people, number of nights, budget, and specific requests; a validation means for validating the input information; a communication means for transmitting the validated information to the server; an information collection means for collecting tourist information, restaurant information, and accommodation information from big data based on the transmitted information; a schedule generation means for analyzing the collected information and automatically generating a schedule based on the user's requirements; an emotion analysis means for acquiring emotional data of the user, analyzing the acquired emotional data, and making emotion-based suggestions; a schedule display means for transmitting the generated schedule to the user terminal and displaying it; and a dynamic schedule change means for acquiring location information and emotional data of the user during the trip and dynamically changing the schedule based on the acquired information. This allows the user to easily respond to their emotional state and enjoy an optimal travel plan that flexibly accommodates changes in the situation during the trip.
[0939] "User interface means" refers to means including an input device and a display screen for a user to input destination, number of people, number of nights, budget, and specific requests.
[0940] "Validation means" refers to means for verifying information entered via the user interface means and detecting incorrect data formats and defects.
[0941] "Communication means" refers to a means including a protocol and device for encrypting and transmitting validated information to a server.
[0942] The "information collection means" refers to the means by which the server collects tourist information, restaurant information, and accommodation information from big data based on the travel information provided by the user.
[0943] The "schedule generation means" is a means for analyzing the collected information and automatically generating an optimal travel schedule based on the user's conditions.
[0944] The "emotion analysis means" is a means for acquiring emotion data provided by a user, analyzing the acquired emotion data, and making suggestions based on the emotion.
[0945] The "schedule display means" is a means for transmitting the generated schedule to the user's terminal and displaying it.
[0946] The "dynamic schedule change means" is a means for acquiring location information and emotion data of the user during the trip, and dynamically updating and changing the schedule based on that information.
[0947] This invention provides a system that automates travel planning and can flexibly respond to changes in travel situations. Furthermore, by combining it with an emotion engine that recognizes the user's emotions and provides an optimal travel plan based on those emotions, it realizes a more personalized travel experience.
[0948] System Overview
[0949] The system automatically incorporates popular tourist attractions and restaurants into a trip schedule based on big data, simply by inputting the user's travel destination, number of people, number of nights, budget, and specific requests. The system can also adjust the schedule during the trip and provide optimal sightseeing itineraries based on the user's current location and emotional state.
[0950] Hardware and Software Configuration
[0951] The system of the present invention consists of a mobile device (smartphone or tablet) used by the user, a cloud server, and a dedicated application or website. The mobile device has GPS and Internet connectivity and is used to acquire location and emotion information during travel. The server accesses databases of tourist information, restaurant information, accommodation information, etc., and collects and analyzes this information.
[0952] The software used includes a dedicated application or website, validation software to validate data, communication protocols to communicate data, data collection and analysis software to analyze big data, an emotion engine, and algorithms to perform dynamic schedule changes.
[0953] Usage details
[0954] 1. A user enters information for planning a trip (destination, number of people, number of nights, budget, and specific requests) and emotional state through a dedicated application or website. For example, they might enter "Sapporo, 2 people, 3 nights, 4 days, 200,000 yen, rental car, covering all major tourist spots, and also wanting to relax."
[0955] 2. The terminal validates the entered information, checking for blank spaces, detecting invalid data formats, and checking for unreasonable budget settings. If any irregularities are found, an error message is displayed to the user, prompting them to re-enter the information.
[0956] 3. The validated information is sent to the server using a secure protocol (e.g., HTTPS), which uses encryption technology to prevent unauthorized access and information leakage.
[0957] 4. Based on the received information, the server collects relevant tourist information, restaurant information, and accommodation information from big data, including public tourist databases, information from user review sites, map information, and partner data.
[0958] 5. The server analyzes the collected information and automatically generates an optimal travel itinerary based on the user's criteria (prioritization of tourist spots, travel time, length of stay, and selection of dining locations within budget). For example, it is possible to create a plan to visit the Sapporo Clock Tower on the first day and then take a break at a stylish cafe.
[0959] 6. The server then analyzes the user's current situation based on the emotional data entered by the user and suggests suitable tourist spots and restaurants. It can also dynamically change the schedule according to changes in the user's emotions. For example, if it senses that the user is tired, it will suggest a hot spring facility where they can relax.
[0960] 7. The generated schedule is sent back to the device and displayed to the user. The user can check the displayed schedule and make minor adjustments, such as changing the visiting times or adding additional tourist spots. This allows the user to create a travel plan that suits their preferences.
[0961] 8. If the user turns on the GPS and emotion input functions on their device while traveling, the server obtains their current location and emotion information in real time and recalculates the optimal route to their next destination and recommended tourist spots based on that information. For example, if the original plan needs to be changed due to worsening weather, traffic congestion, or a change in the user's mood, a new schedule will be generated and the user will be notified.
[0962] 9. Users can enter specific preferences (e.g., car rental, visiting specific tourist spots, emotional planning) in the advanced settings options, and the server will regenerate and optimize the schedule to reflect those preferences. This allows users to create more personalized travel plans.
[0963] Specific examples
[0964] For example, if a user enters "Sapporo, 2 people, 3 nights and 4 days, 200,000 yen, rental car included, covering major tourist spots, and also wanting to relax," the device validates the information and sends it to the server. The server collects and analyzes data on tourist spots and restaurants around Sapporo, and generates a schedule based on the user's conditions and emotions. The generated schedule is sent to the device, where the user can confirm and adjust it. If the plan needs to be changed during the trip, the user can send a request from the device, and the server will regenerate and provide a new schedule.
[0965] This allows users to plan their trips optimally without any hassle and ensures a comfortable trip. This system supports users in every aspect of their trip and takes their emotions into consideration, providing a more satisfying travel experience.
[0966] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0967] Step 1:
[0968] Users enter information for planning their trip (destination, number of people, number of nights, budget, and specific requests) and their emotional state through a dedicated application or website. For example, they enter information like "Sapporo, 2 people, 3 nights, 4 days, 200,000 yen, rental car, covering all major tourist spots, and also wanting to relax."
[0969] Inputs are destination, number of people, number of nights, budget, specific requests, and emotional state.
[0970] The output is the information displayed in an input field on the user's terminal.
[0971] Specifically, the user enters information through text boxes and check boxes and clicks the submit button.
[0972] Step 2:
[0973] The terminal validates the information entered, including checking for blanks, detecting invalid data formats, and checking for unreasonable budget settings.
[0974] The input is the information entered in step 1.
[0975] The output is the presence or absence of an error message, and if any irregularities are found, they are displayed to the user.
[0976] Specifically, the terminal verifies the input information based on a checklist, and if the data is valid, it proceeds to the next step. If the data is invalid, it displays an error message and prompts the user to re-enter the information.
[0977] Step 3:
[0978] The device encrypts the validated information and sends it to the server using a secure protocol (e.g., HTTPS).
[0979] The input is the information to be validated.
[0980] The output is the encrypted data sent to the server.
[0981] Specifically, the terminal encrypts the information and transmits it to the server over a secure communication channel.
[0982] Step 4:
[0983] Based on the received information, the server collects tourist information, restaurant information, and accommodation information from big data, including public tourist databases, information from user review sites, map information, and partner data.
[0984] The input is the user's travel information.
[0985] The output is collected sightseeing, restaurant and accommodation information.
[0986] Specifically, the server sends queries to each database to obtain the required information.
[0987] Step 5:
[0988] The server analyzes the collected information and automatically generates an optimal travel schedule, taking into account the user's conditions (priority of tourist spots, travel time, length of stay, and selection of dining locations within budget).
[0989] The inputs are collected tourist information, restaurant information, accommodation information, and user requests.
[0990] The output is the generated travel schedule.
[0991] Specifically, the server uses an algorithm to analyze data and create an optimal schedule.
[0992] Step 6:
[0993] The server then analyzes the user's emotional information based on the emotional data entered by the user and the emotional data acquired in real time. Based on the analysis results, the server suggests suitable sightseeing spots and restaurants and dynamically adjusts the schedule.
[0994] The input is emotion data acquired in real time.
[0995] The output is sentiment-based suggestions for attractions and restaurants, as well as an updated schedule.
[0996] Specifically, the server executes an emotion data analysis algorithm and adjusts the schedule.
[0997] Step 7:
[0998] The server again transmits the generated schedule to the terminal and displays it to the user.
[0999] The input is the generated schedule.
[1000] The output is a schedule that is displayed on the user terminal.
[1001] Specifically, the server converts the schedule into a data format and sends it to the terminal using a secure protocol. The terminal receives it and displays it on its screen.
[1002] Step 8:
[1003] If the user has turned on the location information service or emotion input function while traveling, the server obtains the current location information and emotion information in real time and recalculates the optimal route to the next destination and recommended tourist spots based on that information.
[1004] The inputs are real-time location and emotion information.
[1005] The output is an updated route and recommended tourist spots.
[1006] Specifically, the server compares the GPS data with the emotion data and uses an algorithm to calculate the optimal route.
[1007] Step 9:
[1008] The server generates a new schedule and notifies the user. For example, if the original plan needs to be changed due to worsening weather, traffic congestion, or a change in the user's mood, a new schedule is generated and notified to the user.
[1009] The inputs include real-time information on environmental changes and user feedback information.
[1010] The output is the newly generated schedule.
[1011] Specifically, the server regenerates the schedule based on the collected information and notifies the user of the new schedule via the notification system.
[1012] This will realize a system that allows users to always have the best travel plans and enjoy a comfortable trip.
[1013] (Application example 2)
[1014] 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."
[1015] Conventional travel planning systems have the problem of being unable to flexibly respond to changes in the user's situation or emotional state during the trip. Furthermore, users cannot change their travel plans in real time to reflect their emotional state, making it difficult to improve their satisfaction during the trip. Furthermore, dining options and restaurant information are not incorporated into the travel plans, requiring users to go through the trouble of researching each option.
[1016] The specification process by the specification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes an emotion recognition engine means for inputting current emotion information and providing an optimal travel plan based on the emotion, a detailed setting means for the user to input settings for the means of transportation to be used and preferences for specific sightseeing locations, and a dynamic schedule change means for optimizing the schedule using weather information and the latest tourist information. This enables the user to be provided with a flexible and personalized travel plan that is suited to their emotional state in real time.
[1017] "Interface means" means a means by which a user inputs destination, number of people, number of nights, budget and specific requests into the system.
[1018] "Verification means" is a means for validating input information to ensure that it is accurately captured.
[1019] "Communication means" refers to a means for transmitting verified information to a server.
[1020] "Information collection means" refers to a means for collecting tourist information, food and drink information, and accommodation information from big data based on the transmitted information.
[1021] The "schedule generation means" is a means for analyzing collected information and generating a schedule based on the user's conditions.
[1022] The "schedule display means" is a means for transmitting the generated schedule to the user terminal and displaying it.
[1023] The "dynamic schedule change means" is a means for changing the schedule based on the user's location information obtained during the trip.
[1024] The "emotion recognition engine means" is a means for inputting current emotional information and providing an optimal travel plan based on that emotional information.
[1025] The "detailed setting means" is a means for the user to input the settings for the means of transportation to be used and the preferences for specific sightseeing spots.
[1026] A system for carrying out the present invention includes an interface means, a verification means, a communication means, an information collection means, a schedule generation means, a schedule display means, a dynamic schedule change means, and an emotion recognition engine means.
[1027] System Overview
[1028] The user inputs information for planning a trip (destination, number of people, number of nights, budget, and specific requests) through the smartphone application. In addition, the smartphone application provides a field for inputting the user's current emotional information. The input information is verified for accuracy by a verification means, and then transmitted to the server through a communication means.
[1029] Information gathering and schedule generation
[1030] The server collects tourist information, food and drink information, and accommodation information from big data based on the received travel information. This information includes publicly available tourist databases, information from user review sites, map information, and data from partner companies. Based on the collected information, the schedule generation means generates an optimal travel schedule that takes into account the user's requirements.
[1031] The emotion recognition engine in the server analyzes the user's input information and emotional information acquired in real time, and suggests the best tourist spots and restaurants based on the user's emotional state. It also has the function of dynamically changing the schedule according to the user's emotional changes during the trip. For example, if it senses that the user is tired, it will suggest places and meals where they can relax.
[1032] Schedule display and dynamic changes
[1033] The generated schedule is sent to the user's smartphone via the communication means and displayed by the schedule display means. The user can check the schedule and make fine adjustments as necessary. The adjustments are reflected in real time on the server, and the schedule is updated.
[1034] If the GPS function of the user's smartphone is turned on during a trip, the server obtains the user's current location information and emotion information in real time, and based on this, recalculates the optimal route to the next destination and recommends sightseeing spots.The system also includes a function to optimize the schedule using weather information and the latest tourist information.
[1035] Specific examples
[1036] If a user enters information such as "Sapporo, 2 people, 3 nights and 4 days, 200,000 yen, rental car, covering major tourist spots, and also wanting to relax," and selects "tired" as their emotional state, the device verifies the information and sends it to the server. The server collects data on tourist spots and restaurants around Sapporo and generates a schedule based on the user's conditions and emotions. The generated schedule includes places to relax and meals, and is sent and displayed on the user's device. If the plan needs to be changed during the trip, the user can send a request from their device, and the server will regenerate and provide a new schedule.
[1037] Prompt Sentence Examples
[1038] "It suggests optimal travel plans based on the user's emotions. For example, if the user inputs that they are tired, it will suggest sightseeing spots and places to eat where they can relax."
[1039] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1040] Step 1:
[1041] Through a smartphone application, users input their travel plans, including destination, number of people, number of nights, budget, and specific requests. They also input their emotional state (e.g., "I'm tired," "I want to relax," etc.). The input information includes travel conditions such as destination and budget, as well as the user's emotional information.
[1042] Step 2:
[1043] The terminal validates the entered information using a validation means. The validation means checks for blank spaces and invalid data formats to determine whether the information has been entered correctly. If any invalidity is detected, an error message is displayed and the user is prompted to re-enter the information. The inputs include the user's travel information and emotional information, and the output is the validation result.
[1044] Step 3:
[1045] The terminal transmits the properly validated information to the server using a communication method. Encryption technology is used during this communication process to maintain the confidentiality of the information. The input is the validated travel information and emotion information, and the output is the completion of information transmission to the server.
[1046] Step 4:
[1047] Based on the received travel information, the server uses information collection means to collect tourist information, food and drink information, and accommodation information from big data. Specifically, it obtains data from public databases, review sites, map information, etc., and gathers information on related tourist spots, restaurants, and accommodations. The collected data includes location information and ratings of tourist spots, restaurants, and accommodations, and this information is included in the output.
[1048] Step 5:
[1049] The schedule generation means in the server generates an optimal travel schedule based on the collected information, taking into consideration the user's conditions (destination, number of people, budget, etc.) and emotional information (e.g., "tired"). It suggests tourist spots and restaurants according to the emotional information and creates a schedule that meets the user's requirements. The generated schedule includes details such as tourist spots, places to eat, means of transportation, and time.
[1050] Step 6:
[1051] The server sends the generated schedule to the terminal using a communication means. The terminal displays the schedule information to the user using a schedule display means. The user can check and fine-tune the displayed schedule, and the changes are reflected in the server in real time. The input is the generated schedule, and the output is the schedule after the user has checked and adjusted it.
[1052] Step 7:
[1053] During travel, if the GPS function of the user's smartphone is turned on, the server acquires the user's current location information and emotion information in real time. The input is location information and emotion information, and the output is real-time location information and emotion data.
[1054] Step 8:
[1055] The dynamic schedule change means in the server dynamically changes the schedule based on the acquired real-time location information and emotional information. For example, if the user feels "tired," it will suggest nearby places to relax. Also, if the weather information or the latest tourist information does not meet the conditions, it will regenerate a new schedule. The input is real-time location information, emotional information, weather information, etc., and the output is an updated schedule.
[1056] Step 9:
[1057] The updated schedule is sent back to the terminal and displayed to the user, who can then review the updated schedule and make further adjustments. The final output is a travel schedule optimized to the user's conditions and emotions.
[1058] 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.
[1059] 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.
[1060] 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.
[1061] [Fourth embodiment]
[1062] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.
[1063] 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.
[1064] 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).
[1065] 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.
[1066] 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.
[1067] 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).
[1068] 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.
[1069] 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.
[1070] 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.
[1071] 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.
[1072] 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.
[1073] 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.
[1074] 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."
[1075] The present invention provides a system that automates travel planning and can flexibly respond to changes in travel conditions. Specific embodiments for carrying out the present invention will be described below.
[1076] System Overview
[1077] This system automatically incorporates popular tourist attractions and restaurants into a schedule based on big data, simply by inputting the user's travel destination, number of people, number of nights, budget, and specific requests. The schedule can be changed at any time during the trip, and the system will provide the optimal sightseeing course based on the user's current location information.
[1078] User Interface Means
[1079] Users enter information for planning their trip (destination, number of people, number of nights, budget, specific requests) through a dedicated application or website. The input fields are intuitive and easy to use, and appropriate guide messages are displayed.
[1080] Validation Methods
[1081] The information entered is validated at the terminal, for example, to check for completeness, proper data format, realistic budget, etc. If there is any invalid input, an error message is displayed to the user.
[1082] communication means
[1083] The validated information is then sent to the server using a secure protocol, with encryption technology used to prevent information leakage and unauthorized access.
[1084] Information gathering methods
[1085] Based on the received travel information, the server collects information on tourist attractions, restaurants and accommodations from big data, including public tourism databases, user review sites, map information and partner data.
[1086] Schedule generation method
[1087] The server analyzes the collected information and automatically generates an optimal travel schedule that takes into account the user's conditions (budget, number of people, specific requests, etc.) The schedule is designed taking into account the priority of tourist spots, travel time, and duration of stay.
[1088] Schedule display method
[1089] The generated schedule is sent back to the terminal and displayed to the user. The user can check the schedule and make any necessary adjustments. The adjustments are reflected in real time on the server, and the updated schedule is displayed.
[1090] Dynamic Schedule Change Methods
[1091] When a user turns on the GPS function of their device during a trip, the server obtains their current location information in real time. Based on this, the server recalculates the shortest route and recommends tourist spots and restaurants. For example, if the original plan needs to be changed due to bad weather or traffic congestion, a new schedule is generated and the user is notified.
[1092] Detailed setting methods
[1093] Users can enter their preferences for car rentals and specific tourist attractions in the advanced settings options, which the server will then take into account to regenerate and optimize the schedule. Advanced settings can be easily configured from the device's settings screen.
[1094] Specific examples
[1095] For example, if a user enters information such as "Sapporo, 2 people, 3 nights and 4 days, 200,000 yen, rental car, covering all major tourist spots," the device validates the information and sends it to the server. The server collects and analyzes data on tourist spots and restaurants around Sapporo and generates a schedule based on the user's criteria. The generated schedule is sent to the device, where the user can confirm and adjust it. If the plan needs to be changed during the trip, the user can send a request from the device, and the server will regenerate and provide a new schedule.
[1096] This allows users to plan optimal trips without hassle and ensure a comfortable trip. This system is extremely useful as it supports users in every aspect of their trip.
[1097] The processing flow will be explained below.
[1098] Step 1:
[1099] Through a dedicated application or website, users input information for their trip plans, including destination, number of people, number of nights, budget, and specific requests (e.g., rental car, specific tourist attractions, etc.).
[1100] Step 2:
[1101] The terminal validates the entered information, specifically checking for blank spaces and invalid data formats (for example, detecting non-numeric characters or unreasonable budget settings). If invalid information is detected, an error message is displayed to the user, prompting them to re-enter the information.
[1102] Step 3:
[1103] The device encrypts the validated information and sends it to the server using a secure communication protocol, with security measures implemented during this communication process to prevent unauthorized access and information leaks.
[1104] Step 4:
[1105] Based on the information received by the server, tourist information, restaurant information, and accommodation information are collected from big data, including public tourist databases, information from user review sites, map information, and partner data.
[1106] Step 5:
[1107] The server analyzes the collected information and automatically generates an optimal travel schedule that takes into account the user's requirements, such as prioritizing tourist spots, travel time, duration of stay, and selecting dining locations within a budget.
[1108] Step 6:
[1109] The server generates a schedule and sends it to the device, which includes details such as the time to visit each tourist spot, transportation options, and restaurant reservation times.
[1110] Step 7:
[1111] The device displays the schedule to the user and prompts them to confirm it. The user can review the displayed schedule and make minor adjustments as needed (e.g., change the visit time or add additional attractions). The adjustments are sent to the server in real time and updated.
[1112] Step 8:
[1113] When a user turns on the GPS function on their device while traveling, the server obtains the user's current location in real time, and based on this, it recalculates the optimal route to the next destination and recommended tourist spots.
[1114] Step 9:
[1115] If the user wishes to change the schedule, for example due to a change in weather or poor traffic conditions, they send a request, and the server regenerates the schedule in real time and sends the new, optimized schedule to the device.
[1116] Step 10:
[1117] When the user inputs specific requests (e.g., car rental, desire to visit specific tourist spots) using the detailed settings means, the server takes this information into account and regenerates the schedule. The regenerated schedule is then sent back to the terminal and displayed to the user.
[1118] Example 1
[1119] 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."
[1120] Conventional travel planning systems are inefficient because users must individually search for tourist information and manually create a schedule. They also often lack the flexibility to accommodate schedule changes that occur during a trip. Furthermore, it is difficult to maintain an optimal travel plan by updating weather and traffic information in real time. These problems needed to be solved.
[1121] 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.
[1122] In this invention, the server includes a user interface for inputting a destination, number of people, number of nights, budget, and specific requests; a validation means for validating the input information; a communication means for transmitting the validated information; an information collection means for collecting tourist information, restaurant information, and accommodation information from big data; a schedule generation means for automatically generating a schedule by analyzing the collected information; a schedule display means for transmitting the generated schedule to a user terminal and displaying it; a dynamic schedule change means for acquiring user location information and dynamically changing the schedule; and a schedule adjustment means for allowing the user to adjust the schedule in real time. This allows the user to efficiently plan their trip and flexibly change the schedule even during the trip. Furthermore, by updating meteorological and traffic information in real time, the trip plan can be optimized.
[1123] "User interface means" refers to an interface through which a user inputs the travel destination, number of people, number of nights, budget, and specific requests.
[1124] "Validation measures" are functions for checking the entered information and verifying that there are no errors or irregularities.
[1125] A "communication method" is a mechanism for transmitting validated information to a server.
[1126] "Information collection means" is a function for collecting tourist information, restaurant information, and accommodation information from big data based on the transmitted information.
[1127] The "schedule generation means" is a function for analyzing collected information and automatically generating a travel schedule based on the user's conditions.
[1128] The "schedule display means" is an interface for transmitting the generated schedule to a user terminal and displaying it.
[1129] The "dynamic schedule change means" is a function for acquiring the user's location information during a trip and dynamically changing the schedule based on that information.
[1130] The "schedule adjustment means" is a function that allows the user to adjust the schedule of a travel plan in real time.
[1131] The present invention provides a system that automates travel planning and can flexibly respond to changes in travel conditions. Specific embodiments for carrying out the present invention will be described below.
[1132] System Overview
[1133] This system automatically incorporates popular tourist spots and restaurants into a travel itinerary based on big data, simply by inputting the user's travel destination, number of people, number of nights, budget, and specific requests. The system also allows users to change the schedule as they travel, and provides optimal sightseeing itineraries based on their current location information.
[1134] User Interface Means
[1135] Users enter information for planning their trip (destination, number of people, number of nights, budget, specific requests) through a dedicated application or website. The input fields are intuitive and easy to use, and appropriate guide messages are displayed.
[1136] Validation Methods
[1137] The terminal validates the information entered by the user, checking that all input fields are filled in, that the data format is correct, and that the budget is realistic. If the input is invalid, an error message is displayed to the user.
[1138] communication means
[1139] The validated information is sent to the server using a secure protocol (e.g., HTTPS), with encryption technology used to prevent information leaks and unauthorized access.
[1140] Information gathering methods
[1141] Based on the received travel information, the server uses big data to collect information on tourist attractions, restaurants, and accommodations, including public tourism databases, user review sites, map information, and partner data.
[1142] Schedule generation method
[1143] The server analyzes the collected information and generates an optimal travel schedule based on the user's requirements, taking into account factors such as tourist spot priority, travel time, and length of stay.
[1144] Schedule display method
[1145] The generated schedule is sent to the terminal and displayed to the user, who can review the schedule and fine-tune it as needed.
[1146] Dynamic Schedule Change Methods
[1147] When a user turns on the GPS function of their device during a trip, the server obtains their current location information in real time. Based on this, the server recalculates the shortest route and recommends tourist spots and restaurants. If the plan needs to be changed due to changes in weather or traffic conditions, a new schedule is generated and the user is notified.
[1148] Schedule adjustment methods
[1149] Users can enter information such as rental car usage and preferences for specific tourist spots on the detailed settings screen, and the server will take this information into account to regenerate and optimize the schedule.
[1150] Specific examples
[1151] For example, suppose a user enters the following information: "City A, 2 people, 3 nights and 4 days, specific budget, rental car, covering major tourist spots." The device validates this information and sends it to the server. The server collects and analyzes data on tourist spots and restaurants around City A and generates a schedule based on the user's criteria. The generated schedule is sent to the device for the user to review and adjust.
[1152] If a change in plans is required during a trip, the user sends a request from the terminal, and the server regenerates and provides a new schedule.
[1153] Example prompts for generative AI models
[1154] Example prompt: "The user has entered the following travel information: City A, 2 people, 3 nights / 4 days, specific budget, rental car, covering major tourist attractions. Generate a schedule based on the user's requirements, including tourist attractions, restaurants, and accommodations around City A. Adjust the schedule as needed and accommodate real-time changes."
[1155] The flow of the identification process in the first embodiment will be described with reference to FIG.
[1156] Step 1:
[1157] The user enters travel information. The user accesses a dedicated app or website and enters the destination, number of people, number of nights, budget, and specific requests into an input form. This information is passed to the system. The inputs are "destination," "number of people," "number of nights," "budget," and "specific requests," and the output is a set of these pieces of information.
[1158] Step 2:
[1159] The terminal validates the information entered. It checks whether there are any blanks, whether the data format is correct, and whether the budget is realistic. For example, it checks whether the "number of people" is a positive integer and whether a number has been entered for "budget." If all validation results are correct, it proceeds to the next step. If there is any invalid input, it displays an error message and prompts the user to re-enter. The input is the travel information entered by the user, and the output is the validation results and error message (if necessary).
[1160] Step 3:
[1161] The terminal sends the validated information to the server. The information entered by the user is encrypted using a secure protocol (e.g., HTTPS communication) and sent to the server. For example, data such as "destination," "number of people," and "number of nights" is packetized and sent. The input is the validated travel information, and the output is the completion of transmission to the server.
[1162] Step 4:
[1163] The server collects data based on the information. Based on the received travel information, it collects the latest information on tourist spots, restaurants, and accommodations from tourism databases, user review sites, map information, and partner companies. For example, information on the area around tourist spot A is collected using a query. The input is the submitted travel information, and the output is the collected information on tourist spots, restaurants, and accommodations.
[1164] Step 5:
[1165] The server generates an optimal schedule. It analyzes the collected data and generates an optimal travel schedule based on the user's conditions. It designs an efficient route taking into account the priority of tourist spots, travel time, and length of stay. The input is the collected information on tourist spots, restaurants, and accommodations, as well as the user's conditions, and the output is the generated travel schedule.
[1166] Step 6:
[1167] The server sends the generated schedule to the terminal. The server then sends the generated schedule back to the terminal using a secure protocol and notifies the terminal that the request has been completed. The input is the generated travel schedule, and the output is the completion of schedule transmission.
[1168] Step 7:
[1169] The terminal displays the schedule to the user. The generated schedule is laid out on the display screen in an easy-to-read format and provided to the user. If necessary, an interface is displayed that allows the schedule to be fine-tuned. The input is the travel schedule sent from the server, and the output is the schedule displayed to the user.
[1170] Step 8:
[1171] The user checks and adjusts the schedule. The user checks the displayed schedule and makes changes to the time or adds or removes attractions as necessary. The adjustments are sent from the device to the server in real time, and the schedule is updated. The input is the displayed travel schedule and the user's adjustments, and the output is the adjustment data sent to the server and the updated schedule.
[1172] Step 9:
[1173] The server updates the schedule based on real-time location information. During the trip, when the user's device sends GPS information, the server obtains the current real-time location information and recalculates the optimal sightseeing route and recommended spots. The input is the GPS information sent from the device, and the output is the updated travel schedule. For example, the schedule is dynamically changed taking into account changes in weather and traffic conditions, and the user is notified.
[1174] (Application example 1)
[1175] 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."
[1176] Conventional travel planning systems and applications focus on creating a schedule before a trip, making it difficult to flexibly respond to changes in conditions during the trip. Furthermore, they lack integration with autonomous vehicles and do not automate navigation of sightseeing routes during the trip. This makes it difficult for users to obtain an optimal sightseeing schedule based on real-time changing conditions.
[1177] 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.
[1178] In this invention, the server includes: input means for inputting the destination, number of people, number of nights, budget, and specific requests; verification means for validating the input information; transmission means for transmitting the validated information to the server; information collection means for collecting tourist information, restaurant information, and accommodation information from big data based on the transmitted information; schedule generation means for analyzing the collected information and automatically generating a schedule based on the user's requirements; display means for transmitting the generated schedule to the user terminal and displaying it; dynamic schedule change means for acquiring location information of the user during the trip and dynamically changing the schedule based on the acquired location information; and in-vehicle navigation means installed in the autonomous vehicle for navigating a sightseeing route specified by the user during the trip. This enables the user to make detailed plans before the trip and to automatically navigate the optimal sightseeing route while flexibly responding to real-time situation changes during the trip.
[1179] "Destination" refers to a place that the user wants to visit on their trip.
[1180] "Number of people" refers to the number of people participating in the trip.
[1181] "Number of nights" refers to the number of nights spent during the trip.
[1182] "Budget" means the total cost limit set by a User for a Trip.
[1183] "Specific requests" refers to special wishes or conditions regarding the trip, including, for example, visiting specific tourist spots or using a rental car.
[1184] "Input means" refers to a device or interface that allows a user to input travel information.
[1185] "Verification means" refers to a method or device for verifying the accuracy of the information entered.
[1186] "Transmission means" refers to a communication means for transmitting verified information to a server.
[1187] "Information collection means" refers to a method or device for collecting tourist information, restaurant information, and accommodation information from big data based on the transmitted information.
[1188] "Schedule generation means" refers to a method or device for analyzing collected information and automatically generating a schedule based on the user's conditions.
[1189] The "display means" refers to a method or device for transmitting the generated schedule to the user's terminal and displaying it.
[1190] The term "dynamic schedule change means" refers to a method or device for acquiring location information of a user during a trip and dynamically changing the schedule based on the location information.
[1191] "In-vehicle navigation means" refers to a navigation system installed in an autonomous vehicle that guides the user along a designated tourist route during a trip.
[1192] The present invention is a system that automates travel planning and can flexibly respond to changes in travel conditions. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS The following describes an embodiment of the present invention.
[1193] System Overview
[1194] The system automatically incorporates tourist attractions, restaurants, and accommodations into a schedule based on big data, simply by inputting the user's travel destination, number of people, number of nights, budget, and specific requests. The schedule can be changed even during the trip, and the system provides the optimal sightseeing course based on the user's current location.
[1195] User Interface Means
[1196] Users input information for their trip planning through devices (such as smartphones or infotainment systems in autonomous vehicles). This input method is intuitive and easy to use, and displays appropriate guidance messages.
[1197] Verification Method
[1198] The information entered is validated at the terminal, for example by checking for completeness, proper data format, realistic budget, etc. If there is any invalid input, an error message is displayed to the user.
[1199] Transmission means
[1200] The validated information is sent to the server via a communication means, using encryption technology to prevent information leaks and unauthorized access.
[1201] Information gathering methods
[1202] Based on the received travel information, the server collects information on tourist attractions, restaurants, and accommodations from big data, including public tourism databases, user review sites, map information, and partner data.
[1203] Schedule generation method
[1204] The server analyzes the collected information and automatically generates an optimal travel schedule that takes into account the user's conditions (budget, number of people, specific requests, etc.) The schedule is designed taking into account the priority of tourist spots, travel time, and duration of stay.
[1205] Display means
[1206] The generated schedule is sent back to the terminal and displayed to the user. The user can check the schedule and make any necessary adjustments. The adjustments are reflected in real time on the server, and the updated schedule is displayed.
[1207] Dynamic Schedule Change Methods
[1208] When a user turns on the GPS function of their device during a trip, the server obtains their current location information in real time. Based on this, the server recalculates the shortest route and recommends tourist spots and restaurants. For example, if the original plan needs to be changed due to bad weather or traffic congestion, a new schedule is generated and the user is notified.
[1209] In-car navigation means
[1210] This system is also compatible with autonomous vehicles. Based on the generated schedule, the navigation system of the autonomous vehicle will navigate the optimal sightseeing route. This way, users can reduce the burden on the driver and maximize their sightseeing experience.
[1211] Specific examples
[1212] For example, if a user enters information such as "City A, 2 people, 3 nights and 4 days, 200,000 yen, using an autonomous vehicle, covering all major tourist spots," the device validates the information and sends it to the server. The server collects and analyzes data on tourist spots and restaurants around City A and generates a schedule based on the user's criteria. The generated schedule is sent to the device, where the user can confirm and adjust it. If the plan needs to be changed during the trip, the user can send a request from the device, and the server will regenerate and provide a new schedule. The autonomous vehicle's navigation system will automatically guide the user along the tourist route based on this information.
[1213] Prompt the generative AI model:
[1214] Create a travel planning app that automatically generates an optimal sightseeing itinerary based on big data when the user inputs the destination, number of days, budget, and number of people. It should also have the ability to respond in real time to schedule changes and the addition of new spots during the trip.
[1215] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[1216] Step 1:
[1217] The user uses the terminal to input the travel destination, number of people, number of nights, budget, and specific requests. Furthermore, the user specifies that they will use an autonomous vehicle. The input information is stored in the terminal and passed to the verification means via the input means.
[1218] Step 2:
[1219] The terminal uses validation measures to verify the entered information, such as ensuring there are no blanks, the correct data format, and a realistic budget. If invalid input is found, the terminal displays an error message to the user and asks them to try again. If the validation is successful, the information is validated.
[1220] Step 3:
[1221] The validated information is sent to the server via a transmission medium. During this process, the information is encrypted and transmitted to prevent information leakage and unauthorized access.
[1222] Step 4:
[1223] Based on the travel information received by the server via the transmission means, information on tourist spots, restaurants, and accommodations is collected from big data (information collection means). Publicly available tourist databases, user review sites, map information, and partner data are used here.
[1224] Step 5:
[1225] Once the information collection is complete, the server analyzes the information and automatically generates an optimal travel schedule (schedule generation means) based on the user's conditions (budget, number of people, specific requests). The generated schedule is designed taking into account the priority of tourist spots, travel time, and duration of stay.
[1226] Step 6:
[1227] The generated schedule is sent back to the terminal and displayed to the user via the display means. The user checks the schedule and makes fine adjustments as necessary. The user's adjustments are reflected in real time on the server, and the updated schedule is displayed to the user.
[1228] Step 7:
[1229] During a trip, if the user turns on the GPS function of the device, the server obtains the current location information in real time (a means of dynamic schedule change). Based on the obtained location information, the shortest route and recommended tourist spots and restaurants are recalculated. For example, if the original plan needs to be changed due to worsening weather or traffic congestion, a new schedule is generated and notified to the user.
[1230] Step 8:
[1231] The generated schedule is linked to the in-vehicle navigation system installed in the self-driving vehicle, allowing the self-driving vehicle to navigate the optimal sightseeing route, enabling the user to travel safely and efficiently.
[1232] 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.
[1233] This invention provides a system that automates travel planning and can flexibly respond to changes in travel situations. Furthermore, by combining it with an emotion engine that recognizes the user's emotions and provides an optimal travel plan based on those emotions, it realizes a more personalized travel experience.
[1234] System Overview
[1235] The system automatically incorporates popular tourist attractions and restaurants into a trip schedule based on big data, simply by inputting the user's travel destination, number of people, number of nights, budget, and specific requests. The system can also adjust the schedule during the trip and provide optimal sightseeing itineraries based on the user's current location and emotional state.
[1236] User Interface Means
[1237] Users enter information for planning their trip (destination, number of people, number of nights, budget, and specific requests) through a dedicated application or website. In addition, there is a field for entering the user's emotional state. The input is intuitive and easy to use, and appropriate guide messages are displayed.
[1238] Validation Methods
[1239] The entered information is validated at the terminal, for example by checking for blank spaces and invalid data formats (non-numeric characters, unreasonable budget settings, etc.) If invalid data is detected, an error message is displayed to the user, prompting them to re-enter the information.
[1240] communication means
[1241] The validated information is then sent to the server using a secure protocol, and the communication process uses encryption technology to prevent unauthorized access and information leakage.
[1242] Information gathering methods
[1243] Based on the received travel information, the server collects tourist information, restaurant information, and accommodation information from big data, including publicly available tourist databases, information from user review sites, map information, and data from partners.
[1244] Schedule generation method
[1245] The server analyzes the collected information and automatically generates an optimal travel schedule that takes into account the user's requirements, such as prioritizing tourist spots, travel time, duration of stay, and selecting dining locations within a budget.
[1246] Emotion Engine
[1247] The server also analyzes the user's emotional state based on the information input by the user and emotional data acquired in real time. Based on this emotional data, the server suggests suitable tourist spots and restaurants. The server also has the ability to dynamically change the schedule according to the user's emotional changes during the trip. For example, if the server senses that the user is tired, it will suggest relaxing spots.
[1248] Schedule display method
[1249] The generated schedule is sent back to the device and displayed to the user. The user can check the schedule and make minor adjustments as needed (e.g., changing the visiting time or adding additional tourist attractions). The adjustments are reflected and updated in real time on the server.
[1250] Dynamic Schedule Change Methods
[1251] If the user turns on the GPS and emotion input functions on their device while traveling, the server obtains their current location and emotion information in real time. Based on this information, the server recalculates the optimal route to the next destination and recommends tourist spots. For example, if the original plan needs to be changed due to worsening weather, traffic congestion, or a change in the user's mood, a new schedule is generated and the user is notified.
[1252] Detailed setting methods
[1253] Users can enter specific requests (e.g., car rental, visiting specific tourist spots, emotional planning) in the advanced settings options. The server then takes this information into account to regenerate and optimize the schedule. Advanced settings can be easily configured from the device's settings screen.
[1254] Specific examples
[1255] For example, if a user enters information such as "Sapporo, 2 people, 3 nights and 4 days, 200,000 yen, rental car included, covering major tourist spots, and also wanting to relax," the device validates the information and sends it to the server. The server collects and analyzes data on tourist spots and restaurants around Sapporo and generates a schedule based on the user's conditions and emotions. The generated schedule is sent to the device, where the user can confirm and adjust it. If the plan needs to be changed during the trip, the user can send a request from the device, and the server will regenerate and provide a new schedule.
[1256] This allows users to plan their trips optimally without any hassle and ensures a comfortable trip. This system supports users in every aspect of their trip and takes their emotions into consideration, providing a more satisfying travel experience.
[1257] The processing flow will be explained below.
[1258] Step 1:
[1259] Through a dedicated application or website, users input information for their trip planning, including destination, number of people, number of nights, budget, and specific requests (e.g., car rental, visiting specific attractions, etc.), as well as their emotional state (e.g., wanting to relax or be active).
[1260] Step 2:
[1261] The terminal validates the entered information, for example by checking for blank spaces and invalid data formats (e.g., non-numeric characters or unreasonable budget settings). If invalid information is detected, an error message is displayed to the user, prompting them to try again.
[1262] Step 3:
[1263] The device encrypts the validated information and sends it to the server using a secure communication protocol, with security measures implemented during this communication process to prevent unauthorized access and information leaks.
[1264] Step 4:
[1265] Based on the information received by the server, tourist information, restaurant information, and accommodation information are collected from big data, including publicly available tourist databases, information from user review sites, map information, and partner data.
[1266] Step 5:
[1267] The server analyzes the collected information and automatically generates an optimal travel schedule that takes into account the user's requirements, such as prioritizing tourist spots, travel time, length of stay, and selecting dining locations within a budget. Additionally, based on the emotional information entered by the user, the server incorporates relaxing spots and active activities into the schedule as appropriate.
[1268] Step 6:
[1269] The server generates a schedule and sends it to the device, which includes details such as the time to visit each tourist spot, transportation options, and restaurant reservation times.
[1270] Step 7:
[1271] The device displays the schedule to the user and prompts them to confirm it. The user can review the displayed schedule and make minor adjustments as needed (e.g., change the visit time or add additional attractions). The adjustments are sent to the server in real time and updated.
[1272] Step 8:
[1273] While traveling, the user turns on the GPS function and emotion input function of the device, and the server obtains the current location information and emotion information in real time.
[1274] Step 9:
[1275] Based on the location information and emotion data acquired by the server, the system recalculates the optimal route to the next destination and recommends tourist spots. Specifically, if the system senses that the user is tired, it will suggest relaxation spots, and if the original plans need to be changed due to worsening weather or traffic congestion, it will generate a new schedule.
[1276] Step 10:
[1277] When a user wants to change the schedule, they send a request, and the server regenerates the schedule in real time and sends the new optimized schedule to the device.
[1278] Step 11:
[1279] The detailed setting means allows the user to input specific requests (e.g., rental car, visiting specific tourist spots, emotionally focused plans). The server takes this information into account and regenerates the schedule. The regenerated schedule is then sent back to the terminal and displayed to the user.
[1280] Example 2
[1281] 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."
[1282] Conventional travel planning systems require users to manually collect travel information and create a schedule based on that information. This approach not only takes time and effort, but also makes it difficult to provide a travel plan that takes into account the user's emotional state. It is also difficult to flexibly respond to changes in the user's situation during the trip. The present invention aims to solve these problems and provide a system that allows users to create optimal travel plans with minimal effort.
[1283] The specification process by the specification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes a user interface means for inputting a destination, number of people, number of nights, budget, and specific requests; a validation means for validating the input information; a communication means for transmitting the validated information to the server; an information collection means for collecting tourist information, restaurant information, and accommodation information from big data based on the transmitted information; a schedule generation means for analyzing the collected information and automatically generating a schedule based on the user's requirements; an emotion analysis means for acquiring emotional data of the user, analyzing the acquired emotional data, and making emotion-based suggestions; a schedule display means for transmitting the generated schedule to the user terminal and displaying it; and a dynamic schedule change means for acquiring location information and emotional data of the user during the trip and dynamically changing the schedule based on the acquired information. This allows the user to easily respond to their emotional state and enjoy an optimal travel plan that flexibly accommodates changes in the situation during the trip.
[1284] "User interface means" refers to means including an input device and a display screen for a user to input destination, number of people, number of nights, budget, and specific requests.
[1285] "Validation means" refers to means for verifying information entered via the user interface means and detecting incorrect data formats and defects.
[1286] "Communication means" refers to a means including a protocol and device for encrypting and transmitting validated information to a server.
[1287] The "information collection means" refers to the means by which the server collects tourist information, restaurant information, and accommodation information from big data based on the travel information provided by the user.
[1288] The "schedule generation means" is a means for analyzing the collected information and automatically generating an optimal travel schedule based on the user's conditions.
[1289] The "emotion analysis means" is a means for acquiring emotion data provided by a user, analyzing the acquired emotion data, and making suggestions based on the emotion.
[1290] The "schedule display means" is a means for transmitting the generated schedule to the user's terminal and displaying it.
[1291] The "dynamic schedule change means" is a means for acquiring location information and emotion data of the user during the trip, and dynamically updating and changing the schedule based on that information.
[1292] This invention provides a system that automates travel planning and can flexibly respond to changes in travel situations. Furthermore, by combining it with an emotion engine that recognizes the user's emotions and provides an optimal travel plan based on those emotions, it realizes a more personalized travel experience.
[1293] System Overview
[1294] The system automatically incorporates popular tourist attractions and restaurants into a trip schedule based on big data, simply by inputting the user's travel destination, number of people, number of nights, budget, and specific requests. The system can also adjust the schedule during the trip and provide optimal sightseeing itineraries based on the user's current location and emotional state.
[1295] Hardware and Software Configuration
[1296] The system of the present invention consists of a mobile device (smartphone or tablet) used by the user, a cloud server, and a dedicated application or website. The mobile device has GPS and Internet connectivity and is used to acquire location and emotion information during travel. The server accesses databases of tourist information, restaurant information, accommodation information, etc., and collects and analyzes this information.
[1297] The software used includes a dedicated application or website, validation software to validate data, communication protocols to communicate data, data collection and analysis software to analyze big data, an emotion engine, and algorithms to perform dynamic schedule changes.
[1298] Usage details
[1299] 1. A user enters information for planning a trip (destination, number of people, number of nights, budget, and specific requests) and emotional state through a dedicated application or website. For example, they might enter "Sapporo, 2 people, 3 nights, 4 days, 200,000 yen, rental car, covering all major tourist spots, and also wanting to relax."
[1300] 2. The terminal validates the entered information, checking for blank spaces, detecting invalid data formats, and checking for unreasonable budget settings. If any irregularities are found, an error message is displayed to the user, prompting them to re-enter the information.
[1301] 3. The validated information is sent to the server using a secure protocol (e.g., HTTPS), which uses encryption technology to prevent unauthorized access and information leakage.
[1302] 4. Based on the received information, the server collects relevant tourist information, restaurant information, and accommodation information from big data, including public tourist databases, information from user review sites, map information, and partner data.
[1303] 5. The server analyzes the collected information and automatically generates an optimal travel itinerary based on the user's criteria (prioritization of tourist spots, travel time, length of stay, and selection of dining locations within budget). For example, it is possible to create a plan to visit the Sapporo Clock Tower on the first day and then take a break at a stylish cafe.
[1304] 6. The server then analyzes the user's current situation based on the emotional data entered by the user and suggests suitable tourist spots and restaurants. It can also dynamically change the schedule according to changes in the user's emotions. For example, if it senses that the user is tired, it will suggest a hot spring facility where they can relax.
[1305] 7. The generated schedule is sent back to the device and displayed to the user. The user can check the displayed schedule and make minor adjustments, such as changing the visiting times or adding additional tourist spots. This allows the user to create a travel plan that suits their preferences.
[1306] 8. If the user turns on the GPS and emotion input functions on their device while traveling, the server obtains their current location and emotion information in real time and recalculates the optimal route to their next destination and recommended tourist spots based on that information. For example, if the original plan needs to be changed due to worsening weather, traffic congestion, or a change in the user's mood, a new schedule will be generated and the user will be notified.
[1307] 9. Users can enter specific preferences (e.g., car rental, visiting specific tourist spots, emotional planning) in the advanced settings options, and the server will regenerate and optimize the schedule to reflect those preferences. This allows users to create more personalized travel plans.
[1308] Specific examples
[1309] For example, if a user enters "Sapporo, 2 people, 3 nights and 4 days, 200,000 yen, rental car included, covering major tourist spots, and also wanting to relax," the device validates the information and sends it to the server. The server collects and analyzes data on tourist spots and restaurants around Sapporo, and generates a schedule based on the user's conditions and emotions. The generated schedule is sent to the device, where the user can confirm and adjust it. If the plan needs to be changed during the trip, the user can send a request from the device, and the server will regenerate and provide a new schedule.
[1310] This allows users to plan their trips optimally without any hassle and ensures a comfortable trip. This system supports users in every aspect of their trip and takes their emotions into consideration, providing a more satisfying travel experience.
[1311] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1312] Step 1:
[1313] Users enter information for planning their trip (destination, number of people, number of nights, budget, and specific requests) and their emotional state through a dedicated application or website. For example, they enter information like "Sapporo, 2 people, 3 nights, 4 days, 200,000 yen, rental car, covering all major tourist spots, and also wanting to relax."
[1314] Inputs are destination, number of people, number of nights, budget, specific requests, and emotional state.
[1315] The output is the information displayed in an input field on the user's terminal.
[1316] Specifically, the user enters information through text boxes and check boxes and clicks the submit button.
[1317] Step 2:
[1318] The terminal validates the information entered, including checking for blanks, detecting invalid data formats, and checking for unreasonable budget settings.
[1319] The input is the information entered in step 1.
[1320] The output is the presence or absence of an error message, and if any irregularities are found, they are displayed to the user.
[1321] Specifically, the terminal verifies the input information based on a checklist, and if the data is valid, it proceeds to the next step. If the data is invalid, it displays an error message and prompts the user to re-enter the information.
[1322] Step 3:
[1323] The device encrypts the validated information and sends it to the server using a secure protocol (e.g., HTTPS).
[1324] The input is the information to be validated.
[1325] The output is the encrypted data sent to the server.
[1326] Specifically, the terminal encrypts the information and transmits it to the server over a secure communication channel.
[1327] Step 4:
[1328] Based on the received information, the server collects tourist information, restaurant information, and accommodation information from big data, including public tourist databases, information from user review sites, map information, and partner data.
[1329] The input is the user's travel information.
[1330] The output is collected sightseeing, restaurant and accommodation information.
[1331] Specifically, the server sends queries to each database to obtain the required information.
[1332] Step 5:
[1333] The server analyzes the collected information and automatically generates an optimal travel schedule, taking into account the user's conditions (priority of tourist spots, travel time, length of stay, and selection of dining locations within budget).
[1334] The inputs are collected tourist information, restaurant information, accommodation information, and user requests.
[1335] The output is the generated travel schedule.
[1336] Specifically, the server uses an algorithm to analyze data and create an optimal schedule.
[1337] Step 6:
[1338] The server then analyzes the user's emotional information based on the emotional data entered by the user and the emotional data acquired in real time. Based on the analysis results, the server suggests suitable sightseeing spots and restaurants and dynamically adjusts the schedule.
[1339] The input is emotion data acquired in real time.
[1340] The output is sentiment-based suggestions for attractions and restaurants, as well as an updated schedule.
[1341] Specifically, the server executes an emotion data analysis algorithm and adjusts the schedule.
[1342] Step 7:
[1343] The server again transmits the generated schedule to the terminal and displays it to the user.
[1344] The input is the generated schedule.
[1345] The output is a schedule that is displayed on the user terminal.
[1346] Specifically, the server converts the schedule into a data format and sends it to the terminal using a secure protocol. The terminal receives it and displays it on its screen.
[1347] Step 8:
[1348] If the user has turned on the location information service or emotion input function while traveling, the server obtains the current location information and emotion information in real time and recalculates the optimal route to the next destination and recommended tourist spots based on that information.
[1349] The inputs are real-time location and emotion information.
[1350] The output is an updated route and recommended tourist spots.
[1351] Specifically, the server compares the GPS data with the emotion data and uses an algorithm to calculate the optimal route.
[1352] Step 9:
[1353] The server generates a new schedule and notifies the user. For example, if the original plan needs to be changed due to worsening weather, traffic congestion, or a change in the user's mood, a new schedule is generated and notified to the user.
[1354] The inputs include real-time information on environmental changes and user feedback information.
[1355] The output is the newly generated schedule.
[1356] Specifically, the server regenerates the schedule based on the collected information and notifies the user of the new schedule via the notification system.
[1357] This will realize a system that allows users to always have the best travel plans and enjoy a comfortable trip.
[1358] (Application example 2)
[1359] 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."
[1360] Conventional travel planning systems have the problem of being unable to flexibly respond to changes in the user's situation or emotional state during the trip. Furthermore, users cannot change their travel plans in real time to reflect their emotional state, making it difficult to improve their satisfaction during the trip. Furthermore, dining options and restaurant information are not incorporated into the travel plans, requiring users to go through the trouble of researching each option.
[1361] The specification process by the specification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes an emotion recognition engine means for inputting current emotion information and providing an optimal travel plan based on the emotion, a detailed setting means for the user to input settings for the means of transportation to be used and preferences for specific sightseeing locations, and a dynamic schedule change means for optimizing the schedule using weather information and the latest tourist information. This enables the user to be provided with a flexible and personalized travel plan that is suited to their emotional state in real time.
[1362] "Interface means" means a means by which a user inputs destination, number of people, number of nights, budget and specific requests into the system.
[1363] "Verification means" is a means for validating input information to ensure that it is accurately captured.
[1364] "Communication means" refers to a means for transmitting verified information to a server.
[1365] "Information collection means" refers to a means for collecting tourist information, food and drink information, and accommodation information from big data based on the transmitted information.
[1366] The "schedule generation means" is a means for analyzing collected information and generating a schedule based on the user's conditions.
[1367] The "schedule display means" is a means for transmitting the generated schedule to the user terminal and displaying it.
[1368] The "dynamic schedule change means" is a means for changing the schedule based on the user's location information obtained during the trip.
[1369] The "emotion recognition engine means" is a means for inputting current emotional information and providing an optimal travel plan based on that emotional information.
[1370] The "detailed setting means" is a means for the user to input the settings for the means of transportation to be used and the preferences for specific sightseeing spots.
[1371] A system for carrying out the present invention includes an interface means, a verification means, a communication means, an information collection means, a schedule generation means, a schedule display means, a dynamic schedule change means, and an emotion recognition engine means.
[1372] System Overview
[1373] The user inputs information for planning a trip (destination, number of people, number of nights, budget, and specific requests) through the smartphone application. In addition, the smartphone application provides a field for inputting the user's current emotional information. The input information is verified for accuracy by a verification means, and then transmitted to the server through a communication means.
[1374] Information gathering and schedule generation
[1375] The server collects tourist information, food and drink information, and accommodation information from big data based on the received travel information. This information includes publicly available tourist databases, information from user review sites, map information, and data from partner companies. Based on the collected information, the schedule generation means generates an optimal travel schedule that takes into account the user's requirements.
[1376] The emotion recognition engine in the server analyzes the user's input information and emotional information acquired in real time, and suggests the best tourist spots and restaurants based on the user's emotional state. It also has the function of dynamically changing the schedule according to the user's emotional changes during the trip. For example, if it senses that the user is tired, it will suggest places and meals where they can relax.
[1377] Schedule display and dynamic changes
[1378] The generated schedule is sent to the user's smartphone via the communication means and displayed by the schedule display means. The user can check the schedule and make fine adjustments as necessary. The adjustments are reflected in real time on the server, and the schedule is updated.
[1379] If the GPS function of the user's smartphone is turned on during a trip, the server obtains the user's current location information and emotion information in real time, and based on this, recalculates the optimal route to the next destination and recommends sightseeing spots.The system also includes a function to optimize the schedule using weather information and the latest tourist information.
[1380] Specific examples
[1381] If a user enters information such as "Sapporo, 2 people, 3 nights and 4 days, 200,000 yen, rental car, covering major tourist spots, and also wanting to relax," and selects "tired" as their emotional state, the device verifies the information and sends it to the server. The server collects data on tourist spots and restaurants around Sapporo and generates a schedule based on the user's conditions and emotions. The generated schedule includes places to relax and meals, and is sent and displayed on the user's device. If the plan needs to be changed during the trip, the user can send a request from their device, and the server will regenerate and provide a new schedule.
[1382] Prompt Sentence Examples
[1383] "It suggests optimal travel plans based on the user's emotions. For example, if the user inputs that they are tired, it will suggest sightseeing spots and places to eat where they can relax."
[1384] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1385] Step 1:
[1386] Through a smartphone application, users input their travel plans, including destination, number of people, number of nights, budget, and specific requests. They also input their emotional state (e.g., "I'm tired," "I want to relax," etc.). The input information includes travel conditions such as destination and budget, as well as the user's emotional information.
[1387] Step 2:
[1388] The terminal validates the entered information using a validation means. The validation means checks for blank spaces and invalid data formats to determine whether the information has been entered correctly. If any invalidity is detected, an error message is displayed and the user is prompted to re-enter the information. The inputs include the user's travel information and emotional information, and the output is the validation result.
[1389] Step 3:
[1390] The terminal transmits the properly validated information to the server using a communication method. Encryption technology is used during this communication process to maintain the confidentiality of the information. The input is the validated travel information and emotion information, and the output is the completion of information transmission to the server.
[1391] Step 4:
[1392] Based on the received travel information, the server uses information collection means to collect tourist information, food and drink information, and accommodation information from big data. Specifically, it obtains data from public databases, review sites, map information, etc., and gathers information on related tourist spots, restaurants, and accommodations. The collected data includes location information and ratings of tourist spots, restaurants, and accommodations, and this information is included in the output.
[1393] Step 5:
[1394] The schedule generation means in the server generates an optimal travel schedule based on the collected information, taking into consideration the user's conditions (destination, number of people, budget, etc.) and emotional information (e.g., "tired"). It suggests tourist spots and restaurants according to the emotional information and creates a schedule that meets the user's requirements. The generated schedule includes details such as tourist spots, places to eat, means of transportation, and time.
[1395] Step 6:
[1396] The server sends the generated schedule to the terminal using a communication means. The terminal displays the schedule information to the user using a schedule display means. The user can check and fine-tune the displayed schedule, and the changes are reflected in the server in real time. The input is the generated schedule, and the output is the schedule after the user has checked and adjusted it.
[1397] Step 7:
[1398] During travel, if the GPS function of the user's smartphone is turned on, the server acquires the user's current location information and emotion information in real time. The input is location information and emotion information, and the output is real-time location information and emotion data.
[1399] Step 8:
[1400] The dynamic schedule change means in the server dynamically changes the schedule based on the acquired real-time location information and emotional information. For example, if the user feels "tired," it will suggest nearby places to relax. Also, if the weather information or the latest tourist information does not meet the conditions, it will regenerate a new schedule. The input is real-time location information, emotional information, weather information, etc., and the output is an updated schedule.
[1401] Step 9:
[1402] The updated schedule is sent back to the terminal and displayed to the user, who can then review the updated schedule and make further adjustments. The final output is a travel schedule optimized to the user's conditions and emotions.
[1403] 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.
[1404] 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.
[1405] 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.
[1406] 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.
[1407] 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.
[1408] 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.
[1409] 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).
[1410] 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.
[1411] 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."
[1412] 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.
[1413] 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).
[1414] 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.
[1415] 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.
[1416] 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.
[1417] 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.
[1418] 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.
[1419] 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.
[1420] 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.
[1421] 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.
[1422] 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.
[1423] 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.
[1424] The following is further disclosed regarding the above embodiment.
[1425] (Claim 1)
[1426] user interface means for inputting destination, number of people, number of nights, budget and specific requests;
[1427] a validation means for validating the entered information;
[1428] a communication means for transmitting the validated information to a server;
[1429] an information collection means for collecting tourist information, restaurant information, and accommodation information from big data based on the transmitted information;
[1430] a schedule generating means for analyzing the collected information and automatically generating a schedule based on the user's conditions;
[1431] a schedule display means for transmitting the generated schedule to a user terminal and displaying the schedule;
[1432] a dynamic schedule change means for acquiring location information of the user during the tri...
Claims
1. user interface means for inputting destination, number of people, number of nights, budget and specific requests; a validation means for validating the entered information; a communication means for transmitting the validated information to a server; an information collection means for collecting tourist information, restaurant information, and accommodation information from big data based on the transmitted information; a schedule generating means for analyzing the collected information and automatically generating a schedule based on the user's conditions; a schedule display means for transmitting the generated schedule to a user terminal and displaying the schedule; a dynamic schedule change means for acquiring location information of the user during the trip and dynamically changing the schedule based on the acquired location information; A system including:
2. 2. The system according to claim 1, further comprising a detailed setting means for the user to input preferences for using a rental car and preferences for specific tourist spots, and said schedule generation means generates a schedule taking into account the input information from said detailed setting means.
3. 2. The system of claim 1, wherein the dynamic schedule change means optimizes the schedule using weather information and the latest tourist information.
Citation Information
Patent Citations
Persona chatbot control method and system
JP2022180282A