System

A system that uses natural language processing to analyze user requests, generate questions, search for support programs, and automatically create application forms addresses the challenges of cumbersome support system application processes, enhancing user experience and reducing administrative burdens.

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

Patent Information

Application Number
JP2024121518
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-07-26
Publication Date
2026-02-05

AI Technical Summary

Technical Problem

Citizens find it difficult to find the best fit for support systems and the application process is cumbersome, while governments face challenges in effectively informing citizens about these systems, leading to a heavy burden on both parties.

Method used

A system that receives user requests via a communication application, analyzes them using natural language processing, generates questions to gather information, searches for appropriate support programs, automatically creates application forms, and sends them to relevant organizations, reducing the burden on users and administrative bodies.

Benefits of technology

The system simplifies the use of support systems by allowing users to easily obtain information and efficiently complete application procedures, significantly reducing the workload on both users and government agencies.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026019770000001_ABST
    Figure 2026019770000001_ABST
Patent Text Reader

Abstract

A system is provided.SOLUTION: Means for receiving a request message input by a user via a communication application, means for analyzing the request message and generating a question message for collecting information of the user, means for transmitting the question message to the user and receiving an answer message from the user, means for searching for an appropriate support system from a support system database based on the answer message, means for proposing a search result to the user and automatically creating an application form using information provided by the user based on the proposal, the system includes a means for regenerating the application form again when correction or confirmation is required, and a means for transmitting a final application form to the related organization.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

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

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

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

[0004] In the past, citizens searching for support systems often found it difficult to find the best fit and the application process was cumbersome, leading them to hesitate to use the system. Furthermore, it was difficult for the government to effectively inform citizens about the support systems, placing a heavy burden on them in checking application forms and dealing with customers at the counter. The present invention aims to solve these problems and enable citizens to use the support systems easily and efficiently. [Means for solving the problem]

[0005] The present invention solves the above problems by providing a system including: means for receiving a request message input by a user via a communication application, means for analyzing the request message and generating a question message that collects information from the user, means for sending the question message to the user and receiving a reply message from the user, means for searching a database of support programs for an appropriate support program based on the reply message, means for suggesting the search results to the user and automatically creating an application form using information provided by the user based on the suggestions, means for sending the application form to the user and regenerating the application form if any corrections or confirmations are required, and means for sending the final application form to the relevant organization, thereby significantly reducing the burden on both the user and the administrative organization.

[0006] "Communication applications" are applications that allow users to send and receive messages, and specifically include LINE and other chat tools that run on smartphones and PCs.

[0007] A "request message" is a message that a user inputs and sends through a communication application, requesting information or support regarding support systems.

[0008] "Analysis" refers to the process of extracting meaning and intent using techniques such as natural language processing to understand the content of request messages received from communication applications.

[0009] A "question message" is a question that is generated by the server to understand the user's situation and needs, and is sent via a communication application.

[0010] An "answer message" is a message that a user sends through a communication application in response to a question message.

[0011] The "support system database" is a database that stores information about various support systems and the conditions for application, and is used to search for an appropriate support system according to the user's needs.

[0012] "Proposal" refers to the act of the server selecting a support system that matches the user's situation and informing the user of its details and how to apply.

[0013] An "application form" is a document that provides the information necessary for a user to officially apply for use of the support system.

[0014] "Automatic generation" refers to the process by which the system automatically generates a formatted application form based on information provided by the user.

[0015] "Relevant institutions" are government agencies and other organizations that receive users' applications and are responsible for implementing the assistance program. [Brief explanation of the drawings]

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

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

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

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

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

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

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

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

[0024] [First embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[0037] This invention relates to a system that allows users to obtain information about assistance programs via a communication application and automatically create an application form. This system is composed of users, terminals, and a server, and operates in the following manner.

[0038] The server analyzes the chat content and generates questions

[0039] A user sends an inquiry message about the support system using a communication application (such as LINE). The device receives this message and sends it to the server. The server analyzes the received message using a natural language processing engine to understand the user's intention. The server then generates a question message to understand the user's situation and needs in more detail. This question message contains specific content, such as "What is your family composition?" or "What is your current annual income?"

[0040] Users answer questions, and the server proposes support systems based on the information.

[0041] The device sends the generated question message to the user, who then responds. When the user responds, the device sends the content of the response to the server. The server then searches a database of support programs for appropriate support programs based on the received response. As a result of the search, it proposes support programs that are applicable to the user. These proposals include specific information, such as "Housing assistance is suitable for you."

[0042] The server automatically creates an application form, which the user can then check and modify.

[0043] If the user wants to confirm the details of the proposed support system, they can continue chatting and ask the server for specific details about the application procedure. The server automatically creates an application form based on the information provided by the user and sends it to the terminal. The user checks the contents of the application form, and if there are any omissions or errors, they can send the corrections to the server via chat. The server then generates a new application form reflecting the corrections.

[0044] The server sends the application to the relevant authority and completes the application.

[0045] If the user finally approves the contents of the application, the server sends the application to the relevant organization. Once it is confirmed that the application to the relevant organization has been completed, the server sends a notification to the user that the application has been completed. This system allows users to easily use support systems through communication applications, significantly reducing the burden of the application process.

[0046] Specific examples

[0047] For example, if a user sends a message saying, "Tell me about housing support programs," the server analyzes the message and generates questions asking about the user's family structure and income. If the user replies, "We are a family of four with an annual income of 3 million yen," the server will suggest, "Housing assistance is recommended," and explain the specific application procedures. The server automatically creates the necessary application form based on the user's answers, and after the user confirms and corrects it, it will finally send it to the relevant institution.

[0048] Through the above process, the present invention reduces the burden on both users and government agencies and promotes the use of support systems.

[0049] The processing flow will be explained below.

[0050] Step 1:

[0051] A user inputs and sends a request message about the support system using a communication application. For example, a user sends a message via LINE saying, "Please tell me about the support system."

[0052] Step 2:

[0053] The terminal receives the user's request message and sends the message to the server, which prepares the request message for analysis.

[0054] Step 3:

[0055] The server analyzes the request message using a natural language processing engine to understand the user's intent. In this case, it analyzes the message "Please tell me about the support system" and determines that it is time to provide information related to the support system.

[0056] Step 4:

[0057] The server generates question messages to understand the user's current situation and circumstances in detail. For example, it generates questions such as "What is your family situation?" and "What is your current annual income?"

[0058] Step 5:

[0059] The terminal sends the generated question message to the user, who then checks it and prepares an answer.

[0060] Step 6:

[0061] The user inputs an answer to the question message and sends it via a communication application. For example, the user answers "We are a family of four" and "Our annual income is 3 million yen."

[0062] Step 7:

[0063] The terminal receives the user's response message and sends the contents to the server, which then becomes ready to search for an appropriate support system based on the information provided by the user.

[0064] Step 8:

[0065] The server uses the user's answers to search a database of assistance programs to find an appropriate program. For example, the search result may be "housing assistance is appropriate."

[0066] Step 9:

[0067] Based on the search results, the server generates a message to the user proposing appropriate assistance programs, including information on the specific program content and application procedures.

[0068] Step 10:

[0069] The terminal sends a suggestion message to the user, who confirms it and enters additional questions if they require more detailed information.

[0070] Step 11:

[0071] The user sends a question about the specific application procedure for the proposal. For example, the user sends a question such as, "What is the specific application procedure?"

[0072] Step 12:

[0073] The device sends follow-up questions to the server, which generates detailed instructions for the questions, including required documentation and procedural steps.

[0074] Step 13:

[0075] The server automatically generates an application form based on the user's answers, and the application form reflects the information the user provided.

[0076] Step 14:

[0077] The terminal sends the generated application form to the user, who then checks the contents. If the user wishes to make corrections or enter additional information, the terminal instructs the user to do so.

[0078] Step 15:

[0079] The user checks the application and, if any corrections or additions are required, sends instructions through the communication application, such as a message saying, "Is there any other information you need besides your address?"

[0080] Step 16:

[0081] The terminal transmits the user's corrections and additional instructions to the server, and the server automatically generates the application form again.

[0082] Step 17:

[0083] The user finally reviews and approves the application, and the server prepares the final approved application to be sent to the relevant authority.

[0084] Step 18:

[0085] The server sends the final approved application to the relevant organization and notifies the user that the submission has been completed, thereby informing the user that the application has been completed.

[0086] In this way, the system pursues simplicity for users and provides consistent support from proposing support systems to automatically creating application forms and sending them to relevant organizations.

[0087] Example 1

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

[0089] Conventional support system information gathering and application procedures have been complicated and time-consuming for users. As a result, many users have been unable to understand the support systems and have difficulty using them appropriately. In addition, the application process requires a lot of manual work, which increases the likelihood of errors and places a burden on government agencies. Therefore, the objective of the present invention is to provide a system that allows users to easily obtain information on support systems and automatically create and modify application forms.

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

[0091] In this invention, the server includes: means for receiving a request message input by a user via a communication application; means for analyzing the request message and generating a question message that collects user information; means for sending the question message to the user and receiving a reply message from the user; means for searching for an appropriate support program from a database of support programs based on the reply message; means for suggesting search results to the user and automatically creating an application form using information provided by the user based on the suggestions; means for sending the application form to the user and regenerating the application form if corrections or confirmation are required; means for sending the final application form to a relevant organization; means for generating the question message that analyzes the user's request message using a natural language processing engine and adaptively generating a question; means for automatically creating the application form that uses an algorithm that automatically generates an application form in accordance with the format of the support program based on information provided by the user; means for sending and receiving the request message and reply message that uses a communication application; means for the suggested contents of the search result to include specific usage methods and detailed procedural information for applicable support programs; and means for the communication application to include any type of messaging platform. This allows users to easily obtain information about support programs and efficiently complete application procedures.

[0092] A "communications application" is a software platform that allows users to send and receive messages.

[0093] A "request message" is a message sent by a user via a communication application to inquire about information about assistance programs.

[0094] A "question message" is a message that the server generates to collect information from the user as a result of analyzing the user's request message.

[0095] An "answer message" is a message that includes information provided by a user in response to a question message.

[0096] A "natural language processing engine" is a software module for analyzing natural language text data and extracting meaning.

[0097] The "support system database" is a database that stores information about various support systems.

[0098] "Appropriate support system" refers to a support system that is available to the user based on the information provided by the user.

[0099] "Application Form" means an official document for applying for the support system.

[0100] "Making a suggestion to the user" refers to the act of the server informing the user of an appropriate support system based on the search results.

[0101] "Auto-generate" is the process by which software mechanically generates a document based on information provided by the user.

[0102] "Relevant institution" means a public agency or body that receives and processes applications for assistance programs.

[0103] A "messaging platform" is an online service that enables users to communicate via text or other forms of messages.

[0104] "How to use" is an explanation of the steps and procedures that users must follow to use a particular support system.

[0105] "Detailed procedural information" refers to information such as the detailed steps and document requirements required to use the support system.

[0106] This invention relates to a system that allows users to obtain information about assistance programs via a communication application and automatically create an application form. This system uses a server, a terminal, and a communication application to allow users to easily obtain the necessary information and efficiently complete the application process.

[0107] Hardware and software used

[0108] Hardware: The device used by the user can be a smartphone, tablet, or PC. The device must have internet connectivity.

[0109] Software: The communication application uses a messaging platform such as LINE. The server analyzes user messages using a natural language processing engine (e.g., GPT-4). The support system database uses a relational database system such as PostgreSQL.

[0110] Processing flow

[0111] 1. A user sends a message

[0112] A user uses a communication application such as LINE to inquire about the support system. Specifically, the user sends a message such as "Tell me about the housing support system."

[0113] 2. The device sends a message to the server

[0114] The device receives the user's message and sends it to the server using an HTTP request, which then analyzes the message content using a natural language processing engine.

[0115] 3. The server parses the message and generates a query

[0116] Based on the analyzed results, the server generates specific question messages to gather information about the user's family structure, income status, etc. For example, it creates questions such as "What is your family structure?" or "What is your current annual income?"

[0117] 4. The device sends the question to the user

[0118] The terminal receives the question from the server and sends it to the user. The user answers the question, enters the answer into the terminal, and sends it.

[0119] 5. The server receives the response and searches for the appropriate support system.

[0120] The server searches a database of support programs based on the user's answers to find an appropriate support program, generating a suggestion such as "Housing assistance is recommended" as a search result.

[0121] 6. The device sends the suggestion to the user

[0122] The device sends the suggestions received from the server to the user, who can then review the suggestions and send further questions if they require more information.

[0123] 7. The server automatically creates an application form and sends it to the user.

[0124] The server automatically creates an application form based on the information provided by the user, and sends the application form to the terminal, where the user can confirm its contents.

[0125] 8. The user checks and modifies the application form

[0126] The user checks the contents of the application form and, if there are any omissions or errors, sends the corrections to the server. The server then generates a new application form reflecting the corrections.

[0127] 9. The server sends the final application to the relevant authorities

[0128] The user finally checks and approves the application. The server sends the approved application to the relevant organization and notifies the user that the application is complete.

[0129] This process allows users to easily obtain information about assistance programs through a communication application and efficiently complete the application process. For example, if a user sends a message saying, "Tell me about housing assistance programs," the message is analyzed by a natural language processing engine, and users are asked about their family composition and annual income. Finally, a proposal for housing assistance and an application form are provided. This significantly reduces the user's workload.

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

[0131] Processing Steps

[0132] Step 1:

[0133] Input: A user enters an inquiry message (e.g., "Tell me about housing assistance programs") into a communications application and sends it.

[0134] Specific operations: A user uses a device such as a smartphone or PC to enter a message into a communication application and presses the send button.

[0135] Output: The device receives the message and sends it to the server. The user's message is sent from the device to the server as an HTTP request.

[0136] Step 2:

[0137] Input: The query message sent by the user.

[0138] Specific operation: The device receives the user's message and sends it to the server.

[0139] Output: The server receives the user's message. This sends the user's inquiry to the server.

[0140] Step 3:

[0141] Input: The user's query message arriving at the server.

[0142] Specific operation: The server uses a natural language processing engine (e.g., GPT-4) to analyze the message and extract the user's intent.

[0143] Output: The server generates a question message. Example: "What is your family situation?"

[0144] Step 4:

[0145] Input: The server-generated query message.

[0146] Specific operation: The server sends a query message to the terminal.

[0147] Output: The device receives the question message and displays it to the user. The question is displayed on the screen.

[0148] Step 5:

[0149] Input: The question message received by the device.

[0150] Specific operation: The user enters an answer to the displayed question and presses the submit button. Example: "We are a family of four with an annual income of 3 million yen."

[0151] Output: The terminal receives the user's answer and sends it to the server. The user's answer is sent to the server as an HTTP request.

[0152] Step 6:

[0153] Input: The answer message sent by the user.

[0154] What happens next: The server receives and analyzes the user's response. It then searches the support program database and executes a query to identify appropriate support programs. For example, "Find support programs applicable to a family of four with an annual income of less than 3 million yen."

[0155] Output: The server identifies appropriate assistance programs as search results and generates a suggestion message. Example: "Housing assistance is recommended."

[0156] Step 7:

[0157] Input: The server-generated proposal message.

[0158] Specific operation: The server sends a proposal message to the terminal.

[0159] Output: The device receives the suggestion message and displays it to the user. The suggestion is displayed on the screen.

[0160] Step 8:

[0161] Input: Proposal message received by the terminal.

[0162] What happens: The user reviews the suggestion, enters a follow-up question if they want more details, and submits it.

[0163] Output: The device receives the user's follow-up question and sends it to the server.

[0164] Step 9:

[0165] Input: Any additional questions from the user.

[0166] Specific operation: The server analyzes the user's additional questions and automatically creates an application form based on the required information.

[0167] Output: Auto-generated application form.

[0168] Step 10:

[0169] Input: Auto-generated application form.

[0170] Specific operation: The server sends the application form to the terminal in a format that can be viewed by the user.

[0171] Output: The terminal receives the application form and displays it to the user. The contents of the application form are displayed on the screen.

[0172] Step 11:

[0173] Input: The application received by the terminal.

[0174] Specific operation: The user checks the contents of the application form, enters corrections as necessary, and submits it.

[0175] Output: The device receives the modifications and sends them to the server.

[0176] Step 12:

[0177] Input: The correction entered by the user.

[0178] Specific behavior: The server regenerates the application form reflecting the modifications.

[0179] Output: The regenerated application form.

[0180] Step 13:

[0181] Input: Regenerated application form.

[0182] Specific operation: The server sends the regenerated application form to the terminal.

[0183] Output: The terminal receives the regenerated application and displays it to the user.

[0184] Step 14:

[0185] Input: The regenerated application form received by the terminal.

[0186] Specific operation: The user finally checks the contents of the application form and presses the approval button.

[0187] Output: The device receives the authorization information and sends it to the server.

[0188] Step 15:

[0189] Input: User authorization information.

[0190] Specific operation: The server sends the approved application to the relevant institution. Specifically, it sends the application data using the relevant institution's API.

[0191] Output: The application is sent to the relevant authority.

[0192] Step 16:

[0193] Input: Verification information after submitting application.

[0194] Specific behavior: The server notifies the user that the application is complete.

[0195] Output: A request completion notification message sent to the user.

[0196] Through the above processing steps, the present system helps users to use the assistance system easily and efficiently.

[0197] (Application example 1)

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

[0199] The application procedures for conventional support systems are complicated and place a significant burden on users. It also takes a lot of time and effort to properly collect the information required for an application and accurately fill out the application form. Furthermore, if an error occurs in the application form, it must be corrected and checked again, which adds even more work. Under these circumstances, the use of support systems is hindered. Therefore, there is a need for a system that allows users to easily use support systems and reduces the burden of the application process.

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

[0201] In this invention, the server includes means for analyzing the user's initial message with a natural language processing engine and adaptively generating questions, means for suggesting appropriate support programs from a database of support programs, and means for automatically creating and amending application forms via a communication API. This allows users to easily use support programs via a communication application, significantly reducing the burden of application procedures.

[0202] A "communications application" is software that allows users to send and receive data such as text, voice, and images over the Internet.

[0203] A "request message" is an inquiry message sent by a user using a communication application, requesting particular information or services.

[0204] A "natural language processing engine" is a computer program that analyzes messages from users, understands the meaning and context of the text, and provides appropriate responses or processing.

[0205] A "question message" is a question-type message that is generated to collect additional information based on a request message from a user.

[0206] An "answer message" is a response message that a user inputs in response to a question message.

[0207] The "support system database" is a searchable database that stores information about various support systems.

[0208] "Searching for an appropriate support system" means finding a support system from a database that matches the user's conditions and needs.

[0209] "Automatically generate application form" refers to the process of automatically generating an application form that meets the required format and content based on information provided by the user.

[0210] A "communication API" is an interface for exchanging data with external systems and services.

[0211] "Relevant institutions" refer to the organisations and authorities that receive, review and administer applications for support schemes.

[0212] "Correction and confirmation" refers to the process of reviewing the contents of an application form that has already been generated and making corrections as necessary.

[0213] In this invention, a series of processes is realized in which information on assistance programs is acquired and an application form is automatically created through a system consisting of a user, a terminal, and a server.

[0214] The server receives a request message sent by the user via a communication application and analyzes the user's request message using a natural language processing engine (such as Natural). Based on the analysis results, the server generates a question message to gather additional information from the user. The generated question message is then sent to the terminal via the communication application.

[0215] The user uses a terminal to answer questions sent from the server and sends the answer messages back to the server. Based on these answer messages, the server searches for the most appropriate support system from the support system database. The searched support system is then proposed to the user.

[0216] If the user agrees to the proposed support system, the server automatically creates an application form based on the information provided by the user. This automatic application creation process follows a specific format, and data is sent and received using a communication API (e.g., axios). The created application form is sent to the user, who can make corrections or check it. If any corrections are needed, the server generates the application form again.

[0217] Finally, after the user has confirmed and approved the contents of the application, the server sends the application to the relevant institution. Once the application to the relevant institution is complete, the server sends a notification to the user that the application has been completed. This series of systems allows users to easily use the support system and significantly reduces the burden of the application process.

[0218] As a concrete example, when a user asks through a communication application, "Tell me about housing support programs," the server analyzes this message and generates questions such as, "What is your family composition?" and "What is your current annual income?" If the user responds with, "Family of four" and "Annual income 3 million yen," the server suggests "Housing Subsidy" as an appropriate support program. If the user agrees to this suggestion, the server automatically creates the necessary application form and asks the user to confirm and revise it. After final confirmation and approval, the application is sent to the relevant institution.

[0219] Examples of prompts include:

[0220] "We will build a system that allows users to obtain information about support programs through a communication app and automatically creates an application form. Please use a natural language processing engine and communication API to implement the entire process, from analyzing the initial message from the user, generating necessary questions, recording the answers, proposing appropriate support programs, automatically creating an application form, allowing the user to check and correct it, and finally sending it to the relevant organization."

[0221] This will clarify specific embodiments of the invention.

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

[0223] Step 1:

[0224] A user sends a request message in a communication application

[0225] A user inputs a request message via a communication application and sends the message to obtain information about assistance programs.

[0226] Input: User request message

[0227] Output: Message sent to the server

[0228] Step 2:

[0229] The server receives the request message and analyzes it using a natural language processing engine.

[0230] The server receives a request message sent by a user via a communication application, and then analyzes the message using a natural language processing engine to understand the user's intent.

[0231] Input: User request message

[0232] Data Calculation: Message Analysis with Natural Language Processing Engine

[0233] Output: Analysis results for generating a query message

[0234] Step 3:

[0235] The server generates a query message and sends it to the user.

[0236] The server generates a query message for the user to gather further information based on the analysis result, and the generated query message is sent to the user via the communication application.

[0237] Input: Analysis results

[0238] Data processing: generating question messages

[0239] Output: A question message to the user

[0240] Step 4:

[0241] The user answers the question message and sends the answer message.

[0242] The user answers the question message received from the server and transmits the answer message to the server via the communication application.

[0243] Input: Question message

[0244] Output: User's response message

[0245] Step 5:

[0246] The server receives the response message and searches for an appropriate support system in the support system database.

[0247] The server receives the reply message sent by the user, analyzes its contents, and searches for an appropriate support system from the support system database based on the analysis results.

[0248] Input: User response message

[0249] Data calculation: Analysis of reply messages and database search

[0250] Output: A list of proposed support systems

[0251] Step 6:

[0252] The server proposes appropriate support systems to the user.

[0253] The server then proposes appropriate support programs to the user based on the results of a search in the support program database, and the proposals are sent to the user via a communication application.

[0254] Input: List of support programs

[0255] Output: Support system proposal message to user

[0256] Step 7:

[0257] The user agrees to the proposed support scheme and provides further details

[0258] The user agrees to the proposed assistance scheme and provides the necessary details through the communication application.

[0259] Input: Support system proposal message

[0260] Output: User details

[0261] Step 8:

[0262] The server automatically creates an application form based on the user's information.

[0263] The server automatically generates an application form in accordance with the support system format based on the detailed information provided by the user, and sends the generated application form to the user via a communication API.

[0264] Input: User details

[0265] Data processing: Automatic generation of application forms

[0266] Output: Application form to user

[0267] Step 9:

[0268] The user reviews the application and provides feedback on any corrections or clarifications required

[0269] The user checks the received application form and, if there are any omissions or errors, sends the corrections to the server via the communication application.

[0270] Input: Auto-generated application form

[0271] Output: User feedback

[0272] Step 10:

[0273] The server generates the application form again, reflecting the changes.

[0274] Once the server receives the user's feedback, it regenerates the application form based on the feedback, reflecting the modifications, and sends the generated application form back to the user via the communication API.

[0275] Input: User feedback

[0276] Data processing: Regenerate the application form reflecting the corrections

[0277] Output: Revised application form

[0278] Step 11:

[0279] The server sends the final application to the relevant authorities.

[0280] The user finally checks and approves the application. The server sends the final application to the relevant institution via a communication API, completing the application process. The server then sends a completion notification to the user.

[0281] Input: Final application approved by the user

[0282] Data transmission: Sending application forms to relevant institutions, sending notification of application completion to users

[0283] Output: Application form to relevant institutions, completion notice to user

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

[0285] This invention relates to a system that allows users to obtain information about assistance programs via a communication application and automatically create an application form. This system is composed of a user, a terminal, a server, and an emotion engine, and operates in the following procedure.

[0286] The server analyzes the chat content and generates questions

[0287] The user sends a request message regarding the support system using a communication application (such as LINE). The device receives this message and sends it to the server. The server analyzes the received message using a natural language processing engine to understand the user's intention. The server then generates a question message to understand the user's situation and needs in more detail. This question message contains specific content, such as "What is your family composition?" or "What is your current annual income?"

[0288] Users answer questions, and the server proposes support systems based on the information.

[0289] The device sends the generated question message to the user, who then responds. When the user responds, the device sends the content of the response to the server. The server then searches a database of support programs for appropriate support programs based on the received response. As a result of the search, it proposes support programs that are applicable to the user. These proposals include specific information, such as "Housing assistance is suitable for you."

[0290] The server uses an emotion engine to analyze the user's emotions.

[0291] The server uses an emotion engine when analyzing the user's request message and answer message to recognize the user's emotion. The emotion engine performs emotion analysis on the message entered by the user and identifies whether the user is stressed, happy, confused, etc. This allows the server to adjust the content and tone of the question message and respond according to the user's emotion. For example, if the user is stressed, the server can generate a message with a gentle tone.

[0292] The server automatically creates an application form, which the user can then check and modify.

[0293] If the user wants to confirm the details of the proposed support system, they can continue chatting and ask the server for specific details about the application procedure. The server automatically creates an application form based on the information provided by the user and sends it to the terminal. The user checks the contents of the application form, and if there are any omissions or errors, they can send the corrections to the server via chat. The server then generates a new application form reflecting the corrections.

[0294] The server sends the application to the relevant authority and completes the application.

[0295] If the user finally approves the contents of the application, the server sends the application to the relevant organization. Once it is confirmed that the application to the relevant organization has been completed, the server sends a notification to the user that the application has been completed. This system allows users to easily use support systems through communication applications, significantly reducing the burden of the application process.

[0296] Specific examples

[0297] For example, if a user sends a message saying, "Tell me about housing assistance programs," the server analyzes the message and generates questions asking about the user's family structure and income. If the user replies, "We have a family of four and our annual income is 3 million yen," the server will suggest, "Housing assistance is recommended," and explain the specific application procedures. The server automatically creates the necessary application form based on the user's answers, and after the user confirms and corrects it, it will finally send it to the relevant institution. If the emotion engine analyzes that the user is confused at this time, the server can send a gentle message such as, "Don't worry, the application process will be completed quickly."

[0298] Through the above process, the present invention reduces the burden on both users and government agencies and promotes the use of support systems. By combining it with an emotion engine, responses to users can be more personalized, improving user satisfaction.

[0299] The processing flow will be explained below.

[0300] Step 1:

[0301] A user inputs and sends a request message about the support system using a communication application. For example, a user sends a message via LINE saying, "Please tell me about the support system."

[0302] Step 2:

[0303] The terminal receives the user's request message and sends the message to the server, which prepares the request message for analysis.

[0304] Step 3:

[0305] The server analyzes the request message using a natural language processing engine to understand the user's intent. In this case, it analyzes the message "Please tell me about the support system" and determines that it is time to provide information related to the support system.

[0306] Step 4:

[0307] The server generates question messages to understand the user's current situation and circumstances in detail. For example, it generates questions such as "What is your family situation?" and "What is your current annual income?"

[0308] Step 5:

[0309] The server generates a question message and sends it to the terminal, which then transmits it to the user, who receives the question message and enters an answer.

[0310] Step 6:

[0311] The user inputs an answer to the question message and sends it via a communication application. For example, the user answers "We are a family of four" and "Our annual income is 3 million yen."

[0312] Step 7:

[0313] The terminal receives the user's response message and sends the contents to the server, which then becomes ready to search for an appropriate support system based on the information provided by the user.

[0314] Step 8:

[0315] The server uses the user's answers to search a database of assistance programs to find an appropriate program. For example, the search result may be "housing assistance is appropriate."

[0316] Step 9:

[0317] Based on the search results, the server generates a message to the user proposing appropriate assistance programs, including information on the specific program content and application procedures.

[0318] Step 10:

[0319] The terminal sends a suggestion message to the user, who confirms it and enters additional questions if they require more detailed information.

[0320] Step 11:

[0321] The user sends a question about the specific application procedure for the proposal. For example, the user sends a question such as, "What is the specific application procedure?"

[0322] Step 12:

[0323] The device sends follow-up questions to the server, which generates detailed instructions for the questions, including required documentation and procedural steps.

[0324] Step 13:

[0325] The server automatically generates an application form based on the user's answers, and the application form reflects the information the user provided.

[0326] Step 14:

[0327] The terminal sends the generated application form to the user, who then checks the contents. If the user wishes to make corrections or enter additional information, the terminal instructs the user to do so.

[0328] Step 15:

[0329] The user checks the application and, if any corrections or additions are required, sends instructions through the communication application, such as a message saying, "Is there any other information you need besides your address?"

[0330] Step 16:

[0331] The terminal transmits the user's corrections and additional instructions to the server, and the server automatically generates the application form again.

[0332] Step 17:

[0333] The user finally reviews and approves the application, and the server prepares the final approved application to be sent to the relevant authority.

[0334] Step 18:

[0335] The server sends the final approved application to the relevant organization and notifies the user that the submission has been completed, thereby informing the user that the application has been completed.

[0336] Step 19:

[0337] When the server receives the user's request message and reply message, it uses an emotion engine to analyze the user's emotion, which identifies whether the user is stressed, happy, confused, etc.

[0338] Step 20:

[0339] The server adjusts the tone and content of the question and suggestion messages based on the analysis results of the emotion engine. For example, if the emotion engine determines that the user is confused, the server will generate a more polite and reassuring message.

[0340] Step 21:

[0341] The server uses an emotion engine to generate messages that include supplementary explanations and encouraging words when the user feels stressed or anxious, allowing the user to proceed with the procedure with peace of mind.

[0342] In this way, the system takes into account the user's emotions and provides consistent support from proposing assistance programs to automatically creating application forms and sending them to relevant organizations. The introduction of an emotion engine improves the user experience and promotes the use of assistance programs.

[0343] Example 2

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

[0345] Conventional support program application systems have the problem of not being fully equipped to allow users to efficiently obtain information tailored to their individual circumstances and automate the appropriate procedures. Furthermore, they lack the flexibility to respond to users' emotions, often resulting in stress and confusion during the process. This increases the burden on both users and government agencies, making it difficult for support programs to be used.

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

[0347] In this invention, the server includes: means for receiving a request message entered by a user via a communication application; means for analyzing the request message and generating a question message that collects user information; means for sending the question message to the user and receiving a response message from the user; means for searching for an appropriate support program from a support program database based on the response message; means for suggesting search results to the user and automatically creating an application form using information provided by the user based on the suggestions; means for sending the application form to the user and regenerating the application form if corrections or confirmations are required; means for sending the final application form to the relevant institution; means for analyzing the user's message, including an emotion analysis engine that recognizes emotions, and adjusting the tone of the question message according to the emotion; and means for providing detailed application procedure information and automatically generating an updated application form in response to additional questions from the user. This makes it possible to provide personalized support to users, efficiently collect necessary information, and automatically create an application form. Furthermore, responding to the user's emotions can reduce stress and confusion during the application process and promote use of support programs.

[0348] A "user" is an individual or organization that obtains information about the assistance program via a communication application and completes the application process.

[0349] A "communication application" is software that users use to send and receive messages. For example, LINE.

[0350] A "request message" is a message that a user sends to a server via a communication application to request information about assistance programs.

[0351] A "server" is a computer system that receives and processes request messages sent by users.

[0352] A "natural language processing engine" is a software engine that analyzes and understands the meaning of natural language messages entered by users. An example of this is Google NLP.

[0353] A "question message" is a message generated by the server to obtain more detailed information in response to a user request.

[0354] An "answer message" is a message that a user sends in response to a question message received from a server.

[0355] A "support system database" is a database that stores information about multiple support systems. For example, an Oracle Database is an example.

[0356] The "searching means" refers to the technology that enables the server to extract appropriate information from the support system database based on the response message.

[0357] "Proposal" refers to the act of informing the user of the optimal support system based on information acquired by the server from the support system database.

[0358] "Application Form" means an official document that contains the information necessary for a User to utilize the assistance program.

[0359] "Means for automatic generation" refers to the technology or algorithm by which the server automatically generates an application form based on information provided by the user.

[0360] An "emotion analysis engine" is a software engine that recognizes emotions from user messages. For example, IBM Watson is one such engine.

[0361] "Relevant Authority" means an organization or government agency that provides the authorization or support required for a User to make an Application.

[0362] "Means for adjusting tone" refers to a technology that uses an emotion analysis engine to adjust questions and answer messages according to the user's emotions.

[0363] The "means for generating an updated application form" refers to a technology that automatically regenerates an updated application form by reflecting additional questions or modifications from the user.

[0364] MODE FOR CARRYING OUT THE INVENTION

[0365] This invention relates to a system that allows users to obtain information about assistance programs via a communication application and automatically create an application form. This system is composed of a user, a terminal, a server, and an emotion engine, and specifically operates in the following procedure.

[0366] System Configuration and Operation

[0367] Message reception and analysis

[0368] A user sends a request message about the support system using a communication application (e.g., LINE). The device receives the message and forwards its contents to the server.

[0369] The server analyzes the received message using a natural language processing engine (e.g., Google NLP) to understand the user's intent. Based on the results of this analysis, the server generates question messages to understand the user's situation and needs. For example, it generates specific questions such as "What is your family composition?" or "What is your current annual income?"

[0370] Submitting questions and receiving answers

[0371] The device receives the question message generated by the server and sends it to the user. The user then enters an answer to the question. For example, the user might answer "I have a family of four and my annual income is 3 million yen," and then submits the answer. The device then forwards this answer back to the server.

[0372] Proposal of a support system

[0373] Based on the received response message, the server searches for appropriate support programs from a support program database (e.g., Oracle Database). Based on the search results, it proposes applicable support programs to the user. These proposals include specific information such as "Housing assistance is recommended."

[0374] Sentiment analysis and response

[0375] The server uses an emotion engine (e.g., IBM Watson) to analyze the user's message and recognize their emotion. This allows the server to adjust the content and tone of the question message to respond according to the user's emotion. For example, if the user is feeling stressed, the server will generate a gentle message such as "Don't worry, the application process will be completed quickly."

[0376] Automatic application creation

[0377] If the user wants to confirm more details about the proposed support system, they send additional questions to the server. The server automatically creates an application form based on the information provided by the user and sends it to the terminal. The user checks the contents of the application form and sends correction instructions to the server if there are any omissions or errors. The server reflects the corrections and generates the application form again.

[0378] Submitting the application and notification of completion

[0379] If the user finally approves the contents of the application, the server sends the application to the relevant organization. Once it is confirmed that the application to the relevant organization has been completed, the server sends a notification to the user that the application has been completed. This allows users to easily use the support system through a communication application, significantly reducing the burden of the application process.

[0380] Specific examples

[0381] A specific example of the operation of the system is shown below.

[0382] 1. A user sends a message saying, "Tell me about housing assistance programs."

[0383] 2. The device receives this message and forwards it to the server.

[0384] 3. The server uses a natural language processing engine to parse the message and generate the question, "What is your family situation?"

[0385] 4. The device sends the question to the user.

[0386] 5. The user answers, "We are a family of four with an annual income of 3 million yen."

[0387] 6. The device forwards this response to the server.

[0388] 7. The server generates a message from the support system database suggesting "Housing assistance is recommended" and sends it to the terminal.

[0389] 8. The server uses an emotion engine to analyze the user's emotions and generate a gentle tone message if necessary.

[0390] 9. The user provides additional information, and the server automatically generates an application based on that information.

[0391] 10. The user checks the contents of the application form and instructs the server to make any necessary corrections.

[0392] 11. The server regenerates the application reflecting the amendments and finally sends it to the relevant authority.

[0393] Examples of prompt statements

[0394] For example, a user can send the following prompt to the system:

[0395] "Tell me about housing support programs."

[0396] "My family consists of four people and my annual income is 3 million yen."

[0397] Please check the contents of your application

[0398] "I'm confused. How do I go about this process?"

[0399] As a result, the system of the present invention provides a less stressful experience for users, promotes the use of support systems, and simplifies application procedures.

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

[0401] Step 1:

[0402] A user sends a request message via a communication application.

[0403] Input: The user enters the message "Tell me about housing assistance programs."

[0404] Output: The terminal receives this message.

[0405] Specific operation: The user uses a communication application (e.g., LINE) to enter a message about the support system and presses the send button. The device receives the message and proceeds to the next step.

[0406] Step 2:

[0407] The terminal forwards the request message to the server.

[0408] Input: Messages received by the device from the user.

[0409] Output: The server receives the message.

[0410] Specific operation: The device forwards the received message ("Tell me about housing assistance programs") to the server. The server receives this and proceeds to the next step.

[0411] Step 3:

[0412] The server analyzes the received message using a natural language processing engine.

[0413] Input: The user's message received by the server.

[0414] Output: User intent based on the analysis and generated question message.

[0415] Specific operation: The server uses a natural language processing engine (e.g., Google NLP) to analyze the text data of the received message. For example, it analyzes the message "Tell me about housing assistance programs" and understands the user's intent, which is "I need information about assistance programs." Based on this, it generates a question message such as "What is your family composition?"

[0416] Step 4:

[0417] The terminal transmits the generated query message to the user.

[0418] Input: The generated question message.

[0419] Output: The user receives the question message.

[0420] Specific operation: The server generates a query message and sends it to the device. The device receives the message and displays it in the user's communication application. For example, a question such as "What is your family situation?" is displayed on the user's screen.

[0421] Step 5:

[0422] The user enters and submits an answer to the question.

[0423] Input: The user inputs the answer to the question message.

[0424] Output: The terminal receives the user's reply message.

[0425] Specific operation: The user answers the question by typing "We are a family of four with an annual income of 3 million yen" and presses the send button. The device receives this message and prepares to forward it to the server.

[0426] Step 6:

[0427] The terminal forwards the user's response to the server.

[0428] Input: The user's reply message.

[0429] Output: The server receives the reply message.

[0430] Specific operation: The device forwards the received response, "We are a family of four with an annual income of 3 million yen," to the server. The server receives this message and analyzes it.

[0431] Step 7:

[0432] The server searches for an appropriate support system from a database of support systems based on the response.

[0433] Input: The user's reply message.

[0434] Output: Search results for applicable assistance programs.

[0435] Specific operation: The server analyzes the received response and searches for "housing assistance" in a support system database (e.g., Oracle Database). The search results are generated as a specific suggestion message such as "Housing assistance is recommended."

[0436] Step 8:

[0437] The server uses a sentiment analysis engine to analyze the user's sentiment.

[0438] Input: The entire message from the user (request message and reply message).

[0439] Output: A message depending on the user's emotional state and emotions.

[0440] Specific operation: The server uses an emotion engine (e.g., IBM Watson) to analyze the user's message. For example, if the server determines that the user is feeling stressed, it generates a gentle message such as, "Don't worry, the application process will be completed quickly."

[0441] Step 9:

[0442] The server automatically creates an application form and sends it to the terminal.

[0443] Input: User-provided information and support system format.

[0444] Output: Auto-generated application form.

[0445] Specific operation: If the user confirms further details about the proposed support system, the server automatically creates an application form based on the provided information (family composition, annual income, etc.). The automatically generated application form is sent to the user via the terminal.

[0446] Step 10:

[0447] The user checks the contents of the application form and instructs corrections as necessary.

[0448] Input: Application form sent from the server.

[0449] Output: User correction instructions.

[0450] Specific operation: The user checks the received application form, and if there are any errors or omissions, enters correction instructions and submits it. For example, the user might enter, "The address is incorrect. The correct address is Minato-ku, Tokyo."

[0451] Step 11:

[0452] The server regenerates the application reflecting the correction instructions and finally sends it to the relevant institution.

[0453] Input: User correction instructions.

[0454] Output: The final application with the modifications reflected and the submission result.

[0455] Specific operation: The server reflects the user's correction instructions and checks the regenerated application form. After the user finally approves the application form, the server sends it to the relevant institution. After confirming that the submission has been completed, the server sends a notification to the user that the application has been completed. The user will receive a notification such as, "Your application has been completed. The results are expected within a few days."

[0456] Through these steps, the system efficiently supports users in applying for assistance programs and provides personalized responses that take emotions into consideration.

[0457] (Application example 2)

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

[0459] Conventional systems for obtaining information about and applying for assistance programs via communication applications require users to go through complicated procedures themselves, which requires time and effort, placing a significant burden on users. Furthermore, because these systems do not take users' feelings into consideration, users often feel stressed and experience reduced satisfaction. Furthermore, online shopping sites require users to manually search for applicable campaigns and discount information, which is inefficient. Therefore, the present invention aims to provide a system that not only efficiently obtains information about assistance programs via communication applications and automatically creates application forms, but also automatically provides applicable campaigns and discount information to users, thereby reducing the burden on users and improving their satisfaction.

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

[0461] In this invention, the server includes a means for receiving a request message input by a user via a communication application, a means for analyzing the request message and generating a question message for collecting user information, and a means for sending the question message to the user and receiving a response message from the user. This enables appropriate information gathering and support system proposals in response to the user's request. The server also includes a means for automatically generating and proposing a coupon code to the user via the communication application, which aims to provide campaign and discount information applicable to products purchased by the user, and a means in which the proposal means includes an emotion analysis engine for analyzing the user's emotions and generating a message in a gentle tone in accordance with the emotions. This reduces user stress and enables the provision of more personalized services.

[0462] A "communications application" is software or a service that allows users to send and receive messages.

[0463] A "request message" is a message that a user sends via a communication application to obtain information about assistance programs.

[0464] A "server" is an important component that analyzes a user's request message and performs the necessary processing.

[0465] A "question message" is a message generated by the server to gather additional information at the user's request.

[0466] An "answer message" is a message containing information that a user uses to reply to a question message.

[0467] "Support programs" are public or private programs such as subsidies, discounts, and benefits available to users.

[0468] A "database" is an information management system for storing and searching information about support systems.

[0469] "Application Form" means a written or electronic form required for a User to use the assistance program.

[0470] A "coupon code" is a unique identifier that allows a discount to be applied to a specific product or service.

[0471] An "emotion analysis engine" is a system or algorithm for reading and analyzing emotions from user messages.

[0472] A "natural language processing engine" is a technology for analyzing a user's message and understanding its meaning.

[0473] The "proposal means" is a function for providing optimal support systems and discount information based on the user's requests and conditions.

[0474] An "algorithm" is a set of procedures or computational methods used to solve a particular problem.

[0475] MODE FOR CARRYING OUT THE INVENTION

[0476] System Configuration

[0477] To realize this invention, a system including a server, a user terminal, a communication application, and an emotion analysis engine is required. The server plays a central role in receiving request messages input by users through the communication application and performing the necessary processing.

[0478] Technology used

[0479] Natural Language Processing Engine (NLP): Used to parse and understand the meaning of the user's input message. Here we use the Google Cloud Natural Language API.

[0480] Sentiment analysis engine: Used to analyze the user's emotions and respond appropriately. In this example, we use IBM Watson Tone Analyzer.

[0481] Database: A data management system for storing support program and campaign information. We use MySQL.

[0482] Communication application: A platform for communication between users and servers. Here we use Node.js and Socket.io.

[0483] System operation procedure

[0484] 1. The user sends a request message

[0485] A user may send a request message for assistance programs or campaign information via a communication application, such as "Tell me about housing assistance programs" or "Tell me about currently available campaigns and discounts."

[0486] 2. The server parses the request message

[0487] The server uses a natural language processing engine (NLP) to analyze the received request message and understand the user's intent, then generates a question message to gather any additional information needed.

[0488] 3. Creating and sending a query message

[0489] The server sends the generated question message to the user via the communication application, including questions such as "What products are you interested in?" or "What is your family situation?"

[0490] 4. User sends reply message

[0491] The user submits an answer to the question message, such as "I have a family of four and my annual income is 3 million yen" or "I'm interested in smartphones."

[0492] 5. The server analyzes the response message

[0493] The server analyzes the received response message and searches the database for appropriate support programs and campaign information, while also analyzing the user's emotions using a sentiment analysis engine.

[0494] 6. Generating Search Results and Suggestions

[0495] The server generates suggestions for the user based on the search results and sends them to the user via the communication application, such as "Housing assistance is recommended" or "We currently have a 10% off coupon for smartphones."

[0496] 7. Emotion-based message generation

[0497] If the sentiment analysis engine determines that the user is confused, the server generates a friendly message such as, "Don't worry, the application process will be completed quickly."

[0498] 8. Automatic coupon code generation

[0499] The server uses an internal coupon generation system to automatically generate a coupon code to offer to the user and transmits it to the user via the communication application.

[0500] Specific examples

[0501] For example, if a user sends a message saying, "Tell me about currently available campaigns and discounts," the server analyzes the message and generates the question, "What product are you interested in?" If the user answers, "Smartphone," the server suggests, "We currently have a 10% off coupon for smartphones." If the sentiment analysis engine determines that the user is confused, the server sends a message saying, "Don't worry, the application process will be completed quickly."

[0502] Prompt Sentence Examples

[0503] Message from user: "Tell me about current promotions and discounts"

[0504] Generated question: "Which product are you interested in?"

[0505] If the user says they're interested in smartphones, suggestion: "We currently have a 10% off coupon for smartphones."

[0506] Analyze emotional tone and if you feel anxious, say: "Don't worry, the application process will be quick."

[0507] Through the above process, the present invention can improve the efficiency of providing services to users and respond to their emotions, thereby improving user satisfaction.

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

[0509] Step 1:

[0510] A user sends a request message via a communication application.

[0511] Input: User request message (e.g. "Tell me about current promotions and discounts available").

[0512] Output: The request message sent to the server

[0513] Specific behavior: A user uses a communication application to type a message and clicks the send button, which sends the message to the server.

[0514] Step 2:

[0515] The request message received by the server is analyzed using a natural language processing engine (NLP).

[0516] Input: Received request message

[0517] Output: parsed message meaning and user intent

[0518] How it works: The server uses the Google Cloud Natural Language API to analyze the message, understand keywords and context, and generate an appropriate question message for a question like, "Tell me about the current campaigns and discounts available."

[0519] Step 3:

[0520] The server generates a query message to collect information from the user and sends it to the user via the communication application.

[0521] Input: Parsed message and user intent

[0522] Output: The generated question message (e.g., "Which product are you interested in?")

[0523] Specific operation: The server generates a query message based on the obtained information and sends it to the user through the communication application.

[0524] Step 4:

[0525] The user sends a reply message to the question message.

[0526] Input: Question message from the server

[0527] Output: User's response message (e.g., "I'm interested in smartphones")

[0528] Specific operation: The user enters an answer to the question and clicks the send button to send the answer message.

[0529] Step 5:

[0530] The server analyzes the received response message and searches the database for appropriate support programs and campaign information.

[0531] Input: User response message

[0532] Output: Search results from the database (e.g. "There is a 10% off coupon for smartphones").

[0533] What happens: The server queries the MySQL database to find relevant campaign information based on the user's answers.

[0534] Step 6:

[0535] The server generates offers for the user and sends them to the user via the communication application.

[0536] Input: Search results from the database

[0537] Output: Proposal message (e.g. "There is currently a 10% off coupon for smartphones.")

[0538] Specific operation: The server generates a suggestion message based on the search results and sends it to the user through the communication application.

[0539] Step 7:

[0540] The server uses an emotion analysis engine to analyze the user's emotions and generates and sends a message with an appropriate tone.

[0541] Input: User response message

[0542] Output: Emotion-based message (e.g., "Don't worry, the application process will be quick")

[0543] Specific operation: The server uses IBM Watson Tone Analyzer to perform emotion analysis, and if the user is feeling anxious, it generates and sends a message in a gentle tone.

[0544] Step 8:

[0545] The server uses an internal coupon generation system to generate coupon codes and offer them to the user.

[0546] Input: Coupon code generated internally on the server

[0547] Output: Proposed coupon code (e.g. "Coupon Code: ABCD1234")

[0548] Specific operation: The server calls an API for generating a coupon and sends the generated coupon code to the user via a communication application.

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

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

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

[0552] [Second embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[0565] This invention relates to a system that allows users to obtain information about assistance programs via a communication application and automatically create an application form. This system is composed of users, terminals, and a server, and operates in the following manner.

[0566] The server analyzes the chat content and generates questions

[0567] A user sends an inquiry message about the support system using a communication application (such as LINE). The device receives this message and sends it to the server. The server analyzes the received message using a natural language processing engine to understand the user's intention. The server then generates a question message to understand the user's situation and needs in more detail. This question message contains specific content, such as "What is your family composition?" or "What is your current annual income?"

[0568] Users answer questions, and the server proposes support systems based on the information.

[0569] The device sends the generated question message to the user, who then responds. When the user responds, the device sends the content of the response to the server. The server then searches a database of support programs for appropriate support programs based on the received response. As a result of the search, it proposes support programs that are applicable to the user. These proposals include specific information, such as "Housing assistance is suitable for you."

[0570] The server automatically creates an application form, which the user can then check and modify.

[0571] If the user wants to confirm the details of the proposed support system, they can continue chatting and ask the server for specific details about the application procedure. The server automatically creates an application form based on the information provided by the user and sends it to the terminal. The user checks the contents of the application form, and if there are any omissions or errors, they can send the corrections to the server via chat. The server then generates a new application form reflecting the corrections.

[0572] The server sends the application to the relevant authority and completes the application.

[0573] If the user finally approves the contents of the application, the server sends the application to the relevant organization. Once it is confirmed that the application to the relevant organization has been completed, the server sends a notification to the user that the application has been completed. This system allows users to easily use support systems through communication applications, significantly reducing the burden of the application process.

[0574] Specific examples

[0575] For example, if a user sends a message saying, "Tell me about housing support programs," the server analyzes the message and generates questions asking about the user's family structure and income. If the user replies, "We are a family of four with an annual income of 3 million yen," the server will suggest, "Housing assistance is recommended," and explain the specific application procedures. The server automatically creates the necessary application form based on the user's answers, and after the user confirms and corrects it, it will finally send it to the relevant institution.

[0576] Through the above process, the present invention reduces the burden on both users and government agencies and promotes the use of support systems.

[0577] The processing flow will be explained below.

[0578] Step 1:

[0579] A user inputs and sends a request message about the support system using a communication application. For example, a user sends a message via LINE saying, "Please tell me about the support system."

[0580] Step 2:

[0581] The terminal receives the user's request message and sends the message to the server, which prepares the request message for analysis.

[0582] Step 3:

[0583] The server analyzes the request message using a natural language processing engine to understand the user's intent. In this case, it analyzes the message "Please tell me about the support system" and determines that it is time to provide information related to the support system.

[0584] Step 4:

[0585] The server generates question messages to understand the user's current situation and circumstances in detail. For example, it generates questions such as "What is your family situation?" and "What is your current annual income?"

[0586] Step 5:

[0587] The terminal sends the generated question message to the user, who then checks it and prepares an answer.

[0588] Step 6:

[0589] The user inputs an answer to the question message and sends it via a communication application. For example, the user answers "We are a family of four" and "Our annual income is 3 million yen."

[0590] Step 7:

[0591] The terminal receives the user's response message and sends the contents to the server, which then becomes ready to search for an appropriate support system based on the information provided by the user.

[0592] Step 8:

[0593] The server uses the user's answers to search a database of assistance programs to find an appropriate program. For example, the search result may be "housing assistance is appropriate."

[0594] Step 9:

[0595] Based on the search results, the server generates a message to the user proposing appropriate assistance programs, including information on the specific program content and application procedures.

[0596] Step 10:

[0597] The terminal sends a suggestion message to the user, who confirms it and enters additional questions if they require more detailed information.

[0598] Step 11:

[0599] The user sends a question about the specific application procedure for the proposal. For example, the user sends a question such as, "What is the specific application procedure?"

[0600] Step 12:

[0601] The device sends follow-up questions to the server, which generates detailed instructions for the questions, including required documentation and procedural steps.

[0602] Step 13:

[0603] The server automatically generates an application form based on the user's answers, and the application form reflects the information the user provided.

[0604] Step 14:

[0605] The terminal sends the generated application form to the user, who then checks the contents. If the user wishes to make corrections or enter additional information, the terminal instructs the user to do so.

[0606] Step 15:

[0607] The user checks the application and, if any corrections or additions are required, sends instructions through the communication application, such as a message saying, "Is there any other information you need besides your address?"

[0608] Step 16:

[0609] The terminal transmits the user's corrections and additional instructions to the server, and the server automatically generates the application form again.

[0610] Step 17:

[0611] The user finally reviews and approves the application, and the server prepares the final approved application to be sent to the relevant authority.

[0612] Step 18:

[0613] The server sends the final approved application to the relevant organization and notifies the user that the submission has been completed, thereby informing the user that the application has been completed.

[0614] In this way, the system pursues simplicity for users and provides consistent support from proposing support systems to automatically creating application forms and sending them to relevant organizations.

[0615] Example 1

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

[0617] Conventional support system information gathering and application procedures have been complicated and time-consuming for users. As a result, many users have been unable to understand the support systems and have difficulty using them appropriately. In addition, the application process requires a lot of manual work, which increases the likelihood of errors and places a burden on government agencies. Therefore, the objective of the present invention is to provide a system that allows users to easily obtain information on support systems and automatically create and modify application forms.

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

[0619] In this invention, the server includes: means for receiving a request message input by a user via a communication application; means for analyzing the request message and generating a question message that collects user information; means for sending the question message to the user and receiving a reply message from the user; means for searching for an appropriate support program from a database of support programs based on the reply message; means for suggesting search results to the user and automatically creating an application form using information provided by the user based on the suggestions; means for sending the application form to the user and regenerating the application form if corrections or confirmation are required; means for sending the final application form to a relevant organization; means for generating the question message that analyzes the user's request message using a natural language processing engine and adaptively generating a question; means for automatically creating the application form that uses an algorithm that automatically generates an application form in accordance with the format of the support program based on information provided by the user; means for sending and receiving the request message and reply message that uses a communication application; means for the suggested contents of the search result to include specific usage methods and detailed procedural information for applicable support programs; and means for the communication application to include any type of messaging platform. This allows users to easily obtain information about support programs and efficiently complete application procedures.

[0620] A "communications application" is a software platform that allows users to send and receive messages.

[0621] A "request message" is a message sent by a user via a communication application to inquire about information about assistance programs.

[0622] A "question message" is a message that the server generates to collect information from the user as a result of analyzing the user's request message.

[0623] An "answer message" is a message that includes information provided by a user in response to a question message.

[0624] A "natural language processing engine" is a software module for analyzing natural language text data and extracting meaning.

[0625] The "support system database" is a database that stores information about various support systems.

[0626] "Appropriate support system" refers to a support system that is available to the user based on the information provided by the user.

[0627] "Application Form" means an official document for applying for the support system.

[0628] "Making a suggestion to the user" refers to the act of the server informing the user of an appropriate support system based on the search results.

[0629] "Auto-generate" is the process by which software mechanically generates a document based on information provided by the user.

[0630] "Relevant institution" means a public agency or body that receives and processes applications for assistance programs.

[0631] A "messaging platform" is an online service that enables users to communicate via text or other forms of messages.

[0632] "How to use" is an explanation of the steps and procedures that users must follow to use a particular support system.

[0633] "Detailed procedural information" refers to information such as the detailed steps and document requirements required to use the support system.

[0634] This invention relates to a system that allows users to obtain information about assistance programs via a communication application and automatically create an application form. This system uses a server, a terminal, and a communication application to allow users to easily obtain the necessary information and efficiently complete the application process.

[0635] Hardware and software used

[0636] Hardware: The device used by the user can be a smartphone, tablet, or PC. The device must have internet connectivity.

[0637] Software: The communication application uses a messaging platform such as LINE. The server analyzes user messages using a natural language processing engine (e.g., GPT-4). The support system database uses a relational database system such as PostgreSQL.

[0638] Processing flow

[0639] 1. A user sends a message

[0640] A user uses a communication application such as LINE to inquire about the support system. Specifically, the user sends a message such as "Tell me about the housing support system."

[0641] 2. The device sends a message to the server

[0642] The device receives the user's message and sends it to the server using an HTTP request, which then analyzes the message content using a natural language processing engine.

[0643] 3. The server parses the message and generates a query

[0644] Based on the analyzed results, the server generates specific question messages to gather information about the user's family structure, income status, etc. For example, it creates questions such as "What is your family structure?" or "What is your current annual income?"

[0645] 4. The device sends the question to the user

[0646] The terminal receives the question from the server and sends it to the user. The user answers the question, enters the answer into the terminal, and sends it.

[0647] 5. The server receives the response and searches for the appropriate support system.

[0648] The server searches a database of support programs based on the user's answers to find an appropriate support program, generating a suggestion such as "Housing assistance is recommended" as a search result.

[0649] 6. The device sends the suggestion to the user

[0650] The device sends the suggestions received from the server to the user, who can then review the suggestions and send further questions if they require more information.

[0651] 7. The server automatically creates an application form and sends it to the user.

[0652] The server automatically creates an application form based on the information provided by the user, and sends the application form to the terminal, where the user can confirm its contents.

[0653] 8. The user checks and modifies the application form

[0654] The user checks the contents of the application form and, if there are any omissions or errors, sends the corrections to the server. The server then generates a new application form reflecting the corrections.

[0655] 9. The server sends the final application to the relevant authorities

[0656] The user finally checks and approves the application. The server sends the approved application to the relevant organization and notifies the user that the application is complete.

[0657] This process allows users to easily obtain information about assistance programs through a communication application and efficiently complete the application process. For example, if a user sends a message saying, "Tell me about housing assistance programs," the message is analyzed by a natural language processing engine, and users are asked about their family composition and annual income. Finally, a proposal for housing assistance and an application form are provided. This significantly reduces the user's workload.

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

[0659] Processing Steps

[0660] Step 1:

[0661] Input: A user enters an inquiry message (e.g., "Tell me about housing assistance programs") into a communications application and sends it.

[0662] Specific operations: A user uses a device such as a smartphone or PC to enter a message into a communication application and presses the send button.

[0663] Output: The device receives the message and sends it to the server. The user's message is sent from the device to the server as an HTTP request.

[0664] Step 2:

[0665] Input: The query message sent by the user.

[0666] Specific operation: The device receives the user's message and sends it to the server.

[0667] Output: The server receives the user's message. This sends the user's inquiry to the server.

[0668] Step 3:

[0669] Input: The user's query message arriving at the server.

[0670] Specific operation: The server uses a natural language processing engine (e.g., GPT-4) to analyze the message and extract the user's intent.

[0671] Output: The server generates a question message. Example: "What is your family situation?"

[0672] Step 4:

[0673] Input: The server-generated query message.

[0674] Specific operation: The server sends a query message to the terminal.

[0675] Output: The device receives the question message and displays it to the user. The question is displayed on the screen.

[0676] Step 5:

[0677] Input: The question message received by the device.

[0678] Specific operation: The user enters an answer to the displayed question and presses the submit button. Example: "We are a family of four with an annual income of 3 million yen."

[0679] Output: The terminal receives the user's answer and sends it to the server. The user's answer is sent to the server as an HTTP request.

[0680] Step 6:

[0681] Input: The answer message sent by the user.

[0682] What happens next: The server receives and analyzes the user's response. It then searches the support program database and executes a query to identify appropriate support programs. For example, "Find support programs applicable to a family of four with an annual income of less than 3 million yen."

[0683] Output: The server identifies appropriate assistance programs as search results and generates a suggestion message. Example: "Housing assistance is recommended."

[0684] Step 7:

[0685] Input: The server-generated proposal message.

[0686] Specific operation: The server sends a proposal message to the terminal.

[0687] Output: The device receives the suggestion message and displays it to the user. The suggestion is displayed on the screen.

[0688] Step 8:

[0689] Input: Proposal message received by the terminal.

[0690] What happens: The user reviews the suggestion, enters a follow-up question if they want more details, and submits it.

[0691] Output: The device receives the user's follow-up question and sends it to the server.

[0692] Step 9:

[0693] Input: Any additional questions from the user.

[0694] Specific operation: The server analyzes the user's additional questions and automatically creates an application form based on the required information.

[0695] Output: Auto-generated application form.

[0696] Step 10:

[0697] Input: Auto-generated application form.

[0698] Specific operation: The server sends the application form to the terminal in a format that can be viewed by the user.

[0699] Output: The terminal receives the application form and displays it to the user. The contents of the application form are displayed on the screen.

[0700] Step 11:

[0701] Input: The application received by the terminal.

[0702] Specific operation: The user checks the contents of the application form, enters corrections as necessary, and submits it.

[0703] Output: The device receives the modifications and sends them to the server.

[0704] Step 12:

[0705] Input: The correction entered by the user.

[0706] Specific behavior: The server regenerates the application form reflecting the modifications.

[0707] Output: The regenerated application form.

[0708] Step 13:

[0709] Input: Regenerated application form.

[0710] Specific operation: The server sends the regenerated application form to the terminal.

[0711] Output: The terminal receives the regenerated application and displays it to the user.

[0712] Step 14:

[0713] Input: The regenerated application form received by the terminal.

[0714] Specific operation: The user finally checks the contents of the application form and presses the approval button.

[0715] Output: The device receives the authorization information and sends it to the server.

[0716] Step 15:

[0717] Input: User authorization information.

[0718] Specific operation: The server sends the approved application to the relevant institution. Specifically, it sends the application data using the relevant institution's API.

[0719] Output: The application is sent to the relevant authority.

[0720] Step 16:

[0721] Input: Verification information after submitting application.

[0722] Specific behavior: The server notifies the user that the application is complete.

[0723] Output: A request completion notification message sent to the user.

[0724] Through the above processing steps, the present system helps users to use the assistance system easily and efficiently.

[0725] (Application example 1)

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

[0727] The application procedures for conventional support systems are complicated and place a significant burden on users. It also takes a lot of time and effort to properly collect the information required for an application and accurately fill out the application form. Furthermore, if an error occurs in the application form, it must be corrected and checked again, which adds even more work. Under these circumstances, the use of support systems is hindered. Therefore, there is a need for a system that allows users to easily use support systems and reduces the burden of the application process.

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

[0729] In this invention, the server includes means for analyzing the user's initial message with a natural language processing engine and adaptively generating questions, means for suggesting appropriate support programs from a database of support programs, and means for automatically creating and amending application forms via a communication API. This allows users to easily use support programs via a communication application, significantly reducing the burden of application procedures.

[0730] A "communications application" is software that allows users to send and receive data such as text, voice, and images over the Internet.

[0731] A "request message" is an inquiry message sent by a user using a communication application, requesting particular information or services.

[0732] A "natural language processing engine" is a computer program that analyzes messages from users, understands the meaning and context of the text, and provides appropriate responses or processing.

[0733] A "question message" is a question-type message that is generated to collect additional information based on a request message from a user.

[0734] An "answer message" is a response message that a user inputs in response to a question message.

[0735] The "support system database" is a searchable database that stores information about various support systems.

[0736] "Searching for an appropriate support system" means finding a support system from a database that matches the user's conditions and needs.

[0737] "Automatically generate application form" refers to the process of automatically generating an application form that meets the required format and content based on information provided by the user.

[0738] A "communication API" is an interface for exchanging data with external systems and services.

[0739] "Relevant institutions" refer to the organisations and authorities that receive, review and administer applications for support schemes.

[0740] "Correction and confirmation" refers to the process of reviewing the contents of an application form that has already been generated and making corrections as necessary.

[0741] In this invention, a series of processes is realized in which information on assistance programs is acquired and an application form is automatically created through a system consisting of a user, a terminal, and a server.

[0742] The server receives a request message sent by the user via a communication application and analyzes the user's request message using a natural language processing engine (such as Natural). Based on the analysis results, the server generates a question message to gather additional information from the user. The generated question message is then sent to the terminal via the communication application.

[0743] The user uses a terminal to answer questions sent from the server and sends the answer messages back to the server. Based on these answer messages, the server searches for the most appropriate support system from the support system database. The searched support system is then proposed to the user.

[0744] If the user agrees to the proposed support system, the server automatically creates an application form based on the information provided by the user. This automatic application creation process follows a specific format, and data is sent and received using a communication API (e.g., axios). The created application form is sent to the user, who can make corrections or check it. If any corrections are needed, the server generates the application form again.

[0745] Finally, after the user has confirmed and approved the contents of the application, the server sends the application to the relevant institution. Once the application to the relevant institution is complete, the server sends a notification to the user that the application has been completed. This series of systems allows users to easily use the support system and significantly reduces the burden of the application process.

[0746] As a concrete example, when a user asks through a communication application, "Tell me about housing support programs," the server analyzes this message and generates questions such as, "What is your family composition?" and "What is your current annual income?" If the user responds with, "Family of four" and "Annual income 3 million yen," the server suggests "Housing Subsidy" as an appropriate support program. If the user agrees to this suggestion, the server automatically creates the necessary application form and asks the user to confirm and revise it. After final confirmation and approval, the application is sent to the relevant institution.

[0747] Examples of prompts include:

[0748] "We will build a system that allows users to obtain information about support programs through a communication app and automatically creates an application form. Please use a natural language processing engine and communication API to implement the entire process, from analyzing the initial message from the user, generating necessary questions, recording the answers, proposing appropriate support programs, automatically creating an application form, allowing the user to check and correct it, and finally sending it to the relevant organization."

[0749] This will clarify specific embodiments of the invention.

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

[0751] Step 1:

[0752] A user sends a request message in a communication application

[0753] A user inputs a request message via a communication application and sends the message to obtain information about assistance programs.

[0754] Input: User request message

[0755] Output: Message sent to the server

[0756] Step 2:

[0757] The server receives the request message and analyzes it using a natural language processing engine.

[0758] The server receives a request message sent by a user via a communication application, and then analyzes the message using a natural language processing engine to understand the user's intent.

[0759] Input: User request message

[0760] Data Calculation: Message Analysis with Natural Language Processing Engine

[0761] Output: Analysis results for generating a query message

[0762] Step 3:

[0763] The server generates a query message and sends it to the user.

[0764] The server generates a query message for the user to gather further information based on the analysis result, and the generated query message is sent to the user via the communication application.

[0765] Input: Analysis results

[0766] Data processing: generating question messages

[0767] Output: A question message to the user

[0768] Step 4:

[0769] The user answers the question message and sends the answer message.

[0770] The user answers the question message received from the server and transmits the answer message to the server via the communication application.

[0771] Input: Question message

[0772] Output: User's response message

[0773] Step 5:

[0774] The server receives the response message and searches for an appropriate support system in the support system database.

[0775] The server receives the reply message sent by the user, analyzes its contents, and searches for an appropriate support system from the support system database based on the analysis results.

[0776] Input: User response message

[0777] Data calculation: Analysis of reply messages and database search

[0778] Output: A list of proposed support systems

[0779] Step 6:

[0780] The server proposes appropriate support systems to the user.

[0781] The server then proposes appropriate support programs to the user based on the results of a search in the support program database, and the proposals are sent to the user via a communication application.

[0782] Input: List of support programs

[0783] Output: Support system proposal message to user

[0784] Step 7:

[0785] The user agrees to the proposed support scheme and provides further details

[0786] The user agrees to the proposed assistance scheme and provides the necessary details through the communication application.

[0787] Input: Support system proposal message

[0788] Output: User details

[0789] Step 8:

[0790] The server automatically creates an application form based on the user's information.

[0791] The server automatically generates an application form in accordance with the support system format based on the detailed information provided by the user, and sends the generated application form to the user via a communication API.

[0792] Input: User details

[0793] Data processing: Automatic generation of application forms

[0794] Output: Application form to user

[0795] Step 9:

[0796] The user reviews the application and provides feedback on any corrections or clarifications required

[0797] The user checks the received application form and, if there are any omissions or errors, sends the corrections to the server via the communication application.

[0798] Input: Auto-generated application form

[0799] Output: User feedback

[0800] Step 10:

[0801] The server generates the application form again, reflecting the changes.

[0802] Once the server receives the user's feedback, it regenerates the application form based on the feedback, reflecting the modifications, and sends the generated application form back to the user via the communication API.

[0803] Input: User feedback

[0804] Data processing: Regenerate the application form reflecting the corrections

[0805] Output: Revised application form

[0806] Step 11:

[0807] The server sends the final application to the relevant authorities.

[0808] The user finally checks and approves the application. The server sends the final application to the relevant institution via a communication API, completing the application process. The server then sends a completion notification to the user.

[0809] Input: Final application approved by the user

[0810] Data transmission: Sending application forms to relevant institutions, sending notification of application completion to users

[0811] Output: Application form to relevant institutions, completion notice to user

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

[0813] This invention relates to a system that allows users to obtain information about assistance programs via a communication application and automatically create an application form. This system is composed of a user, a terminal, a server, and an emotion engine, and operates in the following procedure.

[0814] The server analyzes the chat content and generates questions

[0815] The user sends a request message regarding the support system using a communication application (such as LINE). The device receives this message and sends it to the server. The server analyzes the received message using a natural language processing engine to understand the user's intention. The server then generates a question message to understand the user's situation and needs in more detail. This question message contains specific content, such as "What is your family composition?" or "What is your current annual income?"

[0816] Users answer questions, and the server proposes support systems based on the information.

[0817] The device sends the generated question message to the user, who then responds. When the user responds, the device sends the content of the response to the server. The server then searches a database of support programs for appropriate support programs based on the received response. As a result of the search, it proposes support programs that are applicable to the user. These proposals include specific information, such as "Housing assistance is suitable for you."

[0818] The server uses an emotion engine to analyze the user's emotions.

[0819] The server uses an emotion engine when analyzing the user's request message and answer message to recognize the user's emotion. The emotion engine performs emotion analysis on the message entered by the user and identifies whether the user is stressed, happy, confused, etc. This allows the server to adjust the content and tone of the question message and respond according to the user's emotion. For example, if the user is stressed, the server can generate a message with a gentle tone.

[0820] The server automatically creates an application form, which the user can then check and modify.

[0821] If the user wants to confirm the details of the proposed support system, they can continue chatting and ask the server for specific details about the application procedure. The server automatically creates an application form based on the information provided by the user and sends it to the terminal. The user checks the contents of the application form, and if there are any omissions or errors, they can send the corrections to the server via chat. The server then generates a new application form reflecting the corrections.

[0822] The server sends the application to the relevant authority and completes the application.

[0823] If the user finally approves the contents of the application, the server sends the application to the relevant organization. Once it is confirmed that the application to the relevant organization has been completed, the server sends a notification to the user that the application has been completed. This system allows users to easily use support systems through communication applications, significantly reducing the burden of the application process.

[0824] Specific examples

[0825] For example, if a user sends a message saying, "Tell me about housing assistance programs," the server analyzes the message and generates questions asking about the user's family structure and income. If the user replies, "We have a family of four and our annual income is 3 million yen," the server will suggest, "Housing assistance is recommended," and explain the specific application procedures. The server automatically creates the necessary application form based on the user's answers, and after the user confirms and corrects it, it will finally send it to the relevant institution. If the emotion engine analyzes that the user is confused at this time, the server can send a gentle message such as, "Don't worry, the application process will be completed quickly."

[0826] Through the above process, the present invention reduces the burden on both users and government agencies and promotes the use of support systems. By combining it with an emotion engine, responses to users can be more personalized, improving user satisfaction.

[0827] The processing flow will be explained below.

[0828] Step 1:

[0829] A user inputs and sends a request message about the support system using a communication application. For example, a user sends a message via LINE saying, "Please tell me about the support system."

[0830] Step 2:

[0831] The terminal receives the user's request message and sends the message to the server, which prepares the request message for analysis.

[0832] Step 3:

[0833] The server analyzes the request message using a natural language processing engine to understand the user's intent. In this case, it analyzes the message "Please tell me about the support system" and determines that it is time to provide information related to the support system.

[0834] Step 4:

[0835] The server generates question messages to understand the user's current situation and circumstances in detail. For example, it generates questions such as "What is your family situation?" and "What is your current annual income?"

[0836] Step 5:

[0837] The server generates a question message and sends it to the terminal, which then transmits it to the user, who receives the question message and enters an answer.

[0838] Step 6:

[0839] The user inputs an answer to the question message and sends it via a communication application. For example, the user answers "We are a family of four" and "Our annual income is 3 million yen."

[0840] Step 7:

[0841] The terminal receives the user's response message and sends the contents to the server, which then becomes ready to search for an appropriate support system based on the information provided by the user.

[0842] Step 8:

[0843] The server uses the user's answers to search a database of assistance programs to find an appropriate program. For example, the search result may be "housing assistance is appropriate."

[0844] Step 9:

[0845] Based on the search results, the server generates a message to the user proposing appropriate assistance programs, including information on the specific program content and application procedures.

[0846] Step 10:

[0847] The terminal sends a suggestion message to the user, who confirms it and enters additional questions if they require more detailed information.

[0848] Step 11:

[0849] The user sends a question about the specific application procedure for the proposal. For example, the user sends a question such as, "What is the specific application procedure?"

[0850] Step 12:

[0851] The device sends follow-up questions to the server, which generates detailed instructions for the questions, including required documentation and procedural steps.

[0852] Step 13:

[0853] The server automatically generates an application form based on the user's answers, and the application form reflects the information the user provided.

[0854] Step 14:

[0855] The terminal sends the generated application form to the user, who then checks the contents. If the user wishes to make corrections or enter additional information, the terminal instructs the user to do so.

[0856] Step 15:

[0857] The user checks the application and, if any corrections or additions are required, sends instructions through the communication application, such as a message saying, "Is there any other information you need besides your address?"

[0858] Step 16:

[0859] The terminal transmits the user's corrections and additional instructions to the server, and the server automatically generates the application form again.

[0860] Step 17:

[0861] The user finally reviews and approves the application, and the server prepares the final approved application to be sent to the relevant authority.

[0862] Step 18:

[0863] The server sends the final approved application to the relevant organization and notifies the user that the submission has been completed, thereby informing the user that the application has been completed.

[0864] Step 19:

[0865] When the server receives the user's request message and reply message, it uses an emotion engine to analyze the user's emotion, which identifies whether the user is stressed, happy, confused, etc.

[0866] Step 20:

[0867] The server adjusts the tone and content of the question and suggestion messages based on the analysis results of the emotion engine. For example, if the emotion engine determines that the user is confused, the server will generate a more polite and reassuring message.

[0868] Step 21:

[0869] The server uses an emotion engine to generate messages that include supplementary explanations and encouraging words when the user feels stressed or anxious, allowing the user to proceed with the procedure with peace of mind.

[0870] In this way, the system takes into account the user's emotions and provides consistent support from proposing assistance programs to automatically creating application forms and sending them to relevant organizations. The introduction of an emotion engine improves the user experience and promotes the use of assistance programs.

[0871] Example 2

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

[0873] Conventional support program application systems have the problem of not being fully equipped to allow users to efficiently obtain information tailored to their individual circumstances and automate the appropriate procedures. Furthermore, they lack the flexibility to respond to users' emotions, often resulting in stress and confusion during the process. This increases the burden on both users and government agencies, making it difficult for support programs to be used.

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

[0875] In this invention, the server includes: means for receiving a request message entered by a user via a communication application; means for analyzing the request message and generating a question message that collects user information; means for sending the question message to the user and receiving a response message from the user; means for searching for an appropriate support program from a support program database based on the response message; means for suggesting search results to the user and automatically creating an application form using information provided by the user based on the suggestions; means for sending the application form to the user and regenerating the application form if corrections or confirmations are required; means for sending the final application form to the relevant institution; means for analyzing the user's message, including an emotion analysis engine that recognizes emotions, and adjusting the tone of the question message according to the emotion; and means for providing detailed application procedure information and automatically generating an updated application form in response to additional questions from the user. This makes it possible to provide personalized support to users, efficiently collect necessary information, and automatically create an application form. Furthermore, responding to the user's emotions can reduce stress and confusion during the application process and promote use of support programs.

[0876] A "user" is an individual or organization that obtains information about the assistance program via a communication application and completes the application process.

[0877] A "communication application" is software that users use to send and receive messages. For example, LINE.

[0878] A "request message" is a message that a user sends to a server via a communication application to request information about assistance programs.

[0879] A "server" is a computer system that receives and processes request messages sent by users.

[0880] A "natural language processing engine" is a software engine that analyzes and understands the meaning of natural language messages entered by users. An example of this is Google NLP.

[0881] A "question message" is a message generated by the server to obtain more detailed information in response to a user request.

[0882] An "answer message" is a message that a user sends in response to a question message received from a server.

[0883] A "support system database" is a database that stores information about multiple support systems. For example, an Oracle Database is an example.

[0884] The "searching means" refers to the technology that enables the server to extract appropriate information from the support system database based on the response message.

[0885] "Proposal" refers to the act of informing the user of the optimal support system based on information acquired by the server from the support system database.

[0886] "Application Form" means an official document that contains the information necessary for a User to utilize the assistance program.

[0887] "Means for automatic generation" refers to the technology or algorithm by which the server automatically generates an application form based on information provided by the user.

[0888] An "emotion analysis engine" is a software engine that recognizes emotions from user messages. For example, IBM Watson is one such engine.

[0889] "Relevant Authority" means an organization or government agency that provides the authorization or support required for a User to make an Application.

[0890] "Means for adjusting tone" refers to a technology that uses an emotion analysis engine to adjust questions and answer messages according to the user's emotions.

[0891] The "means for generating an updated application form" refers to a technology that automatically regenerates an updated application form by reflecting additional questions or modifications from the user.

[0892] MODE FOR CARRYING OUT THE INVENTION

[0893] This invention relates to a system that allows users to obtain information about assistance programs via a communication application and automatically create an application form. This system is composed of a user, a terminal, a server, and an emotion engine, and specifically operates in the following procedure.

[0894] System Configuration and Operation

[0895] Message reception and analysis

[0896] A user sends a request message about the support system using a communication application (e.g., LINE). The device receives the message and forwards its contents to the server.

[0897] The server analyzes the received message using a natural language processing engine (e.g., Google NLP) to understand the user's intent. Based on the results of this analysis, the server generates question messages to understand the user's situation and needs. For example, it generates specific questions such as "What is your family composition?" or "What is your current annual income?"

[0898] Submitting questions and receiving answers

[0899] The device receives the question message generated by the server and sends it to the user. The user then enters an answer to the question. For example, the user might answer "I have a family of four and my annual income is 3 million yen," and then submits the answer. The device then forwards this answer back to the server.

[0900] Proposal of a support system

[0901] Based on the received response message, the server searches for appropriate support programs from a support program database (e.g., Oracle Database). Based on the search results, it proposes applicable support programs to the user. These proposals include specific information such as "Housing assistance is recommended."

[0902] Sentiment analysis and response

[0903] The server uses an emotion engine (e.g., IBM Watson) to analyze the user's message and recognize their emotion. This allows the server to adjust the content and tone of the question message to respond according to the user's emotion. For example, if the user is feeling stressed, the server will generate a gentle message such as "Don't worry, the application process will be completed quickly."

[0904] Automatic application creation

[0905] If the user wants to confirm more details about the proposed support system, they send additional questions to the server. The server automatically creates an application form based on the information provided by the user and sends it to the terminal. The user checks the contents of the application form and sends correction instructions to the server if there are any omissions or errors. The server reflects the corrections and generates the application form again.

[0906] Submitting the application and notification of completion

[0907] If the user finally approves the contents of the application, the server sends the application to the relevant organization. Once it is confirmed that the application to the relevant organization has been completed, the server sends a notification to the user that the application has been completed. This allows users to easily use the support system through a communication application, significantly reducing the burden of the application process.

[0908] Specific examples

[0909] A specific example of the operation of the system is shown below.

[0910] 1. A user sends a message saying, "Tell me about housing assistance programs."

[0911] 2. The device receives this message and forwards it to the server.

[0912] 3. The server uses a natural language processing engine to parse the message and generate the question, "What is your family situation?"

[0913] 4. The device sends the question to the user.

[0914] 5. The user answers, "We are a family of four with an annual income of 3 million yen."

[0915] 6. The device forwards this response to the server.

[0916] 7. The server generates a message from the support system database suggesting "Housing assistance is recommended" and sends it to the terminal.

[0917] 8. The server uses an emotion engine to analyze the user's emotions and generate a gentle tone message if necessary.

[0918] 9. The user provides additional information, and the server automatically generates an application based on that information.

[0919] 10. The user checks the contents of the application form and instructs the server to make any necessary corrections.

[0920] 11. The server regenerates the application reflecting the amendments and finally sends it to the relevant authority.

[0921] Examples of prompt statements

[0922] For example, a user can send the following prompt to the system:

[0923] "Tell me about housing support programs."

[0924] "My family consists of four people and my annual income is 3 million yen."

[0925] Please check the contents of your application

[0926] "I'm confused. How do I go about this process?"

[0927] As a result, the system of the present invention provides a less stressful experience for users, promotes the use of support systems, and simplifies application procedures.

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

[0929] Step 1:

[0930] A user sends a request message via a communication application.

[0931] Input: The user enters the message "Tell me about housing assistance programs."

[0932] Output: The terminal receives this message.

[0933] Specific operation: The user uses a communication application (e.g., LINE) to enter a message about the support system and presses the send button. The device receives the message and proceeds to the next step.

[0934] Step 2:

[0935] The terminal forwards the request message to the server.

[0936] Input: Messages received by the device from the user.

[0937] Output: The server receives the message.

[0938] Specific operation: The device forwards the received message ("Tell me about housing assistance programs") to the server. The server receives this and proceeds to the next step.

[0939] Step 3:

[0940] The server analyzes the received message using a natural language processing engine.

[0941] Input: The user's message received by the server.

[0942] Output: User intent based on the analysis and generated question message.

[0943] Specific operation: The server uses a natural language processing engine (e.g., Google NLP) to analyze the text data of the received message. For example, it analyzes the message "Tell me about housing assistance programs" and understands the user's intent, which is "I need information about assistance programs." Based on this, it generates a question message such as "What is your family composition?"

[0944] Step 4:

[0945] The terminal transmits the generated query message to the user.

[0946] Input: The generated question message.

[0947] Output: The user receives the question message.

[0948] Specific operation: The server generates a query message and sends it to the device. The device receives the message and displays it in the user's communication application. For example, a question such as "What is your family situation?" is displayed on the user's screen.

[0949] Step 5:

[0950] The user enters and submits an answer to the question.

[0951] Input: The user inputs the answer to the question message.

[0952] Output: The terminal receives the user's reply message.

[0953] Specific operation: The user answers the question by typing "We are a family of four with an annual income of 3 million yen" and presses the send button. The device receives this message and prepares to forward it to the server.

[0954] Step 6:

[0955] The terminal forwards the user's response to the server.

[0956] Input: The user's reply message.

[0957] Output: The server receives the reply message.

[0958] Specific operation: The device forwards the received response, "We are a family of four with an annual income of 3 million yen," to the server. The server receives this message and analyzes it.

[0959] Step 7:

[0960] The server searches for an appropriate support system from a database of support systems based on the response.

[0961] Input: The user's reply message.

[0962] Output: Search results for applicable assistance programs.

[0963] Specific operation: The server analyzes the received response and searches for "housing assistance" in a support system database (e.g., Oracle Database). The search results are generated as a specific suggestion message such as "Housing assistance is recommended."

[0964] Step 8:

[0965] The server uses a sentiment analysis engine to analyze the user's sentiment.

[0966] Input: The entire message from the user (request message and reply message).

[0967] Output: A message depending on the user's emotional state and emotions.

[0968] Specific operation: The server uses an emotion engine (e.g., IBM Watson) to analyze the user's message. For example, if the server determines that the user is feeling stressed, it generates a gentle message such as, "Don't worry, the application process will be completed quickly."

[0969] Step 9:

[0970] The server automatically creates an application form and sends it to the terminal.

[0971] Input: User-provided information and support system format.

[0972] Output: Auto-generated application form.

[0973] Specific operation: If the user confirms further details about the proposed support system, the server automatically creates an application form based on the provided information (family composition, annual income, etc.). The automatically generated application form is sent to the user via the terminal.

[0974] Step 10:

[0975] The user checks the contents of the application form and instructs corrections as necessary.

[0976] Input: Application form sent from the server.

[0977] Output: User correction instructions.

[0978] Specific operation: The user checks the received application form, and if there are any errors or omissions, enters correction instructions and submits it. For example, the user might enter, "The address is incorrect. The correct address is Minato-ku, Tokyo."

[0979] Step 11:

[0980] The server regenerates the application reflecting the correction instructions and finally sends it to the relevant institution.

[0981] Input: User correction instructions.

[0982] Output: The final application with the modifications reflected and the submission result.

[0983] Specific operation: The server reflects the user's correction instructions and checks the regenerated application form. After the user finally approves the application form, the server sends it to the relevant institution. After confirming that the submission has been completed, the server sends a notification to the user that the application has been completed. The user will receive a notification such as, "Your application has been completed. The results are expected within a few days."

[0984] Through these steps, the system efficiently supports users in applying for assistance programs and provides personalized responses that take emotions into consideration.

[0985] (Application example 2)

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

[0987] Conventional systems for obtaining information about and applying for assistance programs via communication applications require users to go through complicated procedures themselves, which requires time and effort, placing a significant burden on users. Furthermore, because these systems do not take users' feelings into consideration, users often feel stressed and experience reduced satisfaction. Furthermore, online shopping sites require users to manually search for applicable campaigns and discount information, which is inefficient. Therefore, the present invention aims to provide a system that not only efficiently obtains information about assistance programs via communication applications and automatically creates application forms, but also automatically provides applicable campaigns and discount information to users, thereby reducing the burden on users and improving their satisfaction.

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

[0989] In this invention, the server includes a means for receiving a request message input by a user via a communication application, a means for analyzing the request message and generating a question message for collecting user information, and a means for sending the question message to the user and receiving a response message from the user. This enables appropriate information gathering and support system proposals in response to the user's request. The server also includes a means for automatically generating and proposing a coupon code to the user via the communication application, which aims to provide campaign and discount information applicable to products purchased by the user, and a means in which the proposal means includes an emotion analysis engine for analyzing the user's emotions and generating a message in a gentle tone in accordance with the emotions. This reduces user stress and enables the provision of more personalized services.

[0990] A "communications application" is software or a service that allows users to send and receive messages.

[0991] A "request message" is a message that a user sends via a communication application to obtain information about assistance programs.

[0992] A "server" is an important component that analyzes a user's request message and performs the necessary processing.

[0993] A "question message" is a message generated by the server to gather additional information at the user's request.

[0994] An "answer message" is a message containing information that a user uses to reply to a question message.

[0995] "Support programs" are public or private programs such as subsidies, discounts, and benefits available to users.

[0996] A "database" is an information management system for storing and searching information about support systems.

[0997] "Application Form" means a written or electronic form required for a User to use the assistance program.

[0998] A "coupon code" is a unique identifier that allows a discount to be applied to a specific product or service.

[0999] An "emotion analysis engine" is a system or algorithm for reading and analyzing emotions from user messages.

[1000] A "natural language processing engine" is a technology for analyzing a user's message and understanding its meaning.

[1001] The "proposal means" is a function for providing optimal support systems and discount information based on the user's requests and conditions.

[1002] An "algorithm" is a set of procedures or computational methods used to solve a particular problem.

[1003] MODE FOR CARRYING OUT THE INVENTION

[1004] System Configuration

[1005] To realize this invention, a system including a server, a user terminal, a communication application, and an emotion analysis engine is required. The server plays a central role in receiving request messages input by users through the communication application and performing the necessary processing.

[1006] Technology used

[1007] Natural Language Processing Engine (NLP): Used to parse and understand the meaning of the user's input message. Here we use the Google Cloud Natural Language API.

[1008] Sentiment analysis engine: Used to analyze the user's emotions and respond appropriately. In this example, we use IBM Watson Tone Analyzer.

[1009] Database: A data management system for storing support program and campaign information. We use MySQL.

[1010] Communication application: A platform for communication between users and servers. Here we use Node.js and Socket.io.

[1011] System operation procedure

[1012] 1. The user sends a request message

[1013] A user may send a request message for assistance programs or campaign information via a communication application, such as "Tell me about housing assistance programs" or "Tell me about currently available campaigns and discounts."

[1014] 2. The server parses the request message

[1015] The server uses a natural language processing engine (NLP) to analyze the received request message and understand the user's intent, then generates a question message to gather any additional information needed.

[1016] 3. Creating and sending a query message

[1017] The server sends the generated question message to the user via the communication application, including questions such as "What products are you interested in?" or "What is your family situation?"

[1018] 4. User sends reply message

[1019] The user submits an answer to the question message, such as "I have a family of four and my annual income is 3 million yen" or "I'm interested in smartphones."

[1020] 5. The server analyzes the response message

[1021] The server analyzes the received response message and searches the database for appropriate support programs and campaign information, while also analyzing the user's emotions using a sentiment analysis engine.

[1022] 6. Generating Search Results and Suggestions

[1023] The server generates suggestions for the user based on the search results and sends them to the user via the communication application, such as "Housing assistance is recommended" or "We currently have a 10% off coupon for smartphones."

[1024] 7. Emotion-based message generation

[1025] If the sentiment analysis engine determines that the user is confused, the server generates a friendly message such as, "Don't worry, the application process will be completed quickly."

[1026] 8. Automatic coupon code generation

[1027] The server uses an internal coupon generation system to automatically generate a coupon code to offer to the user and transmits it to the user via the communication application.

[1028] Specific examples

[1029] For example, if a user sends a message saying, "Tell me about currently available campaigns and discounts," the server analyzes the message and generates the question, "What product are you interested in?" If the user answers, "Smartphone," the server suggests, "We currently have a 10% off coupon for smartphones." If the sentiment analysis engine determines that the user is confused, the server sends a message saying, "Don't worry, the application process will be completed quickly."

[1030] Prompt Sentence Examples

[1031] Message from user: "Tell me about current promotions and discounts"

[1032] Generated question: "Which product are you interested in?"

[1033] If the user says they're interested in smartphones, suggestion: "We currently have a 10% off coupon for smartphones."

[1034] Analyze emotional tone and if you feel anxious, say: "Don't worry, the application process will be quick."

[1035] Through the above process, the present invention can improve the efficiency of providing services to users and respond to their emotions, thereby improving user satisfaction.

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

[1037] Step 1:

[1038] A user sends a request message via a communication application.

[1039] Input: User request message (e.g. "Tell me about current promotions and discounts available").

[1040] Output: The request message sent to the server

[1041] Specific behavior: A user uses a communication application to type a message and clicks the send button, which sends the message to the server.

[1042] Step 2:

[1043] The request message received by the server is analyzed using a natural language processing engine (NLP).

[1044] Input: Received request message

[1045] Output: parsed message meaning and user intent

[1046] How it works: The server uses the Google Cloud Natural Language API to analyze the message, understand keywords and context, and generate an appropriate question message for a question like, "Tell me about the current campaigns and discounts available."

[1047] Step 3:

[1048] The server generates a query message to collect information from the user and sends it to the user via the communication application.

[1049] Input: Parsed message and user intent

[1050] Output: The generated question message (e.g., "Which product are you interested in?")

[1051] Specific operation: The server generates a query message based on the obtained information and sends it to the user through the communication application.

[1052] Step 4:

[1053] The user sends a reply message to the question message.

[1054] Input: Question message from the server

[1055] Output: User's response message (e.g., "I'm interested in smartphones")

[1056] Specific operation: The user enters an answer to the question and clicks the send button to send the answer message.

[1057] Step 5:

[1058] The server analyzes the received response message and searches the database for appropriate support programs and campaign information.

[1059] Input: User response message

[1060] Output: Search results from the database (e.g. "There is a 10% off coupon for smartphones").

[1061] What happens: The server queries the MySQL database to find relevant campaign information based on the user's answers.

[1062] Step 6:

[1063] The server generates offers for the user and sends them to the user via the communication application.

[1064] Input: Search results from the database

[1065] Output: Proposal message (e.g. "There is currently a 10% off coupon for smartphones.")

[1066] Specific operation: The server generates a suggestion message based on the search results and sends it to the user through the communication application.

[1067] Step 7:

[1068] The server uses an emotion analysis engine to analyze the user's emotions and generates and sends a message with an appropriate tone.

[1069] Input: User response message

[1070] Output: Emotion-based message (e.g., "Don't worry, the application process will be quick")

[1071] Specific operation: The server uses IBM Watson Tone Analyzer to perform emotion analysis, and if the user is feeling anxious, it generates and sends a message in a gentle tone.

[1072] Step 8:

[1073] The server uses an internal coupon generation system to generate coupon codes and offer them to the user.

[1074] Input: Coupon code generated internally on the server

[1075] Output: Proposed coupon code (e.g. "Coupon Code: ABCD1234")

[1076] Specific operation: The server calls an API for generating a coupon and sends the generated coupon code to the user via a communication application.

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

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

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

[1080] [Third embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[1093] This invention relates to a system that allows users to obtain information about assistance programs via a communication application and automatically create an application form. This system is composed of users, terminals, and a server, and operates in the following manner.

[1094] The server analyzes the chat content and generates questions

[1095] A user sends an inquiry message about the support system using a communication application (such as LINE). The device receives this message and sends it to the server. The server analyzes the received message using a natural language processing engine to understand the user's intention. The server then generates a question message to understand the user's situation and needs in more detail. This question message contains specific content, such as "What is your family composition?" or "What is your current annual income?"

[1096] Users answer questions, and the server proposes support systems based on the information.

[1097] The device sends the generated question message to the user, who then responds. When the user responds, the device sends the content of the response to the server. The server then searches a database of support programs for appropriate support programs based on the received response. As a result of the search, it proposes support programs that are applicable to the user. These proposals include specific information, such as "Housing assistance is suitable for you."

[1098] The server automatically creates an application form, which the user can then check and modify.

[1099] If the user wants to confirm the details of the proposed support system, they can continue chatting and ask the server for specific details about the application procedure. The server automatically creates an application form based on the information provided by the user and sends it to the terminal. The user checks the contents of the application form, and if there are any omissions or errors, they can send the corrections to the server via chat. The server then generates a new application form reflecting the corrections.

[1100] The server sends the application to the relevant authority and completes the application.

[1101] If the user finally approves the contents of the application, the server sends the application to the relevant organization. Once it is confirmed that the application to the relevant organization has been completed, the server sends a notification to the user that the application has been completed. This system allows users to easily use support systems through communication applications, significantly reducing the burden of the application process.

[1102] Specific examples

[1103] For example, if a user sends a message saying, "Tell me about housing support programs," the server analyzes the message and generates questions asking about the user's family structure and income. If the user replies, "We are a family of four with an annual income of 3 million yen," the server will suggest, "Housing assistance is recommended," and explain the specific application procedures. The server automatically creates the necessary application form based on the user's answers, and after the user confirms and corrects it, it will finally send it to the relevant institution.

[1104] Through the above process, the present invention reduces the burden on both users and government agencies and promotes the use of support systems.

[1105] The processing flow will be explained below.

[1106] Step 1:

[1107] A user inputs and sends a request message about the support system using a communication application. For example, a user sends a message via LINE saying, "Please tell me about the support system."

[1108] Step 2:

[1109] The terminal receives the user's request message and sends the message to the server, which prepares the request message for analysis.

[1110] Step 3:

[1111] The server analyzes the request message using a natural language processing engine to understand the user's intent. In this case, it analyzes the message "Please tell me about the support system" and determines that it is time to provide information related to the support system.

[1112] Step 4:

[1113] The server generates question messages to understand the user's current situation and circumstances in detail. For example, it generates questions such as "What is your family situation?" and "What is your current annual income?"

[1114] Step 5:

[1115] The terminal sends the generated question message to the user, who then checks it and prepares an answer.

[1116] Step 6:

[1117] The user inputs an answer to the question message and sends it via a communication application. For example, the user answers "We are a family of four" and "Our annual income is 3 million yen."

[1118] Step 7:

[1119] The terminal receives the user's response message and sends the contents to the server, which then becomes ready to search for an appropriate support system based on the information provided by the user.

[1120] Step 8:

[1121] The server uses the user's answers to search a database of assistance programs to find an appropriate program. For example, the search result may be "housing assistance is appropriate."

[1122] Step 9:

[1123] Based on the search results, the server generates a message to the user proposing appropriate assistance programs, including information on the specific program content and application procedures.

[1124] Step 10:

[1125] The terminal sends a suggestion message to the user, who confirms it and enters additional questions if they require more detailed information.

[1126] Step 11:

[1127] The user sends a question about the specific application procedure for the proposal. For example, the user sends a question such as, "What is the specific application procedure?"

[1128] Step 12:

[1129] The device sends follow-up questions to the server, which generates detailed instructions for the questions, including required documentation and procedural steps.

[1130] Step 13:

[1131] The server automatically generates an application form based on the user's answers, and the application form reflects the information the user provided.

[1132] Step 14:

[1133] The terminal sends the generated application form to the user, who then checks the contents. If the user wishes to make corrections or enter additional information, the terminal instructs the user to do so.

[1134] Step 15:

[1135] The user checks the application and, if any corrections or additions are required, sends instructions through the communication application, such as a message saying, "Is there any other information you need besides your address?"

[1136] Step 16:

[1137] The terminal transmits the user's corrections and additional instructions to the server, and the server automatically generates the application form again.

[1138] Step 17:

[1139] The user finally reviews and approves the application, and the server prepares the final approved application to be sent to the relevant authority.

[1140] Step 18:

[1141] The server sends the final approved application to the relevant organization and notifies the user that the submission has been completed, thereby informing the user that the application has been completed.

[1142] In this way, the system pursues simplicity for users and provides consistent support from proposing support systems to automatically creating application forms and sending them to relevant organizations.

[1143] Example 1

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

[1145] Conventional support system information gathering and application procedures have been complicated and time-consuming for users. As a result, many users have been unable to understand the support systems and have difficulty using them appropriately. In addition, the application process requires a lot of manual work, which increases the likelihood of errors and places a burden on government agencies. Therefore, the objective of the present invention is to provide a system that allows users to easily obtain information on support systems and automatically create and modify application forms.

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

[1147] In this invention, the server includes: means for receiving a request message input by a user via a communication application; means for analyzing the request message and generating a question message that collects user information; means for sending the question message to the user and receiving a reply message from the user; means for searching for an appropriate support program from a database of support programs based on the reply message; means for suggesting search results to the user and automatically creating an application form using information provided by the user based on the suggestions; means for sending the application form to the user and regenerating the application form if corrections or confirmation are required; means for sending the final application form to a relevant organization; means for generating the question message that analyzes the user's request message using a natural language processing engine and adaptively generating a question; means for automatically creating the application form that uses an algorithm that automatically generates an application form in accordance with the format of the support program based on information provided by the user; means for sending and receiving the request message and reply message that uses a communication application; means for the suggested contents of the search result to include specific usage methods and detailed procedural information for applicable support programs; and means for the communication application to include any type of messaging platform. This allows users to easily obtain information about support programs and efficiently complete application procedures.

[1148] A "communications application" is a software platform that allows users to send and receive messages.

[1149] A "request message" is a message sent by a user via a communication application to inquire about information about assistance programs.

[1150] A "question message" is a message that the server generates to collect information from the user as a result of analyzing the user's request message.

[1151] An "answer message" is a message that includes information provided by a user in response to a question message.

[1152] A "natural language processing engine" is a software module for analyzing natural language text data and extracting meaning.

[1153] The "support system database" is a database that stores information about various support systems.

[1154] "Appropriate support system" refers to a support system that is available to the user based on the information provided by the user.

[1155] "Application Form" means an official document for applying for the support system.

[1156] "Making a suggestion to the user" refers to the act of the server informing the user of an appropriate support system based on the search results.

[1157] "Auto-generate" is the process by which software mechanically generates a document based on information provided by the user.

[1158] "Relevant institution" means a public agency or body that receives and processes applications for assistance programs.

[1159] A "messaging platform" is an online service that enables users to communicate via text or other forms of messages.

[1160] "How to use" is an explanation of the steps and procedures that users must follow to use a particular support system.

[1161] "Detailed procedural information" refers to information such as the detailed steps and document requirements required to use the support system.

[1162] This invention relates to a system that allows users to obtain information about assistance programs via a communication application and automatically create an application form. This system uses a server, a terminal, and a communication application to allow users to easily obtain the necessary information and efficiently complete the application process.

[1163] Hardware and software used

[1164] Hardware: The device used by the user can be a smartphone, tablet, or PC. The device must have internet connectivity.

[1165] Software: The communication application uses a messaging platform such as LINE. The server analyzes user messages using a natural language processing engine (e.g., GPT-4). The support system database uses a relational database system such as PostgreSQL.

[1166] Processing flow

[1167] 1. A user sends a message

[1168] A user uses a communication application such as LINE to inquire about the support system. Specifically, the user sends a message such as "Tell me about the housing support system."

[1169] 2. The device sends a message to the server

[1170] The device receives the user's message and sends it to the server using an HTTP request, which then analyzes the message content using a natural language processing engine.

[1171] 3. The server parses the message and generates a query

[1172] Based on the analyzed results, the server generates specific question messages to gather information about the user's family structure, income status, etc. For example, it creates questions such as "What is your family structure?" or "What is your current annual income?"

[1173] 4. The device sends the question to the user

[1174] The terminal receives the question from the server and sends it to the user. The user answers the question, enters the answer into the terminal, and sends it.

[1175] 5. The server receives the response and searches for the appropriate support system.

[1176] The server searches a database of support programs based on the user's answers to find an appropriate support program, generating a suggestion such as "Housing assistance is recommended" as a search result.

[1177] 6. The device sends the suggestion to the user

[1178] The device sends the suggestions received from the server to the user, who can then review the suggestions and send further questions if they require more information.

[1179] 7. The server automatically creates an application form and sends it to the user.

[1180] The server automatically creates an application form based on the information provided by the user, and sends the application form to the terminal, where the user can confirm its contents.

[1181] 8. The user checks and modifies the application form

[1182] The user checks the contents of the application form and, if there are any omissions or errors, sends the corrections to the server. The server then generates a new application form reflecting the corrections.

[1183] 9. The server sends the final application to the relevant authorities

[1184] The user finally checks and approves the application. The server sends the approved application to the relevant organization and notifies the user that the application is complete.

[1185] This process allows users to easily obtain information about assistance programs through a communication application and efficiently complete the application process. For example, if a user sends a message saying, "Tell me about housing assistance programs," the message is analyzed by a natural language processing engine, and users are asked about their family composition and annual income. Finally, a proposal for housing assistance and an application form are provided. This significantly reduces the user's workload.

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

[1187] Processing Steps

[1188] Step 1:

[1189] Input: A user enters an inquiry message (e.g., "Tell me about housing assistance programs") into a communications application and sends it.

[1190] Specific operations: A user uses a device such as a smartphone or PC to enter a message into a communication application and presses the send button.

[1191] Output: The device receives the message and sends it to the server. The user's message is sent from the device to the server as an HTTP request.

[1192] Step 2:

[1193] Input: The query message sent by the user.

[1194] Specific operation: The device receives the user's message and sends it to the server.

[1195] Output: The server receives the user's message. This sends the user's inquiry to the server.

[1196] Step 3:

[1197] Input: The user's query message arriving at the server.

[1198] Specific operation: The server uses a natural language processing engine (e.g., GPT-4) to analyze the message and extract the user's intent.

[1199] Output: The server generates a question message. Example: "What is your family situation?"

[1200] Step 4:

[1201] Input: The server-generated query message.

[1202] Specific operation: The server sends a query message to the terminal.

[1203] Output: The device receives the question message and displays it to the user. The question is displayed on the screen.

[1204] Step 5:

[1205] Input: The question message received by the device.

[1206] Specific operation: The user enters an answer to the displayed question and presses the submit button. Example: "We are a family of four with an annual income of 3 million yen."

[1207] Output: The terminal receives the user's answer and sends it to the server. The user's answer is sent to the server as an HTTP request.

[1208] Step 6:

[1209] Input: The answer message sent by the user.

[1210] What happens next: The server receives and analyzes the user's response. It then searches the support program database and executes a query to identify appropriate support programs. For example, "Find support programs applicable to a family of four with an annual income of less than 3 million yen."

[1211] Output: The server identifies appropriate assistance programs as search results and generates a suggestion message. Example: "Housing assistance is recommended."

[1212] Step 7:

[1213] Input: The server-generated proposal message.

[1214] Specific operation: The server sends a proposal message to the terminal.

[1215] Output: The device receives the suggestion message and displays it to the user. The suggestion is displayed on the screen.

[1216] Step 8:

[1217] Input: Proposal message received by the terminal.

[1218] What happens: The user reviews the suggestion, enters a follow-up question if they want more details, and submits it.

[1219] Output: The device receives the user's follow-up question and sends it to the server.

[1220] Step 9:

[1221] Input: Any additional questions from the user.

[1222] Specific operation: The server analyzes the user's additional questions and automatically creates an application form based on the required information.

[1223] Output: Auto-generated application form.

[1224] Step 10:

[1225] Input: Auto-generated application form.

[1226] Specific operation: The server sends the application form to the terminal in a format that can be viewed by the user.

[1227] Output: The terminal receives the application form and displays it to the user. The contents of the application form are displayed on the screen.

[1228] Step 11:

[1229] Input: The application received by the terminal.

[1230] Specific operation: The user checks the contents of the application form, enters corrections as necessary, and submits it.

[1231] Output: The device receives the modifications and sends them to the server.

[1232] Step 12:

[1233] Input: The correction entered by the user.

[1234] Specific behavior: The server regenerates the application form reflecting the modifications.

[1235] Output: The regenerated application form.

[1236] Step 13:

[1237] Input: Regenerated application form.

[1238] Specific operation: The server sends the regenerated application form to the terminal.

[1239] Output: The terminal receives the regenerated application and displays it to the user.

[1240] Step 14:

[1241] Input: The regenerated application form received by the terminal.

[1242] Specific operation: The user finally checks the contents of the application form and presses the approval button.

[1243] Output: The device receives the authorization information and sends it to the server.

[1244] Step 15:

[1245] Input: User authorization information.

[1246] Specific operation: The server sends the approved application to the relevant institution. Specifically, it sends the application data using the relevant institution's API.

[1247] Output: The application is sent to the relevant authority.

[1248] Step 16:

[1249] Input: Verification information after submitting application.

[1250] Specific behavior: The server notifies the user that the application is complete.

[1251] Output: A request completion notification message sent to the user.

[1252] Through the above processing steps, the present system helps users to use the assistance system easily and efficiently.

[1253] (Application example 1)

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

[1255] The application procedures for conventional support systems are complicated and place a significant burden on users. It also takes a lot of time and effort to properly collect the information required for an application and accurately fill out the application form. Furthermore, if an error occurs in the application form, it must be corrected and checked again, which adds even more work. Under these circumstances, the use of support systems is hindered. Therefore, there is a need for a system that allows users to easily use support systems and reduces the burden of the application process.

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

[1257] In this invention, the server includes means for analyzing the user's initial message with a natural language processing engine and adaptively generating questions, means for suggesting appropriate support programs from a database of support programs, and means for automatically creating and amending application forms via a communication API. This allows users to easily use support programs via a communication application, significantly reducing the burden of application procedures.

[1258] A "communications application" is software that allows users to send and receive data such as text, voice, and images over the Internet.

[1259] A "request message" is an inquiry message sent by a user using a communication application, requesting particular information or services.

[1260] A "natural language processing engine" is a computer program that analyzes messages from users, understands the meaning and context of the text, and provides appropriate responses or processing.

[1261] A "question message" is a question-type message that is generated to collect additional information based on a request message from a user.

[1262] An "answer message" is a response message that a user inputs in response to a question message.

[1263] The "support system database" is a searchable database that stores information about various support systems.

[1264] "Searching for an appropriate support system" means finding a support system from a database that matches the user's conditions and needs.

[1265] "Automatically generate application form" refers to the process of automatically generating an application form that meets the required format and content based on information provided by the user.

[1266] A "communication API" is an interface for exchanging data with external systems and services.

[1267] "Relevant institutions" refer to the organisations and authorities that receive, review and administer applications for support schemes.

[1268] "Correction and confirmation" refers to the process of reviewing the contents of an application form that has already been generated and making corrections as necessary.

[1269] In this invention, a series of processes is realized in which information on assistance programs is acquired and an application form is automatically created through a system consisting of a user, a terminal, and a server.

[1270] The server receives a request message sent by the user via a communication application and analyzes the user's request message using a natural language processing engine (such as Natural). Based on the analysis results, the server generates a question message to gather additional information from the user. The generated question message is then sent to the terminal via the communication application.

[1271] The user uses a terminal to answer questions sent from the server and sends the answer messages back to the server. Based on these answer messages, the server searches for the most appropriate support system from the support system database. The searched support system is then proposed to the user.

[1272] If the user agrees to the proposed support system, the server automatically creates an application form based on the information provided by the user. This automatic application creation process follows a specific format, and data is sent and received using a communication API (e.g., axios). The created application form is sent to the user, who can make corrections or check it. If any corrections are needed, the server generates the application form again.

[1273] Finally, after the user has confirmed and approved the contents of the application, the server sends the application to the relevant institution. Once the application to the relevant institution is complete, the server sends a notification to the user that the application has been completed. This series of systems allows users to easily use the support system and significantly reduces the burden of the application process.

[1274] As a concrete example, when a user asks through a communication application, "Tell me about housing support programs," the server analyzes this message and generates questions such as, "What is your family composition?" and "What is your current annual income?" If the user responds with, "Family of four" and "Annual income 3 million yen," the server suggests "Housing Subsidy" as an appropriate support program. If the user agrees to this suggestion, the server automatically creates the necessary application form and asks the user to confirm and revise it. After final confirmation and approval, the application is sent to the relevant institution.

[1275] Examples of prompts include:

[1276] "We will build a system that allows users to obtain information about support programs through a communication app and automatically creates an application form. Please use a natural language processing engine and communication API to implement the entire process, from analyzing the initial message from the user, generating necessary questions, recording the answers, proposing appropriate support programs, automatically creating an application form, allowing the user to check and correct it, and finally sending it to the relevant organization."

[1277] This will clarify specific embodiments of the invention.

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

[1279] Step 1:

[1280] A user sends a request message in a communication application

[1281] A user inputs a request message via a communication application and sends the message to obtain information about assistance programs.

[1282] Input: User request message

[1283] Output: Message sent to the server

[1284] Step 2:

[1285] The server receives the request message and analyzes it using a natural language processing engine.

[1286] The server receives a request message sent by a user via a communication application, and then analyzes the message using a natural language processing engine to understand the user's intent.

[1287] Input: User request message

[1288] Data Calculation: Message Analysis with Natural Language Processing Engine

[1289] Output: Analysis results for generating a query message

[1290] Step 3:

[1291] The server generates a query message and sends it to the user.

[1292] The server generates a query message for the user to gather further information based on the analysis result, and the generated query message is sent to the user via the communication application.

[1293] Input: Analysis results

[1294] Data processing: generating question messages

[1295] Output: A question message to the user

[1296] Step 4:

[1297] The user answers the question message and sends the answer message.

[1298] The user answers the question message received from the server and transmits the answer message to the server via the communication application.

[1299] Input: Question message

[1300] Output: User's response message

[1301] Step 5:

[1302] The server receives the response message and searches for an appropriate support system in the support system database.

[1303] The server receives the reply message sent by the user, analyzes its contents, and searches for an appropriate support system from the support system database based on the analysis results.

[1304] Input: User response message

[1305] Data calculation: Analysis of reply messages and database search

[1306] Output: A list of proposed support systems

[1307] Step 6:

[1308] The server proposes appropriate support systems to the user.

[1309] The server then proposes appropriate support programs to the user based on the results of a search in the support program database, and the proposals are sent to the user via a communication application.

[1310] Input: List of support programs

[1311] Output: Support system proposal message to user

[1312] Step 7:

[1313] The user agrees to the proposed support scheme and provides further details

[1314] The user agrees to the proposed assistance scheme and provides the necessary details through the communication application.

[1315] Input: Support system proposal message

[1316] Output: User details

[1317] Step 8:

[1318] The server automatically creates an application form based on the user's information.

[1319] The server automatically generates an application form in accordance with the support system format based on the detailed information provided by the user, and sends the generated application form to the user via a communication API.

[1320] Input: User details

[1321] Data processing: Automatic generation of application forms

[1322] Output: Application form to user

[1323] Step 9:

[1324] The user reviews the application and provides feedback on any corrections or clarifications required

[1325] The user checks the received application form and, if there are any omissions or errors, sends the corrections to the server via the communication application.

[1326] Input: Auto-generated application form

[1327] Output: User feedback

[1328] Step 10:

[1329] The server generates the application form again, reflecting the changes.

[1330] Once the server receives the user's feedback, it regenerates the application form based on the feedback, reflecting the modifications, and sends the generated application form back to the user via the communication API.

[1331] Input: User feedback

[1332] Data processing: Regenerate the application form reflecting the corrections

[1333] Output: Revised application form

[1334] Step 11:

[1335] The server sends the final application to the relevant authorities.

[1336] The user finally checks and approves the application. The server sends the final application to the relevant institution via a communication API, completing the application process. The server then sends a completion notification to the user.

[1337] Input: Final application approved by the user

[1338] Data transmission: Sending application forms to relevant institutions, sending notification of application completion to users

[1339] Output: Application form to relevant institutions, completion notice to user

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

[1341] This invention relates to a system that allows users to obtain information about assistance programs via a communication application and automatically create an application form. This system is composed of a user, a terminal, a server, and an emotion engine, and operates in the following procedure.

[1342] The server analyzes the chat content and generates questions

[1343] The user sends a request message regarding the support system using a communication application (such as LINE). The device receives this message and sends it to the server. The server analyzes the received message using a natural language processing engine to understand the user's intention. The server then generates a question message to understand the user's situation and needs in more detail. This question message contains specific content, such as "What is your family composition?" or "What is your current annual income?"

[1344] Users answer questions, and the server proposes support systems based on the information.

[1345] The device sends the generated question message to the user, who then responds. When the user responds, the device sends the content of the response to the server. The server then searches a database of support programs for appropriate support programs based on the received response. As a result of the search, it proposes support programs that are applicable to the user. These proposals include specific information, such as "Housing assistance is suitable for you."

[1346] The server uses an emotion engine to analyze the user's emotions.

[1347] The server uses an emotion engine when analyzing the user's request message and answer message to recognize the user's emotion. The emotion engine performs emotion analysis on the message entered by the user and identifies whether the user is stressed, happy, confused, etc. This allows the server to adjust the content and tone of the question message and respond according to the user's emotion. For example, if the user is stressed, the server can generate a message with a gentle tone.

[1348] The server automatically creates an application form, which the user can then check and modify.

[1349] If the user wants to confirm the details of the proposed support system, they can continue chatting and ask the server for specific details about the application procedure. The server automatically creates an application form based on the information provided by the user and sends it to the terminal. The user checks the contents of the application form, and if there are any omissions or errors, they can send the corrections to the server via chat. The server then generates a new application form reflecting the corrections.

[1350] The server sends the application to the relevant authority and completes the application.

[1351] If the user finally approves the contents of the application, the server sends the application to the relevant organization. Once it is confirmed that the application to the relevant organization has been completed, the server sends a notification to the user that the application has been completed. This system allows users to easily use support systems through communication applications, significantly reducing the burden of the application process.

[1352] Specific examples

[1353] For example, if a user sends a message saying, "Tell me about housing assistance programs," the server analyzes the message and generates questions asking about the user's family structure and income. If the user replies, "We have a family of four and our annual income is 3 million yen," the server will suggest, "Housing assistance is recommended," and explain the specific application procedures. The server automatically creates the necessary application form based on the user's answers, and after the user confirms and corrects it, it will finally send it to the relevant institution. If the emotion engine analyzes that the user is confused at this time, the server can send a gentle message such as, "Don't worry, the application process will be completed quickly."

[1354] Through the above process, the present invention reduces the burden on both users and government agencies and promotes the use of support systems. By combining it with an emotion engine, responses to users can be more personalized, improving user satisfaction.

[1355] The processing flow will be explained below.

[1356] Step 1:

[1357] A user inputs and sends a request message about the support system using a communication application. For example, a user sends a message via LINE saying, "Please tell me about the support system."

[1358] Step 2:

[1359] The terminal receives the user's request message and sends the message to the server, which prepares the request message for analysis.

[1360] Step 3:

[1361] The server analyzes the request message using a natural language processing engine to understand the user's intent. In this case, it analyzes the message "Please tell me about the support system" and determines that it is time to provide information related to the support system.

[1362] Step 4:

[1363] The server generates question messages to understand the user's current situation and circumstances in detail. For example, it generates questions such as "What is your family situation?" and "What is your current annual income?"

[1364] Step 5:

[1365] The server generates a question message and sends it to the terminal, which then transmits it to the user, who receives the question message and enters an answer.

[1366] Step 6:

[1367] The user inputs an answer to the question message and sends it via a communication application. For example, the user answers "We are a family of four" and "Our annual income is 3 million yen."

[1368] Step 7:

[1369] The terminal receives the user's response message and sends the contents to the server, which then becomes ready to search for an appropriate support system based on the information provided by the user.

[1370] Step 8:

[1371] The server uses the user's answers to search a database of assistance programs to find an appropriate program. For example, the search result may be "housing assistance is appropriate."

[1372] Step 9:

[1373] Based on the search results, the server generates a message to the user proposing appropriate assistance programs, including information on the specific program content and application procedures.

[1374] Step 10:

[1375] The terminal sends a suggestion message to the user, who confirms it and enters additional questions if they require more detailed information.

[1376] Step 11:

[1377] The user sends a question about the specific application procedure for the proposal. For example, the user sends a question such as, "What is the specific application procedure?"

[1378] Step 12:

[1379] The device sends follow-up questions to the server, which generates detailed instructions for the questions, including required documentation and procedural steps.

[1380] Step 13:

[1381] The server automatically generates an application form based on the user's answers, and the application form reflects the information the user provided.

[1382] Step 14:

[1383] The terminal sends the generated application form to the user, who then checks the contents. If the user wishes to make corrections or enter additional information, the terminal instructs the user to do so.

[1384] Step 15:

[1385] The user checks the application and, if any corrections or additions are required, sends instructions through the communication application, such as a message saying, "Is there any other information you need besides your address?"

[1386] Step 16:

[1387] The terminal transmits the user's corrections and additional instructions to the server, and the server automatically generates the application form again.

[1388] Step 17:

[1389] The user finally reviews and approves the application, and the server prepares the final approved application to be sent to the relevant authority.

[1390] Step 18:

[1391] The server sends the final approved application to the relevant organization and notifies the user that the submission has been completed, thereby informing the user that the application has been completed.

[1392] Step 19:

[1393] When the server receives the user's request message and reply message, it uses an emotion engine to analyze the user's emotion, which identifies whether the user is stressed, happy, confused, etc.

[1394] Step 20:

[1395] The server adjusts the tone and content of the question and suggestion messages based on the analysis results of the emotion engine. For example, if the emotion engine determines that the user is confused, the server will generate a more polite and reassuring message.

[1396] Step 21:

[1397] The server uses an emotion engine to generate messages that include supplementary explanations and encouraging words when the user feels stressed or anxious, allowing the user to proceed with the procedure with peace of mind.

[1398] In this way, the system takes into account the user's emotions and provides consistent support from proposing assistance programs to automatically creating application forms and sending them to relevant organizations. The introduction of an emotion engine improves the user experience and promotes the use of assistance programs.

[1399] Example 2

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

[1401] Conventional support program application systems have the problem of not being fully equipped to allow users to efficiently obtain information tailored to their individual circumstances and automate the appropriate procedures. Furthermore, they lack the flexibility to respond to users' emotions, often resulting in stress and confusion during the process. This increases the burden on both users and government agencies, making it difficult for support programs to be used.

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

[1403] In this invention, the server includes: means for receiving a request message entered by a user via a communication application; means for analyzing the request message and generating a question message that collects user information; means for sending the question message to the user and receiving a response message from the user; means for searching for an appropriate support program from a support program database based on the response message; means for suggesting search results to the user and automatically creating an application form using information provided by the user based on the suggestions; means for sending the application form to the user and regenerating the application form if corrections or confirmations are required; means for sending the final application form to the relevant institution; means for analyzing the user's message, including an emotion analysis engine that recognizes emotions, and adjusting the tone of the question message according to the emotion; and means for providing detailed application procedure information and automatically generating an updated application form in response to additional questions from the user. This makes it possible to provide personalized support to users, efficiently collect necessary information, and automatically create an application form. Furthermore, responding to the user's emotions can reduce stress and confusion during the application process and promote use of support programs.

[1404] A "user" is an individual or organization that obtains information about the assistance program via a communication application and completes the application process.

[1405] A "communication application" is software that users use to send and receive messages. For example, LINE.

[1406] A "request message" is a message that a user sends to a server via a communication application to request information about assistance programs.

[1407] A "server" is a computer system that receives and processes request messages sent by users.

[1408] A "natural language processing engine" is a software engine that analyzes and understands the meaning of natural language messages entered by users. An example of this is Google NLP.

[1409] A "question message" is a message generated by the server to obtain more detailed information in response to a user request.

[1410] An "answer message" is a message that a user sends in response to a question message received from a server.

[1411] A "support system database" is a database that stores information about multiple support systems. For example, an Oracle Database is an example.

[1412] The "searching means" refers to the technology that enables the server to extract appropriate information from the support system database based on the response message.

[1413] "Proposal" refers to the act of informing the user of the optimal support system based on information acquired by the server from the support system database.

[1414] "Application Form" means an official document that contains the information necessary for a User to utilize the assistance program.

[1415] "Means for automatic generation" refers to the technology or algorithm by which the server automatically generates an application form based on information provided by the user.

[1416] An "emotion analysis engine" is a software engine that recognizes emotions from user messages. For example, IBM Watson is one such engine.

[1417] "Relevant Authority" means an organization or government agency that provides the authorization or support required for a User to make an Application.

[1418] "Means for adjusting tone" refers to a technology that uses an emotion analysis engine to adjust questions and answer messages according to the user's emotions.

[1419] The "means for generating an updated application form" refers to a technology that automatically regenerates an updated application form by reflecting additional questions or modifications from the user.

[1420] MODE FOR CARRYING OUT THE INVENTION

[1421] This invention relates to a system that allows users to obtain information about assistance programs via a communication application and automatically create an application form. This system is composed of a user, a terminal, a server, and an emotion engine, and specifically operates in the following procedure.

[1422] System Configuration and Operation

[1423] Message reception and analysis

[1424] A user sends a request message about the support system using a communication application (e.g., LINE). The device receives the message and forwards its contents to the server.

[1425] The server analyzes the received message using a natural language processing engine (e.g., Google NLP) to understand the user's intent. Based on the results of this analysis, the server generates question messages to understand the user's situation and needs. For example, it generates specific questions such as "What is your family composition?" or "What is your current annual income?"

[1426] Submitting questions and receiving answers

[1427] The device receives the question message generated by the server and sends it to the user. The user then enters an answer to the question. For example, the user might answer "I have a family of four and my annual income is 3 million yen," and then submits the answer. The device then forwards this answer back to the server.

[1428] Proposal of a support system

[1429] Based on the received response message, the server searches for appropriate support programs from a support program database (e.g., Oracle Database). Based on the search results, it proposes applicable support programs to the user. These proposals include specific information such as "Housing assistance is recommended."

[1430] Sentiment analysis and response

[1431] The server uses an emotion engine (e.g., IBM Watson) to analyze the user's message and recognize their emotion. This allows the server to adjust the content and tone of the question message to respond according to the user's emotion. For example, if the user is feeling stressed, the server will generate a gentle message such as "Don't worry, the application process will be completed quickly."

[1432] Automatic application creation

[1433] If the user wants to confirm more details about the proposed support system, they send additional questions to the server. The server automatically creates an application form based on the information provided by the user and sends it to the terminal. The user checks the contents of the application form and sends correction instructions to the server if there are any omissions or errors. The server reflects the corrections and generates the application form again.

[1434] Submitting the application and notification of completion

[1435] If the user finally approves the contents of the application, the server sends the application to the relevant organization. Once it is confirmed that the application to the relevant organization has been completed, the server sends a notification to the user that the application has been completed. This allows users to easily use the support system through a communication application, significantly reducing the burden of the application process.

[1436] Specific examples

[1437] A specific example of the operation of the system is shown below.

[1438] 1. A user sends a message saying, "Tell me about housing assistance programs."

[1439] 2. The device receives this message and forwards it to the server.

[1440] 3. The server uses a natural language processing engine to parse the message and generate the question, "What is your family situation?"

[1441] 4. The device sends the question to the user.

[1442] 5. The user answers, "We are a family of four with an annual income of 3 million yen."

[1443] 6. The device forwards this response to the server.

[1444] 7. The server generates a message from the support system database suggesting "Housing assistance is recommended" and sends it to the terminal.

[1445] 8. The server uses an emotion engine to analyze the user's emotions and generate a gentle tone message if necessary.

[1446] 9. The user provides additional information, and the server automatically generates an application based on that information.

[1447] 10. The user checks the contents of the application form and instructs the server to make any necessary corrections.

[1448] 11. The server regenerates the application reflecting the amendments and finally sends it to the relevant authority.

[1449] Examples of prompt statements

[1450] For example, a user can send the following prompt to the system:

[1451] "Tell me about housing support programs."

[1452] "My family consists of four people and my annual income is 3 million yen."

[1453] Please check the contents of your application

[1454] "I'm confused. How do I go about this process?"

[1455] As a result, the system of the present invention provides a less stressful experience for users, promotes the use of support systems, and simplifies application procedures.

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

[1457] Step 1:

[1458] A user sends a request message via a communication application.

[1459] Input: The user enters the message "Tell me about housing assistance programs."

[1460] Output: The terminal receives this message.

[1461] Specific operation: The user uses a communication application (e.g., LINE) to enter a message about the support system and presses the send button. The device receives the message and proceeds to the next step.

[1462] Step 2:

[1463] The terminal forwards the request message to the server.

[1464] Input: Messages received by the device from the user.

[1465] Output: The server receives the message.

[1466] Specific operation: The device forwards the received message ("Tell me about housing assistance programs") to the server. The server receives this and proceeds to the next step.

[1467] Step 3:

[1468] The server analyzes the received message using a natural language processing engine.

[1469] Input: The user's message received by the server.

[1470] Output: User intent based on the analysis and generated question message.

[1471] Specific operation: The server uses a natural language processing engine (e.g., Google NLP) to analyze the text data of the received message. For example, it analyzes the message "Tell me about housing assistance programs" and understands the user's intent, which is "I need information about assistance programs." Based on this, it generates a question message such as "What is your family composition?"

[1472] Step 4:

[1473] The terminal transmits the generated query message to the user.

[1474] Input: The generated question message.

[1475] Output: The user receives the question message.

[1476] Specific operation: The server generates a query message and sends it to the device. The device receives the message and displays it in the user's communication application. For example, a question such as "What is your family situation?" is displayed on the user's screen.

[1477] Step 5:

[1478] The user enters and submits an answer to the question.

[1479] Input: The user inputs the answer to the question message.

[1480] Output: The terminal receives the user's reply message.

[1481] Specific operation: The user answers the question by typing "We are a family of four with an annual income of 3 million yen" and presses the send button. The device receives this message and prepares to forward it to the server.

[1482] Step 6:

[1483] The terminal forwards the user's response to the server.

[1484] Input: The user's reply message.

[1485] Output: The server receives the reply message.

[1486] Specific operation: The device forwards the received response, "We are a family of four with an annual income of 3 million yen," to the server. The server receives this message and analyzes it.

[1487] Step 7:

[1488] The server searches for an appropriate support system from a database of support systems based on the response.

[1489] Input: The user's reply message.

[1490] Output: Search results for applicable assistance programs.

[1491] Specific operation: The server analyzes the received response and searches for "housing assistance" in a support system database (e.g., Oracle Database). The search results are generated as a specific suggestion message such as "Housing assistance is recommended."

[1492] Step 8:

[1493] The server uses a sentiment analysis engine to analyze the user's sentiment.

[1494] Input: The entire message from the user (request message and reply message).

[1495] Output: A message depending on the user's emotional state and emotions.

[1496] Specific operation: The server uses an emotion engine (e.g., IBM Watson) to analyze the user's message. For example, if the server determines that the user is feeling stressed, it generates a gentle message such as, "Don't worry, the application process will be completed quickly."

[1497] Step 9:

[1498] The server automatically creates an application form and sends it to the terminal.

[1499] Input: User-provided information and support system format.

[1500] Output: Auto-generated application form.

[1501] Specific operation: If the user confirms further details about the proposed support system, the server automatically creates an application form based on the provided information (family composition, annual income, etc.). The automatically generated application form is sent to the user via the terminal.

[1502] Step 10:

[1503] The user checks the contents of the application form and instructs corrections as necessary.

[1504] Input: Application form sent from the server.

[1505] Output: User correction instructions.

[1506] Specific operation: The user checks the received application form, and if there are any errors or omissions, enters correction instructions and submits it. For example, the user might enter, "The address is incorrect. The correct address is Minato-ku, Tokyo."

[1507] Step 11:

[1508] The server regenerates the application reflecting the correction instructions and finally sends it to the relevant institution.

[1509] Input: User correction instructions.

[1510] Output: The final application with the modifications reflected and the submission result.

[1511] Specific operation: The server reflects the user's correction instructions and checks the regenerated application form. After the user finally approves the application form, the server sends it to the relevant institution. After confirming that the submission has been completed, the server sends a notification to the user that the application has been completed. The user will receive a notification such as, "Your application has been completed. The results are expected within a few days."

[1512] Through these steps, the system efficiently supports users in applying for assistance programs and provides personalized responses that take emotions into consideration.

[1513] (Application example 2)

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

[1515] Conventional systems for obtaining information about and applying for assistance programs via communication applications require users to go through complicated procedures themselves, which requires time and effort, placing a significant burden on users. Furthermore, because these systems do not take users' feelings into consideration, users often feel stressed and experience reduced satisfaction. Furthermore, online shopping sites require users to manually search for applicable campaigns and discount information, which is inefficient. Therefore, the present invention aims to provide a system that not only efficiently obtains information about assistance programs via communication applications and automatically creates application forms, but also automatically provides applicable campaigns and discount information to users, thereby reducing the burden on users and improving their satisfaction.

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

[1517] In this invention, the server includes a means for receiving a request message input by a user via a communication application, a means for analyzing the request message and generating a question message for collecting user information, and a means for sending the question message to the user and receiving a response message from the user. This enables appropriate information gathering and support system proposals in response to the user's request. The server also includes a means for automatically generating and proposing a coupon code to the user via the communication application, which aims to provide campaign and discount information applicable to products purchased by the user, and a means in which the proposal means includes an emotion analysis engine for analyzing the user's emotions and generating a message in a gentle tone in accordance with the emotions. This reduces user stress and enables the provision of more personalized services.

[1518] A "communications application" is software or a service that allows users to send and receive messages.

[1519] A "request message" is a message that a user sends via a communication application to obtain information about assistance programs.

[1520] A "server" is an important component that analyzes a user's request message and performs the necessary processing.

[1521] A "question message" is a message generated by the server to gather additional information at the user's request.

[1522] An "answer message" is a message containing information that a user uses to reply to a question message.

[1523] "Support programs" are public or private programs such as subsidies, discounts, and benefits available to users.

[1524] A "database" is an information management system for storing and searching information about support systems.

[1525] "Application Form" means a written or electronic form required for a User to use the assistance program.

[1526] A "coupon code" is a unique identifier that allows a discount to be applied to a specific product or service.

[1527] An "emotion analysis engine" is a system or algorithm for reading and analyzing emotions from user messages.

[1528] A "natural language processing engine" is a technology for analyzing a user's message and understanding its meaning.

[1529] The "proposal means" is a function for providing optimal support systems and discount information based on the user's requests and conditions.

[1530] An "algorithm" is a set of procedures or computational methods used to solve a particular problem.

[1531] MODE FOR CARRYING OUT THE INVENTION

[1532] System Configuration

[1533] To realize this invention, a system including a server, a user terminal, a communication application, and an emotion analysis engine is required. The server plays a central role in receiving request messages input by users through the communication application and performing the necessary processing.

[1534] Technology used

[1535] Natural Language Processing Engine (NLP): Used to parse and understand the meaning of the user's input message. Here we use the Google Cloud Natural Language API.

[1536] Sentiment analysis engine: Used to analyze the user's emotions and respond appropriately. In this example, we use IBM Watson Tone Analyzer.

[1537] Database: A data management system for storing support program and campaign information. We use MySQL.

[1538] Communication application: A platform for communication between users and servers. Here we use Node.js and Socket.io.

[1539] System operation procedure

[1540] 1. The user sends a request message

[1541] A user may send a request message for assistance programs or campaign information via a communication application, such as "Tell me about housing assistance programs" or "Tell me about currently available campaigns and discounts."

[1542] 2. The server parses the request message

[1543] The server uses a natural language processing engine (NLP) to analyze the received request message and understand the user's intent, then generates a question message to gather any additional information needed.

[1544] 3. Creating and sending a query message

[1545] The server sends the generated question message to the user via the communication application, including questions such as "What products are you interested in?" or "What is your family situation?"

[1546] 4. User sends reply message

[1547] The user submits an answer to the question message, such as "I have a family of four and my annual income is 3 million yen" or "I'm interested in smartphones."

[1548] 5. The server analyzes the response message

[1549] The server analyzes the received response message and searches the database for appropriate support programs and campaign information, while also analyzing the user's emotions using a sentiment analysis engine.

[1550] 6. Generating Search Results and Suggestions

[1551] The server generates suggestions for the user based on the search results and sends them to the user via the communication application, such as "Housing assistance is recommended" or "We currently have a 10% off coupon for smartphones."

[1552] 7. Emotion-based message generation

[1553] If the sentiment analysis engine determines that the user is confused, the server generates a friendly message such as, "Don't worry, the application process will be completed quickly."

[1554] 8. Automatic coupon code generation

[1555] The server uses an internal coupon generation system to automatically generate a coupon code to offer to the user and transmits it to the user via the communication application.

[1556] Specific examples

[1557] For example, if a user sends a message saying, "Tell me about currently available campaigns and discounts," the server analyzes the message and generates the question, "What product are you interested in?" If the user answers, "Smartphone," the server suggests, "We currently have a 10% off coupon for smartphones." If the sentiment analysis engine determines that the user is confused, the server sends a message saying, "Don't worry, the application process will be completed quickly."

[1558] Prompt Sentence Examples

[1559] Message from user: "Tell me about current promotions and discounts"

[1560] Generated question: "Which product are you interested in?"

[1561] If the user says they're interested in smartphones, suggestion: "We currently have a 10% off coupon for smartphones."

[1562] Analyze emotional tone and if you feel anxious, say: "Don't worry, the application process will be quick."

[1563] Through the above process, the present invention can improve the efficiency of providing services to users and respond to their emotions, thereby improving user satisfaction.

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

[1565] Step 1:

[1566] A user sends a request message via a communication application.

[1567] Input: User request message (e.g. "Tell me about current promotions and discounts available").

[1568] Output: The request message sent to the server

[1569] Specific behavior: A user uses a communication application to type a message and clicks the send button, which sends the message to the server.

[1570] Step 2:

[1571] The request message received by the server is analyzed using a natural language processing engine (NLP).

[1572] Input: Received request message

[1573] Output: parsed message meaning and user intent

[1574] How it works: The server uses the Google Cloud Natural Language API to analyze the message, understand keywords and context, and generate an appropriate question message for a question like, "Tell me about the current campaigns and discounts available."

[1575] Step 3:

[1576] The server generates a query message to collect information from the user and sends it to the user via the communication application.

[1577] Input: Parsed message and user intent

[1578] Output: The generated question message (e.g., "Which product are you interested in?")

[1579] Specific operation: The server generates a query message based on the obtained information and sends it to the user through the communication application.

[1580] Step 4:

[1581] The user sends a reply message to the question message.

[1582] Input: Question message from the server

[1583] Output: User's response message (e.g., "I'm interested in smartphones")

[1584] Specific operation: The user enters an answer to the question and clicks the send button to send the answer message.

[1585] Step 5:

[1586] The server analyzes the received response message and searches the database for appropriate support programs and campaign information.

[1587] Input: User response message

[1588] Output: Search results from the database (e.g. "There is a 10% off coupon for smartphones").

[1589] What happens: The server queries the MySQL database to find relevant campaign information based on the user's answers.

[1590] Step 6:

[1591] The server generates offers for the user and sends them to the user via the communication application.

[1592] Input: Search results from the database

[1593] Output: Proposal message (e.g. "There is currently a 10% off coupon for smartphones.")

[1594] Specific operation: The server generates a suggestion message based on the search results and sends it to the user through the communication application.

[1595] Step 7:

[1596] The server uses an emotion analysis engine to analyze the user's emotions and generates and sends a message with an appropriate tone.

[1597] Input: User response message

[1598] Output: Emotion-based message (e.g., "Don't worry, the application process will be quick")

[1599] Specific operation: The server uses IBM Watson Tone Analyzer to perform emotion analysis, and if the user is feeling anxious, it generates and sends a message in a gentle tone.

[1600] Step 8:

[1601] The server uses an internal coupon generation system to generate coupon codes and offer them to the user.

[1602] Input: Coupon code generated internally on the server

[1603] Output: Proposed coupon code (e.g. "Coupon Code: ABCD1234")

[1604] Specific operation: The server calls an API for generating a coupon and sends the generated coupon code to the user via a communication application.

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

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

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

[1608] [Fourth embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

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

[1622] This invention relates to a system that allows users to obtain information about assistance programs via a communication application and automatically create an application form. This system is composed of users, terminals, and a server, and operates in the following manner.

[1623] The server analyzes the chat content and generates questions

[1624] A user sends an inquiry message about the support system using a communication application (such as LINE). The device receives this message and sends it to the server. The server analyzes the received message using a natural language processing engine to understand the user's intention. The server then generates a question message to understand the user's situation and needs in more detail. This question message contains specific content, such as "What is your family composition?" or "What is your current annual income?"

[1625] Users answer questions, and the server proposes support systems based on the information.

[1626] The device sends the generated question message to the user, who then responds. When the user responds, the device sends the content of the response to the server. The server then searches a database of support programs for appropriate support programs based on the received response. As a result of the search, it proposes support programs that are applicable to the user. These proposals include specific information, such as "Housing assistance is suitable for you."

[1627] The server automatically creates an application form, which the user can then check and modify.

[1628] If the user wants to confirm the details of the proposed support system, they can continue chatting and ask the server for specific details about the application procedure. The server automatically creates an application form based on the information provided by the user and sends it to the terminal. The user checks the contents of the application form, and if there are any omissions or errors, they can send the corrections to the server via chat. The server then generates a new application form reflecting the corrections.

[1629] The server sends the application to the relevant authority and completes the application.

[1630] If the user finally approves the contents of the application, the server sends the application to the relevant organization. Once it is confirmed that the application to the relevant organization has been completed, the server sends a notification to the user that the application has been completed. This system allows users to easily use support systems through communication applications, significantly reducing the burden of the application process.

[1631] Specific examples

[1632] For example, if a user sends a message saying, "Tell me about housing support programs," the server analyzes the message and generates questions asking about the user's family structure and income. If the user replies, "We are a family of four with an annual income of 3 million yen," the server will suggest, "Housing assistance is recommended," and explain the specific application procedures. The server automatically creates the necessary application form based on the user's answers, and after the user confirms and corrects it, it will finally send it to the relevant institution.

[1633] Through the above process, the present invention reduces the burden on both users and government agencies and promotes the use of support systems.

[1634] The processing flow will be explained below.

[1635] Step 1:

[1636] A user inputs and sends a request message about the support system using a communication application. For example, a user sends a message via LINE saying, "Please tell me about the support system."

[1637] Step 2:

[1638] The terminal receives the user's request message and sends the message to the server, which prepares the request message for analysis.

[1639] Step 3:

[1640] The server analyzes the request message using a natural language processing engine to understand the user's intent. In this case, it analyzes the message "Please tell me about the support system" and determines that it is time to provide information related to the support system.

[1641] Step 4:

[1642] The server generates question messages to understand the user's current situation and circumstances in detail. For example, it generates questions such as "What is your family situation?" and "What is your current annual income?"

[1643] Step 5:

[1644] The terminal sends the generated question message to the user, who then checks it and prepares an answer.

[1645] Step 6:

[1646] The user inputs an answer to the question message and sends it via a communication application. For example, the user answers "We are a family of four" and "Our annual income is 3 million yen."

[1647] Step 7:

[1648] The terminal receives the user's response message and sends the contents to the server, which then becomes ready to search for an appropriate support system based on the information provided by the user.

[1649] Step 8:

[1650] The server uses the user's answers to search a database of assistance programs to find an appropriate program. For example, the search result may be "housing assistance is appropriate."

[1651] Step 9:

[1652] Based on the search results, the server generates a message to the user proposing appropriate assistance programs, including information on the specific program content and application procedures.

[1653] Step 10:

[1654] The terminal sends a suggestion message to the user, who confirms it and enters additional questions if they require more detailed information.

[1655] Step 11:

[1656] The user sends a question about the specific application procedure for the proposal. For example, the user sends a question such as, "What is the specific application procedure?"

[1657] Step 12:

[1658] The device sends follow-up questions to the server, which generates detailed instructions for the questions, including required documentation and procedural steps.

[1659] Step 13:

[1660] The server automatically generates an application form based on the user's answers, and the application form reflects the information the user provided.

[1661] Step 14:

[1662] The terminal sends the generated application form to the user, who then checks the contents. If the user wishes to make corrections or enter additional information, the terminal instructs the user to do so.

[1663] Step 15:

[1664] The user checks the application and, if any corrections or additions are required, sends instructions through the communication application, such as a message saying, "Is there any other information you need besides your address?"

[1665] Step 16:

[1666] The terminal transmits the user's corrections and additional instructions to the server, and the server automatically generates the application form again.

[1667] Step 17:

[1668] The user finally reviews and approves the application, and the server prepares the final approved application to be sent to the relevant authority.

[1669] Step 18:

[1670] The server sends the final approved application to the relevant organization and notifies the user that the submission has been completed, thereby informing the user that the application has been completed.

[1671] In this way, the system pursues simplicity for users and provides consistent support from proposing support systems to automatically creating application forms and sending them to relevant organizations.

[1672] Example 1

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

[1674] Conventional support system information gathering and application procedures have been complicated and time-consuming for users. As a result, many users have been unable to understand the support systems and have difficulty using them appropriately. In addition, the application process requires a lot of manual work, which increases the likelihood of errors and places a burden on government agencies. Therefore, the objective of the present invention is to provide a system that allows users to easily obtain information on support systems and automatically create and modify application forms.

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

[1676] In this invention, the server includes: means for receiving a request message input by a user via a communication application; means for analyzing the request message and generating a question message that collects user information; means for sending the question message to the user and receiving a reply message from the user; means for searching for an appropriate support program from a database of support programs based on the reply message; means for suggesting search results to the user and automatically creating an application form using information provided by the user based on the suggestions; means for sending the application form to the user and regenerating the application form if corrections or confirmation are required; means for sending the final application form to a relevant organization; means for generating the question message that analyzes the user's request message using a natural language processing engine and adaptively generating a question; means for automatically creating the application form that uses an algorithm that automatically generates an application form in accordance with the format of the support program based on information provided by the user; means for sending and receiving the request message and reply message that uses a communication application; means for the suggested contents of the search result to include specific usage methods and detailed procedural information for applicable support programs; and means for the communication application to include any type of messaging platform. This allows users to easily obtain information about support programs and efficiently complete application procedures.

[1677] A "communications application" is a software platform that allows users to send and receive messages.

[1678] A "request message" is a message sent by a user via a communication application to inquire about information about assistance programs.

[1679] A "question message" is a message that the server generates to collect information from the user as a result of analyzing the user's request message.

[1680] An "answer message" is a message that includes information provided by a user in response to a question message.

[1681] A "natural language processing engine" is a software module for analyzing natural language text data and extracting meaning.

[1682] The "support system database" is a database that stores information about various support systems.

[1683] "Appropriate support system" refers to a support system that is available to the user based on the information provided by the user.

[1684] "Application Form" means an official document for applying for the support system.

[1685] "Making a suggestion to the user" refers to the act of the server informing the user of an appropriate support system based on the search results.

[1686] "Auto-generate" is the process by which software mechanically generates a document based on information provided by the user.

[1687] "Relevant institution" means a public agency or body that receives and processes applications for assistance programs.

[1688] A "messaging platform" is an online service that enables users to communicate via text or other forms of messages.

[1689] "How to use" is an explanation of the steps and procedures that users must follow to use a particular support system.

[1690] "Detailed procedural information" refers to information such as the detailed steps and document requirements required to use the support system.

[1691] This invention relates to a system that allows users to obtain information about assistance programs via a communication application and automatically create an application form. This system uses a server, a terminal, and a communication application to allow users to easily obtain the necessary information and efficiently complete the application process.

[1692] Hardware and software used

[1693] Hardware: The device used by the user can be a smartphone, tablet, or PC. The device must have internet connectivity.

[1694] Software: The communication application uses a messaging platform such as LINE. The server analyzes user messages using a natural language processing engine (e.g., GPT-4). The support system database uses a relational database system such as PostgreSQL.

[1695] Processing flow

[1696] 1. A user sends a message

[1697] A user uses a communication application such as LINE to inquire about the support system. Specifically, the user sends a message such as "Tell me about the housing support system."

[1698] 2. The device sends a message to the server

[1699] The device receives the user's message and sends it to the server using an HTTP request, which then analyzes the message content using a natural language processing engine.

[1700] 3. The server parses the message and generates a query

[1701] Based on the analyzed results, the server generates specific question messages to gather information about the user's family structure, income status, etc. For example, it creates questions such as "What is your family structure?" or "What is your current annual income?"

[1702] 4. The device sends the question to the user

[1703] The terminal receives the question from the server and sends it to the user. The user answers the question, enters the answer into the terminal, and sends it.

[1704] 5. The server receives the response and searches for the appropriate support system.

[1705] The server searches a database of support programs based on the user's answers to find an appropriate support program, generating a suggestion such as "Housing assistance is recommended" as a search result.

[1706] 6. The device sends the suggestion to the user

[1707] The device sends the suggestions received from the server to the user, who can then review the suggestions and send further questions if they require more information.

[1708] 7. The server automatically creates an application form and sends it to the user.

[1709] The server automatically creates an application form based on the information provided by the user, and sends the application form to the terminal, where the user can confirm its contents.

[1710] 8. The user checks and modifies the application form

[1711] The user checks the contents of the application form and, if there are any omissions or errors, sends the corrections to the server. The server then generates a new application form reflecting the corrections.

[1712] 9. The server sends the final application to the relevant authorities

[1713] The user finally checks and approves the application. The server sends the approved application to the relevant organization and notifies the user that the application is complete.

[1714] This process allows users to easily obtain information about assistance programs through a communication application and efficiently complete the application process. For example, if a user sends a message saying, "Tell me about housing assistance programs," the message is analyzed by a natural language processing engine, and users are asked about their family composition and annual income. Finally, a proposal for housing assistance and an application form are provided. This significantly reduces the user's workload.

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

[1716] Processing Steps

[1717] Step 1:

[1718] Input: A user enters an inquiry message (e.g., "Tell me about housing assistance programs") into a communications application and sends it.

[1719] Specific operations: A user uses a device such as a smartphone or PC to enter a message into a communication application and presses the send button.

[1720] Output: The device receives the message and sends it to the server. The user's message is sent from the device to the server as an HTTP request.

[1721] Step 2:

[1722] Input: The query message sent by the user.

[1723] Specific operation: The device receives the user's message and sends it to the server.

[1724] Output: The server receives the user's message. This sends the user's inquiry to the server.

[1725] Step 3:

[1726] Input: The user's query message arriving at the server.

[1727] Specific operation: The server uses a natural language processing engine (e.g., GPT-4) to analyze the message and extract the user's intent.

[1728] Output: The server generates a question message. Example: "What is your family situation?"

[1729] Step 4:

[1730] Input: The server-generated query message.

[1731] Specific operation: The server sends a query message to the terminal.

[1732] Output: The device receives the question message and displays it to the user. The question is displayed on the screen.

[1733] Step 5:

[1734] Input: The question message received by the device.

[1735] Specific operation: The user enters an answer to the displayed question and presses the submit button. Example: "We are a family of four with an annual income of 3 million yen."

[1736] Output: The terminal receives the user's answer and sends it to the server. The user's answer is sent to the server as an HTTP request.

[1737] Step 6:

[1738] Input: The answer message sent by the user.

[1739] What happens next: The server receives and analyzes the user's response. It then searches the support program database and executes a query to identify appropriate support programs. For example, "Find support programs applicable to a family of four with an annual income of less than 3 million yen."

[1740] Output: The server identifies appropriate assistance programs as search results and generates a suggestion message. Example: "Housing assistance is recommended."

[1741] Step 7:

[1742] Input: The server-generated proposal message.

[1743] Specific operation: The server sends a proposal message to the terminal.

[1744] Output: The device receives the suggestion message and displays it to the user. The suggestion is displayed on the screen.

[1745] Step 8:

[1746] Input: Proposal message received by the terminal.

[1747] What happens: The user reviews the suggestion, enters a follow-up question if they want more details, and submits it.

[1748] Output: The device receives the user's follow-up question and sends it to the server.

[1749] Step 9:

[1750] Input: Any additional questions from the user.

[1751] Specific operation: The server analyzes the user's additional questions and automatically creates an application form based on the required information.

[1752] Output: Auto-generated application form.

[1753] Step 10:

[1754] Input: Auto-generated application form.

[1755] Specific operation: The server sends the application form to the terminal in a format that can be viewed by the user.

[1756] Output: The terminal receives the application form and displays it to the user. The contents of the application form are displayed on the screen.

[1757] Step 11:

[1758] Input: The application received by the terminal.

[1759] Specific operation: The user checks the contents of the application form, enters corrections as necessary, and submits it.

[1760] Output: The device receives the modifications and sends them to the server.

[1761] Step 12:

[1762] Input: The correction entered by the user.

[1763] Specific behavior: The server regenerates the application form reflecting the modifications.

[1764] Output: The regenerated application form.

[1765] Step 13:

[1766] Input: Regenerated application form.

[1767] Specific operation: The server sends the regenerated application form to the terminal.

[1768] Output: The terminal receives the regenerated application and displays it to the user.

[1769] Step 14:

[1770] Input: The regenerated application form received by the terminal.

[1771] Specific operation: The user finally checks the contents of the application form and presses the approval button.

[1772] Output: The device receives the authorization information and sends it to the server.

[1773] Step 15:

[1774] Input: User authorization information.

[1775] Specific operation: The server sends the approved application to the relevant institution. Specifically, it sends the application data using the relevant institution's API.

[1776] Output: The application is sent to the relevant authority.

[1777] Step 16:

[1778] Input: Verification information after submitting application.

[1779] Specific behavior: The server notifies the user that the application is complete.

[1780] Output: A request completion notification message sent to the user.

[1781] Through the above processing steps, the present system helps users to use the assistance system easily and efficiently.

[1782] (Application example 1)

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

[1784] The application procedures for conventional support systems are complicated and place a significant burden on users. It also takes a lot of time and effort to properly collect the information required for an application and accurately fill out the application form. Furthermore, if an error occurs in the application form, it must be corrected and checked again, which adds even more work. Under these circumstances, the use of support systems is hindered. Therefore, there is a need for a system that allows users to easily use support systems and reduces the burden of the application process.

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

[1786] In this invention, the server includes means for analyzing the user's initial message with a natural language processing engine and adaptively generating questions, means for suggesting appropriate support programs from a database of support programs, and means for automatically creating and amending application forms via a communication API. This allows users to easily use support programs via a communication application, significantly reducing the burden of application procedures.

[1787] A "communications application" is software that allows users to send and receive data such as text, voice, and images over the Internet.

[1788] A "request message" is an inquiry message sent by a user using a communication application, requesting particular information or services.

[1789] A "natural language processing engine" is a computer program that analyzes messages from users, understands the meaning and context of the text, and provides appropriate responses or processing.

[1790] A "question message" is a question-type message that is generated to collect additional information based on a request message from a user.

[1791] An "answer message" is a response message that a user inputs in response to a question message.

[1792] The "support system database" is a searchable database that stores information about various support systems.

[1793] "Searching for an appropriate support system" means finding a support system from a database that matches the user's conditions and needs.

[1794] "Automatically generate application form" refers to the process of automatically generating an application form that meets the required format and content based on information provided by the user.

[1795] A "communication API" is an interface for exchanging data with external systems and services.

[1796] "Relevant institutions" refer to the organisations and authorities that receive, review and administer applications for support schemes.

[1797] "Correction and confirmation" refers to the process of reviewing the contents of an application form that has already been generated and making corrections as necessary.

[1798] In this invention, a series of processes is realized in which information on assistance programs is acquired and an application form is automatically created through a system consisting of a user, a terminal, and a server.

[1799] The server receives a request message sent by the user via a communication application and analyzes the user's request message using a natural language processing engine (such as Natural). Based on the analysis results, the server generates a question message to gather additional information from the user. The generated question message is then sent to the terminal via the communication application.

[1800] The user uses a terminal to answer questions sent from the server and sends the answer messages back to the server. Based on these answer messages, the server searches for the most appropriate support system from the support system database. The searched support system is then proposed to the user.

[1801] If the user agrees to the proposed support system, the server automatically creates an application form based on the information provided by the user. This automatic application creation process follows a specific format, and data is sent and received using a communication API (e.g., axios). The created application form is sent to the user, who can make corrections or check it. If any corrections are needed, the server generates the application form again.

[1802] Finally, after the user has confirmed and approved the contents of the application, the server sends the application to the relevant institution. Once the application to the relevant institution is complete, the server sends a notification to the user that the application has been completed. This series of systems allows users to easily use the support system and significantly reduces the burden of the application process.

[1803] As a concrete example, when a user asks through a communication application, "Tell me about housing support programs," the server analyzes this message and generates questions such as, "What is your family composition?" and "What is your current annual income?" If the user responds with, "Family of four" and "Annual income 3 million yen," the server suggests "Housing Subsidy" as an appropriate support program. If the user agrees to this suggestion, the server automatically creates the necessary application form and asks the user to confirm and revise it. After final confirmation and approval, the application is sent to the relevant institution.

[1804] Examples of prompts include:

[1805] "We will build a system that allows users to obtain information about support programs through a communication app and automatically creates an application form. Please use a natural language processing engine and communication API to implement the entire process, from analyzing the initial message from the user, generating necessary questions, recording the answers, proposing appropriate support programs, automatically creating an application form, allowing the user to check and correct it, and finally sending it to the relevant organization."

[1806] This will clarify specific embodiments of the invention.

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

[1808] Step 1:

[1809] A user sends a request message in a communication application

[1810] A user inputs a request message via a communication application and sends the message to obtain information about assistance programs.

[1811] Input: User request message

[1812] Output: Message sent to the server

[1813] Step 2:

[1814] The server receives the request message and analyzes it using a natural language processing engine.

[1815] The server receives a request message sent by a user via a communication application, and then analyzes the message using a natural language processing engine to understand the user's intent.

[1816] Input: User request message

[1817] Data Calculation: Message Analysis with Natural Language Processing Engine

[1818] Output: Analysis results for generating a query message

[1819] Step 3:

[1820] The server generates a query message and sends it to the user.

[1821] The server generates a query message for the user to gather further information based on the analysis result, and the generated query message is sent to the user via the communication application.

[1822] Input: Analysis results

[1823] Data processing: generating question messages

[1824] Output: A question message to the user

[1825] Step 4:

[1826] The user answers the question message and sends the answer message.

[1827] The user answers the question message received from the server and transmits the answer message to the server via the communication application.

[1828] Input: Question message

[1829] Output: User's response message

[1830] Step 5:

[1831] The server receives the response message and searches for an appropriate support system in the support system database.

[1832] The server receives the reply message sent by the user, analyzes its contents, and searches for an appropriate support system from the support system database based on the analysis results.

[1833] Input: User response message

[1834] Data calculation: Analysis of reply messages and database search

[1835] Output: A list of proposed support systems

[1836] Step 6:

[1837] The server proposes appropriate support systems to the user.

[1838] The server then proposes appropriate support programs to the user based on the results of a search in the support program database, and the proposals are sent to the user via a communication application.

[1839] Input: List of support programs

[1840] Output: Support system proposal message to user

[1841] Step 7:

[1842] The user agrees to the proposed support scheme and provides further details

[1843] The user agrees to the proposed assistance scheme and provides the necessary details through the communication application.

[1844] Input: Support system proposal message

[1845] Output: User details

[1846] Step 8:

[1847] The server automatically creates an application form based on the user's information.

[1848] The server automatically generates an application form in accordance with the support system format based on the detailed information provided by the user, and sends the generated application form to the user via a communication API.

[1849] Input: User details

[1850] Data processing: Automatic generation of application forms

[1851] Output: Application form to user

[1852] Step 9:

[1853] The user reviews the application and provides feedback on any corrections or clarifications required

[1854] The user checks the received application form and, if there are any omissions or errors, sends the corrections to the server via the communication application.

[1855] Input: Auto-generated application form

[1856] Output: User feedback

[1857] Step 10:

[1858] The server generates the application form again, reflecting the changes.

[1859] Once the server receives the user's feedback, it regenerates the application form based on the feedback, reflecting the modifications, and sends the generated application form back to the user via the communication API.

[1860] Input: User feedback

[1861] Data processing: Regenerate the application form reflecting the corrections

[1862] Output: Revised application form

[1863] Step 11:

[1864] The server sends the final application to the relevant authorities.

[1865] The user finally checks and approves the application. The server sends the final application to the relevant institution via a communication API, completing the application process. The server then sends a completion notification to the user.

[1866] Input: Final application approved by the user

[1867] Data transmission: Sending application forms to relevant institutions, sending notification of application completion to users

[1868] Output: Application form to relevant institutions, completion notice to user

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

[1870] This invention relates to a system that allows users to obtain information about assistance programs via a communication application and automatically create an application form. This system is composed of a user, a terminal, a server, and an emotion engine, and operates in the following procedure.

[1871] The server analyzes the chat content and generates questions

[1872] The user sends a request message regarding the support system using a communication application (such as LINE). The device receives this message and sends it to the server. The server analyzes the received message using a natural language processing engine to understand the user's intention. The server then generates a question message to understand the user's situation and needs in more detail. This question message contains specific content, such as "What is your family composition?" or "What is your current annual income?"

[1873] Users answer questions, and the server proposes support systems based on the information.

[1874] The device sends the generated question message to the user, who then responds. When the user responds, the device sends the content of the response to the server. The server then searches a database of support programs for appropriate support programs based on the received response. As a result of the search, it proposes support programs that are applicable to the user. These proposals include specific information, such as "Housing assistance is suitable for you."

[1875] The server uses an emotion engine to analyze the user's emotions.

[1876] The server uses an emotion engine when analyzing the user's request message and answer message to recognize the user's emotion. The emotion engine performs emotion analysis on the message entered by the user and identifies whether the user is stressed, happy, confused, etc. This allows the server to adjust the content and tone of the question message and respond according to the user's emotion. For example, if the user is stressed, the server can generate a message with a gentle tone.

[1877] The server automatically creates an application form, which the user can then check and modify.

[1878] If the user wants to confirm the details of the proposed support system, they can continue chatting and ask the server for specific details about the application procedure. The server automatically creates an application form based on the information provided by the user and sends it to the terminal. The user checks the contents of the application form, and if there are any omissions or errors, they can send the corrections to the server via chat. The server then generates a new application form reflecting the corrections.

[1879] The server sends the application to the relevant authority and completes the application.

[1880] If the user finally approves the contents of the application, the server sends the application to the relevant organization. Once it is confirmed that the application to the relevant organization has been completed, the server sends a notification to the user that the application has been completed. This system allows users to easily use support systems through communication applications, significantly reducing the burden of the application process.

[1881] Specific examples

[1882] For example, if a user sends a message saying, "Tell me about housing assistance programs," the server analyzes the message and generates questions asking about the user's family structure and income. If the user replies, "We have a family of four and our annual income is 3 million yen," the server will suggest, "Housing assistance is recommended," and explain the specific application procedures. The server automatically creates the necessary application form based on the user's answers, and after the user confirms and corrects it, it will finally send it to the relevant institution. If the emotion engine analyzes that the user is confused at this time, the server can send a gentle message such as, "Don't worry, the application process will be completed quickly."

[1883] Through the above process, the present invention reduces the burden on both users and government agencies and promotes the use of support systems. By combining it with an emotion engine, responses to users can be more personalized, improving user satisfaction.

[1884] The processing flow will be explained below.

[1885] Step 1:

[1886] A user inputs and sends a request message about the support system using a communication application. For example, a user sends a message via LINE saying, "Please tell me about the support system."

[1887] Step 2:

[1888] The terminal receives the user's request message and sends the message to the server, which prepares the request message for analysis.

[1889] Step 3:

[1890] The server analyzes the request message using a natural language processing engine to understand the user's intent. In this case, it analyzes the message "Please tell me about the support system" and determines that it is time to provide information related to the support system.

[1891] Step 4:

[1892] The server generates question messages to understand the user's current situation and circumstances in detail. For example, it generates questions such as "What is your family situation?" and "What is your current annual income?"

[1893] Step 5:

[1894] The server generates a question message and sends it to the terminal, which then transmits it to the user, who receives the question message and enters an answer.

[1895] Step 6:

[1896] The user inputs an answer to the question message and sends it via a communication application. For example, the user answers "We are a family of four" and "Our annual income is 3 million yen."

[1897] Step 7:

[1898] The terminal receives the user's response message and sends the contents to the server, which then becomes ready to search for an appropriate support system based on the information provided by the user.

[1899] Step 8:

[1900] The server uses the user's answers to search a database of assistance programs to find an appropriate program. For example, the search result may be "housing assistance is appropriate."

[1901] Step 9:

[1902] Based on the search results, the server generates a message to the user proposing appropriate assistance programs, including information on the specific program content and application procedures.

[1903] Step 10:

[1904] The terminal sends a suggestion message to the user, who confirms it and enters additional questions if they require more detailed information.

[1905] Step 11:

[1906] The user sends a question about the specific application procedure for the proposal. For example, the user sends a question such as, "What is the specific application procedure?"

[1907] Step 12:

[1908] The device sends follow-up questions to the server, which generates detailed instructions for the questions, including required documentation and procedural steps.

[1909] Step 13:

[1910] The server automatically generates an application form based on the user's answers, and the application form reflects the information the user provided.

[1911] Step 14:

[1912] The terminal sends the generated application form to the user, who then checks the contents. If the user wishes to make corrections or enter additional information, the terminal instructs the user to do so.

[1913] Step 15:

[1914] The user checks the application and, if any corrections or additions are required, sends instructions through the communication application, such as a message saying, "Is there any other information you need besides your address?"

[1915] Step 16:

[1916] The terminal transmits the user's corrections and additional instructions to the server, and the server automatically generates the application form again.

[1917] Step 17:

[1918] The user finally reviews and approves the application, and the server prepares the final approved application to be sent to the relevant authority.

[1919] Step 18:

[1920] The server sends the final approved application to the relevant organization and notifies the user that the submission has been completed, thereby informing the user that the application has been completed.

[1921] Step 19:

[1922] When the server receives the user's request message and reply message, it uses an emotion engine to analyze the user's emotion, which identifies whether the user is stressed, happy, confused, etc.

[1923] Step 20:

[1924] The server adjusts the tone and content of the question and suggestion messages based on the analysis results of the emotion engine. For example, if the emotion engine determines that the user is confused, the server will generate a more polite and reassuring message.

[1925] Step 21:

[1926] The server uses an emotion engine to generate messages that include supplementary explanations and encouraging words when the user feels stressed or anxious, allowing the user to proceed with the procedure with peace of mind.

[1927] In this way, the system takes into account the user's emotions and provides consistent support from proposing assistance programs to automatically creating application forms and sending them to relevant organizations. The introduction of an emotion engine improves the user experience and promotes the use of assistance programs.

[1928] Example 2

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

[1930] Conventional support program application systems have the problem of not being fully equipped to allow users to efficiently obtain information tailored to their individual circumstances and automate the appropriate procedures. Furthermore, they lack the flexibility to respond to users' emotions, often resulting in stress and confusion during the process. This increases the burden on both users and government agencies, making it difficult for support programs to be used.

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

[1932] In this invention, the server includes: means for receiving a request message entered by a user via a communication application; means for analyzing the request message and generating a question message that collects user information; means for sending the question message to the user and receiving a response message from the user; means for searching for an appropriate support program from a support program database based on the response message; means for suggesting search results to the user and automatically creating an application form using information provided by the user based on the suggestions; means for sending the application form to the user and regenerating the application form if corrections or confirmations are required; means for sending the final application form to the relevant institution; means for analyzing the user's message, including an emotion analysis engine that recognizes emotions, and adjusting the tone of the question message according to the emotion; and means for providing detailed application procedure information and automatically generating an updated application form in response to additional questions from the user. This makes it possible to provide personalized support to users, efficiently collect necessary information, and automatically create an application form. Furthermore, responding to the user's emotions can reduce stress and confusion during the application process and promote use of support programs.

[1933] A "user" is an individual or organization that obtains information about the assistance program via a communication application and completes the application process.

[1934] A "communication application" is software that users use to send and receive messages. For example, LINE.

[1935] A "request message" is a message that a user sends to a server via a communication application to request information about assistance programs.

[1936] A "server" is a computer system that receives and processes request messages sent by users.

[1937] A "natural language processing engine" is a software engine that analyzes and understands the meaning of natural language messages entered by users. An example of this is Google NLP.

[1938] A "question message" is a message generated by the server to obtain more detailed information in response to a user request.

[1939] An "answer message" is a message that a user sends in response to a question message received from a server.

[1940] A "support system database" is a database that stores information about multiple support systems. For example, an Oracle Database is an example.

[1941] The "searching means" refers to the technology that enables the server to extract appropriate information from the support system database based on the response message.

[1942] "Proposal" refers to the act of informing the user of the optimal support system based on information acquired by the server from the support system database.

[1943] "Application Form" means an official document that contains the information necessary for a User to utilize the assistance program.

[1944] "Means for automatic generation" refers to the technology or algorithm by which the server automatically generates an application form based on information provided by the user.

[1945] An "emotion analysis engine" is a software engine that recognizes emotions from user messages. For example, IBM Watson is one such engine.

[1946] "Relevant Authority" means an organization or government agency that provides the authorization or support required for a User to make an Application.

[1947] "Means for adjusting tone" refers to a technology that uses an emotion analysis engine to adjust questions and answer messages according to the user's emotions.

[1948] The "means for generating an updated application form" refers to a technology that automatically regenerates an updated application form by reflecting additional questions or modifications from the user.

[1949] MODE FOR CARRYING OUT THE INVENTION

[1950] This invention relates to a system that allows users to obtain information about assistance programs via a communication application and automatically create an application form. This system is composed of a user, a terminal, a server, and an emotion engine, and specifically operates in the following procedure.

[1951] System Configuration and Operation

[1952] Message reception and analysis

[1953] A user sends a request message about the support system using a communication application (e.g., LINE). The device receives the message and forwards its contents to the server.

[1954] The server analyzes the received message using a natural language processing engine (e.g., Google NLP) to understand the user's intent. Based on the results of this analysis, the server generates question messages to understand the user's situation and needs. For example, it generates specific questions such as "What is your family composition?" or "What is your current annual income?"

[1955] Submitting questions and receiving answers

[1956] The device receives the question message generated by the server and sends it to the user. The user then enters an answer to the question. For example, the user might answer "I have a family of four and my annual income is 3 million yen," and then submits the answer. The device then forwards this answer back to the server.

[1957] Proposal of a support system

[1958] Based on the received response message, the server searches for appropriate support programs from a support program database (e.g., Oracle Database). Based on the search results, it proposes applicable support programs to the user. These proposals include specific information such as "Housing assistance is recommended."

[1959] Sentiment analysis and response

[1960] The server uses an emotion engine (e.g., IBM Watson) to analyze the user's message and recognize their emotion. This allows the server to adjust the content and tone of the question message to respond according to the user's emotion. For example, if the user is feeling stressed, the server will generate a gentle message such as "Don't worry, the application process will be completed quickly."

[1961] Automatic appli...

Claims

1. means for receiving a request message input by a user via a communication application; means for analyzing the request message and generating a query message for collecting user information; means for sending the question message to a user and receiving an answer message from the user; A means for searching for an appropriate support system from a database of support systems based on the reply message; means for suggesting search results to a user and automatically generating an application using information provided by the user based on the suggestions; means for transmitting the application form to a user and regenerating the application form if corrections or confirmation are required; A system that includes a means for transmitting final applications to the relevant authorities.

2. 2. The system according to claim 1, wherein the means for generating a question message uses a natural language processing engine to analyze a user's request message and adaptively generate a question.

3. 2. The system according to claim 1, wherein the means for automatically creating the application form uses an algorithm that automatically creates an application form in accordance with the format of the assistance system based on information provided by the user.

Citation Information

Patent Citations

  • Persona chatbot control method and system

    JP2022180282A