System

The system addresses inefficiencies in utilizing support programs by collecting, summarizing, and generating application documents, allowing companies to efficiently utilize support programs and systems.

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

Patent Information

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

Companies face challenges in efficiently utilizing various support programs and systems from national, prefectural, and municipal governments due to scattered information, complex data collection, and lack of means to simulate specific effects, making it difficult to prepare application documents and utilize these systems effectively.

Method used

A system that collects information from multiple sources, summarizes it based on company needs, selects optimal plans, automatically generates application documents, and simulates the impact of support programs, enabling efficient utilization.

Benefits of technology

Enables companies to efficiently gather information, propose optimal plans, and generate application documents quickly, facilitating effective use of support programs and systems.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026019837000001_ABST
    Figure 2026019837000001_ABST
Patent Text Reader

Abstract

A system is provided.SOLUTION: A system comprising: means for collecting information on various support and systems of a country, a prefecture, and a city and storing the information in a database; means for summarizing the collected information and extracting contents matching specific needs of an enterprise; means for comparing profile information of the enterprise with the collected support and system information, selecting an optimum plan, and generating proposal contents; and means for simulating an influence of the support and the system on the enterprise.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] When companies try to use various support programs and systems, they encounter scattered information from the national, prefectural, and municipal governments, requiring a great deal of effort to collect and summarize. Finding the best support program for your company and preparing application documents is also complex and time-consuming. Furthermore, there is a lack of means to simulate the specific effects of receiving support programs and systems. This makes it difficult for companies to efficiently utilize support programs and systems. [Means for solving the problem]

[0005] The present invention solves the above-mentioned problems by providing the following means. Specifically, it includes a means for collecting information on various national, prefectural, and municipal support programs and saving it in a database. It also includes a means for summarizing the collected information and extracting content that matches the specific needs of a company. It then provides a means for comparing the company's profile information with the collected support and program information, selecting the optimal plan, generating proposal content, and automatically generating documents required for application based on the proposal content. Furthermore, it provides a system that includes a means for simulating the impact of support programs and programs on a company and documenting the results, enabling companies to efficiently use support programs and programs.

[0006] "Means for collecting information and storing it in a database" refers to a function that automatically collects information about support and systems from multiple sources, such as public institutions and related websites, and stores that information in a database in a manageable format.

[0007] "Means of summarizing information and extracting content that matches a company's specific needs" refers to a function that analyzes and organizes collected information and extracts highly relevant information based on a company's specific requirements and needs.

[0008] "Company profile information" is information that indicates the characteristics and attributes of a company, such as the company's industry, business scale, location, and challenges it faces.

[0009] The "means for selecting a plan and generating a proposal" is a function that compares a company's profile information with summarized support and system information, identifies the most suitable support plan, and creates a proposal that summarizes its details.

[0010] "Means for automatically generating documents required for applications" refers to a function for automatically creating various documents required for applications (e.g., application forms, budgets, plans) based on the proposed support plan.

[0011] "A means of simulating the impact of support and systems on companies and documenting the results" is a function that calculates the specific impact and effect on companies when they receive support or systems, and compiles the results into visually easy-to-understand documents. [Brief explanation of the drawings]

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

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

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

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

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

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

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

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

[0020] [First embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[0033] The present invention is a system that enables companies to efficiently utilize various support programs and systems from the national, prefectural, and municipal governments, and specific embodiments thereof are described below.

[0034] 1. Information gathering and summarization functions

[0035] Information gathering

[0036] User: Enters into the terminal a request to search for specific support or program information.

[0037] Server: Automatically collects the latest support information, such as "energy conservation subsidies" and "regional revitalization subsidies," available from public institutions and related websites.

[0038] Server: Analyzes the collected information using a text analysis engine and extracts necessary data (e.g., recipients of support, conditions, application procedures, deadlines).

[0039] Summarizing and recording information

[0040] Server: The extracted data is organized using a summarization algorithm to summarize content that matches the specific needs of the company.

[0041] Server: Stores the summarized information in a database.

[0042] Terminal: Show the user summary information and provide links to more detailed information if needed.

[0043] 2. Plan proposal function

[0044] Generate a plan

[0045] User: Requests specific needs from the server, such as "Please suggest the best subsidy plan for updating our company's equipment."

[0046] Server: Retrieves company profile information (e.g., manufacturing industry, large factory, Tokyo) from a database and compares the collected support information based on this.

[0047] Server: Selects the optimal support plan and generates a proposal including its details.

[0048] Providing suggestions

[0049] Device: The proposal is displayed on the screen and provided to the user. The proposal includes the type of support system, how to apply, and the expected effects.

[0050] 3. Document creation function

[0051] Automatic generation of materials

[0052] User: Requests the server to create application documents for the proposed support plan.

[0053] Server: Based on the proposal, the documents required for the application (e.g., application form, budget, plan) are automatically generated.

[0054] Server: Stores the generated data in a database.

[0055] Provision of materials

[0056] Terminal: Provide users with a link to download the generated documents, which will expedite the application process.

[0057] 4. Simulation function

[0058] Running the simulation

[0059] User: Requests the server to "simulate the cost reduction effect if subsidies are received."

[0060] Server: Compares the company's current data with the effectiveness of the support plan and calculates the cost reduction effect using a simulation algorithm.

[0061] Documenting the results

[0062] Server: Automatically generates a report based on the simulation results. The report describes the specific benefits (e.g., annual cost reductions, return on investment) of receiving support.

[0063] Terminal: Displays the documented simulation results to the user, allowing them to check the contents.

[0064] Specific examples

[0065] Examples of information gathering and summarization functions

[0066] User: Enter "I want the latest energy conservation subsidy information."

[0067] Server: Scrape the latest information on "energy conservation subsidies" from the websites of the Ministry of the Environment and the Ministry of Economy, Trade and Industry.

[0068] Server: Extracts and summarizes necessary information (e.g., eligible equipment, subsidy rate, application deadline) and stores it in a database.

[0069] Device: Displays "Energy saving subsidy: Maximum subsidy amount 5 million yen, application deadline end of December."

[0070] Specific examples of plan proposal functions

[0071] User: Enters, "Please suggest the best subsidy plan for our equipment upgrade."

[0072] Server: Get company profile (manufacturing, large factory, Tokyo).

[0073] Server: Compiles a list of subsidies available to manufacturing companies in Tokyo and selects the most suitable plan.

[0074] Device: Displays "Regional Revitalization Subsidy: Application deadline December 2023, maximum 10 million yen."

[0075] In this way, users can easily gather information about support and systems, have the most suitable plan suggested, and application documents are automatically generated, making it a system that allows users to make efficient use of the systems.

[0076] The processing flow will be explained below.

[0077] Information gathering and summarization functions

[0078] Information gathering

[0079] Step 1:

[0080] User: Enters into the terminal a request to search for specific support or program information.

[0081] Step 2:

[0082] Server: Uses APIs and web scraping from public institutions and related sites to collect the latest support information, such as "energy conservation subsidies" and "regional revitalization subsidies."

[0083] Step 3:

[0084] Server: Analyzes the collected information using a text analysis engine and extracts necessary data (e.g., recipients of support, conditions, application procedures, deadlines).

[0085] Summarizing and recording information

[0086] Step 4:

[0087] Server: The extracted data is organized using a summarization algorithm to summarize content that matches the specific needs of the company.

[0088] Step 5:

[0089] Server: Stores the summarized information in a database.

[0090] Step 6:

[0091] Terminal: Show the user summary information and provide links to more detailed information if needed.

[0092] Plan proposal function

[0093] Generate a plan

[0094] Step 1:

[0095] User: Requests specific needs from the server, such as "Please suggest the best subsidy plan for updating our company's equipment."

[0096] Step 2:

[0097] Server: Retrieves company profile information (e.g., manufacturing, large factory, Tokyo) from the database.

[0098] Step 3:

[0099] Server: Compares the collected support information and selects the most appropriate support plan.

[0100] Step 4:

[0101] Server: Generates a proposal containing details of the optimal plan.

[0102] Providing suggestions

[0103] Step 5:

[0104] Terminal: The suggestions are displayed on the screen and presented to the user.

[0105] Document creation function

[0106] Automatic generation of materials

[0107] Step 1:

[0108] User: Requests the server to create application documents for the proposed support plan.

[0109] Step 2:

[0110] Server: Based on the proposal, the documents required for the application (e.g., application form, budget, plan) are automatically generated.

[0111] Step 3:

[0112] Server: Stores the generated data in a database.

[0113] Provision of materials

[0114] Step 4:

[0115] Terminal: Provide a link so that the user can download the generated materials.

[0116] Simulation Function

[0117] Running the simulation

[0118] Step 1:

[0119] User: Requests the server to "simulate the cost reduction effect if subsidies are received."

[0120] Step 2:

[0121] Server: Compare the company's current data with the effectiveness of the support plan.

[0122] Step 3:

[0123] Server: Calculates cost savings using a simulation algorithm.

[0124] Documenting the results

[0125] Step 4:

[0126] Server: Automatically generates reports based on the simulation results.

[0127] Step 5:

[0128] Terminal: displays the documented simulation results to the user.

[0129] Example 1

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

[0131] In order for companies to efficiently utilize the various support and systems offered by the national, prefectural, and municipal governments, it is important to collect the necessary data from the vast amount of information available and to quickly prepare appropriate proposals and application documents. However, with current methods, it takes a lot of time and effort to collect this information, analyze the data, generate appropriate proposals, automatically generate materials, and perform simulations, making it difficult to use these systems efficiently.

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

[0133] In this invention, the server includes means for collecting information on support and programs, scraping it from related websites, and storing it in a database; means for analyzing the collected information using a natural language processing engine and extracting necessary data; means for organizing the extracted data using a summarization algorithm and summarizing and storing content that matches the specific needs of the company; means for comparing the company's profile information with the collected support and program information, selecting the optimal plan using a recommendation algorithm, and generating proposal content; means for automatically generating documents necessary for application based on the proposal content; and means for simulating the impact of support and programs on the company and automatically generating and documenting the results in a report. This enables companies to efficiently collect information on necessary support and programs and quickly prepare appropriate proposals and application documents.

[0134] The "means of collecting information" refers to a system that scrapes and collects data on support and systems from websites and other sources on the Internet.

[0135] "Means for storing in a database" refers to a database management system for structuring and storing collected information.

[0136] A "natural language processing engine" is an algorithm or software that analyzes collected text data and extracts necessary information.

[0137] A "summary algorithm" is a technique for organizing extracted data and summarizing important information in an easy-to-understand format.

[0138] "Company profile information" refers to basic data about the company (industry, location, size, etc.).

[0139] The "recommendation algorithm" is a technology that compares a company's profile information to select the most appropriate support plan.

[0140] The "means for generating proposal content" is a system that creates optimal support plan proposals based on collected information and the needs of the company.

[0141] "Means for automatically generating documents necessary for applications" refers to technology that automatically creates necessary documents such as application forms and budgets based on the proposal content.

[0142] A "simulation tool" is a system for estimating the impact that support and systems have on companies and evaluating the results.

[0143] "Means for automatically generating and documenting reports" refers to technology that automatically creates reports based on simulation results and provides them in a form that companies can use.

[0144] The present invention is a system that enables companies to efficiently utilize various support programs and systems from the national, prefectural, and municipal governments. Specific embodiments of the system are described below. The system has functions for information collection, summarization, plan proposals, document creation, and simulation.

[0145] Information gathering and summarization functions

[0146] Information gathering

[0147] User: Uses a terminal to enter a request to search for specific assistance or program information.

[0148] Terminal: Receives input and sends requests to the server.

[0149] Server: Use Python to scrape information from public institution websites. For example, extract information about "energy conservation subsidies" from the web pages of the Ministry of the Environment and the Ministry of Economy, Trade and Industry.

[0150] Server: Using the Google Cloud Natural Language API, the scraped text data is analyzed and the necessary data (support recipients, conditions, application method, deadline) is extracted.

[0151] Summarizing and recording information

[0152] Server: The extracted data is organized using a summarization algorithm based on BERT, and content is summarized to match the specific needs of the company.

[0153] Server: Saves the summary results in a MySQL database.

[0154] Terminal: Displays summary information received from the server to the user and provides links to more detailed information.

[0155] Plan proposal function

[0156] Generate a plan

[0157] User: Enters a request into the terminal saying, "Please suggest the best subsidy plan for updating our company's equipment."

[0158] Terminal: Sends the request to the server.

[0159] Server: Retrieves company profile information (e.g., manufacturing, large factory, Tokyo) from the database.

[0160] Server: The recommendation algorithm compares the profile information with the collected support information and selects the optimal subsidy plan.

[0161] Server: Generates proposals and sends them to the device.

[0162] Providing suggestions

[0163] Terminal: Displays the proposed content (e.g., types of support programs, how to apply, expected effects) to the user.

[0164] Document creation function

[0165] Automatic generation of materials

[0166] User: Requests automatic generation of application materials for a proposed grant plan.

[0167] Terminal: Sends the request to the server.

[0168] Server: Based on the proposal, the documents required for the application (application form, budget, plan) are automatically generated using LaTeX.

[0169] Server: Stores the generated data in a database.

[0170] Provision of materials

[0171] Terminal: Provide a link where users can download the generated materials.

[0172] Simulation Function

[0173] Running the simulation

[0174] User: Enters a request into the terminal saying, "I would like you to simulate the cost reduction effect if I receive the subsidy."

[0175] Terminal: Sends the request to the server.

[0176] Server: Obtains the company's current data (current costs, energy usage, etc.) from a database and calculates the cost reduction effect using a simulation algorithm.

[0177] Documenting the results

[0178] Server: Automatically generates a report based on the simulation results, which includes specific effects (e.g., annual cost reductions, return on investment).

[0179] Terminal: Displays the documented simulation results to the user, allowing them to check the contents.

[0180] Specific examples

[0181] Examples of information gathering and summarization functions

[0182] User: Enter "I want the latest energy conservation subsidy information."

[0183] Server: Scrape the latest information on "energy conservation subsidies" from public agency websites.

[0184] Server: Extract the necessary information (e.g., eligible facilities, subsidy rate, application deadline) using the Google Cloud Natural Language API, summarize it using BERT, and save it in a MySQL database.

[0185] Device: Displays "Energy saving subsidy: Maximum subsidy amount 5 million yen, application deadline end of December."

[0186] Specific examples of plan proposal functions

[0187] User: Enters, "Please suggest the best subsidy plan for our equipment upgrade."

[0188] Server: Obtain company profile information (manufacturing, large factory, Tokyo).

[0189] Server: Compiles a list of subsidies available to manufacturing companies in Tokyo and selects the most suitable plan.

[0190] Device: Displays "Regional Revitalization Subsidy: Application deadline December 2023, maximum 10 million yen."

[0191] This system allows users to easily gather the latest information on support and programs, receive suggestions for optimal plans, and quickly generate application documents, allowing them to make efficient use of the programs.

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

[0193] Step 1:

[0194] User: Uses a terminal to input a request to search for specific support or program information. The input request includes support or program keywords or specific conditions (e.g., "I want to collect the latest energy conservation subsidy information").

[0195] Terminal: receives input and sends requests to the server. The output is a data packet containing the user request.

[0196] Step 2:

[0197] Server: Analyzes the received request and uses Python to access the websites of public organizations. For example, scrape information about "energy conservation subsidies" from the web pages of the Ministry of the Environment and the Ministry of Economy, Trade and Industry. The input is the user request, and the output is the scraped raw text data.

[0198] Step 3:

[0199] Server: Analyzes the scraped text data using the Google Cloud Natural Language API and extracts the necessary data (support recipients, conditions, application procedures, deadlines, etc.). The input is raw text data, and the output is structured text data.

[0200] Step 4:

[0201] Server: The extracted data is organized using a summarization algorithm based on BERT, and the content is summarized to match the specific needs of the company. The input is structured text data, and the output is summarized data.

[0202] Step 5:

[0203] Server: Stores the summary results in a MySQL database. The input is the summarized data and the output is the entries stored in the database.

[0204] Step 6:

[0205] Server: Organizes the stored summary information based on the needs of each user. The input is summary data from the database, and the output is organized summary data.

[0206] Step 7:

[0207] Terminal: Displays summary information received from the server to the user and provides links to more detailed information. The input is organized summary data, and the output is the information displayed in the user interface.

[0208] Step 8:

[0209] User: Enters specific needs into the terminal, such as "Please propose the best subsidy plan for updating our company's equipment." The input is a specific request.

[0210] Terminal: Sends a request to the server. The output is a data packet containing the specific request.

[0211] Step 9:

[0212] Server: Retrieves company profile information (e.g., manufacturing industry, large factory, Tokyo) from the database. The input is company characteristic data, and the output is profile information.

[0213] Step 10:

[0214] Server: Compares the profile information and the collected support information and uses a recommendation algorithm to select the optimal subsidy plan. The input is the profile information and support information, and the output is the optimal subsidy plan.

[0215] Step 11:

[0216] Server: Generates proposals and sends the proposal results to the terminal. The input is the optimal subsidy plan, and the output is a data packet containing the proposal results.

[0217] Step 12:

[0218] Terminal: Displays the proposal details (e.g., types of support systems, application procedures, expected effects) to the user. The input is the proposal results, and the output is the information displayed on the user interface.

[0219] Step 13:

[0220] User: Requests automatic generation of application documents for a proposed grant plan. Input is an application generation request.

[0221] Terminal: Sends a request to the server. The output is a data packet that generates the application documents.

[0222] Step 14:

[0223] Server: Based on the proposal content, the documents required for the application (e.g., application form, budget, plan) are automatically generated using LaTeX. The input is the proposal content, and the output is the generated document.

[0224] Step 15:

[0225] Server: Stores the generated material in a database. The input is the generated document and the output is the entry stored in the database.

[0226] Step 16:

[0227] Terminal: Provides a link for users to download the generated material. The input is the access information for the generated document, and the output is the download link.

[0228] Step 17:

[0229] User: Input a request into the terminal saying, "I want you to simulate the cost reduction effect if I receive the subsidy." The input is a simulation request.

[0230] Terminal: Sends requests to the server. The output is a data packet containing the simulation request.

[0231] Step 18:

[0232] Server: Obtains the company's current data (current costs, energy usage, etc.) from a database and calculates the cost reduction effect using a simulation algorithm. The input is the current data, and the output is the simulation results.

[0233] Step 19:

[0234] Server: Automatically generates a report based on the simulation results. The report contains specific effects (e.g., annual cost reduction, return on investment). The input is the simulation results, and the output is the generated report.

[0235] Step 20:

[0236] Terminal: Displays the documented simulation results to the user, allowing them to check their contents. The input is the generated report, and the output is the document displayed on the user interface.

[0237] (Application example 1)

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

[0239] It is a difficult task for companies to efficiently utilize the various support and systems offered by the national, prefectural, and municipal governments. In particular, real-time information gathering and application is required on factory floors, but existing systems make it difficult to do this immediately. Furthermore, centrally managing information gathering, proposals, document creation, and simulations in a busy factory environment is extremely time-consuming. Therefore, a system that streamlines these processes and can be used directly on-site is needed.

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

[0241] In this invention, the server includes means for collecting information on various national, prefectural, and municipal support programs and storing it in a database, means for summarizing the collected information and extracting content that matches the specific needs of a company, means for comparing the company's profile information with the collected support program information to select an optimal plan and generate a proposal, means for automatically generating documents necessary for application based on the proposal, means for simulating the impact of the support programs and programs on the company and documenting the results, means for collecting and summarizing support information in real time on-site and presenting it to a user using an application installed on the robot, and means for collecting support information, proposing, and generating documents via the operation panel or head-mounted display of the factory robot. This enables companies to collect necessary support information in real time, quickly propose optimal plans on the spot, and efficiently create documents and simulations, even at the factory floor.

[0242] "Various support and systems from the national, prefectural and municipal governments" is a general term for systems available to companies, such as subsidies, grants and support programs provided by the central government, local governments and municipalities.

[0243] "Means of collecting information and storing it in a database" refers to a system for collecting necessary information from public institutions and related websites, organizing it, and storing it in a database in a form that can be easily searched and viewed.

[0244] "Means for summarizing information and extracting content that matches a company's specific needs" refers to a system for analyzing collected support and system information and concisely summarizing the important parts that match a company's specific needs.

[0245] "Company profile information" is basic information specific to a company, such as the company's industry, size, and location.

[0246] "Means for comparing collected support and system information, selecting the most appropriate plan, and generating proposal content" refers to a system for comparing a company's profile information with various support and system information to determine the most appropriate support plan for the company.

[0247] "Means for automatically generating the materials required for the application based on the proposal content" refers to a system for automatically creating application documents, etc. in accordance with the proposed support plan.

[0248] "Means of simulating the impact that support and systems have on companies and documenting the results" refers to a system that predicts what effect the support and systems provided will have on corporate operations and then organizes and presents the results in the form of a report or similar.

[0249] "Means for collecting and summarizing support information on-site in real time and presenting it to the user using an application installed on the robot" is a system for collecting support information directly on the factory floor, summarizing it immediately, and providing it to the user via the robot.

[0250] "Means carried out through the factory robot's operation panel or head-mounted display" refers to a system for collecting support information, making proposals, and creating materials using the factory robot's interface or head-mounted display.

[0251] This invention is a system that enables companies to efficiently utilize various support programs and systems from the national, prefectural, and municipal governments, and is intended to be used particularly on-site within factories. Specific embodiments are described below.

[0252] The server automatically collects support information from public institutions and related websites via an internet connection, using the Python requests library and text analysis engines such as BeautifulSoup. The collected information is stored in a database and summarized to meet specific needs.

[0253] Based on the user's input, the terminal obtains the company's profile information (e.g., industry, size, location) and presents the optimal support plan. The plan proposal function works when the user inputs, "Please propose the optimal subsidy plan for our company's equipment renewal." In response to this prompt, the server compares the company profile, selects the optimal support plan, and displays the proposal, including details, on the screen.

[0254] At the site, an application installed on the factory robot collects support information in real time and presents it to the user. The user can use this application to instantly obtain the necessary information on site. Support information is collected, suggestions are made, and materials are generated using the factory robot's operation panel or head-mounted display.

[0255] Application documents for the proposed support plan are also automatically generated. When a user requests that application documents be automatically generated, the server creates the necessary documents and provides a downloadable link to the device.

[0256] The simulation function calculates the specific effects that support and programs will have on companies (e.g., cost reductions, investment returns), and documents the results. Based on this, users can get a detailed understanding of the benefits that will be gained in terms of business operations.

[0257] As a specific example, if a user instructs the robot to "Please tell me the latest information on energy conservation subsidies," the server collects and summarizes the latest information from the websites of the Ministry of the Environment and the Ministry of Economy, Trade and Industry, and the robot displays to the user, "Energy conservation subsidies: maximum subsidy amount 5 million yen, application deadline end of December." Similarly, if a user instructs the robot to "Please suggest the optimal subsidy plan for our company's equipment renewal," the server retrieves the company's profile (e.g., manufacturing industry, large factory, Tokyo) and presents the optimal plan as "Regional Revitalization Subsidy: application deadline December 2023, maximum 10 million yen." Similarly, if a user instructs the robot to "auto-generate application documents," the necessary documents are automatically generated and a download link is provided.

[0258] In this way, this invention is a system that enables companies to collect necessary support information on-site in real time, have the most appropriate support plan proposed, quickly prepare application documents, and simulate the effects.

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

[0260] Step 1:

[0261] The server collects information from designated public institutions and related websites when the user inputs into the terminal that they are searching for information on support and programs. The input is a search prompt from the user, such as "I would like to collect the latest energy conservation subsidy information." The output is the specified support information (e.g., subsidy recipients, conditions, application method, deadline). In this case, the requests library is used to obtain the web page data, and BeautifulSoup is used to parse the required information.

[0262] Step 2:

[0263] The server uses a text analysis engine to analyze the acquired information and extract and summarize the necessary support information. The input is the collected text data. The output is data summarizing the extracted information (e.g., eligible facilities, subsidy rates, application deadlines). This summarization algorithm selects and analyzes information that matches the user's needs.

[0264] Step 3:

[0265] The server stores the summarized information in a database. The input is summarized support information data. The output is structured data stored in the database. The stored data is managed in a format that can be efficiently searched and used.

[0266] Step 4:

[0267] The user types into the terminal, "Please propose the optimal subsidy plan for our company's equipment renewal." The server retrieves company profile information from the database and proposes the optimal support plan based on this. The inputs are the company profile information and the collected support information. The output generates a proposal that includes the optimal support plan (e.g., a regional revitalization subsidy). Based on this, the server uses a matching algorithm to select the optimal plan.

[0268] Step 5:

[0269] The terminal displays the proposed support plan on the screen and provides it to the user. The input is the proposal content from the server. The output is the displayed proposal information (e.g., grant amount, application deadline) that is provided to the user. The user can use this as a reference to confirm the most suitable support plan.

[0270] Step 6:

[0271] The user inputs into the terminal, "I want application documents to be automatically generated." The server automatically generates application documents (e.g., application form, budget, plan) based on the proposal. The input is the details of the proposed support plan. The output is the automatically generated necessary application documents. This allows the user to quickly proceed with the application process.

[0272] Step 7:

[0273] The terminal provides a link to allow the user to download the generated application documents. The input is the application document data from the server. The output is a download link provided to the user. The user obtains the necessary documents through this link.

[0274] Step 8:

[0275] The user inputs into the terminal, "I would like a simulation of the cost reduction effect if I receive the subsidy." The server compares the company's current data with the effects of the support plan and calculates the cost reduction effect using a simulation algorithm. The inputs are the company's current data and details of the support plan. The output is the simulation results (e.g., annual cost reduction amount, return on investment).

[0276] Step 9:

[0277] The terminal automatically generates a report based on the simulation results and displays it to the user. The input is the simulation result data. The output is the automatically generated report, which is provided to the user. This allows the user to visually confirm the specific effects that the support plan will have on the company.

[0278] Furthermore, an emotion engine that estimates the user's emotion may be combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59 and perform identification processing using the user's emotion.

[0279] The present invention is a system that combines an emotion engine that recognizes user emotions to enable companies to efficiently utilize various support programs and systems from the national, prefectural, and municipal governments. A specific embodiment of the system is described below.

[0280] 1. Information gathering and summarization functions

[0281] Information gathering

[0282] User: Enters into the terminal a request to search for specific support or program information.

[0283] Server: Uses APIs and web scraping from public institutions and related sites to collect the latest support information, such as "energy conservation subsidies" and "regional revitalization subsidies."

[0284] Server: Analyzes the collected information using a text analysis engine and extracts necessary data (e.g., recipients of support, conditions, application procedures, deadlines).

[0285] Summarizing and recording information

[0286] Server: The extracted data is organized using a summarization algorithm to summarize content that matches the specific needs of the company.

[0287] Server: Stores the summarized information in a database.

[0288] Terminal: Show the user summary information and provide links to more detailed information if needed.

[0289] 2. Plan proposal function

[0290] Generate a plan

[0291] User: Requests specific needs from the server, such as "Please suggest the best subsidy plan for updating our company's equipment."

[0292] Server: Retrieves company profile information (e.g., manufacturing industry, large factory, Tokyo) from a database and compares the collected support information based on this.

[0293] Server: Selects the optimal support plan and generates a proposal including its details.

[0294] Providing suggestions

[0295] Terminal: The suggestions are displayed on the screen and presented to the user.

[0296] 3. Document creation function

[0297] Automatic generation of materials

[0298] User: Requests the server to create application documents for the proposed support plan.

[0299] Server: Based on the proposal, the documents required for the application (e.g., application form, budget, plan) are automatically generated.

[0300] Server: Stores the generated data in a database.

[0301] Provision of materials

[0302] Terminal: Provide a link so that the user can download the generated materials.

[0303] 4. Simulation function

[0304] Running the simulation

[0305] User: Requests the server to "simulate the cost reduction effect if subsidies are received."

[0306] Server: Compare the company's current data with the effectiveness of the support plan.

[0307] Server: Calculates cost savings using a simulation algorithm.

[0308] Documenting the results

[0309] Server: Automatically generates reports based on the simulation results.

[0310] Terminal: Displays the documented simulation results to the user, allowing them to check the contents.

[0311] 5. Emotion engine function

[0312] Emotion recognition

[0313] User: Provides input and operations to the system.

[0314] Device: The emotion engine recognizes the user's emotions based on their input and operations. For example, it determines whether the user is stressed, excited, or relaxed based on their input speed and patterns, as well as their screen operation status.

[0315] Adjusting how information is provided

[0316] Server: Adjusts suggestions and information presentation based on the user's perceived emotional state. For example, if the user is feeling stressed, the server simplifies the presentation of information or displays messages encouraging relaxation.

[0317] Providing sentiment-based suggestions

[0318] Server: Considers the user's emotional state and provides appropriate information and support plans. For example, if the user is relaxed, more detailed information is provided, but if the user is stressed, simple information is provided.

[0319] Specific examples

[0320] Specific examples of information provision using emotion engines

[0321] User: Enter "I want the latest energy conservation subsidy information."

[0322] Terminal: Determines that the user is in a hurry based on their typing speed and patterns.

[0323] Server: In this case, detailed information is omitted and simple information (e.g., "Energy saving subsidy: maximum subsidy amount 5 million yen, application deadline end of December") is displayed in summary form.

[0324] Terminal: Provide summary information with the message, "We understand you're in a hurry, so we've shortened the information. You can find more information here."

[0325] In this way, the system provides information according to the user's emotional state, allowing for more efficient use of support and services.

[0326] The processing flow will be explained below.

[0327] Embodiments of the invention combining emotion engines

[0328] Information gathering and summarization functions

[0329] Step 1:

[0330] User: Enters into the terminal a request to search for specific support or program information.

[0331] Step 2:

[0332] Server: Collects the latest support information using APIs and web scraping from public institutions and related sites.

[0333] Step 3:

[0334] Server: Analyzes the collected information using a text analysis engine and extracts necessary data (e.g., recipients of support, conditions, application procedures, deadlines).

[0335] Step 4:

[0336] Server: The extracted data is organized using a summarization algorithm to summarize content that matches the specific needs of the company.

[0337] Step 5:

[0338] Server: Stores the summarized information in a database.

[0339] Step 6:

[0340] Terminal: Show the user summary information and provide links to more detailed information if needed.

[0341] Plan proposal function

[0342] Step 1:

[0343] User: Enters into the terminal, "Please suggest the best subsidy plan for updating our company's equipment."

[0344] Step 2:

[0345] Server: Retrieves company profile information (e.g., industry, business size, location) from the database.

[0346] Step 3:

[0347] Server: Based on the company profile information, compare the collected support information and select the most appropriate support plan.

[0348] Step 4:

[0349] Server: Generates a proposal containing details of the best plan selected.

[0350] Step 5:

[0351] Terminal: The suggestions are displayed on the screen and presented to the user.

[0352] Document creation function

[0353] Step 1:

[0354] User: Requests the creation of the necessary application documents for the proposed support plan from the terminal.

[0355] Step 2:

[0356] Server: Based on the proposal, an automatic generation algorithm is used to create the documents required for the application (e.g., application form, budget, plan).

[0357] Step 3:

[0358] Server: Stores the generated data in a database.

[0359] Step 4:

[0360] Terminal: Provide a link where users can download the generated materials.

[0361] Simulation Function

[0362] Step 1:

[0363] User: Enters into the terminal, "I would like a simulation of the cost reduction effect if I receive the subsidy."

[0364] Step 2:

[0365] Server: Compare the company's current data with the effectiveness of the support plan.

[0366] Step 3:

[0367] Server: Uses a simulation algorithm to calculate the cost savings.

[0368] Step 4:

[0369] Server: Automatically generates reports based on the simulation results.

[0370] Step 5:

[0371] Terminal: Displays the documented simulation results to the user, allowing them to check the contents.

[0372] Emotion engine function

[0373] Step 1:

[0374] User: Provides input and operations to the system.

[0375] Step 2:

[0376] Device: The emotion engine recognizes the user's emotions based on the user's input speed, patterns, and operation status.

[0377] Step 3:

[0378] Server: Adjust the way information is presented based on the user's perceived emotional state. For example, simplify the information display if the user is determined to be in a hurry.

[0379] Step 4:

[0380] Terminal: Display information to the user based on the tailored information presentation method.

[0381] Step 5:

[0382] Server: Generates suggestions based on the user's emotional state and provides relaxation suggestions to reduce stress.

[0383] Step 6:

[0384] Terminal: Display the proposed content to the user and provide appropriate support information.

[0385] Specific examples

[0386] Specific examples of information provision using emotion engines

[0387] Step 1:

[0388] User: Enters "I would like to collect the latest energy conservation subsidy information" into the terminal.

[0389] Step 2:

[0390] Terminal: Determines that the user is in a hurry based on their typing speed and patterns.

[0391] Step 3:

[0392] Server: In this case, detailed information is omitted and simple information (e.g., "Energy saving subsidy: maximum subsidy amount 5 million yen, application deadline end of December") is displayed in summary form.

[0393] Step 4:

[0394] Terminal: Provide summary information with the message, "We understand you're in a hurry, so we've shortened the information. You can find more information here."

[0395] In this way, the system provides information according to the user's emotional state, allowing for more efficient use of support and services.

[0396] Example 2

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

[0398] For companies to effectively utilize the various support programs offered by the national, prefectural, and municipal governments, it requires a great deal of effort, including information gathering, analysis, optimal proposals, and application procedures. Furthermore, optimizing information provision based on the user's emotional state is important for improving the user experience, but current systems have difficulty achieving this in a comprehensive manner. Therefore, there is a need for a system that allows companies to effectively utilize support programs.

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

[0400] In this invention, the server includes means for collecting information on support and programs from public institutions and related websites and storing it in a database, means for analyzing the collected information with a text analysis engine, extracting necessary data, and summarizing content that matches the specific needs of the company with a summarization algorithm, means for comparing the company's profile information with the support information, selecting an optimal plan, and generating proposal content, means for automatically generating documents necessary for application based on the proposal content, means for simulating the impact of support and programs on the company and documenting the results, and means for recognizing the user's emotional state and adjusting the way information is displayed based on that emotional state. This not only enables companies to efficiently use support programs, but also improves the user experience.

[0401] "Public institutions" refer to public institutions such as the government and local governments, and administrative agencies such as the country, prefecture, and city.

[0402] "Related sites" refers to websites that provide information about public institutions and support systems.

[0403] "Support systems" include subsidies, grants, loan systems, etc. provided by national and local governments to support businesses and individuals.

[0404] "Information collection" refers to the act of obtaining data from public institutions and related sites via the Internet or API.

[0405] A "database" refers to a collection of information that is constructed to systematically store collected information and enable efficient searching and updating.

[0406] A "text analysis engine" refers to software that uses natural language processing technology to analyze text data and extract necessary information.

[0407] A "summarization algorithm" is a computational method for concisely summarizing analyzed information and briefly summarizing the important points.

[0408] "Profile information" refers to basic data such as a company's industry, location, and size.

[0409] The "optimal plan" is the support system or measure that is determined to be most beneficial to the company based on the collected support information and company profile information.

[0410] "Proposal content" refers to the specific information and advice provided to companies based on the selected optimal plan.

[0411] "Materials required for application" refers to the documents and papers required to use the support system (application form, budget, plan, etc.).

[0412] "Simulation" is a calculation method for calculating the impact that a support system will have on a company and predicting future effects and results.

[0413] "Documentation" refers to the act of documenting the results of a simulation in the form of a report or memo.

[0414] "Emotional state" refers to the psychological state, such as stress level or relaxation state, when a user uses a system.

[0415] "Information display method" refers to the format or level of detail in which information is presented to the user.

[0416] This invention provides a system that enables companies to efficiently utilize various support systems from the national, prefectural, and municipal governments. The system includes functions for information gathering, data analysis, plan proposals, document creation, simulations, and optimizing the user experience using an emotion engine.

[0417] Information gathering and summarization functions

[0418] Information gathering

[0419] User: Uses the terminal to enter information about a specific support or program.

[0420] Server: Collect the latest support information using APIs and web scraping from public institutions and related sites. Specifically, retrieve data from APIs using the requests library and perform web scraping using BeautifulSoup.

[0421] Server: Analyze the collected information using a text analysis engine such as SpaCy to extract the necessary data (e.g., recipients of support, conditions, application procedures, deadlines).

[0422] Summarizing and recording information

[0423] Server: The extracted data is organized using a summarization algorithm using a generative AI model such as GPT-3, and the content is summarized to match the specific needs of the company.

[0424] Server: Stores the summarized information in a database for users to access later.

[0425] Terminal: Shows the user summary information and provides a link to access more detailed information.

[0426] Plan proposal function

[0427] Generate a plan

[0428] User: Enter specific needs into the terminal, such as "I would like you to propose the best subsidy plan for updating our company's equipment."

[0429] Server: Retrieves company profile information (e.g., industry, large factory, location) from a database and compares support information based on this.

[0430] Server: Processes data using the Pandas library, selects the optimal support plan, and generates proposals.

[0431] Providing suggestions

[0432] Terminal: The suggestions are displayed on the screen and presented to the user.

[0433] Document creation function

[0434] Automatic generation of materials

[0435] User: Requests the server to create application documents for the proposed support plan.

[0436] Server: Based on the proposal, the documents required for the application (e.g., application form, budget, plan) are automatically generated using the docx library and saved in the database.

[0437] Provision of materials

[0438] Terminal: Provide a link so that the user can download the generated materials.

[0439] Simulation Function

[0440] Running the simulation

[0441] User: Requests the server to "simulate the cost reduction effect if subsidies are received."

[0442] Server: Compares the company's current data with the effectiveness of the support plan and calculates the cost reduction effect using NumPy and SciPy.

[0443] Documenting the results

[0444] Server: Automatically generates a report in Excel format based on the simulation results.

[0445] Terminal: Displays the documented simulation results to the user, allowing them to check the contents.

[0446] Emotion engine function

[0447] Emotion recognition

[0448] User: A user who uses a terminal to input and interact with the system.

[0449] Terminal: The emotion engine recognizes the user's emotions by monitoring the user's input speed and patterns (e.g., the interval between keystrokes and mouse movements).

[0450] Adjusting how information is provided

[0451] Server: Adjusts suggestions and information presentation based on the user's perceived emotional state. For example, if the user is feeling stressed, the server simplifies the presentation of information and displays messages encouraging relaxation.

[0452] Specific examples

[0453] User: Enters "I would like to collect the latest energy conservation subsidy information" into the terminal.

[0454] Terminal: Determines that the user is in a hurry based on their typing speed and patterns.

[0455] Server: In this case, detailed information is omitted and simple information (e.g., "Energy saving subsidy: maximum subsidy amount 5 million yen, application deadline end of December") is displayed.

[0456] Terminal: Provide summary information with the message, "We understand you're in a hurry, so we've shortened the information. You can find more information here."

[0457] Prompt Sentence Examples

[0458] "We would like you to propose the optimal subsidy plan for updating our facilities (manufacturing, large factory, Tokyo) and prepare application documents based on that plan."

[0459] "Please collect the latest energy conservation subsidy information. Please summarize it as succinctly as possible."

[0460] In this way, the system optimizes information provision to meet the specific needs of users, enabling businesses to efficiently utilize support systems.

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

[0462] Step 1:

[0463] Information gathering

[0464] input

[0465] The user inputs a search request for specific assistance or program information into the terminal.

[0466] operation

[0467] The server collects support information using APIs and web scraping from public institutions and related sites.

[0468] Specifically, we use the requests library to retrieve data from API endpoints and the BeautifulSoup library to extract the necessary elements from HTML.

[0469] output

[0470] The latest support information is retrieved to the server in JSON or HTML format.

[0471] Step 2:

[0472] Text Analysis and Data Extraction

[0473] input

[0474] Support information data collected in Step 1 (JSON or HTML format).

[0475] operation

[0476] The server uses a text analysis engine such as SpaCy to extract the necessary data (recipients of support, conditions, application procedures, deadlines) from the collected information.

[0477] Specifically, text data is input into an analysis engine, and entity recognition technology is used to identify and extract important information.

[0478] output

[0479] The required data is stored on the server in a structured format (e.g., dictionary format).

[0480] Step 3:

[0481] Summary of information

[0482] input

[0483] The structured data extracted in step 2.

[0484] operation

[0485] The server uses generative AI models such as GPT-3 to organize the extracted data with summarization algorithms and generate content that matches the specific needs of the company.

[0486] Specifically, it uses prompts to provide input data to a generative AI model and generate summary content.

[0487] output

[0488] The summarized information is stored on a server.

[0489] Step 4:

[0490] Obtaining profile information and selecting a plan

[0491] input

[0492] User's company profile information (industry, large factory, location) and summary information generated in step 3.

[0493] operation

[0494] The server retrieves company profile information from the database, compares it with support information based on this information, processes the data using the Pandas library, and selects the most appropriate support plan.

[0495] output

[0496] The optimal support plan and its proposal are generated on the server.

[0497] Step 5:

[0498] Viewing Proposals

[0499] input

[0500] The optimal support plan and proposal generated in Step 4.

[0501] operation

[0502] The server transmits the generated proposal content to the user's terminal.

[0503] The terminal displays the content of the proposal to the user on the screen.

[0504] output

[0505] Users can visually check the suggestions.

[0506] Step 6:

[0507] Automatic generation of materials

[0508] input

[0509] The user inputs a request for creating application materials for the proposed support plan into the terminal.

[0510] operation

[0511] The server automatically generates the documents required for the application (application form, budget, plan) based on the proposal content using the docx library.

[0512] The generated data is stored in a database.

[0513] output

[0514] Application documents are saved in Word format on the server.

[0515] Step 7:

[0516] Provide download links for materials

[0517] input

[0518] Application materials generated in Step 6.

[0519] operation

[0520] The server generates a download link for the material and sends it to the terminal.

[0521] The terminal displays a download link to the user.

[0522] output

[0523] A link will be provided that allows users to download application materials.

[0524] Step 8:

[0525] Simulation execution

[0526] input

[0527] The user inputs a request to the terminal to simulate the effect of the support plan.

[0528] The optimal support plan generated in step 4.

[0529] operation

[0530] The server compares the company's current data with the effectiveness of the support plan and calculates the cost reduction effect using NumPy and SciPy.

[0531] output

[0532] The simulation results are generated in the form of a report on the server.

[0533] Step 9:

[0534] Documentation of simulation results

[0535] input

[0536] Step 8 simulation results.

[0537] operation

[0538] The server automatically generates an Excel report based on the simulation results.

[0539] output

[0540] The simulation results are saved on the server as an Excel report.

[0541] Step 10:

[0542] How the emotion recognition engine works

[0543] input

[0544] Operational data such as your typing speed and patterns, the time between keystrokes, and mouse movements.

[0545] operation

[0546] The device monitors this data in real time, and the emotion engine recognizes the user's emotional state.

[0547] output

[0548] Data regarding the user's emotional state is transmitted to a server.

[0549] Step 11:

[0550] Adjusting how information is provided

[0551] input

[0552] The user's emotional state as recognized in step 10.

[0553] operation

[0554] The server can adjust its suggestions and how it displays information based on the user's emotional state: for example, if the user is feeling stressed, it can simplify the information or display messages encouraging relaxation.

[0555] output

[0556] The adjusted information is displayed on the user's terminal.

[0557] Prompt Sentence Examples

[0558] "We would like you to propose the optimal subsidy plan for updating our facilities (manufacturing industry, large factory, location) and prepare application documents based on that plan."

[0559] "Please collect the latest energy conservation subsidy information. Please summarize it as succinctly as possible."

[0560] As described above, this is a system that performs specific operations at each step and obtains output after appropriate processing and calculation based on input data.

[0561] (Application example 2)

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

[0563] When companies try to efficiently utilize various support programs and schemes offered by the national, prefectural, and municipal governments, it is difficult to extract information that matches their specific needs from the vast amount of information available and select the optimal support plan. Furthermore, creating application documents, simulating the impact of support programs on companies, and documenting the results is time-consuming and labor-intensive. Furthermore, there is a need for a more efficient and stress-free way to provide support information by adjusting the level of detail presented based on the user's emotional state. To solve these challenges, a system is needed that automates and integrates the collection, summarization, proposal, document creation, and simulation of appropriate support information, as well as the provision of information based on emotion recognition.

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

[0565] In this invention, the server includes means for collecting information on various national, prefectural, and municipal support programs and storing it in a database, means for summarizing the collected information and extracting content that matches the specific needs of a company, means for comparing the company's profile information with the collected support program information to select an optimal plan and generate proposal content, means for automatically generating documents necessary for application based on the proposal content, means for simulating the impact of the support programs and programs on the company and documenting the results, means for recognizing the user's emotional state using an emotion recognition engine and adjusting the information display method and proposal content based on the recognized emotional state, and means for providing these functions through equipment installed in the factory and automatically generating and displaying information and documents in response to manager requests, thereby enabling companies to efficiently utilize support programs and programs, select optimal plans, easily prepare application materials, simulate the effects of support, and provide appropriate information based on the user's emotional state.

[0566] "Support information" refers to information on subsidies, grants, and other support systems provided by public institutions such as the national government, prefectures, and cities.

[0567] The "database" is an information management system that stores collected support information and company profile information, and allows searching and updating as needed.

[0568] "Information summarization" involves extracting important information from the collected support information that matches the specific needs of the company and organizing it concisely.

[0569] "Company profile information" is basic information about the company, such as the company's industry, size, and location.

[0570] "Plan selection" involves comparing and analyzing the company's profile information with the collected support information to determine the most appropriate support plan.

[0571] The "proposal content" is a specific support proposal to the company, including detailed information about the selected support plan.

[0572] "Application materials" are documents and papers required to apply for use of the support system.

[0573] "Simulation" means predicting and calculating the economic impact and effects that support systems will have on companies.

[0574] An "emotion recognition engine" is software that analyzes input data and user operation status to determine the user's emotional state.

[0575] "Emotional state" refers to the user's mental state, such as stress, relaxation, or excitement.

[0576] The "information display method" refers to the format or method for presenting support information or proposals to the user.

[0577] "Devices installed in a factory" refers to terminals or devices that are installed in a factory and perform functions such as providing support information and generating application documents.

[0578] An "administrator" is a person in charge of running a factory or company, and is responsible for using and applying for support systems.

[0579] The present invention relates to a system that enables companies to efficiently utilize various support programs and systems from the national, prefectural, and municipal governments, and specific embodiments thereof will be described below.

[0580] System Configuration

[0581] This system consists of an information collection server, a database, an emotion recognition engine, a summary engine, a plan generation engine, a simulation engine, a document creation engine, and a user terminal.

[0582] Information gathering

[0583] The server uses APIs and web scraping technology from public institutions and related websites to collect information on support from the national, prefectural, and municipal governments. For example, it periodically obtains information on "energy conservation subsidies" and "regional revitalization subsidies," and keeps the information up to date.

[0584] Information Summarization and Recommendation Generation

[0585] The collected support information is analyzed by a summarization engine, which uses text analysis algorithms to summarize the information and extract content that matches the company's specific needs. Next, company profile information (e.g., industry, size, location) is retrieved from the database, and based on this information, the plan generation engine selects the optimal support plan and generates a proposal.

[0586] Automatic generation of application documents

[0587] Based on the proposed support plan, the server automatically generates the documents required for the application (e.g., application form, budget, plan) using a document creation engine. The generated documents are stored in a database and a link is provided so that they can be downloaded from the user's device.

[0588] simulation

[0589] The server compares the company's current data with the effects of the support plan and uses a simulation engine to calculate the cost reduction effect. The calculation results are automatically generated as a simulation report and provided to the user.

[0590] Emotion recognition and information provision

[0591] The device's emotion recognition engine recognizes the user's emotions based on their input and operations. For example, it determines whether the user is stressed, excited, or relaxed based on their input speed and pattern, as well as their screen operation status. The server then adjusts the content of suggestions and the way information is displayed based on the recognized emotional state. For example, if the user is feeling stressed, it simplifies the information display and displays a message encouraging relaxation.

[0592] Specific examples

[0593] For example, suppose a large manufacturing factory is planning to install new energy-saving equipment. The factory manager types into the application, "I'd like to know the latest energy-saving subsidy information." The emotion engine recognizes that the manager is busy and stressed, and displays a concise summary rather than detailed information. The system then suggests the most appropriate subsidy plan based on the manager's company profile and automatically generates the necessary documents for the application.

[0594] Prompt Sentence Examples

[0595] "I would like to know the latest information on energy conservation subsidies."

[0596] "We would like you to propose the optimal subsidy plan for updating our company's equipment."

[0597] "I would like you to simulate the cost reduction effect if we receive the subsidy."

[0598] As described above, this system efficiently collects a wide range of support information and automates the creation of proposals and materials tailored to the user's needs and emotional state, thereby helping companies make the most of their support systems.

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

[0600] Step 1:

[0601] A user requests assistance information.

[0602] Input: The user inputs "I want to know the latest energy conservation subsidy information" through the terminal.

[0603] Specific operation: The terminal sends the user's input to the server.

[0604] Step 2:

[0605] The server collects the information.

[0606] Input: User's request (e.g., "energy conservation subsidy information").

[0607] Data processing and data calculation: The server uses API and web scraping technology to collect support information from public institutions and analyze the collected data.

[0608] Output: The server sends the collected assistance information to the summarization engine.

[0609] Specific operation: The server organizes the collected data and uses text analysis algorithms to extract the necessary information.

[0610] Step 3:

[0611] The server summarizes the information and extracts content relevant to the user.

[0612] Input: Collected supporting information.

[0613] Data Processing and Data Calculation: The summarization engine analyzes the collected information and uses summarization algorithms to extract important content.

[0614] Output: Summarized supporting information.

[0615] Specific operation: The summary engine analyzes the supporting information, generates a concise summary, and returns it to the server.

[0616] Step 4:

[0617] The server compares the company's profile information and selects the most suitable plan.

[0618] Input: Summarized supporting information and company profile information.

[0619] Data processing and calculation: The server retrieves company profile information from the database, and the plan generation engine compares and analyzes this information to generate the optimal support plan.

[0620] Output: Optimal support plan.

[0621] Specific operation: The server uses an algorithm to select the optimal plan based on the company profile and support information.

[0622] Step 5:

[0623] The server automatically generates application documents.

[0624] Input: Optimal support plan.

[0625] Data processing and data calculation: The document creation engine automatically generates the necessary materials based on the proposal.

[0626] Output: The generated application materials.

[0627] Specific operation: The document creation engine automatically generates applications, budgets, and plans and stores them in the database.

[0628] Step 6:

[0629] The server runs the simulation.

[0630] Input: Current company data and optimal support plan.

[0631] Data processing and calculation: The simulation engine calculates the cost reduction effect.

[0632] Output: Simulation results.

[0633] Specific operation: The simulation engine calculates the effects of the support plan and generates a simulation report.

[0634] Step 7:

[0635] The device performs emotion recognition.

[0636] Input: User operation data (e.g., input speed, operation patterns).

[0637] Data processing and data calculation: The emotion recognition engine analyzes the operation data and determines the user's emotional state.

[0638] Output: Perceived emotional state.

[0639] Specific operation: The emotion recognition engine estimates the user's emotional state from their input speed and pattern and sends it to the server.

[0640] Step 8:

[0641] The server adjusts the way information is presented based on the emotional state.

[0642] Input: Recognized emotional state and summarized support information.

[0643] Data processing and data calculation: The server changes the way information is displayed depending on the recognized emotional state. For example, if stress is recognized, the information is displayed more succinctly.

[0644] Output: Adjusted information display.

[0645] Specific operation: The server selects the appropriate information display method and sends instructions to the terminal.

[0646] Step 9:

[0647] The terminal displays the tailored information to the user.

[0648] Input: Adjusted information display.

[0649] What it does: The device displays the information to the user and provides links to more information if necessary.

[0650] Output: The user can review the adjusted information and take necessary action.

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

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

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

[0654] [Second embodiment]

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

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

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

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

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

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

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

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

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

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

[0665] In the smart glasses 214, 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.

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

[0667] The present invention is a system that enables companies to efficiently utilize various support programs and systems from the national, prefectural, and municipal governments, and specific embodiments thereof are described below.

[0668] 1. Information gathering and summarization functions

[0669] Information gathering

[0670] User: Enters into the terminal a request to search for specific support or program information.

[0671] Server: Automatically collects the latest support information, such as "energy conservation subsidies" and "regional revitalization subsidies," available from public institutions and related websites.

[0672] Server: Analyzes the collected information using a text analysis engine and extracts necessary data (e.g., recipients of support, conditions, application procedures, deadlines).

[0673] Summarizing and recording information

[0674] Server: The extracted data is organized using a summarization algorithm to summarize content that matches the specific needs of the company.

[0675] Server: Stores the summarized information in a database.

[0676] Terminal: Show the user summary information and provide links to more detailed information if needed.

[0677] 2. Plan proposal function

[0678] Generate a plan

[0679] User: Requests specific needs from the server, such as "Please suggest the best subsidy plan for updating our company's equipment."

[0680] Server: Retrieves company profile information (e.g., manufacturing industry, large factory, Tokyo) from a database and compares the collected support information based on this.

[0681] Server: Selects the optimal support plan and generates a proposal including its details.

[0682] Providing suggestions

[0683] Device: The proposal is displayed on the screen and provided to the user. The proposal includes the type of support system, how to apply, and the expected effects.

[0684] 3. Document creation function

[0685] Automatic generation of materials

[0686] User: Requests the server to create application documents for the proposed support plan.

[0687] Server: Based on the proposal, the documents required for the application (e.g., application form, budget, plan) are automatically generated.

[0688] Server: Stores the generated data in a database.

[0689] Provision of materials

[0690] Terminal: Provide users with a link to download the generated documents, which will expedite the application process.

[0691] 4. Simulation function

[0692] Running the simulation

[0693] User: Requests the server to "simulate the cost reduction effect if subsidies are received."

[0694] Server: Compares the company's current data with the effectiveness of the support plan and calculates the cost reduction effect using a simulation algorithm.

[0695] Documenting the results

[0696] Server: Automatically generates a report based on the simulation results. The report describes the specific benefits (e.g., annual cost reductions, return on investment) of receiving support.

[0697] Terminal: Displays the documented simulation results to the user, allowing them to check the contents.

[0698] Specific examples

[0699] Examples of information gathering and summarization functions

[0700] User: Enter "I want the latest energy conservation subsidy information."

[0701] Server: Scrape the latest information on "energy conservation subsidies" from the websites of the Ministry of the Environment and the Ministry of Economy, Trade and Industry.

[0702] Server: Extracts and summarizes necessary information (e.g., eligible equipment, subsidy rate, application deadline) and stores it in a database.

[0703] Device: Displays "Energy saving subsidy: Maximum subsidy amount 5 million yen, application deadline end of December."

[0704] Specific examples of plan proposal functions

[0705] User: Enters, "Please suggest the best subsidy plan for our equipment upgrade."

[0706] Server: Get company profile (manufacturing, large factory, Tokyo).

[0707] Server: Compiles a list of subsidies available to manufacturing companies in Tokyo and selects the most suitable plan.

[0708] Device: Displays "Regional Revitalization Subsidy: Application deadline December 2023, maximum 10 million yen."

[0709] In this way, users can easily gather information about support and systems, have the most suitable plan suggested, and application documents are automatically generated, making it a system that allows users to make efficient use of the systems.

[0710] The processing flow will be explained below.

[0711] Information gathering and summarization functions

[0712] Information gathering

[0713] Step 1:

[0714] User: Enters into the terminal a request to search for specific support or program information.

[0715] Step 2:

[0716] Server: Uses APIs and web scraping from public institutions and related sites to collect the latest support information, such as "energy conservation subsidies" and "regional revitalization subsidies."

[0717] Step 3:

[0718] Server: Analyzes the collected information using a text analysis engine and extracts necessary data (e.g., recipients of support, conditions, application procedures, deadlines).

[0719] Summarizing and recording information

[0720] Step 4:

[0721] Server: The extracted data is organized using a summarization algorithm to summarize content that matches the specific needs of the company.

[0722] Step 5:

[0723] Server: Stores the summarized information in a database.

[0724] Step 6:

[0725] Terminal: Show the user summary information and provide links to more detailed information if needed.

[0726] Plan proposal function

[0727] Generate a plan

[0728] Step 1:

[0729] User: Requests specific needs from the server, such as "Please suggest the best subsidy plan for updating our company's equipment."

[0730] Step 2:

[0731] Server: Retrieves company profile information (e.g., manufacturing, large factory, Tokyo) from the database.

[0732] Step 3:

[0733] Server: Compares the collected support information and selects the most appropriate support plan.

[0734] Step 4:

[0735] Server: Generates a proposal containing details of the optimal plan.

[0736] Providing suggestions

[0737] Step 5:

[0738] Terminal: The suggestions are displayed on the screen and presented to the user.

[0739] Document creation function

[0740] Automatic generation of materials

[0741] Step 1:

[0742] User: Requests the server to create application documents for the proposed support plan.

[0743] Step 2:

[0744] Server: Based on the proposal, the documents required for the application (e.g., application form, budget, plan) are automatically generated.

[0745] Step 3:

[0746] Server: Stores the generated data in a database.

[0747] Provision of materials

[0748] Step 4:

[0749] Terminal: Provide a link so that the user can download the generated materials.

[0750] Simulation Function

[0751] Running the simulation

[0752] Step 1:

[0753] User: Requests the server to "simulate the cost reduction effect if subsidies are received."

[0754] Step 2:

[0755] Server: Compare the company's current data with the effectiveness of the support plan.

[0756] Step 3:

[0757] Server: Calculates cost savings using a simulation algorithm.

[0758] Documenting the results

[0759] Step 4:

[0760] Server: Automatically generates reports based on the simulation results.

[0761] Step 5:

[0762] Terminal: displays the documented simulation results to the user.

[0763] Example 1

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

[0765] In order for companies to efficiently utilize the various support and systems offered by the national, prefectural, and municipal governments, it is important to collect the necessary data from the vast amount of information available and to quickly prepare appropriate proposals and application documents. However, with current methods, it takes a lot of time and effort to collect this information, analyze the data, generate appropriate proposals, automatically generate materials, and perform simulations, making it difficult to use these systems efficiently.

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

[0767] In this invention, the server includes means for collecting information on support and programs, scraping it from related websites, and storing it in a database; means for analyzing the collected information using a natural language processing engine and extracting necessary data; means for organizing the extracted data using a summarization algorithm and summarizing and storing content that matches the specific needs of the company; means for comparing the company's profile information with the collected support and program information, selecting the optimal plan using a recommendation algorithm, and generating proposal content; means for automatically generating documents necessary for application based on the proposal content; and means for simulating the impact of support and programs on the company and automatically generating and documenting the results in a report. This enables companies to efficiently collect information on necessary support and programs and quickly prepare appropriate proposals and application documents.

[0768] The "means of collecting information" refers to a system that scrapes and collects data on support and systems from websites and other sources on the Internet.

[0769] "Means for storing in a database" refers to a database management system for structuring and storing collected information.

[0770] A "natural language processing engine" is an algorithm or software that analyzes collected text data and extracts necessary information.

[0771] A "summary algorithm" is a technique for organizing extracted data and summarizing important information in an easy-to-understand format.

[0772] "Company profile information" refers to basic data about the company (industry, location, size, etc.).

[0773] The "recommendation algorithm" is a technology that compares a company's profile information to select the most appropriate support plan.

[0774] The "means for generating proposal content" is a system that creates optimal support plan proposals based on collected information and the needs of the company.

[0775] "Means for automatically generating documents necessary for applications" refers to technology that automatically creates necessary documents such as application forms and budgets based on the proposal content.

[0776] A "simulation tool" is a system for estimating the impact that support and systems have on companies and evaluating the results.

[0777] "Means for automatically generating and documenting reports" refers to technology that automatically creates reports based on simulation results and provides them in a form that companies can use.

[0778] The present invention is a system that enables companies to efficiently utilize various support programs and systems from the national, prefectural, and municipal governments. Specific embodiments of the system are described below. The system has functions for information collection, summarization, plan proposals, document creation, and simulation.

[0779] Information gathering and summarization functions

[0780] Information gathering

[0781] User: Uses a terminal to enter a request to search for specific assistance or program information.

[0782] Terminal: Receives input and sends requests to the server.

[0783] Server: Use Python to scrape information from public institution websites. For example, extract information about "energy conservation subsidies" from the web pages of the Ministry of the Environment and the Ministry of Economy, Trade and Industry.

[0784] Server: Using the Google Cloud Natural Language API, the scraped text data is analyzed and the necessary data (support recipients, conditions, application method, deadline) is extracted.

[0785] Summarizing and recording information

[0786] Server: The extracted data is organized using a summarization algorithm based on BERT, and content is summarized to match the specific needs of the company.

[0787] Server: Saves the summary results in a MySQL database.

[0788] Terminal: Displays summary information received from the server to the user and provides links to more detailed information.

[0789] Plan proposal function

[0790] Generate a plan

[0791] User: Enters a request into the terminal saying, "Please suggest the best subsidy plan for updating our company's equipment."

[0792] Terminal: Sends the request to the server.

[0793] Server: Retrieves company profile information (e.g., manufacturing, large factory, Tokyo) from the database.

[0794] Server: The recommendation algorithm compares the profile information with the collected support information and selects the optimal subsidy plan.

[0795] Server: Generates proposals and sends them to the device.

[0796] Providing suggestions

[0797] Terminal: Displays the proposed content (e.g., types of support programs, how to apply, expected effects) to the user.

[0798] Document creation function

[0799] Automatic generation of materials

[0800] User: Requests automatic generation of application materials for a proposed grant plan.

[0801] Terminal: Sends the request to the server.

[0802] Server: Based on the proposal, the documents required for the application (application form, budget, plan) are automatically generated using LaTeX.

[0803] Server: Stores the generated data in a database.

[0804] Provision of materials

[0805] Terminal: Provide a link where users can download the generated materials.

[0806] Simulation Function

[0807] Running the simulation

[0808] User: Enters a request into the terminal saying, "I would like you to simulate the cost reduction effect if I receive the subsidy."

[0809] Terminal: Sends the request to the server.

[0810] Server: Obtains the company's current data (current costs, energy usage, etc.) from a database and calculates the cost reduction effect using a simulation algorithm.

[0811] Documenting the results

[0812] Server: Automatically generates a report based on the simulation results, which includes specific effects (e.g., annual cost reductions, return on investment).

[0813] Terminal: Displays the documented simulation results to the user, allowing them to check the contents.

[0814] Specific examples

[0815] Examples of information gathering and summarization functions

[0816] User: Enter "I want the latest energy conservation subsidy information."

[0817] Server: Scrape the latest information on "energy conservation subsidies" from public agency websites.

[0818] Server: Extract the necessary information (e.g., eligible facilities, subsidy rate, application deadline) using the Google Cloud Natural Language API, summarize it using BERT, and save it in a MySQL database.

[0819] Device: Displays "Energy saving subsidy: Maximum subsidy amount 5 million yen, application deadline end of December."

[0820] Specific examples of plan proposal functions

[0821] User: Enters, "Please suggest the best subsidy plan for our equipment upgrade."

[0822] Server: Obtain company profile information (manufacturing, large factory, Tokyo).

[0823] Server: Compiles a list of subsidies available to manufacturing companies in Tokyo and selects the most suitable plan.

[0824] Device: Displays "Regional Revitalization Subsidy: Application deadline December 2023, maximum 10 million yen."

[0825] This system allows users to easily gather the latest information on support and programs, receive suggestions for optimal plans, and quickly generate application documents, allowing them to make efficient use of the programs.

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

[0827] Step 1:

[0828] User: Uses a terminal to input a request to search for specific support or program information. The input request includes support or program keywords or specific conditions (e.g., "I want to collect the latest energy conservation subsidy information").

[0829] Terminal: receives input and sends requests to the server. The output is a data packet containing the user request.

[0830] Step 2:

[0831] Server: Analyzes the received request and uses Python to access the websites of public organizations. For example, scrape information about "energy conservation subsidies" from the web pages of the Ministry of the Environment and the Ministry of Economy, Trade and Industry. The input is the user request, and the output is the scraped raw text data.

[0832] Step 3:

[0833] Server: Analyzes the scraped text data using the Google Cloud Natural Language API and extracts the necessary data (support recipients, conditions, application procedures, deadlines, etc.). The input is raw text data, and the output is structured text data.

[0834] Step 4:

[0835] Server: The extracted data is organized using a summarization algorithm based on BERT, and the content is summarized to match the specific needs of the company. The input is structured text data, and the output is summarized data.

[0836] Step 5:

[0837] Server: Stores the summary results in a MySQL database. The input is the summarized data and the output is the entries stored in the database.

[0838] Step 6:

[0839] Server: Organizes the stored summary information based on the needs of each user. The input is summary data from the database, and the output is organized summary data.

[0840] Step 7:

[0841] Terminal: Displays summary information received from the server to the user and provides links to more detailed information. The input is organized summary data, and the output is the information displayed in the user interface.

[0842] Step 8:

[0843] User: Enters specific needs into the terminal, such as "Please propose the best subsidy plan for updating our company's equipment." The input is a specific request.

[0844] Terminal: Sends a request to the server. The output is a data packet containing the specific request.

[0845] Step 9:

[0846] Server: Retrieves company profile information (e.g., manufacturing industry, large factory, Tokyo) from the database. The input is company characteristic data, and the output is profile information.

[0847] Step 10:

[0848] Server: Compares the profile information and the collected support information and uses a recommendation algorithm to select the optimal subsidy plan. The input is the profile information and support information, and the output is the optimal subsidy plan.

[0849] Step 11:

[0850] Server: Generates proposals and sends the proposal results to the terminal. The input is the optimal subsidy plan, and the output is a data packet containing the proposal results.

[0851] Step 12:

[0852] Terminal: Displays the proposal details (e.g., types of support systems, application procedures, expected effects) to the user. The input is the proposal results, and the output is the information displayed on the user interface.

[0853] Step 13:

[0854] User: Requests automatic generation of application documents for a proposed grant plan. Input is an application generation request.

[0855] Terminal: Sends a request to the server. The output is a data packet that generates the application documents.

[0856] Step 14:

[0857] Server: Based on the proposal content, the documents required for the application (e.g., application form, budget, plan) are automatically generated using LaTeX. The input is the proposal content, and the output is the generated document.

[0858] Step 15:

[0859] Server: Stores the generated material in a database. The input is the generated document and the output is the entry stored in the database.

[0860] Step 16:

[0861] Terminal: Provides a link for users to download the generated material. The input is the access information for the generated document, and the output is the download link.

[0862] Step 17:

[0863] User: Input a request into the terminal saying, "I want you to simulate the cost reduction effect if I receive the subsidy." The input is a simulation request.

[0864] Terminal: Sends requests to the server. The output is a data packet containing the simulation request.

[0865] Step 18:

[0866] Server: Obtains the company's current data (current costs, energy usage, etc.) from a database and calculates the cost reduction effect using a simulation algorithm. The input is the current data, and the output is the simulation results.

[0867] Step 19:

[0868] Server: Automatically generates a report based on the simulation results. The report contains specific effects (e.g., annual cost reduction, return on investment). The input is the simulation results, and the output is the generated report.

[0869] Step 20:

[0870] Terminal: Displays the documented simulation results to the user, allowing them to check their contents. The input is the generated report, and the output is the document displayed on the user interface.

[0871] (Application example 1)

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

[0873] It is a difficult task for companies to efficiently utilize the various support and systems offered by the national, prefectural, and municipal governments. In particular, real-time information gathering and application is required on factory floors, but existing systems make it difficult to do this immediately. Furthermore, centrally managing information gathering, proposals, document creation, and simulations in a busy factory environment is extremely time-consuming. Therefore, a system that streamlines these processes and can be used directly on-site is needed.

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

[0875] In this invention, the server includes means for collecting information on various national, prefectural, and municipal support programs and storing it in a database, means for summarizing the collected information and extracting content that matches the specific needs of a company, means for comparing the company's profile information with the collected support program information to select an optimal plan and generate a proposal, means for automatically generating documents necessary for application based on the proposal, means for simulating the impact of the support programs and programs on the company and documenting the results, means for collecting and summarizing support information in real time on-site and presenting it to a user using an application installed on the robot, and means for collecting support information, proposing, and generating documents via the operation panel or head-mounted display of the factory robot. This enables companies to collect necessary support information in real time, quickly propose optimal plans on the spot, and efficiently create documents and simulations, even at the factory floor.

[0876] "Various support and systems from the national, prefectural and municipal governments" is a general term for systems available to companies, such as subsidies, grants and support programs provided by the central government, local governments and municipalities.

[0877] "Means of collecting information and storing it in a database" refers to a system for collecting necessary information from public institutions and related websites, organizing it, and storing it in a database in a form that can be easily searched and viewed.

[0878] "Means for summarizing information and extracting content that matches a company's specific needs" refers to a system for analyzing collected support and system information and concisely summarizing the important parts that match a company's specific needs.

[0879] "Company profile information" is basic information specific to a company, such as the company's industry, size, and location.

[0880] "Means for comparing collected support and system information, selecting the most appropriate plan, and generating proposal content" refers to a system for comparing a company's profile information with various support and system information to determine the most appropriate support plan for the company.

[0881] "Means for automatically generating the materials required for the application based on the proposal content" refers to a system for automatically creating application documents, etc. in accordance with the proposed support plan.

[0882] "Means of simulating the impact that support and systems have on companies and documenting the results" refers to a system that predicts what effect the support and systems provided will have on corporate operations and then organizes and presents the results in the form of a report or similar.

[0883] "Means for collecting and summarizing support information on-site in real time and presenting it to the user using an application installed on the robot" is a system for collecting support information directly on the factory floor, summarizing it immediately, and providing it to the user via the robot.

[0884] "Means carried out through the factory robot's operation panel or head-mounted display" refers to a system for collecting support information, making proposals, and creating materials using the factory robot's interface or head-mounted display.

[0885] This invention is a system that enables companies to efficiently utilize various support programs and systems from the national, prefectural, and municipal governments, and is intended to be used particularly on-site within factories. Specific embodiments are described below.

[0886] The server automatically collects support information from public institutions and related websites via an internet connection, using the Python requests library and text analysis engines such as BeautifulSoup. The collected information is stored in a database and summarized to meet specific needs.

[0887] Based on the user's input, the terminal obtains the company's profile information (e.g., industry, size, location) and presents the optimal support plan. The plan proposal function works when the user inputs, "Please propose the optimal subsidy plan for our company's equipment renewal." In response to this prompt, the server compares the company profile, selects the optimal support plan, and displays the proposal, including details, on the screen.

[0888] At the site, an application installed on the factory robot collects support information in real time and presents it to the user. The user can use this application to instantly obtain the necessary information on site. Support information is collected, suggestions are made, and materials are generated using the factory robot's operation panel or head-mounted display.

[0889] Application documents for the proposed support plan are also automatically generated. When a user requests that application documents be automatically generated, the server creates the necessary documents and provides a downloadable link to the device.

[0890] The simulation function calculates the specific effects that support and programs will have on companies (e.g., cost reductions, investment returns), and documents the results. Based on this, users can get a detailed understanding of the benefits that will be gained in terms of business operations.

[0891] As a specific example, if a user instructs the robot to "Please tell me the latest information on energy conservation subsidies," the server collects and summarizes the latest information from the websites of the Ministry of the Environment and the Ministry of Economy, Trade and Industry, and the robot displays to the user, "Energy conservation subsidies: maximum subsidy amount 5 million yen, application deadline end of December." Similarly, if a user instructs the robot to "Please suggest the optimal subsidy plan for our company's equipment renewal," the server retrieves the company's profile (e.g., manufacturing industry, large factory, Tokyo) and presents the optimal plan as "Regional Revitalization Subsidy: application deadline December 2023, maximum 10 million yen." Similarly, if a user instructs the robot to "auto-generate application documents," the necessary documents are automatically generated and a download link is provided.

[0892] In this way, this invention is a system that enables companies to collect necessary support information on-site in real time, have the most appropriate support plan proposed, quickly prepare application documents, and simulate the effects.

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

[0894] Step 1:

[0895] The server collects information from designated public institutions and related websites when the user inputs into the terminal that they are searching for information on support and programs. The input is a search prompt from the user, such as "I would like to collect the latest energy conservation subsidy information." The output is the specified support information (e.g., subsidy recipients, conditions, application method, deadline). In this case, the requests library is used to obtain the web page data, and BeautifulSoup is used to parse the required information.

[0896] Step 2:

[0897] The server uses a text analysis engine to analyze the acquired information and extract and summarize the necessary support information. The input is the collected text data. The output is data summarizing the extracted information (e.g., eligible facilities, subsidy rates, application deadlines). This summarization algorithm selects and analyzes information that matches the user's needs.

[0898] Step 3:

[0899] The server stores the summarized information in a database. The input is summarized support information data. The output is structured data stored in the database. The stored data is managed in a format that can be efficiently searched and used.

[0900] Step 4:

[0901] The user types into the terminal, "Please propose the optimal subsidy plan for our company's equipment renewal." The server retrieves company profile information from the database and proposes the optimal support plan based on this. The inputs are the company profile information and the collected support information. The output generates a proposal that includes the optimal support plan (e.g., a regional revitalization subsidy). Based on this, the server uses a matching algorithm to select the optimal plan.

[0902] Step 5:

[0903] The terminal displays the proposed support plan on the screen and provides it to the user. The input is the proposal content from the server. The output is the displayed proposal information (e.g., grant amount, application deadline) that is provided to the user. The user can use this as a reference to confirm the most suitable support plan.

[0904] Step 6:

[0905] The user inputs into the terminal, "I want application documents to be automatically generated." The server automatically generates application documents (e.g., application form, budget, plan) based on the proposal. The input is the details of the proposed support plan. The output is the automatically generated necessary application documents. This allows the user to quickly proceed with the application process.

[0906] Step 7:

[0907] The terminal provides a link to allow the user to download the generated application documents. The input is the application document data from the server. The output is a download link provided to the user. The user obtains the necessary documents through this link.

[0908] Step 8:

[0909] The user inputs into the terminal, "I would like a simulation of the cost reduction effect if I receive the subsidy." The server compares the company's current data with the effects of the support plan and calculates the cost reduction effect using a simulation algorithm. The inputs are the company's current data and details of the support plan. The output is the simulation results (e.g., annual cost reduction amount, return on investment).

[0910] Step 9:

[0911] The terminal automatically generates a report based on the simulation results and displays it to the user. The input is the simulation result data. The output is the automatically generated report, which is provided to the user. This allows the user to visually confirm the specific effects that the support plan will have on the company.

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

[0913] The present invention is a system that combines an emotion engine that recognizes user emotions to enable companies to efficiently utilize various support programs and systems from the national, prefectural, and municipal governments. A specific embodiment of the system is described below.

[0914] 1. Information gathering and summarization functions

[0915] Information gathering

[0916] User: Enters into the terminal a request to search for specific support or program information.

[0917] Server: Uses APIs and web scraping from public institutions and related sites to collect the latest support information, such as "energy conservation subsidies" and "regional revitalization subsidies."

[0918] Server: Analyzes the collected information using a text analysis engine and extracts necessary data (e.g., recipients of support, conditions, application procedures, deadlines).

[0919] Summarizing and recording information

[0920] Server: The extracted data is organized using a summarization algorithm to summarize content that matches the specific needs of the company.

[0921] Server: Stores the summarized information in a database.

[0922] Terminal: Show the user summary information and provide links to more detailed information if needed.

[0923] 2. Plan proposal function

[0924] Generate a plan

[0925] User: Requests specific needs from the server, such as "Please suggest the best subsidy plan for updating our company's equipment."

[0926] Server: Retrieves company profile information (e.g., manufacturing industry, large factory, Tokyo) from a database and compares the collected support information based on this.

[0927] Server: Selects the optimal support plan and generates a proposal including its details.

[0928] Providing suggestions

[0929] Terminal: The suggestions are displayed on the screen and presented to the user.

[0930] 3. Document creation function

[0931] Automatic generation of materials

[0932] User: Requests the server to create application documents for the proposed support plan.

[0933] Server: Based on the proposal, the documents required for the application (e.g., application form, budget, plan) are automatically generated.

[0934] Server: Stores the generated data in a database.

[0935] Provision of materials

[0936] Terminal: Provide a link so that the user can download the generated materials.

[0937] 4. Simulation function

[0938] Running the simulation

[0939] User: Requests the server to "simulate the cost reduction effect if subsidies are received."

[0940] Server: Compare the company's current data with the effectiveness of the support plan.

[0941] Server: Calculates cost savings using a simulation algorithm.

[0942] Documenting the results

[0943] Server: Automatically generates reports based on the simulation results.

[0944] Terminal: Displays the documented simulation results to the user, allowing them to check the contents.

[0945] 5. Emotion engine function

[0946] Emotion recognition

[0947] User: Provides input and operations to the system.

[0948] Device: The emotion engine recognizes the user's emotions based on their input and operations. For example, it determines whether the user is stressed, excited, or relaxed based on their input speed and patterns, as well as their screen operation status.

[0949] Adjusting how information is provided

[0950] Server: Adjusts suggestions and information presentation based on the user's perceived emotional state. For example, if the user is feeling stressed, the server simplifies the presentation of information or displays messages encouraging relaxation.

[0951] Providing sentiment-based suggestions

[0952] Server: Considers the user's emotional state and provides appropriate information and support plans. For example, if the user is relaxed, more detailed information is provided, but if the user is stressed, simple information is provided.

[0953] Specific examples

[0954] Specific examples of information provision using emotion engines

[0955] User: Enter "I want the latest energy conservation subsidy information."

[0956] Terminal: Determines that the user is in a hurry based on their typing speed and patterns.

[0957] Server: In this case, detailed information is omitted and simple information (e.g., "Energy saving subsidy: maximum subsidy amount 5 million yen, application deadline end of December") is displayed in summary form.

[0958] Terminal: Provide summary information with the message, "We understand you're in a hurry, so we've shortened the information. You can find more information here."

[0959] In this way, the system provides information according to the user's emotional state, allowing for more efficient use of support and services.

[0960] The processing flow will be explained below.

[0961] Embodiments of the invention combining emotion engines

[0962] Information gathering and summarization functions

[0963] Step 1:

[0964] User: Enters into the terminal a request to search for specific support or program information.

[0965] Step 2:

[0966] Server: Collects the latest support information using APIs and web scraping from public institutions and related sites.

[0967] Step 3:

[0968] Server: Analyzes the collected information using a text analysis engine and extracts necessary data (e.g., recipients of support, conditions, application procedures, deadlines).

[0969] Step 4:

[0970] Server: The extracted data is organized using a summarization algorithm to summarize content that matches the specific needs of the company.

[0971] Step 5:

[0972] Server: Stores the summarized information in a database.

[0973] Step 6:

[0974] Terminal: Show the user summary information and provide links to more detailed information if needed.

[0975] Plan proposal function

[0976] Step 1:

[0977] User: Enters into the terminal, "Please suggest the best subsidy plan for updating our company's equipment."

[0978] Step 2:

[0979] Server: Retrieves company profile information (e.g., industry, business size, location) from the database.

[0980] Step 3:

[0981] Server: Based on the company profile information, compare the collected support information and select the most appropriate support plan.

[0982] Step 4:

[0983] Server: Generates a proposal containing details of the best plan selected.

[0984] Step 5:

[0985] Terminal: The suggestions are displayed on the screen and presented to the user.

[0986] Document creation function

[0987] Step 1:

[0988] User: Requests the creation of the necessary application documents for the proposed support plan from the terminal.

[0989] Step 2:

[0990] Server: Based on the proposal, an automatic generation algorithm is used to create the documents required for the application (e.g., application form, budget, plan).

[0991] Step 3:

[0992] Server: Stores the generated data in a database.

[0993] Step 4:

[0994] Terminal: Provide a link where users can download the generated materials.

[0995] Simulation Function

[0996] Step 1:

[0997] User: Enters into the terminal, "I would like a simulation of the cost reduction effect if I receive the subsidy."

[0998] Step 2:

[0999] Server: Compare the company's current data with the effectiveness of the support plan.

[1000] Step 3:

[1001] Server: Uses a simulation algorithm to calculate the cost savings.

[1002] Step 4:

[1003] Server: Automatically generates reports based on the simulation results.

[1004] Step 5:

[1005] Terminal: Displays the documented simulation results to the user, allowing them to check the contents.

[1006] Emotion engine function

[1007] Step 1:

[1008] User: Provides input and operations to the system.

[1009] Step 2:

[1010] Device: The emotion engine recognizes the user's emotions based on the user's input speed, patterns, and operation status.

[1011] Step 3:

[1012] Server: Adjust the way information is presented based on the user's perceived emotional state. For example, simplify the information display if the user is determined to be in a hurry.

[1013] Step 4:

[1014] Terminal: Display information to the user based on the tailored information presentation method.

[1015] Step 5:

[1016] Server: Generates suggestions based on the user's emotional state and provides relaxation suggestions to reduce stress.

[1017] Step 6:

[1018] Terminal: Display the proposed content to the user and provide appropriate support information.

[1019] Specific examples

[1020] Specific examples of information provision using emotion engines

[1021] Step 1:

[1022] User: Enters "I would like to collect the latest energy conservation subsidy information" into the terminal.

[1023] Step 2:

[1024] Terminal: Determines that the user is in a hurry based on their typing speed and patterns.

[1025] Step 3:

[1026] Server: In this case, detailed information is omitted and simple information (e.g., "Energy saving subsidy: maximum subsidy amount 5 million yen, application deadline end of December") is displayed in summary form.

[1027] Step 4:

[1028] Terminal: Provide summary information with the message, "We understand you're in a hurry, so we've shortened the information. You can find more information here."

[1029] In this way, the system provides information according to the user's emotional state, allowing for more efficient use of support and services.

[1030] Example 2

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

[1032] For companies to effectively utilize the various support programs offered by the national, prefectural, and municipal governments, it requires a great deal of effort, including information gathering, analysis, optimal proposals, and application procedures. Furthermore, optimizing information provision based on the user's emotional state is important for improving the user experience, but current systems have difficulty achieving this in a comprehensive manner. Therefore, there is a need for a system that allows companies to effectively utilize support programs.

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

[1034] In this invention, the server includes means for collecting information on support and programs from public institutions and related websites and storing it in a database, means for analyzing the collected information with a text analysis engine, extracting necessary data, and summarizing content that matches the specific needs of the company with a summarization algorithm, means for comparing the company's profile information with the support information, selecting an optimal plan, and generating proposal content, means for automatically generating documents necessary for application based on the proposal content, means for simulating the impact of support and programs on the company and documenting the results, and means for recognizing the user's emotional state and adjusting the way information is displayed based on that emotional state. This not only enables companies to efficiently use support programs, but also improves the user experience.

[1035] "Public institutions" refer to public institutions such as the government and local governments, and administrative agencies such as the country, prefecture, and city.

[1036] "Related sites" refers to websites that provide information about public institutions and support systems.

[1037] "Support systems" include subsidies, grants, loan systems, etc. provided by national and local governments to support businesses and individuals.

[1038] "Information collection" refers to the act of obtaining data from public institutions and related sites via the Internet or API.

[1039] A "database" refers to a collection of information that is constructed to systematically store collected information and enable efficient searching and updating.

[1040] A "text analysis engine" refers to software that uses natural language processing technology to analyze text data and extract necessary information.

[1041] A "summarization algorithm" is a computational method for concisely summarizing analyzed information and briefly summarizing the important points.

[1042] "Profile information" refers to basic data such as a company's industry, location, and size.

[1043] The "optimal plan" is the support system or measure that is determined to be most beneficial to the company based on the collected support information and company profile information.

[1044] "Proposal content" refers to the specific information and advice provided to companies based on the selected optimal plan.

[1045] "Materials required for application" refers to the documents and papers required to use the support system (application form, budget, plan, etc.).

[1046] "Simulation" is a calculation method for calculating the impact that a support system will have on a company and predicting future effects and results.

[1047] "Documentation" refers to the act of documenting the results of a simulation in the form of a report or memo.

[1048] "Emotional state" refers to the psychological state, such as stress level or relaxation state, when a user uses a system.

[1049] "Information display method" refers to the format or level of detail in which information is presented to the user.

[1050] This invention provides a system that enables companies to efficiently utilize various support systems from the national, prefectural, and municipal governments. The system includes functions for information gathering, data analysis, plan proposals, document creation, simulations, and optimizing the user experience using an emotion engine.

[1051] Information gathering and summarization functions

[1052] Information gathering

[1053] User: Uses the terminal to enter information about a specific support or program.

[1054] Server: Collect the latest support information using APIs and web scraping from public institutions and related sites. Specifically, retrieve data from APIs using the requests library and perform web scraping using BeautifulSoup.

[1055] Server: Analyze the collected information using a text analysis engine such as SpaCy to extract the necessary data (e.g., recipients of support, conditions, application procedures, deadlines).

[1056] Summarizing and recording information

[1057] Server: The extracted data is organized using a summarization algorithm using a generative AI model such as GPT-3, and the content is summarized to match the specific needs of the company.

[1058] Server: Stores the summarized information in a database for users to access later.

[1059] Terminal: Shows the user summary information and provides a link to access more detailed information.

[1060] Plan proposal function

[1061] Generate a plan

[1062] User: Enter specific needs into the terminal, such as "I would like you to propose the best subsidy plan for updating our company's equipment."

[1063] Server: Retrieves company profile information (e.g., industry, large factory, location) from a database and compares support information based on this.

[1064] Server: Processes data using the Pandas library, selects the optimal support plan, and generates proposals.

[1065] Providing suggestions

[1066] Terminal: The suggestions are displayed on the screen and presented to the user.

[1067] Document creation function

[1068] Automatic generation of materials

[1069] User: Requests the server to create application documents for the proposed support plan.

[1070] Server: Based on the proposal, the documents required for the application (e.g., application form, budget, plan) are automatically generated using the docx library and saved in the database.

[1071] Provision of materials

[1072] Terminal: Provide a link so that the user can download the generated materials.

[1073] Simulation Function

[1074] Running the simulation

[1075] User: Requests the server to "simulate the cost reduction effect if subsidies are received."

[1076] Server: Compares the company's current data with the effectiveness of the support plan and calculates the cost reduction effect using NumPy and SciPy.

[1077] Documenting the results

[1078] Server: Automatically generates a report in Excel format based on the simulation results.

[1079] Terminal: Displays the documented simulation results to the user, allowing them to check the contents.

[1080] Emotion engine function

[1081] Emotion recognition

[1082] User: A user who uses a terminal to input and interact with the system.

[1083] Terminal: The emotion engine recognizes the user's emotions by monitoring the user's input speed and patterns (e.g., the interval between keystrokes and mouse movements).

[1084] Adjusting how information is provided

[1085] Server: Adjusts suggestions and information presentation based on the user's perceived emotional state. For example, if the user is feeling stressed, the server simplifies the presentation of information and displays messages encouraging relaxation.

[1086] Specific examples

[1087] User: Enters "I would like to collect the latest energy conservation subsidy information" into the terminal.

[1088] Terminal: Determines that the user is in a hurry based on their typing speed and patterns.

[1089] Server: In this case, detailed information is omitted and simple information (e.g., "Energy saving subsidy: maximum subsidy amount 5 million yen, application deadline end of December") is displayed.

[1090] Terminal: Provide summary information with the message, "We understand you're in a hurry, so we've shortened the information. You can find more information here."

[1091] Prompt Sentence Examples

[1092] "We would like you to propose the optimal subsidy plan for updating our facilities (manufacturing, large factory, Tokyo) and prepare application documents based on that plan."

[1093] "Please collect the latest energy conservation subsidy information. Please summarize it as succinctly as possible."

[1094] In this way, the system optimizes information provision to meet the specific needs of users, enabling businesses to efficiently utilize support systems.

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

[1096] Step 1:

[1097] Information gathering

[1098] input

[1099] The user inputs a search request for specific assistance or program information into the terminal.

[1100] operation

[1101] The server collects support information using APIs and web scraping from public institutions and related sites.

[1102] Specifically, we use the requests library to retrieve data from API endpoints and the BeautifulSoup library to extract the necessary elements from HTML.

[1103] output

[1104] The latest support information is retrieved to the server in JSON or HTML format.

[1105] Step 2:

[1106] Text Analysis and Data Extraction

[1107] input

[1108] Support information data collected in Step 1 (JSON or HTML format).

[1109] operation

[1110] The server uses a text analysis engine such as SpaCy to extract the necessary data (recipients of support, conditions, application procedures, deadlines) from the collected information.

[1111] Specifically, text data is input into an analysis engine, and entity recognition technology is used to identify and extract important information.

[1112] output

[1113] The required data is stored on the server in a structured format (e.g., dictionary format).

[1114] Step 3:

[1115] Summary of information

[1116] input

[1117] The structured data extracted in step 2.

[1118] operation

[1119] The server uses generative AI models such as GPT-3 to organize the extracted data with summarization algorithms and generate content that matches the specific needs of the company.

[1120] Specifically, it uses prompts to provide input data to a generative AI model and generate summary content.

[1121] output

[1122] The summarized information is stored on a server.

[1123] Step 4:

[1124] Obtaining profile information and selecting a plan

[1125] input

[1126] User's company profile information (industry, large factory, location) and summary information generated in step 3.

[1127] operation

[1128] The server retrieves company profile information from the database, compares it with support information based on this information, processes the data using the Pandas library, and selects the most appropriate support plan.

[1129] output

[1130] The optimal support plan and its proposal are generated on the server.

[1131] Step 5:

[1132] Viewing Proposals

[1133] input

[1134] The optimal support plan and proposal generated in Step 4.

[1135] operation

[1136] The server transmits the generated proposal content to the user's terminal.

[1137] The terminal displays the content of the proposal to the user on the screen.

[1138] output

[1139] Users can visually check the suggestions.

[1140] Step 6:

[1141] Automatic generation of materials

[1142] input

[1143] The user inputs a request for creating application materials for the proposed support plan into the terminal.

[1144] operation

[1145] The server automatically generates the documents required for the application (application form, budget, plan) based on the proposal content using the docx library.

[1146] The generated data is stored in a database.

[1147] output

[1148] Application documents are saved in Word format on the server.

[1149] Step 7:

[1150] Provide download links for materials

[1151] input

[1152] Application materials generated in Step 6.

[1153] operation

[1154] The server generates a download link for the material and sends it to the terminal.

[1155] The terminal displays a download link to the user.

[1156] output

[1157] A link will be provided that allows users to download application materials.

[1158] Step 8:

[1159] Simulation execution

[1160] input

[1161] The user inputs a request to the terminal to simulate the effect of the support plan.

[1162] The optimal support plan generated in step 4.

[1163] operation

[1164] The server compares the company's current data with the effectiveness of the support plan and calculates the cost reduction effect using NumPy and SciPy.

[1165] output

[1166] The simulation results are generated in the form of a report on the server.

[1167] Step 9:

[1168] Documentation of simulation results

[1169] input

[1170] Step 8 simulation results.

[1171] operation

[1172] The server automatically generates an Excel report based on the simulation results.

[1173] output

[1174] The simulation results are saved on the server as an Excel report.

[1175] Step 10:

[1176] How the emotion recognition engine works

[1177] input

[1178] Operational data such as your typing speed and patterns, the time between keystrokes, and mouse movements.

[1179] operation

[1180] The device monitors this data in real time, and the emotion engine recognizes the user's emotional state.

[1181] output

[1182] Data regarding the user's emotional state is transmitted to a server.

[1183] Step 11:

[1184] Adjusting how information is provided

[1185] input

[1186] The user's emotional state as recognized in step 10.

[1187] operation

[1188] The server can adjust its suggestions and how it displays information based on the user's emotional state: for example, if the user is feeling stressed, it can simplify the information or display messages encouraging relaxation.

[1189] output

[1190] The adjusted information is displayed on the user's terminal.

[1191] Prompt Sentence Examples

[1192] "We would like you to propose the optimal subsidy plan for updating our facilities (manufacturing industry, large factory, location) and prepare application documents based on that plan."

[1193] "Please collect the latest energy conservation subsidy information. Please summarize it as succinctly as possible."

[1194] As described above, this is a system that performs specific operations at each step and obtains output after appropriate processing and calculation based on input data.

[1195] (Application example 2)

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

[1197] When companies try to efficiently utilize various support programs and schemes offered by the national, prefectural, and municipal governments, it is difficult to extract information that matches their specific needs from the vast amount of information available and select the optimal support plan. Furthermore, creating application documents, simulating the impact of support programs on companies, and documenting the results is time-consuming and labor-intensive. Furthermore, there is a need for a more efficient and stress-free way to provide support information by adjusting the level of detail presented based on the user's emotional state. To solve these challenges, a system is needed that automates and integrates the collection, summarization, proposal, document creation, and simulation of appropriate support information, as well as the provision of information based on emotion recognition.

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

[1199] In this invention, the server includes means for collecting information on various national, prefectural, and municipal support programs and storing it in a database, means for summarizing the collected information and extracting content that matches the specific needs of a company, means for comparing the company's profile information with the collected support program information to select an optimal plan and generate proposal content, means for automatically generating documents necessary for application based on the proposal content, means for simulating the impact of the support programs and programs on the company and documenting the results, means for recognizing the user's emotional state using an emotion recognition engine and adjusting the information display method and proposal content based on the recognized emotional state, and means for providing these functions through equipment installed in the factory and automatically generating and displaying information and documents in response to manager requests, thereby enabling companies to efficiently utilize support programs and programs, select optimal plans, easily prepare application materials, simulate the effects of support, and provide appropriate information based on the user's emotional state.

[1200] "Support information" refers to information on subsidies, grants, and other support systems provided by public institutions such as the national government, prefectures, and cities.

[1201] The "database" is an information management system that stores collected support information and company profile information, and allows searching and updating as needed.

[1202] "Information summarization" involves extracting important information from the collected support information that matches the specific needs of the company and organizing it concisely.

[1203] "Company profile information" is basic information about the company, such as the company's industry, size, and location.

[1204] "Plan selection" involves comparing and analyzing the company's profile information with the collected support information to determine the most appropriate support plan.

[1205] The "proposal content" is a specific support proposal to the company, including detailed information about the selected support plan.

[1206] "Application materials" are documents and papers required to apply for use of the support system.

[1207] "Simulation" means predicting and calculating the economic impact and effects that support systems will have on companies.

[1208] An "emotion recognition engine" is software that analyzes input data and user operation status to determine the user's emotional state.

[1209] "Emotional state" refers to the user's mental state, such as stress, relaxation, or excitement.

[1210] The "information display method" refers to the format or method for presenting support information or proposals to the user.

[1211] "Devices installed in a factory" refers to terminals or devices that are installed in a factory and perform functions such as providing support information and generating application documents.

[1212] An "administrator" is a person in charge of running a factory or company, and is responsible for using and applying for support systems.

[1213] The present invention relates to a system that enables companies to efficiently utilize various support programs and systems from the national, prefectural, and municipal governments, and specific embodiments thereof will be described below.

[1214] System Configuration

[1215] This system consists of an information collection server, a database, an emotion recognition engine, a summary engine, a plan generation engine, a simulation engine, a document creation engine, and a user terminal.

[1216] Information gathering

[1217] The server uses APIs and web scraping technology from public institutions and related websites to collect information on support from the national, prefectural, and municipal governments. For example, it periodically obtains information on "energy conservation subsidies" and "regional revitalization subsidies," and keeps the information up to date.

[1218] Information Summarization and Recommendation Generation

[1219] The collected support information is analyzed by a summarization engine, which uses text analysis algorithms to summarize the information and extract content that matches the company's specific needs. Next, company profile information (e.g., industry, size, location) is retrieved from the database, and based on this information, the plan generation engine selects the optimal support plan and generates a proposal.

[1220] Automatic generation of application documents

[1221] Based on the proposed support plan, the server automatically generates the documents required for the application (e.g., application form, budget, plan) using a document creation engine. The generated documents are stored in a database and a link is provided so that they can be downloaded from the user's device.

[1222] simulation

[1223] The server compares the company's current data with the effects of the support plan and uses a simulation engine to calculate the cost reduction effect. The calculation results are automatically generated as a simulation report and provided to the user.

[1224] Emotion recognition and information provision

[1225] The device's emotion recognition engine recognizes the user's emotions based on their input and operations. For example, it determines whether the user is stressed, excited, or relaxed based on their input speed and pattern, as well as their screen operation status. The server then adjusts the content of suggestions and the way information is displayed based on the recognized emotional state. For example, if the user is feeling stressed, it simplifies the information display and displays a message encouraging relaxation.

[1226] Specific examples

[1227] For example, suppose a large manufacturing factory is planning to install new energy-saving equipment. The factory manager types into the application, "I'd like to know the latest energy-saving subsidy information." The emotion engine recognizes that the manager is busy and stressed, and displays a concise summary rather than detailed information. The system then suggests the most appropriate subsidy plan based on the manager's company profile and automatically generates the necessary documents for the application.

[1228] Prompt Sentence Examples

[1229] "I would like to know the latest information on energy conservation subsidies."

[1230] "We would like you to propose the optimal subsidy plan for updating our company's equipment."

[1231] "I would like you to simulate the cost reduction effect if we receive the subsidy."

[1232] As described above, this system efficiently collects a wide range of support information and automates the creation of proposals and materials tailored to the user's needs and emotional state, thereby helping companies make the most of their support systems.

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

[1234] Step 1:

[1235] A user requests assistance information.

[1236] Input: The user inputs "I want to know the latest energy conservation subsidy information" through the terminal.

[1237] Specific operation: The terminal sends the user's input to the server.

[1238] Step 2:

[1239] The server collects the information.

[1240] Input: User's request (e.g., "energy conservation subsidy information").

[1241] Data processing and data calculation: The server uses API and web scraping technology to collect support information from public institutions and analyze the collected data.

[1242] Output: The server sends the collected assistance information to the summarization engine.

[1243] Specific operation: The server organizes the collected data and uses text analysis algorithms to extract the necessary information.

[1244] Step 3:

[1245] The server summarizes the information and extracts content relevant to the user.

[1246] Input: Collected supporting information.

[1247] Data Processing and Data Calculation: The summarization engine analyzes the collected information and uses summarization algorithms to extract important content.

[1248] Output: Summarized supporting information.

[1249] Specific operation: The summary engine analyzes the supporting information, generates a concise summary, and returns it to the server.

[1250] Step 4:

[1251] The server compares the company's profile information and selects the most suitable plan.

[1252] Input: Summarized supporting information and company profile information.

[1253] Data processing and calculation: The server retrieves company profile information from the database, and the plan generation engine compares and analyzes this information to generate the optimal support plan.

[1254] Output: Optimal support plan.

[1255] Specific operation: The server uses an algorithm to select the optimal plan based on the company profile and support information.

[1256] Step 5:

[1257] The server automatically generates application documents.

[1258] Input: Optimal support plan.

[1259] Data processing and data calculation: The document creation engine automatically generates the necessary materials based on the proposal.

[1260] Output: The generated application materials.

[1261] Specific operation: The document creation engine automatically generates applications, budgets, and plans and stores them in the database.

[1262] Step 6:

[1263] The server runs the simulation.

[1264] Input: Current company data and optimal support plan.

[1265] Data processing and calculation: The simulation engine calculates the cost reduction effect.

[1266] Output: Simulation results.

[1267] Specific operation: The simulation engine calculates the effects of the support plan and generates a simulation report.

[1268] Step 7:

[1269] The device performs emotion recognition.

[1270] Input: User operation data (e.g., input speed, operation patterns).

[1271] Data processing and data calculation: The emotion recognition engine analyzes the operation data and determines the user's emotional state.

[1272] Output: Perceived emotional state.

[1273] Specific operation: The emotion recognition engine estimates the user's emotional state from their input speed and pattern and sends it to the server.

[1274] Step 8:

[1275] The server adjusts the way information is presented based on the emotional state.

[1276] Input: Recognized emotional state and summarized support information.

[1277] Data processing and data calculation: The server changes the way information is displayed depending on the recognized emotional state. For example, if stress is recognized, the information is displayed more succinctly.

[1278] Output: Adjusted information display.

[1279] Specific operation: The server selects the appropriate information display method and sends instructions to the terminal.

[1280] Step 9:

[1281] The terminal displays the tailored information to the user.

[1282] Input: Adjusted information display.

[1283] What it does: The device displays the information to the user and provides links to more information if necessary.

[1284] Output: The user can review the adjusted information and take necessary action.

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

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

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

[1288] [Third embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[1301] The present invention is a system that enables companies to efficiently utilize various support programs and systems from the national, prefectural, and municipal governments, and specific embodiments thereof are described below.

[1302] 1. Information gathering and summarization functions

[1303] Information gathering

[1304] User: Enters into the terminal a request to search for specific support or program information.

[1305] Server: Automatically collects the latest support information, such as "energy conservation subsidies" and "regional revitalization subsidies," available from public institutions and related websites.

[1306] Server: Analyzes the collected information using a text analysis engine and extracts necessary data (e.g., recipients of support, conditions, application procedures, deadlines).

[1307] Summarizing and recording information

[1308] Server: The extracted data is organized using a summarization algorithm to summarize content that matches the specific needs of the company.

[1309] Server: Stores the summarized information in a database.

[1310] Terminal: Show the user summary information and provide links to more detailed information if needed.

[1311] 2. Plan proposal function

[1312] Generate a plan

[1313] User: Requests specific needs from the server, such as "Please suggest the best subsidy plan for updating our company's equipment."

[1314] Server: Retrieves company profile information (e.g., manufacturing industry, large factory, Tokyo) from a database and compares the collected support information based on this.

[1315] Server: Selects the optimal support plan and generates a proposal including its details.

[1316] Providing suggestions

[1317] Device: The proposal is displayed on the screen and provided to the user. The proposal includes the type of support system, how to apply, and the expected effects.

[1318] 3. Document creation function

[1319] Automatic generation of materials

[1320] User: Requests the server to create application documents for the proposed support plan.

[1321] Server: Based on the proposal, the documents required for the application (e.g., application form, budget, plan) are automatically generated.

[1322] Server: Stores the generated data in a database.

[1323] Provision of materials

[1324] Terminal: Provide users with a link to download the generated documents, which will expedite the application process.

[1325] 4. Simulation function

[1326] Running the simulation

[1327] User: Requests the server to "simulate the cost reduction effect if subsidies are received."

[1328] Server: Compares the company's current data with the effectiveness of the support plan and calculates the cost reduction effect using a simulation algorithm.

[1329] Documenting the results

[1330] Server: Automatically generates a report based on the simulation results. The report describes the specific benefits (e.g., annual cost reductions, return on investment) of receiving support.

[1331] Terminal: Displays the documented simulation results to the user, allowing them to check the contents.

[1332] Specific examples

[1333] Examples of information gathering and summarization functions

[1334] User: Enter "I want the latest energy conservation subsidy information."

[1335] Server: Scrape the latest information on "energy conservation subsidies" from the websites of the Ministry of the Environment and the Ministry of Economy, Trade and Industry.

[1336] Server: Extracts and summarizes necessary information (e.g., eligible equipment, subsidy rate, application deadline) and stores it in a database.

[1337] Device: Displays "Energy saving subsidy: Maximum subsidy amount 5 million yen, application deadline end of December."

[1338] Specific examples of plan proposal functions

[1339] User: Enters, "Please suggest the best subsidy plan for our equipment upgrade."

[1340] Server: Get company profile (manufacturing, large factory, Tokyo).

[1341] Server: Compiles a list of subsidies available to manufacturing companies in Tokyo and selects the most suitable plan.

[1342] Device: Displays "Regional Revitalization Subsidy: Application deadline December 2023, maximum 10 million yen."

[1343] In this way, users can easily gather information about support and systems, have the most suitable plan suggested, and application documents are automatically generated, making it a system that allows users to make efficient use of the systems.

[1344] The processing flow will be explained below.

[1345] Information gathering and summarization functions

[1346] Information gathering

[1347] Step 1:

[1348] User: Enters into the terminal a request to search for specific support or program information.

[1349] Step 2:

[1350] Server: Uses APIs and web scraping from public institutions and related sites to collect the latest support information, such as "energy conservation subsidies" and "regional revitalization subsidies."

[1351] Step 3:

[1352] Server: Analyzes the collected information using a text analysis engine and extracts necessary data (e.g., recipients of support, conditions, application procedures, deadlines).

[1353] Summarizing and recording information

[1354] Step 4:

[1355] Server: The extracted data is organized using a summarization algorithm to summarize content that matches the specific needs of the company.

[1356] Step 5:

[1357] Server: Stores the summarized information in a database.

[1358] Step 6:

[1359] Terminal: Show the user summary information and provide links to more detailed information if needed.

[1360] Plan proposal function

[1361] Generate a plan

[1362] Step 1:

[1363] User: Requests specific needs from the server, such as "Please suggest the best subsidy plan for updating our company's equipment."

[1364] Step 2:

[1365] Server: Retrieves company profile information (e.g., manufacturing, large factory, Tokyo) from the database.

[1366] Step 3:

[1367] Server: Compares the collected support information and selects the most appropriate support plan.

[1368] Step 4:

[1369] Server: Generates a proposal containing details of the optimal plan.

[1370] Providing suggestions

[1371] Step 5:

[1372] Terminal: The suggestions are displayed on the screen and presented to the user.

[1373] Document creation function

[1374] Automatic generation of materials

[1375] Step 1:

[1376] User: Requests the server to create application documents for the proposed support plan.

[1377] Step 2:

[1378] Server: Based on the proposal, the documents required for the application (e.g., application form, budget, plan) are automatically generated.

[1379] Step 3:

[1380] Server: Stores the generated data in a database.

[1381] Provision of materials

[1382] Step 4:

[1383] Terminal: Provide a link so that the user can download the generated materials.

[1384] Simulation Function

[1385] Running the simulation

[1386] Step 1:

[1387] User: Requests the server to "simulate the cost reduction effect if subsidies are received."

[1388] Step 2:

[1389] Server: Compare the company's current data with the effectiveness of the support plan.

[1390] Step 3:

[1391] Server: Calculates cost savings using a simulation algorithm.

[1392] Documenting the results

[1393] Step 4:

[1394] Server: Automatically generates reports based on the simulation results.

[1395] Step 5:

[1396] Terminal: displays the documented simulation results to the user.

[1397] Example 1

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

[1399] In order for companies to efficiently utilize the various support and systems offered by the national, prefectural, and municipal governments, it is important to collect the necessary data from the vast amount of information available and to quickly prepare appropriate proposals and application documents. However, with current methods, it takes a lot of time and effort to collect this information, analyze the data, generate appropriate proposals, automatically generate materials, and perform simulations, making it difficult to use these systems efficiently.

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

[1401] In this invention, the server includes means for collecting information on support and programs, scraping it from related websites, and storing it in a database; means for analyzing the collected information using a natural language processing engine and extracting necessary data; means for organizing the extracted data using a summarization algorithm and summarizing and storing content that matches the specific needs of the company; means for comparing the company's profile information with the collected support and program information, selecting the optimal plan using a recommendation algorithm, and generating proposal content; means for automatically generating documents necessary for application based on the proposal content; and means for simulating the impact of support and programs on the company and automatically generating and documenting the results in a report. This enables companies to efficiently collect information on necessary support and programs and quickly prepare appropriate proposals and application documents.

[1402] The "means of collecting information" refers to a system that scrapes and collects data on support and systems from websites and other sources on the Internet.

[1403] "Means for storing in a database" refers to a database management system for structuring and storing collected information.

[1404] A "natural language processing engine" is an algorithm or software that analyzes collected text data and extracts necessary information.

[1405] A "summary algorithm" is a technique for organizing extracted data and summarizing important information in an easy-to-understand format.

[1406] "Company profile information" refers to basic data about the company (industry, location, size, etc.).

[1407] The "recommendation algorithm" is a technology that compares a company's profile information to select the most appropriate support plan.

[1408] The "means for generating proposal content" is a system that creates optimal support plan proposals based on collected information and the needs of the company.

[1409] "Means for automatically generating documents necessary for applications" refers to technology that automatically creates necessary documents such as application forms and budgets based on the proposal content.

[1410] A "simulation tool" is a system for estimating the impact that support and systems have on companies and evaluating the results.

[1411] "Means for automatically generating and documenting reports" refers to technology that automatically creates reports based on simulation results and provides them in a form that companies can use.

[1412] The present invention is a system that enables companies to efficiently utilize various support programs and systems from the national, prefectural, and municipal governments. Specific embodiments of the system are described below. The system has functions for information collection, summarization, plan proposals, document creation, and simulation.

[1413] Information gathering and summarization functions

[1414] Information gathering

[1415] User: Uses a terminal to enter a request to search for specific assistance or program information.

[1416] Terminal: Receives input and sends requests to the server.

[1417] Server: Use Python to scrape information from public institution websites. For example, extract information about "energy conservation subsidies" from the web pages of the Ministry of the Environment and the Ministry of Economy, Trade and Industry.

[1418] Server: Using the Google Cloud Natural Language API, the scraped text data is analyzed and the necessary data (support recipients, conditions, application method, deadline) is extracted.

[1419] Summarizing and recording information

[1420] Server: The extracted data is organized using a summarization algorithm based on BERT, and content is summarized to match the specific needs of the company.

[1421] Server: Saves the summary results in a MySQL database.

[1422] Terminal: Displays summary information received from the server to the user and provides links to more detailed information.

[1423] Plan proposal function

[1424] Generate a plan

[1425] User: Enters a request into the terminal saying, "Please suggest the best subsidy plan for updating our company's equipment."

[1426] Terminal: Sends the request to the server.

[1427] Server: Retrieves company profile information (e.g., manufacturing, large factory, Tokyo) from the database.

[1428] Server: The recommendation algorithm compares the profile information with the collected support information and selects the optimal subsidy plan.

[1429] Server: Generates proposals and sends them to the device.

[1430] Providing suggestions

[1431] Terminal: Displays the proposed content (e.g., types of support programs, how to apply, expected effects) to the user.

[1432] Document creation function

[1433] Automatic generation of materials

[1434] User: Requests automatic generation of application materials for a proposed grant plan.

[1435] Terminal: Sends the request to the server.

[1436] Server: Based on the proposal, the documents required for the application (application form, budget, plan) are automatically generated using LaTeX.

[1437] Server: Stores the generated data in a database.

[1438] Provision of materials

[1439] Terminal: Provide a link where users can download the generated materials.

[1440] Simulation Function

[1441] Running the simulation

[1442] User: Enters a request into the terminal saying, "I would like you to simulate the cost reduction effect if I receive the subsidy."

[1443] Terminal: Sends the request to the server.

[1444] Server: Obtains the company's current data (current costs, energy usage, etc.) from a database and calculates the cost reduction effect using a simulation algorithm.

[1445] Documenting the results

[1446] Server: Automatically generates a report based on the simulation results, which includes specific effects (e.g., annual cost reductions, return on investment).

[1447] Terminal: Displays the documented simulation results to the user, allowing them to check the contents.

[1448] Specific examples

[1449] Examples of information gathering and summarization functions

[1450] User: Enter "I want the latest energy conservation subsidy information."

[1451] Server: Scrape the latest information on "energy conservation subsidies" from public agency websites.

[1452] Server: Extract the necessary information (e.g., eligible facilities, subsidy rate, application deadline) using the Google Cloud Natural Language API, summarize it using BERT, and save it in a MySQL database.

[1453] Device: Displays "Energy saving subsidy: Maximum subsidy amount 5 million yen, application deadline end of December."

[1454] Specific examples of plan proposal functions

[1455] User: Enters, "Please suggest the best subsidy plan for our equipment upgrade."

[1456] Server: Obtain company profile information (manufacturing, large factory, Tokyo).

[1457] Server: Compiles a list of subsidies available to manufacturing companies in Tokyo and selects the most suitable plan.

[1458] Device: Displays "Regional Revitalization Subsidy: Application deadline December 2023, maximum 10 million yen."

[1459] This system allows users to easily gather the latest information on support and programs, receive suggestions for optimal plans, and quickly generate application documents, allowing them to make efficient use of the programs.

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

[1461] Step 1:

[1462] User: Uses a terminal to input a request to search for specific support or program information. The input request includes support or program keywords or specific conditions (e.g., "I want to collect the latest energy conservation subsidy information").

[1463] Terminal: receives input and sends requests to the server. The output is a data packet containing the user request.

[1464] Step 2:

[1465] Server: Analyzes the received request and uses Python to access the websites of public organizations. For example, scrape information about "energy conservation subsidies" from the web pages of the Ministry of the Environment and the Ministry of Economy, Trade and Industry. The input is the user request, and the output is the scraped raw text data.

[1466] Step 3:

[1467] Server: Analyzes the scraped text data using the Google Cloud Natural Language API and extracts the necessary data (support recipients, conditions, application procedures, deadlines, etc.). The input is raw text data, and the output is structured text data.

[1468] Step 4:

[1469] Server: The extracted data is organized using a summarization algorithm based on BERT, and the content is summarized to match the specific needs of the company. The input is structured text data, and the output is summarized data.

[1470] Step 5:

[1471] Server: Stores the summary results in a MySQL database. The input is the summarized data and the output is the entries stored in the database.

[1472] Step 6:

[1473] Server: Organizes the stored summary information based on the needs of each user. The input is summary data from the database, and the output is organized summary data.

[1474] Step 7:

[1475] Terminal: Displays summary information received from the server to the user and provides links to more detailed information. The input is organized summary data, and the output is the information displayed in the user interface.

[1476] Step 8:

[1477] User: Enters specific needs into the terminal, such as "Please propose the best subsidy plan for updating our company's equipment." The input is a specific request.

[1478] Terminal: Sends a request to the server. The output is a data packet containing the specific request.

[1479] Step 9:

[1480] Server: Retrieves company profile information (e.g., manufacturing industry, large factory, Tokyo) from the database. The input is company characteristic data, and the output is profile information.

[1481] Step 10:

[1482] Server: Compares the profile information and the collected support information and uses a recommendation algorithm to select the optimal subsidy plan. The input is the profile information and support information, and the output is the optimal subsidy plan.

[1483] Step 11:

[1484] Server: Generates proposals and sends the proposal results to the terminal. The input is the optimal subsidy plan, and the output is a data packet containing the proposal results.

[1485] Step 12:

[1486] Terminal: Displays the proposal details (e.g., types of support systems, application procedures, expected effects) to the user. The input is the proposal results, and the output is the information displayed on the user interface.

[1487] Step 13:

[1488] User: Requests automatic generation of application documents for a proposed grant plan. Input is an application generation request.

[1489] Terminal: Sends a request to the server. The output is a data packet that generates the application documents.

[1490] Step 14:

[1491] Server: Based on the proposal content, the documents required for the application (e.g., application form, budget, plan) are automatically generated using LaTeX. The input is the proposal content, and the output is the generated document.

[1492] Step 15:

[1493] Server: Stores the generated material in a database. The input is the generated document and the output is the entry stored in the database.

[1494] Step 16:

[1495] Terminal: Provides a link for users to download the generated material. The input is the access information for the generated document, and the output is the download link.

[1496] Step 17:

[1497] User: Input a request into the terminal saying, "I want you to simulate the cost reduction effect if I receive the subsidy." The input is a simulation request.

[1498] Terminal: Sends requests to the server. The output is a data packet containing the simulation request.

[1499] Step 18:

[1500] Server: Obtains the company's current data (current costs, energy usage, etc.) from a database and calculates the cost reduction effect using a simulation algorithm. The input is the current data, and the output is the simulation results.

[1501] Step 19:

[1502] Server: Automatically generates a report based on the simulation results. The report contains specific effects (e.g., annual cost reduction, return on investment). The input is the simulation results, and the output is the generated report.

[1503] Step 20:

[1504] Terminal: Displays the documented simulation results to the user, allowing them to check their contents. The input is the generated report, and the output is the document displayed on the user interface.

[1505] (Application example 1)

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

[1507] It is a difficult task for companies to efficiently utilize the various support and systems offered by the national, prefectural, and municipal governments. In particular, real-time information gathering and application is required on factory floors, but existing systems make it difficult to do this immediately. Furthermore, centrally managing information gathering, proposals, document creation, and simulations in a busy factory environment is extremely time-consuming. Therefore, a system that streamlines these processes and can be used directly on-site is needed.

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

[1509] In this invention, the server includes means for collecting information on various national, prefectural, and municipal support programs and storing it in a database, means for summarizing the collected information and extracting content that matches the specific needs of a company, means for comparing the company's profile information with the collected support program information to select an optimal plan and generate a proposal, means for automatically generating documents necessary for application based on the proposal, means for simulating the impact of the support programs and programs on the company and documenting the results, means for collecting and summarizing support information in real time on-site and presenting it to a user using an application installed on the robot, and means for collecting support information, proposing, and generating documents via the operation panel or head-mounted display of the factory robot. This enables companies to collect necessary support information in real time, quickly propose optimal plans on the spot, and efficiently create documents and simulations, even at the factory floor.

[1510] "Various support and systems from the national, prefectural and municipal governments" is a general term for systems available to companies, such as subsidies, grants and support programs provided by the central government, local governments and municipalities.

[1511] "Means of collecting information and storing it in a database" refers to a system for collecting necessary information from public institutions and related websites, organizing it, and storing it in a database in a form that can be easily searched and viewed.

[1512] "Means for summarizing information and extracting content that matches a company's specific needs" refers to a system for analyzing collected support and system information and concisely summarizing the important parts that match a company's specific needs.

[1513] "Company profile information" is basic information specific to a company, such as the company's industry, size, and location.

[1514] "Means for comparing collected support and system information, selecting the most appropriate plan, and generating proposal content" refers to a system for comparing a company's profile information with various support and system information to determine the most appropriate support plan for the company.

[1515] "Means for automatically generating the materials required for the application based on the proposal content" refers to a system for automatically creating application documents, etc. in accordance with the proposed support plan.

[1516] "Means of simulating the impact that support and systems have on companies and documenting the results" refers to a system that predicts what effect the support and systems provided will have on corporate operations and then organizes and presents the results in the form of a report or similar.

[1517] "Means for collecting and summarizing support information on-site in real time and presenting it to the user using an application installed on the robot" is a system for collecting support information directly on the factory floor, summarizing it immediately, and providing it to the user via the robot.

[1518] "Means carried out through the factory robot's operation panel or head-mounted display" refers to a system for collecting support information, making proposals, and creating materials using the factory robot's interface or head-mounted display.

[1519] This invention is a system that enables companies to efficiently utilize various support programs and systems from the national, prefectural, and municipal governments, and is intended to be used particularly on-site within factories. Specific embodiments are described below.

[1520] The server automatically collects support information from public institutions and related websites via an internet connection, using the Python requests library and text analysis engines such as BeautifulSoup. The collected information is stored in a database and summarized to meet specific needs.

[1521] Based on the user's input, the terminal obtains the company's profile information (e.g., industry, size, location) and presents the optimal support plan. The plan proposal function works when the user inputs, "Please propose the optimal subsidy plan for our company's equipment renewal." In response to this prompt, the server compares the company profile, selects the optimal support plan, and displays the proposal, including details, on the screen.

[1522] At the site, an application installed on the factory robot collects support information in real time and presents it to the user. The user can use this application to instantly obtain the necessary information on site. Support information is collected, suggestions are made, and materials are generated using the factory robot's operation panel or head-mounted display.

[1523] Application documents for the proposed support plan are also automatically generated. When a user requests that application documents be automatically generated, the server creates the necessary documents and provides a downloadable link to the device.

[1524] The simulation function calculates the specific effects that support and programs will have on companies (e.g., cost reductions, investment returns), and documents the results. Based on this, users can get a detailed understanding of the benefits that will be gained in terms of business operations.

[1525] As a specific example, if a user instructs the robot to "Please tell me the latest information on energy conservation subsidies," the server collects and summarizes the latest information from the websites of the Ministry of the Environment and the Ministry of Economy, Trade and Industry, and the robot displays to the user, "Energy conservation subsidies: maximum subsidy amount 5 million yen, application deadline end of December." Similarly, if a user instructs the robot to "Please suggest the optimal subsidy plan for our company's equipment renewal," the server retrieves the company's profile (e.g., manufacturing industry, large factory, Tokyo) and presents the optimal plan as "Regional Revitalization Subsidy: application deadline December 2023, maximum 10 million yen." Similarly, if a user instructs the robot to "auto-generate application documents," the necessary documents are automatically generated and a download link is provided.

[1526] In this way, this invention is a system that enables companies to collect necessary support information on-site in real time, have the most appropriate support plan proposed, quickly prepare application documents, and simulate the effects.

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

[1528] Step 1:

[1529] The server collects information from designated public institutions and related websites when the user inputs into the terminal that they are searching for information on support and programs. The input is a search prompt from the user, such as "I would like to collect the latest energy conservation subsidy information." The output is the specified support information (e.g., subsidy recipients, conditions, application method, deadline). In this case, the requests library is used to obtain the web page data, and BeautifulSoup is used to parse the required information.

[1530] Step 2:

[1531] The server uses a text analysis engine to analyze the acquired information and extract and summarize the necessary support information. The input is the collected text data. The output is data summarizing the extracted information (e.g., eligible facilities, subsidy rates, application deadlines). This summarization algorithm selects and analyzes information that matches the user's needs.

[1532] Step 3:

[1533] The server stores the summarized information in a database. The input is summarized support information data. The output is structured data stored in the database. The stored data is managed in a format that can be efficiently searched and used.

[1534] Step 4:

[1535] The user types into the terminal, "Please propose the optimal subsidy plan for our company's equipment renewal." The server retrieves company profile information from the database and proposes the optimal support plan based on this. The inputs are the company profile information and the collected support information. The output generates a proposal that includes the optimal support plan (e.g., a regional revitalization subsidy). Based on this, the server uses a matching algorithm to select the optimal plan.

[1536] Step 5:

[1537] The terminal displays the proposed support plan on the screen and provides it to the user. The input is the proposal content from the server. The output is the displayed proposal information (e.g., grant amount, application deadline) that is provided to the user. The user can use this as a reference to confirm the most suitable support plan.

[1538] Step 6:

[1539] The user inputs into the terminal, "I want application documents to be automatically generated." The server automatically generates application documents (e.g., application form, budget, plan) based on the proposal. The input is the details of the proposed support plan. The output is the automatically generated necessary application documents. This allows the user to quickly proceed with the application process.

[1540] Step 7:

[1541] The terminal provides a link to allow the user to download the generated application documents. The input is the application document data from the server. The output is a download link provided to the user. The user obtains the necessary documents through this link.

[1542] Step 8:

[1543] The user inputs into the terminal, "I would like a simulation of the cost reduction effect if I receive the subsidy." The server compares the company's current data with the effects of the support plan and calculates the cost reduction effect using a simulation algorithm. The inputs are the company's current data and details of the support plan. The output is the simulation results (e.g., annual cost reduction amount, return on investment).

[1544] Step 9:

[1545] The terminal automatically generates a report based on the simulation results and displays it to the user. The input is the simulation result data. The output is the automatically generated report, which is provided to the user. This allows the user to visually confirm the specific effects that the support plan will have on the company.

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

[1547] The present invention is a system that combines an emotion engine that recognizes user emotions to enable companies to efficiently utilize various support programs and systems from the national, prefectural, and municipal governments. A specific embodiment of the system is described below.

[1548] 1. Information gathering and summarization functions

[1549] Information gathering

[1550] User: Enters into the terminal a request to search for specific support or program information.

[1551] Server: Uses APIs and web scraping from public institutions and related sites to collect the latest support information, such as "energy conservation subsidies" and "regional revitalization subsidies."

[1552] Server: Analyzes the collected information using a text analysis engine and extracts necessary data (e.g., recipients of support, conditions, application procedures, deadlines).

[1553] Summarizing and recording information

[1554] Server: The extracted data is organized using a summarization algorithm to summarize content that matches the specific needs of the company.

[1555] Server: Stores the summarized information in a database.

[1556] Terminal: Show the user summary information and provide links to more detailed information if needed.

[1557] 2. Plan proposal function

[1558] Generate a plan

[1559] User: Requests specific needs from the server, such as "Please suggest the best subsidy plan for updating our company's equipment."

[1560] Server: Retrieves company profile information (e.g., manufacturing industry, large factory, Tokyo) from a database and compares the collected support information based on this.

[1561] Server: Selects the optimal support plan and generates a proposal including its details.

[1562] Providing suggestions

[1563] Terminal: The suggestions are displayed on the screen and presented to the user.

[1564] 3. Document creation function

[1565] Automatic generation of materials

[1566] User: Requests the server to create application documents for the proposed support plan.

[1567] Server: Based on the proposal, the documents required for the application (e.g., application form, budget, plan) are automatically generated.

[1568] Server: Stores the generated data in a database.

[1569] Provision of materials

[1570] Terminal: Provide a link so that the user can download the generated materials.

[1571] 4. Simulation function

[1572] Running the simulation

[1573] User: Requests the server to "simulate the cost reduction effect if subsidies are received."

[1574] Server: Compare the company's current data with the effectiveness of the support plan.

[1575] Server: Calculates cost savings using a simulation algorithm.

[1576] Documenting the results

[1577] Server: Automatically generates reports based on the simulation results.

[1578] Terminal: Displays the documented simulation results to the user, allowing them to check the contents.

[1579] 5. Emotion engine function

[1580] Emotion recognition

[1581] User: Provides input and operations to the system.

[1582] Device: The emotion engine recognizes the user's emotions based on their input and operations. For example, it determines whether the user is stressed, excited, or relaxed based on their input speed and patterns, as well as their screen operation status.

[1583] Adjusting how information is provided

[1584] Server: Adjusts suggestions and information presentation based on the user's perceived emotional state. For example, if the user is feeling stressed, the server simplifies the presentation of information or displays messages encouraging relaxation.

[1585] Providing sentiment-based suggestions

[1586] Server: Considers the user's emotional state and provides appropriate information and support plans. For example, if the user is relaxed, more detailed information is provided, but if the user is stressed, simple information is provided.

[1587] Specific examples

[1588] Specific examples of information provision using emotion engines

[1589] User: Enter "I want the latest energy conservation subsidy information."

[1590] Terminal: Determines that the user is in a hurry based on their typing speed and patterns.

[1591] Server: In this case, detailed information is omitted and simple information (e.g., "Energy saving subsidy: maximum subsidy amount 5 million yen, application deadline end of December") is displayed in summary form.

[1592] Terminal: Provide summary information with the message, "We understand you're in a hurry, so we've shortened the information. You can find more information here."

[1593] In this way, the system provides information according to the user's emotional state, allowing for more efficient use of support and services.

[1594] The processing flow will be explained below.

[1595] Embodiments of the invention combining emotion engines

[1596] Information gathering and summarization functions

[1597] Step 1:

[1598] User: Enters into the terminal a request to search for specific support or program information.

[1599] Step 2:

[1600] Server: Collects the latest support information using APIs and web scraping from public institutions and related sites.

[1601] Step 3:

[1602] Server: Analyzes the collected information using a text analysis engine and extracts necessary data (e.g., recipients of support, conditions, application procedures, deadlines).

[1603] Step 4:

[1604] Server: The extracted data is organized using a summarization algorithm to summarize content that matches the specific needs of the company.

[1605] Step 5:

[1606] Server: Stores the summarized information in a database.

[1607] Step 6:

[1608] Terminal: Show the user summary information and provide links to more detailed information if needed.

[1609] Plan proposal function

[1610] Step 1:

[1611] User: Enters into the terminal, "Please suggest the best subsidy plan for updating our company's equipment."

[1612] Step 2:

[1613] Server: Retrieves company profile information (e.g., industry, business size, location) from the database.

[1614] Step 3:

[1615] Server: Based on the company profile information, compare the collected support information and select the most appropriate support plan.

[1616] Step 4:

[1617] Server: Generates a proposal containing details of the best plan selected.

[1618] Step 5:

[1619] Terminal: The suggestions are displayed on the screen and presented to the user.

[1620] Document creation function

[1621] Step 1:

[1622] User: Requests the creation of the necessary application documents for the proposed support plan from the terminal.

[1623] Step 2:

[1624] Server: Based on the proposal, an automatic generation algorithm is used to create the documents required for the application (e.g., application form, budget, plan).

[1625] Step 3:

[1626] Server: Stores the generated data in a database.

[1627] Step 4:

[1628] Terminal: Provide a link where users can download the generated materials.

[1629] Simulation Function

[1630] Step 1:

[1631] User: Enters into the terminal, "I would like a simulation of the cost reduction effect if I receive the subsidy."

[1632] Step 2:

[1633] Server: Compare the company's current data with the effectiveness of the support plan.

[1634] Step 3:

[1635] Server: Uses a simulation algorithm to calculate the cost savings.

[1636] Step 4:

[1637] Server: Automatically generates reports based on the simulation results.

[1638] Step 5:

[1639] Terminal: Displays the documented simulation results to the user, allowing them to check the contents.

[1640] Emotion engine function

[1641] Step 1:

[1642] User: Provides input and operations to the system.

[1643] Step 2:

[1644] Device: The emotion engine recognizes the user's emotions based on the user's input speed, patterns, and operation status.

[1645] Step 3:

[1646] Server: Adjust the way information is presented based on the user's perceived emotional state. For example, simplify the information display if the user is determined to be in a hurry.

[1647] Step 4:

[1648] Terminal: Display information to the user based on the tailored information presentation method.

[1649] Step 5:

[1650] Server: Generates suggestions based on the user's emotional state and provides relaxation suggestions to reduce stress.

[1651] Step 6:

[1652] Terminal: Display the proposed content to the user and provide appropriate support information.

[1653] Specific examples

[1654] Specific examples of information provision using emotion engines

[1655] Step 1:

[1656] User: Enters "I would like to collect the latest energy conservation subsidy information" into the terminal.

[1657] Step 2:

[1658] Terminal: Determines that the user is in a hurry based on their typing speed and patterns.

[1659] Step 3:

[1660] Server: In this case, detailed information is omitted and simple information (e.g., "Energy saving subsidy: maximum subsidy amount 5 million yen, application deadline end of December") is displayed in summary form.

[1661] Step 4:

[1662] Terminal: Provide summary information with the message, "We understand you're in a hurry, so we've shortened the information. You can find more information here."

[1663] In this way, the system provides information according to the user's emotional state, allowing for more efficient use of support and services.

[1664] Example 2

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

[1666] For companies to effectively utilize the various support programs offered by the national, prefectural, and municipal governments, it requires a great deal of effort, including information gathering, analysis, optimal proposals, and application procedures. Furthermore, optimizing information provision based on the user's emotional state is important for improving the user experience, but current systems have difficulty achieving this in a comprehensive manner. Therefore, there is a need for a system that allows companies to effectively utilize support programs.

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

[1668] In this invention, the server includes means for collecting information on support and programs from public institutions and related websites and storing it in a database, means for analyzing the collected information with a text analysis engine, extracting necessary data, and summarizing content that matches the specific needs of the company with a summarization algorithm, means for comparing the company's profile information with the support information, selecting an optimal plan, and generating proposal content, means for automatically generating documents necessary for application based on the proposal content, means for simulating the impact of support and programs on the company and documenting the results, and means for recognizing the user's emotional state and adjusting the way information is displayed based on that emotional state. This not only enables companies to efficiently use support programs, but also improves the user experience.

[1669] "Public institutions" refer to public institutions such as the government and local governments, and administrative agencies such as the country, prefecture, and city.

[1670] "Related sites" refers to websites that provide information about public institutions and support systems.

[1671] "Support systems" include subsidies, grants, loan systems, etc. provided by national and local governments to support businesses and individuals.

[1672] "Information collection" refers to the act of obtaining data from public institutions and related sites via the Internet or API.

[1673] A "database" refers to a collection of information that is constructed to systematically store collected information and enable efficient searching and updating.

[1674] A "text analysis engine" refers to software that uses natural language processing technology to analyze text data and extract necessary information.

[1675] A "summarization algorithm" is a computational method for concisely summarizing analyzed information and briefly summarizing the important points.

[1676] "Profile information" refers to basic data such as a company's industry, location, and size.

[1677] The "optimal plan" is the support system or measure that is determined to be most beneficial to the company based on the collected support information and company profile information.

[1678] "Proposal content" refers to the specific information and advice provided to companies based on the selected optimal plan.

[1679] "Materials required for application" refers to the documents and papers required to use the support system (application form, budget, plan, etc.).

[1680] "Simulation" is a calculation method for calculating the impact that a support system will have on a company and predicting future effects and results.

[1681] "Documentation" refers to the act of documenting the results of a simulation in the form of a report or memo.

[1682] "Emotional state" refers to the psychological state, such as stress level or relaxation state, when a user uses a system.

[1683] "Information display method" refers to the format or level of detail in which information is presented to the user.

[1684] This invention provides a system that enables companies to efficiently utilize various support systems from the national, prefectural, and municipal governments. The system includes functions for information gathering, data analysis, plan proposals, document creation, simulations, and optimizing the user experience using an emotion engine.

[1685] Information gathering and summarization functions

[1686] Information gathering

[1687] User: Uses the terminal to enter information about a specific support or program.

[1688] Server: Collect the latest support information using APIs and web scraping from public institutions and related sites. Specifically, retrieve data from APIs using the requests library and perform web scraping using BeautifulSoup.

[1689] Server: Analyze the collected information using a text analysis engine such as SpaCy to extract the necessary data (e.g., recipients of support, conditions, application procedures, deadlines).

[1690] Summarizing and recording information

[1691] Server: The extracted data is organized using a summarization algorithm using a generative AI model such as GPT-3, and the content is summarized to match the specific needs of the company.

[1692] Server: Stores the summarized information in a database for users to access later.

[1693] Terminal: Shows the user summary information and provides a link to access more detailed information.

[1694] Plan proposal function

[1695] Generate a plan

[1696] User: Enter specific needs into the terminal, such as "I would like you to propose the best subsidy plan for updating our company's equipment."

[1697] Server: Retrieves company profile information (e.g., industry, large factory, location) from a database and compares support information based on this.

[1698] Server: Processes data using the Pandas library, selects the optimal support plan, and generates proposals.

[1699] Providing suggestions

[1700] Terminal: The suggestions are displayed on the screen and presented to the user.

[1701] Document creation function

[1702] Automatic generation of materials

[1703] User: Requests the server to create application documents for the proposed support plan.

[1704] Server: Based on the proposal, the documents required for the application (e.g., application form, budget, plan) are automatically generated using the docx library and saved in the database.

[1705] Provision of materials

[1706] Terminal: Provide a link so that the user can download the generated materials.

[1707] Simulation Function

[1708] Running the simulation

[1709] User: Requests the server to "simulate the cost reduction effect if subsidies are received."

[1710] Server: Compares the company's current data with the effectiveness of the support plan and calculates the cost reduction effect using NumPy and SciPy.

[1711] Documenting the results

[1712] Server: Automatically generates a report in Excel format based on the simulation results.

[1713] Terminal: Displays the documented simulation results to the user, allowing them to check the contents.

[1714] Emotion engine function

[1715] Emotion recognition

[1716] User: A user who uses a terminal to input and interact with the system.

[1717] Terminal: The emotion engine recognizes the user's emotions by monitoring the user's input speed and patterns (e.g., the interval between keystrokes and mouse movements).

[1718] Adjusting how information is provided

[1719] Server: Adjusts suggestions and information presentation based on the user's perceived emotional state. For example, if the user is feeling stressed, the server simplifies the presentation of information and displays messages encouraging relaxation.

[1720] Specific examples

[1721] User: Enters "I would like to collect the latest energy conservation subsidy information" into the terminal.

[1722] Terminal: Determines that the user is in a hurry based on their typing speed and patterns.

[1723] Server: In this case, detailed information is omitted and simple information (e.g., "Energy saving subsidy: maximum subsidy amount 5 million yen, application deadline end of December") is displayed.

[1724] Terminal: Provide summary information with the message, "We understand you're in a hurry, so we've shortened the information. You can find more information here."

[1725] Prompt Sentence Examples

[1726] "We would like you to propose the optimal subsidy plan for updating our facilities (manufacturing, large factory, Tokyo) and prepare application documents based on that plan."

[1727] "Please collect the latest energy conservation subsidy information. Please summarize it as succinctly as possible."

[1728] In this way, the system optimizes information provision to meet the specific needs of users, enabling businesses to efficiently utilize support systems.

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

[1730] Step 1:

[1731] Information gathering

[1732] input

[1733] The user inputs a search request for specific assistance or program information into the terminal.

[1734] operation

[1735] The server collects support information using APIs and web scraping from public institutions and related sites.

[1736] Specifically, we use the requests library to retrieve data from API endpoints and the BeautifulSoup library to extract the necessary elements from HTML.

[1737] output

[1738] The latest support information is retrieved to the server in JSON or HTML format.

[1739] Step 2:

[1740] Text Analysis and Data Extraction

[1741] input

[1742] Support information data collected in Step 1 (JSON or HTML format).

[1743] operation

[1744] The server uses a text analysis engine such as SpaCy to extract the necessary data (recipients of support, conditions, application procedures, deadlines) from the collected information.

[1745] Specifically, text data is input into an analysis engine, and entity recognition technology is used to identify and extract important information.

[1746] output

[1747] The required data is stored on the server in a structured format (e.g., dictionary format).

[1748] Step 3:

[1749] Summary of information

[1750] input

[1751] The structured data extracted in step 2.

[1752] operation

[1753] The server uses generative AI models such as GPT-3 to organize the extracted data with summarization algorithms and generate content that matches the specific needs of the company.

[1754] Specifically, it uses prompts to provide input data to a generative AI model and generate summary content.

[1755] output

[1756] The summarized information is stored on a server.

[1757] Step 4:

[1758] Obtaining profile information and selecting a plan

[1759] input

[1760] User's company profile information (industry, large factory, location) and summary information generated in step 3.

[1761] operation

[1762] The server retrieves company profile information from the database, compares it with support information based on this information, processes the data using the Pandas library, and selects the most appropriate support plan.

[1763] output

[1764] The optimal support plan and its proposal are generated on the server.

[1765] Step 5:

[1766] Viewing Proposals

[1767] input

[1768] The optimal support plan and proposal generated in Step 4.

[1769] operation

[1770] The server transmits the generated proposal content to the user's terminal.

[1771] The terminal displays the content of the proposal to the user on the screen.

[1772] output

[1773] Users can visually check the suggestions.

[1774] Step 6:

[1775] Automatic generation of materials

[1776] input

[1777] The user inputs a request for creating application materials for the proposed support plan into the terminal.

[1778] operation

[1779] The server automatically generates the documents required for the application (application form, budget, plan) based on the proposal content using the docx library.

[1780] The generated data is stored in a database.

[1781] output

[1782] Application documents are saved in Word format on the server.

[1783] Step 7:

[1784] Provide download links for materials

[1785] input

[1786] Application materials generated in Step 6.

[1787] operation

[1788] The server generates a download link for the material and sends it to the terminal.

[1789] The terminal displays a download link to the user.

[1790] output

[1791] A link will be provided that allows users to download application materials.

[1792] Step 8:

[1793] Simulation execution

[1794] input

[1795] The user inputs a request to the terminal to simulate the effect of the support plan.

[1796] The optimal support plan generated in step 4.

[1797] operation

[1798] The server compares the company's current data with the effectiveness of the support plan and calculates the cost reduction effect using NumPy and SciPy.

[1799] output

[1800] The simulation results are generated in the form of a report on the server.

[1801] Step 9:

[1802] Documentation of simulation results

[1803] input

[1804] Step 8 simulation results.

[1805] operation

[1806] The server automatically generates an Excel report based on the simulation results.

[1807] output

[1808] The simulation results are saved on the server as an Excel report.

[1809] Step 10:

[1810] How the emotion recognition engine works

[1811] input

[1812] Operational data such as your typing speed and patterns, the time between keystrokes, and mouse movements.

[1813] operation

[1814] The device monitors this data in real time, and the emotion engine recognizes the user's emotional state.

[1815] output

[1816] Data regarding the user's emotional state is transmitted to a server.

[1817] Step 11:

[1818] Adjusting how information is provided

[1819] input

[1820] The user's emotional state as recognized in step 10.

[1821] operation

[1822] The server can adjust its suggestions and how it displays information based on the user's emotional state: for example, if the user is feeling stressed, it can simplify the information or display messages encouraging relaxation.

[1823] output

[1824] The adjusted information is displayed on the user's terminal.

[1825] Prompt Sentence Examples

[1826] "We would like you to propose the optimal subsidy plan for updating our facilities (manufacturing industry, large factory, location) and prepare application documents based on that plan."

[1827] "Please collect the latest energy conservation subsidy information. Please summarize it as succinctly as possible."

[1828] As described above, this is a system that performs specific operations at each step and obtains output after appropriate processing and calculation based on input data.

[1829] (Application example 2)

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

[1831] When companies try to efficiently utilize various support programs and schemes offered by the national, prefectural, and municipal governments, it is difficult to extract information that matches their specific needs from the vast amount of information available and select the optimal support plan. Furthermore, creating application documents, simulating the impact of support programs on companies, and documenting the results is time-consuming and labor-intensive. Furthermore, there is a need for a more efficient and stress-free way to provide support information by adjusting the level of detail presented based on the user's emotional state. To solve these challenges, a system is needed that automates and integrates the collection, summarization, proposal, document creation, and simulation of appropriate support information, as well as the provision of information based on emotion recognition.

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

[1833] In this invention, the server includes means for collecting information on various national, prefectural, and municipal support programs and storing it in a database, means for summarizing the collected information and extracting content that matches the specific needs of a company, means for comparing the company's profile information with the collected support program information to select an optimal plan and generate proposal content, means for automatically generating documents necessary for application based on the proposal content, means for simulating the impact of the support programs and programs on the company and documenting the results, means for recognizing the user's emotional state using an emotion recognition engine and adjusting the information display method and proposal content based on the recognized emotional state, and means for providing these functions through equipment installed in the factory and automatically generating and displaying information and documents in response to manager requests, thereby enabling companies to efficiently utilize support programs and programs, select optimal plans, easily prepare application materials, simulate the effects of support, and provide appropriate information based on the user's emotional state.

[1834] "Support information" refers to information on subsidies, grants, and other support systems provided by public institutions such as the national government, prefectures, and cities.

[1835] The "database" is an information management system that stores collected support information and company profile information, and allows searching and updating as needed.

[1836] "Information summarization" involves extracting important information from the collected support information that matches the specific needs of the company and organizing it concisely.

[1837] "Company profile information" is basic information about the company, such as the company's industry, size, and location.

[1838] "Plan selection" involves comparing and analyzing the company's profile information with the collected support information to determine the most appropriate support plan.

[1839] The "proposal content" is a specific support proposal to the company, including detailed information about the selected support plan.

[1840] "Application materials" are documents and papers required to apply for use of the support system.

[1841] "Simulation" means predicting and calculating the economic impact and effects that support systems will have on companies.

[1842] An "emotion recognition engine" is software that analyzes input data and user operation status to determine the user's emotional state.

[1843] "Emotional state" refers to the user's mental state, such as stress, relaxation, or excitement.

[1844] The "information display method" refers to the format or method for presenting support information or proposals to the user.

[1845] "Devices installed in a factory" refers to terminals or devices that are installed in a factory and perform functions such as providing support information and generating application documents.

[1846] An "administrator" is a person in charge of running a factory or company, and is responsible for using and applying for support systems.

[1847] The present invention relates to a system that enables companies to efficiently utilize various support programs and systems from the national, prefectural, and municipal governments, and specific embodiments thereof will be described below.

[1848] System Configuration

[1849] This system consists of an information collection server, a database, an emotion recognition engine, a summary engine, a plan generation engine, a simulation engine, a document creation engine, and a user terminal.

[1850] Information gathering

[1851] The server uses APIs and web scraping technology from public institutions and related websites to collect information on support from the national, prefectural, and municipal governments. For example, it periodically obtains information on "energy conservation subsidies" and "regional revitalization subsidies," and keeps the information up to date.

[1852] Information Summarization and Recommendation Generation

[1853] The collected support information is analyzed by a summarization engine, which uses text analysis algorithms to summarize the information and extract content that matches the company's specific needs. Next, company profile information (e.g., industry, size, location) is retrieved from the database, and based on this information, the plan generation engine selects the optimal support plan and generates a proposal.

[1854] Automatic generation of application documents

[1855] Based on the proposed support plan, the server automatically generates the documents required for the application (e.g., application form, budget, plan) using a document creation engine. The generated documents are stored in a database and a link is provided so that they can be downloaded from the user's device.

[1856] simulation

[1857] The server compares the company's current data with the effects of the support plan and uses a simulation engine to calculate the cost reduction effect. The calculation results are automatically generated as a simulation report and provided to the user.

[1858] Emotion recognition and information provision

[1859] The device's emotion recognition engine recognizes the user's emotions based on their input and operations. For example, it determines whether the user is stressed, excited, or relaxed based on their input speed and pattern, as well as their screen operation status. The server then adjusts the content of suggestions and the way information is displayed based on the recognized emotional state. For example, if the user is feeling stressed, it simplifies the information display and displays a message encouraging relaxation.

[1860] Specific examples

[1861] For example, suppose a large manufacturing factory is planning to install new energy-saving equipment. The factory manager types into the application, "I'd like to know the latest energy-saving subsidy information." The emotion engine recognizes that the manager is busy and stressed, and displays a concise summary rather than detailed information. The system then suggests the most appropriate subsidy plan based on the manager's company profile and automatically generates the necessary documents for the application.

[1862] Prompt Sentence Examples

[1863] "I would like to know the latest information on energy conservation subsidies."

[1864] "We would like you to propose the optimal subsidy plan for updating our company's equipment."

[1865] "I would like you to simulate the cost reduction effect if we receive the subsidy."

[1866] As described above, this system efficiently collects a wide range of support information and automates the creation of proposals and materials tailored to the user's needs and emotional state, thereby helping companies make the most of their support systems.

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

[1868] Step 1:

[1869] A user requests assistance information.

[1870] Input: The user inputs "I want to know the latest energy conservation subsidy information" through the terminal.

[1871] Specific operation: The terminal sends the user's input to the server.

[1872] Step 2:

[1873] The server collects the information.

[1874] Input: User's request (e.g., "energy conservation subsidy information").

[1875] Data processing and data calculation: The server uses API and web scraping technology to collect support information from public institutions and analyze the collected data.

[1876] Output: The server sends the collected assistance information to the summarization engine.

[1877] Specific operation: The server organizes the collected data and uses text analysis algorithms to extract the necessary information.

[1878] Step 3:

[1879] The server summarizes the information and extracts content relevant to the user.

[1880] Input: Collected supporting information.

[1881] Data Processing and Data Calculation: The summarization engine analyzes the collected information and uses summarization algorithms to extract important content.

[1882] Output: Summarized supporting information.

[1883] Specific operation: The summary engine analyzes the supporting information, generates a concise summary, and returns it to the server.

[1884] Step 4:

[1885] The server compares the company's profile information and selects the most suitable plan.

[1886] Input: Summarized supporting information and company profile information.

[1887] Data processing and calculation: The server retrieves company profile information from the database, and the plan generation engine compares and analyzes this information to generate the optimal support plan.

[1888] Output: Optimal support plan.

[1889] Specific operation: The server uses an algorithm to select the optimal plan based on the company profile and support information.

[1890] Step 5:

[1891] The server automatically generates application documents.

[1892] Input: Optimal support plan.

[1893] Data processing and data calculation: The document creation engine automatically generates the necessary materials based on the proposal.

[1894] Output: The generated application materials.

[1895] Specific operation: The document creation engine automatically generates applications, budgets, and plans and stores them in the database.

[1896] Step 6:

[1897] The server runs the simulation.

[1898] Input: Current company data and optimal support plan.

[1899] Data processing and calculation: The simulation engine calculates the cost reduction effect.

[1900] Output: Simulation results.

[1901] Specific operation: The simulation engine calculates the effects of the support plan and generates a simulation report.

[1902] Step 7:

[1903] The device performs emotion recognition.

[1904] Input: User operation data (e.g., input speed, operation patterns).

[1905] Data processing and data calculation: The emotion recognition engine analyzes the operation data and determines the user's emotional state.

[1906] Output: Perceived emotional state.

[1907] Specific operation: The emotion recognition engine estimates the user's emotional state from their input speed and pattern and sends it to the server.

[1908] Step 8:

[1909] The server adjusts the way information is presented based on the emotional state.

[1910] Input: Recognized emotional state and summarized support information.

[1911] Data processing and data calculation: The server changes the way information is displayed depending on the recognized emotional state. For example, if stress is recognized, the information is displayed more succinctly.

[1912] Output: Adjusted information display.

[1913] Specific operation: The server selects the appropriate information display method and sends instructions to the terminal.

[1914] Step 9:

[1915] The terminal displays the tailored information to the user.

[1916] Input: Adjusted information display.

[1917] What it does: The device displays the information to the user and provides links to more information if necessary.

[1918] Output: The user can review the adjusted information and take necessary action.

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

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

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

[1922] [Fourth embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

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

[1936] The present invention is a system that enables companies to efficiently utilize various support programs and systems from the national, prefectural, and municipal governments, and specific embodiments thereof are described below.

[1937] 1. Information gathering and summarization functions

[1938] Information gathering

[1939] User: Enters into the terminal a request to search for specific support or program information.

[1940] Server: Automatically collects the latest support information, such as "energy conservation subsidies" and "regional revitalization subsidies," available from public institutions and related websites.

[1941] Server: Analyzes the collected information using a text analysis engine and extracts necessary data (e.g., recipients of support, conditions, application procedures, deadlines).

[1942] Summarizing and recording information

[1943] Server: The extracted data is organized using a summarization algorithm to summarize content that matches the specific needs of the company.

[1944] Server: Stores the summarized information in a database.

[1945] Terminal: Show the user summary information and provide links to more detailed information if needed.

[1946] 2. Plan proposal function

[1947] Generate a plan

[1948] User: Requests specific needs from the server, such as "Please suggest the best subsidy plan for updating our company's equipment."

[1949] Server: Retrieves company profile information (e.g., manufacturing industry, large factory, Tokyo) from a database and compares the collected support information based on this.

[1950] Server: Selects the optimal support plan and generates a proposal including its details.

[1951] Providing suggestions

[1952] Device: The proposal is displayed on the screen and provided to the user. The proposal includes the type of support system, how to apply, and the expected effects.

[1953] 3. Document creation function

[1954] Automatic generation of materials

[1955] User: Requests the server to create application documents for the proposed support plan.

[1956] Server: Based on the proposal, the documents required for the application (e.g., application form, budget, plan) are automatically generated.

[1957] Server: Stores the generated data in a database.

[1958] Provision of materials

[1959] Terminal: Provide users with a link to download the generated documents, which will expedite the application process.

[1960] 4. Simulation function

[1961] Running the simulation

[1962] User: Requests the server to "simulate the cost reduction effect if subsidies are received."

[1963] Server: Compares the company's current data with the effectiveness of the support plan and calculates the cost reduction effect using a simulation algorithm.

[1964] Documenting the results

[1965] Server: Automatically generates a report based on the simulation results. The report describes the specific benefits (e.g., annual cost reductions, return on investment) of receiving support.

[1966] Terminal: Displays the documented simulation results to the user, allowing them to check the contents.

[1967] Specific examples

[1968] Examples of information gathering and summarization functions

[1969] User: Enter "I want the latest energy conservation subsidy information."

[1970] Server: Scrape the latest information on "energy conservation subsidies" from the websites of the Ministry of the Environment and the Ministry of Economy, Trade and Industry.

[1971] Server: Extracts and summarizes necessary information (e.g., eligible equipment, subsidy rate, application deadline) and stores it in a database.

[1972] Device: Displays "Energy saving subsidy: Maximum subsidy amount 5 million yen, application deadline end of December."

[1973] Specific examples of plan proposal functions

[1974] User: Enters, "Please suggest the best subsidy plan for our equipment upgrade."

[1975] Server: Get company profile (manufacturing, large factory, Tokyo).

[1976] Server: Compiles a list of subsidies available to manufacturing companies in Tokyo and selects the most suitable plan.

[1977] Device: Displays "Regional Revitalization Subsidy: Application deadline December 2023, maximum 10 million yen."

[1978] In this way, users can easily gather information about support and systems, have the most suitable plan suggested, and application documents are automatically generated, making it a system that allows users to make efficient use of the systems.

[1979] The processing flow will be explained below.

[1980] Information gathering and summarization functions

[1981] Information gathering

[1982] Step 1:

[1983] User: Enters into the terminal a request to search for specific support or program information.

[1984] Step 2:

[1985] Server: Uses APIs and web scraping from public institutions and related sites to collect the latest support information, such as "energy conservation subsidies" and "regional revitalization subsidies."

[1986] Step 3:

[1987] Server: Analyzes the collected information using a text analysis engine and extracts necessary data (e.g., recipients of support, conditions, application procedures, deadlines).

[1988] Summarizing and recording information

[1989] Step 4:

[1990] Server: The extracted data is organized using a summarization algorithm to summarize content that matches the specific needs of the company.

[1991] Step 5:

[1992] Server: Stores the summarized information in a database.

[1993] Step 6:

[1994] Terminal: Show the user summary information and provide links to more detailed information if needed.

[1995] Plan proposal function

[1996] Generate a plan

[1997] Step 1:

[1998] User: Requests specific needs from the server, such as "Please suggest the best subsidy plan for updating our company's equipment."

[1999] Step 2:

[2000] Server: Retrieves company profile information (e.g., manufacturing, large factory, Tokyo) from the database.

[2001] Step 3:

[2002] Server: Compares the collected support information and selects the most appropriate support plan.

[2003] Step 4:

[2004] Server: Generates a proposal containing details of the optimal plan.

[2005] Providing suggestions

[2006] Step 5:

[2007] Terminal: The suggestions are displayed on the screen and presented to the user.

[2008] Document creation function

[2009] Automatic generation of materials

[2010] Step 1:

[2011] User: Requests the server to create application documents for the proposed support plan.

[2012] Step 2:

[2013] Server: Based on the proposal, the documents required for the application (e.g., application form, budget, plan) are automatically generated.

[2014] Step 3:

[2015] Server: Stores the generated data in a database.

[2016] Provision of materials

[2017] Step 4:

[2018] Terminal: Provide a link so that the user can download the generated materials.

[2019] Simulation Function

[2020] Running the simulation

[2021] Step 1:

[2022] User: Requests the server to "simulate the cost reduction effect if subsidies are received."

[2023] Step 2:

[2024] Server: Compare the company's current data with the effectiveness of the support plan.

[2025] Step 3:

[2026] Server: Calculates cost savings using a simulation algorithm.

[2027] Documenting the results

[2028] Step 4:

[2029] Server: Automatically generates reports based on the simulation results.

[2030] Step 5:

[2031] Terminal: displays the documented simulation results to the user.

[2032] Example 1

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

[2034] In order for companies to efficiently utilize the various support and systems offered by the national, prefectural, and municipal governments, it is important to collect the necessary data from the vast amount of information available and to quickly prepare appropriate proposals and application documents. However, with current methods, it takes a lot of time and effort to collect this information, analyze the data, generate appropriate proposals, automatically generate materials, and perform simulations, making it difficult to use these systems efficiently.

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

[2036] In this invention, the server includes means for collecting information on support and programs, scraping it from related websites, and storing it in a database; means for analyzing the collected information using a natural language processing engine and extracting necessary data; means for organizing the extracted data using a summarization algorithm and summarizing and storing content that matches the specific needs of the company; means for comparing the company's profile information with the collected support and program information, selecting the optimal plan using a recommendation algorithm, and generating proposal content; means for automatically generating documents necessary for application based on the proposal content; and means for simulating the impact of support and programs on the company and automatically generating and documenting the results in a report. This enables companies to efficiently collect information on necessary support and programs and quickly prepare appropriate proposals and application documents.

[2037] The "means of collecting information" refers to a system that scrapes and collects data on support and systems from websites and other sources on the Internet.

[2038] "Means for storing in a database" refers to a database management system for structuring and storing collected information.

[2039] A "natural language processing engine" is an algorithm or software that analyzes collected text data and extracts necessary information.

[2040] A "summary algorithm" is a technique for organizing extracted data and summarizing important information in an easy-to-understand format.

[2041] "Company profile information" refers to basic data about the company (industry, location, size, etc.).

[2042] The "recommendation algorithm" is a technology that compares a company's profile information to select the most appropriate support plan.

[2043] The "means for generating proposal content" is a system that creates optimal support plan proposals based on collected information and the needs of the company.

[2044] "Means for automatically generating documents necessary for applications" refers to technology that automatically creates necessary documents such as application forms and budgets based on the proposal content.

[2045] A "simulation tool" is a system for estimating the impact that support and systems have on companies and evaluating the results.

[2046] "Means for automatically generating and documenting reports" refers to technology that automatically creates reports based on simulation results and provides them in a form that companies can use.

[2047] The present invention is a system that enables companies to efficiently utilize various support programs and systems from the national, prefectural, and municipal governments. Specific embodiments of the system are described below. The system has functions for information collection, summarization, plan proposals, document creation, and simulation.

[2048] Information gathering and summarization functions

[2049] Information gathering

[2050] User: Uses a terminal to enter a request to search for specific assistance or program information.

[2051] Terminal: Receives input and sends requests to the server.

[2052] Server: Use Python to scrape information from public institution websites. For example, extract information about "energy conservation subsidies" from the web pages of the Ministry of the Environment and the Ministry of Economy, Trade and Industry.

[2053] Server: Using the Google Cloud Natural Language API, the scraped text data is analyzed and the necessary data (support recipients, conditions, application method, deadline) is extracted.

[2054] Summarizing and recording information

[2055] Server: The extracted data is organized using a summarization algorithm based on BERT, and content is summarized to match the specific needs of the company.

[2056] Server: Saves the summary results in a MySQL database.

[2057] Terminal: Displays summary information received from the server to the user and provides links to more detailed information.

[2058] Plan proposal function

[2059] Generate a plan

[2060] User: Enters a request into the terminal saying, "Please suggest the best subsidy plan for updating our company's equipment."

[2061] Terminal: Sends the request to the server.

[2062] Server: Retrieves company profile information (e.g., manufacturing, large factory, Tokyo) from the database.

[2063] Server: The recommendation algorithm compares the profile information with the collected support information and selects the optimal subsidy plan.

[2064] Server: Generates proposals and sends them to the device.

[2065] Providing suggestions

[2066] Terminal: Displays the proposed content (e.g., types of support programs, how to apply, expected effects) to the user.

[2067] Document creation function

[2068] Automatic generation of materials

[2069] User: Requests automatic generation of application materials for a proposed grant plan.

[2070] Terminal: Sends the request to the server.

[2071] Server: Based on the proposal, the documents required for the application (application form, budget, plan) are automatically generated using LaTeX.

[2072] Server: Stores the generated data in a database.

[2073] Provision of materials

[2074] Terminal: Provide a link where users can download the generated materials.

[2075] Simulation Function

[2076] Running the simulation

[2077] User: Enters a request into the terminal saying, "I would like you to simulate the cost reduction effect if I receive the subsidy."

[2078] Terminal: Sends the request to the server.

[2079] Server: Obtains the company's current data (current costs, energy usage, etc.) from a database and calculates the cost reduction effect using a simulation algorithm.

[2080] Documenting the results

[2081] Server: Automatically generates a report based on the simulation results, which includes specific effects (e.g., annual cost reductions, return on investment).

[2082] Terminal: Displays the documented simulation results to the user, allowing them to check the contents.

[2083] Specific examples

[2084] Examples of information gathering and summarization functions

[2085] User: Enter "I want the latest energy conservation subsidy information."

[2086] Server: Scrape the latest information on "energy conservation subsidies" from public agency websites.

[2087] Server: Extract the necessary information (e.g., eligible facilities, subsidy rate, application deadline) using the Google Cloud Natural Language API, summarize it using BERT, and save it in a MySQL database.

[2088] Device: Displays "Energy saving subsidy: Maximum subsidy amount 5 million yen, application deadline end of December."

[2089] Specific examples of plan proposal functions

[2090] User: Enters, "Please suggest the best subsidy plan for our equipment upgrade."

[2091] Server: Obtain company profile information (manufacturing, large factory, Tokyo).

[2092] Server: Compiles a list of subsidies available to manufacturing companies in Tokyo and selects the most suitable plan.

[2093] Device: Displays "Regional Revitalization Subsidy: Application deadline December 2023, maximum 10 million yen."

[2094] This system allows users to easily gather the latest information on support and programs, receive suggestions for optimal plans, and quickly generate application documents, allowing them to make efficient use of the programs.

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

[2096] Step 1:

[2097] User: Uses a terminal to input a request to search for specific support or program information. The input request includes support or program keywords or specific conditions (e.g., "I want to collect the latest energy conservation subsidy information").

[2098] Terminal: receives input and sends requests to the server. The output is a data packet containing the user request.

[2099] Step 2:

[2100] Server: Analyzes the received request and uses Python to access the websites of public organizations. For example, scrape information about "energy conservation subsidies" from the web pages of the Ministry of the Environment and the Ministry of Economy, Trade and Industry. The input is the user request, and the output is the scraped raw text data.

[2101] Step 3:

[2102] Server: Analyzes the scraped text data using the Google Cloud Natural Language API and extracts the necessary data (support recipients, conditions, application procedures, deadlines, etc.). The input is raw text data, and the output is structured text data.

[2103] Step 4:

[2104] Server: The extracted data is organized using a summarization algorithm based on BERT, and the content is summarized to match the specific needs of the company. The input is structured text data, and the output is summarized data.

[2105] Step 5:

[2106] Server: Stores the summary results in a MySQL database. The input is the summarized data and the output is the entries stored in the database.

[2107] Step 6:

[2108] Server: Organizes the stored summary information based on the needs of each user. The input is summary data from the database, and the output is organized summary data.

[2109] Step 7:

[2110] Terminal: Displays summary information received from the server to the user and provides links to more detailed information. The input is organized summary data, and the output is the information displayed in the user interface.

[2111] Step 8:

[2112] User: Enters specific needs into the terminal, such as "Please propose the best subsidy plan for updating our company's equipment." The input is a specific request.

[2113] Terminal: Sends a request to the server. The output is a data packet containing the specific request.

[2114] Step 9:

[2115] Server: Retrieves company profile information (e.g., manufacturing industry, large factory, Tokyo) from the database. The input is company characteristic data, and the output is profile information.

[2116] Step 10:

[2117] Server: Compares the profile information and the collected support information and uses a recommendation algorithm to select the optimal subsidy plan. The input is the profile information and support information, and the output is the optimal subsidy plan.

[2118] Step 11:

[2119] Server: Generates proposals and sends the proposal results to the terminal. The input is the optimal subsidy plan, and the output is a data packet containing the proposal results.

[2120] Step 12:

[2121] Terminal: Displays the proposal details (e.g., types of support systems, application procedures, expected effects) to the user. The input is the proposal results, and the output is the information displayed on the user interface.

[2122] Step 13:

[2123] User: Requests automatic generation of application documents for a proposed grant plan. Input is an application generation request.

[2124] Terminal: Sends a request to the server. The output is a data packet that generates the application documents.

[2125] Step 14:

[2126] Server: Based on the proposal content, the documents required for the application (e.g., application form, budget, plan) are automatically generated using LaTeX. The input is the proposal content, and the output is the generated document.

[2127] Step 15:

[2128] Server: Stores the generated material in a database. The input is the generated document and the output is the entry stored in the database.

[2129] Step 16:

[2130] Terminal: Provides a link for users to download the generated material. The input is the access information for the generated document, and the output is the download link.

[2131] Step 17:

[2132] User: Input a request into the terminal saying, "I want you to simulate the cost reduction effect if I receive the subsidy." The input is a simulation request.

[2133] Terminal: Sends requests to the server. The output is a data packet containing the simulation request.

[2134] Step 18:

[2135] Server: Obtains the company's current data (current costs, energy usage, etc.) from a database and calculates the cost reduction effect using a simulation algorithm. The input is the current data, and the output is the simulation results.

[2136] Step 19:

[2137] Server: Automatically generates a report based on the simulation results. The report contains specific effects (e.g., annual cost reduction, return on investment). The input is the simulation results, and the output is the generated report.

[2138] Step 20:

[2139] Terminal: Displays the documented simulation results to the user, allowing them to check their contents. The input is the generated report, and the output is the document displayed on the user interface.

[2140] (Application example 1)

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

[2142] It is a difficult task for companies to efficiently utilize the various support and systems offered by the national, prefectural, and municipal governments. In particular, real-time information gathering and application is required on factory floors, but existing systems make it difficult to do this immediately. Furthermore, centrally managing information gathering, proposals, document creation, and simulations in a busy factory environment is extremely time-consuming. Therefore, a system that streamlines these processes and can be used directly on-site is needed.

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

[2144] In this invention, the server includes means for collecting information on various national, prefectural, and municipal support programs and storing it in a database, means for summarizing the collected information and extracting content that matches the specific needs of a company, means for comparing the company's profile information with the collected support program information to select an optimal plan and generate a proposal, means for automatically generating documents necessary for application based on the proposal, means for simulating the impact of the support programs and programs on the company and documenting the results, means for collecting and summarizing support information in real time on-site and presenting it to a user using an application installed on the robot, and means for collecting support information, proposing, and generating documents via the operation panel or head-mounted display of the factory robot. This enables companies to collect necessary support information in real time, quickly propose optimal plans on the spot, and efficiently create documents and simulations, even at the factory floor.

[2145] "Various support and systems from the national, prefectural and municipal governments" is a general term for systems available to companies, such as subsidies, grants and support programs provided by the central government, local governments and municipalities.

[2146] "Means of collecting information and storing it in a database" refers to a system for collecting necessary information from public institutions and related websites, organizing it, and storing it in a database in a form that can be easily searched and viewed.

[2147] "Means for summarizing information and extracting content that matches a company's specific needs" refers to a system for analyzing collected support and system information and concisely summarizing the important parts that match a company's specific needs.

[2148] "Company profile information" is basic information specific to a company, such as the company's industry, size, and location.

[2149] "Means for comparing collected support and system information, selecting the most appropriate plan, and generating proposal content" refers to a system for comparing a company's profile information with various support and system information to determine the most appropriate support plan for the company.

[2150] "Means for automatically generating the materials required for the application based on the proposal content" refers to a system for automatically creating application documents, etc. in accordance with the proposed support plan.

[2151] "Means of simulating the impact that support and systems have on companies and documenting the results" refers to a system that predicts what effect the support and systems provided will have on corporate operations and then organizes and presents the results in the form of a report or similar.

[2152] "Means for collecting and summarizing support information on-site in real time and presenting it to the user using an application installed on the robot" is a system for collecting support information directly on the factory floor, summarizing it immediately, and providing it to the user via the robot.

[2153] "Means carried out through the factory robot's operation panel or head-mounted display" refers to a system for collecting support information, making proposals, and creating materials using the factory robot's interface or head-mounted display.

[2154] This invention is a system that enables companies to efficiently utilize various support programs and systems from the national, prefectural, and municipal governments, and is intended to be used particularly on-site within factories. Specific embodiments are described below.

[2155] The server automatically collects support information from public institutions and related websites via an internet connection, using the Python requests library and text analysis engines such as BeautifulSoup. The collected information is stored in a database and summarized to meet specific needs.

[2156] Based on the user's input, the terminal obtains the company's profile information (e.g., industry, size, location) and presents the optimal support plan. The plan proposal function works when the user inputs, "Please propose the optimal subsidy plan for our company's equipment renewal." In response to this prompt, the server compares the company profile, selects the optimal support plan, and displays the proposal, including details, on the screen.

[2157] At the site, an application installed on the factory robot collects support information in real time and presents it to the user. The user can use this application to instantly obtain the necessary information on site. Support information is collected, suggestions are made, and materials are generated using the factory robot's operation panel or head-mounted display.

[2158] Application documents for the proposed support plan are also automatically generated. When a user requests that application documents be automatically generated, the server creates the necessary documents and provides a downloadable link to the device.

[2159] The simulation function calculates the specific effects that support and programs will have on companies (e.g., cost reductions, investment returns), and documents the results. Based on this, users can get a detailed understanding of the benefits that will be gained in terms of business operations.

[2160] As a specific example, if a user instructs the robot to "Please tell me the latest information on energy conservation subsidies," the server collects and summarizes the latest information from the websites of the Ministry of the Environment and the Ministry of Economy, Trade and Industry, and the robot displays to the user, "Energy conservation subsidies: maximum subsidy amount 5 million yen, application deadline end of December." Similarly, if a user instructs the robot to "Please suggest the optimal subsidy plan for our company's equipment renewal," the server retrieves the company's profile (e.g., manufacturing industry, large factory, Tokyo) and presents the optimal plan as "Regional Revitalization Subsidy: application deadline December 2023, maximum 10 million yen." Similarly, if a user instructs the robot to "auto-generate application documents," the necessary documents are automatically generated and a download link is provided.

[2161] In this way, this invention is a system that enables companies to collect necessary support information on-site in real time, have the most appropriate support plan proposed, quickly prepare application documents, and simulate the effects.

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

[2163] Step 1:

[2164] The server collects information from designated public institutions and related websites when the user inputs into the terminal that they are searching for information on support and programs. The input is a search prompt from the user, such as "I would like to collect the latest energy conservation subsidy information." The output is the specified support information (e.g., subsidy recipients, conditions, application method, deadline). In this case, the requests library is used to obtain the web page data, and BeautifulSoup is used to parse the required information.

[2165] Step 2:

[2166] The server uses a text analysis engine to analyze the acquired information and extract and summarize the necessary support information. The input is the collected text data. The output is data summarizing the extracted information (e.g., eligible facilities, subsidy rates, application deadlines). This summarization algorithm selects and analyzes information that matches the user's needs.

[2167] Step 3:

[2168] The server stores the summarized information in a database. The input is summarized support information data. The output is structured data stored in the database. The stored data is managed in a format that can be efficiently searched and used.

[2169] Step 4:

[2170] The user types into the terminal, "Please propose the optimal subsidy plan for our company's equipment renewal." The server retrieves company profile information from the database and proposes the optimal support plan based on this. The inputs are the company profile information and the collected support information. The output generates a proposal that includes the optimal support plan (e.g., a regional revitalization subsidy). Based on this, the server uses a matching algorithm to select the optimal plan.

[2171] Step 5:

[2172] The terminal displays the proposed support plan on the screen and provides it to the user. The input is the proposal content from the server. The output is the displayed proposal information (e.g., grant amount, application deadline) that is provided to the user. The user can use this as a reference to confirm the most suitable support plan.

[2173] Step 6:

[2174] The user inputs into the terminal, "I want application documents to be automatically generated." The server automatically generates application documents (e.g., application form, budget, plan) based on the proposal. The input is the details of the proposed support plan. The output is the automatically generated necessary application documents. This allows the user to quickly proceed with the application process.

[2175] Step 7:

[2176] The terminal provides a link to allow the user to download the generated application documents. The input is the application document data from the server. The output is a download link provided to the user. The user obtains the necessary documents through this link.

[2177] Step 8:

[2178] The user inputs into the terminal, "I would like a simulation of the cost reduction effect if I receive the subsidy." The server compares the company's current data with the effects of the support plan and calculates the cost reduction effect using a simulation algorithm. The inputs are the company's current data and details of the support plan. The output is the simulation results (e.g., annual cost reduction amount, return on investment).

[2179] Step 9:

[2180] The terminal automatically generates a report based on the simulation results and displays it to the user. The input is the simulation result data. The output is the automatically generated report, which is provided to the user. This allows the user to visually confirm the specific effects that the support plan will have on the company.

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

[2182] The present invention is a system that combines an emotion engine that recognizes user emotions to enable companies to efficiently utilize various support programs and systems from the national, prefectural, and municipal governments. A specific embodiment of the system is described below.

[2183] 1. Information gathering and summarization functions

[2184] Information gathering

[2185] User: Enters into the terminal a request to search for specific support or program information.

[2186] Server: Uses APIs and web scraping from public institutions and related sites to collect the latest support information, such as "energy conservation subsidies" and "regional revitalization subsidies."

[2187] Server: Analyzes the collected information using a text analysis engine and extracts necessary data (e.g., recipients of support, conditions, application procedures, deadlines).

[2188] Summarizing and recording information

[2189] Server: The extracted data is organized using a summarization algorithm to summarize content that matches the specific needs of the company.

[2190] Server: Stores the summarized information in a database.

[2191] Terminal: Show the user summary information and provide links to more detailed information if needed.

[2192] 2. Plan proposal function

[2193] Generate a plan

[2194] User: Requests specific needs from the server, such as "Please suggest the best subsidy plan for updating our company's equipment."

[2195] Server: Retrieves company profile information (e.g., manufacturing industry, large factory, Tokyo) from a database and compares the collected support information based on this.

[2196] Server: Selects the optimal support plan and generates a proposal including its details.

[2197] Providing suggestions

[2198] Terminal: The suggestions are displayed on the screen and presented to the user.

[2199] 3. Document creation function

[2200] Automatic generation of materials

[2201] User: Requests the server to create application documents for the proposed support plan.

[2202] Server: Based on the proposal, the documents required for the application (e.g., application form, budget, plan) are automatically generated.

[2203] Server: Stores the generated data in a database.

[2204] Provision of materials

[2205] Terminal: Provide a link so that the user can download the generated materials.

[2206] 4. Simulation function

[2207] Running the simulation

[2208] User: Requests the server to "simulate the cost reduction effect if subsidies are received."

[2209] Server: Compare the company's current data with the effectiveness of the support plan.

[2210] Server: Calculates cost savings using a simulation algorithm.

[2211] Documenting the results

[2212] Server: Automatically generates reports based on the simulation results.

[2213] Terminal: Displays the documented simulation results to the user, allowing them to check the contents.

[2214] 5. Emotion engine function

[2215] Emotion recognition

[2216] User: Provides input and operations to the system.

[2217] Device: The emotion engine recognizes the user's emotions based on their input and operations. For example, it determines whether the user is stressed, excited, or relaxed based on their input speed and patterns, as well as their screen operation status.

[2218] Adjusting how information is provided

[2219] Server: Adjusts suggestions and information presentation based on the user's perceived emotional state. For example, if the user is feeling stressed, the server simplifies the presentation of information or displays messages encouraging relaxation.

[2220] Providing sentiment-based suggestions

[2221] Server: Considers the user's emotional state and provides appropriate information and support plans. For example, if the user is relaxed, more detailed information is provided, but if the user is stressed, simple information is provided.

[2222] Specific examples

[2223] Specific examples of information provision using emotion engines

[2224] User: Enter "I want the latest energy conservation subsidy information."

[2225] Terminal: Determines that the user is in a hurry based on their typing speed and patterns.

[2226] Server: In this case, detailed information is omitted and simple information (e.g., "Energy saving subsidy: maximum subsidy amount 5 million yen, application deadline end of December") is displayed in summary form.

[2227] Terminal: Provide summary information with the message, "We understand you're in a hurry, so we've shortened the information. You can find more information here."

[2228] In this way, the system provides information according to the user's emotional state, allowing for more efficient use of support and services.

[2229] The processing flow will be explained below.

[2230] Embodiments of the invention combining emotion engines

[2231] Information gathering and summarization functions

[2232] Step 1:

[2233] User: Enters into the terminal a request to search for specific support or program information.

[2234] Step 2:

[2235] Server: Collects the latest support information using APIs and web scraping from public institutions and related sites.

[2236] Step 3:

[2237] Server: Analyzes the collected information using a text analysis engine and extracts necessary data (e.g., recipients of support, conditions, application procedures, deadlines).

[2238] Step 4:

[2239] Server: The extracted data is organized using a summarization algorithm to summarize content that matches the specific needs of the company.

[2240] Step 5:

[2241] Server: Stores the summarized information in a database.

[2242] Step 6:

[2243] Terminal: Show the user summary information and provide links to more detailed information if needed.

[2244] Plan proposal function

[2245] Step 1:

[2246] User: Enters into the terminal, "Please suggest the best subsidy plan for updating our company's equipment."

[2247] Step 2:

[2248] Server: Retrieves company profile information (e.g., industry, business size, location) from the database.

[2249] Step 3:

[2250] Server: Based on the company profile information, compare the collected support information and select the most appropriate support plan.

[2251] Step 4:

[2252] Server: Generates a proposal containing details of the best plan selected.

[2253] Step 5:

[2254] Terminal: The suggestions are displayed on the screen and presented to the user.

[2255] Document creation function

[2256] Step 1:

[2257] User: Requests the creation of the necessary application documents for the proposed support plan from the terminal.

[2258] Step 2:

[2259] Server: Based on the proposal, an automatic generation algorithm is used to create the documents required for the application (e.g., application form, budget, plan).

[2260] Step 3:

[2261] Server: Stores the generated data in a database.

[2262] Step 4:

[2263] Terminal: Provide a link where users can download the generated materials.

[2264] Simulation Function

[2265] Step 1:

[2266] User: Enters into the terminal, "I would like a simulation of the cost reduction effect if I receive the subsidy."

[2267] Step 2:

[2268] Server: Compare the company's current data with the effectiveness of the support plan.

[2269] Step 3:

[2270] Server: Uses a simulation algorithm to calculate the cost savings.

[2271] Step 4:

[2272] Server: Automatically generates reports based on the simulation results.

[2273] Step 5:

[2274] Terminal: Displays the documented simulation results to the user, allowing them to check the contents.

[2275] Emotion engine function

[2276] Step 1:

[2277] User: Provides input and operations to the system.

[2278] Step 2:

[2279] Device: The emotion engine recognizes the user's emotions based on the user's input speed, patterns, and operation status.

[2280] Step 3:

[2281] Server: Adjust the way information is presented based on the user's perceived emotional state. For example, simplify the information display if the user is determined to be in a hurry.

[2282] Step 4:

[2283] Terminal: Display information to the user based on the tailored information presentation method.

[2284] Step 5:

[2285] Server: Generates suggestions based on the user's emotional state and provides relaxation suggestions to reduce stress.

[2286] Step 6:

[2287] Terminal: Display the proposed content to the user and provide appropriate support information.

[2288] Specific examples

[2289] Specific examples of information provision using emotion engines

[2290] Step 1:

[2291] User: Enters "I would like to collect the latest energy conservation subsidy information" into the terminal.

[2292] Step 2:

[2293] Terminal: Determines that the user is in a hurry based on their typing speed and patterns.

[2294] Step 3:

[2295] Server: In this case, detailed information is omitted and simple information (e.g., "Energy saving subsidy: maximum subsidy amount 5 million yen, application deadline end of December") is displayed in summary form.

[2296] Step 4:

[2297] Terminal: Provide summary information with the message, "We understand you're in a hurry, so we've shortened the information. You can find more information here."

[2298] In this way, the system provides information according to the user's emotional state, allowing for more efficient use of support and services.

[2299] Example 2

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

[2301] For companies to effectively utilize the various support programs offered by the national, prefectural, and municipal governments, it requires a great deal of effort, including information gathering, analysis, optimal proposals, and application procedures. Furthermore, optimizing information provision based on the user's emotional state is important for improving the user experience, but current systems have difficulty achieving this in a comprehensive manner. Therefore, there is a need for a system that allows companies to effectively utilize support programs.

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

[2303] In this invention, the server includes means for collecting information on support and programs from public institutions and related websites and storing it in a database, means for analyzing the collected information with a text analysis engine, extracting necessary data, and summarizing content that matches the specific needs of the company with a summarization algorithm, means for comparing the company's profile information with the support information, selecting an optimal plan, and generating proposal content, means for automatically generating documents necessary for application based on the proposal content, means for simulating the impact of support and programs on the company and documenting the results, and means for recognizing the user's emotional state and adjusting the way information is displayed based on that emotional state. This not only enables companies to efficiently use support programs, but also improves the user experience.

[2304] "Public institutions" refer to public institutions such as the government and local governments, and administrative agencies such as the country, prefecture, and city.

[2305] "Related sites" refers to websites that provide information about public institutions and support systems.

[2306] "Support systems" include subsidies, grants, loan systems, etc. provided by national and local governments to support businesses and individuals.

[2307] "Information collection" refers to the act of obtaining data from public institutions and related sites via the Internet or API.

[2308] A "database" refers to a collection of information that is constructed to systematically store collected information and enable efficient searching and updating.

[2309] A "text analysis engine" refers to software that uses natural language processing technology to analyze text data and extract necessary information.

[2310] A "summarization algorithm" is a computational method for concisely summarizing analyzed information and briefly summarizing the important points.

[2311] "Profile information" refers to basic data such as a company's industry, location, and size.

[2312] The "optimal plan" is the support system or measure that is determined to be most beneficial to the company based on the collected support information and company profile information.

[2313] "Proposal content" refers to the specific information and advice provided to companies based on the selected optimal plan.

[2314] "Materials required for application" refers to the documents and papers required to use the support system (application form, budget, plan, etc.).

[2315] "S...

Claims

1. A means of collecting information on various support and systems from the national, prefectural and municipal governments and storing it in a database; A means of summarizing the collected information and extracting content that matches the company's specific needs; A means to compare the company profile information with the collected support and system information, select the most suitable plan, and generate proposal content; A means for automatically generating the documents required for the application based on the proposal content; A system that includes a means to simulate the impact of support and systems on companies and document the results.

2. 2. The system of claim 1, further comprising means for periodically updating the information stored in said database to maintain up-to-date information.

3. The system according to claim 1 , further comprising means for providing a link to a user terminal from which application materials automatically generated using the proposed content can be downloaded.

Citation Information

Patent Citations

  • Persona chatbot control method and system

    JP2022180282A