System

The system addresses the inefficiencies of conventional travel planning by allowing users to input travel requirements, collect and analyze data, and make reservations efficiently, ensuring customized plans are created and booked without hassle.

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

Patent Information

Application Number
JP2024141328
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-08-22
Publication Date
2026-03-06

AI Technical Summary

Technical Problem

Conventional travel plan creation systems are time-consuming and labor-intensive, requiring manual effort and often fail to customize plans to suit family composition and specific user needs, lacking an efficient method to combine information from multiple sources.

Method used

A system that includes input means for travel conditions, information collection, plan generation, display, selection and adjustment, and reservation, utilizing a generative AI model to analyze data from external databases and APIs, allowing users to easily create customized travel plans.

Benefits of technology

Enables users to efficiently generate and book optimized travel plans that meet individual needs, reducing manual effort and ensuring high-quality reservations are made quickly and seamlessly.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026037994000001_ABST
    Figure 2026037994000001_ABST
Patent Text Reader

Abstract

A system is provided.SOLUTION: The system includes an input means for inputting a travel condition from a traveler, an information collecting means for collecting information based on the travel condition, a plan generating means for generating a travel plan based on the information collected by the information collecting means, a display means for displaying the travel plan generated by the plan generating means, a selection and adjustment means for allowing a user to select and adjust the travel plan, and a reservation means for making a reservation based on the selected and adjusted travel plan.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

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

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

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

[0004] Conventional travel plan creation systems require users to manually create their desired travel plans, which is time-consuming and labor-intensive. Finding the optimal travel plan is particularly challenging because it is difficult to customize it to suit family composition and specific needs. Furthermore, an efficient method is needed to obtain and combine information on hotel availability, tourist attractions, and transportation routes and fares from multiple sources. This calls for a system that allows prospective travelers to easily create travel plans that fit their needs. [Means for solving the problem]

[0005] In order to solve the above problems, the present invention provides the following means: a system including input means for allowing travel applicants to input travel conditions, information collection means for collecting information based on the travel conditions, plan generation means for generating a travel plan from the information collected by the information collection means, display means for displaying the travel plan generated by the plan generation means, selection and adjustment means for allowing a user to select and adjust the travel plan, and reservation means for making a reservation based on the selected and adjusted travel plan.

[0006] In this system, the information gathering means retrieves information on accommodations, tourist spots, transportation, and restaurants from external databases, allowing users to create plans based on the latest information without any effort. Furthermore, the plan generation means generates the optimal plan based on the user's travel purpose, budget, and family composition, making it easy to provide customized travel plans that meet the individual needs of each user. This allows users to efficiently and quickly obtain the optimal travel plan.

[0007] "Travel conditions" are information such as the date and time, destination, budget, purpose of the trip, number of people, and specific needs that a traveler specifies when planning a trip.

[0008] "Input means" refers to a device or interface, such as a keyboard, touch screen, or voice input, that allows a travel seeker to input travel requirements.

[0009] "Information collection means" is a system component that has the function of obtaining information on accommodation, tourist spots, transportation, restaurants, etc. from external databases and APIs based on travel conditions.

[0010] The "plan generation means" refers to an algorithm or software module that automatically creates a travel plan that best suits the traveler's conditions and needs based on the collected information.

[0011] "Display means" refers to a device or interface, such as a display, monitor, or smartphone screen, that displays the generated travel plan to the prospective traveler.

[0012] The "selection and adjustment means" refers to an interface or function that allows a prospective traveler to select the most suitable option from the displayed travel plans and further fine-tune the plan according to their wishes.

[0013] A "reservation tool" is a system component for reserving accommodation, arranging transportation, making restaurant reservations, etc. based on the final selected and adjusted travel plan.

[0014] "External databases" are external information sources that provide detailed information on accommodation, tourist attractions, transportation, restaurants, etc., and include databases and APIs accessible over the internet.

[0015] "User" refers to a travel prospective traveler who creates a travel plan and makes travel arrangements using the system. [Brief explanation of the drawings]

[0016] [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

[0017] 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.

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

[0019] 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).

[0020] 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.

[0021] 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.

[0022] 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.

[0023] 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."

[0024] [First embodiment]

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

[0026] 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.

[0027] 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).

[0028] 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.

[0029] 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.

[0030] 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.

[0031] 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.

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

[0033] 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.

[0034] 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.

[0035] 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.

[0036] 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."

[0037] The present invention relates to a system that enables prospective travelers to easily create customized travel plans and make reservations based on those plans. Specific embodiments of the system of the present invention will be described below.

[0038] System Overview

[0039] This system provides a set of means for users to input travel requirements and generate an optimal travel plan based on those requirements. This system operates through communication between the server and terminals.

[0040] System configuration

[0041] 1. Input Method

[0042] The device provides an interface for users to input travel conditions, including text fields, drop-down menus, and calendar widgets, and allows users to input travel dates, destinations, budget, travel purpose, family composition, etc.

[0043] 2. Information gathering methods

[0044] Based on the travel conditions received from the user, the server retrieves information on accommodations, tourist attractions, transportation options, restaurants, etc. from external databases and APIs. This information includes room availability, prices, reviews, etc.

[0045] 3. Plan Generation Method

[0046] The server analyzes the collected information and generates a travel plan that best suits the user's travel conditions, including selecting hotels and tourist spots suitable for families, suggesting the best transportation options within a budget, and recommending local restaurants.

[0047] 4. Display means

[0048] The terminal presents the generated travel plan to the user. The display is designed to allow the user to easily check detailed information about each plan, including hotel photos, reviews of tourist spots, and comparison information about transportation options.

[0049] 5. Selection adjustment means

[0050] The device provides an interface for users to select desired options from the displayed itinerary and adjust the plan as needed, such as changing the order of attractions or upgrading accommodations.

[0051] 6. Reservation Methods

[0052] The server makes reservations for accommodations, transportation, and restaurants based on the travel plan selected and adjusted by the user. Once the reservation is complete, confirmation information is sent to the user's device, where the trip details can be viewed.

[0053] Program processing explanation

[0054] The system program performs the following processing.

[0055] 1. User Input

[0056] Using the terminal, the user accesses a dedicated application or web page and enters information such as travel dates, destination, budget, purpose of travel, family composition, and specific needs (e.g., kid-friendly, barrier-free).

[0057] 2. Collection of information

[0058] The server receives the user's input and then gathers the necessary information from external databases and APIs, such as hotel availability, tourist attraction details, transport routes and fares, and local dining options.

[0059] 3. Generate a plan

[0060] The server analyzes the collected information and generates a travel plan that best suits the user's travel conditions, such as suggesting hotels suitable for families, efficient routes to visit tourist spots, and the best means of transportation within a budget.

[0061] 4. Plan Recommendations

[0062] The terminal presents the generated travel plan options to the user, who can then review the details of each plan and select the most suitable one.

[0063] 5. User Selection and Adjustments

[0064] Users can choose from the plans presented and make adjustments as needed, such as changing the order of tourist spots or upgrading accommodations.

[0065] 6. Final confirmation and reservation

[0066] The server then makes reservations for accommodations, transportation, and restaurants based on the plan the user finally selects. Once the reservation is complete, confirmation information is sent to the user's terminal.

[0067] Specific examples

[0068] 1. User Input

[0069] User A is planning a trip to Hokkaido with his family of four from August 10 to August 15. He enters "Hokkaido," "August 10 to August 15," "budget 200,000 yen," "sightseeing," and "kid-friendly" into the terminal.

[0070] 2. Collection of information

[0071] Based on the input information, the server collects data using keywords such as "Hokkaido," "August 10th to August 15th," and "kids-friendly." It also obtains information on hotels and tourist spots around the destination, as well as details on transportation options.

[0072] 3. Generate a plan

[0073] The server creates a plan for a five-night stay at "Kids-Friendly Hotel A," a popular choice for families. It also includes a visit to tourist spots like "Asahiyama Zoo" and "Furano." The server also provides an option to use an airplane as a means of transportation.

[0074] 4. Plan Recommendations

[0075] The terminal presents "Plan A: Airplane + Kid-Friendly Hotel A" to User A. User A checks the detailed information of each plan.

[0076] 5. User Selection and Adjustments

[0077] User A chooses "Plan A: Airplane + Kid-Friendly Hotel A" and fine-tunes the schedule to visit Asahiyama Zoo on the first day and Furano on the second day.

[0078] 6. Final confirmation and reservation

[0079] The server handles all the arrangements for plane tickets, hotel reservations, and rental cars, and sends the reservation confirmation information to User A's device. User A can then check the details of the trip and enjoy their trip with peace of mind.

[0080] The above is a specific embodiment of the present invention. This system allows users to obtain optimal travel plans without much effort, and allows for efficient travel planning.

[0081] The processing flow will be explained below.

[0082] Step 1:

[0083] The terminal displays an input interface for travel conditions to the user who wishes to travel. The user inputs travel dates, destination, budget, purpose of travel (e.g., sightseeing, business), family composition, and specific needs (kid-friendly, barrier-free, etc.). Once input is complete, the user presses the "Submit" button.

[0084] Step 2:

[0085] The server receives the user's input data and begins analyzing it, including the user's desired travel dates, destination, budget, travel purpose, family composition, specific needs, etc. Based on this, it prepares to collect the necessary information.

[0086] Step 3:

[0087] The server sends requests to retrieve data from external accommodation databases, tourist attraction information databases, transportation APIs, restaurant review sites, etc. Data collected includes accommodation availability, prices, and reputation, tourist attraction details, transportation routes and prices, and restaurant lists and ratings.

[0088] Step 4:

[0089] The server filters data collected from external sources based on user input, such as the best accommodations within a budget, family-friendly tourist spots, efficient transportation options, and highly rated restaurants.

[0090] Step 5:

[0091] The server generates multiple travel plans based on the filtered data. Each plan includes information on accommodations, sightseeing spots, transportation, and restaurants. The plans are optimized based on the user's travel purpose, budget, and family composition.

[0092] Step 6:

[0093] The server sends the generated itineraries to the terminal, which then displays detailed information about each itinerary to the user. Each itinerary includes photos of accommodations, prices, reviews of tourist attractions, details of transportation, ratings of restaurants, and so on.

[0094] Step 7:

[0095] The user uses the device to review the displayed itinerary and select the most suitable one. If necessary, they can make minor adjustments such as changing accommodations, adding or removing attractions, or adjusting transportation options. Once the adjustments are complete, the user presses the "Confirm" button.

[0096] Step 8:

[0097] The server initiates reservations for accommodation, transportation, and dining based on the travel plan selected and adjusted by the user, and once the reservation is confirmed, it aggregates confirmation information from each service provider.

[0098] Step 9:

[0099] The server compiles all reservation confirmations and sends them to the user's terminal, which displays the reservation confirmation information to the user, including details such as accommodation reservation confirmations, transportation tickets, and restaurant reservation confirmations.

[0100] Through the above processing steps, the user can easily create and book an optimal travel plan that suits their needs.

[0101] Example 1

[0102] 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."

[0103] Conventional travel planning systems require users to manually gather information from multiple websites and databases, resulting in time-consuming and laborious planning. Furthermore, optimization of travel plans often fails to fully meet individual user needs. This can lead to reduced efficiency and satisfaction with travel planning. There is a need for a system that can solve this problem and enable users to quickly and efficiently create travel plans and complete reservations.

[0104] 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.

[0105] In this invention, the server includes an input means for allowing travel seekers to input travel conditions, an information collection means for collecting information based on the travel conditions, a plan generation means for generating a travel plan from the information collected by the information collection means, a display means for displaying the travel plan generated by the plan generation means, a selection and adjustment means for allowing the user to select and adjust the travel plan, a reservation means for making a reservation based on the selected and adjusted travel plan, and a generation AI model that generates an optimal travel plan by collecting and analyzing data from external databases and APIs based on the conditions input by the travel seekers. This allows users to efficiently create and adjust optimal travel plans without hassle and perform a series of procedures up to the reservation in one go.

[0106] "Travel conditions" refers to information such as the travel schedule, destination, budget, purpose of the trip, family composition, and specific needs of the traveler.

[0107] "Input means" refers to an interface through which travel seekers input travel requirements, and includes text input fields, drop-down menus, calendar widgets, and the like.

[0108] The "information gathering means" is a means for acquiring necessary information from an external database or API based on the travel conditions.

[0109] The "plan generation means" is a means for analyzing the collected information and generating the most suitable travel plan for the person wishing to travel.

[0110] The "display means" is an interface for visually presenting the generated travel plan to the prospective traveler.

[0111] The "selection and adjustment means" is a means by which a prospective traveler selects desired options from the displayed travel plan and adjusts the plan as necessary.

[0112] "Reservation Method" refers to a method for making reservations for accommodation, transportation, restaurants, etc. based on a selected and adjusted travel plan.

[0113] A "generative AI model" is an artificial intelligence model that generates optimal travel plans by collecting and analyzing data from external databases and APIs based on the conditions entered by travelers.

[0114] The present invention relates to a system that enables prospective travelers to easily create customized travel plans and make reservations based on those plans. Specific embodiments of the present invention will be described below.

[0115] System Overview

[0116] This system provides a set of means for users to input travel requirements and generate an optimal travel plan based on those requirements. This system operates through communication between the server and terminals.

[0117] System configuration

[0118] This system consists of the following main modules:

[0119] 1. Input Method

[0120] The device provides a user interface for inputting travel requirements, including text entry fields, drop-down menus, and calendar widgets, allowing users to input travel dates, destinations, budget, travel purpose, family composition, and specific needs.

[0121] 2. Information gathering methods

[0122] Based on the travel conditions received from the user, the server retrieves information on accommodations, tourist attractions, transportation options, restaurants, etc. from external databases and APIs. This information includes room availability, prices, reviews, etc.

[0123] 3. Plan Generation Method

[0124] The server analyzes the collected information and generates a travel plan that best suits the user's travel conditions. Specifically, it uses a generative AI model to select hotels and tourist spots suitable for families, suggest the best transportation within a budget, and recommend local restaurants.

[0125] 4. Display means

[0126] The terminal presents the generated travel plan to the user. The display is designed to allow the user to easily check detailed information about each plan, including hotel photos, reviews of tourist spots, and comparison information about transportation options.

[0127] 5. Selection adjustment means

[0128] The device provides an interface for users to select desired options from the displayed itinerary and adjust the plan as needed, such as changing the order of attractions or upgrading accommodations.

[0129] 6. Reservation Methods

[0130] The server makes reservations for accommodations, transportation, and restaurants based on the travel plan selected and adjusted by the user. Once the reservation is complete, confirmation information is sent to the user's device, where the trip details can be viewed.

[0131] Specific examples

[0132] User Input

[0133] User A is planning a trip to Hokkaido with his family of four from August 10 to August 15. User A enters "Hokkaido," "August 10 to August 15," "budget 200,000 yen," "sightseeing," and "kid-friendly" into the terminal.

[0134] Collection of information

[0135] The server generates an API request with keywords such as "Hokkaido", "August 10th - August 15th", and "kids friendly" to collect details of hotels, attractions, and transportation options around the destination. For example, the server retrieves data from an external accommodation database or tourism API.

[0136] Generate a plan

[0137] The server analyzes the collected data and creates a plan for a five-night stay at "Kids-Friendly Hotel A," including visits to "Asahiyama Zoo" and "Furano," and includes the option to use airplanes as a means of transportation.

[0138] Plan Recommendations

[0139] The terminal presents "Plan A: Airplane + Kid-Friendly Hotel A" to User A. User A checks the detailed information of each plan.

[0140] User selection and adjustment

[0141] User A selects "Plan A" and fine-tunes the schedule to visit "Asahiyama Zoo" on the first day and "Furano" on the second day. Once the adjustments are complete, User A clicks the "Confirm" button to confirm the selection and adjustments.

[0142] Final confirmation and booking

[0143] The server makes all the arrangements for the plane ticket, hotel reservation, and rental car in one go, and sends confirmation that all reservations have been completed to User A's device. User A can then use this information to prepare for their trip.

[0144] Prompt Sentence Examples

[0145] The travel dates are August 10th to August 15th, the destination is Hokkaido, the budget is 200,000 yen, the purpose of the trip is sightseeing, and the preferred facilities are kid-friendly. Please suggest the best travel plan based on this information.

[0146] The above is a specific embodiment of the present invention. This system allows users to efficiently create and adjust optimal travel plans without hassle, and to complete a series of procedures up to and including reservations all in one go.

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

[0148] Step 1:

[0149] User Input

[0150] Users access a dedicated application or web page through their device and enter their travel requirements, such as travel dates, destination, budget, purpose of travel, family composition, and specific needs (kid-friendly, barrier-free, etc.).

[0151] Input: Travel conditions

[0152] Output: Travel condition data sent to the server

[0153] Specific behavior:

[0154] The user enters the travel dates (e.g., August 10th to August 15th), destination (e.g., Hokkaido), budget (e.g., 200,000 yen), purpose of the trip (e.g., sightseeing), and specific needs (e.g., kid-friendly), and clicks the "Next" button to send the information to the server.

[0155] Step 2:

[0156] Collection of information

[0157] The server collects information by sending queries to external databases and APIs based on the travel conditions received from the user.

[0158] Input: Travel condition data

[0159] Output: Data on accommodation, attractions, transportation, and restaurants

[0160] Specific behavior:

[0161] The server collects the following information based on the travel conditions: for example, using keywords such as "Hokkaido," "August 10th to August 15th," and "kids-friendly," it sends queries to external APIs (such as accommodation databases, tourist spot APIs, and transportation APIs) to retrieve corresponding data.

[0162] Step 3:

[0163] Plan Generation

[0164] The server analyzes the collected data and generates a travel plan that best suits the user's travel conditions.

[0165] Input: Data on accommodation, attractions, transportation, and restaurants

[0166] Output: Optimal itinerary

[0167] Specific behavior:

[0168] The server uses the generative AI model to generate a specific travel plan by selecting hotels suitable for families, efficient routes to visit tourist spots, the best transportation within the budget, recommended restaurants, etc. For example, a plan for five nights at "Kid-friendly Hotel A" could be created, including visits to "Asahiyama Zoo" and "Furano," and including the option to travel by plane.

[0169] Step 4:

[0170] Plan Recommendations

[0171] The terminal displays the generated travel plan candidates to the user, allowing the user to check the details of each plan.

[0172] Input: Generated itinerary

[0173] Output: Trip plan options displayed to the user

[0174] Specific behavior:

[0175] The device presents the user with multiple plans, such as "Plan A: Airplane + Kid-Friendly Hotel A." Detailed information about each plan (e.g., hotel photos, reviews of tourist spots, and transportation cost comparisons) is displayed, allowing the user to compare them.

[0176] Step 5:

[0177] User selection and adjustment

[0178] The user selects the desired plan from the presented options and then accesses an interface for making further adjustments.

[0179] Input: Generated itinerary

[0180] Output: Travel plan adjusted by the user

[0181] Specific behavior:

[0182] The user selects "Plan A: Airplane + Kid-Friendly Hotel A" and changes the order of the tourist spots to visit or upgrades the accommodations. For example, they can set "Asahiyama Zoo" on the first day and "Furano" on the second day. Then, they click the "Confirm" button to confirm the edits.

[0183] Step 6:

[0184] Final confirmation and booking

[0185] The server performs the reservation procedure based on the plan confirmed by the user and transmits confirmation information.

[0186] Input: Travel itinerary adjusted by the user

[0187] Output: Reservation confirmation information

[0188] Specific behavior:

[0189] The server makes all the bookings for plane tickets, hotel reservations, and rental cars in one place. After all the bookings are completed, the server generates confirmation information (e.g., transaction details, reservation confirmation) and sends it to the user's device. The user receives the confirmation information on their device and can check the details of their trip.

[0190] These are the specific processing steps of the system, which allows users to efficiently create optimal travel plans without hassle and complete the entire process up to booking in one go.

[0191] (Application example 1)

[0192] 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."

[0193] Conventional travel planning systems require users to input travel requirements, collect information, generate and display travel plans, select and adjust options, and finally make reservations, resulting in a cumbersome and time-consuming process. Furthermore, they often fail to fully reflect the user's specific needs, and the proposed plans are often of low quality. In particular, smartphone-based systems require both improved user convenience and efficient processing of the entire process, from information collection to reservations.

[0194] 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.

[0195] In this invention, the server includes means for providing an interface for travel applicants to input travel requirements through a smartphone application, obtaining necessary information from an external API, generating a travel plan based on the user's request, displaying the generated plan, means for booking the final plan and providing confirmation information, means for improving the quality of the proposal using a generative AI model, and means for generating prompt sentences to be input to the generative AI model and generating an optimal plan using the prompt sentences. This allows users to easily input travel requirements using their smartphones and efficiently generate and book an optimal travel plan.

[0196] "Travel conditions" refers to information such as the user's desired travel schedule, destination, budget, purpose of travel, family composition, and special requests.

[0197] The "information gathering means" is a means for acquiring information on accommodations, tourist spots, transportation, restaurants, etc. based on the travel conditions entered by the user.

[0198] The "plan generation means" is a means for generating an optimal travel plan for the user from the collected information.

[0199] The "display means" is a means for presenting the generated travel plan to the user.

[0200] The "selection and adjustment means" is a means for the user to select a displayed travel plan and adjust it as necessary.

[0201] A "reservation means" is a means for making reservations for accommodations, transportation, and restaurants based on a travel plan selected and adjusted by a user.

[0202] A "smartphone application" is software that runs on a smartphone and allows users to input travel requirements, generate and display travel plans, and make reservations.

[0203] An "external API" is an application programming interface provided by an external service provider, and is a means for obtaining information about accommodations, tourist attractions, transportation options, and restaurants.

[0204] A "generative AI model" is an artificial intelligence model used to suggest optimal travel plans based on user input information.

[0205] A "prompt" is an instruction to be input to a generative AI model, and includes instructions for the model to generate an optimal travel plan.

[0206] The "optimum plan" is the travel plan that best suits the user's travel purpose, budget, family composition, and special requests.

[0207] The present invention relates to a travel planning system that allows a user to input travel requirements using a smartphone application, generate an optimal travel plan, and even make reservations. Specific embodiments of the system of the present invention are described below.

[0208] System configuration

[0209] User terminal

[0210] Users use a smartphone application to input travel requirements. The interface of the smartphone application allows users to easily input information such as travel dates, destination, budget, purpose of travel, family composition, and special requests (e.g., barrier-free access, pets allowed).

[0211] server

[0212] The server has the following functions:

[0213] 1. Information gathering methods

[0214] Based on the travel conditions received from the user, the server obtains information on accommodations, tourist spots, transportation, and restaurants through external APIs (e.g., Google (registered trademark) Places API, Expedia API).

[0215] 2. Plan Generation Method

[0216] The server analyzes the collected information and generates an optimal travel plan based on the user's travel conditions. Here, a generative AI model is used to generate prompts and provide high-quality travel plans.

[0217] 3. Display means

[0218] The generated travel plan is presented to the user through a smartphone application.

[0219] 4. Selection adjustment means

[0220] The user can use the presented plan as a basic plan and make minor adjustments (e.g., changing the order of tourist spots, upgrading accommodations).

[0221] 5. Reservation Methods

[0222] The server then makes a batch reservation for accommodation, transportation, and restaurants based on the selected and adjusted travel plan. Once the reservation is complete, confirmation information is sent to the user's smartphone application.

[0223] Program processing

[0224] The server processes requests using Node.js + Express. The collected data is stored in MongoDB and undergoes appropriate analysis and interpretation. The generated itinerary is then presented to the user, who can select and adjust the optimal plan. The generative AI model is used to improve the quality of the itinerary suggestions, and prompts are input into the AI ​​model. This allows it to propose a plan that best suits the user's requirements.

[0225] Specific examples

[0226] For example, suppose traveler A is planning a family trip. User A installs the application and enters the following travel requirements:

[0227] Destination: Hokkaido

[0228] Dates: August 10th to August 15th

[0229] Budget: 200,000 yen

[0230] Purpose of trip: Sightseeing

[0231] Special Request:Kids Friendly

[0232] The server receives the travel conditions and uses an external API to collect information on accommodations, tourist spots, transportation options, and restaurants around the destination. For example, it generates a five-day plan that includes a stay at "Kids-Friendly Hotel A," which is suitable for families, and suggests visiting "Asahiyama Zoo" on the first day and "Furano" on the next day.

[0233] Prompt Sentence Examples

[0234] For generative AI models, the prompt is:

[0235] To the travel plan generation AI model:

[0236] Please suggest the best travel plan for a user with the following travel conditions.

[0237] Destination: Hokkaido

[0238] Dates: August 10th to August 15th

[0239] Budget: 200,000 yen

[0240] Trip Type: Family Trip

[0241] Special Request:Kids Friendly

[0242] Include recommended accommodations, attractions, transportation options, and places to eat.

[0243] This allows users to easily complete complicated procedures and efficiently create and book optimal travel plans.

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

[0245] Step 1:

[0246] The user starts the smartphone application and moves to a screen where they can enter travel conditions, such as the itinerary, destination, budget, purpose of the trip, family composition, and special requests (e.g., barrier-free access, pets allowed).

[0247] Input: Travel dates, destination, budget, purpose of travel, family composition, special requests

[0248] Output: Travel condition data entered

[0249] Step 2:

[0250] The device sends the entered travel condition data to the server, sending a POST request via the RESTful API.

[0251] Input: Travel condition data

[0252] Output: Request sent to server

[0253] Step 3:

[0254] Based on the received travel condition data, the server calls external APIs (e.g., Google Places API, Expedia API) to obtain information on accommodations, tourist spots, transportation options, and restaurants.

[0255] Input: Travel condition data

[0256] Output: Travel-related information (accommodation, tourist attractions, transportation, restaurants)

[0257] Step 4:

[0258] The server analyzes the acquired travel-related information and inputs prompt statements into the generative AI model to generate the optimal travel plan.

[0259] Input: Travel-related information, prompt text

[0260] Output: Generated itinerary

[0261] Step 5:

[0262] The server sends the generated itinerary to the smartphone application, which receives it and displays it to the user.

[0263] Input: Generated itinerary

[0264] Output: Display the itinerary to the user

[0265] Step 6:

[0266] The user checks the displayed travel plan and selects and adjusts it as necessary, for example, changing the order of the tourist spots or upgrading the accommodations. The smartphone application then sends the selected and adjusted plan to the server.

[0267] Input: Generated itinerary, user adjustments

[0268] Output: Adjusted itinerary

[0269] Step 7:

[0270] The server then processes the final bookings based on the selected and adjusted itinerary, including reservations for accommodation, transportation, and dining.

[0271] Input: Adjusted travel plans

[0272] Output: Reservation confirmation information

[0273] Step 8:

[0274] The server sends the reservation confirmation information to the smartphone application, which receives the reservation confirmation information and presents it to the user.

[0275] Input: Reservation confirmation information

[0276] Output: Display reservation confirmation information to user

[0277] These steps allow users to efficiently input travel requirements, generate and adjust optimal travel plans, and complete reservations using their smartphones.

[0278] 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.

[0279] The present invention relates to a system that allows prospective travelers to easily create customized travel plans and make reservations based on those plans. Specific embodiments of the system that incorporates the emotion engine of the present invention will be described below.

[0280] System Overview

[0281] This system provides a series of means for travel prospective users to input their travel conditions and generate an optimal travel plan based on those conditions, and also has the function of recognizing the user's emotions to help optimize the travel plan. This system operates in cooperation with the server, terminals, and emotion engine.

[0282] System configuration

[0283] 1. Input Method

[0284] The device provides an interface for users to input travel conditions, including text fields, drop-down menus, and calendar widgets, and allows users to input travel dates, destinations, budget, travel purpose, family composition, etc.

[0285] 2. Emotion Engine

[0286] The terminal and server are equipped with an emotion engine that recognizes the user's emotions from the user's voice, facial expressions, and text input, and analyzes that information.

[0287] 3. Information gathering methods

[0288] Based on the user's input data and the results of sentiment analysis, the server retrieves information on accommodations, tourist attractions, transportation options, restaurants, etc. from external databases and APIs. This information includes room availability, prices, reviews, etc.

[0289] 4. Plan Generation Method

[0290] The server generates a travel plan that best suits the user's travel conditions based on the collected information and the results of sentiment analysis, such as selecting hotels and tourist spots suitable for families, suggesting the best transportation options within a budget, and recommending local restaurants.

[0291] 5. Display means

[0292] The terminal presents the generated travel plan to the user. The display is designed to allow the user to easily check detailed information about each plan, including hotel photos, reviews of tourist spots, and comparison information about transportation options.

[0293] 6. Selection adjustment means

[0294] The device provides an interface for users to select desired options from the displayed itinerary and adjust the plan as needed, such as changing the order of attractions or upgrading accommodations.

[0295] 7. Reservation Methods

[0296] The server makes reservations for accommodations, transportation, and restaurants based on the travel plan selected and adjusted by the user. Once the reservation is complete, confirmation information is sent to the user's device, where the trip details can be viewed.

[0297] Program processing explanation

[0298] The system program performs the following processing.

[0299] 1. User Input

[0300] The user uses the device to access a dedicated application or web page and enters information such as travel dates, destination, budget, purpose of travel, family composition, and specific needs (e.g., kid-friendly, barrier-free). During or after the input, the emotion engine analyzes the user's emotions and collects emotion data.

[0301] 2. Collection of information

[0302] The server receives user input and sentiment analysis data and then collects necessary information from external databases and APIs, such as hotel availability, tourist attraction details, transport routes and fares, and local dining information.

[0303] 3. Generate a plan

[0304] The server analyzes the collected information and the results of emotion analysis to generate a travel plan that best suits the user's travel requirements. Based on the emotion engine data, the plan is adjusted taking into account the elements the user is particularly interested in and the elements they want to avoid. For example, if the emotion analysis result indicates a desire to relax, a plan that includes hot springs and relaxing tourist spots will be suggested.

[0305] 4. Plan Recommendations

[0306] The device presents the generated travel plan options to the user, who can then review the details of each plan and select the most suitable one, including photos and prices of accommodations, reviews of attractions, and comparison information for transportation options.

[0307] 5. User Selection and Adjustments

[0308] Users can choose from the presented plans and make adjustments as needed, such as changing the order of attractions or upgrading accommodations, and the plan is further adjusted based on feedback from the emotion engine.

[0309] 6. Final confirmation and reservation

[0310] The server makes reservations for accommodations, transportation, and restaurants based on the plan the user finally selects. Once the reservation is complete, confirmation information is sent to the user's device. The user can then check the final confirmation information and enjoy their trip with peace of mind.

[0311] Specific examples

[0312] 1. User Input

[0313] User A is planning a trip to Hokkaido with his family of four from August 10th to August 15th. He enters "Hokkaido," "August 10th to August 15th," "budget 200,000 yen," "sightseeing," and "kid-friendly" into the device. Furthermore, from User A's voice and facial expressions while he is entering information, the emotion engine analyzes that User A is looking to relax.

[0314] 2. Collection of information

[0315] Based on the input information and sentiment analysis data, the server collects data on keywords such as "Hokkaido," "August 10th to August 15th," "kids-friendly," and "relaxing." It also obtains information on hotels, tourist spots, and transportation options near the destination.

[0316] 3. Generate a plan

[0317] The server creates a plan for a five-night stay at "Kids-Friendly Hotel A," which is popular with families. It also includes a visit to "Asahiyama Zoo" and "Furano" as tourist spots, as well as "Hot Spring Resort B" for relaxation. The server also provides an option to use an airplane as a means of transportation.

[0318] 4. Plan Recommendations

[0319] The terminal presents "Plan A: Airplane + Kid-Friendly Hotel A + Hot Spring Resort B" to User A. User A checks the detailed information of each plan.

[0320] 5. User Selection and Adjustments

[0321] User A chooses "Plan A: Plane + Kid-Friendly Hotel A + Hot Spring Resort B" and adjusts the schedule slightly to visit "Asahiyama Zoo" on the first day, "Furano" on the second day, and "Hot Spring Resort B" on the third day.

[0322] 6. Final confirmation and reservation

[0323] The server makes all the arrangements for the plane ticket, hotel reservation, and hot spring resort, and sends the reservation confirmation information to User A's terminal. User A can then check the details of the trip and enjoy their trip with peace of mind.

[0324] The above is a specific embodiment of the present invention. This system allows users to easily obtain the optimal travel plan, and since the plan takes into consideration the user's feelings, it realizes a travel plan that is highly satisfying.

[0325] The processing flow will be explained below.

[0326] Step 1:

[0327] The terminal displays an input interface for travel requirements to the user who wishes to travel. The user inputs travel dates, destination, budget, purpose of travel (e.g., sightseeing, business), family composition, and specific needs (e.g., child-friendly, barrier-free). Once input is complete, the user presses the "Submit" button.

[0328] Step 2:

[0329] The device's built-in emotion engine analyzes the user's facial expressions, voice, and text input in real time to collect emotional data, such as whether the user is feeling stressed or relaxed.

[0330] Step 3:

[0331] The server receives the travel condition data and emotion data sent by the user and begins analyzing the data, including the user's desired travel schedule, destination, budget, travel purpose, family composition, specific needs, and emotional state.

[0332] Step 4:

[0333] Based on the user's travel condition data and emotion data, the server collects related information on accommodations, tourist attractions, transportation, restaurants, etc. from external databases and APIs, including room availability, prices, reviews, detailed information on tourist attractions, transportation routes and prices, and restaurant ratings.

[0334] Step 5:

[0335] The server filters the data collected from external sources based on the user's input conditions and emotional data. For example, if the user is feeling stressed, it will prioritize accommodations and tourist spots that include relaxation facilities.

[0336] Step 6:

[0337] The server generates multiple travel plans based on the filtered data. Each plan includes information on accommodations, sightseeing spots, transportation, and restaurants. The plans are optimized based on the user's travel purpose, budget, family composition, and emotional state.

[0338] Step 7:

[0339] The server sends the generated itineraries to the terminal, which then displays detailed information about each itinerary to the user. Each itinerary includes photos of accommodations, prices, reviews of tourist attractions, details of transportation, ratings of restaurants, and so on.

[0340] Step 8:

[0341] The user uses the device to review the displayed itinerary and select the most suitable one. If necessary, they can make minor adjustments such as changing accommodations, adding or removing attractions, or adjusting transportation options. Once the adjustments are complete, the user presses the "Confirm" button.

[0342] Step 9:

[0343] The device's emotion engine also analyzes the user's emotional state while making adjustments and reflects this in the plan adjustments. For example, it may not suggest changes to parts that the user is enjoying.

[0344] Step 10:

[0345] The server initiates reservations for accommodation, transportation, and dining based on the travel plan selected and adjusted by the user, and once the reservation is confirmed, it aggregates confirmation information from each service provider.

[0346] Step 11:

[0347] The server compiles all reservation confirmations and sends them to the user's terminal, which displays the reservation confirmation information to the user, including details such as accommodation reservation confirmations, transportation tickets, and restaurant reservation confirmations.

[0348] Through the above processing steps, the user can effortlessly create and book an optimal travel plan that matches his or her needs and emotional state.

[0349] Example 2

[0350] 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."

[0351] Conventional travel plan creation systems do not take user emotions into consideration, making it difficult to provide optimal plans for individual users. Furthermore, simply inputting travel conditions and specific needs often fails to generate highly satisfying travel plans. This requires users to take the time to compare and adjust multiple plans, complicating travel planning.

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

[0353] In this invention, the server includes an input means for allowing travel prospective travelers to input their travel conditions and specific needs, an emotion data collection means for collecting user emotion data while the travel conditions and specific needs are being input, and an information collection means for collecting information from an external database and an API based on the travel conditions and emotion data. This allows the server to automatically generate and display an optimal travel plan that takes the user's emotions into consideration, and allows the user to select and adjust it.

[0354] "Travel conditions" refers to specific information about the trip the user is planning, such as the date and time, destination, budget, purpose of the trip, and family composition.

[0355] "Specific needs" are requests or conditions that the user places special importance on when planning a trip (e.g., kid-friendly, barrier-free, etc.).

[0356] "Emotion data" is information about emotions analyzed from the user's voice, facial expressions, character input, and the like.

[0357] "Emotion data collection means" refers to a device or software that has the function of collecting emotion data in real time from the user's voice, facial expressions, etc.

[0358] "Information collection means" refers to devices or software that have the functionality to obtain necessary information from external databases or APIs based on travel conditions and emotion data.

[0359] The "plan generation means" refers to a device or software that has the function of generating an optimal travel plan based on the collected information and emotion data, in accordance with the user's travel conditions.

[0360] The "display means" refers to a device or software that has the function of visually presenting the generated travel plan to the user.

[0361] The "selection and adjustment means" is a device or software that provides an interface for the user to select a presented travel plan and make fine adjustments as necessary.

[0362] A "reservation means" is a device or software that has the function of making reservations for accommodations, transportation, restaurants, etc. based on a travel plan selected and adjusted by a user.

[0363] An "external database" is a data storage that stores information on accommodations, tourist spots, transportation options, restaurants, and the like that can be accessed via the Internet.

[0364] "API" stands for Application Programming Interface, an interface for exchanging functions and data between different software programs.

[0365] MODE FOR CARRYING OUT THE INVENTION

[0366] The present invention relates to a system that allows prospective travelers to easily create customized travel plans and make reservations based on them. This system is characterized by the cooperation of a server, terminals, and an emotion engine.

[0367] First, a dedicated application or web page is provided on the device to allow users to input their travel requirements and specific needs. Through this interface, users input their travel dates, destinations, budget, family composition, and specific needs (e.g., kid-friendly, barrier-free). At this time, the device is equipped with an emotion engine that analyzes the user's voice and facial expressions during and after input to collect emotional data.

[0368] Once emotion data collection is complete, the entered travel conditions and emotion data are sent to the server, which then collects necessary information from external databases and APIs, such as accommodation availability, tourist attraction details, transportation routes and fares, and information on local restaurants.

[0369] The collected data is analyzed by the server, and a travel plan optimal for the user's travel conditions and emotional data is generated. Specifically, the server adjusts the plan based on the emotional engine data, taking into account the elements the user is particularly interested in and the elements they want to avoid. For example, if the emotional analysis result indicates a desire to relax, a plan including hot springs and relaxing tourist spots will be suggested.

[0370] The generated travel plan is presented to the user via the device. The device's display is designed to allow the user to easily view detailed information about each plan, including photos of accommodations, prices, reviews of tourist attractions, and comparison information for transportation options. The user can select the plan they want from the presented plans and make adjustments as needed. For example, they can change the order in which tourist attractions are visited or upgrade their accommodations.

[0371] Finally, the server makes reservations for accommodation, transportation, and restaurants based on the travel plan selected and adjusted by the user. Once the reservation is complete, confirmation information is sent to the user's device, allowing the user to confirm and enjoy their trip with peace of mind.

[0372] To give a specific example, User A is planning a trip to Hokkaido with his family of four from August 10th to August 15th. User A enters "Hokkaido," "August 10th to August 15th," "budget 200,000 yen," "sightseeing," and "kid-friendly" into his device. At this time, the emotion engine analyzes that User A is looking for relaxation. The server generates the optimal plan based on this information, proposing a five-night stay at "Kid-Friendly Hotel A" and a schedule that includes visits to "Asahiyama Zoo," "Furano," and "Hot Spring Resort B." User A adjusts this plan, and the server completes the reservation process. As a result, User A can confirm the details of the trip and enjoy it with peace of mind.

[0373] The above is a specific embodiment of the present invention. This system allows users to easily obtain the optimal travel plan, and since the plan takes into consideration the user's feelings, it realizes a travel plan that is highly satisfying.

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

[0375] Step 1: User enters travel requirements and specific needs

[0376] Using the terminal, the user accesses a dedicated application or web page and enters information such as travel dates, destination, budget, purpose of travel, family composition, and specific needs (e.g., kid-friendly, barrier-free).

[0377] Input: Travel dates, destination, budget, purpose of trip, family composition, specific needs

[0378] Output: User's travel conditions

[0379] What it does: Users select dates using the calendar widget, enter their destination and budget in the text input fields, and select their travel purpose or specific needs from the drop-down menus.

[0380] Step 2: Collect sentiment data

[0381] While the user is entering travel conditions, the emotion engine built into the device analyzes voice and facial expressions to collect emotional data about the user.

[0382] Input: User's voice, facial expressions

[0383] Output: Emotion data

[0384] How it works: The camera and microphone capture the user's facial expressions and voice in real time, and the emotion engine analyzes them to extract emotions such as the user's desire to relax.

[0385] Step 3: Gather information

[0386] The server receives travel conditions and emotion data and then collects necessary information from external databases and APIs based on the data, such as accommodation availability, tourist attraction details, transportation routes and fares, and information on local restaurants.

[0387] Input: Travel conditions, emotion data

[0388] Output: Information about accommodation, attractions, transportation, and restaurants

[0389] Specific operation: Call the API and obtain information such as "Kid-friendly hotels in Hokkaido" during the travel period.

[0390] Step 4: Generate your itinerary

[0391] The server then uses the collected information and emotion data to generate a travel plan that best suits the user's travel requirements, such as a plan that combines family-friendly hotels, tourist spots, and relaxing hot springs.

[0392] Input: Information about accommodation, tourist attractions, transportation, restaurants, and emotional data

[0393] Output: Travel plan

[0394] Specific operation: The server analyzes the collected information and generates a plan such as "5 nights at Kid-Friendly Hotel A and a visit to Asahiyama Zoo."

[0395] Step 5: View your travel plans

[0396] The device presents the generated travel plan to the user, including details such as photos and prices of accommodations, reviews of tourist attractions, and comparison information of transportation options.

[0397] Input: Travel Plan

[0398] Output: Travel plan details

[0399] What it does: The device visually displays hotel photos, prices, reviews of attractions, etc. The user can then view detailed information.

[0400] Step 6: User selects and adjusts plan

[0401] Users can choose from the proposed itineraries and make adjustments as needed, such as changing the order in which attractions are visited or upgrading accommodations.

[0402] Input: Travel plan details

[0403] Output: Adjusted itinerary

[0404] What it does: Users can drag and drop to rearrange the order of attractions and upgrade accommodations as needed.

[0405] Step 7: Make a reservation

[0406] The server makes reservations for accommodation, transportation, and restaurants based on the plan that the user finally selects and adjusts. Once the reservation is complete, confirmation information is sent to the user's terminal.

[0407] Input: Adjusted travel plan

[0408] Output: Reservation confirmation information

[0409] Specific operation: The server makes reservations for plane tickets, hotel reservations, and hot spring resorts all at once through the API, and sends the confirmation information to the user.

[0410] The above are the specific processing steps of the program for this system. This system provides functions that allow users to plan their trips easily and efficiently, thereby increasing user satisfaction.

[0411] (Application example 2)

[0412] 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."

[0413] Conventional travel plan creation systems only generate plans based on the quantitative conditions of the traveler, and are unable to consider the user's feelings or interests, making it difficult to provide a highly satisfying travel plan. Furthermore, there is the issue of the complex and time-consuming process required for users to customize the plan to suit their own feelings and preferences.

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

[0415] In this invention, the server includes input means for allowing travel prospective travelers to input travel conditions, information collection means for collecting information based on the travel conditions, emotion analysis means for analyzing user emotions, plan generation means for generating a travel plan from the information collected by the information collection means and emotion analysis means, display means for displaying the travel plan generated by the plan generation means, selection and adjustment means for allowing the user to select and adjust the travel plan, and reservation means for making a reservation based on the selected and adjusted travel plan. This enables the generation of flexible and satisfying travel plans based on the user's emotions, and enables easy customization and reservation without hassle.

[0416] "Travel Seeker" refers to an individual or group that plans and desires to travel.

[0417] "Travel conditions" refers to the specific conditions such as the travel destination, schedule, budget, purpose of travel, and family composition desired by the traveler.

[0418] The "input means" is a means for providing an interface for travel applicants to input travel requirements into the system.

[0419] "Information gathering means" refers to the means of obtaining information on accommodation, tourist spots, transportation, restaurants, etc. from external databases and APIs based on the travel conditions entered.

[0420] "Emotion analysis means" refers to a means of recognizing emotions from the voice, facial expressions, text input, etc. of travel prospective travelers and analyzing that information.

[0421] The "plan generation means" is a means for generating a travel plan that best suits the traveler's requirements based on the collected information and the results of emotion analysis.

[0422] The "display means" is a means for presenting the generated travel plan to the travel prospective traveler.

[0423] The "selection and adjustment means" is a means by which a prospective traveler selects desired options from the presented travel plan and adjusts the plan as necessary.

[0424] "Reservation method" refers to the method by which a traveler makes reservations for accommodations, transportation, restaurants, etc. based on the travel plan selected and adjusted by the traveler.

[0425] This invention relates to a system that allows prospective travelers to easily create customized travel plans and make reservations based on them. Specific embodiments of the system that incorporates the emotion engine of the present invention will be described below.

[0426] System Overview

[0427] This system provides a set of means for travel prospective users (hereafter referred to as users) to input their travel conditions and generate an optimal travel plan based on those conditions, and also has the function of recognizing the user's emotions to help optimize the travel plan. This system operates in cooperation with a server, terminals, and an emotion engine.

[0428] System configuration

[0429] 1. Input Method

[0430] The device provides an interface for users to input travel conditions, including text fields, drop-down menus, and calendar widgets, and allows users to input travel dates, destinations, budget, travel purpose, family composition, etc.

[0431] 2. Emotion analysis method

[0432] The device and server are equipped with an emotion engine that recognizes the user's emotions. The emotion engine recognizes emotions from the user's voice, facial expressions, and text input, and analyzes that information. This allows it to collect emotional data, such as whether the user is looking for relaxation or adventure.

[0433] 3. Information gathering methods

[0434] Based on the user's input data and the results of sentiment analysis, the server retrieves information on accommodations, tourist attractions, transportation options, restaurants, etc. from external databases and APIs, including information on room availability, prices, reviews, etc.

[0435] 4. Plan Generation Method

[0436] Based on the collected information and the results of sentiment analysis, the server generates a travel plan that best suits the user's travel conditions and emotional data, including family-friendly accommodations and tourist spots, the best transportation within a budget, and recommended local restaurants.

[0437] 5. Display means

[0438] The device then presents the generated travel plan to the user. The display is designed to allow the user to easily check detailed information about each plan, including photos of accommodations, reviews of tourist spots, and comparison information for transportation options.

[0439] 6. Selection adjustment means

[0440] The device provides an interface for users to select desired options from the displayed itinerary and adjust the plan, allowing them to customize it by changing the order of attractions, upgrading accommodations, and more.

[0441] 7. Reservation Methods

[0442] The server then makes reservations for accommodations, transportation, and restaurants based on the travel plan that the user has finally selected and adjusted. Once the reservation is complete, confirmation information is sent to the user's device, where the user can check the details of the trip.

[0443] Specific examples

[0444] For example, if User A is planning a trip to Hokkaido with his family of four from August 10th to August 15th, he enters "Hokkaido," "August 10th to August 15th," "budget 200,000 yen," "sightseeing," and "kids friendly" into his device. From User A's voice and facial expressions while he is entering information, the emotion engine analyzes that User A is looking to relax.

[0445] Based on this input information and the results of sentiment analysis, the server collects data on keywords such as "Hokkaido," "August 10th to August 15th," "kids-friendly," and "relaxation," and generates the optimal travel plan. For example, a plan could be created for a five-night stay at "Kids-Friendly Hotel A," which is popular with families, and include visits to tourist spots such as "Asahiyama Zoo" and "Furano," as well as "Hot Spring Resort B" for relaxation.

[0446] The itinerary generated based on this would look like this:

[0447] Plan A: "Airplane + Kid-Friendly Hotel A + Hot Spring Resort B"

[0448] The schedule is to visit Asahiyama Zoo on the first day, Furano on the second day, and Hot Spring Area B on the third day.

[0449] Prompt Sentence Examples

[0450] "Generate the best Hokkaido travel plan for a family trip based on the conditions entered by the user and the results of sentiment analysis. Please suggest a plan that will give the user the highest level of satisfaction, taking the following information into consideration:

[0451] Destination: Hokkaido

[0452] Date: 2023-08-10 ~ 2023-08-15

[0453] Budget: 200,000 yen

[0454] Purpose of trip: Sightseeing

[0455] Family composition: 4 people

[0456] Emotion analysis results: Seeking relaxation"

[0457] This system allows users to easily obtain the optimal travel plan, and also provides plans that take the user's emotions into consideration, resulting in highly satisfying travel plans.

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

[0459] Step 1:

[0460] The user uses the device to input travel conditions such as travel dates, destination, budget, purpose of travel, and family composition. Based on this input, travel parameters are generated. Specifically, the user enters the required information using the input interface on the device (text entry fields, drop-down menus, calendar widgets, etc.).

[0461] Step 2:

[0462] The emotion analysis means monitors the user's input in real time and analyzes emotional data from voice, facial expressions, etc. The emotion analysis results are sent to the server as digital data. Specifically, the device's built-in camera and microphone capture the user's facial expressions and voice, which are then analyzed by the emotion analysis engine.

[0463] Step 3:

[0464] The server receives the travel parameters obtained in step 1 and the emotion data obtained in step 2. Based on this, it sends requests to external databases and APIs to obtain information on accommodations, tourist spots, transportation options, restaurants, etc. Specifically, it extracts the necessary information from the database using REST APIs and SQL queries.

[0465] Step 4:

[0466] The plan generation means combines the information collected on the server with the user's emotional data to generate an optimal travel plan for the user. This generated travel plan is stored on the server in a digital format. Specifically, the generative AI model is used to select optimal accommodations and tourist spots and build the travel plan.

[0467] Step 5:

[0468] The server sends the generated travel plan to the device and presents it to the user. The device then displays detailed information about the travel plan (photos of accommodations, reviews of tourist spots, comparison information for transportation, etc.). Specifically, the information is displayed visually using UI components on a web page or a dedicated application.

[0469] Step 6:

[0470] The user selects the desired options from the presented travel plan and adjusts the plan as necessary. The device sends the selection and adjustments to the server. Specifically, the user selects options using UI components and adjusts the plan using drag and drop.

[0471] Step 7:

[0472] The server makes reservations for accommodations, transportation, and restaurants based on the travel plan that the user has finally selected and adjusted. Once the reservation information is complete, confirmation information is sent to the user's device. Specifically, the server accesses the reservation API or external reservation system to confirm the reservation.

[0473] This series of processes allows users to obtain the optimal travel plan without much effort, and since the plan provided takes into consideration the user's feelings, a high level of satisfaction can be achieved.

[0474] 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.

[0475] 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.

[0476] 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.

[0477] [Second embodiment]

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

[0479] 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.

[0480] 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).

[0481] 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.

[0482] 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.

[0483] 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).

[0484] 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.

[0485] 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.

[0486] 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.

[0487] 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.

[0488] 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.

[0489] 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."

[0490] The present invention relates to a system that enables prospective travelers to easily create customized travel plans and make reservations based on those plans. Specific embodiments of the system of the present invention will be described below.

[0491] System Overview

[0492] This system provides a set of means for users to input travel requirements and generate an optimal travel plan based on those requirements. This system operates through communication between the server and terminals.

[0493] System configuration

[0494] 1. Input Method

[0495] The device provides an interface for users to input travel conditions, including text fields, drop-down menus, and calendar widgets, and allows users to input travel dates, destinations, budget, travel purpose, family composition, etc.

[0496] 2. Information gathering methods

[0497] Based on the travel conditions received from the user, the server retrieves information on accommodations, tourist attractions, transportation options, restaurants, etc. from external databases and APIs. This information includes room availability, prices, reviews, etc.

[0498] 3. Plan Generation Method

[0499] The server analyzes the collected information and generates a travel plan that best suits the user's travel conditions, including selecting hotels and tourist spots suitable for families, suggesting the best transportation options within a budget, and recommending local restaurants.

[0500] 4. Display means

[0501] The terminal presents the generated travel plan to the user. The display is designed to allow the user to easily check detailed information about each plan, including hotel photos, reviews of tourist spots, and comparison information about transportation options.

[0502] 5. Selection adjustment means

[0503] The device provides an interface for users to select desired options from the displayed itinerary and adjust the plan as needed, such as changing the order of attractions or upgrading accommodations.

[0504] 6. Reservation Methods

[0505] The server makes reservations for accommodations, transportation, and restaurants based on the travel plan selected and adjusted by the user. Once the reservation is complete, confirmation information is sent to the user's device, where the trip details can be viewed.

[0506] Program processing explanation

[0507] The system program performs the following processing.

[0508] 1. User Input

[0509] Using the terminal, the user accesses a dedicated application or web page and enters information such as travel dates, destination, budget, purpose of travel, family composition, and specific needs (e.g., kid-friendly, barrier-free).

[0510] 2. Collection of information

[0511] The server receives the user's input and then gathers the necessary information from external databases and APIs, such as hotel availability, tourist attraction details, transport routes and fares, and local dining options.

[0512] 3. Generate a plan

[0513] The server analyzes the collected information and generates a travel plan that best suits the user's travel conditions, such as suggesting hotels suitable for families, efficient routes to visit tourist spots, and the best means of transportation within a budget.

[0514] 4. Plan Recommendations

[0515] The terminal presents the generated travel plan options to the user, who can then review the details of each plan and select the most suitable one.

[0516] 5. User Selection and Adjustments

[0517] Users can choose from the plans presented and make adjustments as needed, such as changing the order of tourist spots or upgrading accommodations.

[0518] 6. Final confirmation and reservation

[0519] The server then makes reservations for accommodations, transportation, and restaurants based on the plan the user finally selects. Once the reservation is complete, confirmation information is sent to the user's terminal.

[0520] Specific examples

[0521] 1. User Input

[0522] User A is planning a trip to Hokkaido with his family of four from August 10 to August 15. He enters "Hokkaido," "August 10 to August 15," "budget 200,000 yen," "sightseeing," and "kid-friendly" into the terminal.

[0523] 2. Collection of information

[0524] Based on the input information, the server collects data using keywords such as "Hokkaido," "August 10th to August 15th," and "kids-friendly." It also obtains information on hotels and tourist spots around the destination, as well as details on transportation options.

[0525] 3. Generate a plan

[0526] The server creates a plan for a five-night stay at "Kids-Friendly Hotel A," a popular choice for families. It also includes a visit to tourist spots like "Asahiyama Zoo" and "Furano." The server also provides an option to use an airplane as a means of transportation.

[0527] 4. Plan Recommendations

[0528] The terminal presents "Plan A: Airplane + Kid-Friendly Hotel A" to User A. User A checks the detailed information of each plan.

[0529] 5. User Selection and Adjustments

[0530] User A chooses "Plan A: Airplane + Kid-Friendly Hotel A" and fine-tunes the schedule to visit Asahiyama Zoo on the first day and Furano on the second day.

[0531] 6. Final confirmation and reservation

[0532] The server handles all the arrangements for plane tickets, hotel reservations, and rental cars, and sends the reservation confirmation information to User A's device. User A can then check the details of the trip and enjoy their trip with peace of mind.

[0533] The above is a specific embodiment of the present invention. This system allows users to obtain optimal travel plans without much effort, and allows for efficient travel planning.

[0534] The processing flow will be explained below.

[0535] Step 1:

[0536] The terminal displays an input interface for travel conditions to the user who wishes to travel. The user inputs travel dates, destination, budget, purpose of travel (e.g., sightseeing, business), family composition, and specific needs (kid-friendly, barrier-free, etc.). Once input is complete, the user presses the "Submit" button.

[0537] Step 2:

[0538] The server receives the user's input data and begins analyzing it, including the user's desired travel dates, destination, budget, travel purpose, family composition, specific needs, etc. Based on this, it prepares to collect the necessary information.

[0539] Step 3:

[0540] The server sends requests to retrieve data from external accommodation databases, tourist attraction information databases, transportation APIs, restaurant review sites, etc. Data collected includes accommodation availability, prices, and reputation, tourist attraction details, transportation routes and prices, and restaurant lists and ratings.

[0541] Step 4:

[0542] The server filters data collected from external sources based on user input, such as the best accommodations within a budget, family-friendly tourist spots, efficient transportation options, and highly rated restaurants.

[0543] Step 5:

[0544] The server generates multiple travel plans based on the filtered data. Each plan includes information on accommodations, sightseeing spots, transportation, and restaurants. The plans are optimized based on the user's travel purpose, budget, and family composition.

[0545] Step 6:

[0546] The server sends the generated itineraries to the terminal, which then displays detailed information about each itinerary to the user. Each itinerary includes photos of accommodations, prices, reviews of tourist attractions, details of transportation, ratings of restaurants, and so on.

[0547] Step 7:

[0548] The user uses the device to review the displayed itinerary and select the most suitable one. If necessary, they can make minor adjustments such as changing accommodations, adding or removing attractions, or adjusting transportation options. Once the adjustments are complete, the user presses the "Confirm" button.

[0549] Step 8:

[0550] The server initiates reservations for accommodation, transportation, and dining based on the travel plan selected and adjusted by the user, and once the reservation is confirmed, it aggregates confirmation information from each service provider.

[0551] Step 9:

[0552] The server compiles all reservation confirmations and sends them to the user's terminal, which displays the reservation confirmation information to the user, including details such as accommodation reservation confirmations, transportation tickets, and restaurant reservation confirmations.

[0553] Through the above processing steps, the user can easily create and book an optimal travel plan that suits their needs.

[0554] Example 1

[0555] 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."

[0556] Conventional travel planning systems require users to manually gather information from multiple websites and databases, resulting in time-consuming and laborious planning. Furthermore, optimization of travel plans often fails to fully meet individual user needs. This can lead to reduced efficiency and satisfaction with travel planning. There is a need for a system that can solve this problem and enable users to quickly and efficiently create travel plans and complete reservations.

[0557] 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.

[0558] In this invention, the server includes an input means for allowing travel seekers to input travel conditions, an information collection means for collecting information based on the travel conditions, a plan generation means for generating a travel plan from the information collected by the information collection means, a display means for displaying the travel plan generated by the plan generation means, a selection and adjustment means for allowing the user to select and adjust the travel plan, a reservation means for making a reservation based on the selected and adjusted travel plan, and a generation AI model that generates an optimal travel plan by collecting and analyzing data from external databases and APIs based on the conditions input by the travel seekers. This allows users to efficiently create and adjust optimal travel plans without hassle and perform a series of procedures up to the reservation in one go.

[0559] "Travel conditions" refers to information such as the travel schedule, destination, budget, purpose of the trip, family composition, and specific needs of the traveler.

[0560] "Input means" refers to an interface through which travel seekers input travel requirements, and includes text input fields, drop-down menus, calendar widgets, and the like.

[0561] The "information gathering means" is a means for acquiring necessary information from an external database or API based on the travel conditions.

[0562] The "plan generation means" is a means for analyzing the collected information and generating the most suitable travel plan for the person wishing to travel.

[0563] The "display means" is an interface for visually presenting the generated travel plan to the prospective traveler.

[0564] The "selection and adjustment means" is a means by which a prospective traveler selects desired options from the displayed travel plan and adjusts the plan as necessary.

[0565] "Reservation Method" refers to a method for making reservations for accommodation, transportation, restaurants, etc. based on a selected and adjusted travel plan.

[0566] A "generative AI model" is an artificial intelligence model that generates optimal travel plans by collecting and analyzing data from external databases and APIs based on the conditions entered by travelers.

[0567] The present invention relates to a system that enables prospective travelers to easily create customized travel plans and make reservations based on those plans. Specific embodiments of the present invention will be described below.

[0568] System Overview

[0569] This system provides a set of means for users to input travel requirements and generate an optimal travel plan based on those requirements. This system operates through communication between the server and terminals.

[0570] System configuration

[0571] This system consists of the following main modules:

[0572] 1. Input Method

[0573] The device provides a user interface for inputting travel requirements, including text entry fields, drop-down menus, and calendar widgets, allowing users to input travel dates, destinations, budget, travel purpose, family composition, and specific needs.

[0574] 2. Information gathering methods

[0575] Based on the travel conditions received from the user, the server retrieves information on accommodations, tourist attractions, transportation options, restaurants, etc. from external databases and APIs. This information includes room availability, prices, reviews, etc.

[0576] 3. Plan Generation Method

[0577] The server analyzes the collected information and generates a travel plan that best suits the user's travel conditions. Specifically, it uses a generative AI model to select hotels and tourist spots suitable for families, suggest the best transportation within a budget, and recommend local restaurants.

[0578] 4. Display means

[0579] The terminal presents the generated travel plan to the user. The display is designed to allow the user to easily check detailed information about each plan, including hotel photos, reviews of tourist spots, and comparison information about transportation options.

[0580] 5. Selection adjustment means

[0581] The device provides an interface for users to select desired options from the displayed itinerary and adjust the plan as needed, such as changing the order of attractions or upgrading accommodations.

[0582] 6. Reservation Methods

[0583] The server makes reservations for accommodations, transportation, and restaurants based on the travel plan selected and adjusted by the user. Once the reservation is complete, confirmation information is sent to the user's device, where the trip details can be viewed.

[0584] Specific examples

[0585] User Input

[0586] User A is planning a trip to Hokkaido with his family of four from August 10 to August 15. User A enters "Hokkaido," "August 10 to August 15," "budget 200,000 yen," "sightseeing," and "kid-friendly" into the terminal.

[0587] Collection of information

[0588] The server generates an API request with keywords such as "Hokkaido", "August 10th - August 15th", and "kids friendly" to collect details of hotels, attractions, and transportation options around the destination. For example, the server retrieves data from an external accommodation database or tourism API.

[0589] Generate a plan

[0590] The server analyzes the collected data and creates a plan for a five-night stay at "Kids-Friendly Hotel A," including visits to "Asahiyama Zoo" and "Furano," and includes the option to use airplanes as a means of transportation.

[0591] Plan Recommendations

[0592] The terminal presents "Plan A: Airplane + Kid-Friendly Hotel A" to User A. User A checks the detailed information of each plan.

[0593] User selection and adjustment

[0594] User A selects "Plan A" and fine-tunes the schedule to visit "Asahiyama Zoo" on the first day and "Furano" on the second day. Once the adjustments are complete, User A clicks the "Confirm" button to confirm the selection and adjustments.

[0595] Final confirmation and booking

[0596] The server makes all the arrangements for the plane ticket, hotel reservation, and rental car in one go, and sends confirmation that all reservations have been completed to User A's device. User A can then use this information to prepare for their trip.

[0597] Prompt Sentence Examples

[0598] The travel dates are August 10th to August 15th, the destination is Hokkaido, the budget is 200,000 yen, the purpose of the trip is sightseeing, and the preferred facilities are kid-friendly. Please suggest the best travel plan based on this information.

[0599] The above is a specific embodiment of the present invention. This system allows users to efficiently create and adjust optimal travel plans without hassle, and to complete a series of procedures up to and including reservations all in one go.

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

[0601] Step 1:

[0602] User Input

[0603] Users access a dedicated application or web page through their device and enter their travel requirements, such as travel dates, destination, budget, purpose of travel, family composition, and specific needs (kid-friendly, barrier-free, etc.).

[0604] Input: Travel conditions

[0605] Output: Travel condition data sent to the server

[0606] Specific behavior:

[0607] The user enters the travel dates (e.g., August 10th to August 15th), destination (e.g., Hokkaido), budget (e.g., 200,000 yen), purpose of the trip (e.g., sightseeing), and specific needs (e.g., kid-friendly), and clicks the "Next" button to send the information to the server.

[0608] Step 2:

[0609] Collection of information

[0610] The server collects information by sending queries to external databases and APIs based on the travel conditions received from the user.

[0611] Input: Travel condition data

[0612] Output: Data on accommodation, attractions, transportation, and restaurants

[0613] Specific behavior:

[0614] The server collects the following information based on the travel conditions: for example, using keywords such as "Hokkaido," "August 10th to August 15th," and "kids-friendly," it sends queries to external APIs (such as accommodation databases, tourist spot APIs, and transportation APIs) to retrieve corresponding data.

[0615] Step 3:

[0616] Plan Generation

[0617] The server analyzes the collected data and generates a travel plan that best suits the user's travel conditions.

[0618] Input: Data on accommodation, attractions, transportation, and restaurants

[0619] Output: Optimal itinerary

[0620] Specific behavior:

[0621] The server uses the generative AI model to generate a specific travel plan by selecting hotels suitable for families, efficient routes to visit tourist spots, the best transportation within the budget, recommended restaurants, etc. For example, a plan for five nights at "Kid-friendly Hotel A" could be created, including visits to "Asahiyama Zoo" and "Furano," and including the option to travel by plane.

[0622] Step 4:

[0623] Plan Recommendations

[0624] The terminal displays the generated travel plan candidates to the user, allowing the user to check the details of each plan.

[0625] Input: Generated itinerary

[0626] Output: Trip plan options displayed to the user

[0627] Specific behavior:

[0628] The device presents the user with multiple plans, such as "Plan A: Airplane + Kid-Friendly Hotel A." Detailed information about each plan (e.g., hotel photos, reviews of tourist spots, and transportation cost comparisons) is displayed, allowing the user to compare them.

[0629] Step 5:

[0630] User selection and adjustment

[0631] The user selects the desired plan from the presented options and then accesses an interface for making further adjustments.

[0632] Input: Generated itinerary

[0633] Output: Travel plan adjusted by the user

[0634] Specific behavior:

[0635] The user selects "Plan A: Airplane + Kid-Friendly Hotel A" and changes the order of the tourist spots to visit or upgrades the accommodations. For example, they can set "Asahiyama Zoo" on the first day and "Furano" on the second day. Then, they click the "Confirm" button to confirm the edits.

[0636] Step 6:

[0637] Final confirmation and booking

[0638] The server performs the reservation procedure based on the plan confirmed by the user and transmits confirmation information.

[0639] Input: Travel itinerary adjusted by the user

[0640] Output: Reservation confirmation information

[0641] Specific behavior:

[0642] The server makes all the bookings for plane tickets, hotel reservations, and rental cars in one place. After all the bookings are completed, the server generates confirmation information (e.g., transaction details, reservation confirmation) and sends it to the user's device. The user receives the confirmation information on their device and can check the details of their trip.

[0643] These are the specific processing steps of the system, which allows users to efficiently create optimal travel plans without hassle and complete the entire process up to booking in one go.

[0644] (Application example 1)

[0645] 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."

[0646] Conventional travel planning systems require users to input travel requirements, collect information, generate and display travel plans, select and adjust options, and finally make reservations, resulting in a cumbersome and time-consuming process. Furthermore, they often fail to fully reflect the user's specific needs, and the proposed plans are often of low quality. In particular, smartphone-based systems require both improved user convenience and efficient processing of the entire process, from information collection to reservations.

[0647] 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.

[0648] In this invention, the server includes means for providing an interface for travel applicants to input travel requirements through a smartphone application, obtaining necessary information from an external API, generating a travel plan based on the user's request, displaying the generated plan, means for booking the final plan and providing confirmation information, means for improving the quality of the proposal using a generative AI model, and means for generating prompt sentences to be input to the generative AI model and generating an optimal plan using the prompt sentences. This allows users to easily input travel requirements using their smartphones and efficiently generate and book an optimal travel plan.

[0649] "Travel conditions" refers to information such as the user's desired travel schedule, destination, budget, purpose of travel, family composition, and special requests.

[0650] The "information gathering means" is a means for acquiring information on accommodations, tourist spots, transportation, restaurants, etc. based on the travel conditions entered by the user.

[0651] The "plan generation means" is a means for generating an optimal travel plan for the user from the collected information.

[0652] The "display means" is a means for presenting the generated travel plan to the user.

[0653] The "selection and adjustment means" is a means for the user to select a displayed travel plan and adjust it as necessary.

[0654] A "reservation means" is a means for making reservations for accommodations, transportation, and restaurants based on a travel plan selected and adjusted by a user.

[0655] A "smartphone application" is software that runs on a smartphone and allows users to input travel requirements, generate and display travel plans, and make reservations.

[0656] An "external API" is an application programming interface provided by an external service provider, and is a means for obtaining information about accommodations, tourist attractions, transportation options, and restaurants.

[0657] A "generative AI model" is an artificial intelligence model used to suggest optimal travel plans based on user input information.

[0658] A "prompt" is an instruction to be input to a generative AI model, and includes instructions for the model to generate an optimal travel plan.

[0659] The "optimum plan" is the travel plan that best suits the user's travel purpose, budget, family composition, and special requests.

[0660] The present invention relates to a travel planning system that allows a user to input travel requirements using a smartphone application, generate an optimal travel plan, and even make reservations. Specific embodiments of the system of the present invention are described below.

[0661] System configuration

[0662] User terminal

[0663] Users use a smartphone application to input travel requirements. The interface of the smartphone application allows users to easily input information such as travel dates, destination, budget, purpose of travel, family composition, and special requests (e.g., barrier-free access, pets allowed).

[0664] server

[0665] The server has the following functions:

[0666] 1. Information gathering methods

[0667] Based on the travel conditions received from the user, the server obtains information on accommodations, tourist spots, transportation options, and restaurants through external APIs (e.g., Google Places API, Expedia API).

[0668] 2. Plan Generation Method

[0669] The server analyzes the collected information and generates an optimal travel plan based on the user's travel conditions. Here, a generative AI model is used to generate prompts and provide high-quality travel plans.

[0670] 3. Display means

[0671] The generated travel plan is presented to the user through a smartphone application.

[0672] 4. Selection adjustment means

[0673] The user can use the presented plan as a basic plan and make minor adjustments (e.g., changing the order of tourist spots, upgrading accommodations).

[0674] 5. Reservation Methods

[0675] The server then makes a batch reservation for accommodation, transportation, and restaurants based on the selected and adjusted travel plan. Once the reservation is complete, confirmation information is sent to the user's smartphone application.

[0676] Program processing

[0677] The server processes requests using Node.js + Express. The collected data is stored in MongoDB and undergoes appropriate analysis and interpretation. The generated itinerary is then presented to the user, who can select and adjust the optimal plan. The generative AI model is used to improve the quality of the itinerary suggestions, and prompts are input into the AI ​​model. This allows it to propose a plan that best suits the user's requirements.

[0678] Specific examples

[0679] For example, suppose traveler A is planning a family trip. User A installs the application and enters the following travel requirements:

[0680] Destination: Hokkaido

[0681] Dates: August 10th to August 15th

[0682] Budget: 200,000 yen

[0683] Purpose of trip: Sightseeing

[0684] Special Request:Kids Friendly

[0685] The server receives the travel conditions and uses an external API to collect information on accommodations, tourist spots, transportation options, and restaurants around the destination. For example, it generates a five-day plan that includes a stay at "Kids-Friendly Hotel A," which is suitable for families, and suggests visiting "Asahiyama Zoo" on the first day and "Furano" on the next day.

[0686] Prompt Sentence Examples

[0687] For generative AI models, the prompt is:

[0688] To the travel plan generation AI model:

[0689] Please suggest the best travel plan for a user with the following travel conditions.

[0690] Destination: Hokkaido

[0691] Dates: August 10th to August 15th

[0692] Budget: 200,000 yen

[0693] Trip Type: Family Trip

[0694] Special Request:Kids Friendly

[0695] Include recommended accommodations, attractions, transportation options, and places to eat.

[0696] This allows users to easily complete complicated procedures and efficiently create and book optimal travel plans.

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

[0698] Step 1:

[0699] The user starts the smartphone application and moves to a screen where they can enter travel conditions, such as the itinerary, destination, budget, purpose of the trip, family composition, and special requests (e.g., barrier-free access, pets allowed).

[0700] Input: Travel dates, destination, budget, purpose of travel, family composition, special requests

[0701] Output: Travel condition data entered

[0702] Step 2:

[0703] The device sends the entered travel condition data to the server, sending a POST request via the RESTful API.

[0704] Input: Travel condition data

[0705] Output: Request sent to server

[0706] Step 3:

[0707] Based on the received travel condition data, the server calls external APIs (e.g., Google Places API, Expedia API) to obtain information on accommodations, tourist spots, transportation options, and restaurants.

[0708] Input: Travel condition data

[0709] Output: Travel-related information (accommodation, tourist attractions, transportation, restaurants)

[0710] Step 4:

[0711] The server analyzes the acquired travel-related information and inputs prompt statements into the generative AI model to generate the optimal travel plan.

[0712] Input: Travel-related information, prompt text

[0713] Output: Generated itinerary

[0714] Step 5:

[0715] The server sends the generated itinerary to the smartphone application, which receives it and displays it to the user.

[0716] Input: Generated itinerary

[0717] Output: Display the itinerary to the user

[0718] Step 6:

[0719] The user checks the displayed travel plan and selects and adjusts it as necessary, for example, changing the order of the tourist spots or upgrading the accommodations. The smartphone application then sends the selected and adjusted plan to the server.

[0720] Input: Generated itinerary, user adjustments

[0721] Output: Adjusted itinerary

[0722] Step 7:

[0723] The server then processes the final bookings based on the selected and adjusted itinerary, including reservations for accommodation, transportation, and dining.

[0724] Input: Adjusted travel plans

[0725] Output: Reservation confirmation information

[0726] Step 8:

[0727] The server sends the reservation confirmation information to the smartphone application, which receives the reservation confirmation information and presents it to the user.

[0728] Input: Reservation confirmation information

[0729] Output: Display reservation confirmation information to user

[0730] These steps allow users to efficiently input travel requirements, generate and adjust optimal travel plans, and complete reservations using their smartphones.

[0731] 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.

[0732] The present invention relates to a system that allows prospective travelers to easily create customized travel plans and make reservations based on those plans. Specific embodiments of the system that incorporates the emotion engine of the present invention will be described below.

[0733] System Overview

[0734] This system provides a series of means for travel prospective users to input their travel conditions and generate an optimal travel plan based on those conditions, and also has the function of recognizing the user's emotions to help optimize the travel plan. This system operates in cooperation with the server, terminals, and emotion engine.

[0735] System configuration

[0736] 1. Input Method

[0737] The device provides an interface for users to input travel conditions, including text fields, drop-down menus, and calendar widgets, and allows users to input travel dates, destinations, budget, travel purpose, family composition, etc.

[0738] 2. Emotion Engine

[0739] The terminal and server are equipped with an emotion engine that recognizes the user's emotions from the user's voice, facial expressions, and text input, and analyzes that information.

[0740] 3. Information gathering methods

[0741] Based on the user's input data and the results of sentiment analysis, the server retrieves information on accommodations, tourist attractions, transportation options, restaurants, etc. from external databases and APIs. This information includes room availability, prices, reviews, etc.

[0742] 4. Plan Generation Method

[0743] The server generates a travel plan that best suits the user's travel conditions based on the collected information and the results of sentiment analysis, such as selecting hotels and tourist spots suitable for families, suggesting the best transportation options within a budget, and recommending local restaurants.

[0744] 5. Display means

[0745] The terminal presents the generated travel plan to the user. The display is designed to allow the user to easily check detailed information about each plan, including hotel photos, reviews of tourist spots, and comparison information about transportation options.

[0746] 6. Selection adjustment means

[0747] The device provides an interface for users to select desired options from the displayed itinerary and adjust the plan as needed, such as changing the order of attractions or upgrading accommodations.

[0748] 7. Reservation Methods

[0749] The server makes reservations for accommodations, transportation, and restaurants based on the travel plan selected and adjusted by the user. Once the reservation is complete, confirmation information is sent to the user's device, where the trip details can be viewed.

[0750] Program processing explanation

[0751] The system program performs the following processing.

[0752] 1. User Input

[0753] The user uses the device to access a dedicated application or web page and enters information such as travel dates, destination, budget, purpose of travel, family composition, and specific needs (e.g., kid-friendly, barrier-free). During or after the input, the emotion engine analyzes the user's emotions and collects emotion data.

[0754] 2. Collection of information

[0755] The server receives user input and sentiment analysis data and then collects necessary information from external databases and APIs, such as hotel availability, tourist attraction details, transport routes and fares, and local dining information.

[0756] 3. Generate a plan

[0757] The server analyzes the collected information and the results of emotion analysis to generate a travel plan that best suits the user's travel requirements. Based on the emotion engine data, the plan is adjusted taking into account the elements the user is particularly interested in and the elements they want to avoid. For example, if the emotion analysis result indicates a desire to relax, a plan that includes hot springs and relaxing tourist spots will be suggested.

[0758] 4. Plan Recommendations

[0759] The device presents the generated travel plan options to the user, who can then review the details of each plan and select the most suitable one, including photos and prices of accommodations, reviews of attractions, and comparison information for transportation options.

[0760] 5. User Selection and Adjustments

[0761] Users can choose from the presented plans and make adjustments as needed, such as changing the order of attractions or upgrading accommodations, and the plan is further adjusted based on feedback from the emotion engine.

[0762] 6. Final confirmation and reservation

[0763] The server makes reservations for accommodations, transportation, and restaurants based on the plan the user finally selects. Once the reservation is complete, confirmation information is sent to the user's device. The user can then check the final confirmation information and enjoy their trip with peace of mind.

[0764] Specific examples

[0765] 1. User Input

[0766] User A is planning a trip to Hokkaido with his family of four from August 10th to August 15th. He enters "Hokkaido," "August 10th to August 15th," "budget 200,000 yen," "sightseeing," and "kid-friendly" into the device. Furthermore, from User A's voice and facial expressions while he is entering information, the emotion engine analyzes that User A is looking to relax.

[0767] 2. Collection of information

[0768] Based on the input information and sentiment analysis data, the server collects data on keywords such as "Hokkaido," "August 10th to August 15th," "kids-friendly," and "relaxing." It also obtains information on hotels, tourist spots, and transportation options near the destination.

[0769] 3. Generate a plan

[0770] The server creates a plan for a five-night stay at "Kids-Friendly Hotel A," which is popular with families. It also includes a visit to "Asahiyama Zoo" and "Furano" as tourist spots, as well as "Hot Spring Resort B" for relaxation. The server also provides an option to use an airplane as a means of transportation.

[0771] 4. Plan Recommendations

[0772] The terminal presents "Plan A: Airplane + Kid-Friendly Hotel A + Hot Spring Resort B" to User A. User A checks the detailed information of each plan.

[0773] 5. User Selection and Adjustments

[0774] User A chooses "Plan A: Plane + Kid-Friendly Hotel A + Hot Spring Resort B" and adjusts the schedule slightly to visit "Asahiyama Zoo" on the first day, "Furano" on the second day, and "Hot Spring Resort B" on the third day.

[0775] 6. Final confirmation and reservation

[0776] The server makes all the arrangements for the plane ticket, hotel reservation, and hot spring resort, and sends the reservation confirmation information to User A's terminal. User A can then check the details of the trip and enjoy their trip with peace of mind.

[0777] The above is a specific embodiment of the present invention. This system allows users to easily obtain the optimal travel plan, and since the plan takes into consideration the user's feelings, it realizes a travel plan that is highly satisfying.

[0778] The processing flow will be explained below.

[0779] Step 1:

[0780] The terminal displays an input interface for travel requirements to the user who wishes to travel. The user inputs travel dates, destination, budget, purpose of travel (e.g., sightseeing, business), family composition, and specific needs (e.g., child-friendly, barrier-free). Once input is complete, the user presses the "Submit" button.

[0781] Step 2:

[0782] The device's built-in emotion engine analyzes the user's facial expressions, voice, and text input in real time to collect emotional data, such as whether the user is feeling stressed or relaxed.

[0783] Step 3:

[0784] The server receives the travel condition data and emotion data sent by the user and begins analyzing the data, including the user's desired travel schedule, destination, budget, travel purpose, family composition, specific needs, and emotional state.

[0785] Step 4:

[0786] Based on the user's travel condition data and emotion data, the server collects related information on accommodations, tourist attractions, transportation, restaurants, etc. from external databases and APIs, including room availability, prices, reviews, detailed information on tourist attractions, transportation routes and prices, and restaurant ratings.

[0787] Step 5:

[0788] The server filters the data collected from external sources based on the user's input conditions and emotional data. For example, if the user is feeling stressed, it will prioritize accommodations and tourist spots that include relaxation facilities.

[0789] Step 6:

[0790] The server generates multiple travel plans based on the filtered data. Each plan includes information on accommodations, sightseeing spots, transportation, and restaurants. The plans are optimized based on the user's travel purpose, budget, family composition, and emotional state.

[0791] Step 7:

[0792] The server sends the generated itineraries to the terminal, which then displays detailed information about each itinerary to the user. Each itinerary includes photos of accommodations, prices, reviews of tourist attractions, details of transportation, ratings of restaurants, and so on.

[0793] Step 8:

[0794] The user uses the device to review the displayed itinerary and select the most suitable one. If necessary, they can make minor adjustments such as changing accommodations, adding or removing attractions, or adjusting transportation options. Once the adjustments are complete, the user presses the "Confirm" button.

[0795] Step 9:

[0796] The device's emotion engine also analyzes the user's emotional state while making adjustments and reflects this in the plan adjustments. For example, it may not suggest changes to parts that the user is enjoying.

[0797] Step 10:

[0798] The server initiates reservations for accommodation, transportation, and dining based on the travel plan selected and adjusted by the user, and once the reservation is confirmed, it aggregates confirmation information from each service provider.

[0799] Step 11:

[0800] The server compiles all reservation confirmations and sends them to the user's terminal, which displays the reservation confirmation information to the user, including details such as accommodation reservation confirmations, transportation tickets, and restaurant reservation confirmations.

[0801] Through the above processing steps, the user can effortlessly create and book an optimal travel plan that matches his or her needs and emotional state.

[0802] Example 2

[0803] 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."

[0804] Conventional travel plan creation systems do not take user emotions into consideration, making it difficult to provide optimal plans for individual users. Furthermore, simply inputting travel conditions and specific needs often fails to generate highly satisfying travel plans. This requires users to take the time to compare and adjust multiple plans, complicating travel planning.

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

[0806] In this invention, the server includes an input means for allowing travel prospective travelers to input their travel conditions and specific needs, an emotion data collection means for collecting user emotion data while the travel conditions and specific needs are being input, and an information collection means for collecting information from an external database and an API based on the travel conditions and emotion data. This allows the server to automatically generate and display an optimal travel plan that takes the user's emotions into consideration, and allows the user to select and adjust it.

[0807] "Travel conditions" refers to specific information about the trip the user is planning, such as the date and time, destination, budget, purpose of the trip, and family composition.

[0808] "Specific needs" are requests or conditions that the user places special importance on when planning a trip (e.g., kid-friendly, barrier-free, etc.).

[0809] "Emotion data" is information about emotions analyzed from the user's voice, facial expressions, character input, and the like.

[0810] "Emotion data collection means" refers to a device or software that has the function of collecting emotion data in real time from the user's voice, facial expressions, etc.

[0811] "Information collection means" refers to devices or software that have the functionality to obtain necessary information from external databases or APIs based on travel conditions and emotion data.

[0812] The "plan generation means" refers to a device or software that has the function of generating an optimal travel plan based on the collected information and emotion data, in accordance with the user's travel conditions.

[0813] The "display means" refers to a device or software that has the function of visually presenting the generated travel plan to the user.

[0814] The "selection and adjustment means" is a device or software that provides an interface for the user to select a presented travel plan and make fine adjustments as necessary.

[0815] A "reservation means" is a device or software that has the function of making reservations for accommodations, transportation, restaurants, etc. based on a travel plan selected and adjusted by a user.

[0816] An "external database" is a data storage that stores information on accommodations, tourist spots, transportation options, restaurants, and the like that can be accessed via the Internet.

[0817] "API" stands for Application Programming Interface, an interface for exchanging functions and data between different software programs.

[0818] MODE FOR CARRYING OUT THE INVENTION

[0819] The present invention relates to a system that allows prospective travelers to easily create customized travel plans and make reservations based on them. This system is characterized by the cooperation of a server, terminals, and an emotion engine.

[0820] First, a dedicated application or web page is provided on the device to allow users to input their travel requirements and specific needs. Through this interface, users input their travel dates, destinations, budget, family composition, and specific needs (e.g., kid-friendly, barrier-free). At this time, the device is equipped with an emotion engine that analyzes the user's voice and facial expressions during and after input to collect emotional data.

[0821] Once emotion data collection is complete, the entered travel conditions and emotion data are sent to the server, which then collects necessary information from external databases and APIs, such as accommodation availability, tourist attraction details, transportation routes and fares, and information on local restaurants.

[0822] The collected data is analyzed by the server, and a travel plan optimal for the user's travel conditions and emotional data is generated. Specifically, the server adjusts the plan based on the emotional engine data, taking into account the elements the user is particularly interested in and the elements they want to avoid. For example, if the emotional analysis result indicates a desire to relax, a plan including hot springs and relaxing tourist spots will be suggested.

[0823] The generated travel plan is presented to the user via the device. The device's display is designed to allow the user to easily view detailed information about each plan, including photos of accommodations, prices, reviews of tourist attractions, and comparison information for transportation options. The user can select the plan they want from the presented plans and make adjustments as needed. For example, they can change the order in which tourist attractions are visited or upgrade their accommodations.

[0824] Finally, the server makes reservations for accommodation, transportation, and restaurants based on the travel plan selected and adjusted by the user. Once the reservation is complete, confirmation information is sent to the user's device, allowing the user to confirm and enjoy their trip with peace of mind.

[0825] To give a specific example, User A is planning a trip to Hokkaido with his family of four from August 10th to August 15th. User A enters "Hokkaido," "August 10th to August 15th," "budget 200,000 yen," "sightseeing," and "kid-friendly" into his device. At this time, the emotion engine analyzes that User A is looking for relaxation. The server generates the optimal plan based on this information, proposing a five-night stay at "Kid-Friendly Hotel A" and a schedule that includes visits to "Asahiyama Zoo," "Furano," and "Hot Spring Resort B." User A adjusts this plan, and the server completes the reservation process. As a result, User A can confirm the details of the trip and enjoy it with peace of mind.

[0826] The above is a specific embodiment of the present invention. This system allows users to easily obtain the optimal travel plan, and since the plan takes into consideration the user's feelings, it realizes a travel plan that is highly satisfying.

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

[0828] Step 1: User enters travel requirements and specific needs

[0829] Using the terminal, the user accesses a dedicated application or web page and enters information such as travel dates, destination, budget, purpose of travel, family composition, and specific needs (e.g., kid-friendly, barrier-free).

[0830] Input: Travel dates, destination, budget, purpose of trip, family composition, specific needs

[0831] Output: User's travel conditions

[0832] What it does: Users select dates using the calendar widget, enter their destination and budget in the text input fields, and select their travel purpose or specific needs from the drop-down menus.

[0833] Step 2: Collect sentiment data

[0834] While the user is entering travel conditions, the emotion engine built into the device analyzes voice and facial expressions to collect emotional data about the user.

[0835] Input: User's voice, facial expressions

[0836] Output: Emotion data

[0837] How it works: The camera and microphone capture the user's facial expressions and voice in real time, and the emotion engine analyzes them to extract emotions such as the user's desire to relax.

[0838] Step 3: Gather information

[0839] The server receives travel conditions and emotion data and then collects necessary information from external databases and APIs based on the data, such as accommodation availability, tourist attraction details, transportation routes and fares, and information on local restaurants.

[0840] Input: Travel conditions, emotion data

[0841] Output: Information about accommodation, attractions, transportation, and restaurants

[0842] Specific operation: Call the API and obtain information such as "Kid-friendly hotels in Hokkaido" during the travel period.

[0843] Step 4: Generate your itinerary

[0844] The server then uses the collected information and emotion data to generate a travel plan that best suits the user's travel requirements, such as a plan that combines family-friendly hotels, tourist spots, and relaxing hot springs.

[0845] Input: Information about accommodation, tourist attractions, transportation, restaurants, and emotional data

[0846] Output: Travel plan

[0847] Specific operation: The server analyzes the collected information and generates a plan such as "5 nights at Kid-Friendly Hotel A and a visit to Asahiyama Zoo."

[0848] Step 5: View your travel plans

[0849] The device presents the generated travel plan to the user, including details such as photos and prices of accommodations, reviews of tourist attractions, and comparison information of transportation options.

[0850] Input: Travel Plan

[0851] Output: Travel plan details

[0852] What it does: The device visually displays hotel photos, prices, reviews of attractions, etc. The user can then view detailed information.

[0853] Step 6: User selects and adjusts plan

[0854] Users can choose from the proposed itineraries and make adjustments as needed, such as changing the order in which attractions are visited or upgrading accommodations.

[0855] Input: Travel plan details

[0856] Output: Adjusted itinerary

[0857] What it does: Users can drag and drop to rearrange the order of attractions and upgrade accommodations as needed.

[0858] Step 7: Make a reservation

[0859] The server makes reservations for accommodation, transportation, and restaurants based on the plan that the user finally selects and adjusts. Once the reservation is complete, confirmation information is sent to the user's terminal.

[0860] Input: Adjusted travel plan

[0861] Output: Reservation confirmation information

[0862] Specific operation: The server makes reservations for plane tickets, hotel reservations, and hot spring resorts all at once through the API, and sends the confirmation information to the user.

[0863] The above are the specific processing steps of the program for this system. This system provides functions that allow users to plan their trips easily and efficiently, thereby increasing user satisfaction.

[0864] (Application example 2)

[0865] 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."

[0866] Conventional travel plan creation systems only generate plans based on the quantitative conditions of the traveler, and are unable to consider the user's feelings or interests, making it difficult to provide a highly satisfying travel plan. Furthermore, there is the issue of the complex and time-consuming process required for users to customize the plan to suit their own feelings and preferences.

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

[0868] In this invention, the server includes input means for allowing travel prospective travelers to input travel conditions, information collection means for collecting information based on the travel conditions, emotion analysis means for analyzing user emotions, plan generation means for generating a travel plan from the information collected by the information collection means and emotion analysis means, display means for displaying the travel plan generated by the plan generation means, selection and adjustment means for allowing the user to select and adjust the travel plan, and reservation means for making a reservation based on the selected and adjusted travel plan. This enables the generation of flexible and satisfying travel plans based on the user's emotions, and enables easy customization and reservation without hassle.

[0869] "Travel Seeker" refers to an individual or group that plans and desires to travel.

[0870] "Travel conditions" refers to the specific conditions such as the travel destination, schedule, budget, purpose of travel, and family composition desired by the traveler.

[0871] The "input means" is a means for providing an interface for travel applicants to input travel requirements into the system.

[0872] "Information gathering means" refers to the means of obtaining information on accommodation, tourist spots, transportation, restaurants, etc. from external databases and APIs based on the travel conditions entered.

[0873] "Emotion analysis means" refers to a means of recognizing emotions from the voice, facial expressions, text input, etc. of travel prospective travelers and analyzing that information.

[0874] The "plan generation means" is a means for generating a travel plan that best suits the traveler's requirements based on the collected information and the results of emotion analysis.

[0875] The "display means" is a means for presenting the generated travel plan to the travel prospective traveler.

[0876] The "selection and adjustment means" is a means by which a prospective traveler selects desired options from the presented travel plan and adjusts the plan as necessary.

[0877] "Reservation method" refers to the method by which a traveler makes reservations for accommodations, transportation, restaurants, etc. based on the travel plan selected and adjusted by the traveler.

[0878] This invention relates to a system that allows prospective travelers to easily create customized travel plans and make reservations based on them. Specific embodiments of the system that incorporates the emotion engine of the present invention will be described below.

[0879] System Overview

[0880] This system provides a set of means for travel prospective users (hereafter referred to as users) to input their travel conditions and generate an optimal travel plan based on those conditions, and also has the function of recognizing the user's emotions to help optimize the travel plan. This system operates in cooperation with a server, terminals, and an emotion engine.

[0881] System configuration

[0882] 1. Input Method

[0883] The device provides an interface for users to input travel conditions, including text fields, drop-down menus, and calendar widgets, and allows users to input travel dates, destinations, budget, travel purpose, family composition, etc.

[0884] 2. Emotion analysis method

[0885] The device and server are equipped with an emotion engine that recognizes the user's emotions. The emotion engine recognizes emotions from the user's voice, facial expressions, and text input, and analyzes that information. This allows it to collect emotional data, such as whether the user is looking for relaxation or adventure.

[0886] 3. Information gathering methods

[0887] Based on the user's input data and the results of sentiment analysis, the server retrieves information on accommodations, tourist attractions, transportation options, restaurants, etc. from external databases and APIs, including information on room availability, prices, reviews, etc.

[0888] 4. Plan Generation Method

[0889] Based on the collected information and the results of sentiment analysis, the server generates a travel plan that best suits the user's travel conditions and emotional data, including family-friendly accommodations and tourist spots, the best transportation within a budget, and recommended local restaurants.

[0890] 5. Display means

[0891] The device then presents the generated travel plan to the user. The display is designed to allow the user to easily check detailed information about each plan, including photos of accommodations, reviews of tourist spots, and comparison information for transportation options.

[0892] 6. Selection adjustment means

[0893] The device provides an interface for users to select desired options from the displayed itinerary and adjust the plan, allowing them to customize it by changing the order of attractions, upgrading accommodations, and more.

[0894] 7. Reservation Methods

[0895] The server then makes reservations for accommodations, transportation, and restaurants based on the travel plan that the user has finally selected and adjusted. Once the reservation is complete, confirmation information is sent to the user's device, where the user can check the details of the trip.

[0896] Specific examples

[0897] For example, if User A is planning a trip to Hokkaido with his family of four from August 10th to August 15th, he enters "Hokkaido," "August 10th to August 15th," "budget 200,000 yen," "sightseeing," and "kids friendly" into his device. From User A's voice and facial expressions while he is entering information, the emotion engine analyzes that User A is looking to relax.

[0898] Based on this input information and the results of sentiment analysis, the server collects data on keywords such as "Hokkaido," "August 10th to August 15th," "kids-friendly," and "relaxation," and generates the optimal travel plan. For example, a plan could be created for a five-night stay at "Kids-Friendly Hotel A," which is popular with families, and include visits to tourist spots such as "Asahiyama Zoo" and "Furano," as well as "Hot Spring Resort B" for relaxation.

[0899] The itinerary generated based on this would look like this:

[0900] Plan A: "Airplane + Kid-Friendly Hotel A + Hot Spring Resort B"

[0901] The schedule is to visit Asahiyama Zoo on the first day, Furano on the second day, and Hot Spring Area B on the third day.

[0902] Prompt Sentence Examples

[0903] "Generate the best Hokkaido travel plan for a family trip based on the conditions entered by the user and the results of sentiment analysis. Please suggest a plan that will give the user the highest level of satisfaction, taking the following information into consideration:

[0904] Destination: Hokkaido

[0905] Date: 2023-08-10 ~ 2023-08-15

[0906] Budget: 200,000 yen

[0907] Purpose of trip: Sightseeing

[0908] Family composition: 4 people

[0909] Emotion analysis results: Seeking relaxation"

[0910] This system allows users to easily obtain the optimal travel plan, and also provides plans that take the user's emotions into consideration, resulting in highly satisfying travel plans.

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

[0912] Step 1:

[0913] The user uses the device to input travel conditions such as travel dates, destination, budget, purpose of travel, and family composition. Based on this input, travel parameters are generated. Specifically, the user enters the required information using the input interface on the device (text entry fields, drop-down menus, calendar widgets, etc.).

[0914] Step 2:

[0915] The emotion analysis means monitors the user's input in real time and analyzes emotional data from voice, facial expressions, etc. The emotion analysis results are sent to the server as digital data. Specifically, the device's built-in camera and microphone capture the user's facial expressions and voice, which are then analyzed by the emotion analysis engine.

[0916] Step 3:

[0917] The server receives the travel parameters obtained in step 1 and the emotion data obtained in step 2. Based on this, it sends requests to external databases and APIs to obtain information on accommodations, tourist spots, transportation options, restaurants, etc. Specifically, it extracts the necessary information from the database using REST APIs and SQL queries.

[0918] Step 4:

[0919] The plan generation means combines the information collected on the server with the user's emotional data to generate an optimal travel plan for the user. This generated travel plan is stored on the server in a digital format. Specifically, the generative AI model is used to select optimal accommodations and tourist spots and build the travel plan.

[0920] Step 5:

[0921] The server sends the generated travel plan to the device and presents it to the user. The device then displays detailed information about the travel plan (photos of accommodations, reviews of tourist spots, comparison information for transportation, etc.). Specifically, the information is displayed visually using UI components on a web page or a dedicated application.

[0922] Step 6:

[0923] The user selects the desired options from the presented travel plan and adjusts the plan as necessary. The device sends the selection and adjustments to the server. Specifically, the user selects options using UI components and adjusts the plan using drag and drop.

[0924] Step 7:

[0925] The server makes reservations for accommodations, transportation, and restaurants based on the travel plan that the user has finally selected and adjusted. Once the reservation information is complete, confirmation information is sent to the user's device. Specifically, the server accesses the reservation API or external reservation system to confirm the reservation.

[0926] This series of processes allows users to obtain the optimal travel plan without much effort, and since the plan provided takes into consideration the user's feelings, a high level of satisfaction can be achieved.

[0927] 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.

[0928] 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.

[0929] 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.

[0930] [Third embodiment]

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

[0932] 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.

[0933] 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).

[0934] 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.

[0935] 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.

[0936] 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).

[0937] 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.

[0938] 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.

[0939] 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.

[0940] 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.

[0941] 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.

[0942] 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."

[0943] The present invention relates to a system that enables prospective travelers to easily create customized travel plans and make reservations based on those plans. Specific embodiments of the system of the present invention will be described below.

[0944] System Overview

[0945] This system provides a set of means for users to input travel requirements and generate an optimal travel plan based on those requirements. This system operates through communication between the server and terminals.

[0946] System configuration

[0947] 1. Input Method

[0948] The device provides an interface for users to input travel conditions, including text fields, drop-down menus, and calendar widgets, and allows users to input travel dates, destinations, budget, travel purpose, family composition, etc.

[0949] 2. Information gathering methods

[0950] Based on the travel conditions received from the user, the server retrieves information on accommodations, tourist attractions, transportation options, restaurants, etc. from external databases and APIs. This information includes room availability, prices, reviews, etc.

[0951] 3. Plan Generation Method

[0952] The server analyzes the collected information and generates a travel plan that best suits the user's travel conditions, including selecting hotels and tourist spots suitable for families, suggesting the best transportation options within a budget, and recommending local restaurants.

[0953] 4. Display means

[0954] The terminal presents the generated travel plan to the user. The display is designed to allow the user to easily check detailed information about each plan, including hotel photos, reviews of tourist spots, and comparison information about transportation options.

[0955] 5. Selection adjustment means

[0956] The device provides an interface for users to select desired options from the displayed itinerary and adjust the plan as needed, such as changing the order of attractions or upgrading accommodations.

[0957] 6. Reservation Methods

[0958] The server makes reservations for accommodations, transportation, and restaurants based on the travel plan selected and adjusted by the user. Once the reservation is complete, confirmation information is sent to the user's device, where the trip details can be viewed.

[0959] Program processing explanation

[0960] The system program performs the following processing.

[0961] 1. User Input

[0962] Using the terminal, the user accesses a dedicated application or web page and enters information such as travel dates, destination, budget, purpose of travel, family composition, and specific needs (e.g., kid-friendly, barrier-free).

[0963] 2. Collection of information

[0964] The server receives the user's input and then gathers the necessary information from external databases and APIs, such as hotel availability, tourist attraction details, transport routes and fares, and local dining options.

[0965] 3. Generate a plan

[0966] The server analyzes the collected information and generates a travel plan that best suits the user's travel conditions, such as suggesting hotels suitable for families, efficient routes to visit tourist spots, and the best means of transportation within a budget.

[0967] 4. Plan Recommendations

[0968] The terminal presents the generated travel plan options to the user, who can then review the details of each plan and select the most suitable one.

[0969] 5. User Selection and Adjustments

[0970] Users can choose from the plans presented and make adjustments as needed, such as changing the order of tourist spots or upgrading accommodations.

[0971] 6. Final confirmation and reservation

[0972] The server then makes reservations for accommodations, transportation, and restaurants based on the plan the user finally selects. Once the reservation is complete, confirmation information is sent to the user's terminal.

[0973] Specific examples

[0974] 1. User Input

[0975] User A is planning a trip to Hokkaido with his family of four from August 10 to August 15. He enters "Hokkaido," "August 10 to August 15," "budget 200,000 yen," "sightseeing," and "kid-friendly" into the terminal.

[0976] 2. Collection of information

[0977] Based on the input information, the server collects data using keywords such as "Hokkaido," "August 10th to August 15th," and "kids-friendly." It also obtains information on hotels and tourist spots around the destination, as well as details on transportation options.

[0978] 3. Generate a plan

[0979] The server creates a plan for a five-night stay at "Kids-Friendly Hotel A," a popular choice for families. It also includes a visit to tourist spots like "Asahiyama Zoo" and "Furano." The server also provides an option to use an airplane as a means of transportation.

[0980] 4. Plan Recommendations

[0981] The terminal presents "Plan A: Airplane + Kid-Friendly Hotel A" to User A. User A checks the detailed information of each plan.

[0982] 5. User Selection and Adjustments

[0983] User A chooses "Plan A: Airplane + Kid-Friendly Hotel A" and fine-tunes the schedule to visit Asahiyama Zoo on the first day and Furano on the second day.

[0984] 6. Final confirmation and reservation

[0985] The server handles all the arrangements for plane tickets, hotel reservations, and rental cars, and sends the reservation confirmation information to User A's device. User A can then check the details of the trip and enjoy their trip with peace of mind.

[0986] The above is a specific embodiment of the present invention. This system allows users to obtain optimal travel plans without much effort, and allows for efficient travel planning.

[0987] The processing flow will be explained below.

[0988] Step 1:

[0989] The terminal displays an input interface for travel conditions to the user who wishes to travel. The user inputs travel dates, destination, budget, purpose of travel (e.g., sightseeing, business), family composition, and specific needs (kid-friendly, barrier-free, etc.). Once input is complete, the user presses the "Submit" button.

[0990] Step 2:

[0991] The server receives the user's input data and begins analyzing it, including the user's desired travel dates, destination, budget, travel purpose, family composition, specific needs, etc. Based on this, it prepares to collect the necessary information.

[0992] Step 3:

[0993] The server sends requests to retrieve data from external accommodation databases, tourist attraction information databases, transportation APIs, restaurant review sites, etc. Data collected includes accommodation availability, prices, and reputation, tourist attraction details, transportation routes and prices, and restaurant lists and ratings.

[0994] Step 4:

[0995] The server filters data collected from external sources based on user input, such as the best accommodations within a budget, family-friendly tourist spots, efficient transportation options, and highly rated restaurants.

[0996] Step 5:

[0997] The server generates multiple travel plans based on the filtered data. Each plan includes information on accommodations, sightseeing spots, transportation, and restaurants. The plans are optimized based on the user's travel purpose, budget, and family composition.

[0998] Step 6:

[0999] The server sends the generated itineraries to the terminal, which then displays detailed information about each itinerary to the user. Each itinerary includes photos of accommodations, prices, reviews of tourist attractions, details of transportation, ratings of restaurants, and so on.

[1000] Step 7:

[1001] The user uses the device to review the displayed itinerary and select the most suitable one. If necessary, they can make minor adjustments such as changing accommodations, adding or removing attractions, or adjusting transportation options. Once the adjustments are complete, the user presses the "Confirm" button.

[1002] Step 8:

[1003] The server initiates reservations for accommodation, transportation, and dining based on the travel plan selected and adjusted by the user, and once the reservation is confirmed, it aggregates confirmation information from each service provider.

[1004] Step 9:

[1005] The server compiles all reservation confirmations and sends them to the user's terminal, which displays the reservation confirmation information to the user, including details such as accommodation reservation confirmations, transportation tickets, and restaurant reservation confirmations.

[1006] Through the above processing steps, the user can easily create and book an optimal travel plan that suits their needs.

[1007] Example 1

[1008] 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."

[1009] Conventional travel planning systems require users to manually gather information from multiple websites and databases, resulting in time-consuming and laborious planning. Furthermore, optimization of travel plans often fails to fully meet individual user needs. This can lead to reduced efficiency and satisfaction with travel planning. There is a need for a system that can solve this problem and enable users to quickly and efficiently create travel plans and complete reservations.

[1010] 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.

[1011] In this invention, the server includes an input means for allowing travel seekers to input travel conditions, an information collection means for collecting information based on the travel conditions, a plan generation means for generating a travel plan from the information collected by the information collection means, a display means for displaying the travel plan generated by the plan generation means, a selection and adjustment means for allowing the user to select and adjust the travel plan, a reservation means for making a reservation based on the selected and adjusted travel plan, and a generation AI model that generates an optimal travel plan by collecting and analyzing data from external databases and APIs based on the conditions input by the travel seekers. This allows users to efficiently create and adjust optimal travel plans without hassle and perform a series of procedures up to the reservation in one go.

[1012] "Travel conditions" refers to information such as the travel schedule, destination, budget, purpose of the trip, family composition, and specific needs of the traveler.

[1013] "Input means" refers to an interface through which travel seekers input travel requirements, and includes text input fields, drop-down menus, calendar widgets, and the like.

[1014] The "information gathering means" is a means for acquiring necessary information from an external database or API based on the travel conditions.

[1015] The "plan generation means" is a means for analyzing the collected information and generating the most suitable travel plan for the person wishing to travel.

[1016] The "display means" is an interface for visually presenting the generated travel plan to the prospective traveler.

[1017] The "selection and adjustment means" is a means by which a prospective traveler selects desired options from the displayed travel plan and adjusts the plan as necessary.

[1018] "Reservation Method" refers to a method for making reservations for accommodation, transportation, restaurants, etc. based on a selected and adjusted travel plan.

[1019] A "generative AI model" is an artificial intelligence model that generates optimal travel plans by collecting and analyzing data from external databases and APIs based on the conditions entered by travelers.

[1020] The present invention relates to a system that enables prospective travelers to easily create customized travel plans and make reservations based on those plans. Specific embodiments of the present invention will be described below.

[1021] System Overview

[1022] This system provides a set of means for users to input travel requirements and generate an optimal travel plan based on those requirements. This system operates through communication between the server and terminals.

[1023] System configuration

[1024] This system consists of the following main modules:

[1025] 1. Input Method

[1026] The device provides a user interface for inputting travel requirements, including text entry fields, drop-down menus, and calendar widgets, allowing users to input travel dates, destinations, budget, travel purpose, family composition, and specific needs.

[1027] 2. Information gathering methods

[1028] Based on the travel conditions received from the user, the server retrieves information on accommodations, tourist attractions, transportation options, restaurants, etc. from external databases and APIs. This information includes room availability, prices, reviews, etc.

[1029] 3. Plan Generation Method

[1030] The server analyzes the collected information and generates a travel plan that best suits the user's travel conditions. Specifically, it uses a generative AI model to select hotels and tourist spots suitable for families, suggest the best transportation within a budget, and recommend local restaurants.

[1031] 4. Display means

[1032] The terminal presents the generated travel plan to the user. The display is designed to allow the user to easily check detailed information about each plan, including hotel photos, reviews of tourist spots, and comparison information about transportation options.

[1033] 5. Selection adjustment means

[1034] The device provides an interface for users to select desired options from the displayed itinerary and adjust the plan as needed, such as changing the order of attractions or upgrading accommodations.

[1035] 6. Reservation Methods

[1036] The server makes reservations for accommodations, transportation, and restaurants based on the travel plan selected and adjusted by the user. Once the reservation is complete, confirmation information is sent to the user's device, where the trip details can be viewed.

[1037] Specific examples

[1038] User Input

[1039] User A is planning a trip to Hokkaido with his family of four from August 10 to August 15. User A enters "Hokkaido," "August 10 to August 15," "budget 200,000 yen," "sightseeing," and "kid-friendly" into the terminal.

[1040] Collection of information

[1041] The server generates an API request with keywords such as "Hokkaido", "August 10th - August 15th", and "kids friendly" to collect details of hotels, attractions, and transportation options around the destination. For example, the server retrieves data from an external accommodation database or tourism API.

[1042] Generate a plan

[1043] The server analyzes the collected data and creates a plan for a five-night stay at "Kids-Friendly Hotel A," including visits to "Asahiyama Zoo" and "Furano," and includes the option to use airplanes as a means of transportation.

[1044] Plan Recommendations

[1045] The terminal presents "Plan A: Airplane + Kid-Friendly Hotel A" to User A. User A checks the detailed information of each plan.

[1046] User selection and adjustment

[1047] User A selects "Plan A" and fine-tunes the schedule to visit "Asahiyama Zoo" on the first day and "Furano" on the second day. Once the adjustments are complete, User A clicks the "Confirm" button to confirm the selection and adjustments.

[1048] Final confirmation and booking

[1049] The server makes all the arrangements for the plane ticket, hotel reservation, and rental car in one go, and sends confirmation that all reservations have been completed to User A's device. User A can then use this information to prepare for their trip.

[1050] Prompt Sentence Examples

[1051] The travel dates are August 10th to August 15th, the destination is Hokkaido, the budget is 200,000 yen, the purpose of the trip is sightseeing, and the preferred facilities are kid-friendly. Please suggest the best travel plan based on this information.

[1052] The above is a specific embodiment of the present invention. This system allows users to efficiently create and adjust optimal travel plans without hassle, and to complete a series of procedures up to and including reservations all in one go.

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

[1054] Step 1:

[1055] User Input

[1056] Users access a dedicated application or web page through their device and enter their travel requirements, such as travel dates, destination, budget, purpose of travel, family composition, and specific needs (kid-friendly, barrier-free, etc.).

[1057] Input: Travel conditions

[1058] Output: Travel condition data sent to the server

[1059] Specific behavior:

[1060] The user enters the travel dates (e.g., August 10th to August 15th), destination (e.g., Hokkaido), budget (e.g., 200,000 yen), purpose of the trip (e.g., sightseeing), and specific needs (e.g., kid-friendly), and clicks the "Next" button to send the information to the server.

[1061] Step 2:

[1062] Collection of information

[1063] The server collects information by sending queries to external databases and APIs based on the travel conditions received from the user.

[1064] Input: Travel condition data

[1065] Output: Data on accommodation, attractions, transportation, and restaurants

[1066] Specific behavior:

[1067] The server collects the following information based on the travel conditions: for example, using keywords such as "Hokkaido," "August 10th to August 15th," and "kids-friendly," it sends queries to external APIs (such as accommodation databases, tourist spot APIs, and transportation APIs) to retrieve corresponding data.

[1068] Step 3:

[1069] Plan Generation

[1070] The server analyzes the collected data and generates a travel plan that best suits the user's travel conditions.

[1071] Input: Data on accommodation, attractions, transportation, and restaurants

[1072] Output: Optimal itinerary

[1073] Specific behavior:

[1074] The server uses the generative AI model to generate a specific travel plan by selecting hotels suitable for families, efficient routes to visit tourist spots, the best transportation within the budget, recommended restaurants, etc. For example, a plan for five nights at "Kid-friendly Hotel A" could be created, including visits to "Asahiyama Zoo" and "Furano," and including the option to travel by plane.

[1075] Step 4:

[1076] Plan Recommendations

[1077] The terminal displays the generated travel plan candidates to the user, allowing the user to check the details of each plan.

[1078] Input: Generated itinerary

[1079] Output: Trip plan options displayed to the user

[1080] Specific behavior:

[1081] The device presents the user with multiple plans, such as "Plan A: Airplane + Kid-Friendly Hotel A." Detailed information about each plan (e.g., hotel photos, reviews of tourist spots, and transportation cost comparisons) is displayed, allowing the user to compare them.

[1082] Step 5:

[1083] User selection and adjustment

[1084] The user selects the desired plan from the presented options and then accesses an interface for making further adjustments.

[1085] Input: Generated itinerary

[1086] Output: Travel plan adjusted by the user

[1087] Specific behavior:

[1088] The user selects "Plan A: Airplane + Kid-Friendly Hotel A" and changes the order of the tourist spots to visit or upgrades the accommodations. For example, they can set "Asahiyama Zoo" on the first day and "Furano" on the second day. Then, they click the "Confirm" button to confirm the edits.

[1089] Step 6:

[1090] Final confirmation and booking

[1091] The server performs the reservation procedure based on the plan confirmed by the user and transmits confirmation information.

[1092] Input: Travel itinerary adjusted by the user

[1093] Output: Reservation confirmation information

[1094] Specific behavior:

[1095] The server makes all the bookings for plane tickets, hotel reservations, and rental cars in one place. After all the bookings are completed, the server generates confirmation information (e.g., transaction details, reservation confirmation) and sends it to the user's device. The user receives the confirmation information on their device and can check the details of their trip.

[1096] These are the specific processing steps of the system, which allows users to efficiently create optimal travel plans without hassle and complete the entire process up to booking in one go.

[1097] (Application example 1)

[1098] 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."

[1099] Conventional travel planning systems require users to input travel requirements, collect information, generate and display travel plans, select and adjust options, and finally make reservations, resulting in a cumbersome and time-consuming process. Furthermore, they often fail to fully reflect the user's specific needs, and the proposed plans are often of low quality. In particular, smartphone-based systems require both improved user convenience and efficient processing of the entire process, from information collection to reservations.

[1100] 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.

[1101] In this invention, the server includes means for providing an interface for travel applicants to input travel requirements through a smartphone application, obtaining necessary information from an external API, generating a travel plan based on the user's request, displaying the generated plan, means for booking the final plan and providing confirmation information, means for improving the quality of the proposal using a generative AI model, and means for generating prompt sentences to be input to the generative AI model and generating an optimal plan using the prompt sentences. This allows users to easily input travel requirements using their smartphones and efficiently generate and book an optimal travel plan.

[1102] "Travel conditions" refers to information such as the user's desired travel schedule, destination, budget, purpose of travel, family composition, and special requests.

[1103] The "information gathering means" is a means for acquiring information on accommodations, tourist spots, transportation, restaurants, etc. based on the travel conditions entered by the user.

[1104] The "plan generation means" is a means for generating an optimal travel plan for the user from the collected information.

[1105] The "display means" is a means for presenting the generated travel plan to the user.

[1106] The "selection and adjustment means" is a means for the user to select a displayed travel plan and adjust it as necessary.

[1107] A "reservation means" is a means for making reservations for accommodations, transportation, and restaurants based on a travel plan selected and adjusted by a user.

[1108] A "smartphone application" is software that runs on a smartphone and allows users to input travel requirements, generate and display travel plans, and make reservations.

[1109] An "external API" is an application programming interface provided by an external service provider, and is a means for obtaining information about accommodations, tourist attractions, transportation options, and restaurants.

[1110] A "generative AI model" is an artificial intelligence model used to suggest optimal travel plans based on user input information.

[1111] A "prompt" is an instruction to be input to a generative AI model, and includes instructions for the model to generate an optimal travel plan.

[1112] The "optimum plan" is the travel plan that best suits the user's travel purpose, budget, family composition, and special requests.

[1113] The present invention relates to a travel planning system that allows a user to input travel requirements using a smartphone application, generate an optimal travel plan, and even make reservations. Specific embodiments of the system of the present invention are described below.

[1114] System configuration

[1115] User terminal

[1116] Users use a smartphone application to input travel requirements. The interface of the smartphone application allows users to easily input information such as travel dates, destination, budget, purpose of travel, family composition, and special requests (e.g., barrier-free access, pets allowed).

[1117] server

[1118] The server has the following functions:

[1119] 1. Information gathering methods

[1120] Based on the travel conditions received from the user, the server obtains information on accommodations, tourist spots, transportation options, and restaurants through external APIs (e.g., Google Places API, Expedia API).

[1121] 2. Plan Generation Method

[1122] The server analyzes the collected information and generates an optimal travel plan based on the user's travel conditions. Here, a generative AI model is used to generate prompts and provide high-quality travel plans.

[1123] 3. Display means

[1124] The generated travel plan is presented to the user through a smartphone application.

[1125] 4. Selection adjustment means

[1126] The user can use the presented plan as a basic plan and make minor adjustments (e.g., changing the order of tourist spots, upgrading accommodations).

[1127] 5. Reservation Methods

[1128] The server then makes a batch reservation for accommodation, transportation, and restaurants based on the selected and adjusted travel plan. Once the reservation is complete, confirmation information is sent to the user's smartphone application.

[1129] Program processing

[1130] The server processes requests using Node.js + Express. The collected data is stored in MongoDB and undergoes appropriate analysis and interpretation. The generated itinerary is then presented to the user, who can select and adjust the optimal plan. The generative AI model is used to improve the quality of the itinerary suggestions, and prompts are input into the AI ​​model. This allows it to propose a plan that best suits the user's requirements.

[1131] Specific examples

[1132] For example, suppose traveler A is planning a family trip. User A installs the application and enters the following travel requirements:

[1133] Destination: Hokkaido

[1134] Dates: August 10th to August 15th

[1135] Budget: 200,000 yen

[1136] Purpose of trip: Sightseeing

[1137] Special Request:Kids Friendly

[1138] The server receives the travel conditions and uses an external API to collect information on accommodations, tourist spots, transportation options, and restaurants around the destination. For example, it generates a five-day plan that includes a stay at "Kids-Friendly Hotel A," which is suitable for families, and suggests visiting "Asahiyama Zoo" on the first day and "Furano" on the next day.

[1139] Prompt Sentence Examples

[1140] For generative AI models, the prompt is:

[1141] To the travel plan generation AI model:

[1142] Please suggest the best travel plan for a user with the following travel conditions.

[1143] Destination: Hokkaido

[1144] Dates: August 10th to August 15th

[1145] Budget: 200,000 yen

[1146] Trip Type: Family Trip

[1147] Special Request:Kids Friendly

[1148] Include recommended accommodations, attractions, transportation options, and places to eat.

[1149] This allows users to easily complete complicated procedures and efficiently create and book optimal travel plans.

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

[1151] Step 1:

[1152] The user starts the smartphone application and moves to a screen where they can enter travel conditions, such as the itinerary, destination, budget, purpose of the trip, family composition, and special requests (e.g., barrier-free access, pets allowed).

[1153] Input: Travel dates, destination, budget, purpose of travel, family composition, special requests

[1154] Output: Travel condition data entered

[1155] Step 2:

[1156] The device sends the entered travel condition data to the server, sending a POST request via the RESTful API.

[1157] Input: Travel condition data

[1158] Output: Request sent to server

[1159] Step 3:

[1160] Based on the received travel condition data, the server calls external APIs (e.g., Google Places API, Expedia API) to obtain information on accommodations, tourist spots, transportation options, and restaurants.

[1161] Input: Travel condition data

[1162] Output: Travel-related information (accommodation, tourist attractions, transportation, restaurants)

[1163] Step 4:

[1164] The server analyzes the acquired travel-related information and inputs prompt statements into the generative AI model to generate the optimal travel plan.

[1165] Input: Travel-related information, prompt text

[1166] Output: Generated itinerary

[1167] Step 5:

[1168] The server sends the generated itinerary to the smartphone application, which receives it and displays it to the user.

[1169] Input: Generated itinerary

[1170] Output: Display the itinerary to the user

[1171] Step 6:

[1172] The user checks the displayed travel plan and selects and adjusts it as necessary, for example, changing the order of the tourist spots or upgrading the accommodations. The smartphone application then sends the selected and adjusted plan to the server.

[1173] Input: Generated itinerary, user adjustments

[1174] Output: Adjusted itinerary

[1175] Step 7:

[1176] The server then processes the final bookings based on the selected and adjusted itinerary, including reservations for accommodation, transportation, and dining.

[1177] Input: Adjusted travel plans

[1178] Output: Reservation confirmation information

[1179] Step 8:

[1180] The server sends the reservation confirmation information to the smartphone application, which receives the reservation confirmation information and presents it to the user.

[1181] Input: Reservation confirmation information

[1182] Output: Display reservation confirmation information to user

[1183] These steps allow users to efficiently input travel requirements, generate and adjust optimal travel plans, and complete reservations using their smartphones.

[1184] 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.

[1185] The present invention relates to a system that allows prospective travelers to easily create customized travel plans and make reservations based on those plans. Specific embodiments of the system that incorporates the emotion engine of the present invention will be described below.

[1186] System Overview

[1187] This system provides a series of means for travel prospective users to input their travel conditions and generate an optimal travel plan based on those conditions, and also has the function of recognizing the user's emotions to help optimize the travel plan. This system operates in cooperation with the server, terminals, and emotion engine.

[1188] System configuration

[1189] 1. Input Method

[1190] The device provides an interface for users to input travel conditions, including text fields, drop-down menus, and calendar widgets, and allows users to input travel dates, destinations, budget, travel purpose, family composition, etc.

[1191] 2. Emotion Engine

[1192] The terminal and server are equipped with an emotion engine that recognizes the user's emotions from the user's voice, facial expressions, and text input, and analyzes that information.

[1193] 3. Information gathering methods

[1194] Based on the user's input data and the results of sentiment analysis, the server retrieves information on accommodations, tourist attractions, transportation options, restaurants, etc. from external databases and APIs. This information includes room availability, prices, reviews, etc.

[1195] 4. Plan Generation Method

[1196] The server generates a travel plan that best suits the user's travel conditions based on the collected information and the results of sentiment analysis, such as selecting hotels and tourist spots suitable for families, suggesting the best transportation options within a budget, and recommending local restaurants.

[1197] 5. Display means

[1198] The terminal presents the generated travel plan to the user. The display is designed to allow the user to easily check detailed information about each plan, including hotel photos, reviews of tourist spots, and comparison information about transportation options.

[1199] 6. Selection adjustment means

[1200] The device provides an interface for users to select desired options from the displayed itinerary and adjust the plan as needed, such as changing the order of attractions or upgrading accommodations.

[1201] 7. Reservation Methods

[1202] The server makes reservations for accommodations, transportation, and restaurants based on the travel plan selected and adjusted by the user. Once the reservation is complete, confirmation information is sent to the user's device, where the trip details can be viewed.

[1203] Program processing explanation

[1204] The system program performs the following processing.

[1205] 1. User Input

[1206] The user uses the device to access a dedicated application or web page and enters information such as travel dates, destination, budget, purpose of travel, family composition, and specific needs (e.g., kid-friendly, barrier-free). During or after the input, the emotion engine analyzes the user's emotions and collects emotion data.

[1207] 2. Collection of information

[1208] The server receives user input and sentiment analysis data and then collects necessary information from external databases and APIs, such as hotel availability, tourist attraction details, transport routes and fares, and local dining information.

[1209] 3. Generate a plan

[1210] The server analyzes the collected information and the results of emotion analysis to generate a travel plan that best suits the user's travel requirements. Based on the emotion engine data, the plan is adjusted taking into account the elements the user is particularly interested in and the elements they want to avoid. For example, if the emotion analysis result indicates a desire to relax, a plan that includes hot springs and relaxing tourist spots will be suggested.

[1211] 4. Plan Recommendations

[1212] The device presents the generated travel plan options to the user, who can then review the details of each plan and select the most suitable one, including photos and prices of accommodations, reviews of attractions, and comparison information for transportation options.

[1213] 5. User Selection and Adjustments

[1214] Users can choose from the presented plans and make adjustments as needed, such as changing the order of attractions or upgrading accommodations, and the plan is further adjusted based on feedback from the emotion engine.

[1215] 6. Final confirmation and reservation

[1216] The server makes reservations for accommodations, transportation, and restaurants based on the plan the user finally selects. Once the reservation is complete, confirmation information is sent to the user's device. The user can then check the final confirmation information and enjoy their trip with peace of mind.

[1217] Specific examples

[1218] 1. User Input

[1219] User A is planning a trip to Hokkaido with his family of four from August 10th to August 15th. He enters "Hokkaido," "August 10th to August 15th," "budget 200,000 yen," "sightseeing," and "kid-friendly" into the device. Furthermore, from User A's voice and facial expressions while he is entering information, the emotion engine analyzes that User A is looking to relax.

[1220] 2. Collection of information

[1221] Based on the input information and sentiment analysis data, the server collects data on keywords such as "Hokkaido," "August 10th to August 15th," "kids-friendly," and "relaxing." It also obtains information on hotels, tourist spots, and transportation options near the destination.

[1222] 3. Generate a plan

[1223] The server creates a plan for a five-night stay at "Kids-Friendly Hotel A," which is popular with families. It also includes a visit to "Asahiyama Zoo" and "Furano" as tourist spots, as well as "Hot Spring Resort B" for relaxation. The server also provides an option to use an airplane as a means of transportation.

[1224] 4. Plan Recommendations

[1225] The terminal presents "Plan A: Airplane + Kid-Friendly Hotel A + Hot Spring Resort B" to User A. User A checks the detailed information of each plan.

[1226] 5. User Selection and Adjustments

[1227] User A chooses "Plan A: Plane + Kid-Friendly Hotel A + Hot Spring Resort B" and adjusts the schedule slightly to visit "Asahiyama Zoo" on the first day, "Furano" on the second day, and "Hot Spring Resort B" on the third day.

[1228] 6. Final confirmation and reservation

[1229] The server makes all the arrangements for the plane ticket, hotel reservation, and hot spring resort, and sends the reservation confirmation information to User A's terminal. User A can then check the details of the trip and enjoy their trip with peace of mind.

[1230] The above is a specific embodiment of the present invention. This system allows users to easily obtain the optimal travel plan, and since the plan takes into consideration the user's feelings, it realizes a travel plan that is highly satisfying.

[1231] The processing flow will be explained below.

[1232] Step 1:

[1233] The terminal displays an input interface for travel requirements to the user who wishes to travel. The user inputs travel dates, destination, budget, purpose of travel (e.g., sightseeing, business), family composition, and specific needs (e.g., child-friendly, barrier-free). Once input is complete, the user presses the "Submit" button.

[1234] Step 2:

[1235] The device's built-in emotion engine analyzes the user's facial expressions, voice, and text input in real time to collect emotional data, such as whether the user is feeling stressed or relaxed.

[1236] Step 3:

[1237] The server receives the travel condition data and emotion data sent by the user and begins analyzing the data, including the user's desired travel schedule, destination, budget, travel purpose, family composition, specific needs, and emotional state.

[1238] Step 4:

[1239] Based on the user's travel condition data and emotion data, the server collects related information on accommodations, tourist attractions, transportation, restaurants, etc. from external databases and APIs, including room availability, prices, reviews, detailed information on tourist attractions, transportation routes and prices, and restaurant ratings.

[1240] Step 5:

[1241] The server filters the data collected from external sources based on the user's input conditions and emotional data. For example, if the user is feeling stressed, it will prioritize accommodations and tourist spots that include relaxation facilities.

[1242] Step 6:

[1243] The server generates multiple travel plans based on the filtered data. Each plan includes information on accommodations, sightseeing spots, transportation, and restaurants. The plans are optimized based on the user's travel purpose, budget, family composition, and emotional state.

[1244] Step 7:

[1245] The server sends the generated itineraries to the terminal, which then displays detailed information about each itinerary to the user. Each itinerary includes photos of accommodations, prices, reviews of tourist attractions, details of transportation, ratings of restaurants, and so on.

[1246] Step 8:

[1247] The user uses the device to review the displayed itinerary and select the most suitable one. If necessary, they can make minor adjustments such as changing accommodations, adding or removing attractions, or adjusting transportation options. Once the adjustments are complete, the user presses the "Confirm" button.

[1248] Step 9:

[1249] The device's emotion engine also analyzes the user's emotional state while making adjustments and reflects this in the plan adjustments. For example, it may not suggest changes to parts that the user is enjoying.

[1250] Step 10:

[1251] The server initiates reservations for accommodation, transportation, and dining based on the travel plan selected and adjusted by the user, and once the reservation is confirmed, it aggregates confirmation information from each service provider.

[1252] Step 11:

[1253] The server compiles all reservation confirmations and sends them to the user's terminal, which displays the reservation confirmation information to the user, including details such as accommodation reservation confirmations, transportation tickets, and restaurant reservation confirmations.

[1254] Through the above processing steps, the user can effortlessly create and book an optimal travel plan that matches his or her needs and emotional state.

[1255] Example 2

[1256] 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."

[1257] Conventional travel plan creation systems do not take user emotions into consideration, making it difficult to provide optimal plans for individual users. Furthermore, simply inputting travel conditions and specific needs often fails to generate highly satisfying travel plans. This requires users to take the time to compare and adjust multiple plans, complicating travel planning.

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

[1259] In this invention, the server includes an input means for allowing travel prospective travelers to input their travel conditions and specific needs, an emotion data collection means for collecting user emotion data while the travel conditions and specific needs are being input, and an information collection means for collecting information from an external database and an API based on the travel conditions and emotion data. This allows the server to automatically generate and display an optimal travel plan that takes the user's emotions into consideration, and allows the user to select and adjust it.

[1260] "Travel conditions" refers to specific information about the trip the user is planning, such as the date and time, destination, budget, purpose of the trip, and family composition.

[1261] "Specific needs" are requests or conditions that the user places special importance on when planning a trip (e.g., kid-friendly, barrier-free, etc.).

[1262] "Emotion data" is information about emotions analyzed from the user's voice, facial expressions, character input, and the like.

[1263] "Emotion data collection means" refers to a device or software that has the function of collecting emotion data in real time from the user's voice, facial expressions, etc.

[1264] "Information collection means" refers to devices or software that have the functionality to obtain necessary information from external databases or APIs based on travel conditions and emotion data.

[1265] The "plan generation means" refers to a device or software that has the function of generating an optimal travel plan based on the collected information and emotion data, in accordance with the user's travel conditions.

[1266] The "display means" refers to a device or software that has the function of visually presenting the generated travel plan to the user.

[1267] The "selection and adjustment means" is a device or software that provides an interface for the user to select a presented travel plan and make fine adjustments as necessary.

[1268] A "reservation means" is a device or software that has the function of making reservations for accommodations, transportation, restaurants, etc. based on a travel plan selected and adjusted by a user.

[1269] An "external database" is a data storage that stores information on accommodations, tourist spots, transportation options, restaurants, and the like that can be accessed via the Internet.

[1270] "API" stands for Application Programming Interface, an interface for exchanging functions and data between different software programs.

[1271] MODE FOR CARRYING OUT THE INVENTION

[1272] The present invention relates to a system that allows prospective travelers to easily create customized travel plans and make reservations based on them. This system is characterized by the cooperation of a server, terminals, and an emotion engine.

[1273] First, a dedicated application or web page is provided on the device to allow users to input their travel requirements and specific needs. Through this interface, users input their travel dates, destinations, budget, family composition, and specific needs (e.g., kid-friendly, barrier-free). At this time, the device is equipped with an emotion engine that analyzes the user's voice and facial expressions during and after input to collect emotional data.

[1274] Once emotion data collection is complete, the entered travel conditions and emotion data are sent to the server, which then collects necessary information from external databases and APIs, such as accommodation availability, tourist attraction details, transportation routes and fares, and information on local restaurants.

[1275] The collected data is analyzed by the server, and a travel plan optimal for the user's travel conditions and emotional data is generated. Specifically, the server adjusts the plan based on the emotional engine data, taking into account the elements the user is particularly interested in and the elements they want to avoid. For example, if the emotional analysis result indicates a desire to relax, a plan including hot springs and relaxing tourist spots will be suggested.

[1276] The generated travel plan is presented to the user via the device. The device's display is designed to allow the user to easily view detailed information about each plan, including photos of accommodations, prices, reviews of tourist attractions, and comparison information for transportation options. The user can select the plan they want from the presented plans and make adjustments as needed. For example, they can change the order in which tourist attractions are visited or upgrade their accommodations.

[1277] Finally, the server makes reservations for accommodation, transportation, and restaurants based on the travel plan selected and adjusted by the user. Once the reservation is complete, confirmation information is sent to the user's device, allowing the user to confirm and enjoy their trip with peace of mind.

[1278] To give a specific example, User A is planning a trip to Hokkaido with his family of four from August 10th to August 15th. User A enters "Hokkaido," "August 10th to August 15th," "budget 200,000 yen," "sightseeing," and "kid-friendly" into his device. At this time, the emotion engine analyzes that User A is looking for relaxation. The server generates the optimal plan based on this information, proposing a five-night stay at "Kid-Friendly Hotel A" and a schedule that includes visits to "Asahiyama Zoo," "Furano," and "Hot Spring Resort B." User A adjusts this plan, and the server completes the reservation process. As a result, User A can confirm the details of the trip and enjoy it with peace of mind.

[1279] The above is a specific embodiment of the present invention. This system allows users to easily obtain the optimal travel plan, and since the plan takes into consideration the user's feelings, it realizes a travel plan that is highly satisfying.

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

[1281] Step 1: User enters travel requirements and specific needs

[1282] Using the terminal, the user accesses a dedicated application or web page and enters information such as travel dates, destination, budget, purpose of travel, family composition, and specific needs (e.g., kid-friendly, barrier-free).

[1283] Input: Travel dates, destination, budget, purpose of trip, family composition, specific needs

[1284] Output: User's travel conditions

[1285] What it does: Users select dates using the calendar widget, enter their destination and budget in the text input fields, and select their travel purpose or specific needs from the drop-down menus.

[1286] Step 2: Collect sentiment data

[1287] While the user is entering travel conditions, the emotion engine built into the device analyzes voice and facial expressions to collect emotional data about the user.

[1288] Input: User's voice, facial expressions

[1289] Output: Emotion data

[1290] How it works: The camera and microphone capture the user's facial expressions and voice in real time, and the emotion engine analyzes them to extract emotions such as the user's desire to relax.

[1291] Step 3: Gather information

[1292] The server receives travel conditions and emotion data and then collects necessary information from external databases and APIs based on the data, such as accommodation availability, tourist attraction details, transportation routes and fares, and information on local restaurants.

[1293] Input: Travel conditions, emotion data

[1294] Output: Information about accommodation, attractions, transportation, and restaurants

[1295] Specific operation: Call the API and obtain information such as "Kid-friendly hotels in Hokkaido" during the travel period.

[1296] Step 4: Generate your itinerary

[1297] The server then uses the collected information and emotion data to generate a travel plan that best suits the user's travel requirements, such as a plan that combines family-friendly hotels, tourist spots, and relaxing hot springs.

[1298] Input: Information about accommodation, tourist attractions, transportation, restaurants, and emotional data

[1299] Output: Travel plan

[1300] Specific operation: The server analyzes the collected information and generates a plan such as "5 nights at Kid-Friendly Hotel A and a visit to Asahiyama Zoo."

[1301] Step 5: View your travel plans

[1302] The device presents the generated travel plan to the user, including details such as photos and prices of accommodations, reviews of tourist attractions, and comparison information of transportation options.

[1303] Input: Travel Plan

[1304] Output: Travel plan details

[1305] What it does: The device visually displays hotel photos, prices, reviews of attractions, etc. The user can then view detailed information.

[1306] Step 6: User selects and adjusts plan

[1307] Users can choose from the proposed itineraries and make adjustments as needed, such as changing the order in which attractions are visited or upgrading accommodations.

[1308] Input: Travel plan details

[1309] Output: Adjusted itinerary

[1310] What it does: Users can drag and drop to rearrange the order of attractions and upgrade accommodations as needed.

[1311] Step 7: Make a reservation

[1312] The server makes reservations for accommodation, transportation, and restaurants based on the plan that the user finally selects and adjusts. Once the reservation is complete, confirmation information is sent to the user's terminal.

[1313] Input: Adjusted travel plan

[1314] Output: Reservation confirmation information

[1315] Specific operation: The server makes reservations for plane tickets, hotel reservations, and hot spring resorts all at once through the API, and sends the confirmation information to the user.

[1316] The above are the specific processing steps of the program for this system. This system provides functions that allow users to plan their trips easily and efficiently, thereby increasing user satisfaction.

[1317] (Application example 2)

[1318] 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."

[1319] Conventional travel plan creation systems only generate plans based on the quantitative conditions of the traveler, and are unable to consider the user's feelings or interests, making it difficult to provide a highly satisfying travel plan. Furthermore, there is the issue of the complex and time-consuming process required for users to customize the plan to suit their own feelings and preferences.

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

[1321] In this invention, the server includes input means for allowing travel prospective travelers to input travel conditions, information collection means for collecting information based on the travel conditions, emotion analysis means for analyzing user emotions, plan generation means for generating a travel plan from the information collected by the information collection means and emotion analysis means, display means for displaying the travel plan generated by the plan generation means, selection and adjustment means for allowing the user to select and adjust the travel plan, and reservation means for making a reservation based on the selected and adjusted travel plan. This enables the generation of flexible and satisfying travel plans based on the user's emotions, and enables easy customization and reservation without hassle.

[1322] "Travel Seeker" refers to an individual or group that plans and desires to travel.

[1323] "Travel conditions" refers to the specific conditions such as the travel destination, schedule, budget, purpose of travel, and family composition desired by the traveler.

[1324] The "input means" is a means for providing an interface for travel applicants to input travel requirements into the system.

[1325] "Information gathering means" refers to the means of obtaining information on accommodation, tourist spots, transportation, restaurants, etc. from external databases and APIs based on the travel conditions entered.

[1326] "Emotion analysis means" refers to a means of recognizing emotions from the voice, facial expressions, text input, etc. of travel prospective travelers and analyzing that information.

[1327] The "plan generation means" is a means for generating a travel plan that best suits the traveler's requirements based on the collected information and the results of emotion analysis.

[1328] The "display means" is a means for presenting the generated travel plan to the travel prospective traveler.

[1329] The "selection and adjustment means" is a means by which a prospective traveler selects desired options from the presented travel plan and adjusts the plan as necessary.

[1330] "Reservation method" refers to the method by which a traveler makes reservations for accommodations, transportation, restaurants, etc. based on the travel plan selected and adjusted by the traveler.

[1331] This invention relates to a system that allows prospective travelers to easily create customized travel plans and make reservations based on them. Specific embodiments of the system that incorporates the emotion engine of the present invention will be described below.

[1332] System Overview

[1333] This system provides a set of means for travel prospective users (hereafter referred to as users) to input their travel conditions and generate an optimal travel plan based on those conditions, and also has the function of recognizing the user's emotions to help optimize the travel plan. This system operates in cooperation with a server, terminals, and an emotion engine.

[1334] System configuration

[1335] 1. Input Method

[1336] The device provides an interface for users to input travel conditions, including text fields, drop-down menus, and calendar widgets, and allows users to input travel dates, destinations, budget, travel purpose, family composition, etc.

[1337] 2. Emotion analysis method

[1338] The device and server are equipped with an emotion engine that recognizes the user's emotions. The emotion engine recognizes emotions from the user's voice, facial expressions, and text input, and analyzes that information. This allows it to collect emotional data, such as whether the user is looking for relaxation or adventure.

[1339] 3. Information gathering methods

[1340] Based on the user's input data and the results of sentiment analysis, the server retrieves information on accommodations, tourist attractions, transportation options, restaurants, etc. from external databases and APIs, including information on room availability, prices, reviews, etc.

[1341] 4. Plan Generation Method

[1342] Based on the collected information and the results of sentiment analysis, the server generates a travel plan that best suits the user's travel conditions and emotional data, including family-friendly accommodations and tourist spots, the best transportation within a budget, and recommended local restaurants.

[1343] 5. Display means

[1344] The device then presents the generated travel plan to the user. The display is designed to allow the user to easily check detailed information about each plan, including photos of accommodations, reviews of tourist spots, and comparison information for transportation options.

[1345] 6. Selection adjustment means

[1346] The device provides an interface for users to select desired options from the displayed itinerary and adjust the plan, allowing them to customize it by changing the order of attractions, upgrading accommodations, and more.

[1347] 7. Reservation Methods

[1348] The server then makes reservations for accommodations, transportation, and restaurants based on the travel plan that the user has finally selected and adjusted. Once the reservation is complete, confirmation information is sent to the user's device, where the user can check the details of the trip.

[1349] Specific examples

[1350] For example, if User A is planning a trip to Hokkaido with his family of four from August 10th to August 15th, he enters "Hokkaido," "August 10th to August 15th," "budget 200,000 yen," "sightseeing," and "kids friendly" into his device. From User A's voice and facial expressions while he is entering information, the emotion engine analyzes that User A is looking to relax.

[1351] Based on this input information and the results of sentiment analysis, the server collects data on keywords such as "Hokkaido," "August 10th to August 15th," "kids-friendly," and "relaxation," and generates the optimal travel plan. For example, a plan could be created for a five-night stay at "Kids-Friendly Hotel A," which is popular with families, and include visits to tourist spots such as "Asahiyama Zoo" and "Furano," as well as "Hot Spring Resort B" for relaxation.

[1352] The itinerary generated based on this would look like this:

[1353] Plan A: "Airplane + Kid-Friendly Hotel A + Hot Spring Resort B"

[1354] The schedule is to visit Asahiyama Zoo on the first day, Furano on the second day, and Hot Spring Area B on the third day.

[1355] Prompt Sentence Examples

[1356] "Generate the best Hokkaido travel plan for a family trip based on the conditions entered by the user and the results of sentiment analysis. Please suggest a plan that will give the user the highest level of satisfaction, taking the following information into consideration:

[1357] Destination: Hokkaido

[1358] Date: 2023-08-10 ~ 2023-08-15

[1359] Budget: 200,000 yen

[1360] Purpose of trip: Sightseeing

[1361] Family composition: 4 people

[1362] Emotion analysis results: Seeking relaxation"

[1363] This system allows users to easily obtain the optimal travel plan, and also provides plans that take the user's emotions into consideration, resulting in highly satisfying travel plans.

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

[1365] Step 1:

[1366] The user uses the device to input travel conditions such as travel dates, destination, budget, purpose of travel, and family composition. Based on this input, travel parameters are generated. Specifically, the user enters the required information using the input interface on the device (text entry fields, drop-down menus, calendar widgets, etc.).

[1367] Step 2:

[1368] The emotion analysis means monitors the user's input in real time and analyzes emotional data from voice, facial expressions, etc. The emotion analysis results are sent to the server as digital data. Specifically, the device's built-in camera and microphone capture the user's facial expressions and voice, which are then analyzed by the emotion analysis engine.

[1369] Step 3:

[1370] The server receives the travel parameters obtained in step 1 and the emotion data obtained in step 2. Based on this, it sends requests to external databases and APIs to obtain information on accommodations, tourist spots, transportation options, restaurants, etc. Specifically, it extracts the necessary information from the database using REST APIs and SQL queries.

[1371] Step 4:

[1372] The plan generation means combines the information collected on the server with the user's emotional data to generate an optimal travel plan for the user. This generated travel plan is stored on the server in a digital format. Specifically, the generative AI model is used to select optimal accommodations and tourist spots and build the travel plan.

[1373] Step 5:

[1374] The server sends the generated travel plan to the device and presents it to the user. The device then displays detailed information about the travel plan (photos of accommodations, reviews of tourist spots, comparison information for transportation, etc.). Specifically, the information is displayed visually using UI components on a web page or a dedicated application.

[1375] Step 6:

[1376] The user selects the desired options from the presented travel plan and adjusts the plan as necessary. The device sends the selection and adjustments to the server. Specifically, the user selects options using UI components and adjusts the plan using drag and drop.

[1377] Step 7:

[1378] The server makes reservations for accommodations, transportation, and restaurants based on the travel plan that the user has finally selected and adjusted. Once the reservation information is complete, confirmation information is sent to the user's device. Specifically, the server accesses the reservation API or external reservation system to confirm the reservation.

[1379] This series of processes allows users to obtain the optimal travel plan without much effort, and since the plan provided takes into consideration the user's feelings, a high level of satisfaction can be achieved.

[1380] 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.

[1381] 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.

[1382] 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.

[1383] [Fourth embodiment]

[1384] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.

[1385] 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.

[1386] 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).

[1387] 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.

[1388] 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.

[1389] 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).

[1390] 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.

[1391] 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.

[1392] 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.

[1393] 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.

[1394] 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.

[1395] 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.

[1396] 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."

[1397] The present invention relates to a system that enables prospective travelers to easily create customized travel plans and make reservations based on those plans. Specific embodiments of the system of the present invention will be described below.

[1398] System Overview

[1399] This system provides a set of means for users to input travel requirements and generate an optimal travel plan based on those requirements. This system operates through communication between the server and terminals.

[1400] System configuration

[1401] 1. Input Method

[1402] The device provides an interface for users to input travel conditions, including text fields, drop-down menus, and calendar widgets, and allows users to input travel dates, destinations, budget, travel purpose, family composition, etc.

[1403] 2. Information gathering methods

[1404] Based on the travel conditions received from the user, the server retrieves information on accommodations, tourist attractions, transportation options, restaurants, etc. from external databases and APIs. This information includes room availability, prices, reviews, etc.

[1405] 3. Plan Generation Method

[1406] The server analyzes the collected information and generates a travel plan that best suits the user's travel conditions, including selecting hotels and tourist spots suitable for families, suggesting the best transportation options within a budget, and recommending local restaurants.

[1407] 4. Display means

[1408] The terminal presents the generated travel plan to the user. The display is designed to allow the user to easily check detailed information about each plan, including hotel photos, reviews of tourist spots, and comparison information about transportation options.

[1409] 5. Selection adjustment means

[1410] The device provides an interface for users to select desired options from the displayed itinerary and adjust the plan as needed, such as changing the order of attractions or upgrading accommodations.

[1411] 6. Reservation Methods

[1412] The server makes reservations for accommodations, transportation, and restaurants based on the travel plan selected and adjusted by the user. Once the reservation is complete, confirmation information is sent to the user's device, where the trip details can be viewed.

[1413] Program processing explanation

[1414] The system program performs the following processing.

[1415] 1. User Input

[1416] Using the terminal, the user accesses a dedicated application or web page and enters information such as travel dates, destination, budget, purpose of travel, family composition, and specific needs (e.g., kid-friendly, barrier-free).

[1417] 2. Collection of information

[1418] The server receives the user's input and then gathers the necessary information from external databases and APIs, such as hotel availability, tourist attraction details, transport routes and fares, and local dining options.

[1419] 3. Generate a plan

[1420] The server analyzes the collected information and generates a travel plan that best suits the user's travel conditions, such as suggesting hotels suitable for families, efficient routes to visit tourist spots, and the best means of transportation within a budget.

[1421] 4. Plan Recommendations

[1422] The terminal presents the generated travel plan options to the user, who can then review the details of each plan and select the most suitable one.

[1423] 5. User Selection and Adjustments

[1424] Users can choose from the plans presented and make adjustments as needed, such as changing the order of tourist spots or upgrading accommodations.

[1425] 6. Final confirmation and reservation

[1426] The server then makes reservations for accommodations, transportation, and restaurants based on the plan the user finally selects. Once the reservation is complete, confirmation information is sent to the user's terminal.

[1427] Specific examples

[1428] 1. User Input

[1429] User A is planning a trip to Hokkaido with his family of four from August 10 to August 15. He enters "Hokkaido," "August 10 to August 15," "budget 200,000 yen," "sightseeing," and "kid-friendly" into the terminal.

[1430] 2. Collection of information

[1431] Based on the input information, the server collects data using keywords such as "Hokkaido," "August 10th to August 15th," and "kids-friendly." It also obtains information on hotels and tourist spots around the destination, as well as details on transportation options.

[1432] 3. Generate a plan

[1433] The server creates a plan for a five-night stay at "Kids-Friendly Hotel A," a popular choice for families. It also includes a visit to tourist spots like "Asahiyama Zoo" and "Furano." The server also provides an option to use an airplane as a means of transportation.

[1434] 4. Plan Recommendations

[1435] The terminal presents "Plan A: Airplane + Kid-Friendly Hotel A" to User A. User A checks the detailed information of each plan.

[1436] 5. User Selection and Adjustments

[1437] User A chooses "Plan A: Airplane + Kid-Friendly Hotel A" and fine-tunes the schedule to visit Asahiyama Zoo on the first day and Furano on the second day.

[1438] 6. Final confirmation and reservation

[1439] The server handles all the arrangements for plane tickets, hotel reservations, and rental cars, and sends the reservation confirmation information to User A's device. User A can then check the details of the trip and enjoy their trip with peace of mind.

[1440] The above is a specific embodiment of the present invention. This system allows users to obtain optimal travel plans without much effort, and allows for efficient travel planning.

[1441] The processing flow will be explained below.

[1442] Step 1:

[1443] The terminal displays an input interface for travel conditions to the user who wishes to travel. The user inputs travel dates, destination, budget, purpose of travel (e.g., sightseeing, business), family composition, and specific needs (kid-friendly, barrier-free, etc.). Once input is complete, the user presses the "Submit" button.

[1444] Step 2:

[1445] The server receives the user's input data and begins analyzing it, including the user's desired travel dates, destination, budget, travel purpose, family composition, specific needs, etc. Based on this, it prepares to collect the necessary information.

[1446] Step 3:

[1447] The server sends requests to retrieve data from external accommodation databases, tourist attraction information databases, transportation APIs, restaurant review sites, etc. Data collected includes accommodation availability, prices, and reputation, tourist attraction details, transportation routes and prices, and restaurant lists and ratings.

[1448] Step 4:

[1449] The server filters data collected from external sources based on user input, such as the best accommodations within a budget, family-friendly tourist spots, efficient transportation options, and highly rated restaurants.

[1450] Step 5:

[1451] The server generates multiple travel plans based on the filtered data. Each plan includes information on accommodations, sightseeing spots, transportation, and restaurants. The plans are optimized based on the user's travel purpose, budget, and family composition.

[1452] Step 6:

[1453] The server sends the generated itineraries to the terminal, which then displays detailed information about each itinerary to the user. Each itinerary includes photos of accommodations, prices, reviews of tourist attractions, details of transportation, ratings of restaurants, and so on.

[1454] Step 7:

[1455] The user uses the device to review the displayed itinerary and select the most suitable one. If necessary, they can make minor adjustments such as changing accommodations, adding or removing attractions, or adjusting transportation options. Once the adjustments are complete, the user presses the "Confirm" button.

[1456] Step 8:

[1457] The server initiates reservations for accommodation, transportation, and dining based on the travel plan selected and adjusted by the user, and once the reservation is confirmed, it aggregates confirmation information from each service provider.

[1458] Step 9:

[1459] The server compiles all reservation confirmations and sends them to the user's terminal, which displays the reservation confirmation information to the user, including details such as accommodation reservation confirmations, transportation tickets, and restaurant reservation confirmations.

[1460] Through the above processing steps, the user can easily create and book an optimal travel plan that suits their needs.

[1461] Example 1

[1462] 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."

[1463] Conventional travel planning systems require users to manually gather information from multiple websites and databases, resulting in time-consuming and laborious planning. Furthermore, optimization of travel plans often fails to fully meet individual user needs. This can lead to reduced efficiency and satisfaction with travel planning. There is a need for a system that can solve this problem and enable users to quickly and efficiently create travel plans and complete reservations.

[1464] 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.

[1465] In this invention, the server includes an input means for allowing travel seekers to input travel conditions, an information collection means for collecting information based on the travel conditions, a plan generation means for generating a travel plan from the information collected by the information collection means, a display means for displaying the travel plan generated by the plan generation means, a selection and adjustment means for allowing the user to select and adjust the travel plan, a reservation means for making a reservation based on the selected and adjusted travel plan, and a generation AI model that generates an optimal travel plan by collecting and analyzing data from external databases and APIs based on the conditions input by the travel seekers. This allows users to efficiently create and adjust optimal travel plans without hassle and perform a series of procedures up to the reservation in one go.

[1466] "Travel conditions" refers to information such as the travel schedule, destination, budget, purpose of the trip, family composition, and specific needs of the traveler.

[1467] "Input means" refers to an interface through which travel seekers input travel requirements, and includes text input fields, drop-down menus, calendar widgets, and the like.

[1468] The "information gathering means" is a means for acquiring necessary information from an external database or API based on the travel conditions.

[1469] The "plan generation means" is a means for analyzing the collected information and generating the most suitable travel plan for the person wishing to travel.

[1470] The "display means" is an interface for visually presenting the generated travel plan to the prospective traveler.

[1471] The "selection and adjustment means" is a means by which a prospective traveler selects desired options from the displayed travel plan and adjusts the plan as necessary.

[1472] "Reservation Method" refers to a method for making reservations for accommodation, transportation, restaurants, etc. based on a selected and adjusted travel plan.

[1473] A "generative AI model" is an artificial intelligence model that generates optimal travel plans by collecting and analyzing data from external databases and APIs based on the conditions entered by travelers.

[1474] The present invention relates to a system that enables prospective travelers to easily create customized travel plans and make reservations based on those plans. Specific embodiments of the present invention will be described below.

[1475] System Overview

[1476] This system provides a set of means for users to input travel requirements and generate an optimal travel plan based on those requirements. This system operates through communication between the server and terminals.

[1477] System configuration

[1478] This system consists of the following main modules:

[1479] 1. Input Method

[1480] The device provides a user interface for inputting travel requirements, including text entry fields, drop-down menus, and calendar widgets, allowing users to input travel dates, destinations, budget, travel purpose, family composition, and specific needs.

[1481] 2. Information gathering methods

[1482] Based on the travel conditions received from the user, the server retrieves information on accommodations, tourist attractions, transportation options, restaurants, etc. from external databases and APIs. This information includes room availability, prices, reviews, etc.

[1483] 3. Plan Generation Method

[1484] The server analyzes the collected information and generates a travel plan that best suits the user's travel conditions. Specifically, it uses a generative AI model to select hotels and tourist spots suitable for families, suggest the best transportation within a budget, and recommend local restaurants.

[1485] 4. Display means

[1486] The terminal presents the generated travel plan to the user. The display is designed to allow the user to easily check detailed information about each plan, including hotel photos, reviews of tourist spots, and comparison information about transportation options.

[1487] 5. Selection adjustment means

[1488] The device provides an interface for users to select desired options from the displayed itinerary and adjust the plan as needed, such as changing the order of attractions or upgrading accommodations.

[1489] 6. Reservation Methods

[1490] The server makes reservations for accommodations, transportation, and restaurants based on the travel plan selected and adjusted by the user. Once the reservation is complete, confirmation information is sent to the user's device, where the trip details can be viewed.

[1491] Specific examples

[1492] User Input

[1493] User A is planning a trip to Hokkaido with his family of four from August 10 to August 15. User A enters "Hokkaido," "August 10 to August 15," "budget 200,000 yen," "sightseeing," and "kid-friendly" into the terminal.

[1494] Collection of information

[1495] The server generates an API request with keywords such as "Hokkaido", "August 10th - August 15th", and "kids friendly" to collect details of hotels, attractions, and transportation options around the destination. For example, the server retrieves data from an external accommodation database or tourism API.

[1496] Generate a plan

[1497] The server analyzes the collected data and creates a plan for a five-night stay at "Kids-Friendly Hotel A," including visits to "Asahiyama Zoo" and "Furano," and includes the option to use airplanes as a means of transportation.

[1498] Plan Recommendations

[1499] The terminal presents "Plan A: Airplane + Kid-Friendly Hotel A" to User A. User A checks the detailed information of each plan.

[1500] User selection and adjustment

[1501] User A selects "Plan A" and fine-tunes the schedule to visit "Asahiyama Zoo" on the first day and "Furano" on the second day. Once the adjustments are complete, User A clicks the "Confirm" button to confirm the selection and adjustments.

[1502] Final confirmation and booking

[1503] The server makes all the arrangements for the plane ticket, hotel reservation, and rental car in one go, and sends confirmation that all reservations have been completed to User A's device. User A can then use this information to prepare for their trip.

[1504] Prompt Sentence Examples

[1505] The travel dates are August 10th to August 15th, the destination is Hokkaido, the budget is 200,000 yen, the purpose of the trip is sightseeing, and the preferred facilities are kid-friendly. Please suggest the best travel plan based on this information.

[1506] The above is a specific embodiment of the present invention. This system allows users to efficiently create and adjust optimal travel plans without hassle, and to complete a series of procedures up to and including reservations all in one go.

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

[1508] Step 1:

[1509] User Input

[1510] Users access a dedicated application or web page through their device and enter their travel requirements, such as travel dates, destination, budget, purpose of travel, family composition, and specific needs (kid-friendly, barrier-free, etc.).

[1511] Input: Travel conditions

[1512] Output: Travel condition data sent to the server

[1513] Specific behavior:

[1514] The user enters the travel dates (e.g., August 10th to August 15th), destination (e.g., Hokkaido), budget (e.g., 200,000 yen), purpose of the trip (e.g., sightseeing), and specific needs (e.g., kid-friendly), and clicks the "Next" button to send the information to the server.

[1515] Step 2:

[1516] Collection of information

[1517] The server collects information by sending queries to external databases and APIs based on the travel conditions received from the user.

[1518] Input: Travel condition data

[1519] Output: Data on accommodation, attractions, transportation, and restaurants

[1520] Specific behavior:

[1521] The server collects the following information based on the travel conditions: for example, using keywords such as "Hokkaido," "August 10th to August 15th," and "kids-friendly," it sends queries to external APIs (such as accommodation databases, tourist spot APIs, and transportation APIs) to retrieve corresponding data.

[1522] Step 3:

[1523] Plan Generation

[1524] The server analyzes the collected data and generates a travel plan that best suits the user's travel conditions.

[1525] Input: Data on accommodation, attractions, transportation, and restaurants

[1526] Output: Optimal itinerary

[1527] Specific behavior:

[1528] The server uses the generative AI model to generate a specific travel plan by selecting hotels suitable for families, efficient routes to visit tourist spots, the best transportation within the budget, recommended restaurants, etc. For example, a plan for five nights at "Kid-friendly Hotel A" could be created, including visits to "Asahiyama Zoo" and "Furano," and including the option to travel by plane.

[1529] Step 4:

[1530] Plan Recommendations

[1531] The terminal displays the generated travel plan candidates to the user, allowing the user to check the details of each plan.

[1532] Input: Generated itinerary

[1533] Output: Trip plan options displayed to the user

[1534] Specific behavior:

[1535] The device presents the user with multiple plans, such as "Plan A: Airplane + Kid-Friendly Hotel A." Detailed information about each plan (e.g., hotel photos, reviews of tourist spots, and transportation cost comparisons) is displayed, allowing the user to compare them.

[1536] Step 5:

[1537] User selection and adjustment

[1538] The user selects the desired plan from the presented options and then accesses an interface for making further adjustments.

[1539] Input: Generated itinerary

[1540] Output: Travel plan adjusted by the user

[1541] Specific behavior:

[1542] The user selects "Plan A: Airplane + Kid-Friendly Hotel A" and changes the order of the tourist spots to visit or upgrades the accommodations. For example, they can set "Asahiyama Zoo" on the first day and "Furano" on the second day. Then, they click the "Confirm" button to confirm the edits.

[1543] Step 6:

[1544] Final confirmation and booking

[1545] The server performs the reservation procedure based on the plan confirmed by the user and transmits confirmation information.

[1546] Input: Travel itinerary adjusted by the user

[1547] Output: Reservation confirmation information

[1548] Specific behavior:

[1549] The server makes all the bookings for plane tickets, hotel reservations, and rental cars in one place. After all the bookings are completed, the server generates confirmation information (e.g., transaction details, reservation confirmation) and sends it to the user's device. The user receives the confirmation information on their device and can check the details of their trip.

[1550] These are the specific processing steps of the system, which allows users to efficiently create optimal travel plans without hassle and complete the entire process up to booking in one go.

[1551] (Application example 1)

[1552] 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."

[1553] Conventional travel planning systems require users to input travel requirements, collect information, generate and display travel plans, select and adjust options, and finally make reservations, resulting in a cumbersome and time-consuming process. Furthermore, they often fail to fully reflect the user's specific needs, and the proposed plans are often of low quality. In particular, smartphone-based systems require both improved user convenience and efficient processing of the entire process, from information collection to reservations.

[1554] 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.

[1555] In this invention, the server includes means for providing an interface for travel applicants to input travel requirements through a smartphone application, obtaining necessary information from an external API, generating a travel plan based on the user's request, displaying the generated plan, means for booking the final plan and providing confirmation information, means for improving the quality of the proposal using a generative AI model, and means for generating prompt sentences to be input to the generative AI model and generating an optimal plan using the prompt sentences. This allows users to easily input travel requirements using their smartphones and efficiently generate and book an optimal travel plan.

[1556] "Travel conditions" refers to information such as the user's desired travel schedule, destination, budget, purpose of travel, family composition, and special requests.

[1557] The "information gathering means" is a means for acquiring information on accommodations, tourist spots, transportation, restaurants, etc. based on the travel conditions entered by the user.

[1558] The "plan generation means" is a means for generating an optimal travel plan for the user from the collected information.

[1559] The "display means" is a means for presenting the generated travel plan to the user.

[1560] The "selection and adjustment means" is a means for the user to select a displayed travel plan and adjust it as necessary.

[1561] A "reservation means" is a means for making reservations for accommodations, transportation, and restaurants based on a travel plan selected and adjusted by a user.

[1562] A "smartphone application" is software that runs on a smartphone and allows users to input travel requirements, generate and display travel plans, and make reservations.

[1563] An "external API" is an application programming interface provided by an external service provider, and is a means for obtaining information about accommodations, tourist attractions, transportation options, and restaurants.

[1564] A "generative AI model" is an artificial intelligence model used to suggest optimal travel plans based on user input information.

[1565] A "prompt" is an instruction to be input to a generative AI model, and includes instructions for the model to generate an optimal travel plan.

[1566] The "optimum plan" is the travel plan that best suits the user's travel purpose, budget, family composition, and special requests.

[1567] The present invention relates to a travel planning system that allows a user to input travel requirements using a smartphone application, generate an optimal travel plan, and even make reservations. Specific embodiments of the system of the present invention are described below.

[1568] System configuration

[1569] User terminal

[1570] Users use a smartphone application to input travel requirements. The interface of the smartphone application allows users to easily input information such as travel dates, destination, budget, purpose of travel, family composition, and special requests (e.g., barrier-free access, pets allowed).

[1571] server

[1572] The server has the following functions:

[1573] 1. Information gathering methods

[1574] Based on the travel conditions received from the user, the server obtains information on accommodations, tourist spots, transportation options, and restaurants through external APIs (e.g., Google Places API, Expedia API).

[1575] 2. Plan Generation Method

[1576] The server analyzes the collected information and generates an optimal travel plan based on the user's travel conditions. Here, a generative AI model is used to generate prompts and provide high-quality travel plans.

[1577] 3. Display means

[1578] The generated travel plan is presented to the user through a smartphone application.

[1579] 4. Selection adjustment means

[1580] The user can use the presented plan as a basic plan and make minor adjustments (e.g., changing the order of tourist spots, upgrading accommodations).

[1581] 5. Reservation Methods

[1582] The server then makes a batch reservation for accommodation, transportation, and restaurants based on the selected and adjusted travel plan. Once the reservation is complete, confirmation information is sent to the user's smartphone application.

[1583] Program processing

[1584] The server processes requests using Node.js + Express. The collected data is stored in MongoDB and undergoes appropriate analysis and interpretation. The generated itinerary is then presented to the user, who can select and adjust the optimal plan. The generative AI model is used to improve the quality of the itinerary suggestions, and prompts are input into the AI ​​model. This allows it to propose a plan that best suits the user's requirements.

[1585] Specific examples

[1586] For example, suppose traveler A is planning a family trip. User A installs the application and enters the following travel requirements:

[1587] Destination: Hokkaido

[1588] Dates: August 10th to August 15th

[1589] Budget: 200,000 yen

[1590] Purpose of trip: Sightseeing

[1591] Special Request:Kids Friendly

[1592] The server receives the travel conditions and uses an external API to collect information on accommodations, tourist spots, transportation options, and restaurants around the destination. For example, it generates a five-day plan that includes a stay at "Kids-Friendly Hotel A," which is suitable for families, and suggests visiting "Asahiyama Zoo" on the first day and "Furano" on the next day.

[1593] Prompt Sentence Examples

[1594] For generative AI models, the prompt is:

[1595] To the travel plan generation AI model:

[1596] Please suggest the best travel plan for a user with the following travel conditions.

[1597] Destination: Hokkaido

[1598] Dates: August 10th to August 15th

[1599] Budget: 200,000 yen

[1600] Trip Type: Family Trip

[1601] Special Request:Kids Friendly

[1602] Include recommended accommodations, attractions, transportation options, and places to eat.

[1603] This allows users to easily complete complicated procedures and efficiently create and book optimal travel plans.

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

[1605] Step 1:

[1606] The user starts the smartphone application and moves to a screen where they can enter travel conditions, such as the itinerary, destination, budget, purpose of the trip, family composition, and special requests (e.g., barrier-free access, pets allowed).

[1607] Input: Travel dates, destination, budget, purpose of travel, family composition, special requests

[1608] Output: Travel condition data entered

[1609] Step 2:

[1610] The device sends the entered travel condition data to the server, sending a POST request via the RESTful API.

[1611] Input: Travel condition data

[1612] Output: Request sent to server

[1613] Step 3:

[1614] Based on the received travel condition data, the server calls external APIs (e.g., Google Places API, Expedia API) to obtain information on accommodations, tourist spots, transportation options, and restaurants.

[1615] Input: Travel condition data

[1616] Output: Travel-related information (accommodation, tourist attractions, transportation, restaurants)

[1617] Step 4:

[1618] The server analyzes the acquired travel-related information and inputs prompt statements into the generative AI model to generate the optimal travel plan.

[1619] Input: Travel-related information, prompt text

[1620] Output: Generated itinerary

[1621] Step 5:

[1622] The server sends the generated itinerary to the smartphone application, which receives it and displays it to the user.

[1623] Input: Generated itinerary

[1624] Output: Display the itinerary to the user

[1625] Step 6:

[1626] The user checks the displayed travel plan and selects and adjusts it as necessary, for example, changing the order of the tourist spots or upgrading the accommodations. The smartphone application then sends the selected and adjusted plan to the server.

[1627] Input: Generated itinerary, user adjustments

[1628] Output: Adjusted itinerary

[1629] Step 7:

[1630] The server then processes the final bookings based on the selected and adjusted itinerary, including reservations for accommodation, transportation, and dining.

[1631] Input: Adjusted travel plans

[1632] Output: Reservation confirmation information

[1633] Step 8:

[1634] The server sends the reservation confirmation information to the smartphone application, which receives the reservation confirmation information and presents it to the user.

[1635] Input: Reservation confirmation information

[1636] Output: Display reservation confirmation information to user

[1637] These steps allow users to efficiently input travel requirements, generate and adjust optimal travel plans, and complete reservations using their smartphones.

[1638] 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.

[1639] The present invention relates to a system that allows prospective travelers to easily create customized travel plans and make reservations based on those plans. Specific embodiments of the system that incorporates the emotion engine of the present invention will be described below.

[1640] System Overview

[1641] This system provides a series of means for travel prospective users to input their travel conditions and generate an optimal travel plan based on those conditions, and also has the function of recognizing the user's emotions to help optimize the travel plan. This system operates in cooperation with the server, terminals, and emotion engine.

[1642] System configuration

[1643] 1. Input Method

[1644] The device provides an interface for users to input travel conditions, including text fields, drop-down menus, and calendar widgets, and allows users to input travel dates, destinations, budget, travel purpose, family composition, etc.

[1645] 2. Emotion Engine

[1646] The terminal and server are equipped with an emotion engine that recognizes the user's emotions from the user's voice, facial expressions, and text input, and analyzes that information.

[1647] 3. Information gathering methods

[1648] Based on the user's input data and the results of sentiment analysis, the server retrieves information on accommodations, tourist attractions, transportation options, restaurants, etc. from external databases and APIs. This information includes room availability, prices, reviews, etc.

[1649] 4. Plan Generation Method

[1650] The server generates a travel plan that best suits the user's travel conditions based on the collected information and the results of sentiment analysis, such as selecting hotels and tourist spots suitable for families, suggesting the best transportation options within a budget, and recommending local restaurants.

[1651] 5. Display means

[1652] The terminal presents the generated travel plan to the user. The display is designed to allow the user to easily check detailed information about each plan, including hotel photos, reviews of tourist spots, and comparison information about transportation options.

[1653] 6. Selection adjustment means

[1654] The device provides an interface for users to select desired options from the displayed itinerary and adjust the plan as needed, such as changing the order of attractions or upgrading accommodations.

[1655] 7. Reservation Methods

[1656] The server makes reservations for accommodations, transportation, and restaurants based on the travel plan selected and adjusted by the user. Once the reservation is complete, confirmation information is sent to the user's device, where the trip details can be viewed.

[1657] Program processing explanation

[1658] The system program performs the following processing.

[1659] 1. User Input

[1660] The user uses the device to access a dedicated application or web page and enters information such as travel dates, destination, budget, purpose of travel, family composition, and specific needs (e.g., kid-friendly, barrier-free). During or after the input, the emotion engine analyzes the user's emotions and collects emotion data.

[1661] 2. Collection of information

[1662] The server receives user input and sentiment analysis data and then collects necessary information from external databases and APIs, such as hotel availability, tourist attraction details, transport routes and fares, and local dining information.

[1663] 3. Generate a plan

[1664] The server analyzes the collected information and the results of emotion analysis to generate a travel plan that best suits the user's travel requirements. Based on the emotion engine data, the plan is adjusted taking into account the elements the user is particularly interested in and the elements they want to avoid. For example, if the emotion analysis result indicates a desire to relax, a plan that includes hot springs and relaxing tourist spots will be suggested.

[1665] 4. Plan Recommendations

[1666] The device presents the generated travel plan options to the user, who can then review the details of each plan and select the most suitable one, including photos and prices of accommodations, reviews of attractions, and comparison information for transportation options.

[1667] 5. User Selection and Adjustments

[1668] Users can choose from the presented plans and make adjustments as needed, such as changing the order of attractions or upgrading accommodations, and the plan is further adjusted based on feedback from the emotion engine.

[1669] 6. Final confirmation and reservation

[1670] The server makes reservations for accommodations, transportation, and restaurants based on the plan the user finally selects. Once the reservation is complete, confirmation information is sent to the user's device. The user can then check the final confirmation information and enjoy their trip with peace of mind.

[1671] Specific examples

[1672] 1. User Input

[1673] User A is planning a trip to Hokkaido with his family of four from August 10th to August 15th. He enters "Hokkaido," "August 10th to August 15th," "budget 200,000 yen," "sightseeing," and "kid-friendly" into the device. Furthermore, from User A's voice and facial expressions while he is entering information, the emotion engine analyzes that User A is looking to relax.

[1674] 2. Collection of information

[1675] Based on the input information and sentiment analysis data, the server collects data on keywords such as "Hokkaido," "August 10th to August 15th," "kids-friendly," and "relaxing." It also obtains information on hotels, tourist spots, and transportation options near the destination.

[1676] 3. Generate a plan

[1677] The server creates a plan for a five-night stay at "Kids-Friendly Hotel A," which is popular with families. It also includes a visit to "Asahiyama Zoo" and "Furano" as tourist spots, as well as "Hot Spring Resort B" for relaxation. The server also provides an option to use an airplane as a means of transportation.

[1678] 4. Plan Recommendations

[1679] The terminal presents "Plan A: Airplane + Kid-Friendly Hotel A + Hot Spring Resort B" to User A. User A checks the detailed information of each plan.

[1680] 5. User Selection and Adjustments

[1681] User A chooses "Plan A: Plane + Kid-Friendly Hotel A + Hot Spring Resort B" and adjusts the schedule slightly to visit "Asahiyama Zoo" on the first day, "Furano" on the second day, and "Hot Spring Resort B" on the third day.

[1682] 6. Final confirmation and reservation

[1683] The server makes all the arrangements for the plane ticket, hotel reservation, and hot spring resort, and sends the reservation confirmation information to User A's terminal. User A can then check the details of the trip and enjoy their trip with peace of mind.

[1684] The above is a specific embodiment of the present invention. This system allows users to easily obtain the optimal travel plan, and since the plan takes into consideration the user's feelings, it realizes a travel plan that is highly satisfying.

[1685] The processing flow will be explained below.

[1686] Step 1:

[1687] The terminal displays an input interface for travel requirements to the user who wishes to travel. The user inputs travel dates, destination, budget, purpose of travel (e.g., sightseeing, business), family composition, and specific needs (e.g., child-friendly, barrier-free). Once input is complete, the user presses the "Submit" button.

[1688] Step 2:

[1689] The device's built-in emotion engine analyzes the user's facial expressions, voice, and text input in real time to collect emotional data, such as whether the user is feeling stressed or relaxed.

[1690] Step 3:

[1691] The server receives the travel condition data and emotion data sent by the user and begins analyzing the data, including the user's desired travel schedule, destination, budget, travel purpose, family composition, specific needs, and emotional state.

[1692] Step 4:

[1693] Based on the user's travel condition data and emotion data, the server collects related information on accommodations, tourist attractions, transportation, restaurants, etc. from external databases and APIs, including room availability, prices, reviews, detailed information on tourist attractions, transportation routes and prices, and restaurant ratings.

[1694] Step 5:

[1695] The server filters the data collected from external sources based on the user's input conditions and emotional data. For example, if the user is feeling stressed, it will prioritize accommodations and tourist spots that include relaxation facilities.

[1696] Step 6:

[1697] The server generates multiple travel plans based on the filtered data. Each plan includes information on accommodations, sightseeing spots, transportation, and restaurants. The plans are optimized based on the user's travel purpose, budget, family composition, and emotional state.

[1698] Step 7:

[1699] The server sends the generated itineraries to the terminal, which then displays detailed information about each itinerary to the user. Each itinerary includes photos of accommodations, prices, reviews of tourist attractions, details of transportation, ratings of restaurants, and so on.

[1700] Step 8:

[1701] The user uses the device to review the displayed itinerary and select the most suitable one. If necessary, they can make minor adjustments such as changing accommodations, adding or removing attractions, or adjusting transportation options. Once the adjustments are complete, the user presses the "Confirm" button.

[1702] Step 9:

[1703] The device's emotion engine also analyzes the user's emotional state while making adjustments and reflects this in the plan adjustments. For example, it may not suggest changes to parts that the user is enjoying.

[1704] Step 10:

[1705] The server initiates reservations for accommodation, transportation, and dining based on the travel plan selected and adjusted by the user, and once the reservation is confirmed, it aggregates confirmation information from each service provider.

[1706] Step 11:

[1707] The server compiles all reservation confirmations and sends them to the user's terminal, which displays the reservation confirmation information to the user, including details such as accommodation reservation confirmations, transportation tickets, and restaurant reservation confirmations.

[1708] Through the above processing steps, the user can effortlessly create and book an optimal travel plan that matches his or her needs and emotional state.

[1709] Example 2

[1710] 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."

[1711] Conventional travel plan creation systems do not take user emotions into consideration, making it difficult to provide optimal plans for individual users. Furthermore, simply inputting travel conditions and specific needs often fails to generate highly satisfying travel plans. This requires users to take the time to compare and adjust multiple plans, complicating travel planning.

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

[1713] In this invention, the server includes an input means for allowing travel prospective travelers to input their travel conditions and specific needs, an emotion data collection means for collecting user emotion data while the travel conditions and specific needs are being input, and an information collection means for collecting information from an external database and an API based on the travel conditions and emotion data. This allows the server to automatically generate and display an optimal travel plan that takes the user's emotions into consideration, and allows the user to select and adjust it.

[1714] "Travel conditions" refers to specific information about the trip the user is planning, such as the date and time, destination, budget, purpose of the trip, and family composition.

[1715] "Specific needs" are requests or conditions that the user places special importance on when planning a trip (e.g., kid-friendly, barrier-free, etc.).

[1716] "Emotion data" is information about emotions analyzed from the user's voice, facial expressions, character input, and the like.

[1717] "Emotion data collection means" refers to a device or software that has the function of collecting emotion data in real time from the user's voice, facial expressions, etc.

[1718] "Information collection means" refers to devices or software that have the functionality to obtain necessary information from external databases or APIs based on travel conditions and emotion data.

[1719] The "plan generation means" refers to a device or software that has the function of generating an optimal travel plan based on the collected information and emotion data, in accordance with the user's travel conditions.

[1720] The "display means" refers to a device or software that has the function of visually presenting the generated travel plan to the user.

[1721] The "selection and adjustment means" is a device or software that provides an interface for the user to select a presented travel plan and make fine adjustments as necessary.

[1722] A "reservation means" is a device or software that has the function of making reservations for accommodations, transportation, restaurants, etc. based on a travel plan selected and adjusted by a user.

[1723] An "external database" is a data storage that stores information on accommodations, tourist spots, transportation options, restaurants, and the like that can be accessed via the Internet.

[1724] "API" stands for Application Programming Interface, an interface for exchanging functions and data between different software programs.

[1725] MODE FOR CARRYING OUT THE INVENTION

[1726] The present invention relates to a system that allows prospective travelers to easily create customized travel plans and make reservations based on them. This system is characterized by the cooperation of a server, terminals, and an emotion engine.

[1727] First, a dedicated application or web page is provided on the device to allow users to input their travel requirements and specific needs. Through this interface, users input their travel dates, destinations, budget, family composition, and specific needs (e.g., kid-friendly, barrier-free). At this time, the device is equipped with an emotion engine that analyzes the user's voice and facial expressions during and after input to collect emotional data.

[1728] Once emotion data collection is complete, the entered travel conditions and emotion data are sent to the server, which then collects necessary information from external databases and APIs, such as accommodation availability, tourist attraction details, transportation routes and fares, and information on local restaurants.

[1729] The collected data is analyzed by the server, and a travel plan optimal for the user's travel conditions and emotional data is generated. Specifically, the server adjusts the plan based on the emotional engine data, taking into account the elements the user is particularly interested in and the elements they want to avoid. For example, if the emotional analysis result indicates a desire to relax, a plan including hot springs and relaxing tourist spots will be suggested.

[1730] The generated travel plan is presented to the user via the device. The device's display is designed to allow the user to easily view detailed information about each plan, including photos of accommodations, prices, reviews of tourist attractions, and comparison information for transportation options. The user can select the plan they want from the presented plans and make adjustments as needed. For example, they can change the order in which tourist attractions are visited or upgrade their accommodations.

[1731] Finally, the server makes reservations for accommodation, transportation, and restaurants based on the travel plan selected and adjusted by the user. Once the reservation is complete, confirmation information is sent to the user's device, allowing the user to confirm and enjoy their trip with peace of mind.

[1732] To give a specific example, User A is planning a trip to Hokkaido with his family of four from August 10th to August 15th. User A enters "Hokkaido," "August 10th to August 15th," "budget 200,000 yen," "sightseeing," and "kid-friendly" into his device. At this time, the emotion engine analyzes that User A is looking for relaxation. The server generates the optimal plan based on this information, proposing a five-night stay at "Kid-Friendly Hotel A" and a schedule that includes visits to "Asahiyama Zoo," "Furano," and "Hot Spring Resort B." User A adjusts this plan, and the server completes the reservation process. As a result, User A can confirm the details of the trip and enjoy it with peace of mind.

[1733] The above is a specific embodiment of the present invention. This system allows users to easily obtain the optimal travel plan, and since the plan takes into consideration the user's feelings, it realizes a travel plan that is highly satisfying.

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

[1735] Step 1: User enters travel requirements and specific needs

[1736] Using the terminal, the user accesses a dedicated application or web page and enters information such as travel dates, destination, budget, purpose of travel, family composition, and specific needs (e.g., kid-friendly, barrier-free).

[1737] Input: Travel dates, destination, budget, purpose of trip, family composition, specific needs

[1738] Output: User's travel conditions

[1739] What it does: Users select dates using the calendar widget, enter their destination and budget in the text input fields, and select their travel purpose or specific needs from the drop-down menus.

[1740] Step 2: Collect sentiment data

[1741] While the user is entering travel conditions, the emotion engine built into the device analyzes voice and facial expressions to collect emotional data about the user.

[1742] Input: User's voice, facial expressions

[1743] Output: Emotion data

[1744] How it works: The camera and microphone capture the user's facial expressions and voice in real time, and the emotion engine analyzes them to extract emotions such as the user's desire to relax.

[1745] Step 3: Gather information

[1746] The server receives travel conditions and emotion data and then collects necessary information from external databases and APIs based on the data, such as accommodation availability, tourist attraction details, transportation routes and fares, and information on local restaurants.

[1747] Input: Travel conditions, emotion data

[1748] Output: Information about accommodation, attractions, transportation, and restaurants

[1749] Specific operation: Call the API and obtain information such as "Kid-friendly hotels in Hokkaido" during the travel period.

[1750] Step 4: Generate your itinerary

[1751] The server then uses the collected information and emotion data to generate a travel plan that best suits the user's travel requirements, such as a plan that combines family-friendly hotels, tourist spots, and relaxing hot springs.

[1752] Input: Information about accommodation, tourist attractions, transportation, restaurants, and emotional data

[1753] Output: Travel plan

[1754] Specific operation: The server analyzes the collected information and generates a plan such as "5 nights at Kid-Friendly Hotel A and a visit to Asahiyama Zoo."

[1755] Step 5: View your travel plans

[1756] The device presents the generated travel plan to the user, including details such as photos and prices of accommodations, reviews of tourist attractions, and comparison information of transportation options.

[1757] Input: Travel Plan

[1758] Output: Travel plan details

[1759] What it does: The device visually displays hotel photos, prices, reviews of attractions, etc. The user can then view detailed information.

[1760] Step 6: User selects and adjusts plan

[1761] Users can choose from the proposed itineraries and make adjustments as needed, such as changing the order in which attractions are visited or upgrading accommodations.

[1762] Input: Travel plan details

[1763] Output: Adjusted itinerary

[1764] What it does: Users can drag and drop to rearrange the order of attractions and upgrade accommodations as needed.

[1765] Step 7: Make a reservation

[1766] The server makes reservations for accommodation, transportation, and restaurants based on the plan that the user finally selects and adjusts. Once the reservation is complete, confirmation information is sent to the user's terminal.

[1767] Input: Adjusted travel plan

[1768] Output: Reservation confirmation information

[1769] Specific operation: The server makes reservations for plane tickets, hotel reservations, and hot spring resorts all at once through the API, and sends the confirmation information to the user.

[1770] The above are the specific processing steps of the program for this system. This system provides functions that allow users to plan their trips easily and efficiently, thereby increasing user satisfaction.

[1771] (Application example 2)

[1772] 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."

[1773] Conventional travel plan creation systems only generate plans based on the quantitative conditions of the traveler, and are unable to consider the user's feelings or interests, making it difficult to provide a highly satisfying travel plan. Furthermore, there is the issue of the complex and time-consuming process required for users to customize the plan to suit their own feelings and preferences.

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

[1775] In this invention, the server includes input means for allowing travel prospective travelers to input travel conditions, information collection means for collecting information based on the travel conditions, emotion analysis means for analyzing user emotions, plan generation means for generating a travel plan from the information collected by the information collection means and emotion analysis means, display means for displaying the travel plan generated by the plan generation means, selection and adjustment means for allowing the user to select and adjust the travel plan, and reservation means for making a reservation based on the selected and adjusted travel plan. This enables the generation of flexible and satisfying travel plans based on the user's emotions, and enables easy customization and reservation without hassle.

[1776] "Travel Seeker" refers to an individual or group that plans and desires to travel.

[1777] "Travel conditions" refers to the specific conditions such as the travel destination, schedule, budget, purpose of travel, and family composition desired by the traveler.

[1778] The "input means" is a means for providing an interface for travel applicants to input travel requirements into the system.

[1779] "Information gathering means" refers to the means of obtaining information on accommodation, tourist spots, transportation, restaurants, etc. from external databases and APIs based on the travel conditions entered.

[1780] "Emotion analysis means" refers to a means of recognizing emotions from the voice, facial expressions, text input, etc. of travel prospective travelers and analyzing that information.

[1781] The "plan generation means" is a means for generating a travel plan that best suits the traveler's requirements based on the collected information and the results of emotion analysis.

[1782] The "display means" is a means for presenting the generated travel plan to the travel prospective traveler.

[1783] The "selection and adjustment means" is a means by which a prospective traveler selects desired options from the presented travel plan and adjusts the plan as necessary.

[1784] "Reservation method" refers to the method by which a traveler makes reservations for accommodations, transportation, restaurants, etc. based on the travel plan selected and adjusted by the traveler.

[1785] This invention relates to a system that allows prospective travelers to easily create customized travel plans and make reservations based on them. Specific embodiments of the system that incorporates the emotion engine of the present invention will be described below.

[1786] System Overview

[1787] This system provides a set of means for travel prospective users (hereafter referred to as users) to input their travel conditions and generate an optimal travel plan based on those conditions, and also has the function of recognizing the user's emotions to help optimize the travel plan. This system operates in cooperation with a server, terminals, and an emotion engine.

[1788] System configuration

[1789] 1. Input Method

[1790] The device provides an interface for users to input travel conditions, including text fields, drop-down menus, and calendar widgets, and allows users to input travel dates, destinations, budget, travel purpose, family composition, etc.

[1791] 2. Emotion analysis method

[1792] The device and server are equipped with an emotion engine that recognizes the user's emotions. The emotion engine recognizes emotions from the user's voice, facial expressions, and text input, and analyzes that information. This allows it to collect emotional data, such as whether the user is looking for relaxation or adventure.

[1793] 3. Information gathering methods

[1794] Based on the user's input data and the results of sentiment analysis, the server retrieves information on accommodations, tourist attractions, transportation options, restaurants, etc. from external databases and APIs, including information on room availability, prices, reviews, etc.

[1795] 4. Plan Generation Method

[1796] Based on the collected information and the results of sentiment analysis, the server generates a travel plan that best suits the user's travel conditions and emotional data, including family-friendly accommodations and tourist spots, the best transportation within a budget, and recommended local restaurants.

[1797] 5. Display means

[1798] The device then presents the generated travel plan to the user. The display is designed to allow the user to easily check detailed information about each plan, including photos of accommodations, reviews of tourist spots, and comparison information for transportation options.

[1799] 6. Selection adjustment means

[1800] The device provides an interface for users to select desired options from the displayed itinerary and adjust the plan, allowing them to customize it by changing the order of attractions, upgrading accommodations, and more.

[1801] 7. Reservation Methods

[1802] The server then makes reservations for accommodations, transportation, and restaurants based on the travel plan that the user has finally selected and adjusted. Once the reservation is complete, confirmation information is sent to the user's device, where the user can check the details of the trip.

[1803] Specific examples

[1804] For example, if User A is planning a trip to Hokkaido with his family of four from August 10th to August 15th, he enters "Hokkaido," "August 10th to August 15th," "budget 200,000 yen," "sightseeing," and "kids friendly" into his device. From User A's voice and facial expressions while he is entering information, the emotion engine analyzes that User A is looking to relax.

[1805] Based on this input information and the results of sentiment analysis, the server collects data on keywords such as "Hokkaido," "August 10th to August 15th," "kids-friendly," and "relaxation," and generates the optimal travel plan. For example, a plan could be created for a five-night stay at "Kids-Friendly Hotel A," which is popular with families, and include visits to tourist spots such as "Asahiyama Zoo" and "Furano," as well as "Hot Spring Resort B" for relaxation.

[1806] The itinerary generated based on this would look like this:

[1807] Plan A: "Airplane + Kid-Friendly Hotel A + Hot Spring Resort B"

[1808] The schedule is to visit Asahiyama Zoo on the first day, Furano on the second day, and Hot Spring Area B on the third day.

[1809] Prompt Sentence Examples

[1810] "Generate the best Hokkaido travel plan for a family trip based on the conditions entered by the user and the results of sentiment analysis. Please suggest a plan that will give the user the highest level of satisfaction, taking the following information into consideration:

[1811] Destination: Hokkaido

[1812] Date: 2023-08-10 ~ 2023-08-15

[1813] Budget: 200,000 yen

[1814] Purpose of trip: Sightseeing

[1815] Family composition: 4 people

[1816] Emotion analysis results: Seeking relaxation"

[1817] This system allows users to easily obtain the optimal travel plan, and also provides plans that take the user's emotions into consideration, resulting in highly satisfying travel plans.

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

[1819] Step 1:

[1820] The user uses the device to input travel conditions such as travel dates, destination, budget, purpose of travel, and family composition. Based on this input, travel parameters are generated. Specifically, the user enters the required information using the input interface on the device (text entry fields, drop-down menus, calendar widgets, etc.).

[1821] Step 2:

[1822] The emotion analysis means monitors the user's input in real time and analyzes emotional data from voice, facial expressions, etc. The emotion analysis results are sent to the server as digital data. Specifically, the device's built-in camera and microphone capture the user's facial expressions and voice, which are then analyzed by the emotion analysis engine.

[1823] Step 3:

[1824] The server receives the travel parameters obtained in step 1 and the emotion data obtained in step 2. Based on this, it sends requests to external databases and APIs to obtain information on accommodations, tourist spots, transportation options, restaurants, etc. Specifically, it extracts the necessary information from the database using REST APIs and SQL queries.

[1825] Step 4:

[1826] The plan generation means combines the information collected on the server with the user's emotional data to generate an optimal travel plan for the user. This generated travel plan is stored on the server in a digital format. Specifically, the generative AI model is used to select optimal accommodations and tourist spots and build the travel plan.

[1827] Step 5:

[1828] The server sends the generated travel plan to the device and presents it to the user. The device then displays detailed information about the travel plan (photos of accommodations, reviews of tourist spots, comparison information for transportation, etc.). Specifically, the information is displayed visually using UI components on a web page or a dedicated application.

[1829] Step 6:

[1830] The user selects the desired options from the presented travel plan and adjusts the plan as necessary. The device sends the selection and adjustments to the server. Specifically, the user selects options using UI components and adjusts the plan using drag and drop.

[1831] Step 7:

[1832] The server makes reservations for accommodations, transportation, and restaurants based on the travel plan that the user has finally selected and adjusted. Once the reservation information is complete, confirmation information is sent to the user's device. Specifically, the server accesses the reservation API or external reservation system to confirm the reservation.

[1833] This series of processes allows users to obtain the optimal travel plan without much effort, and since the plan provided takes into consideration the user's feelings, a high level of satisfaction can be achieved.

[1834] 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.

[1835] 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.

[1836] 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.

[1837] 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.

[1838] 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.

[1839] 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.

[1840] 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).

[1841] 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...

Claims

1. an input means for allowing a travel applicant to input travel conditions; information collection means for collecting information based on the travel conditions; a plan generation means for generating a travel plan from the information collected by the information collection means; a display means for displaying the travel plan generated by the plan generation means; a selection and adjustment means for allowing a user to select and adjust the travel plan; The system includes a reservation means for making reservations based on the selected and adjusted travel plan.

2. 2. The system according to claim 1, wherein the information gathering means includes means for acquiring information on accommodations, tourist spots, transportation means, and restaurants from an external database.

3. 2. The system according to claim 1, wherein the plan generating means includes means for generating an optimum plan according to the user's travel purpose, budget, and family composition.

Citation Information

Patent Citations

  • Persona chatbot control method and system

    JP2022180282A