System

The system addresses travel budgeting challenges by generating real-time budget plans and reports, reducing overspending and improving travel expense management.

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

Patent Information

Application Number
JP2024133424
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-08-08
Publication Date
2026-02-20

AI Technical Summary

Technical Problem

Travelers face difficulties in managing their budgets while traveling abroad, often overspending on food and shopping, leading to stress and inefficiencies in post-trip expense reporting.

Method used

A system that allows users to input budget information, travel itinerary, and number of travelers, generating a budget plan based on price databases and past travel experience data, providing real-time expense management, and generating a comprehensive report at the end of the trip.

Benefits of technology

Enables real-time budget management, reduces the risk of overspending, and provides detailed post-trip reports, enhancing the efficiency and precision of travel budgeting.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026030441000001_ABST
    Figure 2026030441000001_ABST
Patent Text Reader

Abstract

To provide a system for reducing the risk of exceeding a budget during overseas travel, enabling a traveler to enjoy travel without anxiety, and facilitating budget management.SOLUTION: A means for inputting budget information, a travel itinerary, a travel destination, and the number of travelers by a user, a means for receiving the inputted data and collating it with a price database or past travel experience data to generate a budget plan, a means for presenting the generated budget plan to the user, a means for inputting an expenditure amount and an expenditure category by the user during the travel, a means for receiving the inputted expenditure information and updating a total expenditure amount and an expenditure amount for each category, and a means for calculating a budget balance in real time based on the expenditure information; A system, comprising: means for generating expense advice as needed; means for displaying the expense advice to a user; and means for generating a report at the end of a trip, the report including a total amount spent, a percentage spent by each category, and feedback for an upcoming trip.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] In light of the current situation where it is difficult for travelers to enjoy their trips without worrying about going over budget while traveling abroad, there is a need for a system that makes budget management easier. In particular, people often spend more than they budgeted when eating out or shopping, and the stress caused by going over budget is a problem. [Means for solving the problem]

[0005] The present invention solves the above-mentioned problems by providing a system including: means for a user to input budget information, travel itinerary, travel destinations, and number of travelers; means for receiving the input data and comparing it with a price database and past travel experience data to generate a budget plan; means for presenting the generated budget plan to the user; means for the user to input expenditure amounts and expenditure categories during the trip; means for receiving the input expenditure information and updating the total expenditure amount and the expenditure amount for each category; means for calculating the remaining budget in real time based on the expenditure information and generating spending advice as necessary; means for displaying the spending advice to the user; and means for generating a report at the end of the trip including the total expenditure amount, the expenditure percentage for each category, and feedback for the next trip.

[0006] "User" refers to the traveler who inputs budget information, travel itinerary, travel destination, number of travelers, and expenditure information.

[0007] "Means" refers to specific devices, software, or methods used to accomplish a particular function.

[0008] "Server" refers to a computer system that receives data from users, compares it with price databases and past travel experience data, performs calculations, and analyzes it to generate a budget plan.

[0009] "Terminal" refers to a device (smartphone, tablet, PC, etc.) through which a user inputs budget information and expenditure information and exchanges information with the server.

[0010] "Budget Information" refers to information including the total budget for the trip.

[0011] "Travel Itinerary" refers to information including the start and end dates of a trip.

[0012] "Travel destination" refers to information including travel destinations.

[0013] "Number of travelers" refers to information including the number of people participating in a trip.

[0014] "Expense Information" refers to information including the amounts and categories of expenses incurred during a trip.

[0015] A "price database" refers to a database that holds average expenditures for specific regions and categories.

[0016] "Past Travel Experience Data" refers to data including spending and behavioral patterns from previously recorded trips.

[0017] "Budget Plan" refers to a plan of cost allocation for each portion of a planned trip within a user's budget.

[0018] "Budget balance" refers to the remaining budget amount when taking into account current total expenditures.

[0019] "Expense category" refers to a category for classifying expenses during travel (e.g., food, accommodation, transportation, etc.).

[0020] "Expense advice" refers to advice that provides suggestions or cautions regarding future spending based on the user's current spending situation.

[0021] A "report" refers to a report that is prepared at the end of a trip summarizing the total amount spent, the percentage of spending by category, and feedback for the next trip. [Brief explanation of the drawings]

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

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

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

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

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

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

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

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

[0030] [First embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[0043] This invention is a system that allows users to input budget information, travel itinerary, travel destinations, and number of travelers, and manages budgets based on that information. This system transmits and receives information between a server and a terminal, enabling real-time management of expenses during a trip.

[0044] System program and processing description

[0045] 1. The user enters information

[0046] The user inputs details such as budget, itinerary, destination, and number of people traveling through the application. For example, the user inputs details such as "budget: 100,000 yen, itinerary: 5 days, destination: Paris, number of people: 2."

[0047] The terminal receives the input data and transmits it to the server.

[0048] 2. The server receives the data and generates a budget plan

[0049] The server receives the data sent from the terminal.

[0050] The server compares the data with a price database and past travel experience data to generate a budget plan based on price information for the destination, including allocations for each category such as accommodation, food, transportation, sightseeing, and shopping.

[0051] The server transmits the generated budget plan to the terminal.

[0052] 3. The device displays the budget plan to the user.

[0053] The device receives the budget plan sent from the server and displays it to the user. For example, details such as "Accommodation: 40,000 yen, Food: 30,000 yen, Transportation: 10,000 yen, Sightseeing: 15,000 yen, Shopping: 5,000 yen" are displayed.

[0054] 4. Enter and submit travel expenses information

[0055] The user inputs the expenses incurred during the trip into the terminal each time. An example of input information is "5,000 yen at the restaurant, category: food expenses."

[0056] The terminal transmits the input expenditure information to the server.

[0057] 5. The server updates spending information and provides real-time feedback

[0058] The server updates the total expenditure amount and the expenditure amount for each category based on the received expenditure information.

[0059] The server calculates the remaining budget based on the current spending situation and generates necessary spending advice for the user. For example, advice such as "Today's food expenses are over budget. You need to reduce your budget for tomorrow" is generated.

[0060] The server transmits the generated advice to the terminal.

[0061] The terminal displays the advice to the user.

[0062] 6. Summary and report creation at the end of the trip

[0063] At the end of the trip, the server aggregates all spending data and generates a report containing total spending, percentage of spending by category, and feedback for the next trip.

[0064] The server transmits the generated report to the terminal.

[0065] The terminal displays the report to the user, allowing a review of the entire trip.

[0066] Specific examples

[0067] For example, suppose a user plans a five-day trip to Paris with a budget of 100,000 yen. The user enters the necessary information through the application. The server receives this information and compares it with a database of prices in Paris to generate a budget plan. During the trip, the user enters their daily expenses, and the server provides real-time feedback based on that information. Once the trip is over, the server generates a report summarizing all expenses and provides it to the user. This system reduces the risk of users going over budget, allowing them to enjoy their trip with peace of mind.

[0068] The processing flow will be explained below.

[0069] Step 1:

[0070] A user opens the application and enters budget information, travel dates, destinations and number of travelers.

[0071] For example, enter "Budget: 100,000 yen, Dates: 5 days, Destination: Paris, Number of people: 2."

[0072] Step 2:

[0073] The terminal receives the input data.

[0074] The input data includes budget information, travel itinerary, travel destination, and number of travelers.

[0075] The terminal transmits this data to the server.

[0076] Step 3:

[0077] The server receives the data sent from the terminal.

[0078] The received data includes budget information, travel itinerary, travel destination, and number of travelers.

[0079] Step 4:

[0080] The server analyzes the data it receives by comparing it with a price database and past travel experience data.

[0081] The price database holds information on prices at the travel destination (e.g., accommodation, food, transportation, sightseeing, shopping, etc.).

[0082] Step 5:

[0083] The server calculates the budget allocation for each category (accommodation, food, transportation, sightseeing, shopping) within the user's budget and generates a budget plan.

[0084] For example, generate a budget allocation such as 40% for accommodation, 30% for food, 10% for transportation, 15% for sightseeing, and 5% for shopping.

[0085] Step 6:

[0086] The server transmits the generated budget plan to the terminal.

[0087] Step 7:

[0088] The terminal receives the budget plan sent from the server.

[0089] What you will receive: Budget allocation for accommodation, food, transportation, sightseeing, shopping, etc.

[0090] The terminal displays the budget plan to the user.

[0091] Display example: "Accommodation: 40,000 yen, Food: 30,000 yen, Transportation: 10,000 yen, Sightseeing: 15,000 yen, Shopping: 5,000 yen"

[0092] Step 8:

[0093] Whenever a user makes an expense during a trip, the amount and category of the expense are input into the terminal.

[0094] Example: Spent 5,000 yen at a restaurant, Category: Food.

[0095] Step 9:

[0096] The terminal receives the expenditure information and transmits it to the server in real time.

[0097] Step 10:

[0098] The server updates the total expenditure amount and the expenditure amount for each category based on the expenditure information received.

[0099] Update details: Food expenses category will increase by 5,000 yen.

[0100] Step 11:

[0101] The server analyzes your current spending and calculates your remaining budget.

[0102] Example calculation result: The remaining food budget is 25,000 yen.

[0103] Step 12:

[0104] The server generates spending advice as needed based on current spending situations.

[0105] For example: "Today's food expenses are over budget. I need to reduce my budget for tomorrow."

[0106] Step 13:

[0107] The server sends the generated advice to the terminal.

[0108] The terminal receives the advice and displays it to the user.

[0109] Example: "Today's food expenses are over budget. You need to reduce your budget for tomorrow."

[0110] Step 14:

[0111] After the trip, the server aggregates all spending data and generates a report containing total spending, percentage of spending by category, and feedback for the next trip.

[0112] Step 15:

[0113] The server sends the generated report to the terminal.

[0114] The terminal receives the report and displays it to the user.

[0115] Examples of what you can see include: total spending, percentage of spending in each category, and areas for improvement next time.

[0116] Example 1

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

[0118] Traditional travel budget management systems lack real-time budget management and continuous feedback on spending information during travel, making it difficult for users to avoid overspending. Furthermore, detailed reports on total spending and the percentage of spending by category are not automatically generated at the end of the trip, so users must manually organize the data themselves, which is time-consuming and laborious. This reduces the efficiency of overall budget management and makes it difficult to control spending during travel.

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

[0120] In this invention, the server includes: means for a user to input budget information, travel itinerary, travel destinations, and number of travelers; means for receiving the input data and comparing it with a price database and past travel experience data to generate a budget plan; means for presenting the generated budget plan to the user; means for the user to input expenditure amounts and expenditure categories during the trip; means for receiving the input expenditure information and updating the total expenditure amount and expenditure amounts for each category; means for calculating the remaining budget in real time based on the expenditure information and generating spending advice as needed; means for displaying the spending advice to the user; and means for aggregating all expenditure data at the end of the trip and generating a report including the total expenditure amount, expenditure percentage by category, and feedback for the next trip. This allows the user to manage their budget in real time, receive immediate advice on expenditures, and automatically receive a comprehensive expenditure report after the trip, thereby achieving efficient and precise budget management.

[0121] "Budget information" is information that indicates the total amount of money that the user plans to spend during the trip.

[0122] The "travel itinerary" is information indicating a period including the date on which the user starts and ends their trip.

[0123] "Travel destination" is information indicating geographical locations or cities that the user plans to visit on a trip.

[0124] "Number of travelers" is information indicating the total number of users participating in the trip.

[0125] "Server" is a central processing unit that receives data sent by users and compares it with a price database and past travel experience data to generate and update budget plans.

[0126] A "terminal" is an electronic device that a user uses to enter information and view feedback from a server.

[0127] A "price database" is a database that stores price information for goods and services at specific travel destinations.

[0128] "Past travel experience data" is data that records expenditure information and behavioral patterns based on the experiences of users who have traveled in the past.

[0129] A "budget plan" is a plan that divides travel expenses into categories such as accommodation, food, transportation, sightseeing, and shopping.

[0130] "Expense information" is data indicating the amount and category of expenses actually spent by the user during the trip.

[0131] "Real-time update" means that the budget balance and expenditure status are immediately updated to the latest status based on the expenditure information entered by the user.

[0132] "Spending advice" is advice that indicates how future spending should be adjusted based on the user's current spending situation.

[0133] A "report" is a detailed report prepared after a trip that includes total spending, percentage of spending by category, and feedback for the next trip.

[0134] This invention is a system that allows users to input budget information, travel itinerary, travel destinations, and number of travelers, and manages budgets based on that information. This system transmits and receives information between a server and a terminal, enabling real-time management of expenses during a trip.

[0135] Description of the hardware and software used

[0136] This system mainly uses the following hardware and software:

[0137] Device: The device a user uses to input information and receive feedback. This includes electronic devices such as smartphones, tablets, and computers.

[0138] Server: A central processing unit that manages travel budgets and processes data. Specifically, it is a cloud server such as AWS or Google Cloud. MySQL or MongoDB is used as the database.

[0139] Price database: A database that holds price information for each travel destination.

[0140] Past travel experience data: A database that records spending information and behavioral patterns based on a user's past travels.

[0141] Specific system operation and data processing

[0142] 1. The user enters information

[0143] The user inputs budget information, travel schedule, destination, and number of travelers through the application. For example, the user inputs "budget: 100,000 yen, schedule: 5 days, destination: Paris, number of travelers: 2."

[0144] The terminal formats this input data in JSON or XML format and sends it to the server.

[0145] 2. The server receives the data and generates a budget plan

[0146] The server receives data sent from the terminal using an HTTP POST request.

[0147] The server analyzes the received data and extracts budget information, travel itinerary, travel destination, and number of travelers.

[0148] The server uses a Python script to generate a budget plan based on a price database and past travel experience data, allocating budgets to categories such as accommodation, food, transportation, sightseeing, and shopping.

[0149] The generated budget plan is encoded in JSON format and sent to the device.

[0150] 3. The device displays the budget plan to the user.

[0151] The terminal decodes and analyzes the budget plan data received from the server.

[0152] The device updates the user interface to display detailed information about the budget plan, such as "Accommodation: 40,000 yen, Food: 30,000 yen, Transportation: 10,000 yen, Sightseeing: 15,000 yen, Shopping: 5,000 yen."

[0153] The user can formulate specific travel plans based on this display.

[0154] 4. Enter and submit travel expenses information

[0155] The user inputs the expenditure information incurred during the trip into the terminal in real time. For example, the user inputs "5,000 yen at the restaurant, food category."

[0156] The terminal transmits the input expenditure information to the server.

[0157] 5. The server updates spending information and provides real-time feedback

[0158] The server receives the expenditure information transmitted from the terminal in real time and records it in a database.

[0159] The server updates the total expenditure amount and the expenditure amount for each category and calculates the current budget balance.

[0160] The server generates spending advice based on the user's spending situation, such as "Today's food expenses are over budget. Try to save a little tomorrow."

[0161] The feedback is encoded in JSON format and sent to the device.

[0162] The terminal displays the feedback on a user interface.

[0163] 6. Summary and report creation at the end of the trip

[0164] Once the trip is over, the server aggregates all expenditure data and calculates the total expenditure amount and the expenditure percentage by category.

[0165] The server creates a report in PDF or HTML format, including feedback for the next trip.

[0166] The report is sent to the terminal and displayed to the user, providing a summary of the entire trip and useful information for planning the next trip.

[0167] Specific examples

[0168] For example, let's take a specific example where a user plans a five-day trip to Paris with a budget of 100,000 yen. The user enters "Budget: 100,000 yen, Dates: 5 days, Destination: Paris, Number of people: 2" through the application. The server receives this data and generates a budget plan based on a database of prices in Paris. At this time, the server allocates the budget to each of the following expenses: accommodation, food, transportation, sightseeing, and shopping, and sends the results to the device.

[0169] While traveling, the user inputs their daily expenses. For example, if they input "5,000 yen at a restaurant, category: food," the server immediately receives this information and updates the remaining budget for food expenses. If necessary, it also provides advice such as "Today's food expenses are over budget. Try to save money tomorrow."

[0170] After the trip, the server compiles the total amount spent and the percentage of each category spent, and generates a detailed report with feedback for the next trip. This report is sent to the user's device, allowing the user to summarize their trip and use it to plan their next trip.

[0171] Prompt Sentence Examples

[0172] "I'm planning a five-day trip to Paris with a budget of 100,000 yen. I'd like to know how to allocate the budget for each category, such as accommodation, food, transportation, sightseeing, and shopping."

[0173] "I want to manage my expenses in real time while traveling. Can you advise me on how to adjust my budget based on my current spending?"

[0174] "Please give me a report of your total trip expenses and expenses by category. I'd also like your feedback for my next trip."

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

[0176] Step 1:

[0177] The user enters information

[0178] Input: The user uses the terminal to input the details of the trip (budget, travel dates, destination, number of travelers).

[0179] Data processing: The terminal formats the information entered by the user into data in JSON or XML format.

[0180] Output: The terminal sends the formatted data to the server.

[0181] Specific operation: The user starts the application and enters "Budget: 100,000 yen, Dates: 5 days, Destination: Paris, Number of people: 2." The device sends this information in JSON format to the server.

[0182] Step 2:

[0183] The server analyzes the received data and generates a budget plan

[0184] Input: JSON format data sent from the terminal.

[0185] Data Analysis: The server receives the data using an HTTP POST request and analyzes it to extract specific information (budget, travel dates, destinations, number of travelers).

[0186] Data calculation: The server refers to a price database and past travel experience data and allocates the budget to each category (accommodation, food, transportation, sightseeing, and shopping).

[0187] Output: Encode the budget plan in JSON format and send it to the device.

[0188] Specific operation: The server receives the data "Budget: 100,000 yen, Schedule: 5 days, Destination: Paris, Number of people: 2", analyzes it, and then references a price database to generate a budget plan. For example, accommodation: 40,000 yen, food: 30,000 yen, transportation: 10,000 yen, sightseeing: 15,000 yen, shopping: 5,000 yen. The generated budget plan is sent to the device.

[0189] Step 3:

[0190] The device displays the budget plan to the user.

[0191] Input: Budget plan in JSON format sent by the server.

[0192] Data analysis: The device decodes and analyzes the received data.

[0193] Output: Display the parsed budget plan in the user interface.

[0194] Specific operation: The terminal displays a budget plan on the user interface, such as "Accommodation: 40,000 yen, Food: 30,000 yen, Transportation: 10,000 yen, Sightseeing: 15,000 yen, Shopping: 5,000 yen."

[0195] Step 4:

[0196] Enter and submit travel expenses information

[0197] Input: The user inputs the expenditure information (amount, category) during the trip.

[0198] Data processing: The terminal formats the entered expenditure information into JSON format.

[0199] Output: Send formatted spending information to the server.

[0200] Specific operation: When a user enters "5,000 yen at a restaurant, food category" into the terminal, the terminal formats this information in JSON format and sends it to the server.

[0201] Step 5:

[0202] The server updates spending information and provides real-time feedback

[0203] Input: Expenditure information (amount, category) sent from the device.

[0204] Data Analysis and Update: The server receives the expenditure information and updates the total expenditure amount and the expenditure amount for each category in the database.

[0205] Data calculation: The server calculates the budget balance based on the latest spending situation and generates spending advice as needed.

[0206] Output: Generated spending advice sent to the terminal in JSON format.

[0207] Specific operation: The server receives the information "5,000 yen at a restaurant, food category," and updates the total expenditure amount and the expenditure in the food category. As a result, the budget balance decreases, and an advice such as "Today's food expenses are higher than planned. Please adjust tomorrow's food expenses" is generated and sent to the terminal.

[0208] Step 6:

[0209] Summary and report creation at the end of the trip

[0210] Input: All expenditure data entered during the trip.

[0211] Data Aggregation: The server aggregates all spending data and calculates the total spending amount and the percentage of spending by each category.

[0212] Data output: The server generates a report in PDF or HTML format, including feedback for the next trip, and sends it to the device.

[0213] Specific operation: After the trip ends, the server compiles expenditure data such as "accommodation: 40,000 yen, food: 45,000 yen, transportation: 15,000 yen, sightseeing: 20,000 yen, shopping: 20,000 yen" and calculates the total expenditure and the percentage of each category. Based on this, a report is generated, sent to the terminal, and displayed to the user.

[0214] (Application example 1)

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

[0216] While conventional travel budget management systems can manage budgets before and during a trip, they lack the functionality to manage real-time budgets for spending on online shopping sites, including travel-related purchases. This makes it difficult to manage budgets when purchasing necessary items during a trip, resulting in an increased risk of going over budget.

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

[0218] In this invention, the server includes: means for a user to input budget information, travel itinerary, travel destinations, and number of travelers; means for receiving the input data and generating a budget plan by comparing it with a price database and past travel experience data; means for presenting the generated budget plan to the user; means for the user to input expenditure amounts and expenditure categories during the trip; means for receiving the input expenditure information and updating the total expenditure amount and expenditure amounts for each category; means for calculating the remaining budget in real time based on the expenditure information and generating spending advice as needed; means for displaying the spending advice to the user; means for updating the expenditure amount based on a purchase history on an online shopping site and displaying the remaining budget in real time; means for generating an alert suggesting a spending limit when the budget is exceeded; and means for generating a report at the end of the trip including the total expenditure amount, the expenditure percentage for each category, and feedback for the next trip. This enables real-time budget management, including purchases on online shopping sites, during the trip, and reduces the risk of going over budget.

[0219] "User" refers to the person who enters budget information, travel itinerary, travel destinations, and number of travelers.

[0220] "Budget Information" refers to information about the amount of money you plan to spend on your trip.

[0221] "Travel Itinerary" refers to information regarding the itinerary, including the start and end dates of a trip.

[0222] "Travel destination" refers to a destination to which a user is planning a trip.

[0223] "Number of Travelers" refers to the total number of people participating in the trip.

[0224] A "price database" refers to a database that stores information about local prices at travel destinations.

[0225] "Past travel experience data" refers to data that includes experience information of people who have visited the same destination in the past.

[0226] "Budget plan" refers to the budget allocation for each category (accommodation, food, transportation, sightseeing, shopping, etc.) generated based on the budget information and price data entered by the user.

[0227] "Expenses" refers to the amount actually spent by the user during the trip.

[0228] "Expense category" refers to a category for classifying expenses during travel (e.g., accommodation, food, transportation, etc.).

[0229] "Total expenditure" refers to the total amount of all expenditures incurred during the trip.

[0230] "Budget balance" refers to the amount remaining after subtracting the total expenditure from the set budget.

[0231] "Spending Advice" refers to advice on saving and managing expenses provided to a user based on their budget balance and spending status.

[0232] "Report" means a document prepared at the end of a trip that includes the total amount spent, the percentage of spending by category, and feedback for the next trip.

[0233] "Online Shopping Site" refers to a website for purchasing travel-related products and services over the Internet.

[0234] "Purchase history" refers to detailed information (product name, price, purchase date, etc.) about products purchased by a user on an online shopping site.

[0235] "Spending limit suggestion alert" refers to a warning that appears when a user exceeds their budget, suggesting adjustments or savings in spending.

[0236] In order to put the present invention into practice, it is necessary to build a system in which users, terminals, and servers work in cooperation with one another.

[0237] First, the user inputs the travel budget, itinerary, destination, and number of people using a terminal. The terminal then transmits the input data to the server. A smartphone is recommended as the terminal.

[0238] The server receives the input data and compares it with a price database and past travel experience data to generate a budget plan. Specifically, the server references the price database and calculates the budget allocation for each category (accommodation, food, transportation, sightseeing, and shopping) based on price information for the travel destination. The past travel experience data is used to improve the accuracy of the budget plan provided to the user. The server can perform this processing using cloud computing services such as AWS Lambda.

[0239] Once the budget plan is generated, the server sends it to the terminal, which then presents it to the user. To manage expenses in real time according to the user's actions, the user inputs information about expenses incurred during the trip (amount and category) into the terminal each time. For example, a user might input "5,000 yen at a restaurant, category: food."

[0240] The device sends the input spending information to the server, which updates the total spending amount and the spending amount for each category based on that information. The server also calculates the remaining budget based on this information and generates spending advice as needed. The generated advice is displayed to the user via the device. For example, advice such as "Today's food expenses are over budget. You need to reduce your budget tomorrow" is provided.

[0241] In addition, purchase history from online shopping sites is also sent to the server and managed as expenditure information. This means that when a user purchases travel-related products or services on the online shopping site, the budget balance is updated in real time. For example, if a user purchases tickets to the Eiffel Tower, the purchase history is immediately reflected in the expenditure information.

[0242] At the end of the trip, the server aggregates all expenditure data and creates a report containing the total expenditure, the percentage of expenditure by category, and feedback for the next trip. The report is sent to the terminal and presented to the user. For example, a report may be created showing a total expenditure of 95,000 yen and details by category (accommodation 40,000 yen, food 20,000 yen, transportation 10,000 yen, sightseeing 15,000 yen, and shopping 5,000 yen).

[0243] This invention leverages generative AI models to provide prompt-based budgeting and spending advice, enabling more efficient travel budget management.

[0244] For example, the prompt text might look like this:

[0245] Prompt Sentence Examples

[0246] "Have you used the app to set a five-day trip to Paris for two people with a budget of 100,000 yen? Please enter the name of the item you are purchasing, its category, and the amount."

[0247] "You are currently tracking the costs of items purchased for your trip to Paris. Please enter the costs of the following items: Product Name, Category, and Amount."

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

[0249] Step 1:

[0250] The user uses the terminal to input travel budget information, travel itinerary, travel destinations, and number of travelers, and the input data is sent from the terminal to the server.

[0251] Input: User-entered travel budget information, dates, destinations, and number of people

[0252] Output: Trip data sent to the server

[0253] Step 2:

[0254] The server compares the received travel data with a price database and past travel experience data to generate a budget plan. This data processing uses local price information for the destination and data from similar past trips.

[0255] Input: Travel data, price database, past travel experience data

[0256] Output: Budget plan (budget allocation for each category: accommodation, food, transportation, sightseeing, shopping)

[0257] Step 3:

[0258] The server transmits the generated budget plan to the terminal, which visually displays the budget plan to the user.

[0259] Input: Budget Plan

[0260] Output: Budget plan displayed on device

[0261] Step 4:

[0262] The user inputs information about expenses incurred during the trip (expense amount and expense category) into the terminal. For example, the user inputs "5,000 yen at a restaurant, category: food expenses."

[0263] Input: Expense information (amount, category)

[0264] Output: Spending information sent to the server

[0265] Step 5:

[0266] The server receives the input expenditure information and updates the total expenditure amount and the expenditure amount for each category, performing a data calculation to add the new expenditure data to the existing data.

[0267] Input: Expense information (amount, category)

[0268] Output: Updated total spending and spending by category

[0269] Step 6:

[0270] The server calculates the remaining budget in real time based on the expenditure information and generates spending advice as needed, such as saving suggestions if the budget is exceeded.

[0271] Input: Updated total spending amount and spending amount by each category

[0272] Output: Budget balance, spending advice

[0273] Step 7:

[0274] The server sends the generated spending advice to the terminal, which then displays it to the user, such as a message like "Today's food expenses are over budget. You need to reduce your budget tomorrow."

[0275] Enter: Spending Advice

[0276] Output: Spending advice displayed on the terminal

[0277] Step 8:

[0278] The user's purchase history on the online shopping site is sent to the server and managed as expenditure information. The expenditure amount is updated in real time.

[0279] Input: Purchase history (product name, category, amount)

[0280] Output: Purchase history, updated spending information sent to the server

[0281] Step 9:

[0282] At the end of the trip, the server aggregates all expenditure data and generates a report containing the total expenditure, the percentage of expenditure by category, and feedback for the next trip. The report is sent to the terminal and presented to the user.

[0283] Input: All spending data

[0284] Output: Generated report (total spending, percentage of spending by category, feedback for next trip)

[0285] Prompt Sentence Examples

[0286] "Have you used the app to set a five-day trip to Paris for two people with a budget of 100,000 yen? Please enter the name of the item you are purchasing, its category, and the amount."

[0287] "You are currently tracking the costs of items purchased for your trip to Paris. Please enter the costs of the following items: Product Name, Category, and Amount."

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

[0289] This invention is a system that allows users to input budget information, travel itinerary, travel destinations, and number of travelers, and manages the budget based on that information, and also recognizes the user's emotions and provides budget planning and spending advice that takes these into consideration. This system sends and receives information between a server and a terminal, and by combining it with an emotion engine, responds in real time to changes in expenses and emotions during the trip.

[0290] System program and processing description

[0291] 1. The user enters information

[0292] The user inputs budget information, travel schedule, destination, and number of travelers through the application. For example, the user inputs "budget: 100,000 yen, schedule: 5 days, destination: Paris, number of travelers: 2."

[0293] The terminal receives the input data and transmits it to the server.

[0294] 2. The server receives the data and generates a budget plan

[0295] The server receives the data sent from the terminal, including budget information, travel itinerary, travel destination, and number of travelers.

[0296] The server compares the data with a price database and past travel experience data to generate a budget plan based on price information for the destination, including allocations for each category such as accommodation, food, transportation, sightseeing, and shopping.

[0297] The server transmits the generated budget plan to the terminal.

[0298] 3. Emotion recognition using the emotion engine

[0299] The emotion engine analyzes emotions through user input, voice, and facial recognition, and sends the results to the server.

[0300] For example, if a user has an anxious expression, this can be analyzed and recognized as "anxiety."

[0301] 4. The server receives the emotion data and adjusts the budget plan and advice accordingly.

[0302] The server receives the emotion data sent from the emotion engine.

[0303] It adjusts budget plans and spending advice based on the user's emotional state. For example, if the user is feeling stressed, it recommends relaxing activities (such as a spa or cafe break) that fit within the budget.

[0304] 5. The device displays the budget plan to the user.

[0305] The terminal receives the budget plan sent from the server and displays it to the user. An example of the display includes details such as "Accommodation: 40,000 yen, Food: 30,000 yen, Transportation: 10,000 yen, Sightseeing: 15,000 yen, Shopping: 5,000 yen."

[0306] 6. Enter and submit travel expenses information

[0307] The user inputs the expenses incurred during the trip into the terminal each time. For example, the user inputs information such as "5,000 yen spent at a restaurant, category: food expenses."

[0308] The terminal transmits the input expenditure information to the server in real time.

[0309] 7. The server updates spending information and provides real-time feedback

[0310] The server updates the total expenditure amount and the expenditure amount for each category based on the received expenditure information. The updated content is an increase of 5,000 yen in the food category.

[0311] The server analyzes the current spending situation and calculates the remaining budget. For example, the remaining food budget is 25,000 yen.

[0312] The server generates spending advice as needed based on the current spending situation, such as "Today's food expenses are over budget. You need to reduce your budget tomorrow."

[0313] The server transmits the generated advice to the terminal.

[0314] The terminal receives the advice and displays it to the user. An example of the advice displayed is "Today's food expenses are over budget. You need to reduce your budget for tomorrow."

[0315] 8. Tailor spending advice based on sentiment data

[0316] The server takes into account the user's emotional data received from the emotion engine in real time and adjusts the budget plan and spending advice.

[0317] For example, if the emotion engine recognizes that the user is feeling stressed, the server will generate advice to reduce stress, such as "Consider taking a break at a cafe or using a relaxation facility to spend some time relaxing."

[0318] 9. Final summary and report creation at the end of the trip

[0319] After the trip, the server aggregates all spending and sentiment data and generates a report containing total spending, spending percentage by category, and feedback for the next trip.

[0320] The server transmits the generated report to the terminal.

[0321] The terminal receives the report and displays it to the user, including examples of total spending, percentage of spending in each category, and areas for improvement.

[0322] In this way, a system is constructed that provides a more comfortable and secure travel experience by providing budget planning and advice that takes into account not only the user's spending management but also their emotions.

[0323] The processing flow will be explained below.

[0324] Step 1:

[0325] A user opens the application and enters budget information, travel dates, destinations and number of travelers.

[0326] For example, enter "Budget: 100,000 yen, Dates: 5 days, Destination: Paris, Number of people: 2."

[0327] Step 2:

[0328] The terminal receives the input data.

[0329] Data received: budget information, travel dates, destinations, number of travelers.

[0330] The terminal transmits this data to the server.

[0331] Step 3:

[0332] The server receives the data sent from the terminal.

[0333] Data received: budget information, travel dates, destinations, number of travelers.

[0334] Step 4:

[0335] The server analyzes the data it receives by comparing it with a price database and past travel experience data.

[0336] Matching contents: Price information for the travel destination (e.g., accommodation, food, transportation, sightseeing, shopping).

[0337] Step 5:

[0338] The server calculates the budget allocation for each category (accommodation, food, transportation, sightseeing, shopping) within the user's budget and generates a budget plan.

[0339] For example: 40% accommodation, 30% food, 10% transportation, 15% sightseeing, 5% shopping.

[0340] Step 6:

[0341] The server transmits the generated budget plan to the terminal.

[0342] Step 7:

[0343] The terminal receives the budget plan sent from the server.

[0344] What you will receive: Budget allocation for accommodation, food, transportation, sightseeing, and shopping.

[0345] The terminal displays the budget plan to the user.

[0346] Display example: "Accommodation: 40,000 yen, Food: 30,000 yen, Transportation: 10,000 yen, Sightseeing: 15,000 yen, Shopping: 5,000 yen"

[0347] Step 8:

[0348] The emotion engine analyzes emotions through user input, voice and facial recognition.

[0349] Example: If a user has an anxious expression, the system analyzes it and recognizes it as "anxiety."

[0350] The emotion engine sends the emotion data to the server.

[0351] Step 9:

[0352] The server receives the emotion data sent from the emotion engine.

[0353] Received data: User's emotional state (e.g., anxiety, stress, joy).

[0354] Step 10:

[0355] The server adjusts budget plans and spending advice based on emotional data.

[0356] Example: If the user is feeling stressed, suggest activities that will help them relax within their budget (e.g., taking a break at a cafe or using a relaxation facility).

[0357] The server then sends tailored budget plans and advice to the device.

[0358] Step 11:

[0359] The device receives and displays the adjusted budget plan and advice to the user.

[0360] Example: "Please consider using our cafe break and relaxation facilities to relax and unwind."

[0361] Step 12:

[0362] The user inputs the expenses incurred during the trip into the terminal.

[0363] Example: Enter "Spent 5,000 yen at a restaurant, Category: Food."

[0364] Step 13:

[0365] The terminal receives the expenditure information and transmits it to the server in real time.

[0366] Data received: Amount spent, category spent.

[0367] Step 14:

[0368] The server updates the total expenditure amount and the expenditure amount for each category based on the expenditure information received.

[0369] Update details: Food expenses category will increase by 5,000 yen.

[0370] Step 15:

[0371] The server analyzes your current spending and calculates your remaining budget.

[0372] Calculation example: The remaining food budget is 25,000 yen.

[0373] Step 16:

[0374] The server generates spending advice as needed based on current spending situations.

[0375] For example: "Today's food expenses are over budget. I need to reduce my budget tomorrow."

[0376] Step 17:

[0377] The server sends the generated advice to the terminal.

[0378] The terminal receives the advice and displays it to the user.

[0379] Example: "Today's food expenses are over budget. You need to reduce your budget for tomorrow."

[0380] Step 18:

[0381] After the trip is over, the server aggregates all expenditure and sentiment data.

[0382] Contents of the survey: total spending, spending percentage by category, sentiment data.

[0383] Step 19:

[0384] The server creates a summary report at the end of the trip.

[0385] What you'll get: Total spending, percentage of spending by category, and feedback for your next trip.

[0386] Step 20:

[0387] The server sends the generated report to the terminal.

[0388] The terminal receives the report and displays it to the user.

[0389] Display example: Includes total spending, percentage of spending in each category, areas for improvement, etc.

[0390] Example 2

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

[0392] While conventional travel expense management systems can perform basic budget management based on budget and expenditure information entered by users, they lack the ability to provide spending advice or adjust budget plans that take into account the user's emotional state. As a result, while they can manage budgets during travel, they do not provide appropriate advice that is sensitive to the user's emotions, which can cause users to feel stressed or anxious.

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

[0394] In this invention, the server includes a means for recognizing the user's emotions and transmitting the data to the server, a means for receiving the emotion data and adjusting the budget plan and spending advice, and a means for receiving information on expenses incurred during the trip in real time, calculating the remaining budget, and generating spending advice, thereby enabling budget management and spending advice that take the user's emotional state into consideration.

[0395] "User" refers to an individual who utilizes the System to receive travel budgeting and spending advice.

[0396] "Terminal" refers to a device used by a user, such as a smartphone or PC, that inputs data into and displays data on the system.

[0397] "Server" refers to a computer system that receives, analyzes, processes, stores, and provides feedback on data from users and devices.

[0398] "Budget information" is data that indicates the total cost of the trip.

[0399] "Travel itinerary" is information indicating the period from the start date to the end date of a trip.

[0400] "Travel destination" is information indicating a destination that the user plans to visit.

[0401] "Number of travelers" is information indicating the number of people participating in the trip.

[0402] A "price database" is an information system that collects data on prices and costs in various regions.

[0403] "Past travel experience data" is a collection of data containing information about past trips.

[0404] A "budget plan" is a plan that shows the budget allocation for each category required for travel (accommodation, food, transportation, sightseeing, shopping, etc.).

[0405] "Emotion engine" refers to software or hardware for analyzing a user's emotions and providing the results to the system.

[0406] "Expense amount" is information indicating the amount actually spent by the user during the trip.

[0407] "Expense category" is a category for classifying the type and purpose of expenses (e.g., food expenses, transportation expenses, etc.).

[0408] "Total expenditure" is information indicating the total amount of all expenditures incurred during the trip.

[0409] "Budget balance" is information that indicates the remaining amount of the currently available budget, taking into account the actual expenditure amount.

[0410] "Expense advice" is advice that suggests saving money or efficient spending methods to the user based on the current spending situation.

[0411] A "report" is a document that summarizes the total amount spent after the trip, the percentage of spending by category, and feedback for the next trip.

[0412] The system according to the present invention allows users to input budget information, travel itinerary, travel destinations, and number of travelers, and manages the budget based on that information. It also recognizes the user's emotions and provides budget planning and spending advice that take these into consideration. This system sends and receives information between a server and a terminal, and by combining it with an emotion engine, responds in real time to changes in expenses and emotions during the trip.

[0413] Hardware and software configuration

[0414] 1. User's device

[0415] The terminal is a device such as a smartphone or PC that serves as an input and display device, has specific application software installed, and provides an interface for users to input travel and expenditure information.

[0416] 2. Server

[0417] The servers, located in a cloud computing environment or dedicated data centers, analyze, process and store the data and include sophisticated hardware and software to generate budget plans, provide spending advice, and receive and analyze sentiment data.

[0418] 3. Emotion Engine

[0419] The emotion engine is a software module that performs emotion analysis based on the user's facial recognition, voice analysis, and input data. It works in conjunction with input devices such as a facial recognition camera and microphone to analyze the user's emotional state in real time and send the results to a server.

[0420] Data Flow and Processing

[0421] 1. Enter information

[0422] The user inputs budget information, travel schedule, destination, and number of travelers through the application. For example, the user inputs "budget: 100,000 yen, schedule: 5 days, destination: Paris, number of travelers: 2."

[0423] 2. Data Transmission

[0424] The terminal receives the input data and transmits it to a server via the Internet.

[0425] 3. Data reception and budget plan generation

[0426] The server receives the data sent from the device. It compares the received data with a price database and past travel experience data to generate a budget plan. For example, it generates a detailed budget plan such as "accommodation: 40,000 yen, food: 30,000 yen, transportation: 10,000 yen, sightseeing: 15,000 yen, shopping: 5,000 yen."

[0427] 4. Emotion recognition

[0428] The emotion engine analyzes the user's input data, voice, and facial recognition images to detect emotional states such as "anxiety" and "stress," and sends the data to the server.

[0429] 5. Adjust your budget plan

[0430] The server receives the emotion data sent from the emotion engine and adjusts the budget plan and spending advice based on the user's emotional state, for example, by including relaxing activities (e.g., spa or cafe recommendations) if the user is feeling anxious.

[0431] 6. View your budget plan

[0432] The device receives the budget plan sent from the server and displays it to the user. Specifically, it displays "Accommodation: 40,000 yen, Food: 30,000 yen, Transportation: 10,000 yen, Sightseeing: 15,000 yen, Shopping: 5,000 yen" on the application dashboard.

[0433] 7. Expense entry and data submission

[0434] The user inputs the expenses incurred during the trip into the terminal. For example, the user inputs "5,000 yen spent at restaurants, category: food expenses."

[0435] The terminal transmits the input expenditure information to the server in real time.

[0436] 8. Spending updates and feedback

[0437] The server updates the total expenditure amount and expenditure amount for each category based on the received expenditure information, calculates the remaining budget, and generates expenditure advice, providing real-time feedback to the user, such as "Today's food expenses are over budget. You need to reduce your budget tomorrow."

[0438] 9. Adjusting advice based on sentiment data

[0439] The server takes into account real-time emotional data from the emotion engine to further tailor spending advice, for example, recommending stress-reducing activities (e.g., visiting relaxation facilities or cafes) if the user is feeling stressed.

[0440] 10. Post-trip report writing

[0441] After the trip, the server aggregates all spending and sentiment data and creates a report that includes total spending, percentage of spending by category, and feedback for the next trip.

[0442] The terminal receives the report sent from the server and displays it to the user.

[0443] Example: Prompt sentence

[0444] User: I entered a budget of 100,000 yen, travel dates of 5 days, destination of Paris, and number of travelers of 2.

[0445] Server: Generates a budget plan based on the received data. The budget allocation for each category is as follows: accommodation: 40,000 yen, food: 30,000 yen, transportation: 10,000 yen, sightseeing: 15,000 yen, shopping: 5,000 yen.

[0446] Emotion engine: We recognized that the user had an anxious expression.

[0447] Server: Takes into account the user's emotional state and adjusts budget plans and spending advice. Recommends relaxing activities (e.g., spa breaks or cafe breaks).

[0448] User: Spent 5,000 yen at a restaurant during my trip (category: food).

[0449] Server: Total expenditure and expenditure by category have been updated. Remaining food budget is 25,000 yen. Today's food expenditure is over budget. Tomorrow's budget needs to be reduced.

[0450] Emotion Engine: We recognize that the user is stressed.

[0451] Server: Generates advice for stress reduction. Consider taking a break at a cafe or using relaxation facilities to relax.

[0452] After the trip, we generated a report that included total spending, percentage of spending by category, and feedback for the next trip.

[0453] In this way, by integrating user spending management and emotion management, a system can be realized that provides a more comfortable and secure travel experience.

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

[0455] Step 1:

[0456] The user enters information

[0457] The user inputs detailed information about the trip (budget, travel schedule, destination, number of travelers) into the application on the device. For example, the input might be "budget: 100,000 yen, schedule: 5 days, destination: Paris, number of travelers: 2." This collects the data necessary for the user's travel plan.

[0458] Input: budget information, travel dates, destination, number of travelers

[0459] Output: Travel information data collected on the application

[0460] Step 2:

[0461] The device sends data

[0462] The device sends the entered travel information data to the server, which is transferred in a format such as JSON or XML.

[0463] Input: Travel information data entered by the user

[0464] Output: Data sent to the server

[0465] Step 3:

[0466] The server receives and analyzes the data and generates a budget plan.

[0467] The server receives the travel information data sent from the device, first verifies the data consistency (e.g., checks the validity of the schedule and budget), and then compares it with a price database and past travel experience data to generate a budget plan.

[0468] For example, decide on a detailed budget allocation such as "accommodation: 40,000 yen, food: 30,000 yen, transportation: 10,000 yen, sightseeing: 15,000 yen, shopping: 5,000 yen."

[0469] Input: Travel information data, price database, past travel experience data

[0470] Output: Generated budget plan

[0471] Step 4:

[0472] Emotion engine recognizes emotions

[0473] The emotion engine performs emotion analysis based on user input data, voice, and facial recognition images. For example, a facial recognition camera captures the user's facial expressions, and voice analysis software analyzes the speaking style and tone of voice.

[0474] Based on the results of this analysis, emotional states such as "anxiety" and "stress" are detected.

[0475] Input: Face recognition image, voice data, input data

[0476] Output: Parsed emotion data

[0477] Step 5:

[0478] The server adjusts the budget plan based on the emotional data.

[0479] The server receives the emotion data sent from the emotion engine, and if the emotion data indicates "anxiety," the server adjusts the budget plan and suggests activities that will reduce the user's anxiety.

[0480] For example, include a visit to a spa or cafe as a relaxing activity in your budget plan.

[0481] Input: sentiment data, initial budget plan

[0482] Output: Adjusted budget plan

[0483] Step 6:

[0484] Your device will display your budget plan.

[0485] The device receives the adjusted budget plan sent from the server and displays it to the user. Specifically, the plan is displayed on the smartphone or PC application interface as "Accommodation: 40,000 yen, Food: 30,000 yen, Transportation: 10,000 yen, Sightseeing: 15,000 yen, Shopping: 5,000 yen."

[0486] Input: Adjusted Budget Plan

[0487] Output: The budget plan as displayed to the user

[0488] Step 7:

[0489] User enters expense information

[0490] The user inputs the expenses incurred during the trip into the terminal. For example, they input "5,000 yen spent at a restaurant, category: food expenses." This records the actual expenditure information in the system.

[0491] Input: Actual spending information

[0492] Output: Expenditure information recorded on the device

[0493] Step 8:

[0494] The device sends spending information

[0495] The terminal transmits the input expenditure information to the server in real time, allowing the server to receive the most up-to-date expenditure data.

[0496] Input: Expense information entered by the user

[0497] Output: Spending information sent to the server

[0498] Step 9:

[0499] The server updates spending and provides feedback

[0500] The server updates the total expenditure amount and the expenditure amount for each category based on the received expenditure information. For example, the food category increases by 5,000 yen.

[0501] Analyze your current spending situation and calculate your remaining budget. For example, your remaining food budget will be 25,000 yen.

[0502] Generate feedback as needed, such as "Today's food expenses are over budget. You need to reduce your budget tomorrow."

[0503] Input: Expense information, budget plan

[0504] Output: Updated spending status, feedback

[0505] Step 10:

[0506] Advice adjustment based on sentiment data

[0507] The server further adjusts the spending advice taking into account the emotion data received from the emotion engine, for example, recommending stress-reducing activities (e.g., visiting relaxation facilities or cafes) if the user is feeling stressed.

[0508] Input: Emotion data, expenditure information

[0509] Output: Adjusted advice

[0510] Step 11:

[0511] Post-trip report writing

[0512] After the trip, the server aggregates all spending and sentiment data and creates a report that includes total spending, percentage of spending by category, and feedback for the next trip.

[0513] The terminal receives the report sent from the server and displays it to the user, including, for example, the total amount spent, the percentage of spending in each category, and areas for improvement.

[0514] Input: All spending data, sentiment data

[0515] Output: Generated report

[0516] (Application example 2)

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

[0518] Conventional food delivery services make it difficult for users to manage their budget while ordering, making it difficult to avoid excessive spending and to adjust meal selections within a budget. Furthermore, meal suggestions are not tailored to the user's emotional state, preventing benefits such as relaxation and stress reduction. To address these issues, there is a need for the development of a new system that combines the user's budget information and emotional state to manage budgets and provide meal suggestions in real time.

[0519] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes: means for a user to input budget information, travel itinerary, travel destination, and number of travelers; means for receiving the input data and comparing it with a price database and past travel experience data to generate a budget plan; means for presenting the generated budget plan to the user; means for a user to input expenditure amounts and expenditure categories during the trip; means for receiving the input expenditure information and updating the total expenditure amount and expenditure amounts for each category; means for calculating the remaining budget based on the expenditure information in real time and generating spending advice as needed; means for analyzing the user's emotional data and adjusting the budget plan and spending advice based on the results; means for displaying the spending advice to the user; and means for generating a report at the end of the trip that includes the total expenditure amount, the expenditure rate for each category, and feedback for the next trip. This allows the user to select appropriate meals within their budget and receive meal suggestions based on their emotional state, thereby realizing a comfortable and secure food delivery experience.

[0520] "User" means an individual or entity that orders food using a food delivery application.

[0521] "Budget information" refers to the upper limit and expected total amount of spending set by the user.

[0522] "Emotion data" is information that indicates the user's current emotional state, and is obtained from text, voice, facial images, and the like.

[0523] "Travel itinerary" is information about the itinerary of a trip that the user is planning.

[0524] "Travel destination" is information about places and areas that the user plans to visit.

[0525] "Number of travelers" is information about the number of people participating in the trip.

[0526] A "price database" is a database that records average price information for a certain region or city.

[0527] "Past travel experience data" refers to data that records information and experiences from previous trips.

[0528] A "budget plan" is a spending plan calculated based on the user's budget information, travel itinerary, travel destination, and number of travelers.

[0529] "Expense amount" is the amount actually spent by the user.

[0530] "Expense category" is a category for classifying expenses such as food expenses, transportation expenses, accommodation expenses, sightseeing expenses, etc.

[0531] "Total expenditure" is the total amount of all expenditures during a particular period.

[0532] "Real-time" refers to processing and reflecting information immediately based on the current time.

[0533] The "budget balance" is the remaining amount obtained by subtracting the amount already used from the set budget.

[0534] "Spending Advice" means instructions or suggestions provided to a user to help them properly manage their budget.

[0535] A "Report" is a report prepared at the end of a trip that includes the total amount spent, the percentage of spending by category, and feedback for the next trip.

[0536] A "server" is a computer system for processing data and providing information.

[0537] This invention relates to a system that provides a food delivery service based on budget information and emotional data. This system allows users to input budget information, food preferences, and emotional state, and based on this information, the system manages budgets and makes meal suggestions. The following describes in detail an embodiment of this invention.

[0538] System configuration

[0539] The system of the present invention is mainly composed of three main elements: a server, a terminal, and a user.

[0540] Server: A computer system that processes data and provides information, generating budget plans, calculating budget balances, analyzing emotional data, and providing spending advice.

[0541] Terminal: Refers to a smartphone or tablet that sends data entered by the user to the server and displays the information sent from the server to the user.

[0542] User: A person or entity that uses a food delivery application to order food, inputting budget information, dietary preferences, and emotional state.

[0543] Program processing

[0544] The processing flow of this system is explained below in natural language.

[0545] 1. Enter your information:

[0546] The user inputs budget information, food preferences, estimated delivery time, and emotional state through the terminal. For example, the user inputs information such as "budget: 3,000 yen, preference: Japanese food, emotion: tired."

[0547] 2. Sending and Receiving Data:

[0548] The device sends the input data to the server, which then generates a budget plan based on the received data and adjusts the budget plan and meal suggestions, including the user's emotional data.

[0549] 3. Generate and propose budget plans:

[0550] The server compares the plan with a price database and past data to generate a budget plan. For example, based on the input budget information, it creates a list of Japanese meals that can be selected within the budget, and if the user's emotion is judged to be "tired," it suggests relaxing meals.

[0551] 4. Real-time budget management:

[0552] When a user orders a meal, the spending information is sent to the server, and the total spending amount and the spending amount for each category are updated. Based on this, the server calculates the remaining budget in real time and generates spending advice as needed. For example, advice such as "Today's food expenses are over budget. You should reduce your order next time" is displayed.

[0553] 5. Adjust based on sentiment data:

[0554] The server receives real-time emotional data and adjusts budget plans and spending advice accordingly. For example, if it detects that a user is feeling stressed, it will suggest stress-reducing foods and relaxing drinks.

[0555] 6. Create a report:

[0556] At the end of the trip, the server generates a report containing the total amount spent, the percentage of each category spent, and feedback for the next trip. The report is sent to the terminal and displayed to the user.

[0557] Hardware and software used

[0558] Hardware: Servers, smartphones, tablets

[0559] Software: Database management system (e.g., MySQL), emotion recognition library (e.g., EmotionRecognizer), HTTP communication library (e.g., requests)

[0560] Specific examples

[0561] The user enters the following into the app:

[0562] Budget: 3,000 yen

[0563] Favorites: Japanese food, dinner

[0564] Emotion: Text "I'm tired"

[0565] Server recommendation:

[0566] Eel rice bowl: 1,500 yen

[0567] Tempura set meal: 1,200 yen

[0568] Relaxation drink: 300 yen

[0569] Prompt Sentence Examples

[0570] "Text input data: 'I'm tired', generate food recommendations based on this sentiment data."

[0571] While specific embodiments of the present invention have been described above, these are merely examples and do not limit the scope of the present invention.

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

[0573] Step 1:

[0574] The user inputs budget information, food preferences, estimated delivery time, and emotional state using a device, which then takes the input information and formats it as JSON data.

[0575] Inputs: Budget information, food preferences, estimated delivery time, emotional state

[0576] Output: Input data in JSON format

[0577] Step 2:

[0578] The terminal sends the input data to the server, which analyzes the received data and stores each piece of information in a separate variable.

[0579] Input: Input data in JSON format

[0580] Output: Analyzed individual information (budget, preferences, emotional state, etc.)

[0581] Step 3:

[0582] The server compares price databases and historical data to generate budget plans, which include creating a list of possible meals that take into account the user's budget information and dietary preferences.

[0583] Input: Parsed budget information, food preferences

[0584] Output: Budget plan (meal menu list)

[0585] Step 4:

[0586] The server analyzes the emotional data using an emotion recognition library (e.g., EmotionRecognizer) to analyze the emotional state entered by the user. Based on the analysis results, it makes meal suggestions that correspond to the emotional state.

[0587] Input: Emotion data

[0588] Output: Meal suggestions based on emotional state

[0589] Step 5:

[0590] The server sends meal suggestions tailored based on the generated budget plan and emotional state to the terminal, which displays them to the user.

[0591] Input: Budget plan, meal suggestions based on emotional state

[0592] Output: Displayed meal menu list and suggestions

[0593] Step 6:

[0594] A user orders a meal and enters the amount and category of the expenditure, and the terminal transmits this expenditure information to the server.

[0595] Input: expenditure amount, expenditure category

[0596] Output: Expense information in JSON format

[0597] Step 7:

[0598] The server updates the total spending amount and spending amounts for each category based on the received spending information, including calculating the remaining budget amount in real time.

[0599] Input: Expense information

[0600] Output: Updated total spending, spending by category, and remaining budget

[0601] Step 8:

[0602] The server generates spending advice based on the updated spending information and remaining budget, as needed. For example, if the budget is exceeded, it generates an overage alert and the next suggestion.

[0603] Input: Updated total expenditures, budget balance

[0604] Output: Spending advice, overage alerts

[0605] Step 9:

[0606] The server sends the generated spending advice to the terminal, which displays it to the user.

[0607] Input: Spending advice, Overage alerts

[0608] Output: User notification and display

[0609] Step 10:

[0610] At the end of the trip, the server creates a report containing the total amount spent, the percentage of spending by category, and feedback for the next trip. The server sends the report to the terminal, which displays it to the user.

[0611] Input: Total expenditure, expenditure percentage by category, feedback

[0612] Output: Reports and their display

[0613] Through the above steps, a system is realized that allows users to select appropriate meals within their budget and receive real-time budget management and suggestions based on their emotional state.

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

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

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

[0617] [Second embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[0630] This invention is a system that allows users to input budget information, travel itinerary, travel destinations, and number of travelers, and manages budgets based on that information. This system transmits and receives information between a server and a terminal, enabling real-time management of expenses during a trip.

[0631] System program and processing description

[0632] 1. The user enters information

[0633] The user inputs details such as budget, itinerary, destination, and number of people traveling through the application. For example, the user inputs details such as "budget: 100,000 yen, itinerary: 5 days, destination: Paris, number of people: 2."

[0634] The terminal receives the input data and transmits it to the server.

[0635] 2. The server receives the data and generates a budget plan

[0636] The server receives the data sent from the terminal.

[0637] The server compares the data with a price database and past travel experience data to generate a budget plan based on price information for the destination, including allocations for each category such as accommodation, food, transportation, sightseeing, and shopping.

[0638] The server transmits the generated budget plan to the terminal.

[0639] 3. The device displays the budget plan to the user.

[0640] The device receives the budget plan sent from the server and displays it to the user. For example, details such as "Accommodation: 40,000 yen, Food: 30,000 yen, Transportation: 10,000 yen, Sightseeing: 15,000 yen, Shopping: 5,000 yen" are displayed.

[0641] 4. Enter and submit travel expenses information

[0642] The user inputs the expenses incurred during the trip into the terminal each time. An example of input information is "5,000 yen at the restaurant, category: food expenses."

[0643] The terminal transmits the input expenditure information to the server.

[0644] 5. The server updates spending information and provides real-time feedback

[0645] The server updates the total expenditure amount and the expenditure amount for each category based on the received expenditure information.

[0646] The server calculates the remaining budget based on the current spending situation and generates necessary spending advice for the user. For example, advice such as "Today's food expenses are over budget. You need to reduce your budget for tomorrow" is generated.

[0647] The server transmits the generated advice to the terminal.

[0648] The terminal displays the advice to the user.

[0649] 6. Summary and report creation at the end of the trip

[0650] At the end of the trip, the server aggregates all spending data and generates a report containing total spending, percentage of spending by category, and feedback for the next trip.

[0651] The server transmits the generated report to the terminal.

[0652] The terminal displays the report to the user, allowing a review of the entire trip.

[0653] Specific examples

[0654] For example, suppose a user plans a five-day trip to Paris with a budget of 100,000 yen. The user enters the necessary information through the application. The server receives this information and compares it with a database of prices in Paris to generate a budget plan. During the trip, the user enters their daily expenses, and the server provides real-time feedback based on that information. Once the trip is over, the server generates a report summarizing all expenses and provides it to the user. This system reduces the risk of users going over budget, allowing them to enjoy their trip with peace of mind.

[0655] The processing flow will be explained below.

[0656] Step 1:

[0657] A user opens the application and enters budget information, travel dates, destinations and number of travelers.

[0658] For example, enter "Budget: 100,000 yen, Dates: 5 days, Destination: Paris, Number of people: 2."

[0659] Step 2:

[0660] The terminal receives the input data.

[0661] The input data includes budget information, travel itinerary, travel destination, and number of travelers.

[0662] The terminal transmits this data to the server.

[0663] Step 3:

[0664] The server receives the data sent from the terminal.

[0665] The received data includes budget information, travel itinerary, travel destination, and number of travelers.

[0666] Step 4:

[0667] The server analyzes the data it receives by comparing it with a price database and past travel experience data.

[0668] The price database holds information on prices at the travel destination (e.g., accommodation, food, transportation, sightseeing, shopping, etc.).

[0669] Step 5:

[0670] The server calculates the budget allocation for each category (accommodation, food, transportation, sightseeing, shopping) within the user's budget and generates a budget plan.

[0671] For example, generate a budget allocation such as 40% for accommodation, 30% for food, 10% for transportation, 15% for sightseeing, and 5% for shopping.

[0672] Step 6:

[0673] The server transmits the generated budget plan to the terminal.

[0674] Step 7:

[0675] The terminal receives the budget plan sent from the server.

[0676] What you will receive: Budget allocation for accommodation, food, transportation, sightseeing, shopping, etc.

[0677] The terminal displays the budget plan to the user.

[0678] Display example: "Accommodation: 40,000 yen, Food: 30,000 yen, Transportation: 10,000 yen, Sightseeing: 15,000 yen, Shopping: 5,000 yen"

[0679] Step 8:

[0680] Whenever a user makes an expense during a trip, the amount and category of the expense are input into the terminal.

[0681] Example: Spent 5,000 yen at a restaurant, Category: Food.

[0682] Step 9:

[0683] The terminal receives the expenditure information and transmits it to the server in real time.

[0684] Step 10:

[0685] The server updates the total expenditure amount and the expenditure amount for each category based on the expenditure information received.

[0686] Update details: Food expenses category will increase by 5,000 yen.

[0687] Step 11:

[0688] The server analyzes your current spending and calculates your remaining budget.

[0689] Example calculation result: The remaining food budget is 25,000 yen.

[0690] Step 12:

[0691] The server generates spending advice as needed based on current spending situations.

[0692] For example: "Today's food expenses are over budget. I need to reduce my budget for tomorrow."

[0693] Step 13:

[0694] The server sends the generated advice to the terminal.

[0695] The terminal receives the advice and displays it to the user.

[0696] Example: "Today's food expenses are over budget. You need to reduce your budget for tomorrow."

[0697] Step 14:

[0698] After the trip, the server aggregates all spending data and generates a report containing total spending, percentage of spending by category, and feedback for the next trip.

[0699] Step 15:

[0700] The server sends the generated report to the terminal.

[0701] The terminal receives the report and displays it to the user.

[0702] Examples of what you can see include: total spending, percentage of spending in each category, and areas for improvement next time.

[0703] Example 1

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

[0705] Traditional travel budget management systems lack real-time budget management and continuous feedback on spending information during travel, making it difficult for users to avoid overspending. Furthermore, detailed reports on total spending and the percentage of spending by category are not automatically generated at the end of the trip, so users must manually organize the data themselves, which is time-consuming and laborious. This reduces the efficiency of overall budget management and makes it difficult to control spending during travel.

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

[0707] In this invention, the server includes: means for a user to input budget information, travel itinerary, travel destinations, and number of travelers; means for receiving the input data and comparing it with a price database and past travel experience data to generate a budget plan; means for presenting the generated budget plan to the user; means for the user to input expenditure amounts and expenditure categories during the trip; means for receiving the input expenditure information and updating the total expenditure amount and expenditure amounts for each category; means for calculating the remaining budget in real time based on the expenditure information and generating spending advice as needed; means for displaying the spending advice to the user; and means for aggregating all expenditure data at the end of the trip and generating a report including the total expenditure amount, expenditure percentage by category, and feedback for the next trip. This allows the user to manage their budget in real time, receive immediate advice on expenditures, and automatically receive a comprehensive expenditure report after the trip, thereby achieving efficient and precise budget management.

[0708] "Budget information" is information that indicates the total amount of money that the user plans to spend during the trip.

[0709] The "travel itinerary" is information indicating a period including the date on which the user starts and ends their trip.

[0710] "Travel destination" is information indicating geographical locations or cities that the user plans to visit on a trip.

[0711] "Number of travelers" is information indicating the total number of users participating in the trip.

[0712] "Server" is a central processing unit that receives data sent by users and compares it with a price database and past travel experience data to generate and update budget plans.

[0713] A "terminal" is an electronic device that a user uses to enter information and view feedback from a server.

[0714] A "price database" is a database that stores price information for goods and services at specific travel destinations.

[0715] "Past travel experience data" is data that records expenditure information and behavioral patterns based on the experiences of users who have traveled in the past.

[0716] A "budget plan" is a plan that divides travel expenses into categories such as accommodation, food, transportation, sightseeing, and shopping.

[0717] "Expense information" is data indicating the amount and category of expenses actually spent by the user during the trip.

[0718] "Real-time update" means that the budget balance and expenditure status are immediately updated to the latest status based on the expenditure information entered by the user.

[0719] "Spending advice" is advice that indicates how future spending should be adjusted based on the user's current spending situation.

[0720] A "report" is a detailed report prepared after a trip that includes total spending, percentage of spending by category, and feedback for the next trip.

[0721] This invention is a system that allows users to input budget information, travel itinerary, travel destinations, and number of travelers, and manages budgets based on that information. This system transmits and receives information between a server and a terminal, enabling real-time management of expenses during a trip.

[0722] Description of the hardware and software used

[0723] This system mainly uses the following hardware and software:

[0724] Device: The device a user uses to input information and receive feedback. This includes electronic devices such as smartphones, tablets, and computers.

[0725] Server: A central processing unit that manages travel budgets and processes data. Specifically, it is a cloud server such as AWS or Google Cloud. MySQL or MongoDB is used as the database.

[0726] Price database: A database that holds price information for each travel destination.

[0727] Past travel experience data: A database that records spending information and behavioral patterns based on a user's past travels.

[0728] Specific system operation and data processing

[0729] 1. The user enters information

[0730] The user inputs budget information, travel schedule, destination, and number of travelers through the application. For example, the user inputs "budget: 100,000 yen, schedule: 5 days, destination: Paris, number of travelers: 2."

[0731] The terminal formats this input data in JSON or XML format and sends it to the server.

[0732] 2. The server receives the data and generates a budget plan

[0733] The server receives data sent from the terminal using an HTTP POST request.

[0734] The server analyzes the received data and extracts budget information, travel itinerary, travel destination, and number of travelers.

[0735] The server uses a Python script to generate a budget plan based on a price database and past travel experience data, allocating budgets to categories such as accommodation, food, transportation, sightseeing, and shopping.

[0736] The generated budget plan is encoded in JSON format and sent to the device.

[0737] 3. The device displays the budget plan to the user.

[0738] The terminal decodes and analyzes the budget plan data received from the server.

[0739] The device updates the user interface to display detailed information about the budget plan, such as "Accommodation: 40,000 yen, Food: 30,000 yen, Transportation: 10,000 yen, Sightseeing: 15,000 yen, Shopping: 5,000 yen."

[0740] The user can formulate specific travel plans based on this display.

[0741] 4. Enter and submit travel expenses information

[0742] The user inputs the expenditure information incurred during the trip into the terminal in real time. For example, the user inputs "5,000 yen at the restaurant, food category."

[0743] The terminal transmits the input expenditure information to the server.

[0744] 5. The server updates spending information and provides real-time feedback

[0745] The server receives the expenditure information transmitted from the terminal in real time and records it in a database.

[0746] The server updates the total expenditure amount and the expenditure amount for each category and calculates the current budget balance.

[0747] The server generates spending advice based on the user's spending situation, such as "Today's food expenses are over budget. Try to save a little tomorrow."

[0748] The feedback is encoded in JSON format and sent to the device.

[0749] The terminal displays the feedback on a user interface.

[0750] 6. Summary and report creation at the end of the trip

[0751] Once the trip is over, the server aggregates all expenditure data and calculates the total expenditure amount and the expenditure percentage by category.

[0752] The server creates a report in PDF or HTML format, including feedback for the next trip.

[0753] The report is sent to the terminal and displayed to the user, providing a summary of the entire trip and useful information for planning the next trip.

[0754] Specific examples

[0755] For example, let's take a specific example where a user plans a five-day trip to Paris with a budget of 100,000 yen. The user enters "Budget: 100,000 yen, Dates: 5 days, Destination: Paris, Number of people: 2" through the application. The server receives this data and generates a budget plan based on a database of prices in Paris. At this time, the server allocates the budget to each of the following expenses: accommodation, food, transportation, sightseeing, and shopping, and sends the results to the device.

[0756] While traveling, the user inputs their daily expenses. For example, if they input "5,000 yen at a restaurant, category: food," the server immediately receives this information and updates the remaining budget for food expenses. If necessary, it also provides advice such as "Today's food expenses are over budget. Try to save money tomorrow."

[0757] After the trip, the server compiles the total amount spent and the percentage of each category spent, and generates a detailed report with feedback for the next trip. This report is sent to the user's device, allowing the user to summarize their trip and use it to plan their next trip.

[0758] Prompt Sentence Examples

[0759] "I'm planning a five-day trip to Paris with a budget of 100,000 yen. I'd like to know how to allocate the budget for each category, such as accommodation, food, transportation, sightseeing, and shopping."

[0760] "I want to manage my expenses in real time while traveling. Can you advise me on how to adjust my budget based on my current spending?"

[0761] "Please give me a report of your total trip expenses and expenses by category. I'd also like your feedback for my next trip."

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

[0763] Step 1:

[0764] The user enters information

[0765] Input: The user uses the terminal to input the details of the trip (budget, travel dates, destination, number of travelers).

[0766] Data processing: The terminal formats the information entered by the user into data in JSON or XML format.

[0767] Output: The terminal sends the formatted data to the server.

[0768] Specific operation: The user starts the application and enters "Budget: 100,000 yen, Dates: 5 days, Destination: Paris, Number of people: 2." The device sends this information in JSON format to the server.

[0769] Step 2:

[0770] The server analyzes the received data and generates a budget plan

[0771] Input: JSON format data sent from the terminal.

[0772] Data Analysis: The server receives the data using an HTTP POST request and analyzes it to extract specific information (budget, travel dates, destinations, number of travelers).

[0773] Data calculation: The server refers to a price database and past travel experience data and allocates the budget to each category (accommodation, food, transportation, sightseeing, and shopping).

[0774] Output: Encode the budget plan in JSON format and send it to the device.

[0775] Specific operation: The server receives the data "Budget: 100,000 yen, Schedule: 5 days, Destination: Paris, Number of people: 2", analyzes it, and then references a price database to generate a budget plan. For example, accommodation: 40,000 yen, food: 30,000 yen, transportation: 10,000 yen, sightseeing: 15,000 yen, shopping: 5,000 yen. The generated budget plan is sent to the device.

[0776] Step 3:

[0777] The device displays the budget plan to the user.

[0778] Input: Budget plan in JSON format sent by the server.

[0779] Data analysis: The device decodes and analyzes the received data.

[0780] Output: Display the parsed budget plan in the user interface.

[0781] Specific operation: The terminal displays a budget plan on the user interface, such as "Accommodation: 40,000 yen, Food: 30,000 yen, Transportation: 10,000 yen, Sightseeing: 15,000 yen, Shopping: 5,000 yen."

[0782] Step 4:

[0783] Enter and submit travel expenses information

[0784] Input: The user inputs the expenditure information (amount, category) during the trip.

[0785] Data processing: The terminal formats the entered expenditure information into JSON format.

[0786] Output: Send formatted spending information to the server.

[0787] Specific operation: When a user enters "5,000 yen at a restaurant, food category" into the terminal, the terminal formats this information in JSON format and sends it to the server.

[0788] Step 5:

[0789] The server updates spending information and provides real-time feedback

[0790] Input: Expenditure information (amount, category) sent from the device.

[0791] Data Analysis and Update: The server receives the expenditure information and updates the total expenditure amount and the expenditure amount for each category in the database.

[0792] Data calculation: The server calculates the budget balance based on the latest spending situation and generates spending advice as needed.

[0793] Output: Generated spending advice sent to the terminal in JSON format.

[0794] Specific operation: The server receives the information "5,000 yen at a restaurant, food category," and updates the total expenditure amount and the expenditure in the food category. As a result, the budget balance decreases, and an advice such as "Today's food expenses are higher than planned. Please adjust tomorrow's food expenses" is generated and sent to the terminal.

[0795] Step 6:

[0796] Summary and report creation at the end of the trip

[0797] Input: All expenditure data entered during the trip.

[0798] Data Aggregation: The server aggregates all spending data and calculates the total spending amount and the percentage of spending by each category.

[0799] Data output: The server generates a report in PDF or HTML format, including feedback for the next trip, and sends it to the device.

[0800] Specific operation: After the trip ends, the server compiles expenditure data such as "accommodation: 40,000 yen, food: 45,000 yen, transportation: 15,000 yen, sightseeing: 20,000 yen, shopping: 20,000 yen" and calculates the total expenditure and the percentage of each category. Based on this, a report is generated, sent to the terminal, and displayed to the user.

[0801] (Application example 1)

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

[0803] While conventional travel budget management systems can manage budgets before and during a trip, they lack the functionality to manage real-time budgets for spending on online shopping sites, including travel-related purchases. This makes it difficult to manage budgets when purchasing necessary items during a trip, resulting in an increased risk of going over budget.

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

[0805] In this invention, the server includes: means for a user to input budget information, travel itinerary, travel destinations, and number of travelers; means for receiving the input data and generating a budget plan by comparing it with a price database and past travel experience data; means for presenting the generated budget plan to the user; means for the user to input expenditure amounts and expenditure categories during the trip; means for receiving the input expenditure information and updating the total expenditure amount and expenditure amounts for each category; means for calculating the remaining budget in real time based on the expenditure information and generating spending advice as needed; means for displaying the spending advice to the user; means for updating the expenditure amount based on a purchase history on an online shopping site and displaying the remaining budget in real time; means for generating an alert suggesting a spending limit when the budget is exceeded; and means for generating a report at the end of the trip including the total expenditure amount, the expenditure percentage for each category, and feedback for the next trip. This enables real-time budget management, including purchases on online shopping sites, during the trip, and reduces the risk of going over budget.

[0806] "User" refers to the person who enters budget information, travel itinerary, travel destinations, and number of travelers.

[0807] "Budget Information" refers to information about the amount of money you plan to spend on your trip.

[0808] "Travel Itinerary" refers to information regarding the itinerary, including the start and end dates of a trip.

[0809] "Travel destination" refers to a destination to which a user is planning a trip.

[0810] "Number of Travelers" refers to the total number of people participating in the trip.

[0811] A "price database" refers to a database that stores information about local prices at travel destinations.

[0812] "Past travel experience data" refers to data that includes experience information of people who have visited the same destination in the past.

[0813] "Budget plan" refers to the budget allocation for each category (accommodation, food, transportation, sightseeing, shopping, etc.) generated based on the budget information and price data entered by the user.

[0814] "Expenses" refers to the amount actually spent by the user during the trip.

[0815] "Expense category" refers to a category for classifying expenses during travel (e.g., accommodation, food, transportation, etc.).

[0816] "Total expenditure" refers to the total amount of all expenditures incurred during the trip.

[0817] "Budget balance" refers to the amount remaining after subtracting the total expenditure from the set budget.

[0818] "Spending Advice" refers to advice on saving and managing expenses provided to a user based on their budget balance and spending status.

[0819] "Report" means a document prepared at the end of a trip that includes the total amount spent, the percentage of spending by category, and feedback for the next trip.

[0820] "Online Shopping Site" refers to a website for purchasing travel-related products and services over the Internet.

[0821] "Purchase history" refers to detailed information (product name, price, purchase date, etc.) about products purchased by a user on an online shopping site.

[0822] "Spending limit suggestion alert" refers to a warning that appears when a user exceeds their budget, suggesting adjustments or savings in spending.

[0823] In order to put the present invention into practice, it is necessary to build a system in which users, terminals, and servers work in cooperation with one another.

[0824] First, the user inputs the travel budget, itinerary, destination, and number of people using a terminal. The terminal then transmits the input data to the server. A smartphone is recommended as the terminal.

[0825] The server receives the input data and compares it with a price database and past travel experience data to generate a budget plan. Specifically, the server references the price database and calculates the budget allocation for each category (accommodation, food, transportation, sightseeing, and shopping) based on price information for the travel destination. The past travel experience data is used to improve the accuracy of the budget plan provided to the user. The server can perform this processing using cloud computing services such as AWS Lambda.

[0826] Once the budget plan is generated, the server sends it to the terminal, which then presents it to the user. To manage expenses in real time according to the user's actions, the user inputs information about expenses incurred during the trip (amount and category) into the terminal each time. For example, a user might input "5,000 yen at a restaurant, category: food."

[0827] The device sends the input spending information to the server, which updates the total spending amount and the spending amount for each category based on that information. The server also calculates the remaining budget based on this information and generates spending advice as needed. The generated advice is displayed to the user via the device. For example, advice such as "Today's food expenses are over budget. You need to reduce your budget tomorrow" is provided.

[0828] In addition, purchase history from online shopping sites is also sent to the server and managed as expenditure information. This means that when a user purchases travel-related products or services on the online shopping site, the budget balance is updated in real time. For example, if a user purchases tickets to the Eiffel Tower, the purchase history is immediately reflected in the expenditure information.

[0829] At the end of the trip, the server aggregates all expenditure data and creates a report containing the total expenditure, the percentage of expenditure by category, and feedback for the next trip. The report is sent to the terminal and presented to the user. For example, a report may be created showing a total expenditure of 95,000 yen and details by category (accommodation 40,000 yen, food 20,000 yen, transportation 10,000 yen, sightseeing 15,000 yen, and shopping 5,000 yen).

[0830] This invention leverages generative AI models to provide prompt-based budgeting and spending advice, enabling more efficient travel budget management.

[0831] For example, the prompt text might look like this:

[0832] Prompt Sentence Examples

[0833] "Have you used the app to set a five-day trip to Paris for two people with a budget of 100,000 yen? Please enter the name of the item you are purchasing, its category, and the amount."

[0834] "You are currently tracking the costs of items purchased for your trip to Paris. Please enter the costs of the following items: Product Name, Category, and Amount."

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

[0836] Step 1:

[0837] The user uses the terminal to input travel budget information, travel itinerary, travel destinations, and number of travelers, and the input data is sent from the terminal to the server.

[0838] Input: User-entered travel budget information, dates, destinations, and number of people

[0839] Output: Trip data sent to the server

[0840] Step 2:

[0841] The server compares the received travel data with a price database and past travel experience data to generate a budget plan. This data processing uses local price information for the destination and data from similar past trips.

[0842] Input: Travel data, price database, past travel experience data

[0843] Output: Budget plan (budget allocation for each category: accommodation, food, transportation, sightseeing, shopping)

[0844] Step 3:

[0845] The server transmits the generated budget plan to the terminal, which visually displays the budget plan to the user.

[0846] Input: Budget Plan

[0847] Output: Budget plan displayed on device

[0848] Step 4:

[0849] The user inputs information about expenses incurred during the trip (expense amount and expense category) into the terminal. For example, the user inputs "5,000 yen at a restaurant, category: food expenses."

[0850] Input: Expense information (amount, category)

[0851] Output: Spending information sent to the server

[0852] Step 5:

[0853] The server receives the input expenditure information and updates the total expenditure amount and the expenditure amount for each category, performing a data calculation to add the new expenditure data to the existing data.

[0854] Input: Expense information (amount, category)

[0855] Output: Updated total spending and spending by category

[0856] Step 6:

[0857] The server calculates the remaining budget in real time based on the expenditure information and generates spending advice as needed, such as saving suggestions if the budget is exceeded.

[0858] Input: Updated total spending amount and spending amount by each category

[0859] Output: Budget balance, spending advice

[0860] Step 7:

[0861] The server sends the generated spending advice to the terminal, which then displays it to the user, such as a message like "Today's food expenses are over budget. You need to reduce your budget tomorrow."

[0862] Enter: Spending Advice

[0863] Output: Spending advice displayed on the terminal

[0864] Step 8:

[0865] The user's purchase history on the online shopping site is sent to the server and managed as expenditure information. The expenditure amount is updated in real time.

[0866] Input: Purchase history (product name, category, amount)

[0867] Output: Purchase history, updated spending information sent to the server

[0868] Step 9:

[0869] At the end of the trip, the server aggregates all expenditure data and generates a report containing the total expenditure, the percentage of expenditure by category, and feedback for the next trip. The report is sent to the terminal and presented to the user.

[0870] Input: All spending data

[0871] Output: Generated report (total spending, percentage of spending by category, feedback for next trip)

[0872] Prompt Sentence Examples

[0873] "Have you used the app to set a five-day trip to Paris for two people with a budget of 100,000 yen? Please enter the name of the item you are purchasing, its category, and the amount."

[0874] "You are currently tracking the costs of items purchased for your trip to Paris. Please enter the costs of the following items: Product Name, Category, and Amount."

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

[0876] This invention is a system that allows users to input budget information, travel itinerary, travel destinations, and number of travelers, and manages the budget based on that information, and also recognizes the user's emotions and provides budget planning and spending advice that takes these into consideration. This system sends and receives information between a server and a terminal, and by combining it with an emotion engine, responds in real time to changes in expenses and emotions during the trip.

[0877] System program and processing description

[0878] 1. The user enters information

[0879] The user inputs budget information, travel schedule, destination, and number of travelers through the application. For example, the user inputs "budget: 100,000 yen, schedule: 5 days, destination: Paris, number of travelers: 2."

[0880] The terminal receives the input data and transmits it to the server.

[0881] 2. The server receives the data and generates a budget plan

[0882] The server receives the data sent from the terminal, including budget information, travel itinerary, travel destination, and number of travelers.

[0883] The server compares the data with a price database and past travel experience data to generate a budget plan based on price information for the destination, including allocations for each category such as accommodation, food, transportation, sightseeing, and shopping.

[0884] The server transmits the generated budget plan to the terminal.

[0885] 3. Emotion recognition using the emotion engine

[0886] The emotion engine analyzes emotions through user input, voice, and facial recognition, and sends the results to the server.

[0887] For example, if a user has an anxious expression, this can be analyzed and recognized as "anxiety."

[0888] 4. The server receives the emotion data and adjusts the budget plan and advice accordingly.

[0889] The server receives the emotion data sent from the emotion engine.

[0890] It adjusts budget plans and spending advice based on the user's emotional state. For example, if the user is feeling stressed, it recommends relaxing activities (such as a spa or cafe break) that fit within the budget.

[0891] 5. The device displays the budget plan to the user.

[0892] The terminal receives the budget plan sent from the server and displays it to the user. An example of the display includes details such as "Accommodation: 40,000 yen, Food: 30,000 yen, Transportation: 10,000 yen, Sightseeing: 15,000 yen, Shopping: 5,000 yen."

[0893] 6. Enter and submit travel expenses information

[0894] The user inputs the expenses incurred during the trip into the terminal each time. For example, the user inputs information such as "5,000 yen spent at a restaurant, category: food expenses."

[0895] The terminal transmits the input expenditure information to the server in real time.

[0896] 7. The server updates spending information and provides real-time feedback

[0897] The server updates the total expenditure amount and the expenditure amount for each category based on the received expenditure information. The updated content is an increase of 5,000 yen in the food category.

[0898] The server analyzes the current spending situation and calculates the remaining budget. For example, the remaining food budget is 25,000 yen.

[0899] The server generates spending advice as needed based on the current spending situation, such as "Today's food expenses are over budget. You need to reduce your budget tomorrow."

[0900] The server transmits the generated advice to the terminal.

[0901] The terminal receives the advice and displays it to the user. An example of the advice displayed is "Today's food expenses are over budget. You need to reduce your budget for tomorrow."

[0902] 8. Tailor spending advice based on sentiment data

[0903] The server takes into account the user's emotional data received from the emotion engine in real time and adjusts the budget plan and spending advice.

[0904] For example, if the emotion engine recognizes that the user is feeling stressed, the server will generate advice to reduce stress, such as "Consider taking a break at a cafe or using a relaxation facility to spend some time relaxing."

[0905] 9. Final summary and report creation at the end of the trip

[0906] After the trip, the server aggregates all spending and sentiment data and generates a report containing total spending, spending percentage by category, and feedback for the next trip.

[0907] The server transmits the generated report to the terminal.

[0908] The terminal receives the report and displays it to the user, including examples of total spending, percentage of spending in each category, and areas for improvement.

[0909] In this way, a system is constructed that provides a more comfortable and secure travel experience by providing budget planning and advice that takes into account not only the user's spending management but also their emotions.

[0910] The processing flow will be explained below.

[0911] Step 1:

[0912] A user opens the application and enters budget information, travel dates, destinations and number of travelers.

[0913] For example, enter "Budget: 100,000 yen, Dates: 5 days, Destination: Paris, Number of people: 2."

[0914] Step 2:

[0915] The terminal receives the input data.

[0916] Data received: budget information, travel dates, destinations, number of travelers.

[0917] The terminal transmits this data to the server.

[0918] Step 3:

[0919] The server receives the data sent from the terminal.

[0920] Data received: budget information, travel dates, destinations, number of travelers.

[0921] Step 4:

[0922] The server analyzes the data it receives by comparing it with a price database and past travel experience data.

[0923] Matching contents: Price information for the travel destination (e.g., accommodation, food, transportation, sightseeing, shopping).

[0924] Step 5:

[0925] The server calculates the budget allocation for each category (accommodation, food, transportation, sightseeing, shopping) within the user's budget and generates a budget plan.

[0926] For example: 40% accommodation, 30% food, 10% transportation, 15% sightseeing, 5% shopping.

[0927] Step 6:

[0928] The server transmits the generated budget plan to the terminal.

[0929] Step 7:

[0930] The terminal receives the budget plan sent from the server.

[0931] What you will receive: Budget allocation for accommodation, food, transportation, sightseeing, and shopping.

[0932] The terminal displays the budget plan to the user.

[0933] Display example: "Accommodation: 40,000 yen, Food: 30,000 yen, Transportation: 10,000 yen, Sightseeing: 15,000 yen, Shopping: 5,000 yen"

[0934] Step 8:

[0935] The emotion engine analyzes emotions through user input, voice and facial recognition.

[0936] Example: If a user has an anxious expression, the system analyzes it and recognizes it as "anxiety."

[0937] The emotion engine sends the emotion data to the server.

[0938] Step 9:

[0939] The server receives the emotion data sent from the emotion engine.

[0940] Received data: User's emotional state (e.g., anxiety, stress, joy).

[0941] Step 10:

[0942] The server adjusts budget plans and spending advice based on emotional data.

[0943] Example: If the user is feeling stressed, suggest activities that will help them relax within their budget (e.g., taking a break at a cafe or using a relaxation facility).

[0944] The server then sends tailored budget plans and advice to the device.

[0945] Step 11:

[0946] The device receives and displays the adjusted budget plan and advice to the user.

[0947] Example: "Please consider using our cafe break and relaxation facilities to relax and unwind."

[0948] Step 12:

[0949] The user inputs the expenses incurred during the trip into the terminal.

[0950] Example: Enter "Spent 5,000 yen at a restaurant, Category: Food."

[0951] Step 13:

[0952] The terminal receives the expenditure information and transmits it to the server in real time.

[0953] Data received: Amount spent, category spent.

[0954] Step 14:

[0955] The server updates the total expenditure amount and the expenditure amount for each category based on the expenditure information received.

[0956] Update details: Food expenses category will increase by 5,000 yen.

[0957] Step 15:

[0958] The server analyzes your current spending and calculates your remaining budget.

[0959] Calculation example: The remaining food budget is 25,000 yen.

[0960] Step 16:

[0961] The server generates spending advice as needed based on current spending situations.

[0962] For example: "Today's food expenses are over budget. I need to reduce my budget tomorrow."

[0963] Step 17:

[0964] The server sends the generated advice to the terminal.

[0965] The terminal receives the advice and displays it to the user.

[0966] Example: "Today's food expenses are over budget. You need to reduce your budget for tomorrow."

[0967] Step 18:

[0968] After the trip is over, the server aggregates all expenditure and sentiment data.

[0969] Contents of the survey: total spending, spending percentage by category, sentiment data.

[0970] Step 19:

[0971] The server creates a summary report at the end of the trip.

[0972] What you'll get: Total spending, percentage of spending by category, and feedback for your next trip.

[0973] Step 20:

[0974] The server sends the generated report to the terminal.

[0975] The terminal receives the report and displays it to the user.

[0976] Display example: Includes total spending, percentage of spending in each category, areas for improvement, etc.

[0977] Example 2

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

[0979] While conventional travel expense management systems can perform basic budget management based on budget and expenditure information entered by users, they lack the ability to provide spending advice or adjust budget plans that take into account the user's emotional state. As a result, while they can manage budgets during travel, they do not provide appropriate advice that is sensitive to the user's emotions, which can cause users to feel stressed or anxious.

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

[0981] In this invention, the server includes a means for recognizing the user's emotions and transmitting the data to the server, a means for receiving the emotion data and adjusting the budget plan and spending advice, and a means for receiving information on expenses incurred during the trip in real time, calculating the remaining budget, and generating spending advice, thereby enabling budget management and spending advice that take the user's emotional state into consideration.

[0982] "User" refers to an individual who utilizes the System to receive travel budgeting and spending advice.

[0983] "Terminal" refers to a device used by a user, such as a smartphone or PC, that inputs data into and displays data on the system.

[0984] "Server" refers to a computer system that receives, analyzes, processes, stores, and provides feedback on data from users and devices.

[0985] "Budget information" is data that indicates the total cost of the trip.

[0986] "Travel itinerary" is information indicating the period from the start date to the end date of a trip.

[0987] "Travel destination" is information indicating a destination that the user plans to visit.

[0988] "Number of travelers" is information indicating the number of people participating in the trip.

[0989] A "price database" is an information system that collects data on prices and costs in various regions.

[0990] "Past travel experience data" is a collection of data containing information about past trips.

[0991] A "budget plan" is a plan that shows the budget allocation for each category required for travel (accommodation, food, transportation, sightseeing, shopping, etc.).

[0992] "Emotion engine" refers to software or hardware for analyzing a user's emotions and providing the results to the system.

[0993] "Expense amount" is information indicating the amount actually spent by the user during the trip.

[0994] "Expense category" is a category for classifying the type and purpose of expenses (e.g., food expenses, transportation expenses, etc.).

[0995] "Total expenditure" is information indicating the total amount of all expenditures incurred during the trip.

[0996] "Budget balance" is information that indicates the remaining amount of the currently available budget, taking into account the actual expenditure amount.

[0997] "Expense advice" is advice that suggests saving money or efficient spending methods to the user based on the current spending situation.

[0998] A "report" is a document that summarizes the total amount spent after the trip, the percentage of spending by category, and feedback for the next trip.

[0999] The system according to the present invention allows users to input budget information, travel itinerary, travel destinations, and number of travelers, and manages the budget based on that information. It also recognizes the user's emotions and provides budget planning and spending advice that take these into consideration. This system sends and receives information between a server and a terminal, and by combining it with an emotion engine, responds in real time to changes in expenses and emotions during the trip.

[1000] Hardware and software configuration

[1001] 1. User's device

[1002] The terminal is a device such as a smartphone or PC that serves as an input and display device, has specific application software installed, and provides an interface for users to input travel and expenditure information.

[1003] 2. Server

[1004] The servers, located in a cloud computing environment or dedicated data centers, analyze, process and store the data and include sophisticated hardware and software to generate budget plans, provide spending advice, and receive and analyze sentiment data.

[1005] 3. Emotion Engine

[1006] The emotion engine is a software module that performs emotion analysis based on the user's facial recognition, voice analysis, and input data. It works in conjunction with input devices such as a facial recognition camera and microphone to analyze the user's emotional state in real time and send the results to a server.

[1007] Data Flow and Processing

[1008] 1. Enter information

[1009] The user inputs budget information, travel schedule, destination, and number of travelers through the application. For example, the user inputs "budget: 100,000 yen, schedule: 5 days, destination: Paris, number of travelers: 2."

[1010] 2. Data Transmission

[1011] The terminal receives the input data and transmits it to a server via the Internet.

[1012] 3. Data reception and budget plan generation

[1013] The server receives the data sent from the device. It compares the received data with a price database and past travel experience data to generate a budget plan. For example, it generates a detailed budget plan such as "accommodation: 40,000 yen, food: 30,000 yen, transportation: 10,000 yen, sightseeing: 15,000 yen, shopping: 5,000 yen."

[1014] 4. Emotion recognition

[1015] The emotion engine analyzes the user's input data, voice, and facial recognition images to detect emotional states such as "anxiety" and "stress," and sends the data to the server.

[1016] 5. Adjust your budget plan

[1017] The server receives the emotion data sent from the emotion engine and adjusts the budget plan and spending advice based on the user's emotional state, for example, by including relaxing activities (e.g., spa or cafe recommendations) if the user is feeling anxious.

[1018] 6. View your budget plan

[1019] The device receives the budget plan sent from the server and displays it to the user. Specifically, it displays "Accommodation: 40,000 yen, Food: 30,000 yen, Transportation: 10,000 yen, Sightseeing: 15,000 yen, Shopping: 5,000 yen" on the application dashboard.

[1020] 7. Expense entry and data submission

[1021] The user inputs the expenses incurred during the trip into the terminal. For example, the user inputs "5,000 yen spent at restaurants, category: food expenses."

[1022] The terminal transmits the input expenditure information to the server in real time.

[1023] 8. Spending updates and feedback

[1024] The server updates the total expenditure amount and expenditure amount for each category based on the received expenditure information, calculates the remaining budget, and generates expenditure advice, providing real-time feedback to the user, such as "Today's food expenses are over budget. You need to reduce your budget tomorrow."

[1025] 9. Adjusting advice based on sentiment data

[1026] The server takes into account real-time emotional data from the emotion engine to further tailor spending advice, for example, recommending stress-reducing activities (e.g., visiting relaxation facilities or cafes) if the user is feeling stressed.

[1027] 10. Post-trip report writing

[1028] After the trip, the server aggregates all spending and sentiment data and creates a report that includes total spending, percentage of spending by category, and feedback for the next trip.

[1029] The terminal receives the report sent from the server and displays it to the user.

[1030] Example: Prompt sentence

[1031] User: I entered a budget of 100,000 yen, travel dates of 5 days, destination of Paris, and number of travelers of 2.

[1032] Server: Generates a budget plan based on the received data. The budget allocation for each category is as follows: accommodation: 40,000 yen, food: 30,000 yen, transportation: 10,000 yen, sightseeing: 15,000 yen, shopping: 5,000 yen.

[1033] Emotion engine: We recognized that the user had an anxious expression.

[1034] Server: Takes into account the user's emotional state and adjusts budget plans and spending advice. Recommends relaxing activities (e.g., spa breaks or cafe breaks).

[1035] User: Spent 5,000 yen at a restaurant during my trip (category: food).

[1036] Server: Total expenditure and expenditure by category have been updated. Remaining food budget is 25,000 yen. Today's food expenditure is over budget. Tomorrow's budget needs to be reduced.

[1037] Emotion Engine: We recognize that the user is stressed.

[1038] Server: Generates advice for stress reduction. Consider taking a break at a cafe or using relaxation facilities to relax.

[1039] After the trip, we generated a report that included total spending, percentage of spending by category, and feedback for the next trip.

[1040] In this way, by integrating user spending management and emotion management, a system can be realized that provides a more comfortable and secure travel experience.

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

[1042] Step 1:

[1043] The user enters information

[1044] The user inputs detailed information about the trip (budget, travel schedule, destination, number of travelers) into the application on the device. For example, the input might be "budget: 100,000 yen, schedule: 5 days, destination: Paris, number of travelers: 2." This collects the data necessary for the user's travel plan.

[1045] Input: budget information, travel dates, destination, number of travelers

[1046] Output: Travel information data collected on the application

[1047] Step 2:

[1048] The device sends data

[1049] The device sends the entered travel information data to the server, which is transferred in a format such as JSON or XML.

[1050] Input: Travel information data entered by the user

[1051] Output: Data sent to the server

[1052] Step 3:

[1053] The server receives and analyzes the data and generates a budget plan.

[1054] The server receives the travel information data sent from the device, first verifies the data consistency (e.g., checks the validity of the schedule and budget), and then compares it with a price database and past travel experience data to generate a budget plan.

[1055] For example, decide on a detailed budget allocation such as "accommodation: 40,000 yen, food: 30,000 yen, transportation: 10,000 yen, sightseeing: 15,000 yen, shopping: 5,000 yen."

[1056] Input: Travel information data, price database, past travel experience data

[1057] Output: Generated budget plan

[1058] Step 4:

[1059] Emotion engine recognizes emotions

[1060] The emotion engine performs emotion analysis based on user input data, voice, and facial recognition images. For example, a facial recognition camera captures the user's facial expressions, and voice analysis software analyzes the speaking style and tone of voice.

[1061] Based on the results of this analysis, emotional states such as "anxiety" and "stress" are detected.

[1062] Input: Face recognition image, voice data, input data

[1063] Output: Parsed emotion data

[1064] Step 5:

[1065] The server adjusts the budget plan based on the emotional data.

[1066] The server receives the emotion data sent from the emotion engine, and if the emotion data indicates "anxiety," the server adjusts the budget plan and suggests activities that will reduce the user's anxiety.

[1067] For example, include a visit to a spa or cafe as a relaxing activity in your budget plan.

[1068] Input: sentiment data, initial budget plan

[1069] Output: Adjusted budget plan

[1070] Step 6:

[1071] Your device will display your budget plan.

[1072] The device receives the adjusted budget plan sent from the server and displays it to the user. Specifically, the plan is displayed on the smartphone or PC application interface as "Accommodation: 40,000 yen, Food: 30,000 yen, Transportation: 10,000 yen, Sightseeing: 15,000 yen, Shopping: 5,000 yen."

[1073] Input: Adjusted Budget Plan

[1074] Output: The budget plan as displayed to the user

[1075] Step 7:

[1076] User enters expense information

[1077] The user inputs the expenses incurred during the trip into the terminal. For example, they input "5,000 yen spent at a restaurant, category: food expenses." This records the actual expenditure information in the system.

[1078] Input: Actual spending information

[1079] Output: Expenditure information recorded on the device

[1080] Step 8:

[1081] The device sends spending information

[1082] The terminal transmits the input expenditure information to the server in real time, allowing the server to receive the most up-to-date expenditure data.

[1083] Input: Expense information entered by the user

[1084] Output: Spending information sent to the server

[1085] Step 9:

[1086] The server updates spending and provides feedback

[1087] The server updates the total expenditure amount and the expenditure amount for each category based on the received expenditure information. For example, the food category increases by 5,000 yen.

[1088] Analyze your current spending situation and calculate your remaining budget. For example, your remaining food budget will be 25,000 yen.

[1089] Generate feedback as needed, such as "Today's food expenses are over budget. You need to reduce your budget tomorrow."

[1090] Input: Expense information, budget plan

[1091] Output: Updated spending status, feedback

[1092] Step 10:

[1093] Advice adjustment based on sentiment data

[1094] The server further adjusts the spending advice taking into account the emotion data received from the emotion engine, for example, recommending stress-reducing activities (e.g., visiting relaxation facilities or cafes) if the user is feeling stressed.

[1095] Input: Emotion data, expenditure information

[1096] Output: Adjusted advice

[1097] Step 11:

[1098] Post-trip report writing

[1099] After the trip, the server aggregates all spending and sentiment data and creates a report that includes total spending, percentage of spending by category, and feedback for the next trip.

[1100] The terminal receives the report sent from the server and displays it to the user, including, for example, the total amount spent, the percentage of spending in each category, and areas for improvement.

[1101] Input: All spending data, sentiment data

[1102] Output: Generated report

[1103] (Application example 2)

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

[1105] Conventional food delivery services make it difficult for users to manage their budget while ordering, making it difficult to avoid excessive spending and to adjust meal selections within a budget. Furthermore, meal suggestions are not tailored to the user's emotional state, preventing benefits such as relaxation and stress reduction. To address these issues, there is a need for the development of a new system that combines the user's budget information and emotional state to manage budgets and provide meal suggestions in real time.

[1106] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes: means for a user to input budget information, travel itinerary, travel destination, and number of travelers; means for receiving the input data and comparing it with a price database and past travel experience data to generate a budget plan; means for presenting the generated budget plan to the user; means for a user to input expenditure amounts and expenditure categories during the trip; means for receiving the input expenditure information and updating the total expenditure amount and expenditure amounts for each category; means for calculating the remaining budget based on the expenditure information in real time and generating spending advice as needed; means for analyzing the user's emotional data and adjusting the budget plan and spending advice based on the results; means for displaying the spending advice to the user; and means for generating a report at the end of the trip that includes the total expenditure amount, the expenditure rate for each category, and feedback for the next trip. This allows the user to select appropriate meals within their budget and receive meal suggestions based on their emotional state, thereby realizing a comfortable and secure food delivery experience.

[1107] "User" means an individual or entity that orders food using a food delivery application.

[1108] "Budget information" refers to the upper limit and expected total amount of spending set by the user.

[1109] "Emotion data" is information that indicates the user's current emotional state, and is obtained from text, voice, facial images, and the like.

[1110] "Travel itinerary" is information about the itinerary of a trip that the user is planning.

[1111] "Travel destination" is information about places and areas that the user plans to visit.

[1112] "Number of travelers" is information about the number of people participating in the trip.

[1113] A "price database" is a database that records average price information for a certain region or city.

[1114] "Past travel experience data" refers to data that records information and experiences from previous trips.

[1115] A "budget plan" is a spending plan calculated based on the user's budget information, travel itinerary, travel destination, and number of travelers.

[1116] "Expense amount" is the amount actually spent by the user.

[1117] "Expense category" is a category for classifying expenses such as food expenses, transportation expenses, accommodation expenses, sightseeing expenses, etc.

[1118] "Total expenditure" is the total amount of all expenditures during a particular period.

[1119] "Real-time" refers to processing and reflecting information immediately based on the current time.

[1120] The "budget balance" is the remaining amount obtained by subtracting the amount already used from the set budget.

[1121] "Spending Advice" means instructions or suggestions provided to a user to help them properly manage their budget.

[1122] A "Report" is a report prepared at the end of a trip that includes the total amount spent, the percentage of spending by category, and feedback for the next trip.

[1123] A "server" is a computer system for processing data and providing information.

[1124] This invention relates to a system that provides a food delivery service based on budget information and emotional data. This system allows users to input budget information, food preferences, and emotional state, and based on this information, the system manages budgets and makes meal suggestions. The following describes in detail an embodiment of this invention.

[1125] System configuration

[1126] The system of the present invention is mainly composed of three main elements: a server, a terminal, and a user.

[1127] Server: A computer system that processes data and provides information, generating budget plans, calculating budget balances, analyzing emotional data, and providing spending advice.

[1128] Terminal: Refers to a smartphone or tablet that sends data entered by the user to the server and displays the information sent from the server to the user.

[1129] User: A person or entity that uses a food delivery application to order food, inputting budget information, dietary preferences, and emotional state.

[1130] Program processing

[1131] The processing flow of this system is explained below in natural language.

[1132] 1. Enter your information:

[1133] The user inputs budget information, food preferences, estimated delivery time, and emotional state through the terminal. For example, the user inputs information such as "budget: 3,000 yen, preference: Japanese food, emotion: tired."

[1134] 2. Sending and Receiving Data:

[1135] The device sends the input data to the server, which then generates a budget plan based on the received data and adjusts the budget plan and meal suggestions, including the user's emotional data.

[1136] 3. Generate and propose budget plans:

[1137] The server compares the plan with a price database and past data to generate a budget plan. For example, based on the input budget information, it creates a list of Japanese meals that can be selected within the budget, and if the user's emotion is judged to be "tired," it suggests relaxing meals.

[1138] 4. Real-time budget management:

[1139] When a user orders a meal, the spending information is sent to the server, and the total spending amount and the spending amount for each category are updated. Based on this, the server calculates the remaining budget in real time and generates spending advice as needed. For example, advice such as "Today's food expenses are over budget. You should reduce your order next time" is displayed.

[1140] 5. Adjust based on sentiment data:

[1141] The server receives real-time emotional data and adjusts budget plans and spending advice accordingly. For example, if it detects that a user is feeling stressed, it will suggest stress-reducing foods and relaxing drinks.

[1142] 6. Create a report:

[1143] At the end of the trip, the server generates a report containing the total amount spent, the percentage of each category spent, and feedback for the next trip. The report is sent to the terminal and displayed to the user.

[1144] Hardware and software used

[1145] Hardware: Servers, smartphones, tablets

[1146] Software: Database management system (e.g., MySQL), emotion recognition library (e.g., EmotionRecognizer), HTTP communication library (e.g., requests)

[1147] Specific examples

[1148] The user enters the following into the app:

[1149] Budget: 3,000 yen

[1150] Favorites: Japanese food, dinner

[1151] Emotion: Text "I'm tired"

[1152] Server recommendation:

[1153] Eel rice bowl: 1,500 yen

[1154] Tempura set meal: 1,200 yen

[1155] Relaxation drink: 300 yen

[1156] Prompt Sentence Examples

[1157] "Text input data: 'I'm tired', generate food recommendations based on this sentiment data."

[1158] While specific embodiments of the present invention have been described above, these are merely examples and do not limit the scope of the present invention.

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

[1160] Step 1:

[1161] The user inputs budget information, food preferences, estimated delivery time, and emotional state using a device, which then takes the input information and formats it as JSON data.

[1162] Inputs: Budget information, food preferences, estimated delivery time, emotional state

[1163] Output: Input data in JSON format

[1164] Step 2:

[1165] The terminal sends the input data to the server, which analyzes the received data and stores each piece of information in a separate variable.

[1166] Input: Input data in JSON format

[1167] Output: Analyzed individual information (budget, preferences, emotional state, etc.)

[1168] Step 3:

[1169] The server compares price databases and historical data to generate budget plans, which include creating a list of possible meals that take into account the user's budget information and dietary preferences.

[1170] Input: Parsed budget information, food preferences

[1171] Output: Budget plan (meal menu list)

[1172] Step 4:

[1173] The server analyzes the emotional data using an emotion recognition library (e.g., EmotionRecognizer) to analyze the emotional state entered by the user. Based on the analysis results, it makes meal suggestions that correspond to the emotional state.

[1174] Input: Emotion data

[1175] Output: Meal suggestions based on emotional state

[1176] Step 5:

[1177] The server sends meal suggestions tailored based on the generated budget plan and emotional state to the terminal, which displays them to the user.

[1178] Input: Budget plan, meal suggestions based on emotional state

[1179] Output: Displayed meal menu list and suggestions

[1180] Step 6:

[1181] A user orders a meal and enters the amount and category of the expenditure, and the terminal transmits this expenditure information to the server.

[1182] Input: expenditure amount, expenditure category

[1183] Output: Expense information in JSON format

[1184] Step 7:

[1185] The server updates the total spending amount and spending amounts for each category based on the received spending information, including calculating the remaining budget amount in real time.

[1186] Input: Expense information

[1187] Output: Updated total spending, spending by category, and remaining budget

[1188] Step 8:

[1189] The server generates spending advice based on the updated spending information and remaining budget, as needed. For example, if the budget is exceeded, it generates an overage alert and the next suggestion.

[1190] Input: Updated total expenditures, budget balance

[1191] Output: Spending advice, overage alerts

[1192] Step 9:

[1193] The server sends the generated spending advice to the terminal, which displays it to the user.

[1194] Input: Spending advice, Overage alerts

[1195] Output: User notification and display

[1196] Step 10:

[1197] At the end of the trip, the server creates a report containing the total amount spent, the percentage of spending by category, and feedback for the next trip. The server sends the report to the terminal, which displays it to the user.

[1198] Input: Total expenditure, expenditure percentage by category, feedback

[1199] Output: Reports and their display

[1200] Through the above steps, a system is realized that allows users to select appropriate meals within their budget and receive real-time budget management and suggestions based on their emotional state.

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

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

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

[1204] [Third embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[1217] This invention is a system that allows users to input budget information, travel itinerary, travel destinations, and number of travelers, and manages budgets based on that information. This system transmits and receives information between a server and a terminal, enabling real-time management of expenses during a trip.

[1218] System program and processing description

[1219] 1. The user enters information

[1220] The user inputs details such as budget, itinerary, destination, and number of people traveling through the application. For example, the user inputs details such as "budget: 100,000 yen, itinerary: 5 days, destination: Paris, number of people: 2."

[1221] The terminal receives the input data and transmits it to the server.

[1222] 2. The server receives the data and generates a budget plan

[1223] The server receives the data sent from the terminal.

[1224] The server compares the data with a price database and past travel experience data to generate a budget plan based on price information for the destination, including allocations for each category such as accommodation, food, transportation, sightseeing, and shopping.

[1225] The server transmits the generated budget plan to the terminal.

[1226] 3. The device displays the budget plan to the user.

[1227] The device receives the budget plan sent from the server and displays it to the user. For example, details such as "Accommodation: 40,000 yen, Food: 30,000 yen, Transportation: 10,000 yen, Sightseeing: 15,000 yen, Shopping: 5,000 yen" are displayed.

[1228] 4. Enter and submit travel expenses information

[1229] The user inputs the expenses incurred during the trip into the terminal each time. An example of input information is "5,000 yen at the restaurant, category: food expenses."

[1230] The terminal transmits the input expenditure information to the server.

[1231] 5. The server updates spending information and provides real-time feedback

[1232] The server updates the total expenditure amount and the expenditure amount for each category based on the received expenditure information.

[1233] The server calculates the remaining budget based on the current spending situation and generates necessary spending advice for the user. For example, advice such as "Today's food expenses are over budget. You need to reduce your budget for tomorrow" is generated.

[1234] The server transmits the generated advice to the terminal.

[1235] The terminal displays the advice to the user.

[1236] 6. Summary and report creation at the end of the trip

[1237] At the end of the trip, the server aggregates all spending data and generates a report containing total spending, percentage of spending by category, and feedback for the next trip.

[1238] The server transmits the generated report to the terminal.

[1239] The terminal displays the report to the user, allowing a review of the entire trip.

[1240] Specific examples

[1241] For example, suppose a user plans a five-day trip to Paris with a budget of 100,000 yen. The user enters the necessary information through the application. The server receives this information and compares it with a database of prices in Paris to generate a budget plan. During the trip, the user enters their daily expenses, and the server provides real-time feedback based on that information. Once the trip is over, the server generates a report summarizing all expenses and provides it to the user. This system reduces the risk of users going over budget, allowing them to enjoy their trip with peace of mind.

[1242] The processing flow will be explained below.

[1243] Step 1:

[1244] A user opens the application and enters budget information, travel dates, destinations and number of travelers.

[1245] For example, enter "Budget: 100,000 yen, Dates: 5 days, Destination: Paris, Number of people: 2."

[1246] Step 2:

[1247] The terminal receives the input data.

[1248] The input data includes budget information, travel itinerary, travel destination, and number of travelers.

[1249] The terminal transmits this data to the server.

[1250] Step 3:

[1251] The server receives the data sent from the terminal.

[1252] The received data includes budget information, travel itinerary, travel destination, and number of travelers.

[1253] Step 4:

[1254] The server analyzes the data it receives by comparing it with a price database and past travel experience data.

[1255] The price database holds information on prices at the travel destination (e.g., accommodation, food, transportation, sightseeing, shopping, etc.).

[1256] Step 5:

[1257] The server calculates the budget allocation for each category (accommodation, food, transportation, sightseeing, shopping) within the user's budget and generates a budget plan.

[1258] For example, generate a budget allocation such as 40% for accommodation, 30% for food, 10% for transportation, 15% for sightseeing, and 5% for shopping.

[1259] Step 6:

[1260] The server transmits the generated budget plan to the terminal.

[1261] Step 7:

[1262] The terminal receives the budget plan sent from the server.

[1263] What you will receive: Budget allocation for accommodation, food, transportation, sightseeing, shopping, etc.

[1264] The terminal displays the budget plan to the user.

[1265] Display example: "Accommodation: 40,000 yen, Food: 30,000 yen, Transportation: 10,000 yen, Sightseeing: 15,000 yen, Shopping: 5,000 yen"

[1266] Step 8:

[1267] Whenever a user makes an expense during a trip, the amount and category of the expense are input into the terminal.

[1268] Example: Spent 5,000 yen at a restaurant, Category: Food.

[1269] Step 9:

[1270] The terminal receives the expenditure information and transmits it to the server in real time.

[1271] Step 10:

[1272] The server updates the total expenditure amount and the expenditure amount for each category based on the expenditure information received.

[1273] Update details: Food expenses category will increase by 5,000 yen.

[1274] Step 11:

[1275] The server analyzes your current spending and calculates your remaining budget.

[1276] Example calculation result: The remaining food budget is 25,000 yen.

[1277] Step 12:

[1278] The server generates spending advice as needed based on current spending situations.

[1279] For example: "Today's food expenses are over budget. I need to reduce my budget for tomorrow."

[1280] Step 13:

[1281] The server sends the generated advice to the terminal.

[1282] The terminal receives the advice and displays it to the user.

[1283] Example: "Today's food expenses are over budget. You need to reduce your budget for tomorrow."

[1284] Step 14:

[1285] After the trip, the server aggregates all spending data and generates a report containing total spending, percentage of spending by category, and feedback for the next trip.

[1286] Step 15:

[1287] The server sends the generated report to the terminal.

[1288] The terminal receives the report and displays it to the user.

[1289] Examples of what you can see include: total spending, percentage of spending in each category, and areas for improvement next time.

[1290] Example 1

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

[1292] Traditional travel budget management systems lack real-time budget management and continuous feedback on spending information during travel, making it difficult for users to avoid overspending. Furthermore, detailed reports on total spending and the percentage of spending by category are not automatically generated at the end of the trip, so users must manually organize the data themselves, which is time-consuming and laborious. This reduces the efficiency of overall budget management and makes it difficult to control spending during travel.

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

[1294] In this invention, the server includes: means for a user to input budget information, travel itinerary, travel destinations, and number of travelers; means for receiving the input data and comparing it with a price database and past travel experience data to generate a budget plan; means for presenting the generated budget plan to the user; means for the user to input expenditure amounts and expenditure categories during the trip; means for receiving the input expenditure information and updating the total expenditure amount and expenditure amounts for each category; means for calculating the remaining budget in real time based on the expenditure information and generating spending advice as needed; means for displaying the spending advice to the user; and means for aggregating all expenditure data at the end of the trip and generating a report including the total expenditure amount, expenditure percentage by category, and feedback for the next trip. This allows the user to manage their budget in real time, receive immediate advice on expenditures, and automatically receive a comprehensive expenditure report after the trip, thereby achieving efficient and precise budget management.

[1295] "Budget information" is information that indicates the total amount of money that the user plans to spend during the trip.

[1296] The "travel itinerary" is information indicating a period including the date on which the user starts and ends their trip.

[1297] "Travel destination" is information indicating geographical locations or cities that the user plans to visit on a trip.

[1298] "Number of travelers" is information indicating the total number of users participating in the trip.

[1299] "Server" is a central processing unit that receives data sent by users and compares it with a price database and past travel experience data to generate and update budget plans.

[1300] A "terminal" is an electronic device that a user uses to enter information and view feedback from a server.

[1301] A "price database" is a database that stores price information for goods and services at specific travel destinations.

[1302] "Past travel experience data" is data that records expenditure information and behavioral patterns based on the experiences of users who have traveled in the past.

[1303] A "budget plan" is a plan that divides travel expenses into categories such as accommodation, food, transportation, sightseeing, and shopping.

[1304] "Expense information" is data indicating the amount and category of expenses actually spent by the user during the trip.

[1305] "Real-time update" means that the budget balance and expenditure status are immediately updated to the latest status based on the expenditure information entered by the user.

[1306] "Spending advice" is advice that indicates how future spending should be adjusted based on the user's current spending situation.

[1307] A "report" is a detailed report prepared after a trip that includes total spending, percentage of spending by category, and feedback for the next trip.

[1308] This invention is a system that allows users to input budget information, travel itinerary, travel destinations, and number of travelers, and manages budgets based on that information. This system transmits and receives information between a server and a terminal, enabling real-time management of expenses during a trip.

[1309] Description of the hardware and software used

[1310] This system mainly uses the following hardware and software:

[1311] Device: The device a user uses to input information and receive feedback. This includes electronic devices such as smartphones, tablets, and computers.

[1312] Server: A central processing unit that manages travel budgets and processes data. Specifically, it is a cloud server such as AWS or Google Cloud. MySQL or MongoDB is used as the database.

[1313] Price database: A database that holds price information for each travel destination.

[1314] Past travel experience data: A database that records spending information and behavioral patterns based on a user's past travels.

[1315] Specific system operation and data processing

[1316] 1. The user enters information

[1317] The user inputs budget information, travel schedule, destination, and number of travelers through the application. For example, the user inputs "budget: 100,000 yen, schedule: 5 days, destination: Paris, number of travelers: 2."

[1318] The terminal formats this input data in JSON or XML format and sends it to the server.

[1319] 2. The server receives the data and generates a budget plan

[1320] The server receives data sent from the terminal using an HTTP POST request.

[1321] The server analyzes the received data and extracts budget information, travel itinerary, travel destination, and number of travelers.

[1322] The server uses a Python script to generate a budget plan based on a price database and past travel experience data, allocating budgets to categories such as accommodation, food, transportation, sightseeing, and shopping.

[1323] The generated budget plan is encoded in JSON format and sent to the device.

[1324] 3. The device displays the budget plan to the user.

[1325] The terminal decodes and analyzes the budget plan data received from the server.

[1326] The device updates the user interface to display detailed information about the budget plan, such as "Accommodation: 40,000 yen, Food: 30,000 yen, Transportation: 10,000 yen, Sightseeing: 15,000 yen, Shopping: 5,000 yen."

[1327] The user can formulate specific travel plans based on this display.

[1328] 4. Enter and submit travel expenses information

[1329] The user inputs the expenditure information incurred during the trip into the terminal in real time. For example, the user inputs "5,000 yen at the restaurant, food category."

[1330] The terminal transmits the input expenditure information to the server.

[1331] 5. The server updates spending information and provides real-time feedback

[1332] The server receives the expenditure information transmitted from the terminal in real time and records it in a database.

[1333] The server updates the total expenditure amount and the expenditure amount for each category and calculates the current budget balance.

[1334] The server generates spending advice based on the user's spending situation, such as "Today's food expenses are over budget. Try to save a little tomorrow."

[1335] The feedback is encoded in JSON format and sent to the device.

[1336] The terminal displays the feedback on a user interface.

[1337] 6. Summary and report creation at the end of the trip

[1338] Once the trip is over, the server aggregates all expenditure data and calculates the total expenditure amount and the expenditure percentage by category.

[1339] The server creates a report in PDF or HTML format, including feedback for the next trip.

[1340] The report is sent to the terminal and displayed to the user, providing a summary of the entire trip and useful information for planning the next trip.

[1341] Specific examples

[1342] For example, let's take a specific example where a user plans a five-day trip to Paris with a budget of 100,000 yen. The user enters "Budget: 100,000 yen, Dates: 5 days, Destination: Paris, Number of people: 2" through the application. The server receives this data and generates a budget plan based on a database of prices in Paris. At this time, the server allocates the budget to each of the following expenses: accommodation, food, transportation, sightseeing, and shopping, and sends the results to the device.

[1343] While traveling, the user inputs their daily expenses. For example, if they input "5,000 yen at a restaurant, category: food," the server immediately receives this information and updates the remaining budget for food expenses. If necessary, it also provides advice such as "Today's food expenses are over budget. Try to save money tomorrow."

[1344] After the trip, the server compiles the total amount spent and the percentage of each category spent, and generates a detailed report with feedback for the next trip. This report is sent to the user's device, allowing the user to summarize their trip and use it to plan their next trip.

[1345] Prompt Sentence Examples

[1346] "I'm planning a five-day trip to Paris with a budget of 100,000 yen. I'd like to know how to allocate the budget for each category, such as accommodation, food, transportation, sightseeing, and shopping."

[1347] "I want to manage my expenses in real time while traveling. Can you advise me on how to adjust my budget based on my current spending?"

[1348] "Please give me a report of your total trip expenses and expenses by category. I'd also like your feedback for my next trip."

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

[1350] Step 1:

[1351] The user enters information

[1352] Input: The user uses the terminal to input the details of the trip (budget, travel dates, destination, number of travelers).

[1353] Data processing: The terminal formats the information entered by the user into data in JSON or XML format.

[1354] Output: The terminal sends the formatted data to the server.

[1355] Specific operation: The user starts the application and enters "Budget: 100,000 yen, Dates: 5 days, Destination: Paris, Number of people: 2." The device sends this information in JSON format to the server.

[1356] Step 2:

[1357] The server analyzes the received data and generates a budget plan

[1358] Input: JSON format data sent from the terminal.

[1359] Data Analysis: The server receives the data using an HTTP POST request and analyzes it to extract specific information (budget, travel dates, destinations, number of travelers).

[1360] Data calculation: The server refers to a price database and past travel experience data and allocates the budget to each category (accommodation, food, transportation, sightseeing, and shopping).

[1361] Output: Encode the budget plan in JSON format and send it to the device.

[1362] Specific operation: The server receives the data "Budget: 100,000 yen, Schedule: 5 days, Destination: Paris, Number of people: 2", analyzes it, and then references a price database to generate a budget plan. For example, accommodation: 40,000 yen, food: 30,000 yen, transportation: 10,000 yen, sightseeing: 15,000 yen, shopping: 5,000 yen. The generated budget plan is sent to the device.

[1363] Step 3:

[1364] The device displays the budget plan to the user.

[1365] Input: Budget plan in JSON format sent by the server.

[1366] Data analysis: The device decodes and analyzes the received data.

[1367] Output: Display the parsed budget plan in the user interface.

[1368] Specific operation: The terminal displays a budget plan on the user interface, such as "Accommodation: 40,000 yen, Food: 30,000 yen, Transportation: 10,000 yen, Sightseeing: 15,000 yen, Shopping: 5,000 yen."

[1369] Step 4:

[1370] Enter and submit travel expenses information

[1371] Input: The user inputs the expenditure information (amount, category) during the trip.

[1372] Data processing: The terminal formats the entered expenditure information into JSON format.

[1373] Output: Send formatted spending information to the server.

[1374] Specific operation: When a user enters "5,000 yen at a restaurant, food category" into the terminal, the terminal formats this information in JSON format and sends it to the server.

[1375] Step 5:

[1376] The server updates spending information and provides real-time feedback

[1377] Input: Expenditure information (amount, category) sent from the device.

[1378] Data Analysis and Update: The server receives the expenditure information and updates the total expenditure amount and the expenditure amount for each category in the database.

[1379] Data calculation: The server calculates the budget balance based on the latest spending situation and generates spending advice as needed.

[1380] Output: Generated spending advice sent to the terminal in JSON format.

[1381] Specific operation: The server receives the information "5,000 yen at a restaurant, food category," and updates the total expenditure amount and the expenditure in the food category. As a result, the budget balance decreases, and an advice such as "Today's food expenses are higher than planned. Please adjust tomorrow's food expenses" is generated and sent to the terminal.

[1382] Step 6:

[1383] Summary and report creation at the end of the trip

[1384] Input: All expenditure data entered during the trip.

[1385] Data Aggregation: The server aggregates all spending data and calculates the total spending amount and the percentage of spending by each category.

[1386] Data output: The server generates a report in PDF or HTML format, including feedback for the next trip, and sends it to the device.

[1387] Specific operation: After the trip ends, the server compiles expenditure data such as "accommodation: 40,000 yen, food: 45,000 yen, transportation: 15,000 yen, sightseeing: 20,000 yen, shopping: 20,000 yen" and calculates the total expenditure and the percentage of each category. Based on this, a report is generated, sent to the terminal, and displayed to the user.

[1388] (Application example 1)

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

[1390] While conventional travel budget management systems can manage budgets before and during a trip, they lack the functionality to manage real-time budgets for spending on online shopping sites, including travel-related purchases. This makes it difficult to manage budgets when purchasing necessary items during a trip, resulting in an increased risk of going over budget.

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

[1392] In this invention, the server includes: means for a user to input budget information, travel itinerary, travel destinations, and number of travelers; means for receiving the input data and generating a budget plan by comparing it with a price database and past travel experience data; means for presenting the generated budget plan to the user; means for the user to input expenditure amounts and expenditure categories during the trip; means for receiving the input expenditure information and updating the total expenditure amount and expenditure amounts for each category; means for calculating the remaining budget in real time based on the expenditure information and generating spending advice as needed; means for displaying the spending advice to the user; means for updating the expenditure amount based on a purchase history on an online shopping site and displaying the remaining budget in real time; means for generating an alert suggesting a spending limit when the budget is exceeded; and means for generating a report at the end of the trip including the total expenditure amount, the expenditure percentage for each category, and feedback for the next trip. This enables real-time budget management, including purchases on online shopping sites, during the trip, and reduces the risk of going over budget.

[1393] "User" refers to the person who enters budget information, travel itinerary, travel destinations, and number of travelers.

[1394] "Budget Information" refers to information about the amount of money you plan to spend on your trip.

[1395] "Travel Itinerary" refers to information regarding the itinerary, including the start and end dates of a trip.

[1396] "Travel destination" refers to a destination to which a user is planning a trip.

[1397] "Number of Travelers" refers to the total number of people participating in the trip.

[1398] A "price database" refers to a database that stores information about local prices at travel destinations.

[1399] "Past travel experience data" refers to data that includes experience information of people who have visited the same destination in the past.

[1400] "Budget plan" refers to the budget allocation for each category (accommodation, food, transportation, sightseeing, shopping, etc.) generated based on the budget information and price data entered by the user.

[1401] "Expenses" refers to the amount actually spent by the user during the trip.

[1402] "Expense category" refers to a category for classifying expenses during travel (e.g., accommodation, food, transportation, etc.).

[1403] "Total expenditure" refers to the total amount of all expenditures incurred during the trip.

[1404] "Budget balance" refers to the amount remaining after subtracting the total expenditure from the set budget.

[1405] "Spending Advice" refers to advice on saving and managing expenses provided to a user based on their budget balance and spending status.

[1406] "Report" means a document prepared at the end of a trip that includes the total amount spent, the percentage of spending by category, and feedback for the next trip.

[1407] "Online Shopping Site" refers to a website for purchasing travel-related products and services over the Internet.

[1408] "Purchase history" refers to detailed information (product name, price, purchase date, etc.) about products purchased by a user on an online shopping site.

[1409] "Spending limit suggestion alert" refers to a warning that appears when a user exceeds their budget, suggesting adjustments or savings in spending.

[1410] In order to put the present invention into practice, it is necessary to build a system in which users, terminals, and servers work in cooperation with one another.

[1411] First, the user inputs the travel budget, itinerary, destination, and number of people using a terminal. The terminal then transmits the input data to the server. A smartphone is recommended as the terminal.

[1412] The server receives the input data and compares it with a price database and past travel experience data to generate a budget plan. Specifically, the server references the price database and calculates the budget allocation for each category (accommodation, food, transportation, sightseeing, and shopping) based on price information for the travel destination. The past travel experience data is used to improve the accuracy of the budget plan provided to the user. The server can perform this processing using cloud computing services such as AWS Lambda.

[1413] Once the budget plan is generated, the server sends it to the terminal, which then presents it to the user. To manage expenses in real time according to the user's actions, the user inputs information about expenses incurred during the trip (amount and category) into the terminal each time. For example, a user might input "5,000 yen at a restaurant, category: food."

[1414] The device sends the input spending information to the server, which updates the total spending amount and the spending amount for each category based on that information. The server also calculates the remaining budget based on this information and generates spending advice as needed. The generated advice is displayed to the user via the device. For example, advice such as "Today's food expenses are over budget. You need to reduce your budget tomorrow" is provided.

[1415] In addition, purchase history from online shopping sites is also sent to the server and managed as expenditure information. This means that when a user purchases travel-related products or services on the online shopping site, the budget balance is updated in real time. For example, if a user purchases tickets to the Eiffel Tower, the purchase history is immediately reflected in the expenditure information.

[1416] At the end of the trip, the server aggregates all expenditure data and creates a report containing the total expenditure, the percentage of expenditure by category, and feedback for the next trip. The report is sent to the terminal and presented to the user. For example, a report may be created showing a total expenditure of 95,000 yen and details by category (accommodation 40,000 yen, food 20,000 yen, transportation 10,000 yen, sightseeing 15,000 yen, and shopping 5,000 yen).

[1417] This invention leverages generative AI models to provide prompt-based budgeting and spending advice, enabling more efficient travel budget management.

[1418] For example, the prompt text might look like this:

[1419] Prompt Sentence Examples

[1420] "Have you used the app to set a five-day trip to Paris for two people with a budget of 100,000 yen? Please enter the name of the item you are purchasing, its category, and the amount."

[1421] "You are currently tracking the costs of items purchased for your trip to Paris. Please enter the costs of the following items: Product Name, Category, and Amount."

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

[1423] Step 1:

[1424] The user uses the terminal to input travel budget information, travel itinerary, travel destinations, and number of travelers, and the input data is sent from the terminal to the server.

[1425] Input: User-entered travel budget information, dates, destinations, and number of people

[1426] Output: Trip data sent to the server

[1427] Step 2:

[1428] The server compares the received travel data with a price database and past travel experience data to generate a budget plan. This data processing uses local price information for the destination and data from similar past trips.

[1429] Input: Travel data, price database, past travel experience data

[1430] Output: Budget plan (budget allocation for each category: accommodation, food, transportation, sightseeing, shopping)

[1431] Step 3:

[1432] The server transmits the generated budget plan to the terminal, which visually displays the budget plan to the user.

[1433] Input: Budget Plan

[1434] Output: Budget plan displayed on device

[1435] Step 4:

[1436] The user inputs information about expenses incurred during the trip (expense amount and expense category) into the terminal. For example, the user inputs "5,000 yen at a restaurant, category: food expenses."

[1437] Input: Expense information (amount, category)

[1438] Output: Spending information sent to the server

[1439] Step 5:

[1440] The server receives the input expenditure information and updates the total expenditure amount and the expenditure amount for each category, performing a data calculation to add the new expenditure data to the existing data.

[1441] Input: Expense information (amount, category)

[1442] Output: Updated total spending and spending by category

[1443] Step 6:

[1444] The server calculates the remaining budget in real time based on the expenditure information and generates spending advice as needed, such as saving suggestions if the budget is exceeded.

[1445] Input: Updated total spending amount and spending amount by each category

[1446] Output: Budget balance, spending advice

[1447] Step 7:

[1448] The server sends the generated spending advice to the terminal, which then displays it to the user, such as a message like "Today's food expenses are over budget. You need to reduce your budget tomorrow."

[1449] Enter: Spending Advice

[1450] Output: Spending advice displayed on the terminal

[1451] Step 8:

[1452] The user's purchase history on the online shopping site is sent to the server and managed as expenditure information. The expenditure amount is updated in real time.

[1453] Input: Purchase history (product name, category, amount)

[1454] Output: Purchase history, updated spending information sent to the server

[1455] Step 9:

[1456] At the end of the trip, the server aggregates all expenditure data and generates a report containing the total expenditure, the percentage of expenditure by category, and feedback for the next trip. The report is sent to the terminal and presented to the user.

[1457] Input: All spending data

[1458] Output: Generated report (total spending, percentage of spending by category, feedback for next trip)

[1459] Prompt Sentence Examples

[1460] "Have you used the app to set a five-day trip to Paris for two people with a budget of 100,000 yen? Please enter the name of the item you are purchasing, its category, and the amount."

[1461] "You are currently tracking the costs of items purchased for your trip to Paris. Please enter the costs of the following items: Product Name, Category, and Amount."

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

[1463] This invention is a system that allows users to input budget information, travel itinerary, travel destinations, and number of travelers, and manages the budget based on that information, and also recognizes the user's emotions and provides budget planning and spending advice that takes these into consideration. This system sends and receives information between a server and a terminal, and by combining it with an emotion engine, responds in real time to changes in expenses and emotions during the trip.

[1464] System program and processing description

[1465] 1. The user enters information

[1466] The user inputs budget information, travel schedule, destination, and number of travelers through the application. For example, the user inputs "budget: 100,000 yen, schedule: 5 days, destination: Paris, number of travelers: 2."

[1467] The terminal receives the input data and transmits it to the server.

[1468] 2. The server receives the data and generates a budget plan

[1469] The server receives the data sent from the terminal, including budget information, travel itinerary, travel destination, and number of travelers.

[1470] The server compares the data with a price database and past travel experience data to generate a budget plan based on price information for the destination, including allocations for each category such as accommodation, food, transportation, sightseeing, and shopping.

[1471] The server transmits the generated budget plan to the terminal.

[1472] 3. Emotion recognition using the emotion engine

[1473] The emotion engine analyzes emotions through user input, voice, and facial recognition, and sends the results to the server.

[1474] For example, if a user has an anxious expression, this can be analyzed and recognized as "anxiety."

[1475] 4. The server receives the emotion data and adjusts the budget plan and advice accordingly.

[1476] The server receives the emotion data sent from the emotion engine.

[1477] It adjusts budget plans and spending advice based on the user's emotional state. For example, if the user is feeling stressed, it recommends relaxing activities (such as a spa or cafe break) that fit within the budget.

[1478] 5. The device displays the budget plan to the user.

[1479] The terminal receives the budget plan sent from the server and displays it to the user. An example of the display includes details such as "Accommodation: 40,000 yen, Food: 30,000 yen, Transportation: 10,000 yen, Sightseeing: 15,000 yen, Shopping: 5,000 yen."

[1480] 6. Enter and submit travel expenses information

[1481] The user inputs the expenses incurred during the trip into the terminal each time. For example, the user inputs information such as "5,000 yen spent at a restaurant, category: food expenses."

[1482] The terminal transmits the input expenditure information to the server in real time.

[1483] 7. The server updates spending information and provides real-time feedback

[1484] The server updates the total expenditure amount and the expenditure amount for each category based on the received expenditure information. The updated content is an increase of 5,000 yen in the food category.

[1485] The server analyzes the current spending situation and calculates the remaining budget. For example, the remaining food budget is 25,000 yen.

[1486] The server generates spending advice as needed based on the current spending situation, such as "Today's food expenses are over budget. You need to reduce your budget tomorrow."

[1487] The server transmits the generated advice to the terminal.

[1488] The terminal receives the advice and displays it to the user. An example of the advice displayed is "Today's food expenses are over budget. You need to reduce your budget for tomorrow."

[1489] 8. Tailor spending advice based on sentiment data

[1490] The server takes into account the user's emotional data received from the emotion engine in real time and adjusts the budget plan and spending advice.

[1491] For example, if the emotion engine recognizes that the user is feeling stressed, the server will generate advice to reduce stress, such as "Consider taking a break at a cafe or using a relaxation facility to spend some time relaxing."

[1492] 9. Final summary and report creation at the end of the trip

[1493] After the trip, the server aggregates all spending and sentiment data and generates a report containing total spending, spending percentage by category, and feedback for the next trip.

[1494] The server transmits the generated report to the terminal.

[1495] The terminal receives the report and displays it to the user, including examples of total spending, percentage of spending in each category, and areas for improvement.

[1496] In this way, a system is constructed that provides a more comfortable and secure travel experience by providing budget planning and advice that takes into account not only the user's spending management but also their emotions.

[1497] The processing flow will be explained below.

[1498] Step 1:

[1499] A user opens the application and enters budget information, travel dates, destinations and number of travelers.

[1500] For example, enter "Budget: 100,000 yen, Dates: 5 days, Destination: Paris, Number of people: 2."

[1501] Step 2:

[1502] The terminal receives the input data.

[1503] Data received: budget information, travel dates, destinations, number of travelers.

[1504] The terminal transmits this data to the server.

[1505] Step 3:

[1506] The server receives the data sent from the terminal.

[1507] Data received: budget information, travel dates, destinations, number of travelers.

[1508] Step 4:

[1509] The server analyzes the data it receives by comparing it with a price database and past travel experience data.

[1510] Matching contents: Price information for the travel destination (e.g., accommodation, food, transportation, sightseeing, shopping).

[1511] Step 5:

[1512] The server calculates the budget allocation for each category (accommodation, food, transportation, sightseeing, shopping) within the user's budget and generates a budget plan.

[1513] For example: 40% accommodation, 30% food, 10% transportation, 15% sightseeing, 5% shopping.

[1514] Step 6:

[1515] The server transmits the generated budget plan to the terminal.

[1516] Step 7:

[1517] The terminal receives the budget plan sent from the server.

[1518] What you will receive: Budget allocation for accommodation, food, transportation, sightseeing, and shopping.

[1519] The terminal displays the budget plan to the user.

[1520] Display example: "Accommodation: 40,000 yen, Food: 30,000 yen, Transportation: 10,000 yen, Sightseeing: 15,000 yen, Shopping: 5,000 yen"

[1521] Step 8:

[1522] The emotion engine analyzes emotions through user input, voice and facial recognition.

[1523] Example: If a user has an anxious expression, the system analyzes it and recognizes it as "anxiety."

[1524] The emotion engine sends the emotion data to the server.

[1525] Step 9:

[1526] The server receives the emotion data sent from the emotion engine.

[1527] Received data: User's emotional state (e.g., anxiety, stress, joy).

[1528] Step 10:

[1529] The server adjusts budget plans and spending advice based on emotional data.

[1530] Example: If the user is feeling stressed, suggest activities that will help them relax within their budget (e.g., taking a break at a cafe or using a relaxation facility).

[1531] The server then sends tailored budget plans and advice to the device.

[1532] Step 11:

[1533] The device receives and displays the adjusted budget plan and advice to the user.

[1534] Example: "Please consider using our cafe break and relaxation facilities to relax and unwind."

[1535] Step 12:

[1536] The user inputs the expenses incurred during the trip into the terminal.

[1537] Example: Enter "Spent 5,000 yen at a restaurant, Category: Food."

[1538] Step 13:

[1539] The terminal receives the expenditure information and transmits it to the server in real time.

[1540] Data received: Amount spent, category spent.

[1541] Step 14:

[1542] The server updates the total expenditure amount and the expenditure amount for each category based on the expenditure information received.

[1543] Update details: Food expenses category will increase by 5,000 yen.

[1544] Step 15:

[1545] The server analyzes your current spending and calculates your remaining budget.

[1546] Calculation example: The remaining food budget is 25,000 yen.

[1547] Step 16:

[1548] The server generates spending advice as needed based on current spending situations.

[1549] For example: "Today's food expenses are over budget. I need to reduce my budget tomorrow."

[1550] Step 17:

[1551] The server sends the generated advice to the terminal.

[1552] The terminal receives the advice and displays it to the user.

[1553] Example: "Today's food expenses are over budget. You need to reduce your budget for tomorrow."

[1554] Step 18:

[1555] After the trip is over, the server aggregates all expenditure and sentiment data.

[1556] Contents of the survey: total spending, spending percentage by category, sentiment data.

[1557] Step 19:

[1558] The server creates a summary report at the end of the trip.

[1559] What you'll get: Total spending, percentage of spending by category, and feedback for your next trip.

[1560] Step 20:

[1561] The server sends the generated report to the terminal.

[1562] The terminal receives the report and displays it to the user.

[1563] Display example: Includes total spending, percentage of spending in each category, areas for improvement, etc.

[1564] Example 2

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

[1566] While conventional travel expense management systems can perform basic budget management based on budget and expenditure information entered by users, they lack the ability to provide spending advice or adjust budget plans that take into account the user's emotional state. As a result, while they can manage budgets during travel, they do not provide appropriate advice that is sensitive to the user's emotions, which can cause users to feel stressed or anxious.

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

[1568] In this invention, the server includes a means for recognizing the user's emotions and transmitting the data to the server, a means for receiving the emotion data and adjusting the budget plan and spending advice, and a means for receiving information on expenses incurred during the trip in real time, calculating the remaining budget, and generating spending advice, thereby enabling budget management and spending advice that take the user's emotional state into consideration.

[1569] "User" refers to an individual who utilizes the System to receive travel budgeting and spending advice.

[1570] "Terminal" refers to a device used by a user, such as a smartphone or PC, that inputs data into and displays data on the system.

[1571] "Server" refers to a computer system that receives, analyzes, processes, stores, and provides feedback on data from users and devices.

[1572] "Budget information" is data that indicates the total cost of the trip.

[1573] "Travel itinerary" is information indicating the period from the start date to the end date of a trip.

[1574] "Travel destination" is information indicating a destination that the user plans to visit.

[1575] "Number of travelers" is information indicating the number of people participating in the trip.

[1576] A "price database" is an information system that collects data on prices and costs in various regions.

[1577] "Past travel experience data" is a collection of data containing information about past trips.

[1578] A "budget plan" is a plan that shows the budget allocation for each category required for travel (accommodation, food, transportation, sightseeing, shopping, etc.).

[1579] "Emotion engine" refers to software or hardware for analyzing a user's emotions and providing the results to the system.

[1580] "Expense amount" is information indicating the amount actually spent by the user during the trip.

[1581] "Expense category" is a category for classifying the type and purpose of expenses (e.g., food expenses, transportation expenses, etc.).

[1582] "Total expenditure" is information indicating the total amount of all expenditures incurred during the trip.

[1583] "Budget balance" is information that indicates the remaining amount of the currently available budget, taking into account the actual expenditure amount.

[1584] "Expense advice" is advice that suggests saving money or efficient spending methods to the user based on the current spending situation.

[1585] A "report" is a document that summarizes the total amount spent after the trip, the percentage of spending by category, and feedback for the next trip.

[1586] The system according to the present invention allows users to input budget information, travel itinerary, travel destinations, and number of travelers, and manages the budget based on that information. It also recognizes the user's emotions and provides budget planning and spending advice that take these into consideration. This system sends and receives information between a server and a terminal, and by combining it with an emotion engine, responds in real time to changes in expenses and emotions during the trip.

[1587] Hardware and software configuration

[1588] 1. User's device

[1589] The terminal is a device such as a smartphone or PC that serves as an input and display device, has specific application software installed, and provides an interface for users to input travel and expenditure information.

[1590] 2. Server

[1591] The servers, located in a cloud computing environment or dedicated data centers, analyze, process and store the data and include sophisticated hardware and software to generate budget plans, provide spending advice, and receive and analyze sentiment data.

[1592] 3. Emotion Engine

[1593] The emotion engine is a software module that performs emotion analysis based on the user's facial recognition, voice analysis, and input data. It works in conjunction with input devices such as a facial recognition camera and microphone to analyze the user's emotional state in real time and send the results to a server.

[1594] Data Flow and Processing

[1595] 1. Enter information

[1596] The user inputs budget information, travel schedule, destination, and number of travelers through the application. For example, the user inputs "budget: 100,000 yen, schedule: 5 days, destination: Paris, number of travelers: 2."

[1597] 2. Data Transmission

[1598] The terminal receives the input data and transmits it to a server via the Internet.

[1599] 3. Data reception and budget plan generation

[1600] The server receives the data sent from the device. It compares the received data with a price database and past travel experience data to generate a budget plan. For example, it generates a detailed budget plan such as "accommodation: 40,000 yen, food: 30,000 yen, transportation: 10,000 yen, sightseeing: 15,000 yen, shopping: 5,000 yen."

[1601] 4. Emotion recognition

[1602] The emotion engine analyzes the user's input data, voice, and facial recognition images to detect emotional states such as "anxiety" and "stress," and sends the data to the server.

[1603] 5. Adjust your budget plan

[1604] The server receives the emotion data sent from the emotion engine and adjusts the budget plan and spending advice based on the user's emotional state, for example, by including relaxing activities (e.g., spa or cafe recommendations) if the user is feeling anxious.

[1605] 6. View your budget plan

[1606] The device receives the budget plan sent from the server and displays it to the user. Specifically, it displays "Accommodation: 40,000 yen, Food: 30,000 yen, Transportation: 10,000 yen, Sightseeing: 15,000 yen, Shopping: 5,000 yen" on the application dashboard.

[1607] 7. Expense entry and data submission

[1608] The user inputs the expenses incurred during the trip into the terminal. For example, the user inputs "5,000 yen spent at restaurants, category: food expenses."

[1609] The terminal transmits the input expenditure information to the server in real time.

[1610] 8. Spending updates and feedback

[1611] The server updates the total expenditure amount and expenditure amount for each category based on the received expenditure information, calculates the remaining budget, and generates expenditure advice, providing real-time feedback to the user, such as "Today's food expenses are over budget. You need to reduce your budget tomorrow."

[1612] 9. Adjusting advice based on sentiment data

[1613] The server takes into account real-time emotional data from the emotion engine to further tailor spending advice, for example, recommending stress-reducing activities (e.g., visiting relaxation facilities or cafes) if the user is feeling stressed.

[1614] 10. Post-trip report writing

[1615] After the trip, the server aggregates all spending and sentiment data and creates a report that includes total spending, percentage of spending by category, and feedback for the next trip.

[1616] The terminal receives the report sent from the server and displays it to the user.

[1617] Example: Prompt sentence

[1618] User: I entered a budget of 100,000 yen, travel dates of 5 days, destination of Paris, and number of travelers of 2.

[1619] Server: Generates a budget plan based on the received data. The budget allocation for each category is as follows: accommodation: 40,000 yen, food: 30,000 yen, transportation: 10,000 yen, sightseeing: 15,000 yen, shopping: 5,000 yen.

[1620] Emotion engine: We recognized that the user had an anxious expression.

[1621] Server: Takes into account the user's emotional state and adjusts budget plans and spending advice. Recommends relaxing activities (e.g., spa breaks or cafe breaks).

[1622] User: Spent 5,000 yen at a restaurant during my trip (category: food).

[1623] Server: Total expenditure and expenditure by category have been updated. Remaining food budget is 25,000 yen. Today's food expenditure is over budget. Tomorrow's budget needs to be reduced.

[1624] Emotion Engine: We recognize that the user is stressed.

[1625] Server: Generates advice for stress reduction. Consider taking a break at a cafe or using relaxation facilities to relax.

[1626] After the trip, we generated a report that included total spending, percentage of spending by category, and feedback for the next trip.

[1627] In this way, by integrating user spending management and emotion management, a system can be realized that provides a more comfortable and secure travel experience.

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

[1629] Step 1:

[1630] The user enters information

[1631] The user inputs detailed information about the trip (budget, travel schedule, destination, number of travelers) into the application on the device. For example, the input might be "budget: 100,000 yen, schedule: 5 days, destination: Paris, number of travelers: 2." This collects the data necessary for the user's travel plan.

[1632] Input: budget information, travel dates, destination, number of travelers

[1633] Output: Travel information data collected on the application

[1634] Step 2:

[1635] The device sends data

[1636] The device sends the entered travel information data to the server, which is transferred in a format such as JSON or XML.

[1637] Input: Travel information data entered by the user

[1638] Output: Data sent to the server

[1639] Step 3:

[1640] The server receives and analyzes the data and generates a budget plan.

[1641] The server receives the travel information data sent from the device, first verifies the data consistency (e.g., checks the validity of the schedule and budget), and then compares it with a price database and past travel experience data to generate a budget plan.

[1642] For example, decide on a detailed budget allocation such as "accommodation: 40,000 yen, food: 30,000 yen, transportation: 10,000 yen, sightseeing: 15,000 yen, shopping: 5,000 yen."

[1643] Input: Travel information data, price database, past travel experience data

[1644] Output: Generated budget plan

[1645] Step 4:

[1646] Emotion engine recognizes emotions

[1647] The emotion engine performs emotion analysis based on user input data, voice, and facial recognition images. For example, a facial recognition camera captures the user's facial expressions, and voice analysis software analyzes the speaking style and tone of voice.

[1648] Based on the results of this analysis, emotional states such as "anxiety" and "stress" are detected.

[1649] Input: Face recognition image, voice data, input data

[1650] Output: Parsed emotion data

[1651] Step 5:

[1652] The server adjusts the budget plan based on the emotional data.

[1653] The server receives the emotion data sent from the emotion engine, and if the emotion data indicates "anxiety," the server adjusts the budget plan and suggests activities that will reduce the user's anxiety.

[1654] For example, include a visit to a spa or cafe as a relaxing activity in your budget plan.

[1655] Input: sentiment data, initial budget plan

[1656] Output: Adjusted budget plan

[1657] Step 6:

[1658] Your device will display your budget plan.

[1659] The device receives the adjusted budget plan sent from the server and displays it to the user. Specifically, the plan is displayed on the smartphone or PC application interface as "Accommodation: 40,000 yen, Food: 30,000 yen, Transportation: 10,000 yen, Sightseeing: 15,000 yen, Shopping: 5,000 yen."

[1660] Input: Adjusted Budget Plan

[1661] Output: The budget plan as displayed to the user

[1662] Step 7:

[1663] User enters expense information

[1664] The user inputs the expenses incurred during the trip into the terminal. For example, they input "5,000 yen spent at a restaurant, category: food expenses." This records the actual expenditure information in the system.

[1665] Input: Actual spending information

[1666] Output: Expenditure information recorded on the device

[1667] Step 8:

[1668] The device sends spending information

[1669] The terminal transmits the input expenditure information to the server in real time, allowing the server to receive the most up-to-date expenditure data.

[1670] Input: Expense information entered by the user

[1671] Output: Spending information sent to the server

[1672] Step 9:

[1673] The server updates spending and provides feedback

[1674] The server updates the total expenditure amount and the expenditure amount for each category based on the received expenditure information. For example, the food category increases by 5,000 yen.

[1675] Analyze your current spending situation and calculate your remaining budget. For example, your remaining food budget will be 25,000 yen.

[1676] Generate feedback as needed, such as "Today's food expenses are over budget. You need to reduce your budget tomorrow."

[1677] Input: Expense information, budget plan

[1678] Output: Updated spending status, feedback

[1679] Step 10:

[1680] Advice adjustment based on sentiment data

[1681] The server further adjusts the spending advice taking into account the emotion data received from the emotion engine, for example, recommending stress-reducing activities (e.g., visiting relaxation facilities or cafes) if the user is feeling stressed.

[1682] Input: Emotion data, expenditure information

[1683] Output: Adjusted advice

[1684] Step 11:

[1685] Post-trip report writing

[1686] After the trip, the server aggregates all spending and sentiment data and creates a report that includes total spending, percentage of spending by category, and feedback for the next trip.

[1687] The terminal receives the report sent from the server and displays it to the user, including, for example, the total amount spent, the percentage of spending in each category, and areas for improvement.

[1688] Input: All spending data, sentiment data

[1689] Output: Generated report

[1690] (Application example 2)

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

[1692] Conventional food delivery services make it difficult for users to manage their budget while ordering, making it difficult to avoid excessive spending and to adjust meal selections within a budget. Furthermore, meal suggestions are not tailored to the user's emotional state, preventing benefits such as relaxation and stress reduction. To address these issues, there is a need for the development of a new system that combines the user's budget information and emotional state to manage budgets and provide meal suggestions in real time.

[1693] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes: means for a user to input budget information, travel itinerary, travel destination, and number of travelers; means for receiving the input data and comparing it with a price database and past travel experience data to generate a budget plan; means for presenting the generated budget plan to the user; means for a user to input expenditure amounts and expenditure categories during the trip; means for receiving the input expenditure information and updating the total expenditure amount and expenditure amounts for each category; means for calculating the remaining budget based on the expenditure information in real time and generating spending advice as needed; means for analyzing the user's emotional data and adjusting the budget plan and spending advice based on the results; means for displaying the spending advice to the user; and means for generating a report at the end of the trip that includes the total expenditure amount, the expenditure rate for each category, and feedback for the next trip. This allows the user to select appropriate meals within their budget and receive meal suggestions based on their emotional state, thereby realizing a comfortable and secure food delivery experience.

[1694] "User" means an individual or entity that orders food using a food delivery application.

[1695] "Budget information" refers to the upper limit and expected total amount of spending set by the user.

[1696] "Emotion data" is information that indicates the user's current emotional state, and is obtained from text, voice, facial images, and the like.

[1697] "Travel itinerary" is information about the itinerary of a trip that the user is planning.

[1698] "Travel destination" is information about places and areas that the user plans to visit.

[1699] "Number of travelers" is information about the number of people participating in the trip.

[1700] A "price database" is a database that records average price information for a certain region or city.

[1701] "Past travel experience data" refers to data that records information and experiences from previous trips.

[1702] A "budget plan" is a spending plan calculated based on the user's budget information, travel itinerary, travel destination, and number of travelers.

[1703] "Expense amount" is the amount actually spent by the user.

[1704] "Expense category" is a category for classifying expenses such as food expenses, transportation expenses, accommodation expenses, sightseeing expenses, etc.

[1705] "Total expenditure" is the total amount of all expenditures during a particular period.

[1706] "Real-time" refers to processing and reflecting information immediately based on the current time.

[1707] The "budget balance" is the remaining amount obtained by subtracting the amount already used from the set budget.

[1708] "Spending Advice" means instructions or suggestions provided to a user to help them properly manage their budget.

[1709] A "Report" is a report prepared at the end of a trip that includes the total amount spent, the percentage of spending by category, and feedback for the next trip.

[1710] A "server" is a computer system for processing data and providing information.

[1711] This invention relates to a system that provides a food delivery service based on budget information and emotional data. This system allows users to input budget information, food preferences, and emotional state, and based on this information, the system manages budgets and makes meal suggestions. The following describes in detail an embodiment of this invention.

[1712] System configuration

[1713] The system of the present invention is mainly composed of three main elements: a server, a terminal, and a user.

[1714] Server: A computer system that processes data and provides information, generating budget plans, calculating budget balances, analyzing emotional data, and providing spending advice.

[1715] Terminal: Refers to a smartphone or tablet that sends data entered by the user to the server and displays the information sent from the server to the user.

[1716] User: A person or entity that uses a food delivery application to order food, inputting budget information, dietary preferences, and emotional state.

[1717] Program processing

[1718] The processing flow of this system is explained below in natural language.

[1719] 1. Enter your information:

[1720] The user inputs budget information, food preferences, estimated delivery time, and emotional state through the terminal. For example, the user inputs information such as "budget: 3,000 yen, preference: Japanese food, emotion: tired."

[1721] 2. Sending and Receiving Data:

[1722] The device sends the input data to the server, which then generates a budget plan based on the received data and adjusts the budget plan and meal suggestions, including the user's emotional data.

[1723] 3. Generate and propose budget plans:

[1724] The server compares the plan with a price database and past data to generate a budget plan. For example, based on the input budget information, it creates a list of Japanese meals that can be selected within the budget, and if the user's emotion is judged to be "tired," it suggests relaxing meals.

[1725] 4. Real-time budget management:

[1726] When a user orders a meal, the spending information is sent to the server, and the total spending amount and the spending amount for each category are updated. Based on this, the server calculates the remaining budget in real time and generates spending advice as needed. For example, advice such as "Today's food expenses are over budget. You should reduce your order next time" is displayed.

[1727] 5. Adjust based on sentiment data:

[1728] The server receives real-time emotional data and adjusts budget plans and spending advice accordingly. For example, if it detects that a user is feeling stressed, it will suggest stress-reducing foods and relaxing drinks.

[1729] 6. Create a report:

[1730] At the end of the trip, the server generates a report containing the total amount spent, the percentage of each category spent, and feedback for the next trip. The report is sent to the terminal and displayed to the user.

[1731] Hardware and software used

[1732] Hardware: Servers, smartphones, tablets

[1733] Software: Database management system (e.g., MySQL), emotion recognition library (e.g., EmotionRecognizer), HTTP communication library (e.g., requests)

[1734] Specific examples

[1735] The user enters the following into the app:

[1736] Budget: 3,000 yen

[1737] Favorites: Japanese food, dinner

[1738] Emotion: Text "I'm tired"

[1739] Server recommendation:

[1740] Eel rice bowl: 1,500 yen

[1741] Tempura set meal: 1,200 yen

[1742] Relaxation drink: 300 yen

[1743] Prompt Sentence Examples

[1744] "Text input data: 'I'm tired', generate food recommendations based on this sentiment data."

[1745] While specific embodiments of the present invention have been described above, these are merely examples and do not limit the scope of the present invention.

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

[1747] Step 1:

[1748] The user inputs budget information, food preferences, estimated delivery time, and emotional state using a device, which then takes the input information and formats it as JSON data.

[1749] Inputs: Budget information, food preferences, estimated delivery time, emotional state

[1750] Output: Input data in JSON format

[1751] Step 2:

[1752] The terminal sends the input data to the server, which analyzes the received data and stores each piece of information in a separate variable.

[1753] Input: Input data in JSON format

[1754] Output: Analyzed individual information (budget, preferences, emotional state, etc.)

[1755] Step 3:

[1756] The server compares price databases and historical data to generate budget plans, which include creating a list of possible meals that take into account the user's budget information and dietary preferences.

[1757] Input: Parsed budget information, food preferences

[1758] Output: Budget plan (meal menu list)

[1759] Step 4:

[1760] The server analyzes the emotional data using an emotion recognition library (e.g., EmotionRecognizer) to analyze the emotional state entered by the user. Based on the analysis results, it makes meal suggestions that correspond to the emotional state.

[1761] Input: Emotion data

[1762] Output: Meal suggestions based on emotional state

[1763] Step 5:

[1764] The server sends meal suggestions tailored based on the generated budget plan and emotional state to the terminal, which displays them to the user.

[1765] Input: Budget plan, meal suggestions based on emotional state

[1766] Output: Displayed meal menu list and suggestions

[1767] Step 6:

[1768] A user orders a meal and enters the amount and category of the expenditure, and the terminal transmits this expenditure information to the server.

[1769] Input: expenditure amount, expenditure category

[1770] Output: Expense information in JSON format

[1771] Step 7:

[1772] The server updates the total spending amount and spending amounts for each category based on the received spending information, including calculating the remaining budget amount in real time.

[1773] Input: Expense information

[1774] Output: Updated total spending, spending by category, and remaining budget

[1775] Step 8:

[1776] The server generates spending advice based on the updated spending information and remaining budget, as needed. For example, if the budget is exceeded, it generates an overage alert and the next suggestion.

[1777] Input: Updated total expenditures, budget balance

[1778] Output: Spending advice, overage alerts

[1779] Step 9:

[1780] The server sends the generated spending advice to the terminal, which displays it to the user.

[1781] Input: Spending advice, Overage alerts

[1782] Output: User notification and display

[1783] Step 10:

[1784] At the end of the trip, the server creates a report containing the total amount spent, the percentage of spending by category, and feedback for the next trip. The server sends the report to the terminal, which displays it to the user.

[1785] Input: Total expenditure, expenditure percentage by category, feedback

[1786] Output: Reports and their display

[1787] Through the above steps, a system is realized that allows users to select appropriate meals within their budget and receive real-time budget management and suggestions based on their emotional state.

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

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

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

[1791] [Fourth embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

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

[1805] This invention is a system that allows users to input budget information, travel itinerary, travel destinations, and number of travelers, and manages budgets based on that information. This system transmits and receives information between a server and a terminal, enabling real-time management of expenses during a trip.

[1806] System program and processing description

[1807] 1. The user enters information

[1808] The user inputs details such as budget, itinerary, destination, and number of people traveling through the application. For example, the user inputs details such as "budget: 100,000 yen, itinerary: 5 days, destination: Paris, number of people: 2."

[1809] The terminal receives the input data and transmits it to the server.

[1810] 2. The server receives the data and generates a budget plan

[1811] The server receives the data sent from the terminal.

[1812] The server compares the data with a price database and past travel experience data to generate a budget plan based on price information for the destination, including allocations for each category such as accommodation, food, transportation, sightseeing, and shopping.

[1813] The server transmits the generated budget plan to the terminal.

[1814] 3. The device displays the budget plan to the user.

[1815] The device receives the budget plan sent from the server and displays it to the user. For example, details such as "Accommodation: 40,000 yen, Food: 30,000 yen, Transportation: 10,000 yen, Sightseeing: 15,000 yen, Shopping: 5,000 yen" are displayed.

[1816] 4. Enter and submit travel expenses information

[1817] The user inputs the expenses incurred during the trip into the terminal each time. An example of input information is "5,000 yen at the restaurant, category: food expenses."

[1818] The terminal transmits the input expenditure information to the server.

[1819] 5. The server updates spending information and provides real-time feedback

[1820] The server updates the total expenditure amount and the expenditure amount for each category based on the received expenditure information.

[1821] The server calculates the remaining budget based on the current spending situation and generates necessary spending advice for the user. For example, advice such as "Today's food expenses are over budget. You need to reduce your budget for tomorrow" is generated.

[1822] The server transmits the generated advice to the terminal.

[1823] The terminal displays the advice to the user.

[1824] 6. Summary and report creation at the end of the trip

[1825] At the end of the trip, the server aggregates all spending data and generates a report containing total spending, percentage of spending by category, and feedback for the next trip.

[1826] The server transmits the generated report to the terminal.

[1827] The terminal displays the report to the user, allowing a review of the entire trip.

[1828] Specific examples

[1829] For example, suppose a user plans a five-day trip to Paris with a budget of 100,000 yen. The user enters the necessary information through the application. The server receives this information and compares it with a database of prices in Paris to generate a budget plan. During the trip, the user enters their daily expenses, and the server provides real-time feedback based on that information. Once the trip is over, the server generates a report summarizing all expenses and provides it to the user. This system reduces the risk of users going over budget, allowing them to enjoy their trip with peace of mind.

[1830] The processing flow will be explained below.

[1831] Step 1:

[1832] A user opens the application and enters budget information, travel dates, destinations and number of travelers.

[1833] For example, enter "Budget: 100,000 yen, Dates: 5 days, Destination: Paris, Number of people: 2."

[1834] Step 2:

[1835] The terminal receives the input data.

[1836] The input data includes budget information, travel itinerary, travel destination, and number of travelers.

[1837] The terminal transmits this data to the server.

[1838] Step 3:

[1839] The server receives the data sent from the terminal.

[1840] The received data includes budget information, travel itinerary, travel destination, and number of travelers.

[1841] Step 4:

[1842] The server analyzes the data it receives by comparing it with a price database and past travel experience data.

[1843] The price database holds information on prices at the travel destination (e.g., accommodation, food, transportation, sightseeing, shopping, etc.).

[1844] Step 5:

[1845] The server calculates the budget allocation for each category (accommodation, food, transportation, sightseeing, shopping) within the user's budget and generates a budget plan.

[1846] For example, generate a budget allocation such as 40% for accommodation, 30% for food, 10% for transportation, 15% for sightseeing, and 5% for shopping.

[1847] Step 6:

[1848] The server transmits the generated budget plan to the terminal.

[1849] Step 7:

[1850] The terminal receives the budget plan sent from the server.

[1851] What you will receive: Budget allocation for accommodation, food, transportation, sightseeing, shopping, etc.

[1852] The terminal displays the budget plan to the user.

[1853] Display example: "Accommodation: 40,000 yen, Food: 30,000 yen, Transportation: 10,000 yen, Sightseeing: 15,000 yen, Shopping: 5,000 yen"

[1854] Step 8:

[1855] Whenever a user makes an expense during a trip, the amount and category of the expense are input into the terminal.

[1856] Example: Spent 5,000 yen at a restaurant, Category: Food.

[1857] Step 9:

[1858] The terminal receives the expenditure information and transmits it to the server in real time.

[1859] Step 10:

[1860] The server updates the total expenditure amount and the expenditure amount for each category based on the expenditure information received.

[1861] Update details: Food expenses category will increase by 5,000 yen.

[1862] Step 11:

[1863] The server analyzes your current spending and calculates your remaining budget.

[1864] Example calculation result: The remaining food budget is 25,000 yen.

[1865] Step 12:

[1866] The server generates spending advice as needed based on current spending situations.

[1867] For example: "Today's food expenses are over budget. I need to reduce my budget for tomorrow."

[1868] Step 13:

[1869] The server sends the generated advice to the terminal.

[1870] The terminal receives the advice and displays it to the user.

[1871] Example: "Today's food expenses are over budget. You need to reduce your budget for tomorrow."

[1872] Step 14:

[1873] After the trip, the server aggregates all spending data and generates a report containing total spending, percentage of spending by category, and feedback for the next trip.

[1874] Step 15:

[1875] The server sends the generated report to the terminal.

[1876] The terminal receives the report and displays it to the user.

[1877] Examples of what you can see include: total spending, percentage of spending in each category, and areas for improvement next time.

[1878] Example 1

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

[1880] Traditional travel budget management systems lack real-time budget management and continuous feedback on spending information during travel, making it difficult for users to avoid overspending. Furthermore, detailed reports on total spending and the percentage of spending by category are not automatically generated at the end of the trip, so users must manually organize the data themselves, which is time-consuming and laborious. This reduces the efficiency of overall budget management and makes it difficult to control spending during travel.

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

[1882] In this invention, the server includes: means for a user to input budget information, travel itinerary, travel destinations, and number of travelers; means for receiving the input data and comparing it with a price database and past travel experience data to generate a budget plan; means for presenting the generated budget plan to the user; means for the user to input expenditure amounts and expenditure categories during the trip; means for receiving the input expenditure information and updating the total expenditure amount and expenditure amounts for each category; means for calculating the remaining budget in real time based on the expenditure information and generating spending advice as needed; means for displaying the spending advice to the user; and means for aggregating all expenditure data at the end of the trip and generating a report including the total expenditure amount, expenditure percentage by category, and feedback for the next trip. This allows the user to manage their budget in real time, receive immediate advice on expenditures, and automatically receive a comprehensive expenditure report after the trip, thereby achieving efficient and precise budget management.

[1883] "Budget information" is information that indicates the total amount of money that the user plans to spend during the trip.

[1884] The "travel itinerary" is information indicating a period including the date on which the user starts and ends their trip.

[1885] "Travel destination" is information indicating geographical locations or cities that the user plans to visit on a trip.

[1886] "Number of travelers" is information indicating the total number of users participating in the trip.

[1887] "Server" is a central processing unit that receives data sent by users and compares it with a price database and past travel experience data to generate and update budget plans.

[1888] A "terminal" is an electronic device that a user uses to enter information and view feedback from a server.

[1889] A "price database" is a database that stores price information for goods and services at specific travel destinations.

[1890] "Past travel experience data" is data that records expenditure information and behavioral patterns based on the experiences of users who have traveled in the past.

[1891] A "budget plan" is a plan that divides travel expenses into categories such as accommodation, food, transportation, sightseeing, and shopping.

[1892] "Expense information" is data indicating the amount and category of expenses actually spent by the user during the trip.

[1893] "Real-time update" means that the budget balance and expenditure status are immediately updated to the latest status based on the expenditure information entered by the user.

[1894] "Spending advice" is advice that indicates how future spending should be adjusted based on the user's current spending situation.

[1895] A "report" is a detailed report prepared after a trip that includes total spending, percentage of spending by category, and feedback for the next trip.

[1896] This invention is a system that allows users to input budget information, travel itinerary, travel destinations, and number of travelers, and manages budgets based on that information. This system transmits and receives information between a server and a terminal, enabling real-time management of expenses during a trip.

[1897] Description of the hardware and software used

[1898] This system mainly uses the following hardware and software:

[1899] Device: The device a user uses to input information and receive feedback. This includes electronic devices such as smartphones, tablets, and computers.

[1900] Server: A central processing unit that manages travel budgets and processes data. Specifically, it is a cloud server such as AWS or Google Cloud. MySQL or MongoDB is used as the database.

[1901] Price database: A database that holds price information for each travel destination.

[1902] Past travel experience data: A database that records spending information and behavioral patterns based on a user's past travels.

[1903] Specific system operation and data processing

[1904] 1. The user enters information

[1905] The user inputs budget information, travel schedule, destination, and number of travelers through the application. For example, the user inputs "budget: 100,000 yen, schedule: 5 days, destination: Paris, number of travelers: 2."

[1906] The terminal formats this input data in JSON or XML format and sends it to the server.

[1907] 2. The server receives the data and generates a budget plan

[1908] The server receives data sent from the terminal using an HTTP POST request.

[1909] The server analyzes the received data and extracts budget information, travel itinerary, travel destination, and number of travelers.

[1910] The server uses a Python script to generate a budget plan based on a price database and past travel experience data, allocating budgets to categories such as accommodation, food, transportation, sightseeing, and shopping.

[1911] The generated budget plan is encoded in JSON format and sent to the device.

[1912] 3. The device displays the budget plan to the user.

[1913] The terminal decodes and analyzes the budget plan data received from the server.

[1914] The device updates the user interface to display detailed information about the budget plan, such as "Accommodation: 40,000 yen, Food: 30,000 yen, Transportation: 10,000 yen, Sightseeing: 15,000 yen, Shopping: 5,000 yen."

[1915] The user can formulate specific travel plans based on this display.

[1916] 4. Enter and submit travel expenses information

[1917] The user inputs the expenditure information incurred during the trip into the terminal in real time. For example, the user inputs "5,000 yen at the restaurant, food category."

[1918] The terminal transmits the input expenditure information to the server.

[1919] 5. The server updates spending information and provides real-time feedback

[1920] The server receives the expenditure information transmitted from the terminal in real time and records it in a database.

[1921] The server updates the total expenditure amount and the expenditure amount for each category and calculates the current budget balance.

[1922] The server generates spending advice based on the user's spending situation, such as "Today's food expenses are over budget. Try to save a little tomorrow."

[1923] The feedback is encoded in JSON format and sent to the device.

[1924] The terminal displays the feedback on a user interface.

[1925] 6. Summary and report creation at the end of the trip

[1926] Once the trip is over, the server aggregates all expenditure data and calculates the total expenditure amount and the expenditure percentage by category.

[1927] The server creates a report in PDF or HTML format, including feedback for the next trip.

[1928] The report is sent to the terminal and displayed to the user, providing a summary of the entire trip and useful information for planning the next trip.

[1929] Specific examples

[1930] For example, let's take a specific example where a user plans a five-day trip to Paris with a budget of 100,000 yen. The user enters "Budget: 100,000 yen, Dates: 5 days, Destination: Paris, Number of people: 2" through the application. The server receives this data and generates a budget plan based on a database of prices in Paris. At this time, the server allocates the budget to each of the following expenses: accommodation, food, transportation, sightseeing, and shopping, and sends the results to the device.

[1931] While traveling, the user inputs their daily expenses. For example, if they input "5,000 yen at a restaurant, category: food," the server immediately receives this information and updates the remaining budget for food expenses. If necessary, it also provides advice such as "Today's food expenses are over budget. Try to save money tomorrow."

[1932] After the trip, the server compiles the total amount spent and the percentage of each category spent, and generates a detailed report with feedback for the next trip. This report is sent to the user's device, allowing the user to summarize their trip and use it to plan their next trip.

[1933] Prompt Sentence Examples

[1934] "I'm planning a five-day trip to Paris with a budget of 100,000 yen. I'd like to know how to allocate the budget for each category, such as accommodation, food, transportation, sightseeing, and shopping."

[1935] "I want to manage my expenses in real time while traveling. Can you advise me on how to adjust my budget based on my current spending?"

[1936] "Please give me a report of your total trip expenses and expenses by category. I'd also like your feedback for my next trip."

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

[1938] Step 1:

[1939] The user enters information

[1940] Input: The user uses the terminal to input the details of the trip (budget, travel dates, destination, number of travelers).

[1941] Data processing: The terminal formats the information entered by the user into data in JSON or XML format.

[1942] Output: The terminal sends the formatted data to the server.

[1943] Specific operation: The user starts the application and enters "Budget: 100,000 yen, Dates: 5 days, Destination: Paris, Number of people: 2." The device sends this information in JSON format to the server.

[1944] Step 2:

[1945] The server analyzes the received data and generates a budget plan

[1946] Input: JSON format data sent from the terminal.

[1947] Data Analysis: The server receives the data using an HTTP POST request and analyzes it to extract specific information (budget, travel dates, destinations, number of travelers).

[1948] Data calculation: The server refers to a price database and past travel experience data and allocates the budget to each category (accommodation, food, transportation, sightseeing, and shopping).

[1949] Output: Encode the budget plan in JSON format and send it to the device.

[1950] Specific operation: The server receives the data "Budget: 100,000 yen, Schedule: 5 days, Destination: Paris, Number of people: 2", analyzes it, and then references a price database to generate a budget plan. For example, accommodation: 40,000 yen, food: 30,000 yen, transportation: 10,000 yen, sightseeing: 15,000 yen, shopping: 5,000 yen. The generated budget plan is sent to the device.

[1951] Step 3:

[1952] The device displays the budget plan to the user.

[1953] Input: Budget plan in JSON format sent by the server.

[1954] Data analysis: The device decodes and analyzes the received data.

[1955] Output: Display the parsed budget plan in the user interface.

[1956] Specific operation: The terminal displays a budget plan on the user interface, such as "Accommodation: 40,000 yen, Food: 30,000 yen, Transportation: 10,000 yen, Sightseeing: 15,000 yen, Shopping: 5,000 yen."

[1957] Step 4:

[1958] Enter and submit travel expenses information

[1959] Input: The user inputs the expenditure information (amount, category) during the trip.

[1960] Data processing: The terminal formats the entered expenditure information into JSON format.

[1961] Output: Send formatted spending information to the server.

[1962] Specific operation: When a user enters "5,000 yen at a restaurant, food category" into the terminal, the terminal formats this information in JSON format and sends it to the server.

[1963] Step 5:

[1964] The server updates spending information and provides real-time feedback

[1965] Input: Expenditure information (amount, category) sent from the device.

[1966] Data Analysis and Update: The server receives the expenditure information and updates the total expenditure amount and the expenditure amount for each category in the database.

[1967] Data calculation: The server calculates the budget balance based on the latest spending situation and generates spending advice as needed.

[1968] Output: Generated spending advice sent to the terminal in JSON format.

[1969] Specific operation: The server receives the information "5,000 yen at a restaurant, food category," and updates the total expenditure amount and the expenditure in the food category. As a result, the budget balance decreases, and an advice such as "Today's food expenses are higher than planned. Please adjust tomorrow's food expenses" is generated and sent to the terminal.

[1970] Step 6:

[1971] Summary and report creation at the end of the trip

[1972] Input: All expenditure data entered during the trip.

[1973] Data Aggregation: The server aggregates all spending data and calculates the total spending amount and the percentage of spending by each category.

[1974] Data output: The server generates a report in PDF or HTML format, including feedback for the next trip, and sends it to the device.

[1975] Specific operation: After the trip ends, the server compiles expenditure data such as "accommodation: 40,000 yen, food: 45,000 yen, transportation: 15,000 yen, sightseeing: 20,000 yen, shopping: 20,000 yen" and calculates the total expenditure and the percentage of each category. Based on this, a report is generated, sent to the terminal, and displayed to the user.

[1976] (Application example 1)

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

[1978] While conventional travel budget management systems can manage budgets before and during a trip, they lack the functionality to manage real-time budgets for spending on online shopping sites, including travel-related purchases. This makes it difficult to manage budgets when purchasing necessary items during a trip, resulting in an increased risk of going over budget.

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

[1980] In this invention, the server includes: means for a user to input budget information, travel itinerary, travel destinations, and number of travelers; means for receiving the input data and generating a budget plan by comparing it with a price database and past travel experience data; means for presenting the generated budget plan to the user; means for the user to input expenditure amounts and expenditure categories during the trip; means for receiving the input expenditure information and updating the total expenditure amount and expenditure amounts for each category; means for calculating the remaining budget in real time based on the expenditure information and generating spending advice as needed; means for displaying the spending advice to the user; means for updating the expenditure amount based on a purchase history on an online shopping site and displaying the remaining budget in real time; means for generating an alert suggesting a spending limit when the budget is exceeded; and means for generating a report at the end of the trip including the total expenditure amount, the expenditure percentage for each category, and feedback for the next trip. This enables real-time budget management, including purchases on online shopping sites, during the trip, and reduces the risk of going over budget.

[1981] "User" refers to the person who enters budget information, travel itinerary, travel destinations, and number of travelers.

[1982] "Budget Information" refers to information about the amount of money you plan to spend on your trip.

[1983] "Travel Itinerary" refers to information regarding the itinerary, including the start and end dates of a trip.

[1984] "Travel destination" refers to a destination to which a user is planning a trip.

[1985] "Number of Travelers" refers to the total number of people participating in the trip.

[1986] A "price database" refers to a database that stores information about local prices at travel destinations.

[1987] "Past travel experience data" refers to data that includes experience information of people who have visited the same destination in the past.

[1988] "Budget plan" refers to the budget allocation for each category (accommodation, food, transportation, sightseeing, shopping, etc.) generated based on the budget information and price data entered by the user.

[1989] "Expenses" refers to the amount actually spent by the user during the trip.

[1990] "Expense category" refers to a category for classifying expenses during travel (e.g., accommodation, food, transportation, etc.).

[1991] "Total expenditure" refers to the total amount of all expenditures incurred during the trip.

[1992] "Budget balance" refers to the amount remaining after subtracting the total expenditure from the set budget.

[1993] "Spending Advice" refers to advice on saving and managing expenses provided to a user based on their budget balance and spending status.

[1994] "Report" means a document prepared at the end of a trip that includes the total amount spent, the percentage of spending by category, and feedback for the next trip.

[1995] "Online Shopping Site" refers to a website for purchasing travel-related products and services over the Internet.

[1996] "Purchase history" refers to detailed information (product name, price, purchase date, etc.) about products purchased by a user on an online shopping site.

[1997] "Spending limit suggestion alert" refers to a warning that appears when a user exceeds their budget, suggesting adjustments or savings in spending.

[1998] In order to put the present invention into practice, it is necessary to build a system in which users, terminals, and servers work in cooperation with one another.

[1999] First, the user inputs the travel budget, itinerary, destination, and number of people using a terminal. The terminal then transmits the input data to the server. A smartphone is recommended as the terminal.

[2000] The server receives the input data and compares it with a price database and past travel experience data to generate a budget plan. Specifically, the server references the price database and calculates the budget allocation for each category (accommodation, food, transportation, sightseeing, and shopping) based on price information for the travel destination. The past travel experience data is used to improve the accuracy of the budget plan provided to the user. The server can perform this processing using cloud computing services such as AWS Lambda.

[2001] Once the budget plan is generated, the server sends it to the terminal, which then presents it to the user. To manage expenses in real time according to the user's actions, the user inputs information about expenses incurred during the trip (amount and category) into the terminal each time. For example, a user might input "5,000 yen at a restaurant, category: food."

[2002] The device sends the input spending information to the server, which updates the total spending amount and the spending amount for each category based on that information. The server also calculates the remaining budget based on this information and generates spending advice as needed. The generated advice is displayed to the user via the device. For example, advice such as "Today's food expenses are over budget. You need to reduce your budget tomorrow" is provided.

[2003] In addition, purchase history from online shopping sites is also sent to the server and managed as expenditure information. This means that when a user purchases travel-related products or services on the online shopping site, the budget balance is updated in real time. For example, if a user purchases tickets to the Eiffel Tower, the purchase history is immediately reflected in the expenditure information.

[2004] At the end of the trip, the server aggregates all expenditure data and creates a report containing the total expenditure, the percentage of expenditure by category, and feedback for the next trip. The report is sent to the terminal and presented to the user. For example, a report may be created showing a total expenditure of 95,000 yen and details by category (accommodation 40,000 yen, food 20,000 yen, transportation 10,000 yen, sightseeing 15,000 yen, and shopping 5,000 yen).

[2005] This invention leverages generative AI models to provide prompt-based budgeting and spending advice, enabling more efficient travel budget management.

[2006] For example, the prompt text might look like this:

[2007] Prompt Sentence Examples

[2008] "Have you used the app to set a five-day trip to Paris for two people with a budget of 100,000 yen? Please enter the name of the item you are purchasing, its category, and the amount."

[2009] "You are currently tracking the costs of items purchased for your trip to Paris. Please enter the costs of the following items: Product Name, Category, and Amount."

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

[2011] Step 1:

[2012] The user uses the terminal to input travel budget information, travel itinerary, travel destinations, and number of travelers, and the input data is sent from the terminal to the server.

[2013] Input: User-entered travel budget information, dates, destinations, and number of people

[2014] Output: Trip data sent to the server

[2015] Step 2:

[2016] The server compares the received travel data with a price database and past travel experience data to generate a budget plan. This data processing uses local price information for the destination and data from similar past trips.

[2017] Input: Travel data, price database, past travel experience data

[2018] Output: Budget plan (budget allocation for each category: accommodation, food, transportation, sightseeing, shopping)

[2019] Step 3:

[2020] The server transmits the generated budget plan to the terminal, which visually displays the budget plan to the user.

[2021] Input: Budget Plan

[2022] Output: Budget plan displayed on device

[2023] Step 4:

[2024] The user inputs information about expenses incurred during the trip (expense amount and expense category) into the terminal. For example, the user inputs "5,000 yen at a restaurant, category: food expenses."

[2025] Input: Expense information (amount, category)

[2026] Output: Spending information sent to the server

[2027] Step 5:

[2028] The server receives the input expenditure information and updates the total expenditure amount and the expenditure amount for each category, performing a data calculation to add the new expenditure data to the existing data.

[2029] Input: Expense information (amount, category)

[2030] Output: Updated total spending and spending by category

[2031] Step 6:

[2032] The server calculates the remaining budget in real time based on the expenditure information and generates spending advice as needed, such as saving suggestions if the budget is exceeded.

[2033] Input: Updated total spending amount and spending amount by each category

[2034] Output: Budget balance, spending advice

[2035] Step 7:

[2036] The server sends the generated spending advice to the terminal, which then displays it to the user, such as a message like "Today's food expenses are over budget. You need to reduce your budget tomorrow."

[2037] Enter: Spending Advice

[2038] Output: Spending advice displayed on the terminal

[2039] Step 8:

[2040] The user's purchase history on the online shopping site is sent to the server and managed as expenditure information. The expenditure amount is updated in real time.

[2041] Input: Purchase history (product name, category, amount)

[2042] Output: Purchase history, updated spending information sent to the server

[2043] Step 9:

[2044] At the end of the trip, the server aggregates all expenditure data and generates a report containing the total expenditure, the percentage of expenditure by category, and feedback for the next trip. The report is sent to the terminal and presented to the user.

[2045] Input: All spending data

[2046] Output: Generated report (total spending, percentage of spending by category, feedback for next trip)

[2047] Prompt Sentence Examples

[2048] "Have you used the app to set a five-day trip to Paris for two people with a budget of 100,000 yen? Please enter the name of the item you are purchasing, its category, and the amount."

[2049] "You are currently tracking the costs of items purchased for your trip to Paris. Please enter the costs of the following items: Product Name, Category, and Amount."

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

[2051] This invention is a system that allows users to input budget information, travel itinerary, travel destinations, and number of travelers, and manages the budget based on that information, and also recognizes the user's emotions and provides budget planning and spending advice that takes these into consideration. This system sends and receives information between a server and a terminal, and by combining it with an emotion engine, responds in real time to changes in expenses and emotions during the trip.

[2052] System program and processing description

[2053] 1. The user enters information

[2054] The user inputs budget information, travel schedule, destination, and number of travelers through the application. For example, the user inputs "budget: 100,000 yen, schedule: 5 days, destination: Paris, number of travelers: 2."

[2055] The terminal receives the input data and transmits it to the server.

[2056] 2. The server receives the data and generates a budget plan

[2057] The server receives the data sent from the terminal, including budget information, travel itinerary, travel destination, and number of travelers.

[2058] The server compares the data with a price database and past travel experience data to generate a budget plan based on price information for the destination, including allocations for each category such as accommodation, food, transportation, sightseeing, and shopping.

[2059] The server transmits the generated budget plan to the terminal.

[2060] 3. Emotion recognition using the emotion engine

[2061] The emotion engine analyzes emotions through user input, voice, and facial recognition, and sends the results to the server.

[2062] For example, if a user has an anxious expression, this can be analyzed and recognized as "anxiety."

[2063] 4. The server receives the emotion data and adjusts the budget plan and advice accordingly.

[2064] The server receives the emotion data sent from the emotion engine.

[2065] It adjusts budget plans and spending advice based on the user's emotional state. For example, if the user is feeling stressed, it recommends relaxing activities (such as a spa or cafe break) that fit within the budget.

[2066] 5. The device displays the budget plan to the user.

[2067] The terminal receives the budget plan sent from the server and displays it to the user. An example of the display includes details such as "Accommodation: 40,000 yen, Food: 30,000 yen, Transportation: 10,000 yen, Sightseeing: 15,000 yen, Shopping: 5,000 yen."

[2068] 6. Enter and submit travel expenses information

[2069] The user inputs the expenses incurred during the trip into the terminal each time. For example, the user inputs information such as "5,000 yen spent at a restaurant, category: food expenses."

[2070] The terminal transmits the input expenditure information to the server in real time.

[2071] 7. The server updates spending information and provides real-time feedback

[2072] The server updates the total expenditure amount and the expenditure amount for each category based on the received expenditure information. The updated content is an increase of 5,000 yen in the food category.

[2073] The server analyzes the current spending situation and calculates the remaining budget. For example, the remaining food budget is 25,000 yen.

[2074] The server generates spending advice as needed based on the current spending situation, such as "Today's food expenses are over budget. You need to reduce your budget tomorrow."

[2075] The server transmits the generated advice to the terminal.

[2076] The terminal receives the advice and displays it to the user. An example of the advice displayed is "Today's food expenses are over budget. You need to reduce your budget for tomorrow."

[2077] 8. Tailor spending advice based on sentiment data

[2078] The server takes into account the user's emotional data received from the emotion engine in real time and adjusts the budget plan and spending advice.

[2079] For example, if the emotion engine recognizes that the user is feeling stressed, the server will generate advice to reduce stress, such as "Consider taking a break at a cafe or using a relaxation facility to spend some time relaxing."

[2080] 9. Final summary and report creation at the end of the trip

[2081] After the trip, the server aggregates all spending and sentiment data and generates a report containing total spending, spending percentage by category, and feedback for the next trip.

[2082] The server transmits the generated report to the terminal.

[2083] The terminal receives the report and displays it to the user, including examples of total spending, percentage of spending in each category, and areas for improvement.

[2084] In this way, a system is constructed that provides a more comfortable and secure travel experience by providing budget planning and advice that takes into account not only the user's spending management but also their emotions.

[2085] The processing flow will be explained below.

[2086] Step 1:

[2087] A user opens the application and enters budget information, travel dates, destinations and number of travelers.

[2088] For example, enter "Budget: 100,000 yen, Dates: 5 days, Destination: Paris, Number of people: 2."

[2089] Step 2:

[2090] The terminal receives the input data.

[2091] Data received: budget information, travel dates, destinations, number of travelers.

[2092] The terminal transmits this data to the server.

[2093] Step 3:

[2094] The server receives the data sent from the terminal.

[2095] Data received: budget information, travel dates, destinations, number of travelers.

[2096] Step 4:

[2097] The server analyzes the data it receives by comparing it with a price database and past travel experience data.

[2098] Matching contents: Price information for the travel destination (e.g., accommodation, food, transportation, sightseeing, shopping).

[2099] Step 5:

[2100] The server calculates the budget allocation for each category (accommodation, food, transportation, sightseeing, shopping) within the user's budget and generates a budget plan.

[2101] For example: 40% accommodation, 30% food, 10% transportation, 15% sightseeing, 5% shopping.

[2102] Step 6:

[2103] The server transmits the generated budget plan to the terminal.

[2104] Step 7:

[2105] The terminal receives the budget plan sent from the server.

[2106] What you will receive: Budget allocation for accommodation, food, transportation, sightseeing, and shopping.

[2107] The terminal displays the budget plan to the user.

[2108] Display example: "Accommodation: 40,000 yen, Food: 30,000 yen, Transportation: 10,000 yen, Sightseeing: 15,000 yen, Shopping: 5,000 yen"

[2109] Step 8:

[2110] The emotion engine analyzes emotions through user input, voice and facial recognition.

[2111] Example: If a user has an anxious expression, the system analyzes it and recognizes it as "anxiety."

[2112] The emotion engine sends the emotion data to the server.

[2113] Step 9:

[2114] The server receives the emotion data sent from the emotion engine.

[2115] Received data: User's emotional state (e.g., anxiety, stress, joy).

[2116] Step 10:

[2117] The server adjusts budget plans and spending advice based on emotional data.

[2118] Example: If the user is feeling stressed, suggest activities that will help them relax within their budget (e.g., taking a break at a cafe or using a relaxation facility).

[2119] The server then sends tailored budget plans and advice to the device.

[2120] Step 11:

[2121] The device receives and displays the adjusted budget plan and advice to the user.

[2122] Example: "Please consider using our cafe break and relaxation facilities to relax and unwind."

[2123] Step 12:

[2124] The user inputs the expenses incurred during the trip into the terminal.

[2125] Example: Enter "Spent 5,000 yen at a restaurant, Category: Food."

[2126] Step 13:

[2127] The terminal receives the expenditure information and transmits it to the server in real time.

[2128] Data received: Amount spent, category spent.

[2129] Step 14:

[2130] The server updates the total expenditure amount and the expenditure amount for each category based on the expenditure information received.

[2131] Update details: Food expenses category will increase by 5,000 yen.

[2132] Step 15:

[2133] The server analyzes your current spending and calculates your remaining budget.

[2134] Calculation example: The remaining food budget is 25,000 yen.

[2135] Step 16:

[2136] The server generates spending advice as needed based on current spending situations.

[2137] For example: "Today's food expenses are over budget. I need to reduce my budget tomorrow."

[2138] Step 17:

[2139] The server sends the generated advice to the terminal.

[2140] The terminal receives the advice and displays it to the user.

[2141] Example: "Today's food expenses are over budget. You need to reduce your budget for tomorrow."

[2142] Step 18:

[2143] After the trip is over, the server aggregates all expenditure and sentiment data.

[2144] Contents of the survey: total spending, spending percentage by category, sentiment data.

[2145] Step 19:

[2146] The server creates a summary report at the end of the trip.

[2147] What you'll get: Total spending, percentage of spending by category, and feedback for your next trip.

[2148] Step 20:

[2149] The server sends the generated report to the terminal.

[2150] The terminal receives the report and displays it to the user.

[2151] Display example: Includes total spending, percentage of spending in each category, areas for improvement, etc.

[2152] Example 2

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

[2154] While conventional travel expense management systems can perform basic budget management based on budget and expenditure information entered by users, they lack the ability to provide spending advice or adjust budget plans that take into account the user's emotional state. As a result, while they can manage budgets during travel, they do not provide appropriate advice that is sensitive to the user's emotions, which can cause users to feel stressed or anxious.

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

[2156] In this invention, the server includes a means for recognizing the user's emotions and transmitting the data to the server, a means for receiving the emotion data and adjusting the budget plan and spending advice, and a means for receiving information on expenses incurred during the trip in real time, calculating the remaining budget, and generating spending advice, thereby enabling budget management and spending advice that take the user's emotional state into consideration.

[2157] "User" refers to an individual who utilizes the System to receive travel budgeting and spending advice.

[2158] "Terminal" refers to a device used by a user, such as a smartphone or PC, that inputs data into and displays data on the system.

[2159] "Server" refers to a computer system that receives, analyzes, processes, stores, and provides feedback on data from users and devices.

[2160] "Budget information" is data that indicates the total cost of the trip.

[2161] "Travel itinerary" is information indicating the period from the start date to the end date of a trip.

[2162] "Travel destination" is information indicating a destination that the user plans to visit.

[2163] "Number of travelers" is information indicating the number of people participating in the trip.

[2164] A "price database" is an information system that collects data on prices and costs in various regions.

[2165] "Past travel experience data" is a collection of data containing information about past trips.

[2166] A "budget plan" is a plan that shows the budget allocation for each category required for travel (accommodation, food, transportation, sightseeing, shopping, etc.).

[2167] "Emotion engine" refers to software or hardware for analyzing a user's emotions and providing the results to the system.

[2168] "Expense amount" is information indicating the amount actually spent by the user during the trip.

[2169] "Expense category" is a category for classifying the type and purpose of expenses (e.g., food expenses, transportation expenses, etc.).

[2170] "Total expenditure" is information indicating the total amount of all expenditures incurred during the trip.

[2171] "Budget balance" is information that indicates the remaining amount of the currently available budget, taking into account the actual expenditure amount.

[2172] "Expense advice" is advice that suggests saving money or efficient spending methods to the user based on the current spending situation.

[2173] A "report" is a document that summarizes the total amount spent after the trip, the percentage of spending by category, and feedback for the next trip.

[2174] The system according to the present invention allows users to input budget information, travel itinerary, travel destinations, and number of travelers, and manages the budget based on that information. It also recognizes the user's emotions and provides budget planning and spending advice that take these into consideration. This system sends and receives information between a server and a terminal, and by combining it with an emotion engine, responds in real time to changes in expenses and emotions during the trip.

[2175] Hardware and software configuration

[2176] 1. User's device

[2177] The terminal is a device such as a smartphone or PC that serves as an input and display device, has specific application software installed, and provides an interface for users to input travel and expenditure information.

[2178] 2. Server

[2179] The servers, located in a cloud computing environment or dedicated data centers, analyze, process and store the data and include sophisticated hardware and software to generate budget plans, provide spending advice, and receive and analyze sentiment data.

[2180] 3. Emotion Engine

[2181] The emotion engine is a software module that performs emotion analysis based on the user's facial recognition, voice analysis, and input data. It works in conjunction with input devices such as a facial recognition camera and microphone to analyze the user's emotional state in real time and send the results to a server.

[2182] Data Flow and Processing

[2183] 1. Enter information

[2184] The user inputs budget information, travel schedule, destination, and number of travelers through the application. For example, the user inputs "budget: 100,000 yen, schedule: 5 days, destination: Paris, number of travelers: 2."

[2185] 2. Data Transmission

[2186] The terminal receives the input data and transmits it to a server via the Internet.

[2187] 3. Data reception and budget plan generation

[2188] The server receives the data sent from the device. It compares the received data with a price database and past travel experience data to generate a budget plan. For example, it generates a detailed budget plan such as "accommodation: 40,000 yen, food: 30,000 yen, transportation: 10,000 yen, sightseeing: 15,000 yen, shopping: 5,000 yen."

[2189] 4. Emotion recognition

[2190] The emotion engine analyzes the user's input data, voice, and facial recognition images to detect emotional states such as "anxiety" and "stress,"...

Claims

1. a means for a user to input budget information, travel dates, travel destinations, and number of travelers; A means for receiving the input data and generating a budget plan by comparing it with a price database and past travel experience data; means for presenting the generated budget plan to a user; means for a user to input expenditure amounts and expenditure categories during said trip; means for receiving the input expenditure information and updating the total expenditure amount and the expenditure amount for each category; means for calculating a budget balance in real time based on said expenditure information and generating expenditure advice as needed; means for displaying said spending advice to a user; A means to generate a report at the end of the trip that includes the total amount spent, the percentage of spending by each category, and feedback for the next trip; A system including:

2. 2. The system of claim 1, wherein said means transmits data entered by the user to said server.

3. The system of claim 1 , wherein the server generates a budget plan based on the received data.

Citation Information

Patent Citations

  • Persona chatbot control method and system

    JP2022180282A