system

The system supports nonprofit organizations by automating the certification process through input, storage, AI analysis, document generation, and electronic submission, addressing the inefficiencies of manual processes and enhancing donation management.

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

Patent Information

Application Number
JP2024138264
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-08-19
Publication Date
2026-03-04

Smart Images

  • Figure 2026035421000001_ABST
    Figure 2026035421000001_ABST
Patent Text Reader

Abstract

Provides a system to assist nonprofit organizations in obtaining certification. [Solution] The system includes an input means by which a user inputs and uploads basic information and required documents of a non-profit organization, a storage means by which the basic information and documents collected from the input means are stored in a database, a generation AI means by which the information stored in the storage means is used to check whether the non-profit organization meets the certification requirements, a feedback means by which the generation AI means notifies the user of the results of the check and allows them to resubmit any missing information or documents, an application document generation means by which the application document generated by the application document generation means is automatically generated if it is determined that the certification requirements are met, a transmission means by which the application documents generated by the application document generation means are electronically transmitted to an administrative agency, and a result notification means by which the administrative agency notifies the user of the results.
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] Nonprofit organizations, which have become increasingly active in recent years, can expand their activities by obtaining certification as a certified nonprofit organization, which allows them to receive donation deductions and gain social credibility. However, many nonprofit organizations are run by a small number of people, and obtaining certification requires a great deal of effort, making it difficult for them to carry out this process in parallel with their support activities. Furthermore, it takes a great deal of time and effort for the government to process applications. For this reason, there is a need for a method of carrying out the certification process efficiently for both nonprofit organizations and government. [Means for solving the problem]

[0005] To solve the above problems, the present invention provides a system for supporting nonprofit organizations in obtaining certification. This system includes an input means for users to input and upload basic information and required documents for the nonprofit organization, a storage means for storing the collected basic information and documents in a database, a generation AI means for a generation AI to check whether the nonprofit organization meets the certification requirements based on the stored information, a feedback means for notifying the user of the check results and prompting them to resubmit missing information or documents, an application document generation means for automatically generating official application documents if it is determined that the certification requirements are met, a transmission means for electronically transmitting the generated application documents to an administrative agency, and a result notification means for receiving notification of the results from the administrative agency and notifying the user. This system significantly reduces the workload for nonprofit organizations and administrative agencies and streamlines the certification process.

[0006] A "non-profit organization" is an organization that does not aim to make a profit but aims to pursue social public benefit.

[0007] A "certified nonprofit organization" is a nonprofit organization that meets legal requirements and has been certified by a government agency.

[0008] "Generative AI" refers to a system that uses artificial intelligence technology to analyze data and automatically determine whether it meets specified requirements.

[0009] "Input Means" refers to the interface through which a User enters or uploads information or documents into the System.

[0010] "Storage means" refers to the function of storing collected information and documents in a database.

[0011] "Checking means" refers to a function that performs an initial check of the file format and content of uploaded documents.

[0012] "Feedback means" refers to a function that notifies the user of the check results and allows them to resubmit missing information or documents.

[0013] "Application document generation means" refers to a function that automatically generates formal application documents when certification requirements are met.

[0014] "Transmission means" refers to the function for electronically transmitting the generated application documents to the administrative agency.

[0015] "Result notification means" refers to the function of receiving the certification result from the administrative agency and notifying the user of it.

[0016] "Natural language processing technology" refers to artificial intelligence technology for analyzing and understanding human language. [Brief explanation of the drawings]

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

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

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

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

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

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

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

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

[0025] [First embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[0038] As an embodiment of this invention, a system for supporting nonprofit organizations in obtaining certification is shown below. In this system, a user inputs and uploads basic information about the nonprofit organization and necessary documents, and a generation AI analyzes the information to check the certification requirements, and finally automatically generates application documents and sends them to the government agency.

[0039] System configuration

[0040] 1. User input

[0041] Users: Enter basic information about their nonprofit organization (organization name, address, representative name, date of establishment, etc.) through a dedicated web interface. They also upload the necessary documents (income and expenditure reports, activity reports, articles of incorporation, etc.) to the system to meet the requirements for certified nonprofit organizations.

[0042] 2. Information collection and initial checks

[0043] Server: Receives the basic information and documents submitted by the user and stores them in a database. In addition, it performs an initial check on the format and content of the uploaded file to ensure it is not corrupted and contains all the required information.

[0044] 3. Feedback on missing information

[0045] Server: If the initial check reveals any missing information or documents, it notifies the user and asks them to re-upload the missing information or documents into the system.

[0046] Terminal: User receives feedback and re-enters and uploads missing documents and information.

[0047] 4. Detailed requirements check using AI

[0048] Server: The collected information and documents are analyzed by the generation AI, which determines whether the balance of income and expenses in the income and expenditure report and the contents of the activity report meet the requirements for a certified nonprofit organization.

[0049] For example, the generation AI uses natural language processing to analyze income and expenditure reports to confirm whether income and expenses are appropriate. It also extracts keywords (e.g., volunteer activities, community contributions, etc.) from activity reports and evaluates whether they meet the certification requirements.

[0050] 5. Automatic generation of application documents

[0051] Server: If the AI ​​check determines that the certification requirements are met, it automatically generates the official application documents, which are then formatted in a specified format (e.g., PDF or Word).

[0052] 6. Submission to the government

[0053] Server: The server electronically sends the generated application documents to the administrative officials via secure email or an online portal for easy review. It also provides the administrative officials with a dashboard that organizes the application details.

[0054] 7. Notification of results from the government

[0055] Server: Receives feedback on the certification results from the government and notifies the user of the results. If the certification is not approved, the server provides a detailed explanation of the reasons and instructs the user to make any necessary corrections.

[0056] Terminal: The user receives a notification of the certification result and checks the result. If the certification is approved, the user confirms the fact, and if it is not approved, the user investigates the reason and makes any necessary corrections.

[0057] In this way, this system reduces the burden on both nonprofit organizations and the government, and provides a means for efficient certification procedures. The specific operation of the program is realized through the roles of the user, server, and terminal at each step.

[0058] The processing flow will be explained below.

[0059] Step 1: Enter and upload basic information and documents

[0060] User: Using a dedicated web interface, enter basic information about the nonprofit organization (organization name, address, representative name, date of establishment, etc.). Next, upload the necessary documents (income and expenditure reports, activity reports, articles of incorporation, etc.) to the system to meet the requirements for certified nonprofit organizations. Check the information entered and the uploaded documents and click the submit button.

[0061] Step 2: Collecting and storing information

[0062] Server: Receives the basic information and documents sent by the user and stores them in a database. The stored information is managed appropriately as it will be used in later processing steps.

[0063] Step 3: Initial checks

[0064] Server: Performs an initial check of stored basic information and documents to ensure that the file format is correct, the document is not corrupted, and contains all required information.

[0065] Step 4: Notification of missing information

[0066] Server: If the initial check reveals that required information or documents are missing, the server notifies the user. For example, the server may provide specific instructions such as, "Your income and expenditure report is missing. Please resubmit it."

[0067] Step 5: Resubmit missing information

[0068] Terminal: The user receives a notification from the server and re-enters / uploads the missing information and documents. Check the missing information and click the resubmit button.

[0069] Step 6: Detailed requirements check

[0070] Server: All data, including resubmitted information and documents, is passed to the generation AI, which performs a detailed requirements check. The generation AI analyzes the balance of income and expenses in the income and expenditure report and whether the contents of the activity report meet the requirements for a certified nonprofit organization. It uses natural language processing technology to extract important keywords from the activity report and evaluate whether it meets the requirements.

[0071] Step 7: Feedback of check results

[0072] Server: After the generation AI has completed its check, it notifies the user whether the requirements are met. If the requirements are met, the application process can proceed; if not, it provides detailed feedback on the shortcomings.

[0073] Step 8: Auto-generate application documents

[0074] Server: Once the AI ​​has completed its checks and determined that all certification requirements are met, it automatically generates the official application documents. The documents are organized into a prescribed format and formatted in accordance with the government's requirements.

[0075] Step 9: Submit documents to the government

[0076] Server: The generated application documents are sent electronically to government agencies via secure email or a dedicated online portal.

[0077] Step 10: Receive notification of results and feedback

[0078] Server: Receives feedback on the certification results from the government agency. The results include a status of "certified" or "not certified" along with the reason. Notifies the user of the result, and in the case of not being certified, details the reason and next steps.

[0079] Step 11: Review and respond to results

[0080] Terminal: The user receives the result notification and checks the certification result. If the certification is approved, the user confirms the fact and plans the next steps. If the certification is not approved, the user considers the reason and makes the necessary corrections.

[0081] The above are the specific processing steps of the program in this system.

[0082] Example 1

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

[0084] The traditional process for nonprofit organizations to obtain certification required a lot of manual work and time, and there was a problem of a great deal of effort being required to prepare documents and check requirements. In addition, if necessary information or documents were found to be missing, they had to be resubmitted, which could further delay the process. For this reason, both nonprofit organizations and government agencies were looking for ways to streamline the process.

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

[0086] In this invention, the server includes: an input means for a user to input and upload basic information and necessary documents of a nonprofit organization; a storage means for storing the basic information and documents collected from the input means in a database; a generation AI means for checking whether the nonprofit organization meets the certification requirements based on the information stored in the storage means; a feedback means for notifying the user of the results of the check by the generation AI means and prompting them to resubmit missing information and documents; an application document generation means for automatically generating official application documents if it is determined that the certification requirements are met; a transmission means for electronically transmitting the application documents generated by the application document generation means to the administrative agency; and a result notification means for receiving notification of the results from the administrative agency and notifying the user of the results. This makes it possible to streamline the certification process for nonprofit organizations and reduce the burden on both parties.

[0087] "Input means" refers to an interface through which a user can input and upload basic information about a nonprofit organization and required documents via a web interface.

[0088] "Storage Means" means a mechanical or electronic device for storing the basic information and documents collected from the Input Means in a database.

[0089] A "generative AI means" is a system that includes artificial intelligence technology that checks whether the information stored in the storage means meets the certification requirements of a non-profit organization.

[0090] The "feedback means" is a communication means that notifies the user of the results checked by the generation AI means and allows them to resubmit any missing information or documents.

[0091] The "application document generation means" refers to a system or software that automatically generates formal application documents when it is determined that the certification requirements are met.

[0092] The "transmission means" is a device or system for electronically transmitting the application documents generated by the application document generation means to the administrative agency.

[0093] The "result notification means" is a communication means for receiving the certification result notification from the administrative agency and notifying the user of it.

[0094] "Checking means" refers to a device or system that performs an initial check of the file format and content of uploaded documents.

[0095] "Natural language processing technology" is a machine learning technology for understanding and analyzing human language, and is primarily used as part of generative AI methods.

[0096] A "prompt" is an instruction entered into a generative AI model to have it analyze and evaluate specific information.

[0097] A "web interface" is software or a platform that provides a screen that users can access over the Internet.

[0098] MODE FOR CARRYING OUT THE INVENTION

[0099] As an embodiment of the present invention, a system for supporting non-profit organizations in obtaining certification is configured as follows.

[0100] Users access a dedicated web interface using a web browser and enter basic information about their nonprofit organization (organization name, address, representative name, date of establishment, etc.). They also upload documents required to meet the requirements for certified nonprofit organizations (e.g., income and expenditure reports, activity reports, articles of incorporation, etc.) to the system in PDF or Word format. This allows users to provide information easily.

[0101] The server receives the basic information and documents sent by the user and stores this information in a database (e.g., MySQL (registered trademark)). The stored information undergoes an initial check using Python scripts and various file analysis libraries (e.g., PyPDF2). For example, it checks whether the uploaded PDF file is not corrupted and whether it contains necessary keywords. This initial check allows for quick feedback to be given to the user about any missing information or documents.

[0102] If the initial check reveals any missing information or documents, the server will notify the user. An email transmission system (e.g., SendGrid) can be used for the notification. The user can then continue the process by receiving the notification and uploading the missing documents or information again through the web interface.

[0103] The server analyzes the collected information and documents using a generative AI model (e.g., OpenAI's (registered trademark) GPT model). The generative AI model uses natural language processing (NLP) technology to determine whether the balance of income and expenses in the income and expenditure report and the contents of the activity report meet the requirements for a certified nonprofit organization. For example, a prompt such as "Evaluate the income and expenses in this income and expenditure report and confirm whether they are appropriate" can be input to the generative AI model to obtain an analysis result. Based on this result, the server provides appropriate feedback.

[0104] If the AI ​​check determines that the certification requirements are met, the server automatically generates the official application documents, using a document generation library (e.g., ReportLab or docx library) to create the application documents in the specified format (e.g., PDF or Word).

[0105] The generated application documents are then electronically sent to the administrative officer by the server via a secure email transmission system or an online portal for easy review by the administrative officer. The server can also provide a dashboard (e.g., a Django-based web application) where the administrative officer can view and organize the application details.

[0106] The server receives notification of the results from the government and notifies the user of the results. Notification of the results is done via email or a notification system. If the application is not approved, the reason is explained in detail and instructions are given so that the user can make the necessary corrections. If the application is approved, the user can confirm this.

[0107] The above is an embodiment of the present invention, and this system streamlines the certification process for nonprofit organizations and significantly reduces the burden on both parties. Specific technical elements used include a web interface, database, file analysis library, generative AI model, natural language processing technology, email sending system, document generation library, and online portal.

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

[0109] Step 1: User accesses the web interface

[0110] Input: The user opens a web browser and visits the specified URL.

[0111] Output: The web interface login screen is displayed.

[0112] Specific operation: The user opens a web browser, enters a URL, and accesses the site. The login screen appears, and the user enters their authentication information to log in.

[0113] Step 2: User enters and uploads basic information and required documents

[0114] Input: The user enters basic information about the nonprofit organization (e.g., organization name, address, representative name, date of establishment) and uploads necessary documents (e.g., income and expenditure report, activity report, articles of incorporation, etc.).

[0115] Output: The entered basic information and uploaded documents are sent to the server.

[0116] Specific operations: Enter "Organization name: Example NPO," "Address: Shinjuku-ku, Tokyo," "Representative name: Taro Yamada," and "Date of establishment: April 1, 2020" in the form on the operation screen, upload "Income and expenditure report.pdf," and press the send button.

[0117] Step 3: The server receives and stores basic information and documents

[0118] Input: Basic information and documents sent in Step 2

[0119] Output: Basic information and documents are saved in the database.

[0120] Specific operation: The server analyzes the basic information received and saves it in a MySQL database. The saved data includes information such as "Organization name: Example NPO" and "Address: Shinjuku-ku, Tokyo."

[0121] Step 4: The server performs an initial check for the uploaded file

[0122] Input: Uploaded documents

[0123] Output: Checks whether the file is corrupted or missing information.

[0124] Specific operation: The server uses the PyPDF2 library to open the uploaded PDF file and check the number of pages and whether specific keywords are present. For example, it checks whether the keyword "activity report" is included in "activity report.pdf."

[0125] Step 5: The server notifies the user of the missing information

[0126] Input: List of missing information and documents as a result of the initial check

[0127] Output: A message to inform the user

[0128] Specific operation: The server uses an email sending system (e.g., SendGrid) to send a notification to the user, such as an email saying "Your activity report is missing."

[0129] Step 6: User re-uploads missing information and documents

[0130] Input: User receives notification to enter and upload the required information and documents again.

[0131] Output: The resent information or document is sent to the server.

[0132] Specific operation: The user receives a notification and uploads the missing document (e.g., "Activity Report.pdf") again through the web interface.

[0133] Step 7: The server analyzes the collected information and documents using a generative AI model.

[0134] Input: Collected information and documents

[0135] Output: Results of certification requirement checks

[0136] Specific operation: The server inputs a prompt statement (e.g., "Evaluate the income and expenses in this income and expenditure report and confirm whether they are appropriate") into OpenAI's GPT model and obtains the analysis result. The generation AI then analyzes the contents of the income and expenditure report using natural language processing technology and evaluates whether they are appropriate.

[0137] Step 8: The server automatically generates the application documents

[0138] Input: Analysis results of the generating AI

[0139] Output: Official application documents (PDF or Word format)

[0140] Specific operation: Use an application document generation library (e.g., ReportLab or docx library) to automatically generate official application documents based on information that meets the certification requirements. For example, create a certification application document.pdf for "Example NPO."

[0141] Step 9: The server sends the application documents to the government agency.

[0142] Input: Generated application documents

[0143] Output: Electronic transmission to government agencies

[0144] What it does: The server uses SendGrid to send the application documents to the government agency via email and updates a dashboard where government officials can view the details.

[0145] Step 10: The server receives the result from the government agency and notifies the user.

[0146] Input: Notification of certification results from administrative agency

[0147] Output: Notification of certification result to user

[0148] Specific operation: The server receives the results from the government agency and notifies the user via email or a notification system. For example, it sends an email saying "Certification approved" or "Certification rejected." The user receives the results and can decide what to do next.

[0149] This is the program processing flow for the system that helps nonprofit organizations obtain certification. In this system, the user, server, and generative AI model work together to collect, analyze, automatically generate, and transmit information, streamlining the certification process.

[0150] (Application example 1)

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

[0152] Previously, the process for nonprofit organizations to obtain certification was extremely complicated, requiring the preparation of numerous documents and information gathering. Furthermore, managing donor information and preparing income and expenditure reports was also time-consuming, placing a significant burden on organizations. This created a need for effective methods to improve the efficiency of certification and donation management.

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

[0154] In this invention, the server includes an input means through which a user inputs and uploads basic information about the nonprofit organization, donor information, and necessary documents, a storage means for storing the basic information, donor information, and documents collected from the input means in a database, and a generation AI means for checking whether the nonprofit organization meets the certification requirements based on the information stored in the storage means. This allows nonprofit organizations to significantly reduce the effort of creating complicated documents and collecting information, and enables them to efficiently obtain certification and manage donations.

[0155] A "non-profit organization" is an organization that operates for the public benefit and does not aim to distribute profits.

[0156] "Basic information" refers to basic information about a non-profit organization, such as the organization name, address, representative name, and date of establishment.

[0157] "Donor information" refers to detailed information about a donation, such as the donor's name, contact information, donation amount, and donation purpose.

[0158] "Documents" refer to documents that must be submitted to obtain certification as a non-profit organization, such as income and expenditure reports, activity reports, and articles of incorporation.

[0159] "Input means" means an interface through which a user inputs and uploads information and documents into the system.

[0160] "Storage means" refers to the mechanism by which collected information and documents are stored in a database.

[0161] "Generative AI methods" are artificial intelligence techniques that analyze collected information and documents and determine whether they meet the certification requirements for nonprofit organizations.

[0162] The "feedback means" is a mechanism that notifies the user of the results of the checks made by the generation AI means and asks them to resubmit any missing information or documents.

[0163] The "application document generation means" is a mechanism that automatically generates formal application documents when it is determined that the certification requirements are met.

[0164] The "transmission means" is a mechanism for electronically transmitting automatically generated application documents to administrative agencies.

[0165] The "means for notifying results" is a mechanism for receiving the certification results from the administrative agency and notifying the user of them.

[0166] "Checking means" refers to a mechanism that performs an initial check of the file format and content of uploaded documents and donor information.

[0167] "Natural language processing technology" is an artificial intelligence technology used to analyze the contents of income and expenditure reports and activity reports, and is a technology for understanding and evaluating text data.

[0168] This invention provides a system for supporting nonprofit organizations in obtaining certification and managing donations. The system includes an input means for a user to input and upload basic information about the nonprofit organization, donor information, and necessary documents, a storage means for storing the basic information, donor information, and documents collected from the input means in a database, and a generating AI means for checking whether the nonprofit organization meets the certification requirements based on the information stored in the storage means.

[0169] The server is implemented using Python and Flask. Users enter and upload basic information about their nonprofit organization, donor information, and required documents through a web interface. This information is sent to the server and stored in a database. Databases such as MongoDB and MySQL can be used as the storage method. The storage method performs an initial check of the file format and content of the uploaded documents and donor information to ensure that all required information is included.

[0170] The information stored in the storage means is analyzed by the generative AI means. An important part of the generative AI means is to analyze the contents of the income and expenditure reports and activity reports using natural language processing technology. For example, technologies such as Google® Cloud Natural Language API and IBM Watson® Natural Language Understanding can be used in this process. Based on the analysis results, it is determined whether the certification requirements are met.

[0171] The feedback mechanism notifies the user of the results of the analysis and requests resubmission of any missing information or documents, allowing the user to provide additional information to meet certification requirements.

[0172] If it is determined that the certification requirements are met, the application document generation means automatically generates official application documents. For example, application documents in PDF format can be created using ReportLab. The generated application documents are then electronically sent to the government agency by the sending means. A secure email sending service or the government agency's online portal can be used for sending.

[0173] Finally, the result notification means receives the notification of the certification result from the administrative agency and notifies the user of it. If the certification is not approved, the reason is notified and the user can make any necessary corrections.

[0174] As a concrete example of the present invention, an example will be given in which the following prompt sentence is input to a generation AI.

[0175] Prompt: Evaluate the income and expenditure statements below and determine whether they meet the certification requirements.

[0176] Income and Expenditure Report:

[0177] Donor's name: Taro Yamada

[0178] Donation amount: 100,000 yen

[0179] Donation purpose: Community contribution activities

[0180] Expense items: Event hosting costs, public relations costs

[0181] The AI ​​analyzes the prompts and evaluates whether the organization's income and expenditure balance and activities meet the certification requirements, allowing nonprofit organizations to efficiently obtain certification and manage donations.

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

[0183] Step 1:

[0184] Through a web interface, users enter and upload basic information about their nonprofit organization, donor information, and required documents.

[0185] Input: organization name, address, representative name, date of establishment, donor name, donation amount, purpose of donation, income and expenditure report, activity report, articles of incorporation, etc.

[0186] Output: The entered data is sent to the server.

[0187] Step 2:

[0188] The server stores the submitted basic information, donor information, and documents in a database.

[0189] Input: Information and documents submitted by the user.

[0190] Output: Information and documents stored in a database.

[0191] Step 3:

[0192] The server storage facility performs an initial check of the file format and content of uploaded documents and donor information.

[0193] Input: Documents and donor information stored in a database.

[0194] Output: Results of initial checks, reporting of missing or inappropriate information.

[0195] Step 4:

[0196] Based on the results of the initial check, the server provides feedback to the user, encouraging them to resubmit any missing information or documents.

[0197] Input: The result of the initial check.

[0198] Output: Provides feedback to the user regarding missing information or documentation.

[0199] Step 5:

[0200] The user receives feedback and re-enters and re-uploads any missing information or documents.

[0201] Input: Additional information or documentation based on the feedback.

[0202] Output: Additional information or documents resubmitted to the server.

[0203] Step 6:

[0204] The server analyzes the stored information using generative AI methods to check whether it meets the certification requirements for non-profit organizations.

[0205] Input: Information and documents stored in a database.

[0206] Output: Analysis results showing whether the certification requirements are met.

[0207] Specifically, the server uses natural language processing technologies such as Google Cloud Natural Language API and IBM Watson Natural Language Understanding to analyze income and expenditure reports and activity reports.

[0208] Step 7:

[0209] The server notifies the user of the results checked by the generating AI means and requests resubmission if necessary.

[0210] Input: Analysis results of the generative AI.

[0211] Output: Request for resubmission to user or notification that certification requirements have been met.

[0212] Step 8:

[0213] If it is determined that the certification requirements are met, the application document generation means of the server automatically generates formal application documents.

[0214] Input: Analysis results showing that certification requirements are met.

[0215] Output: Auto-generated application documents (e.g., documents in PDF format).

[0216] Specifically, the server uses ReportLab to create PDF application documents.

[0217] Step 9:

[0218] The server's transmission means electronically transmits the automatically generated application documents to the administrative agency.

[0219] Input: Generated application documents.

[0220] Output: Notification of completion of transmission to government agency.

[0221] Specifically, the server sends the application documents using a secure email sending service or online portal.

[0222] Step 10:

[0223] The server receives the result notification from the government agency and notifies the user.

[0224] Input: Certification results from government agencies.

[0225] Output: Notification of certification result to user.

[0226] Specifically, the server processes the feedback from the government agency and notifies the user of the results.

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

[0228] As an embodiment of this invention, we provide a system that supports nonprofit organizations in obtaining certification by combining an emotion engine. In this system, users input and upload basic information about their nonprofit organization and the necessary documents, and a generation AI analyzes the information to check the certification requirements, and finally automatically generates application documents and sends them to the government agency. In addition, the emotion engine has the function of recognizing the user's emotional state and providing adaptive feedback.

[0229] System configuration

[0230] 1. User input

[0231] User: Using a dedicated web interface, enter basic information about the nonprofit organization (organization name, address, representative name, date of establishment, etc.). Also, upload the necessary documents (income and expenditure reports, activity reports, articles of incorporation, etc.) to the system to meet the requirements for certified nonprofit organizations. Check the entered information and uploaded documents and click the submit button.

[0232] 2. Information Collection and Storage

[0233] Server: Receives the basic information and documents sent by the user and stores them in a database. The stored information is managed appropriately as it will be used in later processing steps.

[0234] 3. Initial check

[0235] Server: Performs an initial check of stored basic information and documents to ensure that the file format is correct, the document is not corrupted, and contains all required information.

[0236] 4. Notification of Missing Information

[0237] Server: If the initial check reveals that required information or documents are missing, the server notifies the user. For example, the server may provide specific instructions such as, "Your income and expenditure report is missing. Please resubmit it."

[0238] 5. Resubmitting Missing Information

[0239] Terminal: The user receives a notification from the server and re-enters / uploads the missing information and documents. Check the missing information and click the resubmit button.

[0240] 6. Detailed requirements check

[0241] Server: All data, including resubmitted information and documents, is passed to the generation AI, which performs a detailed requirements check. The generation AI analyzes the balance of income and expenses in the income and expenditure report and whether the contents of the activity report meet the requirements for a certified nonprofit organization. It uses natural language processing technology to extract important keywords from the activity report and evaluate whether it meets the requirements.

[0242] For example, the AI ​​generator checks whether the balance between income and expenditures in an income and expenditure report is appropriate. It also analyzes activity reports using natural language processing technology to confirm whether the activities meet the certification requirements.

[0243] 7. Emotion recognition and feedback using emotion engine

[0244] Server: In parallel with the checks by the generation AI, the emotion engine recognizes the emotional state of the user when they input and upload information. It analyzes emotions based on the user's input speed and typing style (for example, the frequency of mistakes and the number of corrections).

[0245] For example, if the user's input speed slows and the frequency of errors increases, the emotion engine determines that the user is "feeling stressed" and displays an encouraging message to the user. If the emotion engine determines that the user is depressed, it provides more specific instructions and supplementary explanations.

[0246] 8. Feedback on check results and emotional response

[0247] Server: After the generation AI has completed its check, it notifies the user whether the requirements are met. If the requirements are met, the application process can proceed; if not, it provides detailed feedback on the shortcomings. Based on the judgment of the emotion engine, it adjusts the feedback message and provides encouragement or additional explanations to the user.

[0248] 9. Automatic generation of application documents

[0249] Server: Once the check is complete and all certification requirements are met, the official application documents are automatically generated. The documents are organized into a prescribed format and prepared in the format required by the government.

[0250] 10. Sending documents to government agencies

[0251] Server: The generated application documents are sent electronically to government agencies via secure email or a dedicated online portal.

[0252] 11. Receipt of Results and Feedback

[0253] Server: Receives feedback on the certification results from the government agency. The results include a status of "certified" or "not certified" along with the reason. Notifies the user of the result, and in the case of not being certified, details the reason and next steps.

[0254] 12. Checking the results and taking action

[0255] Terminal: The user receives the result notification and checks the certification result. If the certification is approved, the user confirms the fact and plans the next steps. If the certification is not approved, the user considers the reason and makes the necessary corrections.

[0256] The above is an embodiment in which the specific processing of the program in this system is combined with the emotion engine.

[0257] The processing flow will be explained below.

[0258] Step 1: Enter and upload basic information and documents

[0259] User: Using a dedicated web interface, enter basic information about the nonprofit organization (organization name, address, representative name, date of establishment, etc.). Also, upload the necessary documents (income and expenditure reports, activity reports, articles of incorporation, etc.) to the system to meet the requirements for certified nonprofit organizations. Check the entered information and uploaded documents and click the submit button.

[0260] Step 2: Recognize emotions

[0261] Server: Recognizes the user's emotions based on the speed at which the user inputs information, the frequency of errors, etc. At this time, an emotion engine is used to analyze information such as whether the user is feeling stressed or operating comfortably.

[0262] Step 3: Collecting and storing information

[0263] Server: Receives the basic information and documents sent by the user and stores them in a database. The stored information is managed appropriately as it will be used in later processing steps.

[0264] Step 4: Initial checks

[0265] Server: Performs an initial check of stored basic information and documents to ensure that the file format is correct, the document is not corrupted, and contains all required information.

[0266] Step 5: Notification of missing information

[0267] Server: If the initial check reveals that necessary information or documents are missing, the server notifies the user. For example, it may include specific instructions such as, "Your income and expenditure report is missing. Please resubmit it." Additionally, if the user is feeling stressed based on the analysis results of the emotion engine, it may add an encouraging message.

[0268] Step 6: Resubmit missing information

[0269] Terminal: The user receives a notification from the server and re-enters / uploads the missing information and documents. Check the missing information and click the resubmit button.

[0270] Step 7: Detailed requirements check

[0271] Server: All data, including resubmitted information and documents, is passed to the generation AI, which performs a detailed requirements check. The generation AI analyzes the balance of income and expenses in the income and expenditure report and whether the contents of the activity report meet the requirements for a certified nonprofit organization. It uses natural language processing technology to extract important keywords from the activity report and evaluate whether it meets the requirements.

[0272] For example, the AI ​​generator checks whether the balance between income and expenditures in an income and expenditure report is appropriate. It also analyzes activity reports using natural language processing technology to confirm whether the activities meet the certification requirements.

[0273] Step 8: Feedback from the check results and emotional response

[0274] Server: After the generation AI has completed its check, it notifies the user whether the requirements are met. If the requirements are met, the application process can proceed; if not, it provides detailed feedback on the shortcomings. Based on the judgment of the emotion engine, it adjusts the feedback message and provides encouragement or additional explanations to the user.

[0275] Step 9: Auto-generate application documents

[0276] Server: Once the check is complete and all certification requirements are met, the official application documents are automatically generated. The documents are organized into a prescribed format and prepared in the format required by the government.

[0277] Step 10: Submit documents to the government

[0278] Server: The generated application documents are sent electronically to government agencies via secure email or a dedicated online portal.

[0279] Step 11: Receive notification of results and feedback

[0280] Server: Receives feedback on the certification results from the government agency. The results include a status of "certified" or "not certified" along with the reason. Notifies the user of the result, and in the case of not being certified, details the reason and next steps.

[0281] Step 12: Review and respond to results

[0282] Terminal: The user receives the result notification and checks the certification result. If the certification is approved, the user confirms the fact and plans the next steps. If the certification is not approved, the user considers the reason and makes the necessary corrections.

[0283] The above is an embodiment in which the specific processing of the program in this system is combined with the emotion engine.

[0284] Example 2

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

[0286] The traditional process for obtaining certification for nonprofit organizations involves a lot of manual work, making it cumbersome and burdensome for applicants. In addition, there are frequent cases of incomplete documents and information, which often delays the certification process. Furthermore, the process can be stressful for users, making it prone to input errors and omissions. To solve these issues, a system that combines automatic data analysis and user emotion recognition is needed.

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

[0288] In this invention, the server includes: an input means for a user to input and upload basic information and necessary documents of a nonprofit organization; a storage means for storing the basic information and documents collected from the input means in a database; a generation AI means for checking whether the nonprofit organization meets the certification requirements based on the information stored in the storage means; an emotion recognition means for analyzing the user's emotional state at the time of input while checking; a feedback means for providing the user with adaptive feedback based on the emotion recognition means; a resubmission means for notifying the user of the results of the check by the generation AI means and prompting them to resubmit missing information or documents; an application document generation means for automatically generating official application documents if it is determined that the certification requirements are met; a transmission means for electronically transmitting the application documents generated by the application document generation means to an administrative agency; and a result notification means for receiving a notification of the result from the administrative agency and notifying the user of the same. This makes it possible to streamline the process of nonprofit organization certification and reduce the burden on users.

[0289] "Input Method" means an interface through which users can enter and upload basic information about their nonprofit organization and required documents.

[0290] "Storage means" refers to a method or device for storing the basic information and documents collected from the input means in a database.

[0291] "Generative AI means" refers to artificial intelligence algorithms and technologies that check whether the information stored in the storage means meets the certification requirements of a non-profit organization.

[0292] "Emotion recognition means" refers to a technique or device for analyzing the emotional state of a user at the time of input.

[0293] A "feedback means" is a method or apparatus for providing adaptive feedback to a user based on an emotion recognition means.

[0294] The "resubmission means" is a method or device for notifying the user of any missing information or documents as a result of checking by the generation AI means and encouraging resubmission.

[0295] "Application document generation means" means a method or device for automatically generating formal application documents when the generation AI means determines that the certification requirements are met.

[0296] The "transmission means" is a method or device for electronically transmitting the application documents generated by the application document generation means to an administrative agency.

[0297] The "result notification means" is a method or device for receiving the result notification from the administrative agency and notifying the user of it.

[0298] This invention relates to a system for supporting nonprofit organizations in obtaining certification. This system checks certification requirements based on information entered by the user and automates the process of automatically generating application documents. It also features an emotion recognition function that provides appropriate feedback to users during processes that can be stressful for them.

[0299] System configuration

[0300] 1. User input

[0301] Users use a dedicated web interface to enter basic information about their nonprofit organization (organization name, address, representative name, date of establishment, etc.). They also upload necessary documents (income and expenditure reports, activity reports, articles of incorporation, etc.) to meet the requirements for certified nonprofit organizations. The input form is built using HTML and JavaScript (registered trademark) and has a function to validate the input content in real time. File uploads have a function to check whether the file format (PDF, DOCX, XLSX, etc.) is correct, and if there is a problem, an error message is displayed to the user. Once all information has been entered, the user clicks the submit button to send the data to the server.

[0302] 2. Information Collection and Storage

[0303] The server receives the basic information and documents submitted by the user and stores them in a MySQL database. The data is stored in a secure environment to protect it from unauthorized access. For example, user information is encrypted, and documents are stored in a properly partitioned file storage system.

[0304] 3. Initial check

[0305] The server performs an initial check on the stored information, using a Python script to ensure the file is in the correct format, the document is not corrupted, and contains all the required information. The script uses regular expressions to validate the data format and creates a list of any inappropriate information.

[0306] 4. Notification of Missing Information

[0307] If the initial check reveals that necessary information or documents are missing, the server notifies the user. This notification is in the form of an automatically generated email containing specific instructions. For example, a message saying, "An income and expenditure report is missing. Please resubmit it." is sent to the user.

[0308] 5. Resubmitting Missing Information

[0309] The user checks their email and re-enters / uploads any missing information or documents. Once they have double-checked all the information and documents, they click the Resend button.

[0310] 6. Detailed requirements check

[0311] The server passes all data, including resubmitted information and documents, to the generation AI, which performs a detailed requirements check. The generation AI is built on Python (registered trademark) and analyzes the balance of income and expenses in the income and expenditure report and the contents of the activity report. It uses a natural language processing library (e.g., NLTK or spaCy) to extract important keywords from the activity report and analyze whether they match the requirements.

[0312] Example: Generating AI verifies whether income in an income statement exceeds expenses and whether this balance is appropriate throughout the year. It also analyzes activity reports to check whether they contain important keywords (such as "community contribution" or "environmental protection").

[0313] Example prompt:

[0314] "Please analyze the following income and expenditure reports and activity reports and assess whether they meet the requirements for nonprofit certification. If necessary, please provide specific feedback."

[0315] 7. Emotion Recognition and Feedback

[0316] In parallel with the checks by the generation AI, the server uses an emotion engine to recognize the emotional state of the user when they input or upload information. Emotions are determined by analyzing the user's input speed and the frequency of input errors. The emotion engine monitors input speed delays and the frequency of input errors, and uses a machine learning model to estimate the emotional state. If the user's input is slow and there are many errors, it determines that the user is "feeling stressed" and displays an encouraging message to the user. If the user is feeling down, it provides specific instructions and supplementary explanations.

[0317] 8. Feedback on check results and emotional response

[0318] After the generation AI has completed its check, the server notifies the user whether the requirements are met. If the requirements are met, the application process can proceed; if not, detailed feedback is provided on the shortcomings. Based on the emotion engine's judgment, the feedback message is adjusted to provide encouragement or additional explanations to the user.

[0319] 9. Automatic generation of application documents

[0320] Once the server has completed the checks and determined that all certification requirements have been met, it automatically generates the official application documents. The documents are formatted and comply with the government's requirements. The process uses a template engine (e.g., Jinja2) to dynamically insert information from the database.

[0321] 10. Sending documents to government agencies

[0322] The server then electronically sends the generated application documents to the government agency via secure email or a dedicated online portal. The SMTP protocol is used for sending emails, and security measures are in place.

[0323] 11. Receipt of Results and Feedback

[0324] The server receives feedback on the certification result from the government agency, including a status of "certified" or "not certified" and the reason for the result, and notifies the user, and in the case of not being certified, details the reason and next steps.

[0325] 12. Checking the results and taking action

[0326] The user receives the result notification and checks the certification result. If the certification is approved, the user confirms the fact and plans the next steps. If the certification is not approved, the user considers the reason and makes the necessary corrections.

[0327] The above is an embodiment in which the specific processing of the program in this system is combined with the emotion engine.

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

[0329] Step 1: User enters information

[0330] Using a dedicated web interface, users enter basic information about their nonprofit organization (organization name, address, representative name, date of establishment, etc.) and upload required documents (income and expenditure reports, activity reports, articles of incorporation, etc.). The input form uses HTML and JavaScript to validate the format of the input in real time. When the user clicks the submit button, the entered data is sent to the server.

[0331] Input: Basic information about the nonprofit organization, required documents

[0332] Output: User information and documents sent to the server

[0333] Step 2: Collecting and storing information

[0334] The server receives the basic information and documents submitted by the user and stores them in a MySQL database. User information is encrypted and documents are stored in a secure file storage system.

[0335] Input: Basic information and documents submitted by the user

[0336] Output: User information and documents stored in a database

[0337] Step 3: Initial checks

[0338] The server uses a Python script to perform an initial check on the stored basic information and documents, verifying that the file format is correct, the document is not corrupted, and that it contains all the required information. It uses regular expressions to check the data format and generates an error message if there is any incorrect information.

[0339] Input: Basic information and documents stored in the database

[0340] Output: Result of the initial check (error message or success message)

[0341] Step 4: Notification of missing information

[0342] If the server determines that the required information or documents are missing after the initial check, it will notify the user via an automatically generated email, which will include specific instructions for the user to submit the required information or documents again.

[0343] Input: Initial check result

[0344] Output: Missing information notification email

[0345] Step 5: Resubmit missing information

[0346] The user checks the notification from the server and re-enters / uploads the missing information and documents. After rechecking all information and documents, the user clicks the Resend button.

[0347] Input: Missing information notification email, missing information and documents

[0348] Output: Information and documents resubmitted to the server

[0349] Step 6: Detailed requirements check

[0350] The server passes all data, including resubmitted information and documents, to the AI ​​generator for detailed requirements checks. The AI ​​generator uses Python-based algorithms to analyze the balance of income and expenses in the income and expenditure reports and the content of the activity reports using natural language processing libraries (e.g., NLTK and spaCy).

[0351] Input: Resubmitted information and documents

[0352] Output: Results of the requirements check

[0353] Examples:

[0354] The AI ​​analyzes income and expenditure reports to determine whether income exceeds expenses and whether this balance is appropriate throughout the year. It also analyzes activity reports to determine whether they contain important keywords (such as "community contribution" or "environmental protection").

[0355] Example prompt:

[0356] "Please analyze the following income and expenditure reports and activity reports and assess whether they meet the requirements for nonprofit certification. If necessary, please provide specific feedback."

[0357] Step 7: Emotion Recognition and Feedback

[0358] In parallel with the checks by the generative AI, the server uses an emotion engine to recognize the emotional state of the user when they input or upload information. It analyzes the input speed and frequency of input errors to determine whether the user is feeling stressed.

[0359] Input: User typing speed, frequency of input errors

[0360] Output: Emotional state estimation result, emotion-based feedback

[0361] Examples:

[0362] If the user's input speed is slow and they make many errors, the system determines that the user is "stressed" and displays an encouraging message to the user. If the user is depressed, the system provides specific instructions and supplementary explanations.

[0363] Step 8: Feedback from the check results and emotional response

[0364] After the generation AI has completed its check, the server notifies the user whether the requirements are met. If the requirements are met, the user can proceed to the next application process. If not, detailed feedback is provided on the shortcomings. Based on emotion recognition, the feedback message is adjusted to provide adaptive feedback.

[0365] Input: Requirement check results, emotional state estimation results

[0366] Output: Feedback message

[0367] Step 9: Auto-generate application documents

[0368] Once the server has completed the checks and determined that all certification requirements have been met, it automatically generates the official application documents. This process uses a template engine (e.g., Jinja2) to dynamically insert information from the database and format it as required by the government.

[0369] Input: Check results by generated AI, database information

[0370] Output: Application documents

[0371] Step 10: Submit documents to the government

[0372] The server then electronically sends the generated application documents to the government agency via secure email or a dedicated online portal, using the SMTP protocol for security purposes.

[0373] Input: Application documents

[0374] Output: Message sent to government agency

[0375] Step 11: Receive notification of results and feedback

[0376] The server receives feedback on the certification result from the government agency, including a status of "certified" or "not certified" and the reason for the result, and notifies the user, and in the case of not being certified, details the reason and next steps.

[0377] Input: Certification results from administrative agencies

[0378] Output: A message notifying the user of the results

[0379] Step 12: Review and respond to results

[0380] The user receives a notification of the result and checks the certification result. If the certification is approved, the user confirms the fact and plans the next steps. If the certification is not approved, the user reviews the reason and makes the necessary corrections.

[0381] Input: Result notification message

[0382] Output: Determine and execute next action

[0383] (Application example 2)

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

[0385] Obtaining nonprofit certification requires a large number of documents and procedures, making it a difficult task for first-time users. The required information and documents to be prepared are particularly diverse, making compiling them accurately a daunting task. Furthermore, users often become stressed during the application process, which can lead to reduced work efficiency and increased errors. To address this issue, a system that recognizes the user's emotional state and provides appropriate feedback is needed.

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

[0387] In this invention, the server includes: input means for a user to input and upload basic information and required documents of the nonprofit organization; storage means for storing the basic information and documents collected from the input means in a database; generation AI means for checking whether the nonprofit organization meets the certification requirements based on the information stored in the storage means; feedback means for notifying the user of the results of the check by the generation AI means and prompting the user to resubmit missing information and documents; application document generation means for automatically generating official application documents if it is determined that the certification requirements are met; transmission means for electronically transmitting the application documents generated by the application document generation means to the administrative agency; emotion engine means for recognizing the emotional state of the user when entering information; adaptive feedback means for providing adaptive feedback messages based on the emotions identified by the emotion engine means; and result notification means for receiving notification of the result from the administrative agency and notifying the user of the result. This allows the user to proceed with the certification procedure accurately and efficiently, and further reduces stress and improves work efficiency.

[0388] A "non-profit organization" is an organization that pursues social purposes or public interest without distributing profits.

[0389] "Accreditation" means obtaining officially recognized certification for organizations or individuals who meet certain criteria.

[0390] "Input means" refers to an interface or device that allows a user to input information.

[0391] "Storage means" refers to a system or device for retaining input information or data.

[0392] A "generative AI means" is a mechanism that uses artificial intelligence technology to analyze input information and determine whether it meets certain requirements.

[0393] "Feedback means" is a mechanism for providing the user with information and instructions according to the analysis results and the situation.

[0394] "Application document generation means" refers to a system or software that automatically creates the necessary documents.

[0395] "Transmission means" refers to a mechanism for electronically transmitting generated documents and data.

[0396] The "emotion engine means" is a system that analyzes the user's emotional state and responds adaptively based on the results.

[0397] "Adaptive feedback means" is a mechanism that provides appropriate feedback depending on the user's emotional state and behavior.

[0398] The "result notification means" is a system that notifies the user of the certification results and other important information.

[0399] The system for implementing this invention is intended to assist non-profit organizations in obtaining certification, and aims to analyze information and documents entered by users to efficiently proceed with the certification process.

[0400] System Overview

[0401] 1. Input method:

[0402] Users use a dedicated web interface to enter and upload basic information about their nonprofit organization (organization name, address, representative name, date of establishment, etc.) and necessary documents (income and expenditure reports, activity reports, articles of incorporation, etc.), allowing users to smoothly complete the certification process.

[0403] 2. Preservation means:

[0404] The server stores the basic information and documents collected from users in a database, which keeps the information safe and organized.

[0405] 3. Generation AI means:

[0406] The server uses the stored information to use a generative AI model to check the nonprofit's certification requirements, and the generative AI model uses natural language processing technology to analyze the balance of income and expenses in income and expenditure reports and the content of activity reports.

[0407] 4. Feedback methods:

[0408] The server notifies the user of the results of the check by the generative AI means and provides appropriate feedback to prompt the user to resubmit missing information or documents, including specific instructions and supplementary explanations.

[0409] 5. Application document generation method:

[0410] If the server determines that the certification requirements are met, it automatically generates the official application documents, freeing the user from the tedious task of preparing the documents.

[0411] 6. Means of transmission:

[0412] The server then electronically transmits the generated application documents to the government agency via secure email or a dedicated online portal.

[0413] 7. Emotion Engine Means:

[0414] The server recognizes the emotional state of the user when inputting information. The emotion engine means analyzes the user's input speed and frequency of errors, and has the function of providing an encouraging message if the user is feeling stressed.

[0415] 8. Adaptive Feedback Measures:

[0416] The server provides adaptive feedback messages based on the user's emotional state as identified by the emotion engine means, for example, by displaying encouraging messages or specific instructions if it determines that the user is feeling stressed.

[0417] 9. Result notification method:

[0418] The server receives the result notification from the administrative agency and notifies the user of the result. This result notification means allows the user to quickly know the certification result.

[0419] Example of a system

[0420] If the emotion engine detects a stressed state when an operator operating a factory robot inputs specific machine settings, this invention can be applied to create a "support application for factory robot operators." This application has the function of recognizing the operator's emotional state and providing break suggestions and specific operating instructions as necessary.

[0421] Prompt Sentence Examples

[0422] Operator prompt: "Please enter the robot's operating settings (e.g. operating speed: 50 m / s, maintenance interval: 30 days)"

[0423] Emotional Feedback Prompt: "The operator appears stressed. Please provide an appropriate feedback message (e.g., 'Please take a short break')."

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

[0425] Step 1:

[0426] The server provides a web interface for users to input and upload basic information about their nonprofit organization and necessary documents. Using input tools, users upload basic information such as the organization's name, address, representative's name, and date of establishment, as well as necessary documents such as income and expenditure reports, activity reports, and articles of incorporation. This information is then entered into the system.

[0427] Input: Basic information, required documents

[0428] Output: Collecting input information

[0429] Step 2:

[0430] The server stores the basic information and documents collected from the input means in a database. The server uses the storage means to properly manage these data. The stored data is used in the subsequent analysis steps.

[0431] Input: Input information

[0432] Output: Saved data

[0433] Step 3:

[0434] The server performs an initial check of the stored data, using checks to verify the file format and correctness of the content, for example, to ensure that an income statement is uploaded in the correct format.

[0435] Input: Saved data

[0436] Output: Initial check results

[0437] Step 4:

[0438] If the information uploaded by the user is found to be incomplete or incorrect, the server will notify the user through feedback means, sending specific instructions such as "Your income and expenditure report is missing, please resubmit it."

[0439] Input: Initial check result

[0440] Output: Missing information notification

[0441] Step 5:

[0442] The user will receive a notification from the server and can re-enter and upload any missing information or documents. By clicking the resubmit button, the resubmission information will be sent to the server.

[0443] Input: Missing Information Notification

[0444] Output: Resubmission data

[0445] Step 6:

[0446] The server uses generative AI to perform detailed certification requirement checks based on the resubmitted information and existing data. The generative AI model analyzes the balance of income and expenditure in the income and expenditure report and the contents of the activity report using natural language processing technology.

[0447] Input: Resubmitted data, existing data

[0448] Output: Detailed check results

[0449] Step 7:

[0450] The server utilizes an emotion engine means to analyze the user's emotional state when inputting information. The emotion engine determines the user's stress state based on input speed and error rate, and generates analysis results in real time.

[0451] Input: User-entered data

[0452] Output: Emotion analysis results

[0453] Step 8:

[0454] The server uses adaptive feedback means to provide feedback messages based on the emotions identified by the emotion engine means, for example, if it determines that the user is feeling stressed, it may display a message such as "Take a short break."

[0455] Input: Sentiment analysis results

[0456] Output: Feedback message

[0457] Step 9:

[0458] If the server determines that the certification requirements are met as a result of a detailed check by the generation AI means, it automatically generates official application documents using the application document generation means, thereby eliminating the need for users to manually create documents.

[0459] Input: Detailed check result

[0460] Output: Application documents

[0461] Step 10:

[0462] The server uses a transmission means to electronically transmit the application documents generated by the application document generation means to the administrative agency, using secure email or a dedicated online portal.

[0463] Input: Application documents

[0464] Output: Transmission record

[0465] Step 11:

[0466] The server receives notification of the certification result from the administrative agency and notifies the user of the result using the result notification means. The notification includes the status of the certification and the reason for the certification.

[0467] Input: Notice from government agency

[0468] Output: Result notification

[0469] Step 12:

[0470] The user receives a notification of the result and checks the certification result. If the certification is approved, the user plans the next action. If the certification is not approved, the user reviews the reason and makes further corrections.

[0471] Input: Result notification

[0472] Output: Next action plan

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

[0474] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (registered trademark) (Internet search engine).<URL: https: / / openai.com / blog / chatgpt> ), Gemini (registered trademark) (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

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

[0476] [Second embodiment]

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

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

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

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

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

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

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

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

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

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

[0487] In the smart glasses 214, the reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

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

[0489] As an embodiment of this invention, a system for supporting nonprofit organizations in obtaining certification is shown below. In this system, a user inputs and uploads basic information about the nonprofit organization and necessary documents, and a generation AI analyzes the information to check the certification requirements, and finally automatically generates application documents and sends them to the government agency.

[0490] System configuration

[0491] 1. User input

[0492] Users: Enter basic information about their nonprofit organization (organization name, address, representative name, date of establishment, etc.) through a dedicated web interface. They also upload the necessary documents (income and expenditure reports, activity reports, articles of incorporation, etc.) to the system to meet the requirements for certified nonprofit organizations.

[0493] 2. Information collection and initial checks

[0494] Server: Receives the basic information and documents submitted by the user and stores them in a database. In addition, it performs an initial check on the format and content of the uploaded file to ensure it is not corrupted and contains all the required information.

[0495] 3. Feedback on missing information

[0496] Server: If the initial check reveals any missing information or documents, it notifies the user and asks them to re-upload the missing information or documents into the system.

[0497] Terminal: User receives feedback and re-enters and uploads missing documents and information.

[0498] 4. Detailed requirements check using AI

[0499] Server: The collected information and documents are analyzed by the generation AI, which determines whether the balance of income and expenses in the income and expenditure report and the contents of the activity report meet the requirements for a certified nonprofit organization.

[0500] For example, the generation AI uses natural language processing to analyze income and expenditure reports to confirm whether income and expenses are appropriate. It also extracts keywords (e.g., volunteer activities, community contributions, etc.) from activity reports and evaluates whether they meet the certification requirements.

[0501] 5. Automatic generation of application documents

[0502] Server: If the AI ​​check determines that the certification requirements are met, it automatically generates the official application documents, which are then formatted in a specified format (e.g., PDF or Word).

[0503] 6. Submission to the government

[0504] Server: The server electronically sends the generated application documents to the administrative officials via secure email or an online portal for easy review. It also provides the administrative officials with a dashboard that organizes the application details.

[0505] 7. Notification of results from the government

[0506] Server: Receives feedback on the certification results from the government and notifies the user of the results. If the certification is not approved, the server provides a detailed explanation of the reasons and instructs the user to make any necessary corrections.

[0507] Terminal: The user receives a notification of the certification result and checks the result. If the certification is approved, the user confirms the fact, and if it is not approved, the user investigates the reason and makes any necessary corrections.

[0508] In this way, this system reduces the burden on both nonprofit organizations and the government, and provides a means for efficient certification procedures. The specific operation of the program is realized through the roles of the user, server, and terminal at each step.

[0509] The processing flow will be explained below.

[0510] Step 1: Enter and upload basic information and documents

[0511] User: Using a dedicated web interface, enter basic information about the nonprofit organization (organization name, address, representative name, date of establishment, etc.). Next, upload the necessary documents (income and expenditure reports, activity reports, articles of incorporation, etc.) to the system to meet the requirements for certified nonprofit organizations. Check the information entered and the uploaded documents and click the submit button.

[0512] Step 2: Collecting and storing information

[0513] Server: Receives the basic information and documents sent by the user and stores them in a database. The stored information is managed appropriately as it will be used in later processing steps.

[0514] Step 3: Initial checks

[0515] Server: Performs an initial check of stored basic information and documents to ensure that the file format is correct, the document is not corrupted, and contains all required information.

[0516] Step 4: Notification of missing information

[0517] Server: If the initial check reveals that required information or documents are missing, the server notifies the user. For example, the server may provide specific instructions such as, "Your income and expenditure report is missing. Please resubmit it."

[0518] Step 5: Resubmit missing information

[0519] Terminal: The user receives a notification from the server and re-enters / uploads the missing information and documents. Check the missing information and click the resubmit button.

[0520] Step 6: Detailed requirements check

[0521] Server: All data, including resubmitted information and documents, is passed to the generation AI, which performs a detailed requirements check. The generation AI analyzes the balance of income and expenses in the income and expenditure report and whether the contents of the activity report meet the requirements for a certified nonprofit organization. It uses natural language processing technology to extract important keywords from the activity report and evaluate whether it meets the requirements.

[0522] Step 7: Feedback of check results

[0523] Server: After the generation AI has completed its check, it notifies the user whether the requirements are met. If the requirements are met, the application process can proceed; if not, it provides detailed feedback on the shortcomings.

[0524] Step 8: Auto-generate application documents

[0525] Server: Once the AI ​​has completed its checks and determined that all certification requirements are met, it automatically generates the official application documents. The documents are organized into a prescribed format and formatted in accordance with the government's requirements.

[0526] Step 9: Submit documents to the government

[0527] Server: The generated application documents are sent electronically to government agencies via secure email or a dedicated online portal.

[0528] Step 10: Receive notification of results and feedback

[0529] Server: Receives feedback on the certification results from the government agency. The results include a status of "certified" or "not certified" along with the reason. Notifies the user of the result, and in the case of not being certified, details the reason and next steps.

[0530] Step 11: Review and respond to results

[0531] Terminal: The user receives the result notification and checks the certification result. If the certification is approved, the user confirms the fact and plans the next steps. If the certification is not approved, the user considers the reason and makes the necessary corrections.

[0532] The above are the specific processing steps of the program in this system.

[0533] Example 1

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

[0535] The traditional process for nonprofit organizations to obtain certification required a lot of manual work and time, and there was a problem of a great deal of effort being required to prepare documents and check requirements. In addition, if necessary information or documents were found to be missing, they had to be resubmitted, which could further delay the process. For this reason, both nonprofit organizations and government agencies were looking for ways to streamline the process.

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

[0537] In this invention, the server includes: an input means for a user to input and upload basic information and necessary documents of a nonprofit organization; a storage means for storing the basic information and documents collected from the input means in a database; a generation AI means for checking whether the nonprofit organization meets the certification requirements based on the information stored in the storage means; a feedback means for notifying the user of the results of the check by the generation AI means and prompting them to resubmit missing information and documents; an application document generation means for automatically generating official application documents if it is determined that the certification requirements are met; a transmission means for electronically transmitting the application documents generated by the application document generation means to the administrative agency; and a result notification means for receiving notification of the results from the administrative agency and notifying the user of the results. This makes it possible to streamline the certification process for nonprofit organizations and reduce the burden on both parties.

[0538] "Input means" refers to an interface through which a user can input and upload basic information about a nonprofit organization and required documents via a web interface.

[0539] "Storage Means" means a mechanical or electronic device for storing the basic information and documents collected from the Input Means in a database.

[0540] A "generative AI means" is a system that includes artificial intelligence technology that checks whether the information stored in the storage means meets the certification requirements of a non-profit organization.

[0541] The "feedback means" is a communication means that notifies the user of the results checked by the generation AI means and allows them to resubmit any missing information or documents.

[0542] The "application document generation means" refers to a system or software that automatically generates formal application documents when it is determined that the certification requirements are met.

[0543] The "transmission means" is a device or system for electronically transmitting the application documents generated by the application document generation means to the administrative agency.

[0544] The "result notification means" is a communication means for receiving the certification result notification from the administrative agency and notifying the user of it.

[0545] "Checking means" refers to a device or system that performs an initial check of the file format and content of uploaded documents.

[0546] "Natural language processing technology" is a machine learning technology for understanding and analyzing human language, and is primarily used as part of generative AI methods.

[0547] A "prompt" is an instruction entered into a generative AI model to have it analyze and evaluate specific information.

[0548] A "web interface" is software or a platform that provides a screen that users can access over the Internet.

[0549] MODE FOR CARRYING OUT THE INVENTION

[0550] As an embodiment of the present invention, a system for supporting non-profit organizations in obtaining certification is configured as follows.

[0551] Users access a dedicated web interface using a web browser and enter basic information about their nonprofit organization (organization name, address, representative name, date of establishment, etc.). They also upload documents required to meet the requirements for certified nonprofit organizations (e.g., income and expenditure reports, activity reports, articles of incorporation, etc.) to the system in PDF or Word format. This allows users to provide information easily.

[0552] The server receives the basic information and documents submitted by the user and stores this information in a database (e.g., MySQL). The stored information undergoes an initial check using Python scripts and various file analysis libraries (e.g., PyPDF2). For example, it checks whether the uploaded PDF file is corrupted and whether it contains required keywords. This initial check allows for quick feedback to the user about any missing information or documents.

[0553] If the initial check reveals any missing information or documents, the server will notify the user. An email transmission system (e.g., SendGrid) can be used for the notification. The user can then continue the process by receiving the notification and uploading the missing documents or information again through the web interface.

[0554] The server analyzes the collected information and documents using a generative AI model (e.g., OpenAI's GPT model). The generative AI model uses natural language processing (NLP) to determine whether the balance of income and expenses in the income and expenditure report and the contents of the activity report meet the requirements for a certified nonprofit organization. For example, a prompt such as "Evaluate the income and expenses in this income and expenditure report and confirm whether they are appropriate" can be input to the generative AI model to obtain an analysis result. Based on this result, the server provides appropriate feedback.

[0555] If the AI ​​check determines that the certification requirements are met, the server automatically generates the official application documents, using a document generation library (e.g., ReportLab or docx library) to create the application documents in the specified format (e.g., PDF or Word).

[0556] The generated application documents are then electronically sent to the administrative officer by the server via a secure email transmission system or an online portal for easy review by the administrative officer. The server can also provide a dashboard (e.g., a Django-based web application) where the administrative officer can view and organize the application details.

[0557] The server receives notification of the results from the government and notifies the user of the results. Notification of the results is done via email or a notification system. If the application is not approved, the reason is explained in detail and instructions are given so that the user can make the necessary corrections. If the application is approved, the user can confirm this.

[0558] The above is an embodiment of the present invention, and this system streamlines the certification process for nonprofit organizations and significantly reduces the burden on both parties. Specific technical elements used include a web interface, database, file analysis library, generative AI model, natural language processing technology, email sending system, document generation library, and online portal.

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

[0560] Step 1: User accesses the web interface

[0561] Input: The user opens a web browser and visits the specified URL.

[0562] Output: The web interface login screen is displayed.

[0563] Specific operation: The user opens a web browser, enters a URL, and accesses the site. The login screen appears, and the user enters their authentication information to log in.

[0564] Step 2: User enters and uploads basic information and required documents

[0565] Input: The user enters basic information about the nonprofit organization (e.g., organization name, address, representative name, date of establishment) and uploads necessary documents (e.g., income and expenditure report, activity report, articles of incorporation, etc.).

[0566] Output: The entered basic information and uploaded documents are sent to the server.

[0567] Specific operations: Enter "Organization name: Example NPO," "Address: Shinjuku-ku, Tokyo," "Representative name: Taro Yamada," and "Date of establishment: April 1, 2020" in the form on the operation screen, upload "Income and expenditure report.pdf," and press the send button.

[0568] Step 3: The server receives and stores basic information and documents

[0569] Input: Basic information and documents sent in Step 2

[0570] Output: Basic information and documents are saved in the database.

[0571] Specific operation: The server analyzes the basic information received and saves it in a MySQL database. The saved data includes information such as "Organization name: Example NPO" and "Address: Shinjuku-ku, Tokyo."

[0572] Step 4: The server performs an initial check for the uploaded file

[0573] Input: Uploaded documents

[0574] Output: Checks whether the file is corrupted or missing information.

[0575] Specific operation: The server uses the PyPDF2 library to open the uploaded PDF file and check the number of pages and whether specific keywords are present. For example, it checks whether the keyword "activity report" is included in "activity report.pdf."

[0576] Step 5: The server notifies the user of the missing information

[0577] Input: List of missing information and documents as a result of the initial check

[0578] Output: A message to inform the user

[0579] Specific operation: The server uses an email sending system (e.g., SendGrid) to send a notification to the user, such as an email saying "Your activity report is missing."

[0580] Step 6: User re-uploads missing information and documents

[0581] Input: User receives notification to enter and upload the required information and documents again.

[0582] Output: The resent information or document is sent to the server.

[0583] Specific operation: The user receives a notification and uploads the missing document (e.g., "Activity Report.pdf") again through the web interface.

[0584] Step 7: The server analyzes the collected information and documents using a generative AI model.

[0585] Input: Collected information and documents

[0586] Output: Results of certification requirement checks

[0587] Specific operation: The server inputs a prompt statement (e.g., "Evaluate the income and expenses in this income and expenditure report and confirm whether they are appropriate") into OpenAI's GPT model and obtains the analysis result. The generation AI then analyzes the contents of the income and expenditure report using natural language processing technology and evaluates whether they are appropriate.

[0588] Step 8: The server automatically generates the application documents

[0589] Input: Analysis results of the generating AI

[0590] Output: Official application documents (PDF or Word format)

[0591] Specific operation: Use an application document generation library (e.g., ReportLab or docx library) to automatically generate official application documents based on information that meets the certification requirements. For example, create a certification application document.pdf for "Example NPO."

[0592] Step 9: The server sends the application documents to the government agency.

[0593] Input: Generated application documents

[0594] Output: Electronic transmission to government agencies

[0595] What it does: The server uses SendGrid to send the application documents to the government agency via email and updates a dashboard where government officials can view the details.

[0596] Step 10: The server receives the result from the government agency and notifies the user.

[0597] Input: Notification of certification results from administrative agency

[0598] Output: Notification of certification result to user

[0599] Specific operation: The server receives the results from the government agency and notifies the user via email or a notification system. For example, it sends an email saying "Certification approved" or "Certification rejected." The user receives the results and can decide what to do next.

[0600] This is the program processing flow for the system that helps nonprofit organizations obtain certification. In this system, the user, server, and generative AI model work together to collect, analyze, automatically generate, and transmit information, streamlining the certification process.

[0601] (Application example 1)

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

[0603] Previously, the process for nonprofit organizations to obtain certification was extremely complicated, requiring the preparation of numerous documents and information gathering. Furthermore, managing donor information and preparing income and expenditure reports was also time-consuming, placing a significant burden on organizations. This created a need for effective methods to improve the efficiency of certification and donation management.

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

[0605] In this invention, the server includes an input means through which a user inputs and uploads basic information about the nonprofit organization, donor information, and necessary documents, a storage means for storing the basic information, donor information, and documents collected from the input means in a database, and a generation AI means for checking whether the nonprofit organization meets the certification requirements based on the information stored in the storage means. This allows nonprofit organizations to significantly reduce the effort of creating complicated documents and collecting information, and enables them to efficiently obtain certification and manage donations.

[0606] A "non-profit organization" is an organization that operates for the public benefit and does not aim to distribute profits.

[0607] "Basic information" refers to basic information about a non-profit organization, such as the organization name, address, representative name, and date of establishment.

[0608] "Donor information" refers to detailed information about a donation, such as the donor's name, contact information, donation amount, and donation purpose.

[0609] "Documents" refer to documents that must be submitted to obtain certification as a non-profit organization, such as income and expenditure reports, activity reports, and articles of incorporation.

[0610] "Input means" means an interface through which a user inputs and uploads information and documents into the system.

[0611] "Storage means" refers to the mechanism by which collected information and documents are stored in a database.

[0612] "Generative AI methods" are artificial intelligence techniques that analyze collected information and documents and determine whether they meet the certification requirements for nonprofit organizations.

[0613] The "feedback means" is a mechanism that notifies the user of the results of the checks made by the generation AI means and asks them to resubmit any missing information or documents.

[0614] The "application document generation means" is a mechanism that automatically generates formal application documents when it is determined that the certification requirements are met.

[0615] The "transmission means" is a mechanism for electronically transmitting automatically generated application documents to administrative agencies.

[0616] The "means for notifying results" is a mechanism for receiving the certification results from the administrative agency and notifying the user of them.

[0617] "Checking means" refers to a mechanism that performs an initial check of the file format and content of uploaded documents and donor information.

[0618] "Natural language processing technology" is an artificial intelligence technology used to analyze the contents of income and expenditure reports and activity reports, and is a technology for understanding and evaluating text data.

[0619] This invention provides a system for supporting nonprofit organizations in obtaining certification and managing donations. The system includes an input means for a user to input and upload basic information about the nonprofit organization, donor information, and necessary documents, a storage means for storing the basic information, donor information, and documents collected from the input means in a database, and a generating AI means for checking whether the nonprofit organization meets the certification requirements based on the information stored in the storage means.

[0620] The server is implemented using Python and Flask. Users enter and upload basic information about their nonprofit organization, donor information, and required documents through a web interface. This information is sent to the server and stored in a database. Databases such as MongoDB and MySQL can be used as the storage method. The storage method performs an initial check of the file format and content of the uploaded documents and donor information to ensure that all required information is included.

[0621] The information stored in the storage means is analyzed by the generative AI means. An important part of the generative AI means is to analyze the content of the income and expenditure reports and activity reports using natural language processing technology. This process can use technologies such as Google Cloud Natural Language API and IBM Watson Natural Language Understanding. Based on the analysis results, it is determined whether the certification requirements are met.

[0622] The feedback mechanism notifies the user of the results of the analysis and requests resubmission of any missing information or documents, allowing the user to provide additional information to meet certification requirements.

[0623] If it is determined that the certification requirements are met, the application document generation means automatically generates official application documents. For example, application documents in PDF format can be created using ReportLab. The generated application documents are then electronically sent to the government agency by the sending means. A secure email sending service or the government agency's online portal can be used for sending.

[0624] Finally, the result notification means receives the notification of the certification result from the administrative agency and notifies the user of it. If the certification is not approved, the reason is notified and the user can make any necessary corrections.

[0625] As a concrete example of the present invention, an example will be given in which the following prompt sentence is input to a generation AI.

[0626] Prompt: Evaluate the income and expenditure statements below and determine whether they meet the certification requirements.

[0627] Income and Expenditure Report:

[0628] Donor's name: Taro Yamada

[0629] Donation amount: 100,000 yen

[0630] Donation purpose: Community contribution activities

[0631] Expense items: Event hosting costs, public relations costs

[0632] The AI ​​analyzes the prompts and evaluates whether the organization's income and expenditure balance and activities meet the certification requirements, allowing nonprofit organizations to efficiently obtain certification and manage donations.

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

[0634] Step 1:

[0635] Through a web interface, users enter and upload basic information about their nonprofit organization, donor information, and required documents.

[0636] Input: organization name, address, representative name, date of establishment, donor name, donation amount, purpose of donation, income and expenditure report, activity report, articles of incorporation, etc.

[0637] Output: The entered data is sent to the server.

[0638] Step 2:

[0639] The server stores the submitted basic information, donor information, and documents in a database.

[0640] Input: Information and documents submitted by the user.

[0641] Output: Information and documents stored in a database.

[0642] Step 3:

[0643] The server storage facility performs an initial check of the file format and content of uploaded documents and donor information.

[0644] Input: Documents and donor information stored in a database.

[0645] Output: Results of initial checks, reporting of missing or inappropriate information.

[0646] Step 4:

[0647] Based on the results of the initial check, the server provides feedback to the user, encouraging them to resubmit any missing information or documents.

[0648] Input: The result of the initial check.

[0649] Output: Provides feedback to the user regarding missing information or documentation.

[0650] Step 5:

[0651] The user receives feedback and re-enters and re-uploads any missing information or documents.

[0652] Input: Additional information or documentation based on the feedback.

[0653] Output: Additional information or documents resubmitted to the server.

[0654] Step 6:

[0655] The server analyzes the stored information using generative AI methods to check whether it meets the certification requirements for non-profit organizations.

[0656] Input: Information and documents stored in a database.

[0657] Output: Analysis results showing whether the certification requirements are met.

[0658] Specifically, the server uses natural language processing technologies such as Google Cloud Natural Language API and IBM Watson Natural Language Understanding to analyze income and expenditure reports and activity reports.

[0659] Step 7:

[0660] The server notifies the user of the results checked by the generating AI means and requests resubmission if necessary.

[0661] Input: Analysis results of the generative AI.

[0662] Output: Request for resubmission to user or notification that certification requirements have been met.

[0663] Step 8:

[0664] If it is determined that the certification requirements are met, the application document generation means of the server automatically generates formal application documents.

[0665] Input: Analysis results showing that certification requirements are met.

[0666] Output: Auto-generated application documents (e.g., documents in PDF format).

[0667] Specifically, the server uses ReportLab to create PDF application documents.

[0668] Step 9:

[0669] The server's transmission means electronically transmits the automatically generated application documents to the administrative agency.

[0670] Input: Generated application documents.

[0671] Output: Notification of completion of transmission to government agency.

[0672] Specifically, the server sends the application documents using a secure email sending service or online portal.

[0673] Step 10:

[0674] The server receives the result notification from the government agency and notifies the user.

[0675] Input: Certification results from government agencies.

[0676] Output: Notification of certification result to user.

[0677] Specifically, the server processes the feedback from the government agency and notifies the user of the results.

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

[0679] As an embodiment of this invention, we provide a system that supports nonprofit organizations in obtaining certification by combining an emotion engine. In this system, users input and upload basic information about their nonprofit organization and the necessary documents, and a generation AI analyzes the information to check the certification requirements, and finally automatically generates application documents and sends them to the government agency. In addition, the emotion engine has the function of recognizing the user's emotional state and providing adaptive feedback.

[0680] System configuration

[0681] 1. User input

[0682] User: Using a dedicated web interface, enter basic information about the nonprofit organization (organization name, address, representative name, date of establishment, etc.). Also, upload the necessary documents (income and expenditure reports, activity reports, articles of incorporation, etc.) to the system to meet the requirements for certified nonprofit organizations. Check the entered information and uploaded documents and click the submit button.

[0683] 2. Information Collection and Storage

[0684] Server: Receives the basic information and documents sent by the user and stores them in a database. The stored information is managed appropriately as it will be used in later processing steps.

[0685] 3. Initial check

[0686] Server: Performs an initial check of stored basic information and documents to ensure that the file format is correct, the document is not corrupted, and contains all required information.

[0687] 4. Notification of Missing Information

[0688] Server: If the initial check reveals that required information or documents are missing, the server notifies the user. For example, the server may provide specific instructions such as, "Your income and expenditure report is missing. Please resubmit it."

[0689] 5. Resubmitting Missing Information

[0690] Terminal: The user receives a notification from the server and re-enters / uploads the missing information and documents. Check the missing information and click the resubmit button.

[0691] 6. Detailed requirements check

[0692] Server: All data, including resubmitted information and documents, is passed to the generation AI, which performs a detailed requirements check. The generation AI analyzes the balance of income and expenses in the income and expenditure report and whether the contents of the activity report meet the requirements for a certified nonprofit organization. It uses natural language processing technology to extract important keywords from the activity report and evaluate whether it meets the requirements.

[0693] For example, the AI ​​generator checks whether the balance between income and expenditures in an income and expenditure report is appropriate. It also analyzes activity reports using natural language processing technology to confirm whether the activities meet the certification requirements.

[0694] 7. Emotion recognition and feedback using emotion engine

[0695] Server: In parallel with the checks by the generation AI, the emotion engine recognizes the emotional state of the user when they input and upload information. It analyzes emotions based on the user's input speed and typing style (for example, the frequency of mistakes and the number of corrections).

[0696] For example, if the user's input speed slows and the frequency of errors increases, the emotion engine determines that the user is "feeling stressed" and displays an encouraging message to the user. If the emotion engine determines that the user is depressed, it provides more specific instructions and supplementary explanations.

[0697] 8. Feedback on check results and emotional response

[0698] Server: After the generation AI has completed its check, it notifies the user whether the requirements are met. If the requirements are met, the application process can proceed; if not, it provides detailed feedback on the shortcomings. Based on the judgment of the emotion engine, it adjusts the feedback message and provides encouragement or additional explanations to the user.

[0699] 9. Automatic generation of application documents

[0700] Server: Once the check is complete and all certification requirements are met, the official application documents are automatically generated. The documents are organized into a prescribed format and prepared in the format required by the government.

[0701] 10. Sending documents to government agencies

[0702] Server: The generated application documents are sent electronically to government agencies via secure email or a dedicated online portal.

[0703] 11. Receipt of Results and Feedback

[0704] Server: Receives feedback on the certification results from the government agency. The results include a status of "certified" or "not certified" along with the reason. Notifies the user of the result, and in the case of not being certified, details the reason and next steps.

[0705] 12. Checking the results and taking action

[0706] Terminal: The user receives the result notification and checks the certification result. If the certification is approved, the user confirms the fact and plans the next steps. If the certification is not approved, the user considers the reason and makes the necessary corrections.

[0707] The above is an embodiment in which the specific processing of the program in this system is combined with the emotion engine.

[0708] The processing flow will be explained below.

[0709] Step 1: Enter and upload basic information and documents

[0710] User: Using a dedicated web interface, enter basic information about the nonprofit organization (organization name, address, representative name, date of establishment, etc.). Also, upload the necessary documents (income and expenditure reports, activity reports, articles of incorporation, etc.) to the system to meet the requirements for certified nonprofit organizations. Check the entered information and uploaded documents and click the submit button.

[0711] Step 2: Recognize emotions

[0712] Server: Recognizes the user's emotions based on the speed at which the user inputs information, the frequency of errors, etc. At this time, an emotion engine is used to analyze information such as whether the user is feeling stressed or operating comfortably.

[0713] Step 3: Collecting and storing information

[0714] Server: Receives the basic information and documents sent by the user and stores them in a database. The stored information is managed appropriately as it will be used in later processing steps.

[0715] Step 4: Initial checks

[0716] Server: Performs an initial check of stored basic information and documents to ensure that the file format is correct, the document is not corrupted, and contains all required information.

[0717] Step 5: Notification of missing information

[0718] Server: If the initial check reveals that necessary information or documents are missing, the server notifies the user. For example, it may include specific instructions such as, "Your income and expenditure report is missing. Please resubmit it." Additionally, if the user is feeling stressed based on the analysis results of the emotion engine, it may add an encouraging message.

[0719] Step 6: Resubmit missing information

[0720] Terminal: The user receives a notification from the server and re-enters / uploads the missing information and documents. Check the missing information and click the resubmit button.

[0721] Step 7: Detailed requirements check

[0722] Server: All data, including resubmitted information and documents, is passed to the generation AI, which performs a detailed requirements check. The generation AI analyzes the balance of income and expenses in the income and expenditure report and whether the contents of the activity report meet the requirements for a certified nonprofit organization. It uses natural language processing technology to extract important keywords from the activity report and evaluate whether it meets the requirements.

[0723] For example, the AI ​​generator checks whether the balance between income and expenditures in an income and expenditure report is appropriate. It also analyzes activity reports using natural language processing technology to confirm whether the activities meet the certification requirements.

[0724] Step 8: Feedback from the check results and emotional response

[0725] Server: After the generation AI has completed its check, it notifies the user whether the requirements are met. If the requirements are met, the application process can proceed; if not, it provides detailed feedback on the shortcomings. Based on the judgment of the emotion engine, it adjusts the feedback message and provides encouragement or additional explanations to the user.

[0726] Step 9: Auto-generate application documents

[0727] Server: Once the check is complete and all certification requirements are met, the official application documents are automatically generated. The documents are organized into a prescribed format and prepared in the format required by the government.

[0728] Step 10: Submit documents to the government

[0729] Server: The generated application documents are sent electronically to government agencies via secure email or a dedicated online portal.

[0730] Step 11: Receive notification of results and feedback

[0731] Server: Receives feedback on the certification results from the government agency. The results include a status of "certified" or "not certified" along with the reason. Notifies the user of the result, and in the case of not being certified, details the reason and next steps.

[0732] Step 12: Review and respond to results

[0733] Terminal: The user receives the result notification and checks the certification result. If the certification is approved, the user confirms the fact and plans the next steps. If the certification is not approved, the user considers the reason and makes the necessary corrections.

[0734] The above is an embodiment in which the specific processing of the program in this system is combined with the emotion engine.

[0735] Example 2

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

[0737] The traditional process for obtaining certification for nonprofit organizations involves a lot of manual work, making it cumbersome and burdensome for applicants. In addition, there are frequent cases of incomplete documents and information, which often delays the certification process. Furthermore, the process can be stressful for users, making it prone to input errors and omissions. To solve these issues, a system that combines automatic data analysis and user emotion recognition is needed.

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

[0739] In this invention, the server includes: an input means for a user to input and upload basic information and necessary documents of a nonprofit organization; a storage means for storing the basic information and documents collected from the input means in a database; a generation AI means for checking whether the nonprofit organization meets the certification requirements based on the information stored in the storage means; an emotion recognition means for analyzing the user's emotional state at the time of input while checking; a feedback means for providing the user with adaptive feedback based on the emotion recognition means; a resubmission means for notifying the user of the results of the check by the generation AI means and prompting them to resubmit missing information or documents; an application document generation means for automatically generating official application documents if it is determined that the certification requirements are met; a transmission means for electronically transmitting the application documents generated by the application document generation means to an administrative agency; and a result notification means for receiving a notification of the result from the administrative agency and notifying the user of the same. This makes it possible to streamline the process of nonprofit organization certification and reduce the burden on users.

[0740] "Input Method" means an interface through which users can enter and upload basic information about their nonprofit organization and required documents.

[0741] "Storage means" refers to a method or device for storing the basic information and documents collected from the input means in a database.

[0742] "Generative AI means" refers to artificial intelligence algorithms and technologies that check whether the information stored in the storage means meets the certification requirements of a non-profit organization.

[0743] "Emotion recognition means" refers to a technique or device for analyzing the emotional state of a user at the time of input.

[0744] A "feedback means" is a method or apparatus for providing adaptive feedback to a user based on an emotion recognition means.

[0745] The "resubmission means" is a method or device for notifying the user of any missing information or documents as a result of checking by the generation AI means and encouraging resubmission.

[0746] "Application document generation means" means a method or device for automatically generating formal application documents when the generation AI means determines that the certification requirements are met.

[0747] The "transmission means" is a method or device for electronically transmitting the application documents generated by the application document generation means to an administrative agency.

[0748] The "result notification means" is a method or device for receiving the result notification from the administrative agency and notifying the user of it.

[0749] This invention relates to a system for supporting nonprofit organizations in obtaining certification. This system checks certification requirements based on information entered by the user and automates the process of automatically generating application documents. It also features an emotion recognition function that provides appropriate feedback to users during processes that can be stressful for them.

[0750] System configuration

[0751] 1. User input

[0752] Users use a dedicated web interface to enter basic information about their nonprofit organization (organization name, address, representative name, date of establishment, etc.). They also upload necessary documents (income and expenditure reports, activity reports, articles of incorporation, etc.) to meet the requirements for certified nonprofit organizations. The input form is built using HTML and JavaScript and has a function to validate the input content in real time. File uploads have a function to check whether the file format (PDF, DOCX, XLSX, etc.) is correct, and if there is a problem, an error message is displayed to the user. Once all information has been entered, the user clicks the submit button to send the data to the server.

[0753] 2. Information Collection and Storage

[0754] The server receives the basic information and documents submitted by the user and stores them in a MySQL database. The data is stored in a secure environment to protect it from unauthorized access. For example, user information is encrypted, and documents are stored in a properly partitioned file storage system.

[0755] 3. Initial check

[0756] The server performs an initial check on the stored information, using a Python script to ensure the file is in the correct format, the document is not corrupted, and contains all the required information. The script uses regular expressions to validate the data format and creates a list of any inappropriate information.

[0757] 4. Notification of Missing Information

[0758] If the initial check reveals that necessary information or documents are missing, the server notifies the user. This notification is in the form of an automatically generated email containing specific instructions. For example, a message saying, "An income and expenditure report is missing. Please resubmit it." is sent to the user.

[0759] 5. Resubmitting Missing Information

[0760] The user checks their email and re-enters / uploads any missing information or documents. Once they have double-checked all the information and documents, they click the Resend button.

[0761] 6. Detailed requirements check

[0762] The server passes all data, including resubmitted information and documents, to the generation AI, which performs detailed requirements checks. The generation AI is built on Python and analyzes the balance of income and expenses in the income and expenditure report and the contents of the activity report. It uses natural language processing libraries (e.g., NLTK and spaCy) to extract important keywords from the activity report and analyze whether they match the requirements.

[0763] Example: Generating AI verifies whether income in an income statement exceeds expenses and whether this balance is appropriate throughout the year. It also analyzes activity reports to check whether they contain important keywords (such as "community contribution" or "environmental protection").

[0764] Example prompt:

[0765] "Please analyze the following income and expenditure reports and activity reports and assess whether they meet the requirements for nonprofit certification. If necessary, please provide specific feedback."

[0766] 7. Emotion Recognition and Feedback

[0767] In parallel with the checks by the generation AI, the server uses an emotion engine to recognize the emotional state of the user when they input or upload information. Emotions are determined by analyzing the user's input speed and the frequency of input errors. The emotion engine monitors input speed delays and the frequency of input errors, and uses a machine learning model to estimate the emotional state. If the user's input is slow and there are many errors, it determines that the user is "feeling stressed" and displays an encouraging message to the user. If the user is feeling down, it provides specific instructions and supplementary explanations.

[0768] 8. Feedback on check results and emotional response

[0769] After the generation AI has completed its check, the server notifies the user whether the requirements are met. If the requirements are met, the application process can proceed; if not, detailed feedback is provided on the shortcomings. Based on the emotion engine's judgment, the feedback message is adjusted to provide encouragement or additional explanations to the user.

[0770] 9. Automatic generation of application documents

[0771] Once the server has completed the checks and determined that all certification requirements have been met, it automatically generates the official application documents. The documents are formatted and comply with the government's requirements. The process uses a template engine (e.g., Jinja2) to dynamically insert information from the database.

[0772] 10. Sending documents to government agencies

[0773] The server then electronically sends the generated application documents to the government agency via secure email or a dedicated online portal. The SMTP protocol is used for sending emails, and security measures are in place.

[0774] 11. Receipt of Results and Feedback

[0775] The server receives feedback on the certification result from the government agency, including a status of "certified" or "not certified" and the reason for the result, and notifies the user, and in the case of not being certified, details the reason and next steps.

[0776] 12. Checking the results and taking action

[0777] The user receives the result notification and checks the certification result. If the certification is approved, the user confirms the fact and plans the next steps. If the certification is not approved, the user considers the reason and makes the necessary corrections.

[0778] The above is an embodiment in which the specific processing of the program in this system is combined with the emotion engine.

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

[0780] Step 1: User enters information

[0781] Using a dedicated web interface, users enter basic information about their nonprofit organization (organization name, address, representative name, date of establishment, etc.) and upload required documents (income and expenditure reports, activity reports, articles of incorporation, etc.). The input form uses HTML and JavaScript to validate the format of the input in real time. When the user clicks the submit button, the entered data is sent to the server.

[0782] Input: Basic information about the nonprofit organization, required documents

[0783] Output: User information and documents sent to the server

[0784] Step 2: Collecting and storing information

[0785] The server receives the basic information and documents submitted by the user and stores them in a MySQL database. User information is encrypted and documents are stored in a secure file storage system.

[0786] Input: Basic information and documents submitted by the user

[0787] Output: User information and documents stored in a database

[0788] Step 3: Initial checks

[0789] The server uses a Python script to perform an initial check on the stored basic information and documents, verifying that the file format is correct, the document is not corrupted, and that it contains all the required information. It uses regular expressions to check the data format and generates an error message if there is any incorrect information.

[0790] Input: Basic information and documents stored in the database

[0791] Output: Result of the initial check (error message or success message)

[0792] Step 4: Notification of missing information

[0793] If the server determines that the required information or documents are missing after the initial check, it will notify the user via an automatically generated email, which will include specific instructions for the user to submit the required information or documents again.

[0794] Input: Initial check result

[0795] Output: Missing information notification email

[0796] Step 5: Resubmit missing information

[0797] The user checks the notification from the server and re-enters / uploads the missing information and documents. After rechecking all information and documents, the user clicks the Resend button.

[0798] Input: Missing information notification email, missing information and documents

[0799] Output: Information and documents resubmitted to the server

[0800] Step 6: Detailed requirements check

[0801] The server passes all data, including resubmitted information and documents, to the AI ​​generator for detailed requirements checks. The AI ​​generator uses Python-based algorithms to analyze the balance of income and expenses in the income and expenditure reports and the content of the activity reports using natural language processing libraries (e.g., NLTK and spaCy).

[0802] Input: Resubmitted information and documents

[0803] Output: Results of the requirements check

[0804] Examples:

[0805] The AI ​​analyzes income and expenditure reports to determine whether income exceeds expenses and whether this balance is appropriate throughout the year. It also analyzes activity reports to determine whether they contain important keywords (such as "community contribution" or "environmental protection").

[0806] Example prompt:

[0807] "Please analyze the following income and expenditure reports and activity reports and assess whether they meet the requirements for nonprofit certification. If necessary, please provide specific feedback."

[0808] Step 7: Emotion Recognition and Feedback

[0809] In parallel with the checks by the generative AI, the server uses an emotion engine to recognize the emotional state of the user when they input or upload information. It analyzes the input speed and frequency of input errors to determine whether the user is feeling stressed.

[0810] Input: User typing speed, frequency of input errors

[0811] Output: Emotional state estimation result, emotion-based feedback

[0812] Examples:

[0813] If the user's input speed is slow and they make many errors, the system determines that the user is "stressed" and displays an encouraging message to the user. If the user is depressed, the system provides specific instructions and supplementary explanations.

[0814] Step 8: Feedback from the check results and emotional response

[0815] After the generation AI has completed its check, the server notifies the user whether the requirements are met. If the requirements are met, the user can proceed to the next application process. If not, detailed feedback is provided on the shortcomings. Based on emotion recognition, the feedback message is adjusted to provide adaptive feedback.

[0816] Input: Requirement check results, emotional state estimation results

[0817] Output: Feedback message

[0818] Step 9: Auto-generate application documents

[0819] Once the server has completed the checks and determined that all certification requirements have been met, it automatically generates the official application documents. This process uses a template engine (e.g., Jinja2) to dynamically insert information from the database and format it as required by the government.

[0820] Input: Check results by generated AI, database information

[0821] Output: Application documents

[0822] Step 10: Submit documents to the government

[0823] The server then electronically sends the generated application documents to the government agency via secure email or a dedicated online portal, using the SMTP protocol for security purposes.

[0824] Input: Application documents

[0825] Output: Message sent to government agency

[0826] Step 11: Receive notification of results and feedback

[0827] The server receives feedback on the certification result from the government agency, including a status of "certified" or "not certified" and the reason for the result, and notifies the user, and in the case of not being certified, details the reason and next steps.

[0828] Input: Certification results from administrative agencies

[0829] Output: A message notifying the user of the results

[0830] Step 12: Review and respond to results

[0831] The user receives a notification of the result and checks the certification result. If the certification is approved, the user confirms the fact and plans the next steps. If the certification is not approved, the user reviews the reason and makes the necessary corrections.

[0832] Input: Result notification message

[0833] Output: Determine and execute next action

[0834] (Application example 2)

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

[0836] Obtaining nonprofit certification requires a large number of documents and procedures, making it a difficult task for first-time users. The required information and documents to be prepared are particularly diverse, making compiling them accurately a daunting task. Furthermore, users often become stressed during the application process, which can lead to reduced work efficiency and increased errors. To address this issue, a system that recognizes the user's emotional state and provides appropriate feedback is needed.

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

[0838] In this invention, the server includes: input means for a user to input and upload basic information and required documents of the nonprofit organization; storage means for storing the basic information and documents collected from the input means in a database; generation AI means for checking whether the nonprofit organization meets the certification requirements based on the information stored in the storage means; feedback means for notifying the user of the results of the check by the generation AI means and prompting the user to resubmit missing information and documents; application document generation means for automatically generating official application documents if it is determined that the certification requirements are met; transmission means for electronically transmitting the application documents generated by the application document generation means to the administrative agency; emotion engine means for recognizing the emotional state of the user when entering information; adaptive feedback means for providing adaptive feedback messages based on the emotions identified by the emotion engine means; and result notification means for receiving notification of the result from the administrative agency and notifying the user of the result. This allows the user to proceed with the certification procedure accurately and efficiently, and further reduces stress and improves work efficiency.

[0839] A "non-profit organization" is an organization that pursues social purposes or public interest without distributing profits.

[0840] "Accreditation" means obtaining officially recognized certification for organizations or individuals who meet certain criteria.

[0841] "Input means" refers to an interface or device that allows a user to input information.

[0842] "Storage means" refers to a system or device for retaining input information or data.

[0843] A "generative AI means" is a mechanism that uses artificial intelligence technology to analyze input information and determine whether it meets certain requirements.

[0844] "Feedback means" is a mechanism for providing the user with information and instructions according to the analysis results and the situation.

[0845] "Application document generation means" refers to a system or software that automatically creates the necessary documents.

[0846] "Transmission means" refers to a mechanism for electronically transmitting generated documents and data.

[0847] The "emotion engine means" is a system that analyzes the user's emotional state and responds adaptively based on the results.

[0848] "Adaptive feedback means" is a mechanism that provides appropriate feedback depending on the user's emotional state and behavior.

[0849] The "result notification means" is a system that notifies the user of the certification results and other important information.

[0850] The system for implementing this invention is intended to assist non-profit organizations in obtaining certification, and aims to analyze information and documents entered by users to efficiently proceed with the certification process.

[0851] System Overview

[0852] 1. Input method:

[0853] Users use a dedicated web interface to enter and upload basic information about their nonprofit organization (organization name, address, representative name, date of establishment, etc.) and necessary documents (income and expenditure reports, activity reports, articles of incorporation, etc.), allowing users to smoothly complete the certification process.

[0854] 2. Preservation means:

[0855] The server stores the basic information and documents collected from users in a database, which keeps the information safe and organized.

[0856] 3. Generation AI means:

[0857] The server uses the stored information to use a generative AI model to check the nonprofit's certification requirements, and the generative AI model uses natural language processing technology to analyze the balance of income and expenses in income and expenditure reports and the content of activity reports.

[0858] 4. Feedback methods:

[0859] The server notifies the user of the results of the check by the generative AI means and provides appropriate feedback to prompt the user to resubmit missing information or documents, including specific instructions and supplementary explanations.

[0860] 5. Application document generation method:

[0861] If the server determines that the certification requirements are met, it automatically generates the official application documents, freeing the user from the tedious task of preparing the documents.

[0862] 6. Means of transmission:

[0863] The server then electronically transmits the generated application documents to the government agency via secure email or a dedicated online portal.

[0864] 7. Emotion Engine Means:

[0865] The server recognizes the emotional state of the user when inputting information. The emotion engine means analyzes the user's input speed and frequency of errors, and has the function of providing an encouraging message if the user is feeling stressed.

[0866] 8. Adaptive Feedback Measures:

[0867] The server provides adaptive feedback messages based on the user's emotional state as identified by the emotion engine means, for example, by displaying encouraging messages or specific instructions if it determines that the user is feeling stressed.

[0868] 9. Result notification method:

[0869] The server receives the result notification from the administrative agency and notifies the user of the result. This result notification means allows the user to quickly know the certification result.

[0870] Example of a system

[0871] If the emotion engine detects a stressed state when an operator operating a factory robot inputs specific machine settings, this invention can be applied to create a "support application for factory robot operators." This application has the function of recognizing the operator's emotional state and providing break suggestions and specific operating instructions as necessary.

[0872] Prompt Sentence Examples

[0873] Operator prompt: "Please enter the robot's operating settings (e.g. operating speed: 50 m / s, maintenance interval: 30 days)"

[0874] Emotional Feedback Prompt: "The operator appears stressed. Please provide an appropriate feedback message (e.g., 'Please take a short break')."

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

[0876] Step 1:

[0877] The server provides a web interface for users to input and upload basic information about their nonprofit organization and necessary documents. Using input tools, users upload basic information such as the organization's name, address, representative's name, and date of establishment, as well as necessary documents such as income and expenditure reports, activity reports, and articles of incorporation. This information is then entered into the system.

[0878] Input: Basic information, required documents

[0879] Output: Collecting input information

[0880] Step 2:

[0881] The server stores the basic information and documents collected from the input means in a database. The server uses the storage means to properly manage these data. The stored data is used in the subsequent analysis steps.

[0882] Input: Input information

[0883] Output: Saved data

[0884] Step 3:

[0885] The server performs an initial check of the stored data, using checks to verify the file format and correctness of the content, for example, to ensure that an income statement is uploaded in the correct format.

[0886] Input: Saved data

[0887] Output: Initial check results

[0888] Step 4:

[0889] If the information uploaded by the user is found to be incomplete or incorrect, the server will notify the user through feedback means, sending specific instructions such as "Your income and expenditure report is missing, please resubmit it."

[0890] Input: Initial check result

[0891] Output: Missing information notification

[0892] Step 5:

[0893] The user will receive a notification from the server and can re-enter and upload any missing information or documents. By clicking the resubmit button, the resubmission information will be sent to the server.

[0894] Input: Missing Information Notification

[0895] Output: Resubmission data

[0896] Step 6:

[0897] The server uses generative AI to perform detailed certification requirement checks based on the resubmitted information and existing data. The generative AI model analyzes the balance of income and expenditure in the income and expenditure report and the contents of the activity report using natural language processing technology.

[0898] Input: Resubmitted data, existing data

[0899] Output: Detailed check results

[0900] Step 7:

[0901] The server utilizes an emotion engine means to analyze the user's emotional state when inputting information. The emotion engine determines the user's stress state based on input speed and error rate, and generates analysis results in real time.

[0902] Input: User-entered data

[0903] Output: Emotion analysis results

[0904] Step 8:

[0905] The server uses adaptive feedback means to provide feedback messages based on the emotions identified by the emotion engine means, for example, if it determines that the user is feeling stressed, it may display a message such as "Take a short break."

[0906] Input: Sentiment analysis results

[0907] Output: Feedback message

[0908] Step 9:

[0909] If the server determines that the certification requirements are met as a result of a detailed check by the generation AI means, it automatically generates official application documents using the application document generation means, thereby eliminating the need for users to manually create documents.

[0910] Input: Detailed check result

[0911] Output: Application documents

[0912] Step 10:

[0913] The server uses a transmission means to electronically transmit the application documents generated by the application document generation means to the administrative agency, using secure email or a dedicated online portal.

[0914] Input: Application documents

[0915] Output: Transmission record

[0916] Step 11:

[0917] The server receives notification of the certification result from the administrative agency and notifies the user of the result using the result notification means. The notification includes the status of the certification and the reason for the certification.

[0918] Input: Notice from government agency

[0919] Output: Result notification

[0920] Step 12:

[0921] The user receives a notification of the result and checks the certification result. If the certification is approved, the user plans the next action. If the certification is not approved, the user reviews the reason and makes further corrections.

[0922] Input: Result notification

[0923] Output: Next action plan

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

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

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

[0927] [Third embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[0940] As an embodiment of this invention, a system for supporting nonprofit organizations in obtaining certification is shown below. In this system, a user inputs and uploads basic information about the nonprofit organization and necessary documents, and a generation AI analyzes the information to check the certification requirements, and finally automatically generates application documents and sends them to the government agency.

[0941] System configuration

[0942] 1. User input

[0943] Users: Enter basic information about their nonprofit organization (organization name, address, representative name, date of establishment, etc.) through a dedicated web interface. They also upload the necessary documents (income and expenditure reports, activity reports, articles of incorporation, etc.) to the system to meet the requirements for certified nonprofit organizations.

[0944] 2. Information collection and initial checks

[0945] Server: Receives the basic information and documents submitted by the user and stores them in a database. In addition, it performs an initial check on the format and content of the uploaded file to ensure it is not corrupted and contains all the required information.

[0946] 3. Feedback on missing information

[0947] Server: If the initial check reveals any missing information or documents, it notifies the user and asks them to re-upload the missing information or documents into the system.

[0948] Terminal: User receives feedback and re-enters and uploads missing documents and information.

[0949] 4. Detailed requirements check using AI

[0950] Server: The collected information and documents are analyzed by the generation AI, which determines whether the balance of income and expenses in the income and expenditure report and the contents of the activity report meet the requirements for a certified nonprofit organization.

[0951] For example, the generation AI uses natural language processing to analyze income and expenditure reports to confirm whether income and expenses are appropriate. It also extracts keywords (e.g., volunteer activities, community contributions, etc.) from activity reports and evaluates whether they meet the certification requirements.

[0952] 5. Automatic generation of application documents

[0953] Server: If the AI ​​check determines that the certification requirements are met, it automatically generates the official application documents, which are then formatted in a specified format (e.g., PDF or Word).

[0954] 6. Submission to the government

[0955] Server: The server electronically sends the generated application documents to the administrative officials via secure email or an online portal for easy review. It also provides the administrative officials with a dashboard that organizes the application details.

[0956] 7. Notification of results from the government

[0957] Server: Receives feedback on the certification results from the government and notifies the user of the results. If the certification is not approved, the server provides a detailed explanation of the reasons and instructs the user to make any necessary corrections.

[0958] Terminal: The user receives a notification of the certification result and checks the result. If the certification is approved, the user confirms the fact, and if it is not approved, the user investigates the reason and makes any necessary corrections.

[0959] In this way, this system reduces the burden on both nonprofit organizations and the government, and provides a means for efficient certification procedures. The specific operation of the program is realized through the roles of the user, server, and terminal at each step.

[0960] The processing flow will be explained below.

[0961] Step 1: Enter and upload basic information and documents

[0962] User: Using a dedicated web interface, enter basic information about the nonprofit organization (organization name, address, representative name, date of establishment, etc.). Next, upload the necessary documents (income and expenditure reports, activity reports, articles of incorporation, etc.) to the system to meet the requirements for certified nonprofit organizations. Check the information entered and the uploaded documents and click the submit button.

[0963] Step 2: Collecting and storing information

[0964] Server: Receives the basic information and documents sent by the user and stores them in a database. The stored information is managed appropriately as it will be used in later processing steps.

[0965] Step 3: Initial checks

[0966] Server: Performs an initial check of stored basic information and documents to ensure that the file format is correct, the document is not corrupted, and contains all required information.

[0967] Step 4: Notification of missing information

[0968] Server: If the initial check reveals that required information or documents are missing, the server notifies the user. For example, the server may provide specific instructions such as, "Your income and expenditure report is missing. Please resubmit it."

[0969] Step 5: Resubmit missing information

[0970] Terminal: The user receives a notification from the server and re-enters / uploads the missing information and documents. Check the missing information and click the resubmit button.

[0971] Step 6: Detailed requirements check

[0972] Server: All data, including resubmitted information and documents, is passed to the generation AI, which performs a detailed requirements check. The generation AI analyzes the balance of income and expenses in the income and expenditure report and whether the contents of the activity report meet the requirements for a certified nonprofit organization. It uses natural language processing technology to extract important keywords from the activity report and evaluate whether it meets the requirements.

[0973] Step 7: Feedback of check results

[0974] Server: After the generation AI has completed its check, it notifies the user whether the requirements are met. If the requirements are met, the application process can proceed; if not, it provides detailed feedback on the shortcomings.

[0975] Step 8: Auto-generate application documents

[0976] Server: Once the AI ​​has completed its checks and determined that all certification requirements are met, it automatically generates the official application documents. The documents are organized into a prescribed format and formatted in accordance with the government's requirements.

[0977] Step 9: Submit documents to the government

[0978] Server: The generated application documents are sent electronically to government agencies via secure email or a dedicated online portal.

[0979] Step 10: Receive notification of results and feedback

[0980] Server: Receives feedback on the certification results from the government agency. The results include a status of "certified" or "not certified" along with the reason. Notifies the user of the result, and in the case of not being certified, details the reason and next steps.

[0981] Step 11: Review and respond to results

[0982] Terminal: The user receives the result notification and checks the certification result. If the certification is approved, the user confirms the fact and plans the next steps. If the certification is not approved, the user considers the reason and makes the necessary corrections.

[0983] The above are the specific processing steps of the program in this system.

[0984] Example 1

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

[0986] The traditional process for nonprofit organizations to obtain certification required a lot of manual work and time, and there was a problem of a great deal of effort being required to prepare documents and check requirements. In addition, if necessary information or documents were found to be missing, they had to be resubmitted, which could further delay the process. For this reason, both nonprofit organizations and government agencies were looking for ways to streamline the process.

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

[0988] In this invention, the server includes: an input means for a user to input and upload basic information and necessary documents of a nonprofit organization; a storage means for storing the basic information and documents collected from the input means in a database; a generation AI means for checking whether the nonprofit organization meets the certification requirements based on the information stored in the storage means; a feedback means for notifying the user of the results of the check by the generation AI means and prompting them to resubmit missing information and documents; an application document generation means for automatically generating official application documents if it is determined that the certification requirements are met; a transmission means for electronically transmitting the application documents generated by the application document generation means to the administrative agency; and a result notification means for receiving notification of the results from the administrative agency and notifying the user of the results. This makes it possible to streamline the certification process for nonprofit organizations and reduce the burden on both parties.

[0989] "Input means" refers to an interface through which a user can input and upload basic information about a nonprofit organization and required documents via a web interface.

[0990] "Storage Means" means a mechanical or electronic device for storing the basic information and documents collected from the Input Means in a database.

[0991] A "generative AI means" is a system that includes artificial intelligence technology that checks whether the information stored in the storage means meets the certification requirements of a non-profit organization.

[0992] The "feedback means" is a communication means that notifies the user of the results checked by the generation AI means and allows them to resubmit any missing information or documents.

[0993] The "application document generation means" refers to a system or software that automatically generates formal application documents when it is determined that the certification requirements are met.

[0994] The "transmission means" is a device or system for electronically transmitting the application documents generated by the application document generation means to the administrative agency.

[0995] The "result notification means" is a communication means for receiving the certification result notification from the administrative agency and notifying the user of it.

[0996] "Checking means" refers to a device or system that performs an initial check of the file format and content of uploaded documents.

[0997] "Natural language processing technology" is a machine learning technology for understanding and analyzing human language, and is primarily used as part of generative AI methods.

[0998] A "prompt" is an instruction entered into a generative AI model to have it analyze and evaluate specific information.

[0999] A "web interface" is software or a platform that provides a screen that users can access over the Internet.

[1000] MODE FOR CARRYING OUT THE INVENTION

[1001] As an embodiment of the present invention, a system for supporting non-profit organizations in obtaining certification is configured as follows.

[1002] Users access a dedicated web interface using a web browser and enter basic information about their nonprofit organization (organization name, address, representative name, date of establishment, etc.). They also upload documents required to meet the requirements for certified nonprofit organizations (e.g., income and expenditure reports, activity reports, articles of incorporation, etc.) to the system in PDF or Word format. This allows users to provide information easily.

[1003] The server receives the basic information and documents submitted by the user and stores this information in a database (e.g., MySQL). The stored information undergoes an initial check using Python scripts and various file analysis libraries (e.g., PyPDF2). For example, it checks whether the uploaded PDF file is corrupted and whether it contains required keywords. This initial check allows for quick feedback to the user about any missing information or documents.

[1004] If the initial check reveals any missing information or documents, the server will notify the user. An email transmission system (e.g., SendGrid) can be used for the notification. The user can then continue the process by receiving the notification and uploading the missing documents or information again through the web interface.

[1005] The server analyzes the collected information and documents using a generative AI model (e.g., OpenAI's GPT model). The generative AI model uses natural language processing (NLP) to determine whether the balance of income and expenses in the income and expenditure report and the contents of the activity report meet the requirements for a certified nonprofit organization. For example, a prompt such as "Evaluate the income and expenses in this income and expenditure report and confirm whether they are appropriate" can be input to the generative AI model to obtain an analysis result. Based on this result, the server provides appropriate feedback.

[1006] If the AI ​​check determines that the certification requirements are met, the server automatically generates the official application documents, using a document generation library (e.g., ReportLab or docx library) to create the application documents in the specified format (e.g., PDF or Word).

[1007] The generated application documents are then electronically sent to the administrative officer by the server via a secure email transmission system or an online portal for easy review by the administrative officer. The server can also provide a dashboard (e.g., a Django-based web application) where the administrative officer can view and organize the application details.

[1008] The server receives notification of the results from the government and notifies the user of the results. Notification of the results is done via email or a notification system. If the application is not approved, the reason is explained in detail and instructions are given so that the user can make the necessary corrections. If the application is approved, the user can confirm this.

[1009] The above is an embodiment of the present invention, and this system streamlines the certification process for nonprofit organizations and significantly reduces the burden on both parties. Specific technical elements used include a web interface, database, file analysis library, generative AI model, natural language processing technology, email sending system, document generation library, and online portal.

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

[1011] Step 1: User accesses the web interface

[1012] Input: The user opens a web browser and visits the specified URL.

[1013] Output: The web interface login screen is displayed.

[1014] Specific operation: The user opens a web browser, enters a URL, and accesses the site. The login screen appears, and the user enters their authentication information to log in.

[1015] Step 2: User enters and uploads basic information and required documents

[1016] Input: The user enters basic information about the nonprofit organization (e.g., organization name, address, representative name, date of establishment) and uploads necessary documents (e.g., income and expenditure report, activity report, articles of incorporation, etc.).

[1017] Output: The entered basic information and uploaded documents are sent to the server.

[1018] Specific operations: Enter "Organization name: Example NPO," "Address: Shinjuku-ku, Tokyo," "Representative name: Taro Yamada," and "Date of establishment: April 1, 2020" in the form on the operation screen, upload "Income and expenditure report.pdf," and press the send button.

[1019] Step 3: The server receives and stores basic information and documents

[1020] Input: Basic information and documents sent in Step 2

[1021] Output: Basic information and documents are saved in the database.

[1022] Specific operation: The server analyzes the basic information received and saves it in a MySQL database. The saved data includes information such as "Organization name: Example NPO" and "Address: Shinjuku-ku, Tokyo."

[1023] Step 4: The server performs an initial check for the uploaded file

[1024] Input: Uploaded documents

[1025] Output: Checks whether the file is corrupted or missing information.

[1026] Specific operation: The server uses the PyPDF2 library to open the uploaded PDF file and check the number of pages and whether specific keywords are present. For example, it checks whether the keyword "activity report" is included in "activity report.pdf."

[1027] Step 5: The server notifies the user of the missing information

[1028] Input: List of missing information and documents as a result of the initial check

[1029] Output: A message to inform the user

[1030] Specific operation: The server uses an email sending system (e.g., SendGrid) to send a notification to the user, such as an email saying "Your activity report is missing."

[1031] Step 6: User re-uploads missing information and documents

[1032] Input: User receives notification to enter and upload the required information and documents again.

[1033] Output: The resent information or document is sent to the server.

[1034] Specific operation: The user receives a notification and uploads the missing document (e.g., "Activity Report.pdf") again through the web interface.

[1035] Step 7: The server analyzes the collected information and documents using a generative AI model.

[1036] Input: Collected information and documents

[1037] Output: Results of certification requirement checks

[1038] Specific operation: The server inputs a prompt statement (e.g., "Evaluate the income and expenses in this income and expenditure report and confirm whether they are appropriate") into OpenAI's GPT model and obtains the analysis result. The generation AI then analyzes the contents of the income and expenditure report using natural language processing technology and evaluates whether they are appropriate.

[1039] Step 8: The server automatically generates the application documents

[1040] Input: Analysis results of the generating AI

[1041] Output: Official application documents (PDF or Word format)

[1042] Specific operation: Use an application document generation library (e.g., ReportLab or docx library) to automatically generate official application documents based on information that meets the certification requirements. For example, create a certification application document.pdf for "Example NPO."

[1043] Step 9: The server sends the application documents to the government agency.

[1044] Input: Generated application documents

[1045] Output: Electronic transmission to government agencies

[1046] What it does: The server uses SendGrid to send the application documents to the government agency via email and updates a dashboard where government officials can view the details.

[1047] Step 10: The server receives the result from the government agency and notifies the user.

[1048] Input: Notification of certification results from administrative agency

[1049] Output: Notification of certification result to user

[1050] Specific operation: The server receives the results from the government agency and notifies the user via email or a notification system. For example, it sends an email saying "Certification approved" or "Certification rejected." The user receives the results and can decide what to do next.

[1051] This is the program processing flow for the system that helps nonprofit organizations obtain certification. In this system, the user, server, and generative AI model work together to collect, analyze, automatically generate, and transmit information, streamlining the certification process.

[1052] (Application example 1)

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

[1054] Previously, the process for nonprofit organizations to obtain certification was extremely complicated, requiring the preparation of numerous documents and information gathering. Furthermore, managing donor information and preparing income and expenditure reports was also time-consuming, placing a significant burden on organizations. This created a need for effective methods to improve the efficiency of certification and donation management.

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

[1056] In this invention, the server includes an input means through which a user inputs and uploads basic information about the nonprofit organization, donor information, and necessary documents, a storage means for storing the basic information, donor information, and documents collected from the input means in a database, and a generation AI means for checking whether the nonprofit organization meets the certification requirements based on the information stored in the storage means. This allows nonprofit organizations to significantly reduce the effort of creating complicated documents and collecting information, and enables them to efficiently obtain certification and manage donations.

[1057] A "non-profit organization" is an organization that operates for the public benefit and does not aim to distribute profits.

[1058] "Basic information" refers to basic information about a non-profit organization, such as the organization name, address, representative name, and date of establishment.

[1059] "Donor information" refers to detailed information about a donation, such as the donor's name, contact information, donation amount, and donation purpose.

[1060] "Documents" refer to documents that must be submitted to obtain certification as a non-profit organization, such as income and expenditure reports, activity reports, and articles of incorporation.

[1061] "Input means" means an interface through which a user inputs and uploads information and documents into the system.

[1062] "Storage means" refers to the mechanism by which collected information and documents are stored in a database.

[1063] "Generative AI methods" are artificial intelligence techniques that analyze collected information and documents and determine whether they meet the certification requirements for nonprofit organizations.

[1064] The "feedback means" is a mechanism that notifies the user of the results of the checks made by the generation AI means and asks them to resubmit any missing information or documents.

[1065] The "application document generation means" is a mechanism that automatically generates formal application documents when it is determined that the certification requirements are met.

[1066] The "transmission means" is a mechanism for electronically transmitting automatically generated application documents to administrative agencies.

[1067] The "means for notifying results" is a mechanism for receiving the certification results from the administrative agency and notifying the user of them.

[1068] "Checking means" refers to a mechanism that performs an initial check of the file format and content of uploaded documents and donor information.

[1069] "Natural language processing technology" is an artificial intelligence technology used to analyze the contents of income and expenditure reports and activity reports, and is a technology for understanding and evaluating text data.

[1070] This invention provides a system for supporting nonprofit organizations in obtaining certification and managing donations. The system includes an input means for a user to input and upload basic information about the nonprofit organization, donor information, and necessary documents, a storage means for storing the basic information, donor information, and documents collected from the input means in a database, and a generating AI means for checking whether the nonprofit organization meets the certification requirements based on the information stored in the storage means.

[1071] The server is implemented using Python and Flask. Users enter and upload basic information about their nonprofit organization, donor information, and required documents through a web interface. This information is sent to the server and stored in a database. Databases such as MongoDB and MySQL can be used as the storage method. The storage method performs an initial check of the file format and content of the uploaded documents and donor information to ensure that all required information is included.

[1072] The information stored in the storage means is analyzed by the generative AI means. An important part of the generative AI means is to analyze the content of the income and expenditure reports and activity reports using natural language processing technology. This process can use technologies such as Google Cloud Natural Language API and IBM Watson Natural Language Understanding. Based on the analysis results, it is determined whether the certification requirements are met.

[1073] The feedback mechanism notifies the user of the results of the analysis and requests resubmission of any missing information or documents, allowing the user to provide additional information to meet certification requirements.

[1074] If it is determined that the certification requirements are met, the application document generation means automatically generates official application documents. For example, application documents in PDF format can be created using ReportLab. The generated application documents are then electronically sent to the government agency by the sending means. A secure email sending service or the government agency's online portal can be used for sending.

[1075] Finally, the result notification means receives the notification of the certification result from the administrative agency and notifies the user of it. If the certification is not approved, the reason is notified and the user can make any necessary corrections.

[1076] As a concrete example of the present invention, an example will be given in which the following prompt sentence is input to a generation AI.

[1077] Prompt: Evaluate the income and expenditure statements below and determine whether they meet the certification requirements.

[1078] Income and Expenditure Report:

[1079] Donor's name: Taro Yamada

[1080] Donation amount: 100,000 yen

[1081] Donation purpose: Community contribution activities

[1082] Expense items: Event hosting costs, public relations costs

[1083] The AI ​​analyzes the prompts and evaluates whether the organization's income and expenditure balance and activities meet the certification requirements, allowing nonprofit organizations to efficiently obtain certification and manage donations.

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

[1085] Step 1:

[1086] Through a web interface, users enter and upload basic information about their nonprofit organization, donor information, and required documents.

[1087] Input: organization name, address, representative name, date of establishment, donor name, donation amount, purpose of donation, income and expenditure report, activity report, articles of incorporation, etc.

[1088] Output: The entered data is sent to the server.

[1089] Step 2:

[1090] The server stores the submitted basic information, donor information, and documents in a database.

[1091] Input: Information and documents submitted by the user.

[1092] Output: Information and documents stored in a database.

[1093] Step 3:

[1094] The server storage facility performs an initial check of the file format and content of uploaded documents and donor information.

[1095] Input: Documents and donor information stored in a database.

[1096] Output: Results of initial checks, reporting of missing or inappropriate information.

[1097] Step 4:

[1098] Based on the results of the initial check, the server provides feedback to the user, encouraging them to resubmit any missing information or documents.

[1099] Input: The result of the initial check.

[1100] Output: Provides feedback to the user regarding missing information or documentation.

[1101] Step 5:

[1102] The user receives feedback and re-enters and re-uploads any missing information or documents.

[1103] Input: Additional information or documentation based on the feedback.

[1104] Output: Additional information or documents resubmitted to the server.

[1105] Step 6:

[1106] The server analyzes the stored information using generative AI methods to check whether it meets the certification requirements for non-profit organizations.

[1107] Input: Information and documents stored in a database.

[1108] Output: Analysis results showing whether the certification requirements are met.

[1109] Specifically, the server uses natural language processing technologies such as Google Cloud Natural Language API and IBM Watson Natural Language Understanding to analyze income and expenditure reports and activity reports.

[1110] Step 7:

[1111] The server notifies the user of the results checked by the generating AI means and requests resubmission if necessary.

[1112] Input: Analysis results of the generative AI.

[1113] Output: Request for resubmission to user or notification that certification requirements have been met.

[1114] Step 8:

[1115] If it is determined that the certification requirements are met, the application document generation means of the server automatically generates formal application documents.

[1116] Input: Analysis results showing that certification requirements are met.

[1117] Output: Auto-generated application documents (e.g., documents in PDF format).

[1118] Specifically, the server uses ReportLab to create PDF application documents.

[1119] Step 9:

[1120] The server's transmission means electronically transmits the automatically generated application documents to the administrative agency.

[1121] Input: Generated application documents.

[1122] Output: Notification of completion of transmission to government agency.

[1123] Specifically, the server sends the application documents using a secure email sending service or online portal.

[1124] Step 10:

[1125] The server receives the result notification from the government agency and notifies the user.

[1126] Input: Certification results from government agencies.

[1127] Output: Notification of certification result to user.

[1128] Specifically, the server processes the feedback from the government agency and notifies the user of the results.

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

[1130] As an embodiment of this invention, we provide a system that supports nonprofit organizations in obtaining certification by combining an emotion engine. In this system, users input and upload basic information about their nonprofit organization and the necessary documents, and a generation AI analyzes the information to check the certification requirements, and finally automatically generates application documents and sends them to the government agency. In addition, the emotion engine has the function of recognizing the user's emotional state and providing adaptive feedback.

[1131] System configuration

[1132] 1. User input

[1133] User: Using a dedicated web interface, enter basic information about the nonprofit organization (organization name, address, representative name, date of establishment, etc.). Also, upload the necessary documents (income and expenditure reports, activity reports, articles of incorporation, etc.) to the system to meet the requirements for certified nonprofit organizations. Check the entered information and uploaded documents and click the submit button.

[1134] 2. Information Collection and Storage

[1135] Server: Receives the basic information and documents sent by the user and stores them in a database. The stored information is managed appropriately as it will be used in later processing steps.

[1136] 3. Initial check

[1137] Server: Performs an initial check of stored basic information and documents to ensure that the file format is correct, the document is not corrupted, and contains all required information.

[1138] 4. Notification of Missing Information

[1139] Server: If the initial check reveals that required information or documents are missing, the server notifies the user. For example, the server may provide specific instructions such as, "Your income and expenditure report is missing. Please resubmit it."

[1140] 5. Resubmitting Missing Information

[1141] Terminal: The user receives a notification from the server and re-enters / uploads the missing information and documents. Check the missing information and click the resubmit button.

[1142] 6. Detailed requirements check

[1143] Server: All data, including resubmitted information and documents, is passed to the generation AI, which performs a detailed requirements check. The generation AI analyzes the balance of income and expenses in the income and expenditure report and whether the contents of the activity report meet the requirements for a certified nonprofit organization. It uses natural language processing technology to extract important keywords from the activity report and evaluate whether it meets the requirements.

[1144] For example, the AI ​​generator checks whether the balance between income and expenditures in an income and expenditure report is appropriate. It also analyzes activity reports using natural language processing technology to confirm whether the activities meet the certification requirements.

[1145] 7. Emotion recognition and feedback using emotion engine

[1146] Server: In parallel with the checks by the generation AI, the emotion engine recognizes the emotional state of the user when they input and upload information. It analyzes emotions based on the user's input speed and typing style (for example, the frequency of mistakes and the number of corrections).

[1147] For example, if the user's input speed slows and the frequency of errors increases, the emotion engine determines that the user is "feeling stressed" and displays an encouraging message to the user. If the emotion engine determines that the user is depressed, it provides more specific instructions and supplementary explanations.

[1148] 8. Feedback on check results and emotional response

[1149] Server: After the generation AI has completed its check, it notifies the user whether the requirements are met. If the requirements are met, the application process can proceed; if not, it provides detailed feedback on the shortcomings. Based on the judgment of the emotion engine, it adjusts the feedback message and provides encouragement or additional explanations to the user.

[1150] 9. Automatic generation of application documents

[1151] Server: Once the check is complete and all certification requirements are met, the official application documents are automatically generated. The documents are organized into a prescribed format and prepared in the format required by the government.

[1152] 10. Sending documents to government agencies

[1153] Server: The generated application documents are sent electronically to government agencies via secure email or a dedicated online portal.

[1154] 11. Receipt of Results and Feedback

[1155] Server: Receives feedback on the certification results from the government agency. The results include a status of "certified" or "not certified" along with the reason. Notifies the user of the result, and in the case of not being certified, details the reason and next steps.

[1156] 12. Checking the results and taking action

[1157] Terminal: The user receives the result notification and checks the certification result. If the certification is approved, the user confirms the fact and plans the next steps. If the certification is not approved, the user considers the reason and makes the necessary corrections.

[1158] The above is an embodiment in which the specific processing of the program in this system is combined with the emotion engine.

[1159] The processing flow will be explained below.

[1160] Step 1: Enter and upload basic information and documents

[1161] User: Using a dedicated web interface, enter basic information about the nonprofit organization (organization name, address, representative name, date of establishment, etc.). Also, upload the necessary documents (income and expenditure reports, activity reports, articles of incorporation, etc.) to the system to meet the requirements for certified nonprofit organizations. Check the entered information and uploaded documents and click the submit button.

[1162] Step 2: Recognize emotions

[1163] Server: Recognizes the user's emotions based on the speed at which the user inputs information, the frequency of errors, etc. At this time, an emotion engine is used to analyze information such as whether the user is feeling stressed or operating comfortably.

[1164] Step 3: Collecting and storing information

[1165] Server: Receives the basic information and documents sent by the user and stores them in a database. The stored information is managed appropriately as it will be used in later processing steps.

[1166] Step 4: Initial checks

[1167] Server: Performs an initial check of stored basic information and documents to ensure that the file format is correct, the document is not corrupted, and contains all required information.

[1168] Step 5: Notification of missing information

[1169] Server: If the initial check reveals that necessary information or documents are missing, the server notifies the user. For example, it may include specific instructions such as, "Your income and expenditure report is missing. Please resubmit it." Additionally, if the user is feeling stressed based on the analysis results of the emotion engine, it may add an encouraging message.

[1170] Step 6: Resubmit missing information

[1171] Terminal: The user receives a notification from the server and re-enters / uploads the missing information and documents. Check the missing information and click the resubmit button.

[1172] Step 7: Detailed requirements check

[1173] Server: All data, including resubmitted information and documents, is passed to the generation AI, which performs a detailed requirements check. The generation AI analyzes the balance of income and expenses in the income and expenditure report and whether the contents of the activity report meet the requirements for a certified nonprofit organization. It uses natural language processing technology to extract important keywords from the activity report and evaluate whether it meets the requirements.

[1174] For example, the AI ​​generator checks whether the balance between income and expenditures in an income and expenditure report is appropriate. It also analyzes activity reports using natural language processing technology to confirm whether the activities meet the certification requirements.

[1175] Step 8: Feedback from the check results and emotional response

[1176] Server: After the generation AI has completed its check, it notifies the user whether the requirements are met. If the requirements are met, the application process can proceed; if not, it provides detailed feedback on the shortcomings. Based on the judgment of the emotion engine, it adjusts the feedback message and provides encouragement or additional explanations to the user.

[1177] Step 9: Auto-generate application documents

[1178] Server: Once the check is complete and all certification requirements are met, the official application documents are automatically generated. The documents are organized into a prescribed format and prepared in the format required by the government.

[1179] Step 10: Submit documents to the government

[1180] Server: The generated application documents are sent electronically to government agencies via secure email or a dedicated online portal.

[1181] Step 11: Receive notification of results and feedback

[1182] Server: Receives feedback on the certification results from the government agency. The results include a status of "certified" or "not certified" along with the reason. Notifies the user of the result, and in the case of not being certified, details the reason and next steps.

[1183] Step 12: Review and respond to results

[1184] Terminal: The user receives the result notification and checks the certification result. If the certification is approved, the user confirms the fact and plans the next steps. If the certification is not approved, the user considers the reason and makes the necessary corrections.

[1185] The above is an embodiment in which the specific processing of the program in this system is combined with the emotion engine.

[1186] Example 2

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

[1188] The traditional process for obtaining certification for nonprofit organizations involves a lot of manual work, making it cumbersome and burdensome for applicants. In addition, there are frequent cases of incomplete documents and information, which often delays the certification process. Furthermore, the process can be stressful for users, making it prone to input errors and omissions. To solve these issues, a system that combines automatic data analysis and user emotion recognition is needed.

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

[1190] In this invention, the server includes: an input means for a user to input and upload basic information and necessary documents of a nonprofit organization; a storage means for storing the basic information and documents collected from the input means in a database; a generation AI means for checking whether the nonprofit organization meets the certification requirements based on the information stored in the storage means; an emotion recognition means for analyzing the user's emotional state at the time of input while checking; a feedback means for providing the user with adaptive feedback based on the emotion recognition means; a resubmission means for notifying the user of the results of the check by the generation AI means and prompting them to resubmit missing information or documents; an application document generation means for automatically generating official application documents if it is determined that the certification requirements are met; a transmission means for electronically transmitting the application documents generated by the application document generation means to an administrative agency; and a result notification means for receiving a notification of the result from the administrative agency and notifying the user of the same. This makes it possible to streamline the process of nonprofit organization certification and reduce the burden on users.

[1191] "Input Method" means an interface through which users can enter and upload basic information about their nonprofit organization and required documents.

[1192] "Storage means" refers to a method or device for storing the basic information and documents collected from the input means in a database.

[1193] "Generative AI means" refers to artificial intelligence algorithms and technologies that check whether the information stored in the storage means meets the certification requirements of a non-profit organization.

[1194] "Emotion recognition means" refers to a technique or device for analyzing the emotional state of a user at the time of input.

[1195] A "feedback means" is a method or apparatus for providing adaptive feedback to a user based on an emotion recognition means.

[1196] The "resubmission means" is a method or device for notifying the user of any missing information or documents as a result of checking by the generation AI means and encouraging resubmission.

[1197] "Application document generation means" means a method or device for automatically generating formal application documents when the generation AI means determines that the certification requirements are met.

[1198] The "transmission means" is a method or device for electronically transmitting the application documents generated by the application document generation means to an administrative agency.

[1199] The "result notification means" is a method or device for receiving the result notification from the administrative agency and notifying the user of it.

[1200] This invention relates to a system for supporting nonprofit organizations in obtaining certification. This system checks certification requirements based on information entered by the user and automates the process of automatically generating application documents. It also features an emotion recognition function that provides appropriate feedback to users during processes that can be stressful for them.

[1201] System configuration

[1202] 1. User input

[1203] Users use a dedicated web interface to enter basic information about their nonprofit organization (organization name, address, representative name, date of establishment, etc.). They also upload necessary documents (income and expenditure reports, activity reports, articles of incorporation, etc.) to meet the requirements for certified nonprofit organizations. The input form is built using HTML and JavaScript and has a function to validate the input content in real time. File uploads have a function to check whether the file format (PDF, DOCX, XLSX, etc.) is correct, and if there is a problem, an error message is displayed to the user. Once all information has been entered, the user clicks the submit button to send the data to the server.

[1204] 2. Information Collection and Storage

[1205] The server receives the basic information and documents submitted by the user and stores them in a MySQL database. The data is stored in a secure environment to protect it from unauthorized access. For example, user information is encrypted, and documents are stored in a properly partitioned file storage system.

[1206] 3. Initial check

[1207] The server performs an initial check on the stored information, using a Python script to ensure the file is in the correct format, the document is not corrupted, and contains all the required information. The script uses regular expressions to validate the data format and creates a list of any inappropriate information.

[1208] 4. Notification of Missing Information

[1209] If the initial check reveals that necessary information or documents are missing, the server notifies the user. This notification is in the form of an automatically generated email containing specific instructions. For example, a message saying, "An income and expenditure report is missing. Please resubmit it." is sent to the user.

[1210] 5. Resubmitting Missing Information

[1211] The user checks their email and re-enters / uploads any missing information or documents. Once they have double-checked all the information and documents, they click the Resend button.

[1212] 6. Detailed requirements check

[1213] The server passes all data, including resubmitted information and documents, to the generation AI, which performs detailed requirements checks. The generation AI is built on Python and analyzes the balance of income and expenses in the income and expenditure report and the contents of the activity report. It uses natural language processing libraries (e.g., NLTK and spaCy) to extract important keywords from the activity report and analyze whether they match the requirements.

[1214] Example: Generating AI verifies whether income in an income statement exceeds expenses and whether this balance is appropriate throughout the year. It also analyzes activity reports to check whether they contain important keywords (such as "community contribution" or "environmental protection").

[1215] Example prompt:

[1216] "Please analyze the following income and expenditure reports and activity reports and assess whether they meet the requirements for nonprofit certification. If necessary, please provide specific feedback."

[1217] 7. Emotion Recognition and Feedback

[1218] In parallel with the checks by the generation AI, the server uses an emotion engine to recognize the emotional state of the user when they input or upload information. Emotions are determined by analyzing the user's input speed and the frequency of input errors. The emotion engine monitors input speed delays and the frequency of input errors, and uses a machine learning model to estimate the emotional state. If the user's input is slow and there are many errors, it determines that the user is "feeling stressed" and displays an encouraging message to the user. If the user is feeling down, it provides specific instructions and supplementary explanations.

[1219] 8. Feedback on check results and emotional response

[1220] After the generation AI has completed its check, the server notifies the user whether the requirements are met. If the requirements are met, the application process can proceed; if not, detailed feedback is provided on the shortcomings. Based on the emotion engine's judgment, the feedback message is adjusted to provide encouragement or additional explanations to the user.

[1221] 9. Automatic generation of application documents

[1222] Once the server has completed the checks and determined that all certification requirements have been met, it automatically generates the official application documents. The documents are formatted and comply with the government's requirements. The process uses a template engine (e.g., Jinja2) to dynamically insert information from the database.

[1223] 10. Sending documents to government agencies

[1224] The server then electronically sends the generated application documents to the government agency via secure email or a dedicated online portal. The SMTP protocol is used for sending emails, and security measures are in place.

[1225] 11. Receipt of Results and Feedback

[1226] The server receives feedback on the certification result from the government agency, including a status of "certified" or "not certified" and the reason for the result, and notifies the user, and in the case of not being certified, details the reason and next steps.

[1227] 12. Checking the results and taking action

[1228] The user receives the result notification and checks the certification result. If the certification is approved, the user confirms the fact and plans the next steps. If the certification is not approved, the user considers the reason and makes the necessary corrections.

[1229] The above is an embodiment in which the specific processing of the program in this system is combined with the emotion engine.

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

[1231] Step 1: User enters information

[1232] Using a dedicated web interface, users enter basic information about their nonprofit organization (organization name, address, representative name, date of establishment, etc.) and upload required documents (income and expenditure reports, activity reports, articles of incorporation, etc.). The input form uses HTML and JavaScript to validate the format of the input in real time. When the user clicks the submit button, the entered data is sent to the server.

[1233] Input: Basic information about the nonprofit organization, required documents

[1234] Output: User information and documents sent to the server

[1235] Step 2: Collecting and storing information

[1236] The server receives the basic information and documents submitted by the user and stores them in a MySQL database. User information is encrypted and documents are stored in a secure file storage system.

[1237] Input: Basic information and documents submitted by the user

[1238] Output: User information and documents stored in a database

[1239] Step 3: Initial checks

[1240] The server uses a Python script to perform an initial check on the stored basic information and documents, verifying that the file format is correct, the document is not corrupted, and that it contains all the required information. It uses regular expressions to check the data format and generates an error message if there is any incorrect information.

[1241] Input: Basic information and documents stored in the database

[1242] Output: Result of the initial check (error message or success message)

[1243] Step 4: Notification of missing information

[1244] If the server determines that the required information or documents are missing after the initial check, it will notify the user via an automatically generated email, which will include specific instructions for the user to submit the required information or documents again.

[1245] Input: Initial check result

[1246] Output: Missing information notification email

[1247] Step 5: Resubmit missing information

[1248] The user checks the notification from the server and re-enters / uploads the missing information and documents. After rechecking all information and documents, the user clicks the Resend button.

[1249] Input: Missing information notification email, missing information and documents

[1250] Output: Information and documents resubmitted to the server

[1251] Step 6: Detailed requirements check

[1252] The server passes all data, including resubmitted information and documents, to the AI ​​generator for detailed requirements checks. The AI ​​generator uses Python-based algorithms to analyze the balance of income and expenses in the income and expenditure reports and the content of the activity reports using natural language processing libraries (e.g., NLTK and spaCy).

[1253] Input: Resubmitted information and documents

[1254] Output: Results of the requirements check

[1255] Examples:

[1256] The AI ​​analyzes income and expenditure reports to determine whether income exceeds expenses and whether this balance is appropriate throughout the year. It also analyzes activity reports to determine whether they contain important keywords (such as "community contribution" or "environmental protection").

[1257] Example prompt:

[1258] "Please analyze the following income and expenditure reports and activity reports and assess whether they meet the requirements for nonprofit certification. If necessary, please provide specific feedback."

[1259] Step 7: Emotion Recognition and Feedback

[1260] In parallel with the checks by the generative AI, the server uses an emotion engine to recognize the emotional state of the user when they input or upload information. It analyzes the input speed and frequency of input errors to determine whether the user is feeling stressed.

[1261] Input: User typing speed, frequency of input errors

[1262] Output: Emotional state estimation result, emotion-based feedback

[1263] Examples:

[1264] If the user's input speed is slow and they make many errors, the system determines that the user is "stressed" and displays an encouraging message to the user. If the user is depressed, the system provides specific instructions and supplementary explanations.

[1265] Step 8: Feedback from the check results and emotional response

[1266] After the generation AI has completed its check, the server notifies the user whether the requirements are met. If the requirements are met, the user can proceed to the next application process. If not, detailed feedback is provided on the shortcomings. Based on emotion recognition, the feedback message is adjusted to provide adaptive feedback.

[1267] Input: Requirement check results, emotional state estimation results

[1268] Output: Feedback message

[1269] Step 9: Auto-generate application documents

[1270] Once the server has completed the checks and determined that all certification requirements have been met, it automatically generates the official application documents. This process uses a template engine (e.g., Jinja2) to dynamically insert information from the database and format it as required by the government.

[1271] Input: Check results by generated AI, database information

[1272] Output: Application documents

[1273] Step 10: Submit documents to the government

[1274] The server then electronically sends the generated application documents to the government agency via secure email or a dedicated online portal, using the SMTP protocol for security purposes.

[1275] Input: Application documents

[1276] Output: Message sent to government agency

[1277] Step 11: Receive notification of results and feedback

[1278] The server receives feedback on the certification result from the government agency, including a status of "certified" or "not certified" and the reason for the result, and notifies the user, and in the case of not being certified, details the reason and next steps.

[1279] Input: Certification results from administrative agencies

[1280] Output: A message notifying the user of the results

[1281] Step 12: Review and respond to results

[1282] The user receives a notification of the result and checks the certification result. If the certification is approved, the user confirms the fact and plans the next steps. If the certification is not approved, the user reviews the reason and makes the necessary corrections.

[1283] Input: Result notification message

[1284] Output: Determine and execute next action

[1285] (Application example 2)

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

[1287] Obtaining nonprofit certification requires a large number of documents and procedures, making it a difficult task for first-time users. The required information and documents to be prepared are particularly diverse, making compiling them accurately a daunting task. Furthermore, users often become stressed during the application process, which can lead to reduced work efficiency and increased errors. To address this issue, a system that recognizes the user's emotional state and provides appropriate feedback is needed.

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

[1289] In this invention, the server includes: input means for a user to input and upload basic information and required documents of the nonprofit organization; storage means for storing the basic information and documents collected from the input means in a database; generation AI means for checking whether the nonprofit organization meets the certification requirements based on the information stored in the storage means; feedback means for notifying the user of the results of the check by the generation AI means and prompting the user to resubmit missing information and documents; application document generation means for automatically generating official application documents if it is determined that the certification requirements are met; transmission means for electronically transmitting the application documents generated by the application document generation means to the administrative agency; emotion engine means for recognizing the emotional state of the user when entering information; adaptive feedback means for providing adaptive feedback messages based on the emotions identified by the emotion engine means; and result notification means for receiving notification of the result from the administrative agency and notifying the user of the result. This allows the user to proceed with the certification procedure accurately and efficiently, and further reduces stress and improves work efficiency.

[1290] A "non-profit organization" is an organization that pursues social purposes or public interest without distributing profits.

[1291] "Accreditation" means obtaining officially recognized certification for organizations or individuals who meet certain criteria.

[1292] "Input means" refers to an interface or device that allows a user to input information.

[1293] "Storage means" refers to a system or device for retaining input information or data.

[1294] A "generative AI means" is a mechanism that uses artificial intelligence technology to analyze input information and determine whether it meets certain requirements.

[1295] "Feedback means" is a mechanism for providing the user with information and instructions according to the analysis results and the situation.

[1296] "Application document generation means" refers to a system or software that automatically creates the necessary documents.

[1297] "Transmission means" refers to a mechanism for electronically transmitting generated documents and data.

[1298] The "emotion engine means" is a system that analyzes the user's emotional state and responds adaptively based on the results.

[1299] "Adaptive feedback means" is a mechanism that provides appropriate feedback depending on the user's emotional state and behavior.

[1300] The "result notification means" is a system that notifies the user of the certification results and other important information.

[1301] The system for implementing this invention is intended to assist non-profit organizations in obtaining certification, and aims to analyze information and documents entered by users to efficiently proceed with the certification process.

[1302] System Overview

[1303] 1. Input method:

[1304] Users use a dedicated web interface to enter and upload basic information about their nonprofit organization (organization name, address, representative name, date of establishment, etc.) and necessary documents (income and expenditure reports, activity reports, articles of incorporation, etc.), allowing users to smoothly complete the certification process.

[1305] 2. Preservation means:

[1306] The server stores the basic information and documents collected from users in a database, which keeps the information safe and organized.

[1307] 3. Generation AI means:

[1308] The server uses the stored information to use a generative AI model to check the nonprofit's certification requirements, and the generative AI model uses natural language processing technology to analyze the balance of income and expenses in income and expenditure reports and the content of activity reports.

[1309] 4. Feedback methods:

[1310] The server notifies the user of the results of the check by the generative AI means and provides appropriate feedback to prompt the user to resubmit missing information or documents, including specific instructions and supplementary explanations.

[1311] 5. Application document generation method:

[1312] If the server determines that the certification requirements are met, it automatically generates the official application documents, freeing the user from the tedious task of preparing the documents.

[1313] 6. Means of transmission:

[1314] The server then electronically transmits the generated application documents to the government agency via secure email or a dedicated online portal.

[1315] 7. Emotion Engine Means:

[1316] The server recognizes the emotional state of the user when inputting information. The emotion engine means analyzes the user's input speed and frequency of errors, and has the function of providing an encouraging message if the user is feeling stressed.

[1317] 8. Adaptive Feedback Measures:

[1318] The server provides adaptive feedback messages based on the user's emotional state as identified by the emotion engine means, for example, by displaying encouraging messages or specific instructions if it determines that the user is feeling stressed.

[1319] 9. Result notification method:

[1320] The server receives the result notification from the administrative agency and notifies the user of the result. This result notification means allows the user to quickly know the certification result.

[1321] Example of a system

[1322] If the emotion engine detects a stressed state when an operator operating a factory robot inputs specific machine settings, this invention can be applied to create a "support application for factory robot operators." This application has the function of recognizing the operator's emotional state and providing break suggestions and specific operating instructions as necessary.

[1323] Prompt Sentence Examples

[1324] Operator prompt: "Please enter the robot's operating settings (e.g. operating speed: 50 m / s, maintenance interval: 30 days)"

[1325] Emotional Feedback Prompt: "The operator appears stressed. Please provide an appropriate feedback message (e.g., 'Please take a short break')."

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

[1327] Step 1:

[1328] The server provides a web interface for users to input and upload basic information about their nonprofit organization and necessary documents. Using input tools, users upload basic information such as the organization's name, address, representative's name, and date of establishment, as well as necessary documents such as income and expenditure reports, activity reports, and articles of incorporation. This information is then entered into the system.

[1329] Input: Basic information, required documents

[1330] Output: Collecting input information

[1331] Step 2:

[1332] The server stores the basic information and documents collected from the input means in a database. The server uses the storage means to properly manage these data. The stored data is used in the subsequent analysis steps.

[1333] Input: Input information

[1334] Output: Saved data

[1335] Step 3:

[1336] The server performs an initial check of the stored data, using checks to verify the file format and correctness of the content, for example, to ensure that an income statement is uploaded in the correct format.

[1337] Input: Saved data

[1338] Output: Initial check results

[1339] Step 4:

[1340] If the information uploaded by the user is found to be incomplete or incorrect, the server will notify the user through feedback means, sending specific instructions such as "Your income and expenditure report is missing, please resubmit it."

[1341] Input: Initial check result

[1342] Output: Missing information notification

[1343] Step 5:

[1344] The user will receive a notification from the server and can re-enter and upload any missing information or documents. By clicking the resubmit button, the resubmission information will be sent to the server.

[1345] Input: Missing Information Notification

[1346] Output: Resubmission data

[1347] Step 6:

[1348] The server uses generative AI to perform detailed certification requirement checks based on the resubmitted information and existing data. The generative AI model analyzes the balance of income and expenditure in the income and expenditure report and the contents of the activity report using natural language processing technology.

[1349] Input: Resubmitted data, existing data

[1350] Output: Detailed check results

[1351] Step 7:

[1352] The server utilizes an emotion engine means to analyze the user's emotional state when inputting information. The emotion engine determines the user's stress state based on input speed and error rate, and generates analysis results in real time.

[1353] Input: User-entered data

[1354] Output: Emotion analysis results

[1355] Step 8:

[1356] The server uses adaptive feedback means to provide feedback messages based on the emotions identified by the emotion engine means, for example, if it determines that the user is feeling stressed, it may display a message such as "Take a short break."

[1357] Input: Sentiment analysis results

[1358] Output: Feedback message

[1359] Step 9:

[1360] If the server determines that the certification requirements are met as a result of a detailed check by the generation AI means, it automatically generates official application documents using the application document generation means, thereby eliminating the need for users to manually create documents.

[1361] Input: Detailed check result

[1362] Output: Application documents

[1363] Step 10:

[1364] The server uses a transmission means to electronically transmit the application documents generated by the application document generation means to the administrative agency, using secure email or a dedicated online portal.

[1365] Input: Application documents

[1366] Output: Transmission record

[1367] Step 11:

[1368] The server receives notification of the certification result from the administrative agency and notifies the user of the result using the result notification means. The notification includes the status of the certification and the reason for the certification.

[1369] Input: Notice from government agency

[1370] Output: Result notification

[1371] Step 12:

[1372] The user receives a notification of the result and checks the certification result. If the certification is approved, the user plans the next action. If the certification is not approved, the user reviews the reason and makes further corrections.

[1373] Input: Result notification

[1374] Output: Next action plan

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

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

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

[1378] [Fourth embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

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

[1392] As an embodiment of this invention, a system for supporting nonprofit organizations in obtaining certification is shown below. In this system, a user inputs and uploads basic information about the nonprofit organization and necessary documents, and a generation AI analyzes the information to check the certification requirements, and finally automatically generates application documents and sends them to the government agency.

[1393] System configuration

[1394] 1. User input

[1395] Users: Enter basic information about their nonprofit organization (organization name, address, representative name, date of establishment, etc.) through a dedicated web interface. They also upload the necessary documents (income and expenditure reports, activity reports, articles of incorporation, etc.) to the system to meet the requirements for certified nonprofit organizations.

[1396] 2. Information collection and initial checks

[1397] Server: Receives the basic information and documents submitted by the user and stores them in a database. In addition, it performs an initial check on the format and content of the uploaded file to ensure it is not corrupted and contains all the required information.

[1398] 3. Feedback on missing information

[1399] Server: If the initial check reveals any missing information or documents, it notifies the user and asks them to re-upload the missing information or documents into the system.

[1400] Terminal: User receives feedback and re-enters and uploads missing documents and information.

[1401] 4. Detailed requirements check using AI

[1402] Server: The collected information and documents are analyzed by the generation AI, which determines whether the balance of income and expenses in the income and expenditure report and the contents of the activity report meet the requirements for a certified nonprofit organization.

[1403] For example, the generation AI uses natural language processing to analyze income and expenditure reports to confirm whether income and expenses are appropriate. It also extracts keywords (e.g., volunteer activities, community contributions, etc.) from activity reports and evaluates whether they meet the certification requirements.

[1404] 5. Automatic generation of application documents

[1405] Server: If the AI ​​check determines that the certification requirements are met, it automatically generates the official application documents, which are then formatted in a specified format (e.g., PDF or Word).

[1406] 6. Submission to the government

[1407] Server: The server electronically sends the generated application documents to the administrative officials via secure email or an online portal for easy review. It also provides the administrative officials with a dashboard that organizes the application details.

[1408] 7. Notification of results from the government

[1409] Server: Receives feedback on the certification results from the government and notifies the user of the results. If the certification is not approved, the server provides a detailed explanation of the reasons and instructs the user to make any necessary corrections.

[1410] Terminal: The user receives a notification of the certification result and checks the result. If the certification is approved, the user confirms the fact, and if it is not approved, the user investigates the reason and makes any necessary corrections.

[1411] In this way, this system reduces the burden on both nonprofit organizations and the government, and provides a means for efficient certification procedures. The specific operation of the program is realized through the roles of the user, server, and terminal at each step.

[1412] The processing flow will be explained below.

[1413] Step 1: Enter and upload basic information and documents

[1414] User: Using a dedicated web interface, enter basic information about the nonprofit organization (organization name, address, representative name, date of establishment, etc.). Next, upload the necessary documents (income and expenditure reports, activity reports, articles of incorporation, etc.) to the system to meet the requirements for certified nonprofit organizations. Check the information entered and the uploaded documents and click the submit button.

[1415] Step 2: Collecting and storing information

[1416] Server: Receives the basic information and documents sent by the user and stores them in a database. The stored information is managed appropriately as it will be used in later processing steps.

[1417] Step 3: Initial checks

[1418] Server: Performs an initial check of stored basic information and documents to ensure that the file format is correct, the document is not corrupted, and contains all required information.

[1419] Step 4: Notification of missing information

[1420] Server: If the initial check reveals that required information or documents are missing, the server notifies the user. For example, the server may provide specific instructions such as, "Your income and expenditure report is missing. Please resubmit it."

[1421] Step 5: Resubmit missing information

[1422] Terminal: The user receives a notification from the server and re-enters / uploads the missing information and documents. Check the missing information and click the resubmit button.

[1423] Step 6: Detailed requirements check

[1424] Server: All data, including resubmitted information and documents, is passed to the generation AI, which performs a detailed requirements check. The generation AI analyzes the balance of income and expenses in the income and expenditure report and whether the contents of the activity report meet the requirements for a certified nonprofit organization. It uses natural language processing technology to extract important keywords from the activity report and evaluate whether it meets the requirements.

[1425] Step 7: Feedback of check results

[1426] Server: After the generation AI has completed its check, it notifies the user whether the requirements are met. If the requirements are met, the application process can proceed; if not, it provides detailed feedback on the shortcomings.

[1427] Step 8: Auto-generate application documents

[1428] Server: Once the AI ​​has completed its checks and determined that all certification requirements are met, it automatically generates the official application documents. The documents are organized into a prescribed format and formatted in accordance with the government's requirements.

[1429] Step 9: Submit documents to the government

[1430] Server: The generated application documents are sent electronically to government agencies via secure email or a dedicated online portal.

[1431] Step 10: Receive notification of results and feedback

[1432] Server: Receives feedback on the certification results from the government agency. The results include a status of "certified" or "not certified" along with the reason. Notifies the user of the result, and in the case of not being certified, details the reason and next steps.

[1433] Step 11: Review and respond to results

[1434] Terminal: The user receives the result notification and checks the certification result. If the certification is approved, the user confirms the fact and plans the next steps. If the certification is not approved, the user considers the reason and makes the necessary corrections.

[1435] The above are the specific processing steps of the program in this system.

[1436] Example 1

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

[1438] The traditional process for nonprofit organizations to obtain certification required a lot of manual work and time, and there was a problem of a great deal of effort being required to prepare documents and check requirements. In addition, if necessary information or documents were found to be missing, they had to be resubmitted, which could further delay the process. For this reason, both nonprofit organizations and government agencies were looking for ways to streamline the process.

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

[1440] In this invention, the server includes: an input means for a user to input and upload basic information and necessary documents of a nonprofit organization; a storage means for storing the basic information and documents collected from the input means in a database; a generation AI means for checking whether the nonprofit organization meets the certification requirements based on the information stored in the storage means; a feedback means for notifying the user of the results of the check by the generation AI means and prompting them to resubmit missing information and documents; an application document generation means for automatically generating official application documents if it is determined that the certification requirements are met; a transmission means for electronically transmitting the application documents generated by the application document generation means to the administrative agency; and a result notification means for receiving notification of the results from the administrative agency and notifying the user of the results. This makes it possible to streamline the certification process for nonprofit organizations and reduce the burden on both parties.

[1441] "Input means" refers to an interface through which a user can input and upload basic information about a nonprofit organization and required documents via a web interface.

[1442] "Storage Means" means a mechanical or electronic device for storing the basic information and documents collected from the Input Means in a database.

[1443] A "generative AI means" is a system that includes artificial intelligence technology that checks whether the information stored in the storage means meets the certification requirements of a non-profit organization.

[1444] The "feedback means" is a communication means that notifies the user of the results checked by the generation AI means and allows them to resubmit any missing information or documents.

[1445] The "application document generation means" refers to a system or software that automatically generates formal application documents when it is determined that the certification requirements are met.

[1446] The "transmission means" is a device or system for electronically transmitting the application documents generated by the application document generation means to the administrative agency.

[1447] The "result notification means" is a communication means for receiving the certification result notification from the administrative agency and notifying the user of it.

[1448] "Checking means" refers to a device or system that performs an initial check of the file format and content of uploaded documents.

[1449] "Natural language processing technology" is a machine learning technology for understanding and analyzing human language, and is primarily used as part of generative AI methods.

[1450] A "prompt" is an instruction entered into a generative AI model to have it analyze and evaluate specific information.

[1451] A "web interface" is software or a platform that provides a screen that users can access over the Internet.

[1452] MODE FOR CARRYING OUT THE INVENTION

[1453] As an embodiment of the present invention, a system for supporting non-profit organizations in obtaining certification is configured as follows.

[1454] Users access a dedicated web interface using a web browser and enter basic information about their nonprofit organization (organization name, address, representative name, date of establishment, etc.). They also upload documents required to meet the requirements for certified nonprofit organizations (e.g., income and expenditure reports, activity reports, articles of incorporation, etc.) to the system in PDF or Word format. This allows users to provide information easily.

[1455] The server receives the basic information and documents submitted by the user and stores this information in a database (e.g., MySQL). The stored information undergoes an initial check using Python scripts and various file analysis libraries (e.g., PyPDF2). For example, it checks whether the uploaded PDF file is corrupted and whether it contains required keywords. This initial check allows for quick feedback to the user about any missing information or documents.

[1456] If the initial check reveals any missing information or documents, the server will notify the user. An email transmission system (e.g., SendGrid) can be used for the notification. The user can then continue the process by receiving the notification and uploading the missing documents or information again through the web interface.

[1457] The server analyzes the collected information and documents using a generative AI model (e.g., OpenAI's GPT model). The generative AI model uses natural language processing (NLP) to determine whether the balance of income and expenses in the income and expenditure report and the contents of the activity report meet the requirements for a certified nonprofit organization. For example, a prompt such as "Evaluate the income and expenses in this income and expenditure report and confirm whether they are appropriate" can be input to the generative AI model to obtain an analysis result. Based on this result, the server provides appropriate feedback.

[1458] If the AI ​​check determines that the certification requirements are met, the server automatically generates the official application documents, using a document generation library (e.g., ReportLab or docx library) to create the application documents in the specified format (e.g., PDF or Word).

[1459] The generated application documents are then electronically sent to the administrative officer by the server via a secure email transmission system or an online portal for easy review by the administrative officer. The server can also provide a dashboard (e.g., a Django-based web application) where the administrative officer can view and organize the application details.

[1460] The server receives notification of the results from the government and notifies the user of the results. Notification of the results is done via email or a notification system. If the application is not approved, the reason is explained in detail and instructions are given so that the user can make the necessary corrections. If the application is approved, the user can confirm this.

[1461] The above is an embodiment of the present invention, and this system streamlines the certification process for nonprofit organizations and significantly reduces the burden on both parties. Specific technical elements used include a web interface, database, file analysis library, generative AI model, natural language processing technology, email sending system, document generation library, and online portal.

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

[1463] Step 1: User accesses the web interface

[1464] Input: The user opens a web browser and visits the specified URL.

[1465] Output: The web interface login screen is displayed.

[1466] Specific operation: The user opens a web browser, enters a URL, and accesses the site. The login screen appears, and the user enters their authentication information to log in.

[1467] Step 2: User enters and uploads basic information and required documents

[1468] Input: The user enters basic information about the nonprofit organization (e.g., organization name, address, representative name, date of establishment) and uploads necessary documents (e.g., income and expenditure report, activity report, articles of incorporation, etc.).

[1469] Output: The entered basic information and uploaded documents are sent to the server.

[1470] Specific operations: Enter "Organization name: Example NPO," "Address: Shinjuku-ku, Tokyo," "Representative name: Taro Yamada," and "Date of establishment: April 1, 2020" in the form on the operation screen, upload "Income and expenditure report.pdf," and press the send button.

[1471] Step 3: The server receives and stores basic information and documents

[1472] Input: Basic information and documents sent in Step 2

[1473] Output: Basic information and documents are saved in the database.

[1474] Specific operation: The server analyzes the basic information received and saves it in a MySQL database. The saved data includes information such as "Organization name: Example NPO" and "Address: Shinjuku-ku, Tokyo."

[1475] Step 4: The server performs an initial check for the uploaded file

[1476] Input: Uploaded documents

[1477] Output: Checks whether the file is corrupted or missing information.

[1478] Specific operation: The server uses the PyPDF2 library to open the uploaded PDF file and check the number of pages and whether specific keywords are present. For example, it checks whether the keyword "activity report" is included in "activity report.pdf."

[1479] Step 5: The server notifies the user of the missing information

[1480] Input: List of missing information and documents as a result of the initial check

[1481] Output: A message to inform the user

[1482] Specific operation: The server uses an email sending system (e.g., SendGrid) to send a notification to the user, such as an email saying "Your activity report is missing."

[1483] Step 6: User re-uploads missing information and documents

[1484] Input: User receives notification to enter and upload the required information and documents again.

[1485] Output: The resent information or document is sent to the server.

[1486] Specific operation: The user receives a notification and uploads the missing document (e.g., "Activity Report.pdf") again through the web interface.

[1487] Step 7: The server analyzes the collected information and documents using a generative AI model.

[1488] Input: Collected information and documents

[1489] Output: Results of certification requirement checks

[1490] Specific operation: The server inputs a prompt statement (e.g., "Evaluate the income and expenses in this income and expenditure report and confirm whether they are appropriate") into OpenAI's GPT model and obtains the analysis result. The generation AI then analyzes the contents of the income and expenditure report using natural language processing technology and evaluates whether they are appropriate.

[1491] Step 8: The server automatically generates the application documents

[1492] Input: Analysis results of the generating AI

[1493] Output: Official application documents (PDF or Word format)

[1494] Specific operation: Use an application document generation library (e.g., ReportLab or docx library) to automatically generate official application documents based on information that meets the certification requirements. For example, create a certification application document.pdf for "Example NPO."

[1495] Step 9: The server sends the application documents to the government agency.

[1496] Input: Generated application documents

[1497] Output: Electronic transmission to government agencies

[1498] What it does: The server uses SendGrid to send the application documents to the government agency via email and updates a dashboard where government officials can view the details.

[1499] Step 10: The server receives the result from the government agency and notifies the user.

[1500] Input: Notification of certification results from administrative agency

[1501] Output: Notification of certification result to user

[1502] Specific operation: The server receives the results from the government agency and notifies the user via email or a notification system. For example, it sends an email saying "Certification approved" or "Certification rejected." The user receives the results and can decide what to do next.

[1503] This is the program processing flow for the system that helps nonprofit organizations obtain certification. In this system, the user, server, and generative AI model work together to collect, analyze, automatically generate, and transmit information, streamlining the certification process.

[1504] (Application example 1)

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

[1506] Previously, the process for nonprofit organizations to obtain certification was extremely complicated, requiring the preparation of numerous documents and information gathering. Furthermore, managing donor information and preparing income and expenditure reports was also time-consuming, placing a significant burden on organizations. This created a need for effective methods to improve the efficiency of certification and donation management.

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

[1508] In this invention, the server includes an input means through which a user inputs and uploads basic information about the nonprofit organization, donor information, and necessary documents, a storage means for storing the basic information, donor information, and documents collected from the input means in a database, and a generation AI means for checking whether the nonprofit organization meets the certification requirements based on the information stored in the storage means. This allows nonprofit organizations to significantly reduce the effort of creating complicated documents and collecting information, and enables them to efficiently obtain certification and manage donations.

[1509] A "non-profit organization" is an organization that operates for the public benefit and does not aim to distribute profits.

[1510] "Basic information" refers to basic information about a non-profit organization, such as the organization name, address, representative name, and date of establishment.

[1511] "Donor information" refers to detailed information about a donation, such as the donor's name, contact information, donation amount, and donation purpose.

[1512] "Documents" refer to documents that must be submitted to obtain certification as a non-profit organization, such as income and expenditure reports, activity reports, and articles of incorporation.

[1513] "Input means" means an interface through which a user inputs and uploads information and documents into the system.

[1514] "Storage means" refers to the mechanism by which collected information and documents are stored in a database.

[1515] "Generative AI methods" are artificial intelligence techniques that analyze collected information and documents and determine whether they meet the certification requirements for nonprofit organizations.

[1516] The "feedback means" is a mechanism that notifies the user of the results of the checks made by the generation AI means and asks them to resubmit any missing information or documents.

[1517] The "application document generation means" is a mechanism that automatically generates formal application documents when it is determined that the certification requirements are met.

[1518] The "transmission means" is a mechanism for electronically transmitting automatically generated application documents to administrative agencies.

[1519] The "means for notifying results" is a mechanism for receiving the certification results from the administrative agency and notifying the user of them.

[1520] "Checking means" refers to a mechanism that performs an initial check of the file format and content of uploaded documents and donor information.

[1521] "Natural language processing technology" is an artificial intelligence technology used to analyze the contents of income and expenditure reports and activity reports, and is a technology for understanding and evaluating text data.

[1522] This invention provides a system for supporting nonprofit organizations in obtaining certification and managing donations. The system includes an input means for a user to input and upload basic information about the nonprofit organization, donor information, and necessary documents, a storage means for storing the basic information, donor information, and documents collected from the input means in a database, and a generating AI means for checking whether the nonprofit organization meets the certification requirements based on the information stored in the storage means.

[1523] The server is implemented using Python and Flask. Users enter and upload basic information about their nonprofit organization, donor information, and required documents through a web interface. This information is sent to the server and stored in a database. Databases such as MongoDB and MySQL can be used as the storage method. The storage method performs an initial check of the file format and content of the uploaded documents and donor information to ensure that all required information is included.

[1524] The information stored in the storage means is analyzed by the generative AI means. An important part of the generative AI means is to analyze the content of the income and expenditure reports and activity reports using natural language processing technology. This process can use technologies such as Google Cloud Natural Language API and IBM Watson Natural Language Understanding. Based on the analysis results, it is determined whether the certification requirements are met.

[1525] The feedback mechanism notifies the user of the results of the analysis and requests resubmission of any missing information or documents, allowing the user to provide additional information to meet certification requirements.

[1526] If it is determined that the certification requirements are met, the application document generation means automatically generates official application documents. For example, application documents in PDF format can be created using ReportLab. The generated application documents are then electronically sent to the government agency by the sending means. A secure email sending service or the government agency's online portal can be used for sending.

[1527] Finally, the result notification means receives the notification of the certification result from the administrative agency and notifies the user of it. If the certification is not approved, the reason is notified and the user can make any necessary corrections.

[1528] As a concrete example of the present invention, an example will be given in which the following prompt sentence is input to a generation AI.

[1529] Prompt: Evaluate the income and expenditure statements below and determine whether they meet the certification requirements.

[1530] Income and Expenditure Report:

[1531] Donor's name: Taro Yamada

[1532] Donation amount: 100,000 yen

[1533] Donation purpose: Community contribution activities

[1534] Expense items: Event hosting costs, public relations costs

[1535] The AI ​​analyzes the prompts and evaluates whether the organization's income and expenditure balance and activities meet the certification requirements, allowing nonprofit organizations to efficiently obtain certification and manage donations.

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

[1537] Step 1:

[1538] Through a web interface, users enter and upload basic information about their nonprofit organization, donor information, and required documents.

[1539] Input: organization name, address, representative name, date of establishment, donor name, donation amount, purpose of donation, income and expenditure report, activity report, articles of incorporation, etc.

[1540] Output: The entered data is sent to the server.

[1541] Step 2:

[1542] The server stores the submitted basic information, donor information, and documents in a database.

[1543] Input: Information and documents submitted by the user.

[1544] Output: Information and documents stored in a database.

[1545] Step 3:

[1546] The server storage facility performs an initial check of the file format and content of uploaded documents and donor information.

[1547] Input: Documents and donor information stored in a database.

[1548] Output: Results of initial checks, reporting of missing or inappropriate information.

[1549] Step 4:

[1550] Based on the results of the initial check, the server provides feedback to the user, encouraging them to resubmit any missing information or documents.

[1551] Input: The result of the initial check.

[1552] Output: Provides feedback to the user regarding missing information or documentation.

[1553] Step 5:

[1554] The user receives feedback and re-enters and re-uploads any missing information or documents.

[1555] Input: Additional information or documentation based on the feedback.

[1556] Output: Additional information or documents resubmitted to the server.

[1557] Step 6:

[1558] The server analyzes the stored information using generative AI methods to check whether it meets the certification requirements for non-profit organizations.

[1559] Input: Information and documents stored in a database.

[1560] Output: Analysis results showing whether the certification requirements are met.

[1561] Specifically, the server uses natural language processing technologies such as Google Cloud Natural Language API and IBM Watson Natural Language Understanding to analyze income and expenditure reports and activity reports.

[1562] Step 7:

[1563] The server notifies the user of the results checked by the generating AI means and requests resubmission if necessary.

[1564] Input: Analysis results of the generative AI.

[1565] Output: Request for resubmission to user or notification that certification requirements have been met.

[1566] Step 8:

[1567] If it is determined that the certification requirements are met, the application document generation means of the server automatically generates formal application documents.

[1568] Input: Analysis results showing that certification requirements are met.

[1569] Output: Auto-generated application documents (e.g., documents in PDF format).

[1570] Specifically, the server uses ReportLab to create PDF application documents.

[1571] Step 9:

[1572] The server's transmission means electronically transmits the automatically generated application documents to the administrative agency.

[1573] Input: Generated application documents.

[1574] Output: Notification of completion of transmission to government agency.

[1575] Specifically, the server sends the application documents using a secure email sending service or online portal.

[1576] Step 10:

[1577] The server receives the result notification from the government agency and notifies the user.

[1578] Input: Certification results from government agencies.

[1579] Output: Notification of certification result to user.

[1580] Specifically, the server processes the feedback from the government agency and notifies the user of the results.

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

[1582] As an embodiment of this invention, we provide a system that supports nonprofit organizations in obtaining certification by combining an emotion engine. In this system, users input and upload basic information about their nonprofit organization and the necessary documents, and a generation AI analyzes the information to check the certification requirements, and finally automatically generates application documents and sends them to the government agency. In addition, the emotion engine has the function of recognizing the user's emotional state and providing adaptive feedback.

[1583] System configuration

[1584] 1. User input

[1585] User: Using a dedicated web interface, enter basic information about the nonprofit organization (organization name, address, representative name, date of establishment, etc.). Also, upload the necessary documents (income and expenditure reports, activity reports, articles of incorporation, etc.) to the system to meet the requirements for certified nonprofit organizations. Check the entered information and uploaded documents and click the submit button.

[1586] 2. Information Collection and Storage

[1587] Server: Receives the basic information and documents sent by the user and stores them in a database. The stored information is managed appropriately as it will be used in later processing steps.

[1588] 3. Initial check

[1589] Server: Performs an initial check of stored basic information and documents to ensure that the file format is correct, the document is not corrupted, and contains all required information.

[1590] 4. Notification of Missing Information

[1591] Server: If the initial check reveals that required information or documents are missing, the server notifies the user. For example, the server may provide specific instructions such as, "Your income and expenditure report is missing. Please resubmit it."

[1592] 5. Resubmitting Missing Information

[1593] Terminal: The user receives a notification from the server and re-enters / uploads the missing information and documents. Check the missing information and click the resubmit button.

[1594] 6. Detailed requirements check

[1595] Server: All data, including resubmitted information and documents, is passed to the generation AI, which performs a detailed requirements check. The generation AI analyzes the balance of income and expenses in the income and expenditure report and whether the contents of the activity report meet the requirements for a certified nonprofit organization. It uses natural language processing technology to extract important keywords from the activity report and evaluate whether it meets the requirements.

[1596] For example, the AI ​​generator checks whether the balance between income and expenditures in an income and expenditure report is appropriate. It also analyzes activity reports using natural language processing technology to confirm whether the activities meet the certification requirements.

[1597] 7. Emotion recognition and feedback using emotion engine

[1598] Server: In parallel with the checks by the generation AI, the emotion engine recognizes the emotional state of the user when they input and upload information. It analyzes emotions based on the user's input speed and typing style (for example, the frequency of mistakes and the number of corrections).

[1599] For example, if the user's input speed slows and the frequency of errors increases, the emotion engine determines that the user is "feeling stressed" and displays an encouraging message to the user. If the emotion engine determines that the user is depressed, it provides more specific instructions and supplementary explanations.

[1600] 8. Feedback on check results and emotional response

[1601] Server: After the generation AI has completed its check, it notifies the user whether the requirements are met. If the requirements are met, the application process can proceed; if not, it provides detailed feedback on the shortcomings. Based on the judgment of the emotion engine, it adjusts the feedback message and provides encouragement or additional explanations to the user.

[1602] 9. Automatic generation of application documents

[1603] Server: Once the check is complete and all certification requirements are met, the official application documents are automatically generated. The documents are organized into a prescribed format and prepared in the format required by the government.

[1604] 10. Sending documents to government agencies

[1605] Server: The generated application documents are sent electronically to government agencies via secure email or a dedicated online portal.

[1606] 11. Receipt of Results and Feedback

[1607] Server: Receives feedback on the certification results from the government agency. The results include a status of "certified" or "not certified" along with the reason. Notifies the user of the result, and in the case of not being certified, details the reason and next steps.

[1608] 12. Checking the results and taking action

[1609] Terminal: The user receives the result notification and checks the certification result. If the certification is approved, the user confirms the fact and plans the next steps. If the certification is not approved, the user considers the reason and makes the necessary corrections.

[1610] The above is an embodiment in which the specific processing of the program in this system is combined with the emotion engine.

[1611] The processing flow will be explained below.

[1612] Step 1: Enter and upload basic information and documents

[1613] User: Using a dedicated web interface, enter basic information about the nonprofit organization (organization name, address, representative name, date of establishment, etc.). Also, upload the necessary documents (income and expenditure reports, activity reports, articles of incorporation, etc.) to the system to meet the requirements for certified nonprofit organizations. Check the entered information and uploaded documents and click the submit button.

[1614] Step 2: Recognize emotions

[1615] Server: Recognizes the user's emotions based on the speed at which the user inputs information, the frequency of errors, etc. At this time, an emotion engine is used to analyze information such as whether the user is feeling stressed or operating comfortably.

[1616] Step 3: Collecting and storing information

[1617] Server: Receives the basic information and documents sent by the user and stores them in a database. The stored information is managed appropriately as it will be used in later processing steps.

[1618] Step 4: Initial checks

[1619] Server: Performs an initial check of stored basic information and documents to ensure that the file format is correct, the document is not corrupted, and contains all required information.

[1620] Step 5: Notification of missing information

[1621] Server: If the initial check reveals that necessary information or documents are missing, the server notifies the user. For example, it may include specific instructions such as, "Your income and expenditure report is missing. Please resubmit it." Additionally, if the user is feeling stressed based on the analysis results of the emotion engine, it may add an encouraging message.

[1622] Step 6: Resubmit missing information

[1623] Terminal: The user receives a notification from the server and re-enters / uploads the missing information and documents. Check the missing information and click the resubmit button.

[1624] Step 7: Detailed requirements check

[1625] Server: All data, including resubmitted information and documents, is passed to the generation AI, which performs a detailed requirements check. The generation AI analyzes the balance of income and expenses in the income and expenditure report and whether the contents of the activity report meet the requirements for a certified nonprofit organization. It uses natural language processing technology to extract important keywords from the activity report and evaluate whether it meets the requirements.

[1626] For example, the AI ​​generator checks whether the balance between income and expenditures in an income and expenditure report is appropriate. It also analyzes activity reports using natural language processing technology to confirm whether the activities meet the certification requirements.

[1627] Step 8: Feedback from the check results and emotional response

[1628] Server: After the generation AI has completed its check, it notifies the user whether the requirements are met. If the requirements are met, the application process can proceed; if not, it provides detailed feedback on the shortcomings. Based on the judgment of the emotion engine, it adjusts the feedback message and provides encouragement or additional explanations to the user.

[1629] Step 9: Auto-generate application documents

[1630] Server: Once the check is complete and all certification requirements are met, the official application documents are automatically generated. The documents are organized into a prescribed format and prepared in the format required by the government.

[1631] Step 10: Submit documents to the government

[1632] Server: The generated application documents are sent electronically to government agencies via secure email or a dedicated online portal.

[1633] Step 11: Receive notification of results and feedback

[1634] Server: Receives feedback on the certification results from the government agency. The results include a status of "certified" or "not certified" along with the reason. Notifies the user of the result, and in the case of not being certified, details the reason and next steps.

[1635] Step 12: Review and respond to results

[1636] Terminal: The user receives the result notification and checks the certification result. If the certification is approved, the user confirms the fact and plans the next steps. If the certification is not approved, the user considers the reason and makes the necessary corrections.

[1637] The above is an embodiment in which the specific processing of the program in this system is combined with the emotion engine.

[1638] Example 2

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

[1640] The traditional process for obtaining certification for nonprofit organizations involves a lot of manual work, making it cumbersome and burdensome for applicants. In addition, there are frequent cases of incomplete documents and information, which often delays the certification process. Furthermore, the process can be stressful for users, making it prone to input errors and omissions. To solve these issues, a system that combines automatic data analysis and user emotion recognition is needed.

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

[1642] In this invention, the server includes: an input means for a user to input and upload basic information and necessary documents of a nonprofit organization; a storage means for storing the basic information and documents collected from the input means in a database; a generation AI means for checking whether the nonprofit organization meets the certification requirements based on the information stored in the storage means; an emotion recognition means for analyzing the user's emotional state at the time of input while checking; a feedback means for providing the user with adaptive feedback based on the emotion recognition means; a resubmission means for notifying the user of the results of the check by the generation AI means and prompting them to resubmit missing information or documents; an application document generation means for automatically generating official application documents if it is determined that the certification requirements are met; a transmission means for electronically transmitting the application documents generated by the application document generation means to an administrative agency; and a result notification means for receiving a notification of the result from the administrative agency and notifying the user of the same. This makes it possible to streamline the process of nonprofit organization certification and reduce the burden on users.

[1643] "Input Method" means an interface through which users can enter and upload basic information about their nonprofit organization and required documents.

[1644] "Storage means" refers to a method or device for storing the basic information and documents collected from the input means in a database.

[1645] "Generative AI means" refers to artificial intelligence algorithms and technologies that check whether the information stored in the storage means meets the certification requirements of a non-profit organization.

[1646] "Emotion recognition means" refers to a technique or device for analyzing the emotional state of a user at the time of input.

[1647] A "feedback means" is a method or apparatus for providing adaptive feedback to a user based on an emotion recognition means.

[1648] The "resubmission means" is a method or device for notifying the user of any missing information or documents as a result of checking by the generation AI means and encouraging resubmission.

[1649] "Application document generation means" means a method or device for automatically generating formal application documents when the generation AI means determines that the certification requirements are met.

[1650] The "transmission means" is a method or device for electronically transmitting the application documents generated by the application document generation means to an administrative agency.

[1651] The "result notification means" is a method or device for receiving the result notification from the administrative agency and notifying the user of it.

[1652] This invention relates to a system for supporting nonprofit organizations in obtaining certification. This system checks certification requirements based on information entered by the user and automates the process of automatically generating application documents. It also features an emotion recognition function that provides appropriate feedback to users during processes that can be stressful for them.

[1653] System configuration

[1654] 1. User input

[1655] Users use a dedicated web interface to enter basic information about their nonprofit organization (organization name, address, representative name, date of establishment, etc.). They also upload necessary documents (income and expenditure reports, activity reports, articles of incorporation, etc.) to meet the requirements for certified nonprofit organizations. The input form is built using HTML and JavaScript and has a function to validate the input content in real time. File uploads have a function to check whether the file format (PDF, DOCX, XLSX, etc.) is correct, and if there is a problem, an error message is displayed to the user. Once all information has been entered, the user clicks the submit button to send the data to the server.

[1656] 2. Information Collection and Storage

[1657] The server receives the basic information and documents submitted by the user and stores them in a MySQL database. The data is stored in a secure environment to protect it from unauthorized access. For example, user information is encrypted, and documents are stored in a properly partitioned file storage system.

[1658] 3. Initial check

[1659] The server perfo...

Claims

1. A system for supporting nonprofit organizations in obtaining certification, an input means for a user to enter and upload basic information about the nonprofit organization and required documents; a storage means for storing the basic information and documents collected from the input means in a database; A generating AI means for checking whether the information stored in the storage means satisfies the certification requirements of a nonprofit organization; A feedback means for notifying the user of the results of the check by the generating AI means and allowing them to resubmit missing information or documents; an application document generation means for automatically generating formal application documents when it is determined that the certification requirements are met; a transmitting means for electronically transmitting the application documents generated by the application document generating means to the administrative agency; a result notification means for receiving a result notification from the administrative agency and notifying the user of the result; A system including:

2. 2. The system of claim 1, wherein the storage means further comprises a checking means for performing an initial check of the file format and content of uploaded documents.

3. 2. The system of claim 1, wherein the generating AI means utilizes natural language processing techniques to analyze the balance of income and expenditure in the income and expenditure report and the content of the activity report.

Citation Information

Patent Citations

  • Persona chatbot control method and system

    JP2022180282A