System

A system simplifies the search and application process for government support programs and subsidies by allowing users to input information, analyze, and display results in an easy-to-understand format, addressing the unawareness and complexity issues.

JP2026030696APending Publication Date: 2026-02-20SOFTBANK GROUP CORP

Patent Information

Application Number
JP2024133680
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

Many individuals are unaware of available government support programs and subsidies, and the complexity of researching and applying for these programs deters them due to time and effort requirements.

Method used

A system that allows users to input personal information, transmit it to a server, store and analyze it, search for matching support programs and subsidies, and display the results in an easy-to-understand format, enabling users to prioritize and request detailed information.

Benefits of technology

Enables users to easily find and apply for suitable support programs and subsidies by simplifying the search and application process, reducing barriers through advanced analysis and quick access to relevant information.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026030696000001_ABST
    Figure 2026030696000001_ABST
Patent Text Reader

Abstract

To provide a system for enabling a user to easily retrieve a proper support system or subsidy and to understand a procedure method only by inputting his or her own information.SOLUTION: This system is provided with a means for inputting information by a user, a means for transmitting the inputted information to a server, a means for storing the transmitted information in a database, a means for analyzing the stored information and retrieving an administrative support system or subsidy information based on a condition, and a means for matching the retrieved result with the user condition. A system comprising: means for transmitting a result to a terminal; means for displaying the result transmitted to the terminal to a user; means for requesting detailed information from the displayed result; means for requesting the detailed information from a server and transmitting the requested detailed information to the terminal; and means for displaying the received detailed information to the user.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

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

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

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

[0004] Many people are unaware of the government support programs and subsidies available to them. Furthermore, the time and effort required to research the necessary documents and procedures can discourage people from using these programs. Current methods lack a means for users to easily search for support programs and subsidies that are suitable for them and to complete the appropriate procedures. There is a need to solve these problems and enable users to easily find support programs and subsidies that are suitable for them and to complete the procedures quickly. [Means for solving the problem]

[0005] The present invention provides a system including means for a user to input information, means for transmitting the input information to a server, means for storing the transmitted information in a database, means for analyzing the transmitted information and searching for government support programs and subsidy information based on user conditions, means for matching the search results with the user conditions and transmitting the results to a terminal, means for displaying the transmitted results to the user, means for requesting detailed information from the displayed results, means for requesting detailed information from the server and transmitting the requested detailed information to the terminal, and means for displaying the received detailed information to the user. This allows users to easily search for appropriate support programs and subsidies and understand how to apply for them simply by entering their own information. Furthermore, by providing results listed in priority order, users can prioritize checking programs and subsidies that are particularly useful.

[0006] "User" means an individual or corporation that uses the system.

[0007] "Information input means" refers to an interface for users to input their own information, and is a device or software including a keyboard, touch screen, form, etc.

[0008] "Transmission means" refers to communication means for transmitting input information to a server, and includes internet connection, mobile data communication, etc.

[0009] A "server" is a computer system that receives information sent from a user and performs various processes such as storing, analyzing, searching, and sending results.

[0010] A "database" is a collection of structured data that stores user information and administrative system information and can be searched and retrieved as needed.

[0011] "Analysis means" refers to the processing ability to generate conditions based on the user information received by the server and extract administrative systems and subsidy information that meet those conditions.

[0012] "Search means" refers to a function that searches for appropriate government support programs and subsidy information from databases or external resources based on user conditions.

[0013] "Matching method" refers to the process of comparing the information obtained through analysis and search with the user's conditions and listing matching support programs and subsidies.

[0014] "Result transmission means" refers to a communication means for transmitting matched information to the user's terminal, including an internet connection or mobile data communication.

[0015] "Display means" refers to a device or software for visually displaying received information on a user's terminal, and includes a display, monitor, web browser, etc.

[0016] The "detailed information request means" refers to an operation function that allows a user to request more detailed information from the displayed information, and includes a click event, a tap operation, and the like.

[0017] The "detailed information acquisition means" refers to the function of the server to acquire detailed information from a database or external resource based on a request and send it to the user's terminal.

[0018] The "prioritization means" refers to a process for placing support systems and subsidies that are particularly important or highly useful at the top of the list based on user conditions. [Brief explanation of the drawings]

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

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

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

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

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

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

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

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

[0027] [First embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[0040] The present invention is a system that automatically searches for available government support programs and subsidies based on personal information entered by a user, and provides easy-to-understand explanations and procedures. This system includes the following means.

[0041] Entering user information

[0042] The user uses the terminal to enter their own information (name, address, age, income status, family composition, occupation, etc.) through a dedicated interface.

[0043] Transmission and initial storage of information

[0044] The device sends the input information to the server as an HTTP POST request.

[0045] The server converts the received data into an appropriate format and stores it in the database so that the received information can be stored in the database.

[0046] Information analysis and retrieval

[0047] The server analyzes the user information stored in the database, extracting conditions such as age, address, income, family structure, and occupation, and generates filter conditions based on these.

[0048] The server searches for available government support programs and subsidies from a database or external API according to these filter conditions.

[0049] System matching

[0050] The server matches administrative system information that matches the user's criteria from the search results, and prioritizes listings that match the target user profile, and arranges them in an easy-to-understand format.

[0051] Displaying the results

[0052] The server sends the matching results to the terminal and formats the data so that it is easy for the user to understand.

[0053] The terminal displays the received results to the user and provides an interface for visualization, allowing the user to easily check the required information.

[0054] More information and procedures

[0055] The user can request more detailed information by clicking on the item for which they want more information from the displayed list of systems.

[0056] The device sends a request back to the server, including the ID of the clicked system.

[0057] The server retrieves detailed information about the relevant program (e.g., application method, required documents, deadline, etc.) from a database or external resource and sends it to the terminal.

[0058] The terminal receives the detailed information and displays it to the user, allowing the user to easily understand the specific application procedures and required documents.

[0059] Specific examples

[0060] 1. The user enters their own information (e.g., "Living in Shinjuku Ward, Tokyo, 35 years old, annual income of 5 million yen, spouse and one child, company employee").

[0061] 2. The device sends this information to the server, which stores it in a database.

[0062] 3. The server searches the database or external API for support programs that match the conditions of "living in Tokyo," "35 years old," "annual income of 5 million yen," and "having children in the family."

[0063] 4. The server matches the "Tokyo Childcare Support Subsidy" and "Shinjuku Ward Rent Subsidy System" and sends the results to the device.

[0064] 5. The device displays this information to the user, who then selects "Tokyo Childcare Support Subsidy" from the list.

[0065] 6. The terminal requests detailed information about the selected scheme from the server, and the server obtains the details and sends them to the terminal.

[0066] 7. The device displays detailed information to the user, providing clear information on specific application procedures and required documents.

[0067] This system allows users to easily find government support programs and subsidies that suit them and quickly process the necessary procedures. Advanced analysis and search functions on the server side allow users to quickly check support programs based on any criteria, significantly reducing the barriers to using the programs.

[0068] The processing flow will be explained below.

[0069] Step 1:

[0070] The user uses the terminal to enter their own information (name, address, age, income status, family composition, occupation, etc.) into a dedicated input form.

[0071] Step 2:

[0072] The device sends the entered information to the server as an HTTP POST request, using a secure communication protocol (e.g., HTTPS) to ensure the safety of the data.

[0073] Step 3:

[0074] In order to store the received information in the database, the server converts the received data into an appropriate format and stores it in the user information table of the database.

[0075] Step 4:

[0076] The server analyzes the user information stored in the database, extracting values ​​for each field, such as the user's age, address, income, family structure, and occupation, and generating search criteria.

[0077] Step 5:

[0078] The server searches for available government support programs and subsidy information from a database or external API based on the search criteria, and performs a filtering process to narrow down the information that matches the search criteria.

[0079] Step 6:

[0080] The server matches user information with administrative system information. Specifically, it selects systems that match the user's criteria from the search results and organizes them in a list or table format.

[0081] Step 7:

[0082] The server formats the matching results into an easy-to-understand format and sends it to the device, using HTML or JSON to improve the visibility of the information.

[0083] Step 8:

[0084] The matching results received by the device are displayed to the user. Specifically, the received data is displayed on a browser screen, allowing the user to easily view system information.

[0085] Step 9:

[0086] The user clicks on the scheme for which they require more information from the displayed list of schemes, which triggers a request for more information.

[0087] Step 10:

[0088] The device sends a request for more information to the server, including the ID of the clicked scheme.

[0089] Step 11:

[0090] The server retrieves details of the requested program from a database or external resource, including how to use it, application steps, required documents, application deadlines, etc.

[0091] Step 12:

[0092] The server formats the acquired details into an easy-to-understand format and sends it to the terminal.

[0093] Step 13:

[0094] The terminal displays the received detailed information to the user. Specifically, it generates a detailed explanation page including detailed usage instructions, procedure steps, a list of required documents, etc., and presents it to the user.

[0095] This allows users to easily find support systems and subsidies that suit them and check detailed procedural information.

[0096] Example 1

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

[0098] In modern society, it is difficult to find government support programs and subsidies that suit individual circumstances. Many people are unaware of the existence of these programs or miss out on applying because they cannot obtain the appropriate information. In particular, with the vast amount of information available on the Internet, it is extremely difficult to quickly find information that suits oneself. There is a need to solve this problem and provide a system that allows individuals to efficiently find support programs and subsidies and quickly apply.

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

[0100] In this invention, the server includes means for a user to input information, means for transmitting the input information to the server, means for saving the transmitted information in a database, means for analyzing the saved information and searching for support program and subsidy information based on conditions, means for generating filter conditions based on the analyzed information, means for searching for support programs and subsidies from the database or an external API according to the filter conditions, means for matching the search results with the user conditions and transmitting the results to the terminal, means for displaying the results transmitted to the terminal in an easy-to-understand manner for the user, means for requesting detailed information from the displayed results, means for requesting detailed information from the server and transmitting the requested detailed information to the terminal, and means for displaying the received detailed information to the user. This allows users to quickly find support programs and subsidies that suit them and efficiently proceed with the application process.

[0101] "User" refers to a person who uses the system to input personal information and search for support programs and subsidies.

[0102] "Means for inputting information" refers to technology that provides an interface for users to input their information.

[0103] "Server" refers to a computer system that receives information sent by users, analyzes, stores, retrieves, and transmits the results.

[0104] "Terminal" refers to a device operated by a user to transmit input information and display results.

[0105] An "HTTP POST request" is a communication protocol for sending data to a web server, and refers to a method of sending user input information to the server.

[0106] A "database" refers to an information storage system that structures and manages stored information for efficient searching and analysis.

[0107] "Analysis" refers to the process of extracting information stored in a database based on specific criteria, such as filter conditions, and interpreting its content.

[0108] "Filter conditions" are a set of conditions generated based on information entered by the user, and serve as search criteria for support programs and subsidies.

[0109] "External API" refers to an interface for obtaining data from external sources.

[0110] "Matching" refers to the process of comparing search results with the user's input conditions and extracting the most suitable support programs and subsidies.

[0111] "JSON format" refers to a format for describing data structures, used for data exchange between servers and terminals.

[0112] A "request" refers to a request from a user or terminal to a server for a particular action.

[0113] "Detailed information" refers to additional information such as the specific content of each support system or subsidy, how to apply, required documents, and deadlines.

[0114] "User interface (UI)" refers to the mechanism that provides visuals and operational methods for users to interact with a system.

[0115] This invention is a system that automatically searches for available government support programs and subsidies based on personal information entered by the user, and provides easy-to-understand explanations and procedures. This system is implemented mainly using the following hardware and software.

[0116] First, a terminal is required as a means for the user to input information. This terminal can be a device connected to the Internet, such as a PC, smartphone, or tablet. Using this terminal, the user accesses a dedicated interface and inputs their personal information (name, address, age, income status, family composition, occupation, etc.). As a concrete example, let's assume that the user inputs the following information: "resident of Shinjuku Ward, Tokyo, 35 years old, company employee, annual income of 5 million yen, spouse and one child."

[0117] Next, the device sends the entered information to the server as an HTTP POST request. The server receives the information and converts it into an appropriate format (JSON, XML, etc.). The converted data is then stored in a NoSQL database or RDBMS database (e.g., MongoDB, PostgreSQL, etc.). The database is used to manage and store the user's personal information.

[0118] The server retrieves and analyzes user information stored in the database. During this process, Python libraries such as Pandas and Numpy are used to extract conditions such as age, address, income, family structure, and occupation. For example, if a user is 35 years old, lives in Shinjuku Ward, Tokyo, earns 5 million yen a year, has a spouse and one child, and is an office worker, these are set as filter conditions.

[0119] Based on these filter conditions, the server uses a database or external API (e.g., government support system database API) to search for relevant support system and subsidy information. From the search results, it matches the government system information that best matches the user's conditions, specifically selecting "Tokyo childcare support subsidy" or "Shinjuku Ward rent subsidy system."

[0120] The search results are formatted in JSON format by the server and sent to the device. The device parses the received data and displays it in a format that is easy for the user to understand (list format or card format). At this stage, if the user wants to know more information about a specific support system, they can click on the relevant item.

[0121] A request for detailed information is sent from the device to the server, and the server retrieves detailed information about the relevant support program (such as application procedures, required documents, and deadlines) from a database or external resource. The detailed information is then sent to the device and displayed to the user. This allows the user to understand the specific application procedures and required documents in detail. For example, information such as "Application procedures: Online application, Required documents: Residence certificate, Income certificate, Deadline: December 31, 2023" may be displayed.

[0122] Specific examples

[0123] A user accesses the system and enters their information. For example, they enter the following information:

[0124] Living in Shinjuku Ward, Tokyo

[0125] 35 years old

[0126] Annual income of 5 million yen

[0127] Spouse and one child

[0128] company employee

[0129] Example prompt sentence:

[0130] "I am a 35-year-old company employee living in Shinjuku Ward, Tokyo, with an annual income of 5 million yen. I have a spouse and one child. Please tell me about government support systems and subsidies available to me."

[0131] The server parses this information and searches for support programs based on the filter criteria. The search results show the following support programs:

[0132] Tokyo Childcare Support Subsidy

[0133] Shinjuku Ward's rent subsidy system

[0134] The user selects "Tokyo Childcare Support Subsidy" and requests detailed information. The device sends this request to the server, which retrieves the detailed information and sends it to the device. The detailed information is displayed to the user, who can then understand the specific application procedures. In this way, the user can easily find the support system or subsidy that is suitable for them and quickly proceed with the application process.

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

[0136] Step 1:

[0137] The user uses a terminal to access a dedicated interface and enters their own information. For example, the user enters personal information such as "name, address, age, income status, family composition, occupation." An example of input data is "resident of Shinjuku Ward, Tokyo, 35 years old, company employee, annual income of 5 million yen, spouse and one child."

[0138] Input: User's personal information (name, address, age, income status, family composition, occupation)

[0139] Output: User data entered into the input form

[0140] Step 2:

[0141] The terminal validates the information entered by the user (verifies accuracy and completeness) and sends it to the server via an HTTP POST request.

[0142] Input: User data entered into an input form

[0143] Output: HTTP POST request to the server

[0144] Step 3:

[0145] The server receives the HTTP POST request, converts the submitted information into an appropriate format (e.g., JSON), and then stores the converted data in a NoSQL database (e.g., MongoDB) or an RDBMS database (e.g., PostgreSQL).

[0146] Input: User data included in the HTTP POST request

[0147] Output: User information stored in the database

[0148] Step 4:

[0149] The server retrieves user information from the database and analyzes it, specifically filtering the data using Python's Pandas library to extract criteria such as age, address, income status, family structure, and occupation.

[0150] Input: User information stored in the database

[0151] Output: Filter conditions (age, address, income status, family structure, occupation)

[0152] Step 5:

[0153] The server searches for available support programs and subsidies from a database or external API (e.g., government support program API) based on the filter conditions.

[0154] Input: Filter criteria

[0155] Output: A list of available support programs and grants

[0156] Step 6:

[0157] The server matches the search results with the support programs and subsidies that best suit the user's criteria, formats the results in JSON format, and sends them to the terminal.

[0158] Input: List of available support programs and grants

[0159] Output: Formatted results (JSON format)

[0160] Step 7:

[0161] The device analyzes the data it receives and displays it in a format that is easy for the user to understand (list format or card format).

[0162] Input: JSON format result data

[0163] Output: Visualized support system and subsidy information

[0164] Step 8:

[0165] The user selects and clicks on the item for which they want to know more information from the list of support systems displayed. For example, they select "Tokyo Childcare Support Subsidy."

[0166] Input: Support system item selected by the user

[0167] Output:More information request

[0168] Step 9:

[0169] The terminal sends a request including the ID of the selected assistance program to the server.

[0170] Input:More information request

[0171] Output: Request data to the server

[0172] Step 10:

[0173] The server retrieves detailed information about the relevant support program (e.g., application method, required documents, deadline, etc.) from a database or external API and sends it to the terminal.

[0174] Input:More information request

[0175] Output: Detailed information (application method, required documents, deadline, etc.)

[0176] Step 11:

[0177] The device displays the received detailed information to the user, allowing the user to understand the specific application procedures and required documents. For example, the following information may be displayed: "Application method: Online application, Required documents: Residence certificate, Income certificate, Deadline: December 31, 2023."

[0178] Input: Detailed information (application method, required documents, deadline, etc.)

[0179] Output: Detailed information displayed to the user (specific procedures and required documents)

[0180] (Application example 1)

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

[0182] Current systems for searching government support programs and subsidy information can find appropriate support programs based on personal information entered by users, but it is difficult for store owners and staff to use this information quickly and effectively, especially in brick-and-mortar stores. Furthermore, the procedures for accessing the searched information are complicated, so it is rarely used in practice. Furthermore, there is a need for automated search results and easy-to-understand information provision to users.

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

[0184] In this invention, the server includes a means for a user to input information, a means for transmitting the input information to the server, and a means for storing the transmitted information in a database. This makes it possible to appropriately search for government support programs and subsidy information based on the information input by the user and automatically provide the information to the user. In addition, an application installed on the robot automates the input of user information and the display of search results, facilitating use in physical stores and enabling store owners and staff to easily utilize government support programs.

[0185] "Means for users to input information" refers to an interface that allows users to input their own information (such as name, address, age, income status, family composition, occupation, etc.).

[0186] "Means for sending input information to a server" refers to a function for sending information input by a user to a server via a protocol such as an HTTP POST request.

[0187] "Means for storing transmitted information in a database" refers to a function for converting user information received by the server into an appropriate format and storing it in a database.

[0188] "Means for analyzing stored information and searching for government support programs and subsidy information based on conditions" refers to a function for analyzing user information stored in a database and searching for appropriate government support programs and subsidy information from the database or external API based on extracted conditions.

[0189] "Means for matching search results with user conditions and sending the results to the terminal" refers to the function of listing administrative system information that matches the user conditions from the search results, arranging it in a format that is easy for the user to understand, and sending it to the terminal.

[0190] "Means for displaying the results sent to the terminal to the user" refers to a function for visualizing the search results received from the server to the user via a user interface.

[0191] "Means for requesting more information from the displayed results" refers to a function that allows a user to select an item from the displayed list of support programs for which they would like more information.

[0192] "Means for requesting detailed information from the server and sending the requested detailed information to the terminal" refers to the function for sending a request to the server including the ID of the system selected by the user, obtaining the detailed information, and sending it to the terminal.

[0193] The "means for displaying the received detailed information to the user" refers to a function for displaying the detailed information received from the server in an easy-to-understand manner for the user.

[0194] "Applications installed on robots" refers to software installed on robots that automates the input of user information and the display of search results, facilitating use in physical stores.

[0195] The system based on the present invention allows users to efficiently search for government support programs and subsidy information in physical stores and easily understand how to apply for them. The specific configuration of this system is shown below.

[0196] The system is equipped with a means for users to input information. This means is assumed to be a guide robot installed at the entrance or reception of a physical store. Users input their personal information (e.g., name, address, age, income status, family composition, occupation) into the robot using voice or a touch interface.

[0197] The entered information is sent to the server using an HTTP POST request. The server receives the information, converts it into a format suitable for saving in a database, and stores it in the database. These operations are implemented in a programming language such as Python.

[0198] The server analyzes user information stored in the database and extracts conditions such as age, address, income status, family structure, occupation, etc. Based on the results of this analysis, it generates filter conditions and searches the database or external API for information on applicable government support programs and subsidies.

[0199] The search results are matched to the user's criteria, compiled into a list, and sent to the terminal in an easy-to-understand format. The terminal refers to the display or audio output device on the guide robot, allowing the user to confirm the results visually or audibly.

[0200] The user can request more information from the displayed results. This request is sent back to the server as a request containing the ID of the relevant program, and the server retrieves the details (e.g., application method, required documents, deadline) from a database or external resource and sends them to the terminal. The terminal then displays the received details to the user.

[0201] As a concrete example, if a user enters information such as "resident of Tokyo, 35 years old, annual income of 5 million yen, spouse and one child, company employee," the system will search for "Tokyo childcare support subsidy" and "Shinjuku Ward rent subsidy system," and display a list of matching support systems. If the user selects "Tokyo childcare support subsidy," detailed information about the system will be retrieved and displayed.

[0202] The system of the present invention allows users to easily find government support programs and subsidies that suit them and provides detailed information on how to apply, enabling store owners and staff to quickly and effectively utilize support programs.

[0203] An example of a prompt is as follows:

[0204] "My name is Ichiro Tanaka and I run a store in Shinjuku Ward, Tokyo. I'm 45 years old and my annual income is 8 million yen. Please tell me what support systems are available to me."

[0205] The above is an embodiment of the invention.

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

[0207] Step 1:

[0208] The user inputs information (e.g., name, address, age, income status, family composition, occupation) into a robot installed at the reception desk of a physical store. This information is analyzed using natural language processing (NLP) technology with a generative AI model and treated as structured data.

[0209] input:

[0210] User's basic information (name, address, age, income status, family composition, occupation)

[0211] output:

[0212] Structured user information data

[0213] Step 2:

[0214] The terminal sends the entered information to the server. The entered user information is sent to the server via an HTTP POST request.

[0215] input:

[0216] Structured user information data

[0217] output:

[0218] User information sent to the server

[0219] Step 3:

[0220] The server stores the transmitted information in a database. The server converts the received information into an appropriate format and stores it in a database.

[0221] input:

[0222] User information sent to the server

[0223] output:

[0224] User information stored in a database

[0225] Step 4:

[0226] The server analyzes the stored information and searches for government support programs and subsidy information based on the conditions. The server analyzes the information stored in the database and generates filter conditions such as age, address, income status, family structure, and occupation. The server searches for matching government support programs and subsidy information from the database or external API according to these filter conditions.

[0227] input:

[0228] User information stored in a database

[0229] output:

[0230] A list of government support programs and subsidy information that meets user conditions

[0231] Step 5:

[0232] The server matches the search results with the user's criteria and sends the results to the terminal. The server then lists administrative system information that matches the user's criteria based on priority and arranges it in an easy-to-understand format. The server then sends this list to the terminal.

[0233] input:

[0234] A list of government support programs and subsidy information that meets user conditions

[0235] output:

[0236] A well-organized list of government support programs and subsidy information

[0237] Step 6:

[0238] The terminal displays the transmitted results to the user, and the terminal displays the results to the user visually or audibly via the robot's display or audio output device.

[0239] input:

[0240] A well-organized list of government support programs and subsidy information

[0241] output:

[0242] Support program list displayed to user

[0243] Step 7:

[0244] The user requests detailed information from the displayed results. The user selects an item for which they want detailed information from the list of support programs displayed. This request is sent to the server, including the support program ID.

[0245] input:

[0246] The ID of the support system selected by the user

[0247] output:

[0248] A request for more information sent to the server

[0249] Step 8:

[0250] The server requests detailed information and sends the requested information to the terminal. The server then retrieves detailed information about the relevant system (e.g., application method, required documents, deadline) from a database or external resource and sends it to the terminal.

[0251] input:

[0252] A request for more information sent to the server

[0253] output:

[0254] Detailed information on applicable support programs

[0255] Step 9:

[0256] The terminal displays the received detailed information to the user, and the terminal displays the detailed information to the user visually or audibly via the robot's display or audio output device.

[0257] input:

[0258] Detailed information on applicable support programs

[0259] output:

[0260] Details displayed to the user

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

[0262] The present invention is a system that automatically searches for available government support programs and subsidies based on personal information entered by a user, and provides easy-to-understand explanations and procedures, as well as a system that recognizes the user's emotions and customizes the information provided based on those emotions. Specific embodiments of each element are described below.

[0263] User information input and emotion recognition

[0264] The user uses the device to enter their own information (name, address, age, income status, family composition, occupation, etc.) into a dedicated input form, and their facial expressions and tone of voice are read through an emotion recognition device (e.g., camera, microphone, sensor, etc.).

[0265] Transmission and initial storage of information

[0266] The device sends the input information and the emotion data acquired by the emotion recognition device to the server as an HTTP POST request, using a secure communication protocol (e.g., HTTPS).

[0267] The server converts the received information and emotion data into an appropriate format and stores it in the user information and emotion data tables of the database in order to store the received information and emotion data in the database.

[0268] Information analysis and retrieval

[0269] The server analyzes the user information and emotional data stored in the database, extracting values ​​and emotional data for each field, such as age, address, income status, family structure, and occupation, and generating search criteria.

[0270] The server searches for available government support programs and subsidy information from a database or external API based on the search criteria, and performs a filtering process to narrow down the information that matches the search criteria.

[0271] Institutional matching and emotion-based adjustment

[0272] The server matches user information with administrative system information. Specifically, it selects systems that match the user's criteria from the search results and organizes them in a list or table format.

[0273] The server then uses an emotion engine to analyze the user's emotional data and tailor the information it provides based on the results. For example, if the user's emotions indicate stress or anxiety, it will provide them with information on how to cope with the situation and how to relax.

[0274] Displaying the results

[0275] The server formats the matching results and emotion-based adjustment results into an easy-to-understand format and sends them to the device, using HTML or JSON formatting to improve the visibility of the information.

[0276] The terminal displays the received results to the user. Specifically, it displays the received data on a browser screen, allowing the user to easily view the system information.

[0277] More information and procedures

[0278] The user clicks on the scheme for which they require more information from the displayed list of schemes, which triggers a request for more information.

[0279] The device sends a request for more information to the server, including the ID of the clicked scheme.

[0280] The server retrieves details of the requested program from a database or external resource, including how to use it, application steps, required documents, application deadlines, etc.

[0281] The server formats the acquired details into an easy-to-understand format and sends it to the terminal.

[0282] The terminal displays the received detailed information to the user. Specifically, it generates a detailed explanation page including detailed usage instructions, procedure steps, a list of required documents, etc., and presents it to the user.

[0283] Specific examples

[0284] 1. The user enters their own information (e.g., "living in Tokyo, 35 years old, annual income of 5 million yen, spouse and one child, office worker"), and the emotion recognition device obtains emotion data using the user's facial expressions and tone of voice.

[0285] 2. The device sends this information and emotion data to the server, which stores it in a database.

[0286] 3. The server generates search criteria based on the user's emotional data, along with the conditions "living in Tokyo," "35 years old," "annual income of 5 million yen," and "has children."

[0287] 4. The server searches for support systems that meet these conditions from a database or external API and adjusts the resulting information taking into account the user's feelings.

[0288] 5. The server matches the user with "Tokyo Childcare Support Subsidy" and "Shinjuku Ward Rent Subsidy System" and sends the results to the device along with information based on the emotional data.

[0289] 6. The device displays this information to the user, who then selects "Tokyo Childcare Support Subsidy" from the list.

[0290] 7. The terminal requests detailed information about the selected scheme from the server, and the server obtains the details and sends them to the terminal.

[0291] 8. The device displays detailed information to the user, providing clear information on specific application procedures and required documents.

[0292] The system allows users to easily find government support programs and subsidies that are suitable for them, receive personalized information based on their emotions, and expedite the process. Emotion recognition technology reduces the psychological burden on users and provides a more friendly user experience.

[0293] The processing flow will be explained below.

[0294] Step 1:

[0295] The user uses the device to enter their own information (name, address, age, income status, family composition, occupation, etc.) into a dedicated input form, and facial expressions and tone of voice are captured through an emotion recognition device (e.g., camera, microphone, sensor, etc.).

[0296] Step 2:

[0297] The terminal sends the information input by the user and the emotion data acquired by the emotion recognition device to the server as an HTTP POST request, using a secure communication protocol (e.g., HTTPS).

[0298] Step 3:

[0299] The server stores the received user information and emotion data in a database. First, the received data is converted into an appropriate format and stored in the user information table and emotion data table of the database.

[0300] Step 4:

[0301] The server analyzes the user information and emotion data stored in the database. Specifically, it extracts fields such as the user's age, address, income status, family structure, and occupation, as well as emotion data, and generates search criteria.

[0302] Step 5:

[0303] Based on the generated search criteria, the server searches for available government support programs and subsidy information from a database or external API, filtering information that matches the search criteria.

[0304] Step 6:

[0305] The server matches user information with administrative system information. Specifically, it selects support systems that meet the user's criteria from the search results and organizes them in a list or table format.

[0306] Step 7:

[0307] The server then uses an emotion engine to analyze the user's emotion data and customizes the information provided based on the results. For example, if the user is feeling stressed, the server adds information on relaxation techniques and support counter information.

[0308] Step 8:

[0309] The server formats the matching results and emotion-based adjustment results into an easy-to-understand format and sends it to the device. To improve the visibility of the information, the data is formatted in HTML or JSON format.

[0310] Step 9:

[0311] The terminal displays the results received to the user. Specifically, the received data is displayed on a browser screen, allowing the user to easily view the system information.

[0312] Step 10:

[0313] The user clicks on the support system for which they require detailed information from the displayed list of systems, which triggers a request for detailed information.

[0314] Step 11:

[0315] The device sends a request for detailed information to the server, and sends data including the ID of the clicked system and the user's emotion data to the server.

[0316] Step 12:

[0317] The server retrieves details of the requested program from a database or external resource, including how to use it, application steps, required documents, application deadlines, etc.

[0318] Step 13:

[0319] The server formats the acquired details into an easy-to-understand format and sends it to the terminal.

[0320] Step 14:

[0321] The terminal displays detailed information to the user. Specifically, it generates a detailed explanation page including detailed usage instructions, procedure steps, a list of required documents, etc., and presents it to the user.

[0322] This allows users to easily find government support programs and subsidies that are suitable for them, receive personalized information based on their emotions, and quickly complete procedures. Emotion recognition technology reduces the psychological burden on users and provides a more friendly user experience.

[0323] Example 2

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

[0325] Conventional search systems for government support programs and subsidy information are based solely on the information entered by the user, and provide uniform information without considering the user's feelings. This makes it difficult to reduce the user's psychological burden and provide a more user-friendly experience. In addition, the wide range of information provided makes it difficult for users to select the appropriate program and proceed with the procedures quickly.

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

[0327] In this invention, the server includes means for a user to input information, means for transmitting the input information and emotion data to the server, means for saving the transmitted information in a database, means for analyzing the saved information and emotion data and searching for government support programs and subsidy information based on conditions, means for matching the search results with the user conditions and adjusting the information to be provided based on the emotion data, and means for sending the results to the terminal. This makes it possible to provide customized information that takes the user's emotions into consideration, allowing the user to quickly and efficiently find appropriate support program and subsidy information and proceed with the procedures.

[0328] "User information" refers to personal information and attribute information entered by the user (such as name, address, age, income status, family composition, occupation, etc.).

[0329] "Emotion data" is data that indicates the emotional state of a user, analyzed from facial expressions, tone of voice, and the like, and is acquired using an emotion recognition device.

[0330] "Terminal" refers to the device (such as a PC, smartphone, or tablet) that a user uses to enter information and communicate with a server.

[0331] "Server" refers to a central computer system that receives information and emotional data sent by users, stores it in a database, and analyzes, searches, and coordinates the information.

[0332] A "database" refers to a system for systematically storing and managing data such as user information, emotional data, and information on government support programs and subsidies.

[0333] "Analysis" refers to a series of processes that analyze the information and emotion data stored in the database and generate appropriate search criteria.

[0334] "Search conditions" refer to the criteria and filters used to search for government support programs and subsidy information based on user information and emotional data.

[0335] "Support systems" refer to grants, subsidies, and other support programs provided by governments, local governments, etc.

[0336] "Matching" refers to the process of selecting support programs and subsidy information that is appropriate for the user based on analysis and search criteria.

[0337] "Adjustment" refers to the process of changing the content and display method of the information provided based on the user's emotional data.

[0338] "Display" refers to visually showing search results and detailed information sent from the server on the terminal screen.

[0339] "Detailed information" refers to the specific content of support systems and subsidy information (how to use, procedures, required documents, application deadlines, etc.).

[0340] A "request" refers to a request made by a user through a terminal to a server for more information.

[0341] An "emotion recognition device" refers to a device (camera, microphone, sensor, etc.) that acquires a user's facial expressions and tone of voice and generates emotion data based on them.

[0342] The present invention is a system that searches for appropriate government support programs and subsidy information based on personal information and emotion data entered by a user, and then customizes and provides the information according to the user's emotional state. Specific embodiments for carrying out the invention are described below.

[0343] Hardware and Software Configuration

[0344] The system of the present invention is composed of a terminal with a user interface, an emotion recognition device, a server that sends and receives data, and a database that manages the data.

[0345] 1. Terminal

[0346] A device for users to input information, such as a PC, smartphone, or tablet. A web browser is installed on the device, and user information can be entered in an HTML form. It is also desirable that the device is equipped with emotion recognition devices such as a camera and microphone.

[0347] 2. Emotion recognition device

[0348] Using cameras, microphones, sensors, etc., the system captures the user's facial expressions and tone of voice in real time to generate emotional data, which can then be used to understand the user's emotional state, such as stress or anxiety.

[0349] 3. Server

[0350] The server receives the information and emotion data sent by the user and stores it in a database. The server then analyzes the stored data, searches for government support programs and subsidy information appropriate for the user, and sends the tailored information to the device. The software used includes a database management system (e.g., MySQL), programming libraries (e.g., Python, pandas, numpy), and an emotion analysis engine (e.g., Google Cloud Natural Language API).

[0351] 4. Database

[0352] The database systematically stores user information and emotion data received from the server, as well as government support programs and subsidy information, enabling efficient data management and retrieval.

[0353] Program processing

[0354] The program automates the entire process from entering user information to providing results information. Specifically, it does the following:

[0355] A user inputs information using a terminal and acquires emotion data.

[0356] The terminal transmits the input information and emotion data to the server.

[0357] The server stores the received data in a database.

[0358] The server analyzes the data and generates search criteria based on the user criteria.

[0359] The server searches for support programs and subsidy information from a database or external API according to the search criteria.

[0360] The server adjusts the information based on the emotional data and sends the results to the device.

[0361] The terminal displays the received data to the user and generates a request for more information.

[0362] The server retrieves the details and sends them to the device.

[0363] The terminal displays the detailed information to the user.

[0364] Specific examples

[0365] The following example illustrates the operation of the system of the present invention.

[0366] 1. User: Enters information such as "I'm a 35-year-old office worker living in Tokyo, with an annual income of 5 million yen and one child" into the device's input form. The device also uses its camera and microphone to capture the user's facial expressions and tone of voice as emotional data.

[0367] 2. Device: This input information and emotion data is sent to the server via HTTPS.

[0368] 3. Server: The received data is stored in a database, analyzed, and search criteria such as "living in Tokyo," "35 years old," "annual income of 5 million yen," and "has children." It also analyzes the user's emotional data.

[0369] 4. Server: Searches for support programs and subsidy information that meet these conditions from an external API and adjusts the information based on the user's sentiment.

[0370] 5. Server: The adjusted results are sent to the device, which then displays the information to the user on the browser screen. For example, "Tokyo Childcare Support Subsidy" or "Shinjuku Ward Rent Subsidy System" are displayed.

[0371] 6. User: Selects "Tokyo Childcare Support Subsidy" from the list, and the device requests detailed information from the server.

[0372] 7. Server: Retrieves detailed information from databases and external resources and sends it to the device.

[0373] 8. Terminal: Provides users with information including detailed instructions, procedures, and required documents.

[0374] The system of the present invention utilizes the user's personal information and emotional data to provide optimal information on government support programs and subsidies. Furthermore, by using emotion recognition technology, it is possible to reduce the user's psychological burden and achieve a friendly user experience.

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

[0376] Program processing steps

[0377] Step 1:

[0378] The user inputs information and the terminal acquires emotion data.

[0379] Input: The user enters personal information such as name, address, age, income status, family composition, occupation, etc. into an input form. The emotion recognition device also captures facial expressions and tone of voice.

[0380] What happens: A user opens a web browser and fills out a form. The camera and microphone capture the user's facial expressions and tone of voice in real time.

[0381] Output: User information and emotion data are stored on the device.

[0382] Step 2:

[0383] The terminal transmits the input information and emotion data to the server.

[0384] Input: User information and emotion data obtained in step 1.

[0385] Specific operation: The device uses the HTTPS protocol to send information to the server as an HTTP POST request, which includes user information and emotion data.

[0386] Output: The server receives the user information and emotion data.

[0387] Step 3:

[0388] The server stores the received data in a database.

[0389] Input: User information and emotion data received in step 2.

[0390] Specific operation: The server converts the data into an appropriate format and stores it in the user information table and emotion data table in the MySQL database.

[0391] Output: User information and emotion data stored in a database.

[0392] Step 4:

[0393] The server analyzes the user information and emotion data and generates search criteria.

[0394] Input: User information and emotion data stored in the database.

[0395] Specific operation: The server uses Python libraries (e.g., pandas, numpy) to extract the necessary field values ​​from the database, then analyzes the extracted age, address, income status, family structure, occupation, and emotion data to generate search criteria.

[0396] Output: The search criteria.

[0397] Step 5:

[0398] The server searches for support programs and subsidy information based on the search criteria.

[0399] Input: The search criteria generated in step 4.

[0400] Specific operation: The server uses a RESTful API to communicate with an external system that provides information on government support programs and subsidies, and retrieves results that match the conditions.

[0401] Output: Matching support programs and grant information.

[0402] Step 6:

[0403] The server adjusts the information it provides based on the emotion data.

[0404] Input: Support program and grant information obtained in Step 5, and user sentiment data.

[0405] Specific operation: The server uses an emotion analysis engine (e.g., Google Cloud Natural Language API) to analyze the user's emotional state. If the user is feeling stressed or anxious, the server adjusts the results to provide more appropriate assistance information and support.

[0406] Output: The adjusted information.

[0407] Step 7:

[0408] The server sends the results to the terminal.

[0409] Input: The adjusted information from step 6.

[0410] Specific operation: The server formats the adjusted result data into HTML or JSON format and sends it to the terminal as an HTTP response.

[0411] Output: The result data sent to the terminal.

[0412] Step 8:

[0413] The terminal displays the received data to the user.

[0414] Input: The result data received in Step 7.

[0415] Specific operation: The device uses JavaScript DOM manipulation methods (e.g., document.createElement, appendChild) to display the resulting data on a web page.

[0416] Output: A display of search results that can be viewed by the user.

[0417] Step 9:

[0418] The user requests more information.

[0419] Input: The search result from step 8 for which you want more information.

[0420] What happens: The user clicks on an item of interest from the displayed list of institutions, which triggers a request for more information.

[0421] Output: Request for more information.

[0422] Step 10:

[0423] The device sends a request for more information to the server.

[0424] Input: The request for more information generated in step 9.

[0425] Specific operation: The device generates an HTTP GET request containing the ID of the clicked institution and sends it to the server.

[0426] Output: A request to the server for more information.

[0427] Step 11:

[0428] The server retrieves the details, formats them and sends them to the device.

[0429] Input: The request for more information received in step 10.

[0430] Specific operation: The server retrieves detailed information about the requested system (such as how to use it, procedures, required documents, and application deadlines) from a database or external resource, formats it into HTML or JSON format, and sends it to the terminal.

[0431] Output: Verbose information to the terminal.

[0432] Step 12:

[0433] The terminal displays the detailed information to the user.

[0434] Input: The details received in step 11.

[0435] Specific operation: Using the received detailed information, the device generates a detailed explanation page including detailed usage instructions, procedure steps, a list of required documents, etc., and presents it to the user on a web page.

[0436] Output: The detailed information displayed to the user.

[0437] This allows users to easily find government support programs and subsidies that are suitable for them, receive personalized information based on their emotions, and expedite the process. Emotion recognition technology reduces the psychological burden on users and provides a more friendly experience.

[0438] (Application example 2)

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

[0440] In modern society, there are many government support programs and subsidies, but it is difficult for users to find the one that suits them best, and it takes time and effort. Furthermore, since information cannot be provided that is tailored to the user's emotions and psychological state, it is not possible to reduce the user's stress and anxiety. To solve this problem, a system is needed that can present appropriate government support programs and subsidies based on the user's personal information and emotional data, and provide detailed information and procedures.

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

[0442] In this invention, the server includes means for a user to input information, means for transmitting the input information to the server, means for storing the transmitted information in a database, means for analyzing the transmitted information and searching for government support programs and subsidy information based on conditions, means for matching the search results with the user conditions and transmitting the results to the terminal, means for displaying the results transmitted to the terminal to the user, means for requesting detailed information from the displayed results, means for requesting detailed information from the server and transmitting the requested detailed information to the terminal, means for displaying the received detailed information to the user, means for recognizing the user's emotion, and means for adjusting the information to be provided based on the recognized emotion. This allows the user to receive information tailored to their emotional state and easily find appropriate support programs and subsidies.

[0443] "Means for users to input information" refers to an interface for users to input personal information into a terminal, and includes input devices such as forms and buttons.

[0444] "Means for transmitting input information to a server" refers to a mechanism for transmitting information input by a user to a terminal to a server, and refers to a transmission and reception mechanism using a communication protocol.

[0445] "Means for storing transmitted information in a database" includes a data storage and saving process for registering and storing information transmitted to the server in a database.

[0446] "Means for analyzing stored information and searching for government support programs and subsidy information based on conditions" refers to the algorithms and search functions for examining user information stored in the database and searching for relevant government support programs and subsidy information.

[0447] "Means for matching search results to user conditions and transmitting the results to the terminal" includes a process for organizing the searched information according to the user conditions and transmitting the results to the terminal in an appropriate format.

[0448] The "means for displaying the results sent to the terminal to the user" refers to an interface and a display device for displaying the information sent from the server on the terminal.

[0449] "Means for requesting more information from the displayed results" includes an interface and request functionality that allows a user to request additional details from the displayed information.

[0450] "Means for requesting detailed information from a server and transmitting the requested detailed information to a terminal" refers to a mechanism for obtaining the necessary detailed information from a server based on a user request and transmitting it to a terminal.

[0451] The "means for displaying the received detailed information to the user" includes an interface and a display device for displaying the detailed information received by the terminal to the user in an easy-to-understand manner.

[0452] "Means for recognizing user emotions" refers to devices and software that use emotion recognition devices such as cameras and microphones to read the user's facial expressions and tone of voice.

[0453] The "means for adjusting the information provided based on the recognized emotion" includes a process for optimizing the information provided to suit the emotional state of the user based on the data obtained by the emotion recognition device.

[0454] The present invention is a system that provides optimal government support system and subsidy information based on a user's personal information and emotional data. This system has the function of searching for information based on the data entered by the user and adjusting the information provided based on the emotional data.

[0455] User information input and emotion recognition

[0456] The user uses a device to enter personal information such as name, address, age, income status, family composition, and occupation into a dedicated input form. In addition, emotion data is acquired by reading the user's facial expressions and tone of voice through emotion recognition devices such as a camera and microphone. An emotion recognition library (e.g., EmotionAPI) is used for this emotion recognition.

[0457] Sending and storing information

[0458] The device sends the acquired data to the server using the HTTPS communication protocol. The server stores the received data in a NoSQL database (e.g., MongoDB). This allows user information and emotion data to be registered in an appropriate format.

[0459] Information analysis and retrieval

[0460] The server analyzes the stored user information and emotion data to search for the most appropriate government support programs and subsidy information based on the criteria. This process uses search algorithms and NLP (natural language processing) models to retrieve information that matches the values ​​of each field in the user information from a database or external API.

[0461] Institutional matching and emotion-based adjustment

[0462] The searched information is filtered to match the user's criteria, and an emotion recognition engine (e.g., Microsoft Azure Emotion API) is used to optimize the information based on the user's emotional data. For example, if the user is feeling stressed or anxious, the server will provide information on how to cope with the situation and how to relax.

[0463] Displaying the results

[0464] The search results are converted into HTML or JSON format and sent to the device, which then uses a front-end framework such as React Native to display the information in a user-friendly format.

[0465] More information and procedures

[0466] When the user selects the scheme for which they require detailed information from the displayed list of schemes, a request for detailed information is generated. Based on this, the device sends the request data to the server, and the server retrieves the relevant detailed information and sends it back to the device. The user can then view detailed usage instructions and procedure procedures, and confirm the specific application method.

[0467] Specific examples

[0468] The following is a concrete example of this system.

[0469] 1. The user enters the following information into the information input form: "Living in Tokyo, 35 years old, annual income of 5 million yen, spouse and one child, company employee."

[0470] 2. The emotion recognition device acquires emotion data based on the user's facial expressions and tone of voice.

[0471] 3. The device sends user information and emotion data to the server via HTTPS, and the server stores it in a database.

[0472] 4. The server generates search criteria based on the stored data and searches for the most appropriate government support programs and subsidy information.

[0473] 5. Based on the emotional data, the search results are adjusted, and support programs such as "Tokyo Childcare Support Subsidy" are presented preferentially.

[0474] 6. The terminal displays the adjusted information to the user, and the user selects "Tokyo Childcare Support Subsidy."

[0475] 7. The device requests more information from the server again, and the server retrieves the relevant information and displays it to the user.

[0476] 8. Users can check the specific application procedures and required documents.

[0477] Prompt Sentence Examples

[0478] Below is an example of a prompt sentence to input to the generative AI model.

[0479] Prompt statement:

[0480] Generate a program that offers optimal payment options and campaigns based on the personal information entered by the user (name, address, age, income status, family composition, occupation) and emotion data obtained using the emotion recognition API. The program will send data to the server using HTTPS communication, analyze the data on the server, receive the filtered information in JSON format, and display it to the user.

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

[0482] Step 1:

[0483] A dedicated input form is used as a means for users to input information.

[0484] Specific operation: The user enters their personal information (name, address, age, income status, family composition, occupation) into an input form on their smartphone. The device's camera and microphone are also used to capture facial and vocal emotion data.

[0485] Input: Name, address, age, income status, family structure, occupation, facial expression data, tone of voice

[0486] Output: User information, emotion data

[0487] Step 2:

[0488] The terminal transmits the input information and emotion data to the server.

[0489] Specific operation: The device sends all data to the server using the HTTPS communication protocol.

[0490] Input: User information, emotion data

[0491] Output: HTTP POST request to the server

[0492] Step 3:

[0493] The server stores the received information in a database.

[0494] Specific operation: The server converts the received data into an appropriate format and stores it in a NoSQL database (e.g., MongoDB).

[0495] Input: HTTP POST request data (user information, emotion data)

[0496] Output: User information and emotion data stored in a database

[0497] Step 4:

[0498] The server analyzes the stored information and searches for government support programs and subsidy information based on the conditions.

[0499] Specific operation: The server analyzes user information and emotion data, generates optimal search queries based on this, and searches for relevant information through a database or external API.

[0500] Input: User information and emotion data stored in the database

[0501] Output: Search result list (information on potential support programs and subsidies)

[0502] Step 5:

[0503] The search results are matched with the user's criteria and the results are sent to the terminal.

[0504] Specific operation: The server filters the search results based on the user's conditions and emotional data, selects the information with the highest priority, and sends it to the terminal.

[0505] Input: Search result list

[0506] Output: Filtered results (prioritized support programs and subsidy information)

[0507] Step 6:

[0508] The results sent to the terminal are displayed to the user.

[0509] Specific operation: The data received by the device is displayed in a visually easy-to-understand format (HTML or JSON). The display is done using a front-end framework such as React Native.

[0510] Input: Filtered results

[0511] Output: Support system and subsidy information displayed on the user screen

[0512] Step 7:

[0513] Request more information from the displayed results.

[0514] Specific operation: When the user selects an item from the displayed information for which they would like to see more details, a request is sent to the server.

[0515] Input: User's detailed information request (ID of the clicked information)

[0516] Output: Request for more information from the server

[0517] Step 8:

[0518] The detailed information is requested from the server and the requested detailed information is sent to the terminal.

[0519] Specific operation: The server retrieves detailed information from a database or external resource based on the user's request and sends it to the terminal.

[0520] Input:More information request

[0521] Output: Detailed information (how to use, procedure, required documents, etc.)

[0522] Step 9:

[0523] The received details are displayed to the user.

[0524] Specific operation: Based on the detailed information received by the device, it displays it in detail in a format that is easy to understand visually.

[0525] Input:Detailed information

[0526] Output: Detailed information displayed on the user screen (usage instructions, procedure, required documents, etc.)

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

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

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

[0530] [Second embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[0543] The present invention is a system that automatically searches for available government support programs and subsidies based on personal information entered by a user, and provides easy-to-understand explanations and procedures. This system includes the following means.

[0544] Entering user information

[0545] The user uses the terminal to enter their own information (name, address, age, income status, family composition, occupation, etc.) through a dedicated interface.

[0546] Transmission and initial storage of information

[0547] The device sends the input information to the server as an HTTP POST request.

[0548] The server converts the received data into an appropriate format and stores it in the database so that the received information can be stored in the database.

[0549] Information analysis and retrieval

[0550] The server analyzes the user information stored in the database, extracting conditions such as age, address, income, family structure, and occupation, and generates filter conditions based on these.

[0551] The server searches for available government support programs and subsidies from a database or external API according to these filter conditions.

[0552] System matching

[0553] The server matches administrative system information that matches the user's criteria from the search results, and prioritizes listings that match the target user profile, and arranges them in an easy-to-understand format.

[0554] Displaying the results

[0555] The server sends the matching results to the terminal and formats the data so that it is easy for the user to understand.

[0556] The terminal displays the received results to the user and provides an interface for visualization, allowing the user to easily check the required information.

[0557] More information and procedures

[0558] The user can request more detailed information by clicking on the item for which they want more information from the displayed list of systems.

[0559] The device sends a request back to the server, including the ID of the clicked system.

[0560] The server retrieves detailed information about the relevant program (e.g., application method, required documents, deadline, etc.) from a database or external resource and sends it to the terminal.

[0561] The terminal receives the detailed information and displays it to the user, allowing the user to easily understand the specific application procedures and required documents.

[0562] Specific examples

[0563] 1. The user enters their own information (e.g., "Living in Shinjuku Ward, Tokyo, 35 years old, annual income of 5 million yen, spouse and one child, company employee").

[0564] 2. The device sends this information to the server, which stores it in a database.

[0565] 3. The server searches the database or external API for support programs that match the conditions of "living in Tokyo," "35 years old," "annual income of 5 million yen," and "having children in the family."

[0566] 4. The server matches the "Tokyo Childcare Support Subsidy" and "Shinjuku Ward Rent Subsidy System" and sends the results to the device.

[0567] 5. The device displays this information to the user, who then selects "Tokyo Childcare Support Subsidy" from the list.

[0568] 6. The terminal requests detailed information about the selected scheme from the server, and the server obtains the details and sends them to the terminal.

[0569] 7. The device displays detailed information to the user, providing clear information on specific application procedures and required documents.

[0570] This system allows users to easily find government support programs and subsidies that suit them and quickly process the necessary procedures. Advanced analysis and search functions on the server side allow users to quickly check support programs based on any criteria, significantly reducing the barriers to using the programs.

[0571] The processing flow will be explained below.

[0572] Step 1:

[0573] The user uses the terminal to enter their own information (name, address, age, income status, family composition, occupation, etc.) into a dedicated input form.

[0574] Step 2:

[0575] The device sends the entered information to the server as an HTTP POST request, using a secure communication protocol (e.g., HTTPS) to ensure the safety of the data.

[0576] Step 3:

[0577] In order to store the received information in the database, the server converts the received data into an appropriate format and stores it in the user information table of the database.

[0578] Step 4:

[0579] The server analyzes the user information stored in the database, extracting values ​​for each field, such as the user's age, address, income, family structure, and occupation, and generating search criteria.

[0580] Step 5:

[0581] The server searches for available government support programs and subsidy information from a database or external API based on the search criteria, and performs a filtering process to narrow down the information that matches the search criteria.

[0582] Step 6:

[0583] The server matches user information with administrative system information. Specifically, it selects systems that match the user's criteria from the search results and organizes them in a list or table format.

[0584] Step 7:

[0585] The server formats the matching results into an easy-to-understand format and sends it to the device, using HTML or JSON to improve the visibility of the information.

[0586] Step 8:

[0587] The matching results received by the device are displayed to the user. Specifically, the received data is displayed on a browser screen, allowing the user to easily view system information.

[0588] Step 9:

[0589] The user clicks on the scheme for which they require more information from the displayed list of schemes, which triggers a request for more information.

[0590] Step 10:

[0591] The device sends a request for more information to the server, including the ID of the clicked scheme.

[0592] Step 11:

[0593] The server retrieves details of the requested program from a database or external resource, including how to use it, application steps, required documents, application deadlines, etc.

[0594] Step 12:

[0595] The server formats the acquired details into an easy-to-understand format and sends it to the terminal.

[0596] Step 13:

[0597] The terminal displays the received detailed information to the user. Specifically, it generates a detailed explanation page including detailed usage instructions, procedure steps, a list of required documents, etc., and presents it to the user.

[0598] This allows users to easily find support systems and subsidies that suit them and check detailed procedural information.

[0599] Example 1

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

[0601] In modern society, it is difficult to find government support programs and subsidies that suit individual circumstances. Many people are unaware of the existence of these programs or miss out on applying because they cannot obtain the appropriate information. In particular, with the vast amount of information available on the Internet, it is extremely difficult to quickly find information that suits oneself. There is a need to solve this problem and provide a system that allows individuals to efficiently find support programs and subsidies and quickly apply.

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

[0603] In this invention, the server includes means for a user to input information, means for transmitting the input information to the server, means for saving the transmitted information in a database, means for analyzing the saved information and searching for support program and subsidy information based on conditions, means for generating filter conditions based on the analyzed information, means for searching for support programs and subsidies from the database or an external API according to the filter conditions, means for matching the search results with the user conditions and transmitting the results to the terminal, means for displaying the results transmitted to the terminal in an easy-to-understand manner for the user, means for requesting detailed information from the displayed results, means for requesting detailed information from the server and transmitting the requested detailed information to the terminal, and means for displaying the received detailed information to the user. This allows users to quickly find support programs and subsidies that suit them and efficiently proceed with the application process.

[0604] "User" refers to a person who uses the system to input personal information and search for support programs and subsidies.

[0605] "Means for inputting information" refers to technology that provides an interface for users to input their information.

[0606] "Server" refers to a computer system that receives information sent by users, analyzes, stores, retrieves, and transmits the results.

[0607] "Terminal" refers to a device operated by a user to transmit input information and display results.

[0608] An "HTTP POST request" is a communication protocol for sending data to a web server, and refers to a method of sending user input information to the server.

[0609] A "database" refers to an information storage system that structures and manages stored information for efficient searching and analysis.

[0610] "Analysis" refers to the process of extracting information stored in a database based on specific criteria, such as filter conditions, and interpreting its content.

[0611] "Filter conditions" are a set of conditions generated based on information entered by the user, and serve as search criteria for support programs and subsidies.

[0612] "External API" refers to an interface for obtaining data from external sources.

[0613] "Matching" refers to the process of comparing search results with the user's input conditions and extracting the most suitable support programs and subsidies.

[0614] "JSON format" refers to a format for describing data structures, used for data exchange between servers and terminals.

[0615] A "request" refers to a request from a user or terminal to a server for a particular action.

[0616] "Detailed information" refers to additional information such as the specific content of each support system or subsidy, how to apply, required documents, and deadlines.

[0617] "User interface (UI)" refers to the mechanism that provides visuals and operational methods for users to interact with a system.

[0618] This invention is a system that automatically searches for available government support programs and subsidies based on personal information entered by the user, and provides easy-to-understand explanations and procedures. This system is implemented mainly using the following hardware and software.

[0619] First, a terminal is required as a means for the user to input information. This terminal can be a device connected to the Internet, such as a PC, smartphone, or tablet. Using this terminal, the user accesses a dedicated interface and inputs their personal information (name, address, age, income status, family composition, occupation, etc.). As a concrete example, let's assume that the user inputs the following information: "resident of Shinjuku Ward, Tokyo, 35 years old, company employee, annual income of 5 million yen, spouse and one child."

[0620] Next, the device sends the entered information to the server as an HTTP POST request. The server receives the information and converts it into an appropriate format (JSON, XML, etc.). The converted data is then stored in a NoSQL database or RDBMS database (e.g., MongoDB, PostgreSQL, etc.). The database is used to manage and store the user's personal information.

[0621] The server retrieves and analyzes user information stored in the database. During this process, Python libraries such as Pandas and Numpy are used to extract conditions such as age, address, income, family structure, and occupation. For example, if a user is 35 years old, lives in Shinjuku Ward, Tokyo, earns 5 million yen a year, has a spouse and one child, and is an office worker, these are set as filter conditions.

[0622] Based on these filter conditions, the server uses a database or external API (e.g., government support system database API) to search for relevant support system and subsidy information. From the search results, it matches the government system information that best matches the user's conditions, specifically selecting "Tokyo childcare support subsidy" or "Shinjuku Ward rent subsidy system."

[0623] The search results are formatted in JSON format by the server and sent to the device. The device parses the received data and displays it in a format that is easy for the user to understand (list format or card format). At this stage, if the user wants to know more information about a specific support system, they can click on the relevant item.

[0624] A request for detailed information is sent from the device to the server, and the server retrieves detailed information about the relevant support program (such as application procedures, required documents, and deadlines) from a database or external resource. The detailed information is then sent to the device and displayed to the user. This allows the user to understand the specific application procedures and required documents in detail. For example, information such as "Application procedures: Online application, Required documents: Residence certificate, Income certificate, Deadline: December 31, 2023" may be displayed.

[0625] Specific examples

[0626] A user accesses the system and enters their information. For example, they enter the following information:

[0627] Living in Shinjuku Ward, Tokyo

[0628] 35 years old

[0629] Annual income of 5 million yen

[0630] Spouse and one child

[0631] company employee

[0632] Example prompt sentence:

[0633] "I am a 35-year-old company employee living in Shinjuku Ward, Tokyo, with an annual income of 5 million yen. I have a spouse and one child. Please tell me about government support systems and subsidies available to me."

[0634] The server parses this information and searches for support programs based on the filter criteria. The search results show the following support programs:

[0635] Tokyo Childcare Support Subsidy

[0636] Shinjuku Ward's rent subsidy system

[0637] The user selects "Tokyo Childcare Support Subsidy" and requests detailed information. The device sends this request to the server, which retrieves the detailed information and sends it to the device. The detailed information is displayed to the user, who can then understand the specific application procedures. In this way, the user can easily find the support system or subsidy that is suitable for them and quickly proceed with the application process.

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

[0639] Step 1:

[0640] The user uses a terminal to access a dedicated interface and enters their own information. For example, the user enters personal information such as "name, address, age, income status, family composition, occupation." An example of input data is "resident of Shinjuku Ward, Tokyo, 35 years old, company employee, annual income of 5 million yen, spouse and one child."

[0641] Input: User's personal information (name, address, age, income status, family composition, occupation)

[0642] Output: User data entered into the input form

[0643] Step 2:

[0644] The terminal validates the information entered by the user (verifies accuracy and completeness) and sends it to the server via an HTTP POST request.

[0645] Input: User data entered into an input form

[0646] Output: HTTP POST request to the server

[0647] Step 3:

[0648] The server receives the HTTP POST request, converts the submitted information into an appropriate format (e.g., JSON), and then stores the converted data in a NoSQL database (e.g., MongoDB) or an RDBMS database (e.g., PostgreSQL).

[0649] Input: User data included in the HTTP POST request

[0650] Output: User information stored in the database

[0651] Step 4:

[0652] The server retrieves user information from the database and analyzes it, specifically filtering the data using Python's Pandas library to extract criteria such as age, address, income status, family structure, and occupation.

[0653] Input: User information stored in the database

[0654] Output: Filter conditions (age, address, income status, family structure, occupation)

[0655] Step 5:

[0656] The server searches for available support programs and subsidies from a database or external API (e.g., government support program API) based on the filter conditions.

[0657] Input: Filter criteria

[0658] Output: A list of available support programs and grants

[0659] Step 6:

[0660] The server matches the search results with the support programs and subsidies that best suit the user's criteria, formats the results in JSON format, and sends them to the terminal.

[0661] Input: List of available support programs and grants

[0662] Output: Formatted results (JSON format)

[0663] Step 7:

[0664] The device analyzes the data it receives and displays it in a format that is easy for the user to understand (list format or card format).

[0665] Input: JSON format result data

[0666] Output: Visualized support system and subsidy information

[0667] Step 8:

[0668] The user selects and clicks on the item for which they want to know more information from the list of support systems displayed. For example, they select "Tokyo Childcare Support Subsidy."

[0669] Input: Support system item selected by the user

[0670] Output:More information request

[0671] Step 9:

[0672] The terminal sends a request including the ID of the selected assistance program to the server.

[0673] Input:More information request

[0674] Output: Request data to the server

[0675] Step 10:

[0676] The server retrieves detailed information about the relevant support program (e.g., application method, required documents, deadline, etc.) from a database or external API and sends it to the terminal.

[0677] Input:More information request

[0678] Output: Detailed information (application method, required documents, deadline, etc.)

[0679] Step 11:

[0680] The device displays the received detailed information to the user, allowing the user to understand the specific application procedures and required documents. For example, the following information may be displayed: "Application method: Online application, Required documents: Residence certificate, Income certificate, Deadline: December 31, 2023."

[0681] Input: Detailed information (application method, required documents, deadline, etc.)

[0682] Output: Detailed information displayed to the user (specific procedures and required documents)

[0683] (Application example 1)

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

[0685] Current systems for searching government support programs and subsidy information can find appropriate support programs based on personal information entered by users, but it is difficult for store owners and staff to use this information quickly and effectively, especially in brick-and-mortar stores. Furthermore, the procedures for accessing the searched information are complicated, so it is rarely used in practice. Furthermore, there is a need for automated search results and easy-to-understand information provision to users.

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

[0687] In this invention, the server includes a means for a user to input information, a means for transmitting the input information to the server, and a means for storing the transmitted information in a database. This makes it possible to appropriately search for government support programs and subsidy information based on the information input by the user and automatically provide the information to the user. In addition, an application installed on the robot automates the input of user information and the display of search results, facilitating use in physical stores and enabling store owners and staff to easily utilize government support programs.

[0688] "Means for users to input information" refers to an interface that allows users to input their own information (such as name, address, age, income status, family composition, occupation, etc.).

[0689] "Means for sending input information to a server" refers to a function for sending information input by a user to a server via a protocol such as an HTTP POST request.

[0690] "Means for storing transmitted information in a database" refers to a function for converting user information received by the server into an appropriate format and storing it in a database.

[0691] "Means for analyzing stored information and searching for government support programs and subsidy information based on conditions" refers to a function for analyzing user information stored in a database and searching for appropriate government support programs and subsidy information from the database or external API based on extracted conditions.

[0692] "Means for matching search results with user conditions and sending the results to the terminal" refers to the function of listing administrative system information that matches the user conditions from the search results, arranging it in a format that is easy for the user to understand, and sending it to the terminal.

[0693] "Means for displaying the results sent to the terminal to the user" refers to a function for visualizing the search results received from the server to the user via a user interface.

[0694] "Means for requesting more information from the displayed results" refers to a function that allows a user to select an item from the displayed list of support programs for which they would like more information.

[0695] "Means for requesting detailed information from the server and sending the requested detailed information to the terminal" refers to the function for sending a request to the server including the ID of the system selected by the user, obtaining the detailed information, and sending it to the terminal.

[0696] The "means for displaying the received detailed information to the user" refers to a function for displaying the detailed information received from the server in an easy-to-understand manner for the user.

[0697] "Applications installed on robots" refers to software installed on robots that automates the input of user information and the display of search results, facilitating use in physical stores.

[0698] The system based on the present invention allows users to efficiently search for government support programs and subsidy information in physical stores and easily understand how to apply for them. The specific configuration of this system is shown below.

[0699] The system is equipped with a means for users to input information. This means is assumed to be a guide robot installed at the entrance or reception of a physical store. Users input their personal information (e.g., name, address, age, income status, family composition, occupation) into the robot using voice or a touch interface.

[0700] The entered information is sent to the server using an HTTP POST request. The server receives the information, converts it into a format suitable for saving in a database, and stores it in the database. These operations are implemented in a programming language such as Python.

[0701] The server analyzes user information stored in the database and extracts conditions such as age, address, income status, family structure, occupation, etc. Based on the results of this analysis, it generates filter conditions and searches the database or external API for information on applicable government support programs and subsidies.

[0702] The search results are matched to the user's criteria, compiled into a list, and sent to the terminal in an easy-to-understand format. The terminal refers to the display or audio output device on the guide robot, allowing the user to confirm the results visually or audibly.

[0703] The user can request more information from the displayed results. This request is sent back to the server as a request containing the ID of the relevant program, and the server retrieves the details (e.g., application method, required documents, deadline) from a database or external resource and sends them to the terminal. The terminal then displays the received details to the user.

[0704] As a concrete example, if a user enters information such as "resident of Tokyo, 35 years old, annual income of 5 million yen, spouse and one child, company employee," the system will search for "Tokyo childcare support subsidy" and "Shinjuku Ward rent subsidy system," and display a list of matching support systems. If the user selects "Tokyo childcare support subsidy," detailed information about the system will be retrieved and displayed.

[0705] The system of the present invention allows users to easily find government support programs and subsidies that suit them and provides detailed information on how to apply, enabling store owners and staff to quickly and effectively utilize support programs.

[0706] An example of a prompt is as follows:

[0707] "My name is Ichiro Tanaka and I run a store in Shinjuku Ward, Tokyo. I'm 45 years old and my annual income is 8 million yen. Please tell me what support systems are available to me."

[0708] The above is an embodiment of the invention.

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

[0710] Step 1:

[0711] The user inputs information (e.g., name, address, age, income status, family composition, occupation) into a robot installed at the reception desk of a physical store. This information is analyzed using natural language processing (NLP) technology with a generative AI model and treated as structured data.

[0712] input:

[0713] User's basic information (name, address, age, income status, family composition, occupation)

[0714] output:

[0715] Structured user information data

[0716] Step 2:

[0717] The terminal sends the entered information to the server. The entered user information is sent to the server via an HTTP POST request.

[0718] input:

[0719] Structured user information data

[0720] output:

[0721] User information sent to the server

[0722] Step 3:

[0723] The server stores the transmitted information in a database. The server converts the received information into an appropriate format and stores it in a database.

[0724] input:

[0725] User information sent to the server

[0726] output:

[0727] User information stored in a database

[0728] Step 4:

[0729] The server analyzes the stored information and searches for government support programs and subsidy information based on the conditions. The server analyzes the information stored in the database and generates filter conditions such as age, address, income status, family structure, and occupation. The server searches for matching government support programs and subsidy information from the database or external API according to these filter conditions.

[0730] input:

[0731] User information stored in a database

[0732] output:

[0733] A list of government support programs and subsidy information that meets user conditions

[0734] Step 5:

[0735] The server matches the search results with the user's criteria and sends the results to the terminal. The server then lists administrative system information that matches the user's criteria based on priority and arranges it in an easy-to-understand format. The server then sends this list to the terminal.

[0736] input:

[0737] A list of government support programs and subsidy information that meets user conditions

[0738] output:

[0739] A well-organized list of government support programs and subsidy information

[0740] Step 6:

[0741] The terminal displays the transmitted results to the user, and the terminal displays the results to the user visually or audibly via the robot's display or audio output device.

[0742] input:

[0743] A well-organized list of government support programs and subsidy information

[0744] output:

[0745] Support program list displayed to user

[0746] Step 7:

[0747] The user requests detailed information from the displayed results. The user selects an item for which they want detailed information from the list of support programs displayed. This request is sent to the server, including the support program ID.

[0748] input:

[0749] The ID of the support system selected by the user

[0750] output:

[0751] A request for more information sent to the server

[0752] Step 8:

[0753] The server requests detailed information and sends the requested information to the terminal. The server then retrieves detailed information about the relevant system (e.g., application method, required documents, deadline) from a database or external resource and sends it to the terminal.

[0754] input:

[0755] A request for more information sent to the server

[0756] output:

[0757] Detailed information on applicable support programs

[0758] Step 9:

[0759] The terminal displays the received detailed information to the user, and the terminal displays the detailed information to the user visually or audibly via the robot's display or audio output device.

[0760] input:

[0761] Detailed information on applicable support programs

[0762] output:

[0763] Details displayed to the user

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

[0765] The present invention is a system that automatically searches for available government support programs and subsidies based on personal information entered by a user, and provides easy-to-understand explanations and procedures, as well as a system that recognizes the user's emotions and customizes the information provided based on those emotions. Specific embodiments of each element are described below.

[0766] User information input and emotion recognition

[0767] The user uses the device to enter their own information (name, address, age, income status, family composition, occupation, etc.) into a dedicated input form, and their facial expressions and tone of voice are read through an emotion recognition device (e.g., camera, microphone, sensor, etc.).

[0768] Transmission and initial storage of information

[0769] The device sends the input information and the emotion data acquired by the emotion recognition device to the server as an HTTP POST request, using a secure communication protocol (e.g., HTTPS).

[0770] The server converts the received information and emotion data into an appropriate format and stores it in the user information and emotion data tables of the database in order to store the received information and emotion data in the database.

[0771] Information analysis and retrieval

[0772] The server analyzes the user information and emotional data stored in the database, extracting values ​​and emotional data for each field, such as age, address, income status, family structure, and occupation, and generating search criteria.

[0773] The server searches for available government support programs and subsidy information from a database or external API based on the search criteria, and performs a filtering process to narrow down the information that matches the search criteria.

[0774] Institutional matching and emotion-based adjustment

[0775] The server matches user information with administrative system information. Specifically, it selects systems that match the user's criteria from the search results and organizes them in a list or table format.

[0776] The server then uses an emotion engine to analyze the user's emotional data and tailor the information it provides based on the results. For example, if the user's emotions indicate stress or anxiety, it will provide them with information on how to cope with the situation and how to relax.

[0777] Displaying the results

[0778] The server formats the matching results and emotion-based adjustment results into an easy-to-understand format and sends them to the device, using HTML or JSON formatting to improve the visibility of the information.

[0779] The terminal displays the received results to the user. Specifically, it displays the received data on a browser screen, allowing the user to easily view the system information.

[0780] More information and procedures

[0781] The user clicks on the scheme for which they require more information from the displayed list of schemes, which triggers a request for more information.

[0782] The device sends a request for more information to the server, including the ID of the clicked scheme.

[0783] The server retrieves details of the requested program from a database or external resource, including how to use it, application steps, required documents, application deadlines, etc.

[0784] The server formats the acquired details into an easy-to-understand format and sends it to the terminal.

[0785] The terminal displays the received detailed information to the user. Specifically, it generates a detailed explanation page including detailed usage instructions, procedure steps, a list of required documents, etc., and presents it to the user.

[0786] Specific examples

[0787] 1. The user enters their own information (e.g., "living in Tokyo, 35 years old, annual income of 5 million yen, spouse and one child, office worker"), and the emotion recognition device obtains emotion data using the user's facial expressions and tone of voice.

[0788] 2. The device sends this information and emotion data to the server, which stores it in a database.

[0789] 3. The server generates search criteria based on the user's emotional data, along with the conditions "living in Tokyo," "35 years old," "annual income of 5 million yen," and "has children."

[0790] 4. The server searches for support systems that meet these conditions from a database or external API and adjusts the resulting information taking into account the user's feelings.

[0791] 5. The server matches the user with "Tokyo Childcare Support Subsidy" and "Shinjuku Ward Rent Subsidy System" and sends the results to the device along with information based on the emotional data.

[0792] 6. The device displays this information to the user, who then selects "Tokyo Childcare Support Subsidy" from the list.

[0793] 7. The terminal requests detailed information about the selected scheme from the server, and the server obtains the details and sends them to the terminal.

[0794] 8. The device displays detailed information to the user, providing clear information on specific application procedures and required documents.

[0795] The system allows users to easily find government support programs and subsidies that are suitable for them, receive personalized information based on their emotions, and expedite the process. Emotion recognition technology reduces the psychological burden on users and provides a more friendly user experience.

[0796] The processing flow will be explained below.

[0797] Step 1:

[0798] The user uses the device to enter their own information (name, address, age, income status, family composition, occupation, etc.) into a dedicated input form, and facial expressions and tone of voice are captured through an emotion recognition device (e.g., camera, microphone, sensor, etc.).

[0799] Step 2:

[0800] The terminal sends the information input by the user and the emotion data acquired by the emotion recognition device to the server as an HTTP POST request, using a secure communication protocol (e.g., HTTPS).

[0801] Step 3:

[0802] The server stores the received user information and emotion data in a database. First, the received data is converted into an appropriate format and stored in the user information table and emotion data table of the database.

[0803] Step 4:

[0804] The server analyzes the user information and emotion data stored in the database. Specifically, it extracts fields such as the user's age, address, income status, family structure, and occupation, as well as emotion data, and generates search criteria.

[0805] Step 5:

[0806] Based on the generated search criteria, the server searches for available government support programs and subsidy information from a database or external API, filtering information that matches the search criteria.

[0807] Step 6:

[0808] The server matches user information with administrative system information. Specifically, it selects support systems that meet the user's criteria from the search results and organizes them in a list or table format.

[0809] Step 7:

[0810] The server then uses an emotion engine to analyze the user's emotion data and customizes the information provided based on the results. For example, if the user is feeling stressed, the server adds information on relaxation techniques and support counter information.

[0811] Step 8:

[0812] The server formats the matching results and emotion-based adjustment results into an easy-to-understand format and sends it to the device. To improve the visibility of the information, the data is formatted in HTML or JSON format.

[0813] Step 9:

[0814] The terminal displays the results received to the user. Specifically, the received data is displayed on a browser screen, allowing the user to easily view the system information.

[0815] Step 10:

[0816] The user clicks on the support system for which they require detailed information from the displayed list of systems, which triggers a request for detailed information.

[0817] Step 11:

[0818] The device sends a request for detailed information to the server, and sends data including the ID of the clicked system and the user's emotion data to the server.

[0819] Step 12:

[0820] The server retrieves details of the requested program from a database or external resource, including how to use it, application steps, required documents, application deadlines, etc.

[0821] Step 13:

[0822] The server formats the acquired details into an easy-to-understand format and sends it to the terminal.

[0823] Step 14:

[0824] The terminal displays detailed information to the user. Specifically, it generates a detailed explanation page including detailed usage instructions, procedure steps, a list of required documents, etc., and presents it to the user.

[0825] This allows users to easily find government support programs and subsidies that are suitable for them, receive personalized information based on their emotions, and quickly complete procedures. Emotion recognition technology reduces the psychological burden on users and provides a more friendly user experience.

[0826] Example 2

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

[0828] Conventional search systems for government support programs and subsidy information are based solely on the information entered by the user, and provide uniform information without considering the user's feelings. This makes it difficult to reduce the user's psychological burden and provide a more user-friendly experience. In addition, the wide range of information provided makes it difficult for users to select the appropriate program and proceed with the procedures quickly.

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

[0830] In this invention, the server includes means for a user to input information, means for transmitting the input information and emotion data to the server, means for saving the transmitted information in a database, means for analyzing the saved information and emotion data and searching for government support programs and subsidy information based on conditions, means for matching the search results with the user conditions and adjusting the information to be provided based on the emotion data, and means for sending the results to the terminal. This makes it possible to provide customized information that takes the user's emotions into consideration, allowing the user to quickly and efficiently find appropriate support program and subsidy information and proceed with the procedures.

[0831] "User information" refers to personal information and attribute information entered by the user (such as name, address, age, income status, family composition, occupation, etc.).

[0832] "Emotion data" is data that indicates the emotional state of a user, analyzed from facial expressions, tone of voice, and the like, and is acquired using an emotion recognition device.

[0833] "Terminal" refers to the device (such as a PC, smartphone, or tablet) that a user uses to enter information and communicate with a server.

[0834] "Server" refers to a central computer system that receives information and emotional data sent by users, stores it in a database, and analyzes, searches, and coordinates the information.

[0835] A "database" refers to a system for systematically storing and managing data such as user information, emotional data, and information on government support programs and subsidies.

[0836] "Analysis" refers to a series of processes that analyze the information and emotion data stored in the database and generate appropriate search criteria.

[0837] "Search conditions" refer to the criteria and filters used to search for government support programs and subsidy information based on user information and emotional data.

[0838] "Support systems" refer to grants, subsidies, and other support programs provided by governments, local governments, etc.

[0839] "Matching" refers to the process of selecting support programs and subsidy information that is appropriate for the user based on analysis and search criteria.

[0840] "Adjustment" refers to the process of changing the content and display method of the information provided based on the user's emotional data.

[0841] "Display" refers to visually showing search results and detailed information sent from the server on the terminal screen.

[0842] "Detailed information" refers to the specific content of support systems and subsidy information (how to use, procedures, required documents, application deadlines, etc.).

[0843] A "request" refers to a request made by a user through a terminal to a server for more information.

[0844] An "emotion recognition device" refers to a device (camera, microphone, sensor, etc.) that acquires a user's facial expressions and tone of voice and generates emotion data based on them.

[0845] The present invention is a system that searches for appropriate government support programs and subsidy information based on personal information and emotion data entered by a user, and then customizes and provides the information according to the user's emotional state. Specific embodiments for carrying out the invention are described below.

[0846] Hardware and Software Configuration

[0847] The system of the present invention is composed of a terminal with a user interface, an emotion recognition device, a server that sends and receives data, and a database that manages the data.

[0848] 1. Terminal

[0849] A device for users to input information, such as a PC, smartphone, or tablet. A web browser is installed on the device, and user information can be entered in an HTML form. It is also desirable that the device is equipped with emotion recognition devices such as a camera and microphone.

[0850] 2. Emotion recognition device

[0851] Using cameras, microphones, sensors, etc., the system captures the user's facial expressions and tone of voice in real time to generate emotional data, which can then be used to understand the user's emotional state, such as stress or anxiety.

[0852] 3. Server

[0853] The server receives the information and emotion data sent by the user and stores it in a database. The server then analyzes the stored data, searches for government support programs and subsidy information appropriate for the user, and sends the tailored information to the device. The software used includes a database management system (e.g., MySQL), programming libraries (e.g., Python, pandas, numpy), and an emotion analysis engine (e.g., Google Cloud Natural Language API).

[0854] 4. Database

[0855] The database systematically stores user information and emotion data received from the server, as well as government support programs and subsidy information, enabling efficient data management and retrieval.

[0856] Program processing

[0857] The program automates the entire process from entering user information to providing results information. Specifically, it does the following:

[0858] A user inputs information using a terminal and acquires emotion data.

[0859] The terminal transmits the input information and emotion data to the server.

[0860] The server stores the received data in a database.

[0861] The server analyzes the data and generates search criteria based on the user criteria.

[0862] The server searches for support programs and subsidy information from a database or external API according to the search criteria.

[0863] The server adjusts the information based on the emotional data and sends the results to the device.

[0864] The terminal displays the received data to the user and generates a request for more information.

[0865] The server retrieves the details and sends them to the device.

[0866] The terminal displays the detailed information to the user.

[0867] Specific examples

[0868] The following example illustrates the operation of the system of the present invention.

[0869] 1. User: Enters information such as "I'm a 35-year-old office worker living in Tokyo, with an annual income of 5 million yen and one child" into the device's input form. The device also uses its camera and microphone to capture the user's facial expressions and tone of voice as emotional data.

[0870] 2. Device: This input information and emotion data is sent to the server via HTTPS.

[0871] 3. Server: The received data is stored in a database, analyzed, and search criteria such as "living in Tokyo," "35 years old," "annual income of 5 million yen," and "has children." It also analyzes the user's emotional data.

[0872] 4. Server: Searches for support programs and subsidy information that meet these conditions from an external API and adjusts the information based on the user's sentiment.

[0873] 5. Server: The adjusted results are sent to the device, which then displays the information to the user on the browser screen. For example, "Tokyo Childcare Support Subsidy" or "Shinjuku Ward Rent Subsidy System" are displayed.

[0874] 6. User: Selects "Tokyo Childcare Support Subsidy" from the list, and the device requests detailed information from the server.

[0875] 7. Server: Retrieves detailed information from databases and external resources and sends it to the device.

[0876] 8. Terminal: Provides users with information including detailed instructions, procedures, and required documents.

[0877] The system of the present invention utilizes the user's personal information and emotional data to provide optimal information on government support programs and subsidies. Furthermore, by using emotion recognition technology, it is possible to reduce the user's psychological burden and achieve a friendly user experience.

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

[0879] Program processing steps

[0880] Step 1:

[0881] The user inputs information and the terminal acquires emotion data.

[0882] Input: The user enters personal information such as name, address, age, income status, family composition, occupation, etc. into an input form. The emotion recognition device also captures facial expressions and tone of voice.

[0883] What happens: A user opens a web browser and fills out a form. The camera and microphone capture the user's facial expressions and tone of voice in real time.

[0884] Output: User information and emotion data are stored on the device.

[0885] Step 2:

[0886] The terminal transmits the input information and emotion data to the server.

[0887] Input: User information and emotion data obtained in step 1.

[0888] Specific operation: The device uses the HTTPS protocol to send information to the server as an HTTP POST request, which includes user information and emotion data.

[0889] Output: The server receives the user information and emotion data.

[0890] Step 3:

[0891] The server stores the received data in a database.

[0892] Input: User information and emotion data received in step 2.

[0893] Specific operation: The server converts the data into an appropriate format and stores it in the user information table and emotion data table in the MySQL database.

[0894] Output: User information and emotion data stored in a database.

[0895] Step 4:

[0896] The server analyzes the user information and emotion data and generates search criteria.

[0897] Input: User information and emotion data stored in the database.

[0898] Specific operation: The server uses Python libraries (e.g., pandas, numpy) to extract the necessary field values ​​from the database, then analyzes the extracted age, address, income status, family structure, occupation, and emotion data to generate search criteria.

[0899] Output: The search criteria.

[0900] Step 5:

[0901] The server searches for support programs and subsidy information based on the search criteria.

[0902] Input: The search criteria generated in step 4.

[0903] Specific operation: The server uses a RESTful API to communicate with an external system that provides information on government support programs and subsidies, and retrieves results that match the conditions.

[0904] Output: Matching support programs and grant information.

[0905] Step 6:

[0906] The server adjusts the information it provides based on the emotion data.

[0907] Input: Support program and grant information obtained in Step 5, and user sentiment data.

[0908] Specific operation: The server uses an emotion analysis engine (e.g., Google Cloud Natural Language API) to analyze the user's emotional state. If the user is feeling stressed or anxious, the server adjusts the results to provide more appropriate assistance information and support.

[0909] Output: The adjusted information.

[0910] Step 7:

[0911] The server sends the results to the terminal.

[0912] Input: The adjusted information from step 6.

[0913] Specific operation: The server formats the adjusted result data into HTML or JSON format and sends it to the terminal as an HTTP response.

[0914] Output: The result data sent to the terminal.

[0915] Step 8:

[0916] The terminal displays the received data to the user.

[0917] Input: The result data received in Step 7.

[0918] Specific operation: The device uses JavaScript DOM manipulation methods (e.g., document.createElement, appendChild) to display the resulting data on a web page.

[0919] Output: A display of search results that can be viewed by the user.

[0920] Step 9:

[0921] The user requests more information.

[0922] Input: The search result from step 8 for which you want more information.

[0923] What happens: The user clicks on an item of interest from the displayed list of institutions, which triggers a request for more information.

[0924] Output: Request for more information.

[0925] Step 10:

[0926] The device sends a request for more information to the server.

[0927] Input: The request for more information generated in step 9.

[0928] Specific operation: The device generates an HTTP GET request containing the ID of the clicked institution and sends it to the server.

[0929] Output: A request to the server for more information.

[0930] Step 11:

[0931] The server retrieves the details, formats them and sends them to the device.

[0932] Input: The request for more information received in step 10.

[0933] Specific operation: The server retrieves detailed information about the requested system (such as how to use it, procedures, required documents, and application deadlines) from a database or external resource, formats it into HTML or JSON format, and sends it to the terminal.

[0934] Output: Verbose information to the terminal.

[0935] Step 12:

[0936] The terminal displays the detailed information to the user.

[0937] Input: The details received in step 11.

[0938] Specific operation: Using the received detailed information, the device generates a detailed explanation page including detailed usage instructions, procedure steps, a list of required documents, etc., and presents it to the user on a web page.

[0939] Output: The detailed information displayed to the user.

[0940] This allows users to easily find government support programs and subsidies that are suitable for them, receive personalized information based on their emotions, and expedite the process. Emotion recognition technology reduces the psychological burden on users and provides a more friendly experience.

[0941] (Application example 2)

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

[0943] In modern society, there are many government support programs and subsidies, but it is difficult for users to find the one that suits them best, and it takes time and effort. Furthermore, since information cannot be provided that is tailored to the user's emotions and psychological state, it is not possible to reduce the user's stress and anxiety. To solve this problem, a system is needed that can present appropriate government support programs and subsidies based on the user's personal information and emotional data, and provide detailed information and procedures.

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

[0945] In this invention, the server includes means for a user to input information, means for transmitting the input information to the server, means for storing the transmitted information in a database, means for analyzing the transmitted information and searching for government support programs and subsidy information based on conditions, means for matching the search results with the user conditions and transmitting the results to the terminal, means for displaying the results transmitted to the terminal to the user, means for requesting detailed information from the displayed results, means for requesting detailed information from the server and transmitting the requested detailed information to the terminal, means for displaying the received detailed information to the user, means for recognizing the user's emotion, and means for adjusting the information to be provided based on the recognized emotion. This allows the user to receive information tailored to their emotional state and easily find appropriate support programs and subsidies.

[0946] "Means for users to input information" refers to an interface for users to input personal information into a terminal, and includes input devices such as forms and buttons.

[0947] "Means for transmitting input information to a server" refers to a mechanism for transmitting information input by a user to a terminal to a server, and refers to a transmission and reception mechanism using a communication protocol.

[0948] "Means for storing transmitted information in a database" includes a data storage and saving process for registering and storing information transmitted to the server in a database.

[0949] "Means for analyzing stored information and searching for government support programs and subsidy information based on conditions" refers to the algorithms and search functions for examining user information stored in the database and searching for relevant government support programs and subsidy information.

[0950] "Means for matching search results to user conditions and transmitting the results to the terminal" includes a process for organizing the searched information according to the user conditions and transmitting the results to the terminal in an appropriate format.

[0951] The "means for displaying the results sent to the terminal to the user" refers to an interface and a display device for displaying the information sent from the server on the terminal.

[0952] "Means for requesting more information from the displayed results" includes an interface and request functionality that allows a user to request additional details from the displayed information.

[0953] "Means for requesting detailed information from a server and transmitting the requested detailed information to a terminal" refers to a mechanism for obtaining the necessary detailed information from a server based on a user request and transmitting it to a terminal.

[0954] The "means for displaying the received detailed information to the user" includes an interface and a display device for displaying the detailed information received by the terminal to the user in an easy-to-understand manner.

[0955] "Means for recognizing user emotions" refers to devices and software that use emotion recognition devices such as cameras and microphones to read the user's facial expressions and tone of voice.

[0956] The "means for adjusting the information provided based on the recognized emotion" includes a process for optimizing the information provided to suit the emotional state of the user based on the data obtained by the emotion recognition device.

[0957] The present invention is a system that provides optimal government support system and subsidy information based on a user's personal information and emotional data. This system has the function of searching for information based on the data entered by the user and adjusting the information provided based on the emotional data.

[0958] User information input and emotion recognition

[0959] The user uses a device to enter personal information such as name, address, age, income status, family composition, and occupation into a dedicated input form. In addition, emotion data is acquired by reading the user's facial expressions and tone of voice through emotion recognition devices such as a camera and microphone. An emotion recognition library (e.g., EmotionAPI) is used for this emotion recognition.

[0960] Sending and storing information

[0961] The device sends the acquired data to the server using the HTTPS communication protocol. The server stores the received data in a NoSQL database (e.g., MongoDB). This allows user information and emotion data to be registered in an appropriate format.

[0962] Information analysis and retrieval

[0963] The server analyzes the stored user information and emotion data to search for the most appropriate government support programs and subsidy information based on the criteria. This process uses search algorithms and NLP (natural language processing) models to retrieve information that matches the values ​​of each field in the user information from a database or external API.

[0964] Institutional matching and emotion-based adjustment

[0965] The searched information is filtered to match the user's criteria, and an emotion recognition engine (e.g., Microsoft Azure Emotion API) is used to optimize the information based on the user's emotional data. For example, if the user is feeling stressed or anxious, the server will provide information on how to cope with the situation and how to relax.

[0966] Displaying the results

[0967] The search results are converted into HTML or JSON format and sent to the device, which then uses a front-end framework such as React Native to display the information in a user-friendly format.

[0968] More information and procedures

[0969] When the user selects the scheme for which they require detailed information from the displayed list of schemes, a request for detailed information is generated. Based on this, the device sends the request data to the server, and the server retrieves the relevant detailed information and sends it back to the device. The user can then view detailed usage instructions and procedure procedures, and confirm the specific application method.

[0970] Specific examples

[0971] The following is a concrete example of this system.

[0972] 1. The user enters the following information into the information input form: "Living in Tokyo, 35 years old, annual income of 5 million yen, spouse and one child, company employee."

[0973] 2. The emotion recognition device acquires emotion data based on the user's facial expressions and tone of voice.

[0974] 3. The device sends user information and emotion data to the server via HTTPS, and the server stores it in a database.

[0975] 4. The server generates search criteria based on the stored data and searches for the most appropriate government support programs and subsidy information.

[0976] 5. Based on the emotional data, the search results are adjusted, and support programs such as "Tokyo Childcare Support Subsidy" are presented preferentially.

[0977] 6. The terminal displays the adjusted information to the user, and the user selects "Tokyo Childcare Support Subsidy."

[0978] 7. The device requests more information from the server again, and the server retrieves the relevant information and displays it to the user.

[0979] 8. Users can check the specific application procedures and required documents.

[0980] Prompt Sentence Examples

[0981] Below is an example of a prompt sentence to input to the generative AI model.

[0982] Prompt statement:

[0983] Generate a program that offers optimal payment options and campaigns based on the personal information entered by the user (name, address, age, income status, family composition, occupation) and emotion data obtained using the emotion recognition API. The program will send data to the server using HTTPS communication, analyze the data on the server, receive the filtered information in JSON format, and display it to the user.

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

[0985] Step 1:

[0986] A dedicated input form is used as a means for users to input information.

[0987] Specific operation: The user enters their personal information (name, address, age, income status, family composition, occupation) into an input form on their smartphone. The device's camera and microphone are also used to capture facial and vocal emotion data.

[0988] Input: Name, address, age, income status, family structure, occupation, facial expression data, tone of voice

[0989] Output: User information, emotion data

[0990] Step 2:

[0991] The terminal transmits the input information and emotion data to the server.

[0992] Specific operation: The device sends all data to the server using the HTTPS communication protocol.

[0993] Input: User information, emotion data

[0994] Output: HTTP POST request to the server

[0995] Step 3:

[0996] The server stores the received information in a database.

[0997] Specific operation: The server converts the received data into an appropriate format and stores it in a NoSQL database (e.g., MongoDB).

[0998] Input: HTTP POST request data (user information, emotion data)

[0999] Output: User information and emotion data stored in a database

[1000] Step 4:

[1001] The server analyzes the stored information and searches for government support programs and subsidy information based on the conditions.

[1002] Specific operation: The server analyzes user information and emotion data, generates optimal search queries based on this, and searches for relevant information through a database or external API.

[1003] Input: User information and emotion data stored in the database

[1004] Output: Search result list (information on potential support programs and subsidies)

[1005] Step 5:

[1006] The search results are matched with the user's criteria and the results are sent to the terminal.

[1007] Specific operation: The server filters the search results based on the user's conditions and emotional data, selects the information with the highest priority, and sends it to the terminal.

[1008] Input: Search result list

[1009] Output: Filtered results (prioritized support programs and subsidy information)

[1010] Step 6:

[1011] The results sent to the terminal are displayed to the user.

[1012] Specific operation: The data received by the device is displayed in a visually easy-to-understand format (HTML or JSON). The display is done using a front-end framework such as React Native.

[1013] Input: Filtered results

[1014] Output: Support system and subsidy information displayed on the user screen

[1015] Step 7:

[1016] Request more information from the displayed results.

[1017] Specific operation: When the user selects an item from the displayed information for which they would like to see more details, a request is sent to the server.

[1018] Input: User's detailed information request (ID of the clicked information)

[1019] Output: Request for more information from the server

[1020] Step 8:

[1021] The detailed information is requested from the server and the requested detailed information is sent to the terminal.

[1022] Specific operation: The server retrieves detailed information from a database or external resource based on the user's request and sends it to the terminal.

[1023] Input:More information request

[1024] Output: Detailed information (how to use, procedure, required documents, etc.)

[1025] Step 9:

[1026] The received details are displayed to the user.

[1027] Specific operation: Based on the detailed information received by the device, it displays it in detail in a format that is easy to understand visually.

[1028] Input:Detailed information

[1029] Output: Detailed information displayed on the user screen (usage instructions, procedure, required documents, etc.)

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

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

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

[1033] [Third embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[1046] The present invention is a system that automatically searches for available government support programs and subsidies based on personal information entered by a user, and provides easy-to-understand explanations and procedures. This system includes the following means.

[1047] Entering user information

[1048] The user uses the terminal to enter their own information (name, address, age, income status, family composition, occupation, etc.) through a dedicated interface.

[1049] Transmission and initial storage of information

[1050] The device sends the input information to the server as an HTTP POST request.

[1051] The server converts the received data into an appropriate format and stores it in the database so that the received information can be stored in the database.

[1052] Information analysis and retrieval

[1053] The server analyzes the user information stored in the database, extracting conditions such as age, address, income, family structure, and occupation, and generates filter conditions based on these.

[1054] The server searches for available government support programs and subsidies from a database or external API according to these filter conditions.

[1055] System matching

[1056] The server matches administrative system information that matches the user's criteria from the search results, and prioritizes listings that match the target user profile, and arranges them in an easy-to-understand format.

[1057] Displaying the results

[1058] The server sends the matching results to the terminal and formats the data so that it is easy for the user to understand.

[1059] The terminal displays the received results to the user and provides an interface for visualization, allowing the user to easily check the required information.

[1060] More information and procedures

[1061] The user can request more detailed information by clicking on the item for which they want more information from the displayed list of systems.

[1062] The device sends a request back to the server, including the ID of the clicked system.

[1063] The server retrieves detailed information about the relevant program (e.g., application method, required documents, deadline, etc.) from a database or external resource and sends it to the terminal.

[1064] The terminal receives the detailed information and displays it to the user, allowing the user to easily understand the specific application procedures and required documents.

[1065] Specific examples

[1066] 1. The user enters their own information (e.g., "Living in Shinjuku Ward, Tokyo, 35 years old, annual income of 5 million yen, spouse and one child, company employee").

[1067] 2. The device sends this information to the server, which stores it in a database.

[1068] 3. The server searches the database or external API for support programs that match the conditions of "living in Tokyo," "35 years old," "annual income of 5 million yen," and "having children in the family."

[1069] 4. The server matches the "Tokyo Childcare Support Subsidy" and "Shinjuku Ward Rent Subsidy System" and sends the results to the device.

[1070] 5. The device displays this information to the user, who then selects "Tokyo Childcare Support Subsidy" from the list.

[1071] 6. The terminal requests detailed information about the selected scheme from the server, and the server obtains the details and sends them to the terminal.

[1072] 7. The device displays detailed information to the user, providing clear information on specific application procedures and required documents.

[1073] This system allows users to easily find government support programs and subsidies that suit them and quickly process the necessary procedures. Advanced analysis and search functions on the server side allow users to quickly check support programs based on any criteria, significantly reducing the barriers to using the programs.

[1074] The processing flow will be explained below.

[1075] Step 1:

[1076] The user uses the terminal to enter their own information (name, address, age, income status, family composition, occupation, etc.) into a dedicated input form.

[1077] Step 2:

[1078] The device sends the entered information to the server as an HTTP POST request, using a secure communication protocol (e.g., HTTPS) to ensure the safety of the data.

[1079] Step 3:

[1080] In order to store the received information in the database, the server converts the received data into an appropriate format and stores it in the user information table of the database.

[1081] Step 4:

[1082] The server analyzes the user information stored in the database, extracting values ​​for each field, such as the user's age, address, income, family structure, and occupation, and generating search criteria.

[1083] Step 5:

[1084] The server searches for available government support programs and subsidy information from a database or external API based on the search criteria, and performs a filtering process to narrow down the information that matches the search criteria.

[1085] Step 6:

[1086] The server matches user information with administrative system information. Specifically, it selects systems that match the user's criteria from the search results and organizes them in a list or table format.

[1087] Step 7:

[1088] The server formats the matching results into an easy-to-understand format and sends it to the device, using HTML or JSON to improve the visibility of the information.

[1089] Step 8:

[1090] The matching results received by the device are displayed to the user. Specifically, the received data is displayed on a browser screen, allowing the user to easily view system information.

[1091] Step 9:

[1092] The user clicks on the scheme for which they require more information from the displayed list of schemes, which triggers a request for more information.

[1093] Step 10:

[1094] The device sends a request for more information to the server, including the ID of the clicked scheme.

[1095] Step 11:

[1096] The server retrieves details of the requested program from a database or external resource, including how to use it, application steps, required documents, application deadlines, etc.

[1097] Step 12:

[1098] The server formats the acquired details into an easy-to-understand format and sends it to the terminal.

[1099] Step 13:

[1100] The terminal displays the received detailed information to the user. Specifically, it generates a detailed explanation page including detailed usage instructions, procedure steps, a list of required documents, etc., and presents it to the user.

[1101] This allows users to easily find support systems and subsidies that suit them and check detailed procedural information.

[1102] Example 1

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

[1104] In modern society, it is difficult to find government support programs and subsidies that suit individual circumstances. Many people are unaware of the existence of these programs or miss out on applying because they cannot obtain the appropriate information. In particular, with the vast amount of information available on the Internet, it is extremely difficult to quickly find information that suits oneself. There is a need to solve this problem and provide a system that allows individuals to efficiently find support programs and subsidies and quickly apply.

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

[1106] In this invention, the server includes means for a user to input information, means for transmitting the input information to the server, means for saving the transmitted information in a database, means for analyzing the saved information and searching for support program and subsidy information based on conditions, means for generating filter conditions based on the analyzed information, means for searching for support programs and subsidies from the database or an external API according to the filter conditions, means for matching the search results with the user conditions and transmitting the results to the terminal, means for displaying the results transmitted to the terminal in an easy-to-understand manner for the user, means for requesting detailed information from the displayed results, means for requesting detailed information from the server and transmitting the requested detailed information to the terminal, and means for displaying the received detailed information to the user. This allows users to quickly find support programs and subsidies that suit them and efficiently proceed with the application process.

[1107] "User" refers to a person who uses the system to input personal information and search for support programs and subsidies.

[1108] "Means for inputting information" refers to technology that provides an interface for users to input their information.

[1109] "Server" refers to a computer system that receives information sent by users, analyzes, stores, retrieves, and transmits the results.

[1110] "Terminal" refers to a device operated by a user to transmit input information and display results.

[1111] An "HTTP POST request" is a communication protocol for sending data to a web server, and refers to a method of sending user input information to the server.

[1112] A "database" refers to an information storage system that structures and manages stored information for efficient searching and analysis.

[1113] "Analysis" refers to the process of extracting information stored in a database based on specific criteria, such as filter conditions, and interpreting its content.

[1114] "Filter conditions" are a set of conditions generated based on information entered by the user, and serve as search criteria for support programs and subsidies.

[1115] "External API" refers to an interface for obtaining data from external sources.

[1116] "Matching" refers to the process of comparing search results with the user's input conditions and extracting the most suitable support programs and subsidies.

[1117] "JSON format" refers to a format for describing data structures, used for data exchange between servers and terminals.

[1118] A "request" refers to a request from a user or terminal to a server for a particular action.

[1119] "Detailed information" refers to additional information such as the specific content of each support system or subsidy, how to apply, required documents, and deadlines.

[1120] "User interface (UI)" refers to the mechanism that provides visuals and operational methods for users to interact with a system.

[1121] This invention is a system that automatically searches for available government support programs and subsidies based on personal information entered by the user, and provides easy-to-understand explanations and procedures. This system is implemented mainly using the following hardware and software.

[1122] First, a terminal is required as a means for the user to input information. This terminal can be a device connected to the Internet, such as a PC, smartphone, or tablet. Using this terminal, the user accesses a dedicated interface and inputs their personal information (name, address, age, income status, family composition, occupation, etc.). As a concrete example, let's assume that the user inputs the following information: "resident of Shinjuku Ward, Tokyo, 35 years old, company employee, annual income of 5 million yen, spouse and one child."

[1123] Next, the device sends the entered information to the server as an HTTP POST request. The server receives the information and converts it into an appropriate format (JSON, XML, etc.). The converted data is then stored in a NoSQL database or RDBMS database (e.g., MongoDB, PostgreSQL, etc.). The database is used to manage and store the user's personal information.

[1124] The server retrieves and analyzes user information stored in the database. During this process, Python libraries such as Pandas and Numpy are used to extract conditions such as age, address, income, family structure, and occupation. For example, if a user is 35 years old, lives in Shinjuku Ward, Tokyo, earns 5 million yen a year, has a spouse and one child, and is an office worker, these are set as filter conditions.

[1125] Based on these filter conditions, the server uses a database or external API (e.g., government support system database API) to search for relevant support system and subsidy information. From the search results, it matches the government system information that best matches the user's conditions, specifically selecting "Tokyo childcare support subsidy" or "Shinjuku Ward rent subsidy system."

[1126] The search results are formatted in JSON format by the server and sent to the device. The device parses the received data and displays it in a format that is easy for the user to understand (list format or card format). At this stage, if the user wants to know more information about a specific support system, they can click on the relevant item.

[1127] A request for detailed information is sent from the device to the server, and the server retrieves detailed information about the relevant support program (such as application procedures, required documents, and deadlines) from a database or external resource. The detailed information is then sent to the device and displayed to the user. This allows the user to understand the specific application procedures and required documents in detail. For example, information such as "Application procedures: Online application, Required documents: Residence certificate, Income certificate, Deadline: December 31, 2023" may be displayed.

[1128] Specific examples

[1129] A user accesses the system and enters their information. For example, they enter the following information:

[1130] Living in Shinjuku Ward, Tokyo

[1131] 35 years old

[1132] Annual income of 5 million yen

[1133] Spouse and one child

[1134] company employee

[1135] Example prompt sentence:

[1136] "I am a 35-year-old company employee living in Shinjuku Ward, Tokyo, with an annual income of 5 million yen. I have a spouse and one child. Please tell me about government support systems and subsidies available to me."

[1137] The server parses this information and searches for support programs based on the filter criteria. The search results show the following support programs:

[1138] Tokyo Childcare Support Subsidy

[1139] Shinjuku Ward's rent subsidy system

[1140] The user selects "Tokyo Childcare Support Subsidy" and requests detailed information. The device sends this request to the server, which retrieves the detailed information and sends it to the device. The detailed information is displayed to the user, who can then understand the specific application procedures. In this way, the user can easily find the support system or subsidy that is suitable for them and quickly proceed with the application process.

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

[1142] Step 1:

[1143] The user uses a terminal to access a dedicated interface and enters their own information. For example, the user enters personal information such as "name, address, age, income status, family composition, occupation." An example of input data is "resident of Shinjuku Ward, Tokyo, 35 years old, company employee, annual income of 5 million yen, spouse and one child."

[1144] Input: User's personal information (name, address, age, income status, family composition, occupation)

[1145] Output: User data entered into the input form

[1146] Step 2:

[1147] The terminal validates the information entered by the user (verifies accuracy and completeness) and sends it to the server via an HTTP POST request.

[1148] Input: User data entered into an input form

[1149] Output: HTTP POST request to the server

[1150] Step 3:

[1151] The server receives the HTTP POST request, converts the submitted information into an appropriate format (e.g., JSON), and then stores the converted data in a NoSQL database (e.g., MongoDB) or an RDBMS database (e.g., PostgreSQL).

[1152] Input: User data included in the HTTP POST request

[1153] Output: User information stored in the database

[1154] Step 4:

[1155] The server retrieves user information from the database and analyzes it, specifically filtering the data using Python's Pandas library to extract criteria such as age, address, income status, family structure, and occupation.

[1156] Input: User information stored in the database

[1157] Output: Filter conditions (age, address, income status, family structure, occupation)

[1158] Step 5:

[1159] The server searches for available support programs and subsidies from a database or external API (e.g., government support program API) based on the filter conditions.

[1160] Input: Filter criteria

[1161] Output: A list of available support programs and grants

[1162] Step 6:

[1163] The server matches the search results with the support programs and subsidies that best suit the user's criteria, formats the results in JSON format, and sends them to the terminal.

[1164] Input: List of available support programs and grants

[1165] Output: Formatted results (JSON format)

[1166] Step 7:

[1167] The device analyzes the data it receives and displays it in a format that is easy for the user to understand (list format or card format).

[1168] Input: JSON format result data

[1169] Output: Visualized support system and subsidy information

[1170] Step 8:

[1171] The user selects and clicks on the item for which they want to know more information from the list of support systems displayed. For example, they select "Tokyo Childcare Support Subsidy."

[1172] Input: Support system item selected by the user

[1173] Output:More information request

[1174] Step 9:

[1175] The terminal sends a request including the ID of the selected assistance program to the server.

[1176] Input:More information request

[1177] Output: Request data to the server

[1178] Step 10:

[1179] The server retrieves detailed information about the relevant support program (e.g., application method, required documents, deadline, etc.) from a database or external API and sends it to the terminal.

[1180] Input:More information request

[1181] Output: Detailed information (application method, required documents, deadline, etc.)

[1182] Step 11:

[1183] The device displays the received detailed information to the user, allowing the user to understand the specific application procedures and required documents. For example, the following information may be displayed: "Application method: Online application, Required documents: Residence certificate, Income certificate, Deadline: December 31, 2023."

[1184] Input: Detailed information (application method, required documents, deadline, etc.)

[1185] Output: Detailed information displayed to the user (specific procedures and required documents)

[1186] (Application example 1)

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

[1188] Current systems for searching government support programs and subsidy information can find appropriate support programs based on personal information entered by users, but it is difficult for store owners and staff to use this information quickly and effectively, especially in brick-and-mortar stores. Furthermore, the procedures for accessing the searched information are complicated, so it is rarely used in practice. Furthermore, there is a need for automated search results and easy-to-understand information provision to users.

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

[1190] In this invention, the server includes a means for a user to input information, a means for transmitting the input information to the server, and a means for storing the transmitted information in a database. This makes it possible to appropriately search for government support programs and subsidy information based on the information input by the user and automatically provide the information to the user. In addition, an application installed on the robot automates the input of user information and the display of search results, facilitating use in physical stores and enabling store owners and staff to easily utilize government support programs.

[1191] "Means for users to input information" refers to an interface that allows users to input their own information (such as name, address, age, income status, family composition, occupation, etc.).

[1192] "Means for sending input information to a server" refers to a function for sending information input by a user to a server via a protocol such as an HTTP POST request.

[1193] "Means for storing transmitted information in a database" refers to a function for converting user information received by the server into an appropriate format and storing it in a database.

[1194] "Means for analyzing stored information and searching for government support programs and subsidy information based on conditions" refers to a function for analyzing user information stored in a database and searching for appropriate government support programs and subsidy information from the database or external API based on extracted conditions.

[1195] "Means for matching search results with user conditions and sending the results to the terminal" refers to the function of listing administrative system information that matches the user conditions from the search results, arranging it in a format that is easy for the user to understand, and sending it to the terminal.

[1196] "Means for displaying the results sent to the terminal to the user" refers to a function for visualizing the search results received from the server to the user via a user interface.

[1197] "Means for requesting more information from the displayed results" refers to a function that allows a user to select an item from the displayed list of support programs for which they would like more information.

[1198] "Means for requesting detailed information from the server and sending the requested detailed information to the terminal" refers to the function for sending a request to the server including the ID of the system selected by the user, obtaining the detailed information, and sending it to the terminal.

[1199] The "means for displaying the received detailed information to the user" refers to a function for displaying the detailed information received from the server in an easy-to-understand manner for the user.

[1200] "Applications installed on robots" refers to software installed on robots that automates the input of user information and the display of search results, facilitating use in physical stores.

[1201] The system based on the present invention allows users to efficiently search for government support programs and subsidy information in physical stores and easily understand how to apply for them. The specific configuration of this system is shown below.

[1202] The system is equipped with a means for users to input information. This means is assumed to be a guide robot installed at the entrance or reception of a physical store. Users input their personal information (e.g., name, address, age, income status, family composition, occupation) into the robot using voice or a touch interface.

[1203] The entered information is sent to the server using an HTTP POST request. The server receives the information, converts it into a format suitable for saving in a database, and stores it in the database. These operations are implemented in a programming language such as Python.

[1204] The server analyzes user information stored in the database and extracts conditions such as age, address, income status, family structure, occupation, etc. Based on the results of this analysis, it generates filter conditions and searches the database or external API for information on applicable government support programs and subsidies.

[1205] The search results are matched to the user's criteria, compiled into a list, and sent to the terminal in an easy-to-understand format. The terminal refers to the display or audio output device on the guide robot, allowing the user to confirm the results visually or audibly.

[1206] The user can request more information from the displayed results. This request is sent back to the server as a request containing the ID of the relevant program, and the server retrieves the details (e.g., application method, required documents, deadline) from a database or external resource and sends them to the terminal. The terminal then displays the received details to the user.

[1207] As a concrete example, if a user enters information such as "resident of Tokyo, 35 years old, annual income of 5 million yen, spouse and one child, company employee," the system will search for "Tokyo childcare support subsidy" and "Shinjuku Ward rent subsidy system," and display a list of matching support systems. If the user selects "Tokyo childcare support subsidy," detailed information about the system will be retrieved and displayed.

[1208] The system of the present invention allows users to easily find government support programs and subsidies that suit them and provides detailed information on how to apply, enabling store owners and staff to quickly and effectively utilize support programs.

[1209] An example of a prompt is as follows:

[1210] "My name is Ichiro Tanaka and I run a store in Shinjuku Ward, Tokyo. I'm 45 years old and my annual income is 8 million yen. Please tell me what support systems are available to me."

[1211] The above is an embodiment of the invention.

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

[1213] Step 1:

[1214] The user inputs information (e.g., name, address, age, income status, family composition, occupation) into a robot installed at the reception desk of a physical store. This information is analyzed using natural language processing (NLP) technology with a generative AI model and treated as structured data.

[1215] input:

[1216] User's basic information (name, address, age, income status, family composition, occupation)

[1217] output:

[1218] Structured user information data

[1219] Step 2:

[1220] The terminal sends the entered information to the server. The entered user information is sent to the server via an HTTP POST request.

[1221] input:

[1222] Structured user information data

[1223] output:

[1224] User information sent to the server

[1225] Step 3:

[1226] The server stores the transmitted information in a database. The server converts the received information into an appropriate format and stores it in a database.

[1227] input:

[1228] User information sent to the server

[1229] output:

[1230] User information stored in a database

[1231] Step 4:

[1232] The server analyzes the stored information and searches for government support programs and subsidy information based on the conditions. The server analyzes the information stored in the database and generates filter conditions such as age, address, income status, family structure, and occupation. The server searches for matching government support programs and subsidy information from the database or external API according to these filter conditions.

[1233] input:

[1234] User information stored in a database

[1235] output:

[1236] A list of government support programs and subsidy information that meets user conditions

[1237] Step 5:

[1238] The server matches the search results with the user's criteria and sends the results to the terminal. The server then lists administrative system information that matches the user's criteria based on priority and arranges it in an easy-to-understand format. The server then sends this list to the terminal.

[1239] input:

[1240] A list of government support programs and subsidy information that meets user conditions

[1241] output:

[1242] A well-organized list of government support programs and subsidy information

[1243] Step 6:

[1244] The terminal displays the transmitted results to the user, and the terminal displays the results to the user visually or audibly via the robot's display or audio output device.

[1245] input:

[1246] A well-organized list of government support programs and subsidy information

[1247] output:

[1248] Support program list displayed to user

[1249] Step 7:

[1250] The user requests detailed information from the displayed results. The user selects an item for which they want detailed information from the list of support programs displayed. This request is sent to the server, including the support program ID.

[1251] input:

[1252] The ID of the support system selected by the user

[1253] output:

[1254] A request for more information sent to the server

[1255] Step 8:

[1256] The server requests detailed information and sends the requested information to the terminal. The server then retrieves detailed information about the relevant system (e.g., application method, required documents, deadline) from a database or external resource and sends it to the terminal.

[1257] input:

[1258] A request for more information sent to the server

[1259] output:

[1260] Detailed information on applicable support programs

[1261] Step 9:

[1262] The terminal displays the received detailed information to the user, and the terminal displays the detailed information to the user visually or audibly via the robot's display or audio output device.

[1263] input:

[1264] Detailed information on applicable support programs

[1265] output:

[1266] Details displayed to the user

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

[1268] The present invention is a system that automatically searches for available government support programs and subsidies based on personal information entered by a user, and provides easy-to-understand explanations and procedures, as well as a system that recognizes the user's emotions and customizes the information provided based on those emotions. Specific embodiments of each element are described below.

[1269] User information input and emotion recognition

[1270] The user uses the device to enter their own information (name, address, age, income status, family composition, occupation, etc.) into a dedicated input form, and their facial expressions and tone of voice are read through an emotion recognition device (e.g., camera, microphone, sensor, etc.).

[1271] Transmission and initial storage of information

[1272] The device sends the input information and the emotion data acquired by the emotion recognition device to the server as an HTTP POST request, using a secure communication protocol (e.g., HTTPS).

[1273] The server converts the received information and emotion data into an appropriate format and stores it in the user information and emotion data tables of the database in order to store the received information and emotion data in the database.

[1274] Information analysis and retrieval

[1275] The server analyzes the user information and emotional data stored in the database, extracting values ​​and emotional data for each field, such as age, address, income status, family structure, and occupation, and generating search criteria.

[1276] The server searches for available government support programs and subsidy information from a database or external API based on the search criteria, and performs a filtering process to narrow down the information that matches the search criteria.

[1277] Institutional matching and emotion-based adjustment

[1278] The server matches user information with administrative system information. Specifically, it selects systems that match the user's criteria from the search results and organizes them in a list or table format.

[1279] The server then uses an emotion engine to analyze the user's emotional data and tailor the information it provides based on the results. For example, if the user's emotions indicate stress or anxiety, it will provide them with information on how to cope with the situation and how to relax.

[1280] Displaying the results

[1281] The server formats the matching results and emotion-based adjustment results into an easy-to-understand format and sends them to the device, using HTML or JSON formatting to improve the visibility of the information.

[1282] The terminal displays the received results to the user. Specifically, it displays the received data on a browser screen, allowing the user to easily view the system information.

[1283] More information and procedures

[1284] The user clicks on the scheme for which they require more information from the displayed list of schemes, which triggers a request for more information.

[1285] The device sends a request for more information to the server, including the ID of the clicked scheme.

[1286] The server retrieves details of the requested program from a database or external resource, including how to use it, application steps, required documents, application deadlines, etc.

[1287] The server formats the acquired details into an easy-to-understand format and sends it to the terminal.

[1288] The terminal displays the received detailed information to the user. Specifically, it generates a detailed explanation page including detailed usage instructions, procedure steps, a list of required documents, etc., and presents it to the user.

[1289] Specific examples

[1290] 1. The user enters their own information (e.g., "living in Tokyo, 35 years old, annual income of 5 million yen, spouse and one child, office worker"), and the emotion recognition device obtains emotion data using the user's facial expressions and tone of voice.

[1291] 2. The device sends this information and emotion data to the server, which stores it in a database.

[1292] 3. The server generates search criteria based on the user's emotional data, along with the conditions "living in Tokyo," "35 years old," "annual income of 5 million yen," and "has children."

[1293] 4. The server searches for support systems that meet these conditions from a database or external API and adjusts the resulting information taking into account the user's feelings.

[1294] 5. The server matches the user with "Tokyo Childcare Support Subsidy" and "Shinjuku Ward Rent Subsidy System" and sends the results to the device along with information based on the emotional data.

[1295] 6. The device displays this information to the user, who then selects "Tokyo Childcare Support Subsidy" from the list.

[1296] 7. The terminal requests detailed information about the selected scheme from the server, and the server obtains the details and sends them to the terminal.

[1297] 8. The device displays detailed information to the user, providing clear information on specific application procedures and required documents.

[1298] The system allows users to easily find government support programs and subsidies that are suitable for them, receive personalized information based on their emotions, and expedite the process. Emotion recognition technology reduces the psychological burden on users and provides a more friendly user experience.

[1299] The processing flow will be explained below.

[1300] Step 1:

[1301] The user uses the device to enter their own information (name, address, age, income status, family composition, occupation, etc.) into a dedicated input form, and facial expressions and tone of voice are captured through an emotion recognition device (e.g., camera, microphone, sensor, etc.).

[1302] Step 2:

[1303] The terminal sends the information input by the user and the emotion data acquired by the emotion recognition device to the server as an HTTP POST request, using a secure communication protocol (e.g., HTTPS).

[1304] Step 3:

[1305] The server stores the received user information and emotion data in a database. First, the received data is converted into an appropriate format and stored in the user information table and emotion data table of the database.

[1306] Step 4:

[1307] The server analyzes the user information and emotion data stored in the database. Specifically, it extracts fields such as the user's age, address, income status, family structure, and occupation, as well as emotion data, and generates search criteria.

[1308] Step 5:

[1309] Based on the generated search criteria, the server searches for available government support programs and subsidy information from a database or external API, filtering information that matches the search criteria.

[1310] Step 6:

[1311] The server matches user information with administrative system information. Specifically, it selects support systems that meet the user's criteria from the search results and organizes them in a list or table format.

[1312] Step 7:

[1313] The server then uses an emotion engine to analyze the user's emotion data and customizes the information provided based on the results. For example, if the user is feeling stressed, the server adds information on relaxation techniques and support counter information.

[1314] Step 8:

[1315] The server formats the matching results and emotion-based adjustment results into an easy-to-understand format and sends it to the device. To improve the visibility of the information, the data is formatted in HTML or JSON format.

[1316] Step 9:

[1317] The terminal displays the results received to the user. Specifically, the received data is displayed on a browser screen, allowing the user to easily view the system information.

[1318] Step 10:

[1319] The user clicks on the support system for which they require detailed information from the displayed list of systems, which triggers a request for detailed information.

[1320] Step 11:

[1321] The device sends a request for detailed information to the server, and sends data including the ID of the clicked system and the user's emotion data to the server.

[1322] Step 12:

[1323] The server retrieves details of the requested program from a database or external resource, including how to use it, application steps, required documents, application deadlines, etc.

[1324] Step 13:

[1325] The server formats the acquired details into an easy-to-understand format and sends it to the terminal.

[1326] Step 14:

[1327] The terminal displays detailed information to the user. Specifically, it generates a detailed explanation page including detailed usage instructions, procedure steps, a list of required documents, etc., and presents it to the user.

[1328] This allows users to easily find government support programs and subsidies that are suitable for them, receive personalized information based on their emotions, and quickly complete procedures. Emotion recognition technology reduces the psychological burden on users and provides a more friendly user experience.

[1329] Example 2

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

[1331] Conventional search systems for government support programs and subsidy information are based solely on the information entered by the user, and provide uniform information without considering the user's feelings. This makes it difficult to reduce the user's psychological burden and provide a more user-friendly experience. In addition, the wide range of information provided makes it difficult for users to select the appropriate program and proceed with the procedures quickly.

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

[1333] In this invention, the server includes means for a user to input information, means for transmitting the input information and emotion data to the server, means for saving the transmitted information in a database, means for analyzing the saved information and emotion data and searching for government support programs and subsidy information based on conditions, means for matching the search results with the user conditions and adjusting the information to be provided based on the emotion data, and means for sending the results to the terminal. This makes it possible to provide customized information that takes the user's emotions into consideration, allowing the user to quickly and efficiently find appropriate support program and subsidy information and proceed with the procedures.

[1334] "User information" refers to personal information and attribute information entered by the user (such as name, address, age, income status, family composition, occupation, etc.).

[1335] "Emotion data" is data that indicates the emotional state of a user, analyzed from facial expressions, tone of voice, and the like, and is acquired using an emotion recognition device.

[1336] "Terminal" refers to the device (such as a PC, smartphone, or tablet) that a user uses to enter information and communicate with a server.

[1337] "Server" refers to a central computer system that receives information and emotional data sent by users, stores it in a database, and analyzes, searches, and coordinates the information.

[1338] A "database" refers to a system for systematically storing and managing data such as user information, emotional data, and information on government support programs and subsidies.

[1339] "Analysis" refers to a series of processes that analyze the information and emotion data stored in the database and generate appropriate search criteria.

[1340] "Search conditions" refer to the criteria and filters used to search for government support programs and subsidy information based on user information and emotional data.

[1341] "Support systems" refer to grants, subsidies, and other support programs provided by governments, local governments, etc.

[1342] "Matching" refers to the process of selecting support programs and subsidy information that is appropriate for the user based on analysis and search criteria.

[1343] "Adjustment" refers to the process of changing the content and display method of the information provided based on the user's emotional data.

[1344] "Display" refers to visually showing search results and detailed information sent from the server on the terminal screen.

[1345] "Detailed information" refers to the specific content of support systems and subsidy information (how to use, procedures, required documents, application deadlines, etc.).

[1346] A "request" refers to a request made by a user through a terminal to a server for more information.

[1347] An "emotion recognition device" refers to a device (camera, microphone, sensor, etc.) that acquires a user's facial expressions and tone of voice and generates emotion data based on them.

[1348] The present invention is a system that searches for appropriate government support programs and subsidy information based on personal information and emotion data entered by a user, and then customizes and provides the information according to the user's emotional state. Specific embodiments for carrying out the invention are described below.

[1349] Hardware and Software Configuration

[1350] The system of the present invention is composed of a terminal with a user interface, an emotion recognition device, a server that sends and receives data, and a database that manages the data.

[1351] 1. Terminal

[1352] A device for users to input information, such as a PC, smartphone, or tablet. A web browser is installed on the device, and user information can be entered in an HTML form. It is also desirable that the device is equipped with emotion recognition devices such as a camera and microphone.

[1353] 2. Emotion recognition device

[1354] Using cameras, microphones, sensors, etc., the system captures the user's facial expressions and tone of voice in real time to generate emotional data, which can then be used to understand the user's emotional state, such as stress or anxiety.

[1355] 3. Server

[1356] The server receives the information and emotion data sent by the user and stores it in a database. The server then analyzes the stored data, searches for government support programs and subsidy information appropriate for the user, and sends the tailored information to the device. The software used includes a database management system (e.g., MySQL), programming libraries (e.g., Python, pandas, numpy), and an emotion analysis engine (e.g., Google Cloud Natural Language API).

[1357] 4. Database

[1358] The database systematically stores user information and emotion data received from the server, as well as government support programs and subsidy information, enabling efficient data management and retrieval.

[1359] Program processing

[1360] The program automates the entire process from entering user information to providing results information. Specifically, it does the following:

[1361] A user inputs information using a terminal and acquires emotion data.

[1362] The terminal transmits the input information and emotion data to the server.

[1363] The server stores the received data in a database.

[1364] The server analyzes the data and generates search criteria based on the user criteria.

[1365] The server searches for support programs and subsidy information from a database or external API according to the search criteria.

[1366] The server adjusts the information based on the emotional data and sends the results to the device.

[1367] The terminal displays the received data to the user and generates a request for more information.

[1368] The server retrieves the details and sends them to the device.

[1369] The terminal displays the detailed information to the user.

[1370] Specific examples

[1371] The following example illustrates the operation of the system of the present invention.

[1372] 1. User: Enters information such as "I'm a 35-year-old office worker living in Tokyo, with an annual income of 5 million yen and one child" into the device's input form. The device also uses its camera and microphone to capture the user's facial expressions and tone of voice as emotional data.

[1373] 2. Device: This input information and emotion data is sent to the server via HTTPS.

[1374] 3. Server: The received data is stored in a database, analyzed, and search criteria such as "living in Tokyo," "35 years old," "annual income of 5 million yen," and "has children." It also analyzes the user's emotional data.

[1375] 4. Server: Searches for support programs and subsidy information that meet these conditions from an external API and adjusts the information based on the user's sentiment.

[1376] 5. Server: The adjusted results are sent to the device, which then displays the information to the user on the browser screen. For example, "Tokyo Childcare Support Subsidy" or "Shinjuku Ward Rent Subsidy System" are displayed.

[1377] 6. User: Selects "Tokyo Childcare Support Subsidy" from the list, and the device requests detailed information from the server.

[1378] 7. Server: Retrieves detailed information from databases and external resources and sends it to the device.

[1379] 8. Terminal: Provides users with information including detailed instructions, procedures, and required documents.

[1380] The system of the present invention utilizes the user's personal information and emotional data to provide optimal information on government support programs and subsidies. Furthermore, by using emotion recognition technology, it is possible to reduce the user's psychological burden and achieve a friendly user experience.

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

[1382] Program processing steps

[1383] Step 1:

[1384] The user inputs information and the terminal acquires emotion data.

[1385] Input: The user enters personal information such as name, address, age, income status, family composition, occupation, etc. into an input form. The emotion recognition device also captures facial expressions and tone of voice.

[1386] What happens: A user opens a web browser and fills out a form. The camera and microphone capture the user's facial expressions and tone of voice in real time.

[1387] Output: User information and emotion data are stored on the device.

[1388] Step 2:

[1389] The terminal transmits the input information and emotion data to the server.

[1390] Input: User information and emotion data obtained in step 1.

[1391] Specific operation: The device uses the HTTPS protocol to send information to the server as an HTTP POST request, which includes user information and emotion data.

[1392] Output: The server receives the user information and emotion data.

[1393] Step 3:

[1394] The server stores the received data in a database.

[1395] Input: User information and emotion data received in step 2.

[1396] Specific operation: The server converts the data into an appropriate format and stores it in the user information table and emotion data table in the MySQL database.

[1397] Output: User information and emotion data stored in a database.

[1398] Step 4:

[1399] The server analyzes the user information and emotion data and generates search criteria.

[1400] Input: User information and emotion data stored in the database.

[1401] Specific operation: The server uses Python libraries (e.g., pandas, numpy) to extract the necessary field values ​​from the database, then analyzes the extracted age, address, income status, family structure, occupation, and emotion data to generate search criteria.

[1402] Output: The search criteria.

[1403] Step 5:

[1404] The server searches for support programs and subsidy information based on the search criteria.

[1405] Input: The search criteria generated in step 4.

[1406] Specific operation: The server uses a RESTful API to communicate with an external system that provides information on government support programs and subsidies, and retrieves results that match the conditions.

[1407] Output: Matching support programs and grant information.

[1408] Step 6:

[1409] The server adjusts the information it provides based on the emotion data.

[1410] Input: Support program and grant information obtained in Step 5, and user sentiment data.

[1411] Specific operation: The server uses an emotion analysis engine (e.g., Google Cloud Natural Language API) to analyze the user's emotional state. If the user is feeling stressed or anxious, the server adjusts the results to provide more appropriate assistance information and support.

[1412] Output: The adjusted information.

[1413] Step 7:

[1414] The server sends the results to the terminal.

[1415] Input: The adjusted information from step 6.

[1416] Specific operation: The server formats the adjusted result data into HTML or JSON format and sends it to the terminal as an HTTP response.

[1417] Output: The result data sent to the terminal.

[1418] Step 8:

[1419] The terminal displays the received data to the user.

[1420] Input: The result data received in Step 7.

[1421] Specific operation: The device uses JavaScript DOM manipulation methods (e.g., document.createElement, appendChild) to display the resulting data on a web page.

[1422] Output: A display of search results that can be viewed by the user.

[1423] Step 9:

[1424] The user requests more information.

[1425] Input: The search result from step 8 for which you want more information.

[1426] What happens: The user clicks on an item of interest from the displayed list of institutions, which triggers a request for more information.

[1427] Output: Request for more information.

[1428] Step 10:

[1429] The device sends a request for more information to the server.

[1430] Input: The request for more information generated in step 9.

[1431] Specific operation: The device generates an HTTP GET request containing the ID of the clicked institution and sends it to the server.

[1432] Output: A request to the server for more information.

[1433] Step 11:

[1434] The server retrieves the details, formats them and sends them to the device.

[1435] Input: The request for more information received in step 10.

[1436] Specific operation: The server retrieves detailed information about the requested system (such as how to use it, procedures, required documents, and application deadlines) from a database or external resource, formats it into HTML or JSON format, and sends it to the terminal.

[1437] Output: Verbose information to the terminal.

[1438] Step 12:

[1439] The terminal displays the detailed information to the user.

[1440] Input: The details received in step 11.

[1441] Specific operation: Using the received detailed information, the device generates a detailed explanation page including detailed usage instructions, procedure steps, a list of required documents, etc., and presents it to the user on a web page.

[1442] Output: The detailed information displayed to the user.

[1443] This allows users to easily find government support programs and subsidies that are suitable for them, receive personalized information based on their emotions, and expedite the process. Emotion recognition technology reduces the psychological burden on users and provides a more friendly experience.

[1444] (Application example 2)

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

[1446] In modern society, there are many government support programs and subsidies, but it is difficult for users to find the one that suits them best, and it takes time and effort. Furthermore, since information cannot be provided that is tailored to the user's emotions and psychological state, it is not possible to reduce the user's stress and anxiety. To solve this problem, a system is needed that can present appropriate government support programs and subsidies based on the user's personal information and emotional data, and provide detailed information and procedures.

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

[1448] In this invention, the server includes means for a user to input information, means for transmitting the input information to the server, means for storing the transmitted information in a database, means for analyzing the transmitted information and searching for government support programs and subsidy information based on conditions, means for matching the search results with the user conditions and transmitting the results to the terminal, means for displaying the results transmitted to the terminal to the user, means for requesting detailed information from the displayed results, means for requesting detailed information from the server and transmitting the requested detailed information to the terminal, means for displaying the received detailed information to the user, means for recognizing the user's emotion, and means for adjusting the information to be provided based on the recognized emotion. This allows the user to receive information tailored to their emotional state and easily find appropriate support programs and subsidies.

[1449] "Means for users to input information" refers to an interface for users to input personal information into a terminal, and includes input devices such as forms and buttons.

[1450] "Means for transmitting input information to a server" refers to a mechanism for transmitting information input by a user to a terminal to a server, and refers to a transmission and reception mechanism using a communication protocol.

[1451] "Means for storing transmitted information in a database" includes a data storage and saving process for registering and storing information transmitted to the server in a database.

[1452] "Means for analyzing stored information and searching for government support programs and subsidy information based on conditions" refers to the algorithms and search functions for examining user information stored in the database and searching for relevant government support programs and subsidy information.

[1453] "Means for matching search results to user conditions and transmitting the results to the terminal" includes a process for organizing the searched information according to the user conditions and transmitting the results to the terminal in an appropriate format.

[1454] The "means for displaying the results sent to the terminal to the user" refers to an interface and a display device for displaying the information sent from the server on the terminal.

[1455] "Means for requesting more information from the displayed results" includes an interface and request functionality that allows a user to request additional details from the displayed information.

[1456] "Means for requesting detailed information from a server and transmitting the requested detailed information to a terminal" refers to a mechanism for obtaining the necessary detailed information from a server based on a user request and transmitting it to a terminal.

[1457] The "means for displaying the received detailed information to the user" includes an interface and a display device for displaying the detailed information received by the terminal to the user in an easy-to-understand manner.

[1458] "Means for recognizing user emotions" refers to devices and software that use emotion recognition devices such as cameras and microphones to read the user's facial expressions and tone of voice.

[1459] The "means for adjusting the information provided based on the recognized emotion" includes a process for optimizing the information provided to suit the emotional state of the user based on the data obtained by the emotion recognition device.

[1460] The present invention is a system that provides optimal government support system and subsidy information based on a user's personal information and emotional data. This system has the function of searching for information based on the data entered by the user and adjusting the information provided based on the emotional data.

[1461] User information input and emotion recognition

[1462] The user uses a device to enter personal information such as name, address, age, income status, family composition, and occupation into a dedicated input form. In addition, emotion data is acquired by reading the user's facial expressions and tone of voice through emotion recognition devices such as a camera and microphone. An emotion recognition library (e.g., EmotionAPI) is used for this emotion recognition.

[1463] Sending and storing information

[1464] The device sends the acquired data to the server using the HTTPS communication protocol. The server stores the received data in a NoSQL database (e.g., MongoDB). This allows user information and emotion data to be registered in an appropriate format.

[1465] Information analysis and retrieval

[1466] The server analyzes the stored user information and emotion data to search for the most appropriate government support programs and subsidy information based on the criteria. This process uses search algorithms and NLP (natural language processing) models to retrieve information that matches the values ​​of each field in the user information from a database or external API.

[1467] Institutional matching and emotion-based adjustment

[1468] The searched information is filtered to match the user's criteria, and an emotion recognition engine (e.g., Microsoft Azure Emotion API) is used to optimize the information based on the user's emotional data. For example, if the user is feeling stressed or anxious, the server will provide information on how to cope with the situation and how to relax.

[1469] Displaying the results

[1470] The search results are converted into HTML or JSON format and sent to the device, which then uses a front-end framework such as React Native to display the information in a user-friendly format.

[1471] More information and procedures

[1472] When the user selects the scheme for which they require detailed information from the displayed list of schemes, a request for detailed information is generated. Based on this, the device sends the request data to the server, and the server retrieves the relevant detailed information and sends it back to the device. The user can then view detailed usage instructions and procedure procedures, and confirm the specific application method.

[1473] Specific examples

[1474] The following is a concrete example of this system.

[1475] 1. The user enters the following information into the information input form: "Living in Tokyo, 35 years old, annual income of 5 million yen, spouse and one child, company employee."

[1476] 2. The emotion recognition device acquires emotion data based on the user's facial expressions and tone of voice.

[1477] 3. The device sends user information and emotion data to the server via HTTPS, and the server stores it in a database.

[1478] 4. The server generates search criteria based on the stored data and searches for the most appropriate government support programs and subsidy information.

[1479] 5. Based on the emotional data, the search results are adjusted, and support programs such as "Tokyo Childcare Support Subsidy" are presented preferentially.

[1480] 6. The terminal displays the adjusted information to the user, and the user selects "Tokyo Childcare Support Subsidy."

[1481] 7. The device requests more information from the server again, and the server retrieves the relevant information and displays it to the user.

[1482] 8. Users can check the specific application procedures and required documents.

[1483] Prompt Sentence Examples

[1484] Below is an example of a prompt sentence to input to the generative AI model.

[1485] Prompt statement:

[1486] Generate a program that offers optimal payment options and campaigns based on the personal information entered by the user (name, address, age, income status, family composition, occupation) and emotion data obtained using the emotion recognition API. The program will send data to the server using HTTPS communication, analyze the data on the server, receive the filtered information in JSON format, and display it to the user.

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

[1488] Step 1:

[1489] A dedicated input form is used as a means for users to input information.

[1490] Specific operation: The user enters their personal information (name, address, age, income status, family composition, occupation) into an input form on their smartphone. The device's camera and microphone are also used to capture facial and vocal emotion data.

[1491] Input: Name, address, age, income status, family structure, occupation, facial expression data, tone of voice

[1492] Output: User information, emotion data

[1493] Step 2:

[1494] The terminal transmits the input information and emotion data to the server.

[1495] Specific operation: The device sends all data to the server using the HTTPS communication protocol.

[1496] Input: User information, emotion data

[1497] Output: HTTP POST request to the server

[1498] Step 3:

[1499] The server stores the received information in a database.

[1500] Specific operation: The server converts the received data into an appropriate format and stores it in a NoSQL database (e.g., MongoDB).

[1501] Input: HTTP POST request data (user information, emotion data)

[1502] Output: User information and emotion data stored in a database

[1503] Step 4:

[1504] The server analyzes the stored information and searches for government support programs and subsidy information based on the conditions.

[1505] Specific operation: The server analyzes user information and emotion data, generates optimal search queries based on this, and searches for relevant information through a database or external API.

[1506] Input: User information and emotion data stored in the database

[1507] Output: Search result list (information on potential support programs and subsidies)

[1508] Step 5:

[1509] The search results are matched with the user's criteria and the results are sent to the terminal.

[1510] Specific operation: The server filters the search results based on the user's conditions and emotional data, selects the information with the highest priority, and sends it to the terminal.

[1511] Input: Search result list

[1512] Output: Filtered results (prioritized support programs and subsidy information)

[1513] Step 6:

[1514] The results sent to the terminal are displayed to the user.

[1515] Specific operation: The data received by the device is displayed in a visually easy-to-understand format (HTML or JSON). The display is done using a front-end framework such as React Native.

[1516] Input: Filtered results

[1517] Output: Support system and subsidy information displayed on the user screen

[1518] Step 7:

[1519] Request more information from the displayed results.

[1520] Specific operation: When the user selects an item from the displayed information for which they would like to see more details, a request is sent to the server.

[1521] Input: User's detailed information request (ID of the clicked information)

[1522] Output: Request for more information from the server

[1523] Step 8:

[1524] The detailed information is requested from the server and the requested detailed information is sent to the terminal.

[1525] Specific operation: The server retrieves detailed information from a database or external resource based on the user's request and sends it to the terminal.

[1526] Input:More information request

[1527] Output: Detailed information (how to use, procedure, required documents, etc.)

[1528] Step 9:

[1529] The received details are displayed to the user.

[1530] Specific operation: Based on the detailed information received by the device, it displays it in detail in a format that is easy to understand visually.

[1531] Input:Detailed information

[1532] Output: Detailed information displayed on the user screen (usage instructions, procedure, required documents, etc.)

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

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

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

[1536] [Fourth embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

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

[1550] The present invention is a system that automatically searches for available government support programs and subsidies based on personal information entered by a user, and provides easy-to-understand explanations and procedures. This system includes the following means.

[1551] Entering user information

[1552] The user uses the terminal to enter their own information (name, address, age, income status, family composition, occupation, etc.) through a dedicated interface.

[1553] Transmission and initial storage of information

[1554] The device sends the input information to the server as an HTTP POST request.

[1555] The server converts the received data into an appropriate format and stores it in the database so that the received information can be stored in the database.

[1556] Information analysis and retrieval

[1557] The server analyzes the user information stored in the database, extracting conditions such as age, address, income, family structure, and occupation, and generates filter conditions based on these.

[1558] The server searches for available government support programs and subsidies from a database or external API according to these filter conditions.

[1559] System matching

[1560] The server matches administrative system information that matches the user's criteria from the search results, and prioritizes listings that match the target user profile, and arranges them in an easy-to-understand format.

[1561] Displaying the results

[1562] The server sends the matching results to the terminal and formats the data so that it is easy for the user to understand.

[1563] The terminal displays the received results to the user and provides an interface for visualization, allowing the user to easily check the required information.

[1564] More information and procedures

[1565] The user can request more detailed information by clicking on the item for which they want more information from the displayed list of systems.

[1566] The device sends a request back to the server, including the ID of the clicked system.

[1567] The server retrieves detailed information about the relevant program (e.g., application method, required documents, deadline, etc.) from a database or external resource and sends it to the terminal.

[1568] The terminal receives the detailed information and displays it to the user, allowing the user to easily understand the specific application procedures and required documents.

[1569] Specific examples

[1570] 1. The user enters their own information (e.g., "Living in Shinjuku Ward, Tokyo, 35 years old, annual income of 5 million yen, spouse and one child, company employee").

[1571] 2. The device sends this information to the server, which stores it in a database.

[1572] 3. The server searches the database or external API for support programs that match the conditions of "living in Tokyo," "35 years old," "annual income of 5 million yen," and "having children in the family."

[1573] 4. The server matches the "Tokyo Childcare Support Subsidy" and "Shinjuku Ward Rent Subsidy System" and sends the results to the device.

[1574] 5. The device displays this information to the user, who then selects "Tokyo Childcare Support Subsidy" from the list.

[1575] 6. The terminal requests detailed information about the selected scheme from the server, and the server obtains the details and sends them to the terminal.

[1576] 7. The device displays detailed information to the user, providing clear information on specific application procedures and required documents.

[1577] This system allows users to easily find government support programs and subsidies that suit them and quickly process the necessary procedures. Advanced analysis and search functions on the server side allow users to quickly check support programs based on any criteria, significantly reducing the barriers to using the programs.

[1578] The processing flow will be explained below.

[1579] Step 1:

[1580] The user uses the terminal to enter their own information (name, address, age, income status, family composition, occupation, etc.) into a dedicated input form.

[1581] Step 2:

[1582] The device sends the entered information to the server as an HTTP POST request, using a secure communication protocol (e.g., HTTPS) to ensure the safety of the data.

[1583] Step 3:

[1584] In order to store the received information in the database, the server converts the received data into an appropriate format and stores it in the user information table of the database.

[1585] Step 4:

[1586] The server analyzes the user information stored in the database, extracting values ​​for each field, such as the user's age, address, income, family structure, and occupation, and generating search criteria.

[1587] Step 5:

[1588] The server searches for available government support programs and subsidy information from a database or external API based on the search criteria, and performs a filtering process to narrow down the information that matches the search criteria.

[1589] Step 6:

[1590] The server matches user information with administrative system information. Specifically, it selects systems that match the user's criteria from the search results and organizes them in a list or table format.

[1591] Step 7:

[1592] The server formats the matching results into an easy-to-understand format and sends it to the device, using HTML or JSON to improve the visibility of the information.

[1593] Step 8:

[1594] The matching results received by the device are displayed to the user. Specifically, the received data is displayed on a browser screen, allowing the user to easily view system information.

[1595] Step 9:

[1596] The user clicks on the scheme for which they require more information from the displayed list of schemes, which triggers a request for more information.

[1597] Step 10:

[1598] The device sends a request for more information to the server, including the ID of the clicked scheme.

[1599] Step 11:

[1600] The server retrieves details of the requested program from a database or external resource, including how to use it, application steps, required documents, application deadlines, etc.

[1601] Step 12:

[1602] The server formats the acquired details into an easy-to-understand format and sends it to the terminal.

[1603] Step 13:

[1604] The terminal displays the received detailed information to the user. Specifically, it generates a detailed explanation page including detailed usage instructions, procedure steps, a list of required documents, etc., and presents it to the user.

[1605] This allows users to easily find support systems and subsidies that suit them and check detailed procedural information.

[1606] Example 1

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

[1608] In modern society, it is difficult to find government support programs and subsidies that suit individual circumstances. Many people are unaware of the existence of these programs or miss out on applying because they cannot obtain the appropriate information. In particular, with the vast amount of information available on the Internet, it is extremely difficult to quickly find information that suits oneself. There is a need to solve this problem and provide a system that allows individuals to efficiently find support programs and subsidies and quickly apply.

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

[1610] In this invention, the server includes means for a user to input information, means for transmitting the input information to the server, means for saving the transmitted information in a database, means for analyzing the saved information and searching for support program and subsidy information based on conditions, means for generating filter conditions based on the analyzed information, means for searching for support programs and subsidies from the database or an external API according to the filter conditions, means for matching the search results with the user conditions and transmitting the results to the terminal, means for displaying the results transmitted to the terminal in an easy-to-understand manner for the user, means for requesting detailed information from the displayed results, means for requesting detailed information from the server and transmitting the requested detailed information to the terminal, and means for displaying the received detailed information to the user. This allows users to quickly find support programs and subsidies that suit them and efficiently proceed with the application process.

[1611] "User" refers to a person who uses the system to input personal information and search for support programs and subsidies.

[1612] "Means for inputting information" refers to technology that provides an interface for users to input their information.

[1613] "Server" refers to a computer system that receives information sent by users, analyzes, stores, retrieves, and transmits the results.

[1614] "Terminal" refers to a device operated by a user to transmit input information and display results.

[1615] An "HTTP POST request" is a communication protocol for sending data to a web server, and refers to a method of sending user input information to the server.

[1616] A "database" refers to an information storage system that structures and manages stored information for efficient searching and analysis.

[1617] "Analysis" refers to the process of extracting information stored in a database based on specific criteria, such as filter conditions, and interpreting its content.

[1618] "Filter conditions" are a set of conditions generated based on information entered by the user, and serve as search criteria for support programs and subsidies.

[1619] "External API" refers to an interface for obtaining data from external sources.

[1620] "Matching" refers to the process of comparing search results with the user's input conditions and extracting the most suitable support programs and subsidies.

[1621] "JSON format" refers to a format for describing data structures, used for data exchange between servers and terminals.

[1622] A "request" refers to a request from a user or terminal to a server for a particular action.

[1623] "Detailed information" refers to additional information such as the specific content of each support system or subsidy, how to apply, required documents, and deadlines.

[1624] "User interface (UI)" refers to the mechanism that provides visuals and operational methods for users to interact with a system.

[1625] This invention is a system that automatically searches for available government support programs and subsidies based on personal information entered by the user, and provides easy-to-understand explanations and procedures. This system is implemented mainly using the following hardware and software.

[1626] First, a terminal is required as a means for the user to input information. This terminal can be a device connected to the Internet, such as a PC, smartphone, or tablet. Using this terminal, the user accesses a dedicated interface and inputs their personal information (name, address, age, income status, family composition, occupation, etc.). As a concrete example, let's assume that the user inputs the following information: "resident of Shinjuku Ward, Tokyo, 35 years old, company employee, annual income of 5 million yen, spouse and one child."

[1627] Next, the device sends the entered information to the server as an HTTP POST request. The server receives the information and converts it into an appropriate format (JSON, XML, etc.). The converted data is then stored in a NoSQL database or RDBMS database (e.g., MongoDB, PostgreSQL, etc.). The database is used to manage and store the user's personal information.

[1628] The server retrieves and analyzes user information stored in the database. During this process, Python libraries such as Pandas and Numpy are used to extract conditions such as age, address, income, family structure, and occupation. For example, if a user is 35 years old, lives in Shinjuku Ward, Tokyo, earns 5 million yen a year, has a spouse and one child, and is an office worker, these are set as filter conditions.

[1629] Based on these filter conditions, the server uses a database or external API (e.g., government support system database API) to search for relevant support system and subsidy information. From the search results, it matches the government system information that best matches the user's conditions, specifically selecting "Tokyo childcare support subsidy" or "Shinjuku Ward rent subsidy system."

[1630] The search results are formatted in JSON format by the server and sent to the device. The device parses the received data and displays it in a format that is easy for the user to understand (list format or card format). At this stage, if the user wants to know more information about a specific support system, they can click on the relevant item.

[1631] A request for detailed information is sent from the device to the server, and the server retrieves detailed information about the relevant support program (such as application procedures, required documents, and deadlines) from a database or external resource. The detailed information is then sent to the device and displayed to the user. This allows the user to understand the specific application procedures and required documents in detail. For example, information such as "Application procedures: Online application, Required documents: Residence certificate, Income certificate, Deadline: December 31, 2023" may be displayed.

[1632] Specific examples

[1633] A user accesses the system and enters their information. For example, they enter the following information:

[1634] Living in Shinjuku Ward, Tokyo

[1635] 35 years old

[1636] Annual income of 5 million yen

[1637] Spouse and one child

[1638] company employee

[1639] Example prompt sentence:

[1640] "I am a 35-year-old company employee living in Shinjuku Ward, Tokyo, with an annual income of 5 million yen. I have a spouse and one child. Please tell me about government support systems and subsidies available to me."

[1641] The server parses this information and searches for support programs based on the filter criteria. The search results show the following support programs:

[1642] Tokyo Childcare Support Subsidy

[1643] Shinjuku Ward's rent subsidy system

[1644] The user selects "Tokyo Childcare Support Subsidy" and requests detailed information. The device sends this request to the server, which retrieves the detailed information and sends it to the device. The detailed information is displayed to the user, who can then understand the specific application procedures. In this way, the user can easily find the support system or subsidy that is suitable for them and quickly proceed with the application process.

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

[1646] Step 1:

[1647] The user uses a terminal to access a dedicated interface and enters their own information. For example, the user enters personal information such as "name, address, age, income status, family composition, occupation." An example of input data is "resident of Shinjuku Ward, Tokyo, 35 years old, company employee, annual income of 5 million yen, spouse and one child."

[1648] Input: User's personal information (name, address, age, income status, family composition, occupation)

[1649] Output: User data entered into the input form

[1650] Step 2:

[1651] The terminal validates the information entered by the user (verifies accuracy and completeness) and sends it to the server via an HTTP POST request.

[1652] Input: User data entered into an input form

[1653] Output: HTTP POST request to the server

[1654] Step 3:

[1655] The server receives the HTTP POST request, converts the submitted information into an appropriate format (e.g., JSON), and then stores the converted data in a NoSQL database (e.g., MongoDB) or an RDBMS database (e.g., PostgreSQL).

[1656] Input: User data included in the HTTP POST request

[1657] Output: User information stored in the database

[1658] Step 4:

[1659] The server retrieves user information from the database and analyzes it, specifically filtering the data using Python's Pandas library to extract criteria such as age, address, income status, family structure, and occupation.

[1660] Input: User information stored in the database

[1661] Output: Filter conditions (age, address, income status, family structure, occupation)

[1662] Step 5:

[1663] The server searches for available support programs and subsidies from a database or external API (e.g., government support program API) based on the filter conditions.

[1664] Input: Filter criteria

[1665] Output: A list of available support programs and grants

[1666] Step 6:

[1667] The server matches the search results with the support programs and subsidies that best suit the user's criteria, formats the results in JSON format, and sends them to the terminal.

[1668] Input: List of available support programs and grants

[1669] Output: Formatted results (JSON format)

[1670] Step 7:

[1671] The device analyzes the data it receives and displays it in a format that is easy for the user to understand (list format or card format).

[1672] Input: JSON format result data

[1673] Output: Visualized support system and subsidy information

[1674] Step 8:

[1675] The user selects and clicks on the item for which they want to know more information from the list of support systems displayed. For example, they select "Tokyo Childcare Support Subsidy."

[1676] Input: Support system item selected by the user

[1677] Output:More information request

[1678] Step 9:

[1679] The terminal sends a request including the ID of the selected assistance program to the server.

[1680] Input:More information request

[1681] Output: Request data to the server

[1682] Step 10:

[1683] The server retrieves detailed information about the relevant support program (e.g., application method, required documents, deadline, etc.) from a database or external API and sends it to the terminal.

[1684] Input:More information request

[1685] Output: Detailed information (application method, required documents, deadline, etc.)

[1686] Step 11:

[1687] The device displays the received detailed information to the user, allowing the user to understand the specific application procedures and required documents. For example, the following information may be displayed: "Application method: Online application, Required documents: Residence certificate, Income certificate, Deadline: December 31, 2023."

[1688] Input: Detailed information (application method, required documents, deadline, etc.)

[1689] Output: Detailed information displayed to the user (specific procedures and required documents)

[1690] (Application example 1)

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

[1692] Current systems for searching government support programs and subsidy information can find appropriate support programs based on personal information entered by users, but it is difficult for store owners and staff to use this information quickly and effectively, especially in brick-and-mortar stores. Furthermore, the procedures for accessing the searched information are complicated, so it is rarely used in practice. Furthermore, there is a need for automated search results and easy-to-understand information provision to users.

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

[1694] In this invention, the server includes a means for a user to input information, a means for transmitting the input information to the server, and a means for storing the transmitted information in a database. This makes it possible to appropriately search for government support programs and subsidy information based on the information input by the user and automatically provide the information to the user. In addition, an application installed on the robot automates the input of user information and the display of search results, facilitating use in physical stores and enabling store owners and staff to easily utilize government support programs.

[1695] "Means for users to input information" refers to an interface that allows users to input their own information (such as name, address, age, income status, family composition, occupation, etc.).

[1696] "Means for sending input information to a server" refers to a function for sending information input by a user to a server via a protocol such as an HTTP POST request.

[1697] "Means for storing transmitted information in a database" refers to a function for converting user information received by the server into an appropriate format and storing it in a database.

[1698] "Means for analyzing stored information and searching for government support programs and subsidy information based on conditions" refers to a function for analyzing user information stored in a database and searching for appropriate government support programs and subsidy information from the database or external API based on extracted conditions.

[1699] "Means for matching search results with user conditions and sending the results to the terminal" refers to the function of listing administrative system information that matches the user conditions from the search results, arranging it in a format that is easy for the user to understand, and sending it to the terminal.

[1700] "Means for displaying the results sent to the terminal to the user" refers to a function for visualizing the search results received from the server to the user via a user interface.

[1701] "Means for requesting more information from the displayed results" refers to a function that allows a user to select an item from the displayed list of support programs for which they would like more information.

[1702] "Means for requesting detailed information from the server and sending the requested detailed information to the terminal" refers to the function for sending a request to the server including the ID of the system selected by the user, obtaining the detailed information, and sending it to the terminal.

[1703] The "means for displaying the received detailed information to the user" refers to a function for displaying the detailed information received from the server in an easy-to-understand manner for the user.

[1704] "Applications installed on robots" refers to software installed on robots that automates the input of user information and the display of search results, facilitating use in physical stores.

[1705] The system based on the present invention allows users to efficiently search for government support programs and subsidy information in physical stores and easily understand how to apply for them. The specific configuration of this system is shown below.

[1706] The system is equipped with a means for users to input information. This means is assumed to be a guide robot installed at the entrance or reception of a physical store. Users input their personal information (e.g., name, address, age, income status, family composition, occupation) into the robot using voice or a touch interface.

[1707] The entered information is sent to the server using an HTTP POST request. The server receives the information, converts it into a format suitable for saving in a database, and stores it in the database. These operations are implemented in a programming language such as Python.

[1708] The server analyzes user information stored in the database and extracts conditions such as age, address, income status, family structure, occupation, etc. Based on the results of this analysis, it generates filter conditions and searches the database or external API for information on applicable government support programs and subsidies.

[1709] The search results are matched to the user's criteria, compiled into a list, and sent to the terminal in an easy-to-understand format. The terminal refers to the display or audio output device on the guide robot, allowing the user to confirm the results visually or audibly.

[1710] The user can request more information from the displayed results. This request is sent back to the server as a request containing the ID of the relevant program, and the server retrieves the details (e.g., application method, required documents, deadline) from a database or external resource and sends them to the terminal. The terminal then displays the received details to the user.

[1711] As a concrete example, if a user enters information such as "resident of Tokyo, 35 years old, annual income of 5 million yen, spouse and one child, company employee," the system will search for "Tokyo childcare support subsidy" and "Shinjuku Ward rent subsidy system," and display a list of matching support systems. If the user selects "Tokyo childcare support subsidy," detailed information about the system will be retrieved and displayed.

[1712] The system of the present invention allows users to easily find government support programs and subsidies that suit them and provides detailed information on how to apply, enabling store owners and staff to quickly and effectively utilize support programs.

[1713] An example of a prompt is as follows:

[1714] "My name is Ichiro Tanaka and I run a store in Shinjuku Ward, Tokyo. I'm 45 years old and my annual income is 8 million yen. Please tell me what support systems are available to me."

[1715] The above is an embodiment of the invention.

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

[1717] Step 1:

[1718] The user inputs information (e.g., name, address, age, income status, family composition, occupation) into a robot installed at the reception desk of a physical store. This information is analyzed using natural language processing (NLP) technology with a generative AI model and treated as structured data.

[1719] input:

[1720] User's basic information (name, address, age, income status, family composition, occupation)

[1721] output:

[1722] Structured user information data

[1723] Step 2:

[1724] The terminal sends the entered information to the server. The entered user information is sent to the server via an HTTP POST request.

[1725] input:

[1726] Structured user information data

[1727] output:

[1728] User information sent to the server

[1729] Step 3:

[1730] The server stores the transmitted information in a database. The server converts the received information into an appropriate format and stores it in a database.

[1731] input:

[1732] User information sent to the server

[1733] output:

[1734] User information stored in a database

[1735] Step 4:

[1736] The server analyzes the stored information and searches for government support programs and subsidy information based on the conditions. The server analyzes the information stored in the database and generates filter conditions such as age, address, income status, family structure, and occupation. The server searches for matching government support programs and subsidy information from the database or external API according to these filter conditions.

[1737] input:

[1738] User information stored in a database

[1739] output:

[1740] A list of government support programs and subsidy information that meets user conditions

[1741] Step 5:

[1742] The server matches the search results with the user's criteria and sends the results to the terminal. The server then lists administrative system information that matches the user's criteria based on priority and arranges it in an easy-to-understand format. The server then sends this list to the terminal.

[1743] input:

[1744] A list of government support programs and subsidy information that meets user conditions

[1745] output:

[1746] A well-organized list of government support programs and subsidy information

[1747] Step 6:

[1748] The terminal displays the transmitted results to the user, and the terminal displays the results to the user visually or audibly via the robot's display or audio output device.

[1749] input:

[1750] A well-organized list of government support programs and subsidy information

[1751] output:

[1752] Support program list displayed to user

[1753] Step 7:

[1754] The user requests detailed information from the displayed results. The user selects an item for which they want detailed information from the list of support programs displayed. This request is sent to the server, including the support program ID.

[1755] input:

[1756] The ID of the support system selected by the user

[1757] output:

[1758] A request for more information sent to the server

[1759] Step 8:

[1760] The server requests detailed information and sends the requested information to the terminal. The server then retrieves detailed information about the relevant system (e.g., application method, required documents, deadline) from a database or external resource and sends it to the terminal.

[1761] input:

[1762] A request for more information sent to the server

[1763] output:

[1764] Detailed information on applicable support programs

[1765] Step 9:

[1766] The terminal displays the received detailed information to the user, and the terminal displays the detailed information to the user visually or audibly via the robot's display or audio output device.

[1767] input:

[1768] Detailed information on applicable support programs

[1769] output:

[1770] Details displayed to the user

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

[1772] The present invention is a system that automatically searches for available government support programs and subsidies based on personal information entered by a user, and provides easy-to-understand explanations and procedures, as well as a system that recognizes the user's emotions and customizes the information provided based on those emotions. Specific embodiments of each element are described below.

[1773] User information input and emotion recognition

[1774] The user uses the device to enter their own information (name, address, age, income status, family composition, occupation, etc.) into a dedicated input form, and their facial expressions and tone of voice are read through an emotion recognition device (e.g., camera, microphone, sensor, etc.).

[1775] Transmission and initial storage of information

[1776] The device sends the input information and the emotion data acquired by the emotion recognition device to the server as an HTTP POST request, using a secure communication protocol (e.g., HTTPS).

[1777] The server converts the received information and emotion data into an appropriate format and stores it in the user information and emotion data tables of the database in order to store the received information and emotion data in the database.

[1778] Information analysis and retrieval

[1779] The server analyzes the user information and emotional data stored in the database, extracting values ​​and emotional data for each field, such as age, address, income status, family structure, and occupation, and generating search criteria.

[1780] The server searches for available government support programs and subsidy information from a database or external API based on the search criteria, and performs a filtering process to narrow down the information that matches the search criteria.

[1781] Institutional matching and emotion-based adjustment

[1782] The server matches user information with administrative system information. Specifically, it selects systems that match the user's criteria from the search results and organizes them in a list or table format.

[1783] The server then uses an emotion engine to analyze the user's emotional data and tailor the information it provides based on the results. For example, if the user's emotions indicate stress or anxiety, it will provide them with information on how to cope with the situation and how to relax.

[1784] Displaying the results

[1785] The server formats the matching results and emotion-based adjustment results into an easy-to-understand format and sends them to the device, using HTML or JSON formatting to improve the visibility of the information.

[1786] The terminal displays the received results to the user. Specifically, it displays the received data on a browser screen, allowing the user to easily view the system information.

[1787] More information and procedures

[1788] The user clicks on the scheme for which they require more information from the displayed list of schemes, which triggers a request for more information.

[1789] The device sends a request for more information to the server, including the ID of the clicked scheme.

[1790] The server retrieves details of the requested program from a database or external resource, including how to use it, application steps, required documents, application deadlines, etc.

[1791] The server formats the acquired details into an easy-to-understand format and sends it to the terminal.

[1792] The terminal displays the received detailed information to the user. Specifically, it generates a detailed explanation page including detailed usage instructions, procedure steps, a list of required documents, etc., and presents it to the user.

[1793] Specific examples

[1794] 1. The user enters their own information (e.g., "living in Tokyo, 35 years old, annual income of 5 million yen, spouse and one child, office worker"), and the emotion recognition device obtains emotion data using the user's facial expressions and tone of voice.

[1795] 2. The device sends this information and emotion data to the server, which stores it in a database.

[1796] 3. The server generates search criteria based on the user's emotional data, along with the conditions "living in Tokyo," "35 years old," "annual income of 5 million yen," and "has children."

[1797] 4. The server searches for support systems that meet these conditions from a database or external API and adjusts the resulting information taking into account the user's feelings.

[1798] 5. The server matches the user with "Tokyo Childcare Support Subsidy" and "Shinjuku Ward Rent Subsidy System" and sends the results to the device along with information based on the emotional data.

[1799] 6. The device displays this information to the user, who then selects "Tokyo Childcare Support Subsidy" from the list.

[1800] 7. The terminal requests detailed information about the selected scheme from the server, and the server obtains the details and sends them to the terminal.

[1801] 8. The device displays detailed information to the user, providing clear information on specific application procedures and required documents.

[1802] The system allows users to easily find government support programs and subsidies that are suitable for them, receive personalized information based on their emotions, and expedite the process. Emotion recognition technology reduces the psychological burden on users and provides a more friendly user experience.

[1803] The processing flow will be explained below.

[1804] Step 1:

[1805] The user uses the device to enter their own information (name, address, age, income status, family composition, occupation, etc.) into a dedicated input form, and facial expressions and tone of voice are captured through an emotion recognition device (e.g., camera, microphone, sensor, etc.).

[1806] Step 2:

[1807] The terminal sends the information input by the user and the emotion data acquired by the emotion recognition device to the server as an HTTP POST request, using a secure communication protocol (e.g., HTTPS).

[1808] Step 3:

[1809] The server stores the received user information and emotion data in a database. First, the received data is converted into an appropriate format and stored in the user information table and emotion data table of the database.

[1810] Step 4:

[1811] The server analyzes the user information and emotion data stored in the database. Specifically, it extracts fields such as the user's age, address, income status, family structure, and occupation, as well as emotion data, and generates search criteria.

[1812] Step 5:

[1813] Based on the generated search criteria, the server searches for available government support programs and subsidy information from a database or external API, filtering information that matches the search criteria.

[1814] Step 6:

[1815] The server matches user information with administrative system information. Specifically, it selects support systems that meet the user's criteria from the search results and organizes them in a list or table format.

[1816] Step 7:

[1817] The server then uses an emotion engine to analyze the user's emotion data and customizes the information provided based on the results. For example, if the user is feeling stressed, the server adds information on relaxation techniques and support counter information.

[1818] Step 8:

[1819] The server formats the matching results and emotion-based adjustment results into an easy-to-understand format and sends it to the device. To improve the visibility of the information, the data is formatted in HTML or JSON format.

[1820] Step 9:

[1821] The terminal displays the results received to the user. Specifically, the received data is displayed on a browser screen, allowing the user to easily view the system information.

[1822] Step 10:

[1823] The user clicks on the support system for which they require detailed information from the displayed list of systems, which triggers a request for detailed information.

[1824] Step 11:

[1825] The device sends a request for detailed information to the server, and sends data including the ID of the clicked system and the user's emotion data to the server.

[1826] Step 12:

[1827] The server retrieves details of the requested program from a database or external resource, including how to use it, application steps, required documents, application deadlines, etc.

[1828] Step 13:

[1829] The server formats the acquired details into an easy-to-understand format and sends it to the terminal.

[1830] Step 14:

[1831] The terminal displays detailed information to the user. Specifically, it generates a detailed explanation page including detailed usage instructions, procedure steps, a list of required documents, etc., and presents it to the user.

[1832] This allows users to easily find government support programs and subsidies that are suitable for them, receive personalized information based on their emotions, and quickly complete procedures. Emotion recognition technology reduces the psychological burden on users and provides a more friendly user experience.

[1833] Example 2

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

[1835] Conventional search systems for government support programs and subsidy information are based solely on the information entered by the user, and provide uniform information without considering the user's feelings. This makes it difficult to reduce the user's psychological burden and provide a more user-friendly experience. In addition, the wide range of information provided makes it difficult for users to select the appropriate program and proceed with the procedures quickly.

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

[1837] In this invention, the server includes means for a user to input information, means for transmitting the input information and emotion data to the server, means for saving the transmitted information in a database, means for analyzing the saved information and emotion data and searching for government support programs and subsidy information based on conditions, means for matching the search results with the user conditions and adjusting the information to be provided based on the emotion data, and means for sending the results to the terminal. This makes it possible to provide customized information that takes the user's emotions into consideration, allowing the user to quickly and efficiently find appropriate support program and subsidy information and proceed with the procedures.

[1838] "User information" refers to personal information and attribute information entered by the user (such as name, address, age, income status, family composition, occupation, etc.).

[1839] "Emotion data" is data that indicates the emotional state of a user, analyzed from facial expressions, tone of voice, and the like, and is acquired using an emotion recognition device.

[1840] "Terminal" refers to the device (such as a PC, smartphone, or tablet) that a user uses to enter information and communicate with a server.

[1841] "Server" refers to a central computer system that receives information and emotional data sent by users, stores it in a database, and analyzes, searches, and coordinates the information.

[1842] A "database" refers to a system for systematically storing and managing data such as user information, emotional data, and information on government support programs and subsidies.

[1843] "Analysis" refers to a series of processes that analyze the information and emotion data stored in the database and generate appropriate search criteria.

[1844] "Search conditions" refer to the criteria and filters used to search for government support programs and subsidy information based on user information and emotional data.

[1845] "Support systems" refer to grants, subsidies, and other support programs provided by governments, local governments, etc.

[1846] "Matching" refers to the process of selecting support programs and subsidy information that is appropriate for the user based on analysis and search criteria.

[1847] "Adjustment" refers to the process of changing the content and display method of the information provided based on the user's emotional data.

[1848] "Display" refers to visually showing search results and detailed information sent from the server on the terminal screen.

[1849] "Detailed information" refers to the specific content of support systems and subsidy information (how to use, procedures, required documents, application deadlines, etc.).

[1850] A "request" refers to a request made by a user through a terminal to a server for more information.

[1851] An "emotion recognition device" refers to a device (camera, microphone, sensor, etc.) that acquires a user's facial expressions and tone of voice and generates emotion data based on them.

[1852] The present invention is a system that searches for appropriate government support programs and subsidy information based on personal information and emotion data entered by a user, and then customizes and provides the information according to the user's emotional state. Specific embodiments for carrying out the invention are described below.

[1853] Hardware and Software Configuration

[1854] The system of the present invention is composed of a terminal with a user interface, an emotion recognition device, a server that sends and receives data, and a database that manages the data.

[1855] 1. Terminal

[1856] A device for users to input information, such as a PC, smartphone, or tablet. A web browser is installed on the device, and user information can be entered in an HTML form. It is also desirable that the device is equipped with emotion recognition devices such as a camera and microphone.

[1857] 2. Emotion recognition device

[1858] Using cameras, microphones, sensors, etc., the system captures the user's facial expressions and tone of voice in real time to generate emotional data, which can then be used to understand the user's emotional state, such as stress or anxiety.

[1859] 3. Server

[1860] The server receives the information and emotion data sent by the user and stores it in a database. The server then analyzes the stored data, searches for government support programs and subsidy information appropriate for the user, and sends the tailored information to the device. The software used includes a database management system (e.g., MySQL), programming libraries (e.g., Python, pandas, numpy), and an emotion analysis engine (e.g., Google Cloud Natural Language API).

[1861] 4. Database

[1862] The database systematically stores user information and emotion data received from the server, as well as government support programs and subsidy information, enabling efficient data management and retrieval.

[1863] Program processing

[1864] The program automates the entire process from entering user information to providing results information. Specifically, it does the following:

[1865] A user inputs information using a terminal and acquires emotion data.

[1866] The terminal transmits the input information and emotion data to the server.

[1867] The server stores the received data in a database.

[1868] The server analyzes the data and generates search criteria based on the user criteria.

[1869] The server searches for support programs and subsidy information from a database or external API according to the search criteria.

[1870] The server adjusts the information based on the emotional data and sends the results to the device.

[1871] The terminal displays the received data to the user and generates a request for more information.

[1872] The server retrieves the details and sends them to the device.

[1873] The terminal displays the detailed information to the user.

[1874] Specific examples

[1875] The following example illustrates the operation of the system of the present invention.

[1876] 1. User: Enters information such as "I'm a 35-year-old office worker living in Tokyo, with an annual income of 5 million yen and one child" into the device's input form. The device also uses its camera and microphone to capture the user's facial expressions and tone of voice as emotional data.

[1877] 2. Device: This input information and emotion data is sent to the server via HTTPS.

[1878] 3. Server: The received data is stored in a database, analyzed, and search criteria such as "living in Tokyo," "35 years old," "annual income of 5 million yen," and "has children." It also analyzes the user's emotional data.

[1879] 4. Server: Searches for support programs and subsidy information that meet these conditions from an external API and adjusts the information based on the user's sentiment.

[1880] 5. Server: The adjusted results are sent to the device, which then displays the information to the user on the browser screen. For example, "Tokyo Childcare Support Subsidy" or "Shinjuku Ward Rent Subsidy System" are displayed.

[1881] 6. User: Selects "Tokyo Childcare Support Subsidy" from the list, and the device requests detailed information from the server.

[1882] 7. Server: Retrieves detailed information from databases and external resources and sends it to the device.

[1883] 8. Terminal: Provides users with information including detailed instructions, procedures, and required documents.

[1884] The system of the present invention utilizes the user's personal information and emotional data to provide optimal information on government support programs and subsidies. Furthermore, by using emotion recognition technology, it is possible to reduce the user's psychological burden and achieve a friendly user experience.

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

[1886] Program processing steps

[1887] Step 1:

[1888] The user inputs information and the terminal acquires emotion data.

[1889] Input: The user enters personal information such as name, address, age, income status, family composition, occupation, etc. into an input form. The emotion recognition device also captures facial expressions and tone of voice.

[1890] What happens: A user opens a web browser and fills out a form. The camera and microphone capture the user's facial expressions and tone of voice in real time.

[1891] Output: User information and emotion data are stored on the device.

[1892] Step 2:

[1893] The terminal transmits the input information and emotion data to the server.

[1894] Input: User information and emotion data obtained in step 1.

[1895] Specific operation: The device uses the HTTPS protocol to send information to the server as an HTTP POST request, which includes user information and emotion data.

[1896] Output: The server receives the user information and emotion data.

[1897] Step 3:

[1898] The server stores the received data in a database.

[1899] Input: User information and emotion data received in step 2.

[1900] Specific operation: The server converts the data into an appropriate format and stores it in the user information table and emotion data table in the MySQL database.

[1901] Output: User information and emotion data stored in a database.

[1902] Step 4:

[1903] The server analyzes the user information and emotion data and generates search criteria.

[1904] Input: User information and emotion data stored in the database.

[1905] Specific operation: The server uses Python libraries (e.g., pandas, numpy) to extract the necessary field values ​​from the database, then analyzes the extracted age, address, income status, family structure, occupation, and emotion data to generate search criteria.

[1906] Output: The search criteria.

[1907] Step 5:

[1908] The server searches for support programs and subsidy information based on the search criteria.

[1909] Input: The search criteria generated in step 4.

[1910] Specific operation: The server uses a RESTful API to communicate with an external system that provides information on government support programs and subsidies, and retrieves results that match the conditions.

[1911] Output: Matching support programs and grant information.

[1912] Step 6:

[1913] The server adjusts the information it provides based on the emotion data.

[1914] Input: Support program and grant information obtained in Step 5, and user sentiment data.

[1915] Specific operation: The server uses an emotion analysis engine (e.g., Google Cloud Natural Language API) to analyze the user's emotional state. If the user is feeling stressed or anxious, the server adjusts the results to provide more appropriate assistance information and support.

[1916] Output: The adjusted information.

[1917] Step 7:

[1918] The server sends the results to the terminal.

[1919] Input: The adjusted information from step 6.

[1920] Specific operation: The server formats the adjusted result data into HTML or JSON format and sends it to the terminal as an HTTP response.

[1921] Output: The result data sent to the terminal.

[1922] Step 8:

[1923] The terminal displays the received data to the user.

[1924] Input: The result data received in Step 7.

[1925] Specific operation: The device uses JavaScript DOM manipulation methods (e.g., document.createElement, appendChild) to display the resulting data on a web page.

[1926] Output: A display of search results that can be viewed by the user.

[1927] Step 9:

[1928] The user requests more information.

[1929] Input: The search result from step 8 for which you want more information.

[1930] What happens: The user clicks on an item of interest from the displayed list of institutions, which triggers a request for more information.

[1931] Output: Request for more information.

[1932] Step 10:

[1933] The device sends a request for more information to the server.

[1934] Input: The request for more information generated in step 9.

[1935] Specific operation: The device generates an HTTP GET request containing the ID of the clicked institution and sends it to the server.

[1936] Output: A request to the server for more information.

[1937] Step 11:

[1938] The server retrieves the details, formats them and sends them to the device.

[1939] Input: The request for more information received in step 10.

[1940] Specific operation: The server retrieves detailed information about the requested system (such as how to use it, procedures, required documents, and application deadlines) from a database or external resource, formats it into HTML or JSON format, and sends it to the terminal.

[1941] Output: Verbose information to the terminal.

[1942] Step 12:

[1943] The terminal displays the detailed information to the user.

[1944] Input: The details received in step 11.

[1945] Specific operation: Using the received detailed information, the device generates a detailed explanation page including detailed usage instructions, procedure steps, a list of required documents, etc., and presents it to the user on a web page.

[1946] Output: The detailed information displayed to the user.

[1947] This allows users to easily find government support programs and subsidies that are suitable for them, receive personalized information based on their emotions, and expedite the process. Emotion recognition technology reduces the psychological burden on users and provides a more friendly experience.

[1948] (Application example 2)

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

[1950] In modern society, there are many government support programs and subsidies, but it is difficult for users to find the one that suits them best, and it takes time and effort. Furthermore, since information cannot be provided that is tailored to the user's emotions and psychological state, it is not possible to reduce the user's stress and anxiety. To solve this problem, a system is needed that can present appropriate government support programs and subsidies based on the user's personal information and emotional data, and provide detailed information and procedures.

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

[1952] In this invention, the server includes means for a user to input information, means for transmitting the input information to the server, means for storing the transmitted information in a database, means for analyzing the transmitted information and searchin...

Claims

1. means for a user to input information; means for transmitting the input information to a server; means for storing the transmitted information in a database; A means for analyzing the stored information and searching for government support programs and subsidy information based on conditions; means for matching search results to user criteria and transmitting the results to a terminal; means for displaying the results sent to the terminal to the user; a means for requesting more information from the displayed results; and means for requesting detailed information from the server and transmitting the requested detailed information to the terminal; A means for displaying the received detailed information to the user; A system including:

2. 2. The system according to claim 1, further comprising means for listing relevant government support programs and subsidy information in order of priority based on the user information.

3. 10. The system of claim 1, further comprising means for retrieving instructions and procedures from a specific database or external resource based on a request for more information and providing the instructions and procedures to the user.

Citation Information

Patent Citations

  • Persona chatbot control method and system

    JP2022180282A

Cited By

  • Information provision system, information provision method, and information provision program

    JP7880510B1

  • Information provision system, information provision method, and information provision program

    JP7898798B1