system

The system addresses the challenge of matching disabled individuals with suitable job opportunities by enabling tailored job information and analysis, facilitating efficient job-seeking activities.

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

Patent Information

Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
SOFTBANK GROUP CORP
Filing Date
2024-10-02
Publication Date
2026-04-14

AI Technical Summary

Technical Problem

Conventional systems fail to provide job information tailored to the specific needs of disabled persons and struggle to match their skills and profiles with company requirements, hindering effective job-seeking activities.

Method used

A system that includes a terminal for inputting and storing basic information, a server for searching job postings, providing search results, expressing application intent, transmitting application information, and scheduling interviews, with analysis and matching capabilities to facilitate appropriate job matching.

Benefits of technology

Enables the provision of job information tailored to disabled individuals, effectively matching their skills and personality traits with company requirements, supporting smooth job-seeking processes.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026064807000001_ABST
    Figure 2026064807000001_ABST
Patent Text Reader

Abstract

We provide the system. [Solution] A terminal means in which the user inputs basic information and saves that information, A server means for searching job postings tailored to user needs based on the aforementioned basic information, means for providing the search results to the terminal means, A means for users to express their intention to apply for job postings they wish to apply for, A server means that transmits the aforementioned application information to the company and adjusts the interview schedule, Means for notifying the terminal means of the adjustment result, A system that includes this.
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 Art

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

Prior Art Documents

Patent Documents

[0003]

Patent Document 1

Summary of the Invention

Problems to be Solved by the Invention

[0004] In order to promote the employment of disabled persons, it is necessary to provide a system that enables disabled persons to receive job information suitable for themselves quickly and accurately. However, conventional systems often cannot meet the specific needs of disabled persons, and it is difficult to match job information. Furthermore, it is difficult for companies to clearly understand the skills and profiles they require, resulting in the problem that appropriate matching cannot be achieved.

Means for Solving the Problems

[0005] To solve the above problems, the present invention provides a system that includes: a terminal means for a disabled user to input and store basic information; a server means for searching for job postings specifically tailored to the needs of disabled people based on the basic information; means for providing the search results to the terminal means; means for a disabled user to express their intention to apply for job postings they wish to apply for; a server means for transmitting the application information to companies and scheduling interviews; and means for notifying the terminal means of the scheduling results. Furthermore, the system includes means for the server means to analyze the disabled user's basic information and job postings and match them with the skills and personality traits required by companies. In this way, it is possible to provide information tailored to the needs of disabled people and achieve appropriate matching, thereby effectively supporting the job-seeking activities of disabled people.

[0006] "Basic information" refers to personal information entered by users with disabilities, such as their name, email address, type of disability, skills, and desired occupation.

[0007] "Terminal means" refers to devices or interfaces that allow users to input their basic information and interact with the system.

[0008] "Server system" refers to a central control unit that stores basic information and performs tasks such as searching for and analyzing job postings and transmitting application information.

[0009] "Job postings" refer to publicly available information provided by companies regarding job types, required skills, job descriptions, salaries, and other related details.

[0010] "Searching methods" refer to the process of extracting relevant job postings from a database based on the user's basic information.

[0011] "Means of providing" refers to the process of sending job information from the server to the terminal and displaying it to the user.

[0012] "Means of expressing intent to apply" refers to the process by which a user indicates their intention to apply for a job posting they are interested in to the server via their device.

[0013] "Application information" refers to personal data and related information provided by users when applying for a specific job.

[0014] "Method for scheduling interviews" refers to the process in which a server sends application information to companies, and the interview schedule is determined based on the company's response.

[0015] "Means of notification" refers to the process of sending information such as the adjusted interview schedule from the server to the terminal and informing the user of the result.

[0016] "Methods of analysis" refers to the process of analyzing job postings provided by companies to identify the desired skills and candidate profile.

[0017] "Method of matching" refers to the process by which the server compares the analyzed job information with the user's basic information and evaluates the degree of matching. [Brief explanation of the drawing]

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

MODE FOR CARRYING OUT THE INVENTION

[0019] Hereinafter, an example of an embodiment of a system according to the technology of the present disclosure will be described with reference to the accompanying drawings.

[0020] First, the terms used in the following description will be described.

[0021] In the following embodiments, a processor with a reference numeral (hereinafter simply referred to as "processor") may be a single arithmetic unit or a combination of a plurality of arithmetic units. Further, the processor may be a single type of arithmetic unit or a combination of a plurality of types of arithmetic units. Examples of arithmetic units include a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), a GPGPU (General-Purpose computing on Graphics Processing Units), an APU (Accelerated Processing Unit), and the like.

[0022] In the following embodiments, signed RAM (Random Access Memory) is a memory that temporarily stores information and is used as work memory by the processor.

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

[0024] In the following embodiments, the signed communication interface (I / F) is an interface that includes a communication processor and an antenna, etc. The communication interface manages communication between multiple computers. Examples of communication standards applicable to the communication interface include wireless communication standards such as 5G (5th Generation Mobile Communication System), Wi-Fi (registered trademark), or Bluetooth (registered trademark).

[0025] In the following embodiments, "A and / or B" is synonymous with "at least one of A and B." That is, "A and / or B" means that it may be A alone, or B alone, or a combination of A and B. Furthermore, in this specification, the same concept as "A and / or B" applies when expressing three or more things linked by "and / or."

[0026] [First Embodiment]

[0027] Figure 1 shows an example of the configuration of the data processing system 10 according to the first embodiment.

[0028] As shown in Figure 1, the 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.

[0029] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).

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

[0031] The reception device 38 is equipped with a touch panel 38A and a microphone 38B, etc., and receives user input. The touch panel 38A receives user input by detecting contact with an object (e.g., a pen or finger). The microphone 38B receives user input by detecting the user's voice. The control unit 46A transmits data indicating the user input received by the touch panel 38A and 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.

[0032] 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 perceptible to the user 20 (e.g., audio and / or text). The display 40A displays visible information such as text and images according to instructions from the processor 46. The speaker 40B outputs audio according to instructions from the processor 46. The camera 42 is a small digital camera equipped with an optical system such as a lens, aperture, and shutter, and an image sensor such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor.

[0033] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various types of information between processor 46 and processor 28 via network 54.

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

[0035] As shown in Figure 2, in the data processing device 12, a specific processing 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" related to the technology of this 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 according to the specific processing program 56 executed on the RAM 30.

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

[0037] In the smart device 14, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. The reception output program 60 is used in conjunction with a 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 processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.

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

[0039] This invention is an AI tool to support the promotion of employment for people with disabilities, and is implemented as follows.

[0040] Basic Information Registration

[0041] Terminal:

[0042] The user operates the device and enters their basic information. This basic information includes name, email address, type of disability, skills, and desired occupation. The device then sends this information to the server.

[0043] server:

[0044] The server receives basic information sent from the terminal and saves it to the database. After saving is complete, it sends a message to the terminal indicating that saving is complete.

[0045] Providing job information tailored to specific needs.

[0046] server:

[0047] The server searches the database for suitable job postings based on the user's basic information. Specifically, it extracts job postings that match the user's type of disability, skills, and desired occupation. The extracted job postings are then sent to the terminal.

[0048] Terminal:

[0049] The device displays received job postings to the user. The user can review the displayed job postings and select those that interest them.

[0050] Expression of intent to apply

[0051] User:

[0052] Users express their intention to apply for job postings they wish to apply for. This expression of intent is done by clicking the apply button.

[0053] Terminal:

[0054] The terminal sends the user's application information to the server.

[0055] server:

[0056] The server verifies the received application information and sends it to the company. It then coordinates interview dates and other details with the company. Once the coordination is complete, the interview schedule is sent to the user's device.

[0057] Presenting the skills and ideal candidate profile sought by companies.

[0058] server:

[0059] The server analyzes job postings provided by companies to identify the required skills and candidate profile. It then compares the user's basic information with the company's requirements and evaluates the degree of matching. By providing this result to the user, it helps facilitate more appropriate matching.

[0060] Terminal:

[0061] The terminal displays matching results provided by the server to the user. Based on the displayed information, the user can further confirm their intention to apply.

[0062] Specific example

[0063] For example, if a visually impaired user wants to work as a web designer, the user would enter their basic information, including their visual impairment, HTML / CSS skills, and desired job title as a web designer. This information is sent from the terminal to the server, which uses its search function to find suitable job postings for the user. If a web designer job posting from company A is found to be a match, this information is provided to the user.

[0064] When a user expresses interest and clicks the apply button, that information is sent to company A via the server. Upon receiving a reply from company A, the server schedules an interview and notifies the user.

[0065] In this way, the present invention is specifically tailored to the needs of people with disabilities, explicitly presents users with the skills and personality traits that companies seek, and supports people with disabilities in their job search through appropriate matching.

[0066] The following describes the processing flow.

[0067] Step 1:

[0068] The user operates the terminal and enters basic information such as their name, email address, type of disability, skills, and desired job.

[0069] Step 2:

[0070] The terminal checks the basic information entered by the user to ensure there are no errors. Once verification is complete, it converts the data to JSON format and generates an API request to send it to the server.

[0071] Step 3:

[0072] The device sends the generated API request to the server.

[0073] Step 4:

[0074] The server receives API requests from terminals, analyzes the received data, and saves basic information to a database.

[0075] Step 5:

[0076] Once the server has finished saving the basic information, it generates a message indicating that saving is complete and sends it to the terminal.

[0077] Step 6:

[0078] The terminal receives a save completion message from the server and notifies the user that the save is complete.

[0079] Step 7:

[0080] The server searches the database for relevant job postings based on the user's basic information. It converts the search results into JSON format and generates an API response to send to the terminal.

[0081] Step 8:

[0082] The API response generated by the server is sent to the terminal.

[0083] Step 9:

[0084] The terminal receives job information from the server, analyzes it, and displays it to the user.

[0085] Step 10:

[0086] Users review the displayed job postings and click buttons to indicate their interest in applying for jobs they are interested in.

[0087] Step 11:

[0088] The device converts the data used by the user to express their intention to apply into JSON format and generates an API request to send it to the server.

[0089] Step 12:

[0090] The device sends the generated API request to the server.

[0091] Step 13:

[0092] The server receives application information from the terminal and sends the application information to the company.

[0093] Step 14:

[0094] The server waits for a response from the company and then schedules the interview.

[0095] Step 15:

[0096] The server converts the scheduled interview dates into JSON format and generates an API response to send to the terminal.

[0097] Step 16:

[0098] The API response generated by the server is sent to the terminal.

[0099] Step 17:

[0100] The terminal receives interview schedule information from the server and notifies the user.

[0101] Step 18:

[0102] The server analyzes job postings from companies and identifies the required skills and candidate profile based on that analysis.

[0103] Step 19:

[0104] The server compares the user's basic information with job postings and evaluates the degree of matching.

[0105] Step 20:

[0106] The server converts the evaluation results into JSON format and generates an API response to send to the terminal.

[0107] Step 21:

[0108] The API response generated by the server is sent to the terminal.

[0109] Step 22:

[0110] The terminal receives the matching evaluation results from the server and displays them to the user.

[0111] (Example 1)

[0112] Next, we will describe Example 1. In the following description, the data processing device 12 will be referred to as the "server," and the smart device 14 will be referred to as the "terminal."

[0113] To promote employment for people with disabilities, a system is needed that provides job information tailored to individual needs and facilitates a smooth application process. However, conventional systems have difficulty providing job information specifically tailored to the needs of people with disabilities and efficiently matching them with the skills and personalities that companies seek. Furthermore, scheduling interviews after application is complex and time-consuming, hindering the smooth job search process for people with disabilities.

[0114] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.

[0115] In this invention, the server includes terminal means for a disabled user to input and store basic information; server means for searching for job postings specifically tailored to the needs of disabled users based on the basic information; means for providing the search results to the terminal means; means for a disabled user to express their intention to apply for a job posting they wish to apply for; server means for transmitting the application information to a company and scheduling an interview; means for notifying the terminal means of the scheduling results; server means for analyzing the disabled user's basic information and job postings and matching them with the skills and personality traits required by the company; means for providing the terminal means with the degree of matching, including the matching results; and means for receiving and transmitting the application information to a company. This enables the provision of job postings tailored to the individual needs of disabled users and appropriate matching with the skills and personality traits required by companies, as well as efficient execution from application to scheduling an interview.

[0116] "Terminal means" refers to electronic devices and software that users use to input information and send it to a server.

[0117] A "server system" refers to a computer system that processes received data and stores, retrieves, and transmits appropriate information.

[0118] "Basic information" refers to information that users enter, such as their name, email address, type of disability, skills, and desired occupation.

[0119] "Job postings" refer to information provided by companies, such as job descriptions, required skills, and application conditions.

[0120] "Specialized for the needs of people with disabilities" means focusing on the specific requirements and conditions that people with disabilities need when seeking employment.

[0121] "Searching" refers to finding information that meets specific criteria within a database.

[0122] "Expressing an intention to apply" refers to the act of a user showing interest in a particular job posting and indicating their intention to apply.

[0123] "Scheduling an interview" refers to the process of determining the date and time of an interview between the company and the applicant.

[0124] "To analyze" refers to interpreting the content of data and analyzing it in order to understand its meaning.

[0125] "To compare" refers to comparing two or more pieces of information and determining their degree of similarity or relevance.

[0126] "Matching score" refers to the result of an evaluation of how well the user's skills and preferences match the requirements of the company.

[0127] "Receiving and transmitting" refers to taking data from one location and sending data to another location.

[0128] "Notifying" refers to informing users of new information or changes.

[0129] A "generative AI model" refers to an artificial intelligence algorithm trained to perform a specific task based on a large amount of data.

[0130] This invention is a system that supports the promotion of employment for people with disabilities, and is implemented according to the following procedure.

[0131] First, the user enters their basic information into the terminal. This basic information includes their name, email address, type of disability, skills, and desired occupation. The terminal sends this basic information to the server. The server receives this information and stores it in a database. Common databases used include MySQL® and PostgreSQL.

[0132] The server searches for job postings specifically tailored to the needs of people with disabilities, based on stored basic information. These job postings are stored in a database, and the server uses SQL queries to extract appropriate information. Specifically, it searches for job postings that match the user's type of disability, skills, and desired occupation. These search results are sent to the terminal in list format and displayed to the user.

[0133] Next, the user reviews the displayed job posting and, if they wish to apply, expresses their intention to apply. The user does this by clicking the apply button on their device. The device then sends the user's application information to the server.

[0134] The server receives application information and sends it to the company. It then coordinates interview schedules with the company and notifies the terminal of the coordinated interview schedule. During this process, data can be exchanged with the company using, for example, a REST API.

[0135] Furthermore, the server analyzes job postings provided by companies using a generative AI model. This analysis uses natural language processing techniques to identify the required skills and candidate profile from the job postings. Specific generative AI models such as BERT and GPT can be used.

[0136] The server compares the basic information of disabled users with job postings and evaluates the degree of matching. This evaluation result is sent to the terminal and displayed to the user. Based on this degree of matching, the user can reconfirm their intention to apply.

[0137] Specific examples

[0138] For example, if a visually impaired user wants to work as a web designer, the system will operate according to the following steps.

[0139] 1. Enter and submit basic information

[0140] The user enters basic information such as "visual impairment," "HTML / CSS skills," and "aspiring web designer" into the terminal and clicks the submit button. The terminal then sends this information to the server.

[0141] 2. Receiving and storing information

[0142] The server saves the received information to its database. During this process, it checks the validity of the information. After saving is complete, it sends a message to the terminal stating, "Information saved successfully."

[0143] 3. Searching for and submitting job postings

[0144] The server searches its database for suitable job postings for visually impaired users. For example, it might find a job posting for a "Web Designer" from a company. The search results are then sent to the user's device.

[0145] 4. Display of job postings

[0146] The terminal displays job postings for "Web Designers" from companies that have received them to the user.

[0147] 5. Expression of intent to apply

[0148] The user becomes interested and clicks the apply button.

[0149] 6. Submit application information

[0150] The terminal generates the application information and sends it to the server.

[0151] 7. Submitting application information to companies and scheduling interviews.

[0152] The server sends application information to companies and coordinates interview schedules with them. Once the interview schedule is decided, the terminal is notified.

[0153] 8. Analysis and matching evaluation of job postings

[0154] The server analyzes company job postings and obtains information such as "HTML / CSS skills required." It then compares this information with the user's basic information and calculates the degree of matching. The results are then sent to the user's terminal.

[0155] 9. Displaying Matching Results

[0156] The device displays the matching results to the user. The user uses these results to reconfirm their final intention to apply.

[0157] Examples of input prompts for a generative AI model

[0158] "A visually impaired user is looking to work as a web designer and possesses HTML and CSS skills. Please describe in detail the system's processing steps, from providing appropriate job information based on this user's basic information to handling the application process and scheduling interviews."

[0159] The flow of the specific processing in Example 1 will be explained using Figure 11.

[0160] Step 1:

[0161] The user enters basic information and sends it to the server.

[0162] Operation Description: The user enters basic information such as their name, email address, type of disability, skills, and desired job into an input form on the device.

[0163] Input: Basic information entered by the user.

[0164] Data processing / data calculation: The terminal formats the input information into JSON format and sends it to the server via the API.

[0165] Output: Basic information (JSON data) sent to the server.

[0166] Step 2:

[0167] The server receives basic information and stores it in the database.

[0168] Operation Description: The server receives basic information sent from the terminal, analyzes its contents, and checks for dummy data. It then saves the information to the database.

[0169] Input: Basic information (JSON data) sent from the device.

[0170] Data Processing / Data Calculation: Perform syntactic analysis and validity checks on incoming data, and save the data to a MySQL or PostgreSQL database.

[0171] Output: Sends a save complete message to the terminal.

[0172] Step 3:

[0173] The server searches for job postings based on basic information and sends them to the terminal.

[0174] Operation Description: The server searches the database for job postings based on basic information. It extracts job postings that match the user's type of disability, skills, and desired occupation.

[0175] Input: Basic information stored in the database.

[0176] Data processing / data calculation: Use SQL queries to search for job postings that match the user's basic information.

[0177] Output: Sends a list of job postings as search results to the terminal.

[0178] Step 4:

[0179] The device displays the job information it has received to the user.

[0180] Operation Description: The terminal displays a list of job postings received from the server on the screen, allowing the user to review them.

[0181] Input: A list of job postings sent from the server.

[0182] Data processing / data calculation: Format received job information into a format suitable for the user interface.

[0183] Output: Displays a list of job postings on the screen.

[0184] Step 5:

[0185] The user expresses their intention to apply and enters it on their device.

[0186] Operation Description: To express interest in a job posting, the user clicks the apply button on their device.

[0187] Input: User selection to indicate their intention to apply.

[0188] Data processing / calculation: Generate application information and prepare it for transmission to the server.

[0189] Output: Send application information to the server.

[0190] Step 6:

[0191] The device sends the application information to the server.

[0192] Operation description: The terminal sends the user's application information to the server.

[0193] Input: Application information based on the user's expressed intention to apply.

[0194] Data processing / data calculation: Format data into JSON format and send it to the server via API.

[0195] Output: Application information (JSON data) sent to the server.

[0196] Step 7:

[0197] The server sends the application information to the company and schedules the interview.

[0198] Operation Description: The server verifies the received application information and sends it to the company. At the same time, it coordinates interview schedules with the company.

[0199] Input: Application information submitted from the device.

[0200] Data processing / data calculation: Use REST APIs to send application information to companies and schedule interviews.

[0201] Output: Adjusted interview schedule.

[0202] Step 8:

[0203] The server analyzes job postings from companies and evaluates the degree of matching.

[0204] Operation Description: The server uses an AI model to analyze job postings provided by companies and identify the skills and candidate profile that companies are looking for.

[0205] Input: Job postings provided by companies.

[0206] Data Processing / Data Calculation: Using a generative AI model, text analysis is performed to identify required skills and personality traits, and the degree of matching is evaluated by comparing them with the user's basic information.

[0207] Output: Evaluation results of the degree of matching.

[0208] Step 9:

[0209] The device displays the matching results to the user.

[0210] Operation Description: The terminal displays the matching results received from the server on the screen for the user to review.

[0211] Input: Matching results sent from the server.

[0212] Data processing / data calculation: Format the received matching results into a format suitable for the user interface.

[0213] Output: Displays the matching results on the screen.

[0214] (Application Example 1)

[0215] Next, we will explain Application Example 1. In the following explanation, the data processing device 12 will be referred to as the "server," and the smart device 14 will be referred to as the "terminal."

[0216] Conventional employment support systems for people with disabilities have been insufficient in supporting the employment of people with disabilities in physical stores, as they only provide job information tailored to the user's needs. Furthermore, the mechanisms for analyzing and presenting the degree of matching between the skills and personality traits required by companies were inadequate, making it difficult to find suitable personnel. As a result, employment opportunities for people with disabilities in physical stores were limited, and effective employment promotion could not be achieved.

[0217] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.

[0218] In this invention, the server includes terminal means for a disabled user to input and store basic information; server means for searching for job postings specifically tailored to the needs of disabled users based on the basic information; means for providing the search results to the terminal means; means for a disabled user to express their intention to apply for a job posting they wish to apply for; server means for transmitting the application information to a company and scheduling an interview; means for notifying the terminal means of the scheduling results; and means for providing job postings for physical stores and supporting disabled people working in those stores. This significantly expands employment opportunities for disabled people in physical stores and enables effective employment promotion through appropriate matching of skills and personalities sought by companies.

[0219] A "user with a disability" is an individual who has some kind of disability and wishes to work.

[0220] "Basic information" includes information such as the user's name, email address, type of disability, skills, and desired occupation.

[0221] A "terminal device" is a device operated by the user that enables the input of basic information and the reception of job information.

[0222] A "server system" is a computer system that receives input information from users, stores it in a database, and searches for and provides job information as needed.

[0223] "Search results" refer to job postings specifically tailored to the needs of people with disabilities, extracted based on the user's basic information.

[0224] "Searching" means extracting appropriate job postings from the database using the user's basic information.

[0225] "Means of expressing intent to apply" refers to an interface used by users to indicate their intention to apply for job postings that they are interested in.

[0226] "Application information" refers to information related to job postings that a user has expressed interest in applying for.

[0227] "Means for scheduling interviews" refers to a server and its functions for coordinating interview schedules between users and companies.

[0228] "Means of providing job information for physical stores" refers to the server functionality for searching for job information at physical stores and providing it to users.

[0229] "The skills and personality traits that companies seek" refer to specific technical abilities and characteristics that companies prioritize when recruiting.

[0230] "Job application information" refers to the information submitted by users when they apply for a job.

[0231] "The final adjustment" refers to the final schedule after the interview dates have been finalized.

[0232] This invention is a system to support the promotion of employment for people with disabilities, and aims to make it easier for users with disabilities to find employment opportunities in physical stores. This invention is implemented using terminal means and server means as hardware, and a set of software that allows them to work together.

[0233] 1. Registration of basic information

[0234] The terminal is a device for users to input basic information, such as their name, email address, type of disability, skills, and desired occupation. This information is sent to the server. Users are encouraged to use smartphones or smart glasses.

[0235] 2. Providing job information tailored to specific needs.

[0236] The server stores the received basic information in a database. Based on the information entered by the user, it searches the database for job postings that match the user's needs. In particular, it extracts job postings related to physical stores. The extracted job postings are sent to the terminal and displayed to the user.

[0237] 3. Expression of intent to apply

[0238] To express their interest in a job posting, the user clicks the "Apply" button on the interface on their device. This sends the application information to the server.

[0239] 4. Scheduling the interview

[0240] The server sends the received application information to the company and schedules the interview. After the scheduling is complete, it notifies the user of the result. The scheduling result is displayed to the user.

[0241] 5. Analysis of the skills and ideal candidate profile sought by companies

[0242] The server analyzes job postings provided by companies to clarify the required skills and candidate profile. It uses a generative AI model for this purpose. This allows the system to compare the user's basic information with the company's requirements and evaluate the degree of matching. The analysis results are provided to the user via their terminal, ensuring appropriate matching.

[0243] Specific example

[0244] For example, a user with a visual impairment who wants to work as a web designer would enter their basic information, including their visual impairment, HTML / CSS skills, and desired job as a web designer. This information is sent from the terminal to the server, which searches for job postings at physical stores that match the user's needs. For example, if a physical store is advertising a web designer position, that information is provided to the user. When the user clicks the apply button, that information is sent to the company via the server. An interview schedule is arranged between the company and the user, and the result is notified to the user.

[0245] Example of a prompt:

[0246] "Design an app to support the employment of people with disabilities. The app will allow users to input basic information (name, type of disability, skills, desired job type), and then provide job postings based on that information. It should also include a function to apply for jobs that interest the user, and display an analysis of the skills and candidate profile that companies are looking for."

[0247] The flow of a specific process in Application Example 1 will be explained using Figure 12.

[0248] Step 1:

[0249] The user enters basic information (name, email address, type of disability, skills, desired occupation) using a device (smartphone or smart glasses). This basic information is sent from the device to the server. The server stores the received basic information in a database.

[0250] Input: User's basic information

[0251] Output: Basic information is saved on the server.

[0252] Step 2:

[0253] The server searches the job database for job postings tailored to the user's needs, based on the user's basic information stored in the database. It prioritizes searching for and extracting job postings related to physical stores. The search results are sent from the server to the terminal and displayed to the user.

[0254] Input: User's basic information

[0255] Output: Job postings tailored to specific needs

[0256] Step 3:

[0257] The user selects a job posting of interest from the displayed job information using the terminal's interface and expresses their intention to apply. Clicking the apply button sends the application information from the terminal to the server.

[0258] Input: Job posting, user's intention to apply

[0259] Output: Application information is sent to the server.

[0260] Step 4:

[0261] The server sends the received application information to the company. The company reviews the application information and schedules an interview. After scheduling is complete, the company notifies the server of the interview schedule, and the server sends the result to the terminal. As a result, the interview schedule is displayed to the user.

[0262] Input: Application Information

[0263] Output: Interview scheduling results

[0264] Step 5:

[0265] The server analyzes job postings provided by companies and uses a generative AI model to clarify the required skills and ideal candidate profile. This allows the server to compare the user's basic information with the company's requirements and evaluate the degree of matching. The evaluation results are sent from the server to the terminal and displayed to the user.

[0266] Input: Company job postings

[0267] Output: Analysis results and degree of matching

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

[0269] This invention is an AI tool for supporting the promotion of employment for people with disabilities, and is a system that combines an emotion engine that recognizes the user's emotions. It is implemented as follows.

[0270] Basic Information Registration

[0271] Terminal:

[0272] The user operates the terminal and enters basic information such as their name, email address, type of disability, skills, and desired occupation. The terminal then sends this information to the server.

[0273] server:

[0274] The server receives basic information sent from the terminal and saves it to the database. After saving is complete, it sends a message to the terminal indicating that saving is complete.

[0275] Providing job information tailored to specific needs.

[0276] server:

[0277] The server searches the database for relevant job postings based on the user's basic information. Specifically, it extracts job postings that match the user's disability type, skills, and desired occupation. The extracted job postings are then sent to the terminal.

[0278] Terminal:

[0279] The device displays received job postings to the user. The user reviews the displayed job postings, and their emotional state is analyzed through an emotion engine.

[0280] Emotional analysis using an emotion engine

[0281] Emotional engine:

[0282] The emotion engine analyzes the user's input content and operations (e.g., keyboard typing speed, mouse movement speed, etc.) and evaluates the user's emotional state. If the emotional state is positive, it adjusts the presentation order and content of job offers to display the most suitable information for the user.

[0283] Expression of application intention

[0284] User:

[0285] The user expresses an application intention for a job they wish to apply for. At that time, the user clicks the application button to express the intention.

[0286] Terminal:

[0287] The terminal converts the data for the user to express the application intention into JSON format and generates an API request to send it to the server.

[0288] Server:

[0289] The server checks the received application information and sends the application information to the company. After that, it adjusts the interview schedule, etc. with the company. Once the adjustment is completed, it sends the interview schedule to the terminal.

[0290] Presentation of the skills and profiles required by the company

[0291] Server:

[0292] The server analyzes the job offers provided by the company, identifies the required skills and profiles, compares the user's basic information with the company's requirements, and evaluates the degree of matching. By providing this result to the user, it supports more appropriate matching.

[0293] Terminal:

[0294] The terminal displays the matching result provided by the server to the user. Based on the displayed information, the user can further confirm the intention to apply.

[0295] Specific example

[0296] For example, if a visually impaired user wants to work as a web designer, the user would enter their basic information, including their visual impairment, HTML / CSS skills, and desired job title as a web designer. This information is sent from the terminal to the server, which uses its search function to find suitable job postings for the user. If a web designer job posting from company A is found to be a match, this information is provided to the user.

[0297] Simultaneously, the emotion engine evaluates the emotions the user expresses during input and interaction, and if it determines that the user is interested, it adjusts the order in which job postings are presented. This allows the user to access more relevant job postings.

[0298] When a user expresses interest and clicks the apply button, that information is sent to company A via the server. Upon receiving a reply from company A, the server schedules an interview and notifies the user.

[0299] In this way, the present invention is specifically tailored to the needs of people with disabilities, explicitly presenting the skills and ideal candidate profile sought by companies to users, and by combining this with an emotional engine, it adjusts the order in which appropriate matching and job postings are presented, thereby supporting the job-seeking activities of people with disabilities.

[0300] The following describes the processing flow.

[0301] Step 1:

[0302] The user operates the terminal and enters basic information such as their name, email address, type of disability, skills, and desired job.

[0303] Step 2:

[0304] Check the basic information input by the terminal to confirm if there are any errors. After the confirmation is complete, convert the data into JSON format and generate an API request for sending to the server.

[0305] Step 3:

[0306] Send the API request generated by the terminal to the server.

[0307] Step 4:

[0308] The server receives the API request from the terminal, analyzes the received data, and saves the basic information to the database.

[0309] Step 5:

[0310] Once the server has completed saving the basic information, generate a message indicating the completion of the save and send it to the terminal.

[0311] Step 6:

[0312] The terminal receives the save completion message from the server and notifies the user that the save is complete.

[0313] Step 7:

[0314] Based on the user's basic information, the server searches the database for relevant job information. Convert the search results into JSON format and generate an API response for sending to the terminal.

[0315] Step 8:

[0316] Send the API response generated by the server to the terminal.

[0317] Step 9:

[0318] The terminal receives the job information from the server, analyzes it, and displays it to the user.

[0319] Step 10:

[0320] The user reviews the displayed job postings, and the emotion engine analyzes the user's input and actions (e.g., keyboard typing speed, mouse movement speed, etc.) to evaluate their emotional state.

[0321] Step 11:

[0322] If the emotion engine detects a positive emotion, the server adjusts the order in which job postings are presented based on the evaluation result and provides the user with the information in the new order.

[0323] Step 12:

[0324] Users express their intention to apply for job postings they wish to apply for. This expression of intent is made by clicking the apply button.

[0325] Step 13:

[0326] The device converts the data used by the user to express their intention to apply into JSON format and generates an API request to send it to the server.

[0327] Step 14:

[0328] The device sends the generated API request to the server.

[0329] Step 15:

[0330] The server receives application information from the terminal and sends the application information to the company.

[0331] Step 16:

[0332] The server waits for a response from the company and then schedules the interview.

[0333] Step 17:

[0334] The server converts the scheduled interview dates into JSON format and generates an API response to send to the terminal.

[0335] Step 18:

[0336] The API response generated by the server is sent to the terminal.

[0337] Step 19:

[0338] The terminal receives interview schedule information from the server and notifies the user.

[0339] Step 20:

[0340] The server analyzes job postings from companies and identifies the required skills and candidate profile based on that analysis.

[0341] Step 21:

[0342] The server compares the user's basic information with job postings and evaluates the degree of matching.

[0343] Step 22:

[0344] The server converts the evaluation results into JSON format and generates an API response to send to the terminal.

[0345] Step 23:

[0346] The API response generated by the server is sent to the terminal.

[0347] Step 24:

[0348] The terminal receives the matching evaluation results from the server and displays them to the user.

[0349] (Example 2)

[0350] Next, we will describe Example 2. In the following description, the data processing device 12 will be referred to as the "server" and the smart device 14 as the "terminal".

[0351] Traditional job information systems are required not only to provide appropriate job information to users with disabilities, but also to provide more appropriate information by taking into account the user's emotional state. Furthermore, while providing job information tailored to the needs of people with disabilities is important for users to find a suitable workplace, the effectiveness of the job information may decrease if it is not optimized based on the user's emotional state. In addition, streamlining the application process and coordinating with companies are also important challenges.

[0352] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means.

[0353] In this invention, the server includes terminal means for users with disabilities to input and store basic information; means for searching for job postings tailored to the needs of people with disabilities based on the basic information; means for analyzing the emotional state of users with disabilities using an emotion engine and optimizing the display content and order of job postings; and means for transmitting application information to companies and coordinating interview schedules. This enables the provision of more appropriate and optimized job postings to users with disabilities, as well as streamlining the application process and coordinating with companies.

[0354] A "user with a disability" refers to an individual who has a functional impairment and is seeking job information that requires special consideration or support accordingly.

[0355] "Basic information" refers to personal information entered by users with disabilities, such as their name, email address, type of disability, skills, and desired occupation.

[0356] "Terminal means" refers to devices such as computers, tablets, and smartphones that disabled users use to input basic information and communicate with a server.

[0357] "Server means" refers to a server system that receives and processes basic information sent by disabled users, and performs tasks such as searching for job postings and managing application information.

[0358] An "emotion engine" refers to an algorithm or software that analyzes the emotional state of users with disabilities based on their input and operation data, and optimizes the content and order of job postings displayed.

[0359] "Job postings" refer to information about employment opportunities provided by companies, including details such as job title, required skills, work location, and salary.

[0360] "Means of expressing intent to apply" refers to buttons or interfaces that allow users with disabilities to notify the system of their intention to apply for a job posting.

[0361] "Application information" refers to information such as name, contact information, resume, and work history that a user with a disability provides when applying for a job.

[0362] "Company" refers to a corporation or organization that accepts applications from users with disabilities and conducts interviews and hiring.

[0363] "Means for scheduling interviews" refers to a function in which, after the server receives application information, it coordinates interview dates with companies and notifies users with disabilities.

[0364] This invention is an AI tool for supporting the promotion of employment for people with disabilities, and is a system that combines an emotion engine that recognizes the user's emotions. This invention is implemented as follows.

[0365] First, the user enters basic information using their device. This basic information includes name, email address, type of disability, skills, and desired occupation. The device can be a computer, tablet, or smartphone, and this information is transmitted to the server via the device. Specifically, JavaScript® is used to collect the input data in real time, and libraries such as Axios are used to send it to the server in JSON format.

[0366] The server runs using Node.js or Python (with frameworks like Flask or Django) and parses the JSON data received from the terminal. It then generates an SQL query to save the data to a database, using a database such as MySQL or PostgreSQL. Once saving is complete, the server sends a message to the terminal indicating that saving is complete.

[0367] Next, the server searches the database for relevant job postings based on the user's basic information. Using SQL queries, it extracts job postings that correspond to the user's disability type, skills, and desired job type. The extracted job postings are converted to JSON format and sent to the terminal. For example, an SQL query like "SELECT FROM jobs WHERE skill = 'HTML / CSS' AND disability_type = 'vision'" is generated.

[0368] The terminal dynamically generates HTML tags to visually display the received job information. Using JavaScript, it parses the JSON data received from the server and displays the job information as HTML elements. When the user views the job information, the emotion engine analyzes the user's input and operation data (keyboard typing speed, mouse movement speed, etc.) in real time. This involves sending data to the emotion engine using WebSocket, and an AI model (for example, a model using OpenAI® GPT or TENSORFLOW®) analyzes the data.

[0369] The emotion engine evaluates the user's emotional state, and when a positive emotional state is detected, it optimizes the content and order of job postings displayed. For example, if a user is visually impaired and wants to work as a web designer, they would enter "visual impairment," "HTML / CSS skills," and "web designer" as their desired job title. The server then searches for suitable job postings based on this information and finds a web designer position at company A. If the emotion engine detects an emotion that the user is interested in, this job posting will be displayed preferentially.

[0370] When a user clicks the apply button, their intention to apply is expressed. The device converts this application information into JSON format and sends it to the server. The server verifies the received application information and sends it to the appropriate company. Interview dates are then arranged with the company, and the result is notified to the device.

[0371] Examples of prompt messages include: "A process for a visually impaired user who wants to work as a web designer, where they enter their basic information, search for suitable job postings, and apply."

[0372] Thus, this invention is specifically tailored to the needs of people with disabilities, explicitly presenting the skills and ideal candidate profile sought by companies to users, and by combining this with an emotional engine, it adjusts the order in which job postings are presented to ensure appropriate matching, thereby supporting the job-seeking activities of people with disabilities.

[0373] The flow of the specific processing in Example 2 will be explained using Figure 13.

[0374] Step 1: Enter and submit basic information.

[0375] Terminal:

[0376] The user operates the terminal and enters basic information. Specifically, they enter their name, email address, type of disability, skills, desired job type, etc., into a form. The entered data is validated in real time using JavaScript, and if it passes validation, the data is converted to JSON format. Next, it is sent to the server as an HTTPS request using a library such as Axios.

[0377] Input: Basic information entered by the user (name, email address, type of disability, skills, desired job type, etc.)

[0378] Output: Sending basic information data in JSON format to the server.

[0379] Step 2: The server saves basic information.

[0380] server:

[0381] The server receives the JSON data sent from the terminal, parses it, and extracts individual data items. The extracted data is then saved to a database using SQL queries. For example, databases such as MySQL or PostgreSQL are used. If the saving is successful, the server generates a success message and sends it to the terminal.

[0382] Input: Basic information data in JSON format sent from the device.

[0383] Output: Success message for saving results to the database

[0384] Step 3: Search for and submit relevant job postings.

[0385] server:

[0386] The server searches the database for relevant job postings based on the user's basic information. Specifically, it extracts job postings that match the user's disability type, skills, and desired job type using an SQL query. This information is converted to JSON format and sent to the terminal. For example, an SQL query like "SELECT FROM jobs WHERE skill = 'HTML / CSS' AND disability_type = 'vision'" is generated.

[0387] Input: Job postings and user basic information in the database

[0388] Output: JSON data of job postings to be sent to the terminal.

[0389] Step 4: Displaying job postings and sentiment analysis

[0390] Terminal:

[0391] The terminal analyzes job postings received from the server, dynamically generates HTML tags, and presents them visually to the user. When the user views the job postings, the emotion engine collects and analyzes the user's input and operation data (keyboard typing speed, mouse movement speed, etc.) in real time. The emotion engine uses AI models (e.g., OpenAI's GPT or TensorFlow) to evaluate the emotional state, and if a positive emotional state is detected, it optimizes the display content and order of the job postings.

[0392] Input: JSON data of job information received from the server, user operation data.

[0393] Output: Display of optimized job postings

[0394] Step 5: Express your intention to apply

[0395] User:

[0396] The user selects a job posting they wish to apply for and clicks the apply button. The click event triggers the device to collect the application information and convert it into JSON format.

[0397] Input: Job information selected by the user

[0398] Output: Application information in JSON format

[0399] Terminal:

[0400] The terminal sends the generated application information to the server as an HTTPS request. Libraries such as Axios are used for this process as well.

[0401] Input: Application information in JSON format

[0402] Output: Sending application information to the server

[0403] Step 6: Processing and sending application information to companies

[0404] server:

[0405] The server analyzes the received application information and sends it to the company. Next, interview dates are scheduled with the company. This is done through communication, for example, via email or the company's API. After scheduling, the interview date information is sent to the terminal.

[0406] Input: Application information received from the device

[0407] Output: Sending application information to companies, notification of selection results to the terminal.

[0408] Specifically, to coordinate interview schedules with companies, users either send emails using the SMTP protocol or exchange interview schedule information using the company's API. Once this information is finalized, the server converts it into JSON format and notifies the user's device.

[0409] The above steps will enable the creation of a system that supports the promotion of employment for people with disabilities. In particular, by utilizing an emotion engine, it will be possible to provide optimal job information tailored to the user's emotional state.

[0410] (Application Example 2)

[0411] Next, we will explain application example 2. In the following explanation, the data processing device 12 will be referred to as a "server" and the smart device 14 as a "terminal".

[0412] Promoting the employment of people with disabilities requires providing appropriate job information and managing stress during the hiring process. However, conventional systems lack the functionality to provide job information while considering the emotional state of the user. This makes it difficult to provide a comfortable working environment for users, especially in stressful occupations such as security monitoring.

[0413] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means.

[0414] In this invention, the server includes terminal means for a disabled user to input and store basic information; server means for searching for job postings specifically tailored to the needs of disabled users based on the basic information; means for providing the search results to the terminal means; means for a disabled user to express their intention to apply for job postings they wish to apply for; server means for transmitting the application information to companies and scheduling interviews; means for notifying the terminal means of the scheduling results; and means for evaluating the user's emotional state using an emotion engine and adjusting job postings based on the stress level. This enables disabled users to conduct employment activities more comfortably by evaluating the user's emotional state in real time, providing appropriate job postings, and reducing stress.

[0415] A "user with a disability" is an individual with a physical or mental disability who wishes to engage in employment activities.

[0416] "Basic information" refers to individual information such as the user's name, email address, type of disability, skills, and desired occupation.

[0417] "Terminal device" refers to a device used by a user to input basic information, and includes personal computers, smartphones, and tablet devices.

[0418] "Server means" refers to a central processing unit that receives, stores, analyzes, searches, and transmits basic user information.

[0419] "Job postings" refer to detailed information about employment opportunities provided by companies, including job title, job description, work location, and required skills.

[0420] An "emotion engine" refers to a system that analyzes a user's input and actions (such as keyboard typing speed and mouse movement speed) and evaluates their emotional state.

[0421] "Means of expressing intent to apply" refers to the method by which a user expresses their intention to apply for a job through their device.

[0422] A "server system for scheduling interviews" refers to a server that receives application information, contacts companies to confirm interview dates, and notifies users of the schedule.

[0423] "Means of adjusting job postings based on stress levels" refers to a function that optimizes the order and content of job postings presented according to the user's emotional state, as evaluated by the emotion engine.

[0424] "Means of notifying adjustment results" refers to a method of informing users of adjustment results, such as interview schedules, by sending them to a terminal device.

[0425] This invention is a system for supporting the promotion of employment for people with disabilities, and includes an application example for security monitoring tasks, which incorporates an emotion engine that recognizes the emotional state of the user. The specific configuration and operation for implementing this system are described below.

[0426] Basic Information Registration

[0427] Users (people with disabilities) operate smart glasses or other devices to register their basic information via voice input. This basic information includes name, email address, type of disability, skills, and desired occupation. The basic information provided by the user is sent from the device to the server and stored in a database.

[0428] Providing job information tailored to specific needs.

[0429] The server searches the database for relevant job postings based on the user's basic information. Specifically, it extracts job postings that match the user's type of disability, skills, and desired occupation. The extracted job postings are sent to a device such as smart glasses and provided to the user via voice.

[0430] Emotional analysis using an emotion engine

[0431] The emotion engine analyzes the user's input and actions (e.g., tone of voice, word choice) to evaluate the user's emotional state. If the emotional state is determined to be positive, the system adjusts the order and content of job postings to display the most relevant information for the user. This helps manage the user's stress level and supports a comfortable job search experience.

[0432] Expression of intent to apply

[0433] Users can use voice commands to express their interest in applying for job postings they wish to apply for. When applying, the terminal sends data indicating the user's intention to apply to the server. The server verifies the received application information and sends it to the company. Subsequently, the company and the user coordinate an interview schedule, and once the coordination is complete, the user is notified of the result.

[0434] Presenting the skills and ideal candidate profile sought by companies.

[0435] The server analyzes job postings provided by companies to identify the required skills and candidate profile. It then compares the user's basic information with the company's requirements and evaluates the degree of matching. The evaluation results are provided to the user, who can then use them to further confirm their intention to apply.

[0436] Specific example

[0437] For example, if a visually impaired user wants to work as a security monitor, they would input their basic information, including their visual impairment, monitoring skills, and desired job title (security monitor), via voice. This information is sent from the terminal to the server, which uses a search function to find suitable job postings for the user. If a company has a suitable job posting for a security monitor, this information is provided to the user. Simultaneously, an emotion engine evaluates the emotions the user expresses during input and voice instructions, and if it determines that the user is interested, it adjusts the order in which job postings are presented. This allows the user to access more appropriate job postings.

[0438] Example of a prompt

[0439] The following are examples of prompts that users may use when providing voice input to the system.

[0440] Please tell me your name.

[0441] Please tell me your email address.

[0442] What type of disability do you have?

[0443] Please tell me about your skills.

[0444] Which job type are you interested in?

[0445] What were your thoughts on this job posting?

[0446] As described above, the present invention is specifically tailored to the needs of people with disabilities, explicitly presenting the skills and ideal candidate profile sought by companies to users, and by combining this with an emotional engine, it adjusts the order in which appropriate matching and job information are presented, thereby supporting the job-seeking activities of people with disabilities.

[0447] The flow of a specific process in Application Example 2 will be explained using Figure 14.

[0448] Step 1:

[0449] Users input basic information by voice through smart glasses or other devices. This information includes name, email address, type of disability, skills, and desired occupation. The entered data is temporarily stored by the device.

[0450] Input: User's name, email address, type of disability, skills, desired job

[0451] Function: Converts voice input to text and formats it into the required data format.

[0452] Output: Formatted basic information data

[0453] Step 2:

[0454] The device sends temporarily stored basic information data to the server. The server saves the received basic information to its database and sends a message to the device indicating that saving is complete when the saving is finished.

[0455] Input: Formatted basic information data

[0456] Operation: Send basic information, save to database, generate save completion message.

[0457] Output: Save complete message

[0458] Step 3:

[0459] The server searches the database for relevant job postings based on the user's basic information. It extracts job postings that match the user's disability type, skills, and desired occupation, and sends them to the terminal.

[0460] Input: Basic information data

[0461] Function: Database search, extraction of relevant job postings

[0462] Output: Job listings list

[0463] Step 4:

[0464] The terminal provides the user with job information it has received via voice. The user receives voice guidance and confirms the job information.

[0465] Input: Job listings list

[0466] Function: Generates and outputs voice guidance.

[0467] Output: Voice guidance

[0468] Step 5:

[0469] Based on user actions and voice input, the emotion engine analyzes the user's emotional state. It analyzes factors such as tone of voice and word choice to evaluate the emotional state.

[0470] Input: User operation data, audio data

[0471] Function: Collection and analysis of emotional data

[0472] Output: Emotional state data

[0473] Step 6:

[0474] If the emotional state data is positive, the device adjusts the order and content of job postings. This prioritizes the job postings that the user is most likely to be interested in.

[0475] Input: Emotional state data, job listings list

[0476] Functions: Adjusting the order in which job postings are displayed, prioritizing job listings.

[0477] Output: Adjusted job listings

[0478] Step 7:

[0479] The user uses voice commands to express their intention to apply for a job posting they wish to apply for. The terminal generates data representing the user's intention to apply and sends it to the server.

[0480] Input: Audio data of the applicant's statement of intent to apply.

[0481] Function: Converting voice commands to text, generating application data.

[0482] Output: Application data

[0483] Step 8:

[0484] The server reviews the received application information and sends it to the company. It then coordinates interview dates with the company based on the application information and notifies the terminal of the results.

[0485] Input: Application data

[0486] Functions: Reviewing application data, sending it to companies, scheduling interviews.

[0487] Output: Adjusted interview schedule data

[0488] Step 9:

[0489] The terminal receives interview schedule data from the server and notifies the user via voice. The user receives the voice guidance and confirms the interview schedule.

[0490] Input: Interview schedule data

[0491] Function: Generates and outputs voice guidance.

[0492] Output: Voice guidance

[0493] 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 user input for the result of the specific processing. The control unit 46A transmits the audio data indicating 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.

[0494] Data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of data generation model 58 is ChatGPT (registered trademark) (Internet search).<URL: https: / / openai.com / blog / chatgpt> ), Gemini (registered trademark) (Internet search) <url: https: gemini.google.com ?hl="ja">Examples of generative AI include the following. The data generation model 58 is obtained by performing deep learning on a neural network. The data generation model 58 is input with prompts containing instructions, and with inference data such as audio data representing speech, text data representing text, and image data representing images. The data generation model 58 infers from the input inference data according to the instructions indicated by the prompts, and outputs the inference results in data formats such as audio data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[0495] In the above embodiment, an example was given in which specific processing is performed by the data processing device 12, but the technology of this disclosure is not limited thereto, and the specific processing may also be performed by the smart device 14.

[0496] [Second Embodiment]

[0497] Figure 3 shows an example of the configuration of the data processing system 210 according to the second embodiment.

[0498] As shown in Figure 3, the data processing system 210 includes a data processing device 12 and smart glasses 214. An example of the data processing device 12 is a server.

[0499] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[0500] The smart glasses 214 include a computer 36, a microphone 238, a speaker 240, a camera 42, and a communication interface 44. The computer 36 includes a processor 46, RAM 48, and storage 50. The processor 46, RAM 48, and storage 50 are connected to a bus 52. The microphone 238, speaker 240, and camera 42 are also connected to the bus 52.

[0501] The microphone 238 receives voice signals from the user 20 and receives instructions from the user 20. The microphone 238 captures the voice signals from the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio according to the instructions from the processor 46.

[0502] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an image sensor such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the area around the user 20 (for example, an imaging range defined by a field of view equivalent to the width of a typical healthy person's field of vision).

[0503] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various information between processor 46 and processor 28 via network 54. The exchange of various information between processor 46 and processor 28 using communication interfaces 44 and 26 is performed in a secure manner.

[0504] Figure 4 shows an example of the main functions of the data processing device 12 and the smart glasses 214. As shown in Figure 4, the data processing device 12 performs specific processing using the processor 28. The storage 32 stores the specific processing program 56.

[0505] The specific processing program 56 is an example of a "program" relating to the technology of this 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.

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

[0507] In the smart glasses 214, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. 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 processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.

[0508] Next, the identification processing performed by the identification processing unit 290 of the data processing device 12 will be described. 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".

[0509] This invention is an AI tool to support the promotion of employment for people with disabilities, and is implemented as follows.

[0510] Basic Information Registration

[0511] Terminal:

[0512] The user operates the device and enters their basic information. This basic information includes name, email address, type of disability, skills, and desired occupation. The device then sends this information to the server.

[0513] server:

[0514] The server receives basic information sent from the terminal and saves it to the database. After saving is complete, it sends a message to the terminal indicating that saving is complete.

[0515] Providing job information tailored to specific needs.

[0516] server:

[0517] The server searches the database for suitable job postings based on the user's basic information. Specifically, it extracts job postings that match the user's type of disability, skills, and desired occupation. The extracted job postings are then sent to the terminal.

[0518] Terminal:

[0519] The device displays received job postings to the user. The user can review the displayed job postings and select those that interest them.

[0520] Expression of intent to apply

[0521] User:

[0522] Users express their intention to apply for job postings they wish to apply for. This expression of intent is done by clicking the apply button.

[0523] Terminal:

[0524] The terminal sends the user's application information to the server.

[0525] server:

[0526] The server verifies the received application information and sends it to the company. It then coordinates interview dates and other details with the company. Once the coordination is complete, the interview schedule is sent to the user's device.

[0527] Presenting the skills and ideal candidate profile sought by companies.

[0528] server:

[0529] The server analyzes job postings provided by companies to identify the required skills and candidate profile. It then compares the user's basic information with the company's requirements and evaluates the degree of matching. By providing this result to the user, it helps facilitate more appropriate matching.

[0530] Terminal:

[0531] The terminal displays matching results provided by the server to the user. Based on the displayed information, the user can further confirm their intention to apply.

[0532] Specific example

[0533] For example, if a visually impaired user wants to work as a web designer, the user would enter their basic information, including their visual impairment, HTML / CSS skills, and desired job title as a web designer. This information is sent from the terminal to the server, which uses its search function to find suitable job postings for the user. If a web designer job posting from company A is found to be a match, this information is provided to the user.

[0534] When a user expresses interest and clicks the apply button, that information is sent to company A via the server. Upon receiving a reply from company A, the server schedules an interview and notifies the user.

[0535] In this way, the present invention is specifically tailored to the needs of people with disabilities, explicitly presents users with the skills and personality traits that companies seek, and supports people with disabilities in their job search through appropriate matching.

[0536] The following describes the processing flow.

[0537] Step 1:

[0538] The user operates the terminal and enters basic information such as their name, email address, type of disability, skills, and desired job.

[0539] Step 2:

[0540] The terminal checks the basic information entered by the user to ensure there are no errors. Once verification is complete, it converts the data to JSON format and generates an API request to send it to the server.

[0541] Step 3:

[0542] The device sends the generated API request to the server.

[0543] Step 4:

[0544] The server receives API requests from terminals, analyzes the received data, and saves basic information to a database.

[0545] Step 5:

[0546] Once the server has finished saving the basic information, it generates a message indicating that saving is complete and sends it to the terminal.

[0547] Step 6:

[0548] The terminal receives a save completion message from the server and notifies the user that the save is complete.

[0549] Step 7:

[0550] The server searches the database for relevant job postings based on the user's basic information. It converts the search results into JSON format and generates an API response to send to the terminal.

[0551] Step 8:

[0552] The API response generated by the server is sent to the terminal.

[0553] Step 9:

[0554] The terminal receives job information from the server, analyzes it, and displays it to the user.

[0555] Step 10:

[0556] Users review the displayed job postings and click buttons to indicate their interest in applying for jobs they are interested in.

[0557] Step 11:

[0558] The device converts the data used by the user to express their intention to apply into JSON format and generates an API request to send it to the server.

[0559] Step 12:

[0560] The device sends the generated API request to the server.

[0561] Step 13:

[0562] The server receives application information from the terminal and sends the application information to the company.

[0563] Step 14:

[0564] The server waits for a response from the company and then schedules the interview.

[0565] Step 15:

[0566] The server converts the scheduled interview dates into JSON format and generates an API response to send to the terminal.

[0567] Step 16:

[0568] The API response generated by the server is sent to the terminal.

[0569] Step 17:

[0570] The terminal receives interview schedule information from the server and notifies the user.

[0571] Step 18:

[0572] The server analyzes job postings from companies and identifies the required skills and candidate profile based on that analysis.

[0573] Step 19:

[0574] The server compares the user's basic information with job postings and evaluates the degree of matching.

[0575] Step 20:

[0576] The server converts the evaluation results into JSON format and generates an API response to send to the terminal.

[0577] Step 21:

[0578] The API response generated by the server is sent to the terminal.

[0579] Step 22:

[0580] The terminal receives the matching evaluation results from the server and displays them to the user.

[0581] (Example 1)

[0582] Next, we will describe Example 1. 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."

[0583] To promote employment for people with disabilities, a system is needed that provides job information tailored to individual needs and facilitates a smooth application process. However, conventional systems have difficulty providing job information specifically tailored to the needs of people with disabilities and efficiently matching them with the skills and personalities that companies seek. Furthermore, scheduling interviews after application is complex and time-consuming, hindering the smooth job search process for people with disabilities.

[0584] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.

[0585] In this invention, the server includes terminal means for a disabled user to input and store basic information; server means for searching for job postings specifically tailored to the needs of disabled users based on the basic information; means for providing the search results to the terminal means; means for a disabled user to express their intention to apply for a job posting they wish to apply for; server means for transmitting the application information to a company and scheduling an interview; means for notifying the terminal means of the scheduling results; server means for analyzing the disabled user's basic information and job postings and matching them with the skills and personality traits required by the company; means for providing the terminal means with the degree of matching, including the matching results; and means for receiving and transmitting the application information to a company. This enables the provision of job postings tailored to the individual needs of disabled users and appropriate matching with the skills and personality traits required by companies, as well as efficient execution from application to scheduling an interview.

[0586] "Terminal means" refers to electronic devices and software that users use to input information and send it to a server.

[0587] A "server system" refers to a computer system that processes received data and stores, retrieves, and transmits appropriate information.

[0588] "Basic information" refers to information that users enter, such as their name, email address, type of disability, skills, and desired occupation.

[0589] "Job postings" refer to information provided by companies, such as job descriptions, required skills, and application conditions.

[0590] "Specialized for the needs of people with disabilities" means focusing on the specific requirements and conditions that people with disabilities need when seeking employment.

[0591] "Searching" refers to finding information that meets specific criteria within a database.

[0592] "Expressing an intention to apply" refers to the act of a user showing interest in a particular job posting and indicating their intention to apply.

[0593] "Scheduling an interview" refers to the process of determining the date and time of an interview between the company and the applicant.

[0594] "To analyze" refers to interpreting the content of data and analyzing it in order to understand its meaning.

[0595] "To compare" refers to comparing two or more pieces of information and determining their degree of similarity or relevance.

[0596] "Matching score" refers to the result of an evaluation of how well the user's skills and preferences match the requirements of the company.

[0597] "Receiving and transmitting" refers to taking data from one location and sending data to another location.

[0598] "Notifying" refers to informing users of new information or changes.

[0599] A "generative AI model" refers to an artificial intelligence algorithm trained to perform a specific task based on a large amount of data.

[0600] This invention is a system that supports the promotion of employment for people with disabilities, and is implemented according to the following procedure.

[0601] First, the user enters their basic information into the terminal. This basic information includes their name, email address, type of disability, skills, and desired occupation. The terminal then sends this information to the server. The server receives this information and stores it in a database. Common databases used include MySQL and PostgreSQL.

[0602] The server searches for job postings specifically tailored to the needs of people with disabilities, based on stored basic information. These job postings are stored in a database, and the server uses SQL queries to extract appropriate information. Specifically, it searches for job postings that match the user's type of disability, skills, and desired occupation. These search results are sent to the terminal in list format and displayed to the user.

[0603] Next, the user reviews the displayed job posting and, if they wish to apply, expresses their intention to apply. The user does this by clicking the apply button on their device. The device then sends the user's application information to the server.

[0604] The server receives application information and sends it to the company. It then coordinates interview schedules with the company and notifies the terminal of the coordinated interview schedule. During this process, data can be exchanged with the company using, for example, a REST API.

[0605] Furthermore, the server analyzes job postings provided by companies using a generative AI model. This analysis uses natural language processing techniques to identify the required skills and candidate profile from the job postings. Specific generative AI models such as BERT and GPT can be used.

[0606] The server compares the basic information of disabled users with job postings and evaluates the degree of matching. This evaluation result is sent to the terminal and displayed to the user. Based on this degree of matching, the user can reconfirm their intention to apply.

[0607] Specific examples

[0608] For example, if a visually impaired user wants to work as a web designer, the system will operate according to the following steps.

[0609] 1. Enter and submit basic information

[0610] The user enters basic information such as "visual impairment," "HTML / CSS skills," and "aspiring web designer" into the terminal and clicks the submit button. The terminal then sends this information to the server.

[0611] 2. Receiving and storing information

[0612] The server saves the received information to its database. During this process, it checks the validity of the information. After saving is complete, it sends a message to the terminal stating, "Information saved successfully."

[0613] 3. Searching for and submitting job postings

[0614] The server searches its database for suitable job postings for visually impaired users. For example, it might find a job posting for a "Web Designer" from a company. The search results are then sent to the user's device.

[0615] 4. Display of job postings

[0616] The terminal displays job postings for "Web Designers" from companies that have received them to the user.

[0617] 5. Expression of intent to apply

[0618] The user becomes interested and clicks the apply button.

[0619] 6. Submit application information

[0620] The terminal generates the application information and sends it to the server.

[0621] 7. Submitting application information to companies and scheduling interviews.

[0622] The server sends application information to companies and coordinates interview schedules with them. Once the interview schedule is decided, the terminal is notified.

[0623] 8. Analysis and matching evaluation of job postings

[0624] The server analyzes company job postings and obtains information such as "HTML / CSS skills required." It then compares this information with the user's basic information and calculates the degree of matching. The results are then sent to the user's terminal.

[0625] 9. Displaying Matching Results

[0626] The device displays the matching results to the user. The user uses these results to reconfirm their final intention to apply.

[0627] Examples of input prompts for a generative AI model

[0628] "A visually impaired user is looking to work as a web designer and possesses HTML and CSS skills. Please describe in detail the system's processing steps, from providing appropriate job information based on this user's basic information to handling the application process and scheduling interviews."

[0629] The flow of the specific processing in Example 1 will be explained using Figure 11.

[0630] Step 1:

[0631] The user enters basic information and sends it to the server.

[0632] Operation Description: The user enters basic information such as their name, email address, type of disability, skills, and desired job into an input form on the device.

[0633] Input: Basic information entered by the user.

[0634] Data processing / data calculation: The terminal formats the input information into JSON format and sends it to the server via the API.

[0635] Output: Basic information (JSON data) sent to the server.

[0636] Step 2:

[0637] The server receives basic information and stores it in the database.

[0638] Operation Description: The server receives basic information sent from the terminal, analyzes its contents, and checks for dummy data. It then saves the information to the database.

[0639] Input: Basic information (JSON data) sent from the device.

[0640] Data Processing / Data Calculation: Perform syntactic analysis and validity checks on incoming data, and save the data to a MySQL or PostgreSQL database.

[0641] Output: Sends a save complete message to the terminal.

[0642] Step 3:

[0643] The server searches for job postings based on basic information and sends them to the terminal.

[0644] Operation Description: The server searches the database for job postings based on basic information. It extracts job postings that match the user's type of disability, skills, and desired occupation.

[0645] Input: Basic information stored in the database.

[0646] Data processing / data calculation: Use SQL queries to search for job postings that match the user's basic information.

[0647] Output: Sends a list of job postings as search results to the terminal.

[0648] Step 4:

[0649] The device displays the job information it has received to the user.

[0650] Operation Description: The terminal displays a list of job postings received from the server on the screen, allowing the user to review them.

[0651] Input: A list of job postings sent from the server.

[0652] Data processing / data calculation: Format received job information into a format suitable for the user interface.

[0653] Output: Displays a list of job postings on the screen.

[0654] Step 5:

[0655] The user expresses their intention to apply and enters it on their device.

[0656] Operation Description: To express interest in a job posting, the user clicks the apply button on their device.

[0657] Input: User selection to indicate their intention to apply.

[0658] Data processing / calculation: Generate application information and prepare it for transmission to the server.

[0659] Output: Send application information to the server.

[0660] Step 6:

[0661] The device sends the application information to the server.

[0662] Operation description: The terminal sends the user's application information to the server.

[0663] Input: Application information based on the user's expressed intention to apply.

[0664] Data processing / data calculation: Format data into JSON format and send it to the server via API.

[0665] Output: Application information (JSON data) sent to the server.

[0666] Step 7:

[0667] The server sends the application information to the company and schedules the interview.

[0668] Operation Description: The server verifies the received application information and sends it to the company. At the same time, it coordinates interview schedules with the company.

[0669] Input: Application information submitted from the device.

[0670] Data processing / data calculation: Use REST APIs to send application information to companies and schedule interviews.

[0671] Output: Adjusted interview schedule.

[0672] Step 8:

[0673] The server analyzes job postings from companies and evaluates the degree of matching.

[0674] Operation Description: The server uses an AI model to analyze job postings provided by companies and identify the skills and candidate profile that companies are looking for.

[0675] Input: Job postings provided by companies.

[0676] Data Processing / Data Calculation: Using a generative AI model, text analysis is performed to identify required skills and personality traits, and the degree of matching is evaluated by comparing them with the user's basic information.

[0677] Output: Evaluation results of the degree of matching.

[0678] Step 9:

[0679] The device displays the matching results to the user.

[0680] Operation Description: The terminal displays the matching results received from the server on the screen for the user to review.

[0681] Input: Matching results sent from the server.

[0682] Data processing / data calculation: Format the received matching results into a format suitable for the user interface.

[0683] Output: Displays the matching results on the screen.

[0684] (Application Example 1)

[0685] Next, we will explain Application Example 1. In the following explanation, the data processing device 12 will be referred to as the "server," and the smart glasses 214 will be referred to as the "terminal."

[0686] Conventional employment support systems for people with disabilities have been insufficient in supporting the employment of people with disabilities in physical stores, as they only provide job information tailored to the user's needs. Furthermore, the mechanisms for analyzing and presenting the degree of matching between the skills and personality traits required by companies were inadequate, making it difficult to find suitable personnel. As a result, employment opportunities for people with disabilities in physical stores were limited, and effective employment promotion could not be achieved.

[0687] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.

[0688] In this invention, the server includes terminal means for a disabled user to input and store basic information; server means for searching for job postings specifically tailored to the needs of disabled users based on the basic information; means for providing the search results to the terminal means; means for a disabled user to express their intention to apply for a job posting they wish to apply for; server means for transmitting the application information to a company and scheduling an interview; means for notifying the terminal means of the scheduling results; and means for providing job postings for physical stores and supporting disabled people working in those stores. This significantly expands employment opportunities for disabled people in physical stores and enables effective employment promotion through appropriate matching of skills and personalities sought by companies.

[0689] A "user with a disability" is an individual who has some kind of disability and wishes to work.

[0690] "Basic information" includes information such as the user's name, email address, type of disability, skills, and desired occupation.

[0691] A "terminal device" is a device operated by the user that enables the input of basic information and the reception of job information.

[0692] A "server system" is a computer system that receives input information from users, stores it in a database, and searches for and provides job information as needed.

[0693] "Search results" refer to job postings specifically tailored to the needs of people with disabilities, extracted based on the user's basic information.

[0694] "Searching" means extracting appropriate job postings from the database using the user's basic information.

[0695] "Means of expressing intent to apply" refers to an interface used by users to indicate their intention to apply for job postings that they are interested in.

[0696] "Application information" refers to information related to job postings that a user has expressed interest in applying for.

[0697] "Means for scheduling interviews" refers to a server and its functions for coordinating interview schedules between users and companies.

[0698] "Means of providing job information for physical stores" refers to the server functionality for searching for job information at physical stores and providing it to users.

[0699] "The skills and personality traits that companies seek" refer to specific technical abilities and characteristics that companies prioritize when recruiting.

[0700] "Job application information" refers to the information submitted by users when they apply for a job.

[0701] "The final adjustment" refers to the final schedule after the interview dates have been finalized.

[0702] This invention is a system to support the promotion of employment for people with disabilities, and aims to make it easier for users with disabilities to find employment opportunities in physical stores. This invention is implemented using terminal means and server means as hardware, and a set of software that allows them to work together.

[0703] 1. Registration of basic information

[0704] The terminal is a device for users to input basic information, such as their name, email address, type of disability, skills, and desired occupation. This information is sent to the server. Users are encouraged to use smartphones or smart glasses.

[0705] 2. Providing job information tailored to specific needs.

[0706] The server stores the received basic information in a database. Based on the information entered by the user, it searches the database for job postings that match the user's needs. In particular, it extracts job postings related to physical stores. The extracted job postings are sent to the terminal and displayed to the user.

[0707] 3. Expression of intent to apply

[0708] To express their interest in a job posting, the user clicks the "Apply" button on the interface on their device. This sends the application information to the server.

[0709] 4. Scheduling the interview

[0710] The server sends the received application information to the company and schedules the interview. After the scheduling is complete, it notifies the user of the result. The scheduling result is displayed to the user.

[0711] 5. Analysis of the skills and ideal candidate profile sought by companies

[0712] The server analyzes job postings provided by companies to clarify the required skills and candidate profile. It uses a generative AI model for this purpose. This allows the system to compare the user's basic information with the company's requirements and evaluate the degree of matching. The analysis results are provided to the user via their terminal, ensuring appropriate matching.

[0713] Specific example

[0714] For example, a user with a visual impairment who wants to work as a web designer would enter their basic information, including their visual impairment, HTML / CSS skills, and desired job as a web designer. This information is sent from the terminal to the server, which searches for job postings at physical stores that match the user's needs. For example, if a physical store is advertising a web designer position, that information is provided to the user. When the user clicks the apply button, that information is sent to the company via the server. An interview schedule is arranged between the company and the user, and the result is notified to the user.

[0715] Example of a prompt:

[0716] "Design an app to support the employment of people with disabilities. The app will allow users to input basic information (name, type of disability, skills, desired job type), and then provide job postings based on that information. It should also include a function to apply for jobs that interest the user, and display an analysis of the skills and candidate profile that companies are looking for."

[0717] The flow of a specific process in Application Example 1 will be explained using Figure 12.

[0718] Step 1:

[0719] The user enters basic information (name, email address, type of disability, skills, desired occupation) using a device (smartphone or smart glasses). This basic information is sent from the device to the server. The server stores the received basic information in a database.

[0720] Input: User's basic information

[0721] Output: Basic information is saved on the server.

[0722] Step 2:

[0723] The server searches the job database for job postings tailored to the user's needs, based on the user's basic information stored in the database. It prioritizes searching for and extracting job postings related to physical stores. The search results are sent from the server to the terminal and displayed to the user.

[0724] Input: User's basic information

[0725] Output: Job postings tailored to specific needs

[0726] Step 3:

[0727] The user selects a job posting of interest from the displayed job information using the terminal's interface and expresses their intention to apply. Clicking the apply button sends the application information from the terminal to the server.

[0728] Input: Job posting, user's intention to apply

[0729] Output: Application information is sent to the server.

[0730] Step 4:

[0731] The server sends the received application information to the company. The company reviews the application information and schedules an interview. After scheduling is complete, the company notifies the server of the interview schedule, and the server sends the result to the terminal. As a result, the interview schedule is displayed to the user.

[0732] Input: Application Information

[0733] Output: Interview scheduling results

[0734] Step 5:

[0735] The server analyzes job postings provided by companies and uses a generative AI model to clarify the required skills and ideal candidate profile. This allows the server to compare the user's basic information with the company's requirements and evaluate the degree of matching. The evaluation results are sent from the server to the terminal and displayed to the user.

[0736] Input: Company job postings

[0737] Output: Analysis results and degree of matching

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

[0739] This invention is an AI tool for supporting the promotion of employment for people with disabilities, and is a system that combines an emotion engine that recognizes the user's emotions. It is implemented as follows.

[0740] Basic Information Registration

[0741] Terminal:

[0742] The user operates the terminal and enters basic information such as their name, email address, type of disability, skills, and desired occupation. The terminal then sends this information to the server.

[0743] server:

[0744] The server receives basic information sent from the terminal and saves it to the database. After saving is complete, it sends a message to the terminal indicating that saving is complete.

[0745] Providing job information tailored to specific needs.

[0746] server:

[0747] The server searches the database for relevant job postings based on the user's basic information. Specifically, it extracts job postings that match the user's disability type, skills, and desired occupation. The extracted job postings are then sent to the terminal.

[0748] Terminal:

[0749] The device displays received job postings to the user. The user reviews the displayed job postings, and their emotional state is analyzed through an emotion engine.

[0750] Emotional analysis using an emotion engine

[0751] Emotional engine:

[0752] The emotion engine analyzes the user's input and actions (e.g., keyboard typing speed, mouse movement speed) to evaluate the user's emotional state. If the emotional state is positive, the order and content of job postings are adjusted to display the most relevant information for the user.

[0753] Expression of intent to apply

[0754] User:

[0755] Users express their intention to apply for job postings they wish to apply for. This expression of intent is done by clicking the apply button.

[0756] Terminal:

[0757] The device converts the data expressing the user's intention to apply into JSON format and generates an API request to send it to the server.

[0758] server:

[0759] The server verifies the received application information and sends it to the company. It then coordinates interview dates and other details with the company. Once the coordination is complete, the interview schedule is sent to the user's device.

[0760] Presenting the skills and ideal candidate profile sought by companies.

[0761] server:

[0762] The server analyzes job postings provided by companies to identify the required skills and candidate profile. It then compares the user's basic information with the company's requirements and evaluates the degree of matching. By providing this result to the user, it helps facilitate more appropriate matching.

[0763] Terminal:

[0764] The terminal displays matching results provided by the server to the user. Based on the displayed information, the user can further confirm their intention to apply.

[0765] Specific example

[0766] For example, if a visually impaired user wants to work as a web designer, the user would enter their basic information, including their visual impairment, HTML / CSS skills, and desired job title as a web designer. This information is sent from the terminal to the server, which uses its search function to find suitable job postings for the user. If a web designer job posting from company A is found to be a match, this information is provided to the user.

[0767] Simultaneously, the emotion engine evaluates the emotions the user expresses during input and interaction, and if it determines that the user is interested, it adjusts the order in which job postings are presented. This allows the user to access more relevant job postings.

[0768] When a user expresses interest and clicks the apply button, that information is sent to company A via the server. Upon receiving a reply from company A, the server schedules an interview and notifies the user.

[0769] In this way, the present invention is specifically tailored to the needs of people with disabilities, explicitly presenting the skills and ideal candidate profile sought by companies to users, and by combining this with an emotional engine, it adjusts the order in which appropriate matching and job postings are presented, thereby supporting the job-seeking activities of people with disabilities.

[0770] The following describes the processing flow.

[0771] Step 1:

[0772] The user operates the terminal and enters basic information such as their name, email address, type of disability, skills, and desired job.

[0773] Step 2:

[0774] The terminal checks the entered basic information to ensure there are no errors. Once verification is complete, it converts the data to JSON format and generates an API request to send it to the server.

[0775] Step 3:

[0776] The device sends the generated API request to the server.

[0777] Step 4:

[0778] The server receives API requests from terminals, analyzes the received data, and saves basic information to a database.

[0779] Step 5:

[0780] Once the server has finished saving the basic information, it generates a message indicating that saving is complete and sends it to the terminal.

[0781] Step 6:

[0782] The terminal receives a save completion message from the server and notifies the user that the save is complete.

[0783] Step 7:

[0784] The server searches the database for relevant job postings based on the user's basic information. It converts the search results into JSON format and generates an API response to send to the terminal.

[0785] Step 8:

[0786] The API response generated by the server is sent to the terminal.

[0787] Step 9:

[0788] The terminal receives job information from the server, analyzes it, and displays it to the user.

[0789] Step 10:

[0790] The user reviews the displayed job postings, and the emotion engine analyzes the user's input and actions (e.g., keyboard typing speed, mouse movement speed, etc.) to evaluate their emotional state.

[0791] Step 11:

[0792] If the emotion engine detects a positive emotion, the server adjusts the order in which job postings are presented based on the evaluation result and provides the user with the information in the new order.

[0793] Step 12:

[0794] Users express their intention to apply for job postings they wish to apply for. This expression of intent is made by clicking the apply button.

[0795] Step 13:

[0796] The device converts the data used by the user to express their intention to apply into JSON format and generates an API request to send it to the server.

[0797] Step 14:

[0798] The device sends the generated API request to the server.

[0799] Step 15:

[0800] The server receives application information from the terminal and sends the application information to the company.

[0801] Step 16:

[0802] The server waits for a response from the company and then schedules the interview.

[0803] Step 17:

[0804] The server converts the scheduled interview dates into JSON format and generates an API response to send to the terminal.

[0805] Step 18:

[0806] The API response generated by the server is sent to the terminal.

[0807] Step 19:

[0808] The terminal receives interview schedule information from the server and notifies the user.

[0809] Step 20:

[0810] The server analyzes job postings from companies and identifies the required skills and candidate profile based on that analysis.

[0811] Step 21:

[0812] The server compares the user's basic information with job postings and evaluates the degree of matching.

[0813] Step 22:

[0814] The server converts the evaluation results into JSON format and generates an API response to send to the terminal.

[0815] Step 23:

[0816] The API response generated by the server is sent to the terminal.

[0817] Step 24:

[0818] The terminal receives the matching evaluation results from the server and displays them to the user.

[0819] (Example 2)

[0820] Next, we will describe Example 2. 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".

[0821] Traditional job information systems are required not only to provide appropriate job information to users with disabilities, but also to provide more appropriate information by taking into account the user's emotional state. Furthermore, while providing job information tailored to the needs of people with disabilities is important for users to find a suitable workplace, the effectiveness of the job information may decrease if it is not optimized based on the user's emotional state. In addition, streamlining the application process and coordinating with companies are also important challenges.

[0822] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means.

[0823] In this invention, the server includes terminal means for users with disabilities to input and store basic information; means for searching for job postings tailored to the needs of people with disabilities based on the basic information; means for analyzing the emotional state of users with disabilities using an emotion engine and optimizing the display content and order of job postings; and means for transmitting application information to companies and coordinating interview schedules. This enables the provision of more appropriate and optimized job postings to users with disabilities, as well as streamlining the application process and coordinating with companies.

[0824] A "user with a disability" refers to an individual who has a functional impairment and is seeking job information that requires special consideration or support accordingly.

[0825] "Basic information" refers to personal information entered by users with disabilities, such as their name, email address, type of disability, skills, and desired occupation.

[0826] "Terminal means" refers to devices such as computers, tablets, and smartphones that disabled users use to input basic information and communicate with a server.

[0827] "Server means" refers to a server system that receives and processes basic information sent by disabled users, and performs tasks such as searching for job postings and managing application information.

[0828] An "emotion engine" refers to an algorithm or software that analyzes the emotional state of users with disabilities based on their input and operation data, and optimizes the content and order of job postings displayed.

[0829] "Job postings" refer to information about employment opportunities provided by companies, including details such as job title, required skills, work location, and salary.

[0830] "Means of expressing intent to apply" refers to buttons or interfaces that allow users with disabilities to notify the system of their intention to apply for a job posting.

[0831] "Application information" refers to information such as name, contact information, resume, and work history that a user with a disability provides when applying for a job.

[0832] "Company" refers to a corporation or organization that accepts applications from users with disabilities and conducts interviews and hiring.

[0833] "Means for scheduling interviews" refers to a function in which, after the server receives application information, it coordinates interview dates with companies and notifies users with disabilities.

[0834] This invention is an AI tool for supporting the promotion of employment for people with disabilities, and is a system that combines an emotion engine that recognizes the user's emotions. This invention is implemented as follows.

[0835] First, the user enters basic information using their device. This basic information includes name, email address, type of disability, skills, and desired occupation. The device can be a computer, tablet, or smartphone, and this information is transmitted to the server via the device. Specifically, JavaScript is used to collect the input data in real time, and libraries such as Axios are used to send it to the server in JSON format.

[0836] The server runs using Node.js or Python (with frameworks like Flask or Django) and parses the JSON data received from the terminal. It then generates an SQL query to save the data to a database, using a database such as MySQL or PostgreSQL. Once saving is complete, the server sends a message to the terminal indicating that saving is complete.

[0837] Next, the server searches the database for relevant job postings based on the user's basic information. Using SQL queries, it extracts job postings that correspond to the user's disability type, skills, and desired job type. The extracted job postings are converted to JSON format and sent to the terminal. For example, an SQL query like "SELECT FROM jobs WHERE skill = 'HTML / CSS' AND disability_type = 'vision'" is generated.

[0838] The terminal dynamically generates HTML tags to visually display the received job information. Using JavaScript, it parses the JSON data received from the server and displays the job information as HTML elements. When the user views the job information, the emotion engine analyzes the user's input and operation data (keyboard typing speed, mouse movement speed, etc.) in real time. This involves sending data to the emotion engine using WebSocket, and an AI model (for example, a model using OpenAI's GPT or TensorFlow) analyzes the data.

[0839] The emotion engine evaluates the user's emotional state, and when a positive emotional state is detected, it optimizes the content and order of job postings displayed. For example, if a user is visually impaired and wants to work as a web designer, they would enter "visual impairment," "HTML / CSS skills," and "web designer" as their desired job title. The server then searches for suitable job postings based on this information and finds a web designer position at company A. If the emotion engine detects an emotion that the user is interested in, this job posting will be displayed preferentially.

[0840] When a user clicks the apply button, their intention to apply is expressed. The device converts this application information into JSON format and sends it to the server. The server verifies the received application information and sends it to the appropriate company. Interview dates are then arranged with the company, and the result is notified to the device.

[0841] Examples of prompt messages include: "A process for a visually impaired user who wants to work as a web designer, where they enter their basic information, search for suitable job postings, and apply."

[0842] Thus, this invention is specifically tailored to the needs of people with disabilities, explicitly presenting the skills and ideal candidate profile sought by companies to users, and by combining this with an emotional engine, it adjusts the order in which job postings are presented to ensure appropriate matching, thereby supporting the job-seeking activities of people with disabilities.

[0843] The flow of the specific processing in Example 2 will be explained using Figure 13.

[0844] Step 1: Enter and submit basic information.

[0845] Terminal:

[0846] The user operates the terminal and enters basic information. Specifically, they enter their name, email address, type of disability, skills, desired job type, etc., into a form. The entered data is validated in real time using JavaScript, and if it passes validation, the data is converted to JSON format. Next, it is sent to the server as an HTTPS request using a library such as Axios.

[0847] Input: Basic information entered by the user (name, email address, type of disability, skills, desired job type, etc.)

[0848] Output: Sending basic information data in JSON format to the server.

[0849] Step 2: The server saves basic information.

[0850] server:

[0851] The server receives the JSON data sent from the terminal, parses it, and extracts individual data items. The extracted data is then saved to a database using SQL queries. For example, databases such as MySQL or PostgreSQL are used. If the saving is successful, the server generates a success message and sends it to the terminal.

[0852] Input: Basic information data in JSON format sent from the device.

[0853] Output: Success message for saving results to the database

[0854] Step 3: Search for and submit relevant job postings.

[0855] server:

[0856] The server searches the database for relevant job postings based on the user's basic information. Specifically, it extracts job postings that match the user's disability type, skills, and desired job type using an SQL query. This information is converted to JSON format and sent to the terminal. For example, an SQL query like "SELECT FROM jobs WHERE skill = 'HTML / CSS' AND disability_type = 'vision'" is generated.

[0857] Input: Job postings and user basic information in the database

[0858] Output: JSON data of job postings to be sent to the terminal.

[0859] Step 4: Displaying job postings and sentiment analysis

[0860] Terminal:

[0861] The terminal analyzes job postings received from the server, dynamically generates HTML tags, and presents them visually to the user. When the user views the job postings, the emotion engine collects and analyzes the user's input and operation data (keyboard typing speed, mouse movement speed, etc.) in real time. The emotion engine uses AI models (e.g., OpenAI's GPT or TensorFlow) to evaluate the emotional state, and if a positive emotional state is detected, it optimizes the display content and order of the job postings.

[0862] Input: JSON data of job information received from the server, user operation data.

[0863] Output: Display of optimized job postings

[0864] Step 5: Express your intention to apply

[0865] User:

[0866] The user selects a job posting they wish to apply for and clicks the apply button. The click event triggers the device to collect the application information and convert it into JSON format.

[0867] Input: Job information selected by the user

[0868] Output: Application information in JSON format

[0869] Terminal:

[0870] The terminal sends the generated application information to the server as an HTTPS request. Libraries such as Axios are used for this process as well.

[0871] Input: Application information in JSON format

[0872] Output: Sending application information to the server

[0873] Step 6: Processing and sending application information to companies

[0874] server:

[0875] The server analyzes the received application information and sends it to the company. Next, interview dates are scheduled with the company. This is done through communication, for example, via email or the company's API. After scheduling, the interview date information is sent to the terminal.

[0876] Input: Application information received from the device

[0877] Output: Sending application information to companies, notification of selection results to the terminal.

[0878] Specifically, to coordinate interview schedules with companies, users either send emails using the SMTP protocol or exchange interview schedule information using the company's API. Once this information is finalized, the server converts it into JSON format and notifies the user's device.

[0879] The above steps will enable the creation of a system that supports the promotion of employment for people with disabilities. In particular, by utilizing an emotion engine, it will be possible to provide optimal job information tailored to the user's emotional state.

[0880] (Application Example 2)

[0881] Next, we will explain application example 2. In the following explanation, the data processing device 12 will be referred to as the "server," and the smart glasses 214 will be referred to as the "terminal."

[0882] Promoting the employment of people with disabilities requires providing appropriate job information and managing stress during the hiring process. However, conventional systems lack the functionality to provide job information while considering the emotional state of the user. This makes it difficult to provide a comfortable working environment for users, especially in stressful occupations such as security monitoring.

[0883] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means.

[0884] In this invention, the server includes terminal means for a disabled user to input and store basic information; server means for searching for job postings specifically tailored to the needs of disabled users based on the basic information; means for providing the search results to the terminal means; means for a disabled user to express their intention to apply for job postings they wish to apply for; server means for transmitting the application information to companies and scheduling interviews; means for notifying the terminal means of the scheduling results; and means for evaluating the user's emotional state using an emotion engine and adjusting job postings based on the stress level. This enables disabled users to conduct employment activities more comfortably by evaluating the user's emotional state in real time, providing appropriate job postings, and reducing stress.

[0885] A "user with a disability" is an individual with a physical or mental disability who wishes to engage in employment activities.

[0886] "Basic information" refers to individual information such as the user's name, email address, type of disability, skills, and desired occupation.

[0887] "Terminal device" refers to a device used by a user to input basic information, and includes personal computers, smartphones, and tablet devices.

[0888] "Server means" refers to a central processing unit that receives, stores, analyzes, searches, and transmits basic user information.

[0889] "Job postings" refer to detailed information about employment opportunities provided by companies, including job title, job description, work location, and required skills.

[0890] An "emotion engine" refers to a system that analyzes a user's input and actions (such as keyboard typing speed and mouse movement speed) and evaluates their emotional state.

[0891] "Means of expressing intent to apply" refers to the method by which a user expresses their intention to apply for a job through their device.

[0892] A "server system for scheduling interviews" refers to a server that receives application information, contacts companies to confirm interview dates, and notifies users of the schedule.

[0893] "Means of adjusting job postings based on stress levels" refers to a function that optimizes the order and content of job postings presented according to the user's emotional state, as evaluated by the emotion engine.

[0894] "Means of notifying adjustment results" refers to a method of informing users of adjustment results, such as interview schedules, by sending them to a terminal device.

[0895] This invention is a system for supporting the promotion of employment for people with disabilities, and includes an application example for security monitoring tasks, which incorporates an emotion engine that recognizes the emotional state of the user. The specific configuration and operation for implementing this system are described below.

[0896] Basic Information Registration

[0897] Users (people with disabilities) operate smart glasses or other devices to register their basic information via voice input. This basic information includes name, email address, type of disability, skills, and desired occupation. The basic information provided by the user is sent from the device to the server and stored in a database.

[0898] Providing job information tailored to specific needs.

[0899] The server searches the database for relevant job postings based on the user's basic information. Specifically, it extracts job postings that match the user's type of disability, skills, and desired occupation. The extracted job postings are sent to a device such as smart glasses and provided to the user via voice.

[0900] Emotional analysis using an emotion engine

[0901] The emotion engine analyzes the user's input and actions (e.g., tone of voice, word choice) to evaluate the user's emotional state. If the emotional state is determined to be positive, the system adjusts the order and content of job postings to display the most relevant information for the user. This helps manage the user's stress level and supports a comfortable job search experience.

[0902] Expression of intent to apply

[0903] Users can use voice commands to express their interest in applying for job postings they wish to apply for. When applying, the terminal sends data indicating the user's intention to apply to the server. The server verifies the received application information and sends it to the company. Subsequently, the company and the user coordinate an interview schedule, and once the coordination is complete, the user is notified of the result.

[0904] Presenting the skills and ideal candidate profile sought by companies.

[0905] The server analyzes job postings provided by companies to identify the required skills and candidate profile. It then compares the user's basic information with the company's requirements and evaluates the degree of matching. The evaluation results are provided to the user, who can then use them to further confirm their intention to apply.

[0906] Specific example

[0907] For example, if a visually impaired user wants to work as a security monitor, they would input their basic information, including their visual impairment, monitoring skills, and desired job title (security monitor), via voice. This information is sent from the terminal to the server, which uses a search function to find suitable job postings for the user. If a company has a suitable job posting for a security monitor, this information is provided to the user. Simultaneously, an emotion engine evaluates the emotions the user expresses during input and voice instructions, and if it determines that the user is interested, it adjusts the order in which job postings are presented. This allows the user to access more appropriate job postings.

[0908] Example of a prompt

[0909] The following are examples of prompts that users may use when providing voice input to the system.

[0910] Please tell me your name.

[0911] Please tell me your email address.

[0912] What type of disability do you have?

[0913] Please tell me about your skills.

[0914] Which job type are you interested in?

[0915] What were your thoughts on this job posting?

[0916] As described above, the present invention is specifically tailored to the needs of people with disabilities, explicitly presenting the skills and ideal candidate profile sought by companies to users, and by combining this with an emotional engine, it adjusts the order in which appropriate matching and job information are presented, thereby supporting the job-seeking activities of people with disabilities.

[0917] The flow of a specific process in Application Example 2 will be explained using Figure 14.

[0918] Step 1:

[0919] Users input basic information by voice through smart glasses or other devices. This information includes name, email address, type of disability, skills, and desired occupation. The entered data is temporarily stored by the device.

[0920] Input: User's name, email address, type of disability, skills, desired job

[0921] Function: Converts voice input to text and formats it into the required data format.

[0922] Output: Formatted basic information data

[0923] Step 2:

[0924] The device sends temporarily stored basic information data to the server. The server saves the received basic information to its database and sends a message to the device indicating that saving is complete when the saving is finished.

[0925] Input: Formatted basic information data

[0926] Operation: Send basic information, save to database, generate save completion message.

[0927] Output: Save complete message

[0928] Step 3:

[0929] The server searches the database for relevant job postings based on the user's basic information. It extracts job postings that match the user's disability type, skills, and desired occupation, and sends them to the terminal.

[0930] Input: Basic information data

[0931] Function: Database search, extraction of relevant job postings

[0932] Output: Job listings list

[0933] Step 4:

[0934] The terminal provides the user with job information it has received via voice. The user receives voice guidance and confirms the job information.

[0935] Input: Job listings list

[0936] Function: Generates and outputs voice guidance.

[0937] Output: Voice guidance

[0938] Step 5:

[0939] Based on user actions and voice input, the emotion engine analyzes the user's emotional state. It analyzes factors such as tone of voice and word choice to evaluate the emotional state.

[0940] Input: User operation data, audio data

[0941] Function: Collection and analysis of emotional data

[0942] Output: Emotional state data

[0943] Step 6:

[0944] If the emotional state data is positive, the device adjusts the order and content of job postings. This prioritizes the job postings that the user is most likely to be interested in.

[0945] Input: Emotional state data, job listings list

[0946] Functions: Adjusting the order in which job postings are displayed, prioritizing job listings.

[0947] Output: Adjusted job listings

[0948] Step 7:

[0949] The user uses voice commands to express their intention to apply for a job posting they wish to apply for. The terminal generates data representing the user's intention to apply and sends it to the server.

[0950] Input: Audio data of the applicant's statement of intent to apply.

[0951] Function: Converting voice commands to text, generating application data.

[0952] Output: Application data

[0953] Step 8:

[0954] The server reviews the received application information and sends it to the company. It then coordinates interview dates with the company based on the application information and notifies the terminal of the results.

[0955] Input: Application data

[0956] Functions: Reviewing application data, sending it to companies, scheduling interviews.

[0957] Output: Adjusted interview schedule data

[0958] Step 9:

[0959] The terminal receives interview schedule data from the server and notifies the user via voice. The user receives the voice guidance and confirms the interview schedule.

[0960] Input: Interview schedule data

[0961] Function: Generates and outputs voice guidance.

[0962] Output: Voice guidance

[0963] 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 user input for the result of the specific processing. The control unit 46A transmits the audio data indicating user input acquired by the microphone 238 to the data processing unit 12. In the data processing unit 12, the specific processing unit 290 acquires the audio data.

[0964] The data generation model 58 is a type of so-called generative AI (Artificial Intelligence). One 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">Examples of generative AI include the following. The data generation model 58 is obtained by performing deep learning on a neural network. The data generation model 58 is input with prompts containing instructions, and with inference data such as audio data representing speech, text data representing text, and image data representing images. The data generation model 58 infers from the input inference data according to the instructions indicated by the prompts, and outputs the inference results in data formats such as audio data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[0965] In the above embodiment, an example was given in which specific processing is performed by the data processing device 12, but the technology of this disclosure is not limited thereto, and the specific processing may also be performed by the smart glasses 214.

[0966] [Third Embodiment]

[0967] Figure 5 shows an example of the configuration of the data processing system 310 according to the third embodiment.

[0968] As shown in Figure 5, the data processing system 310 includes a data processing device 12 and a headset terminal 314. An example of the data processing device 12 is a server.

[0969] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[0970] The headset terminal 314 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication interface 44, and a display 343. The computer 36 includes a processor 46, RAM 48, and storage 50. The processor 46, RAM 48, and storage 50 are connected to a bus 52. The microphone 238, speaker 240, camera 42, and display 343 are also connected to the bus 52.

[0971] The microphone 238 receives voice signals from the user 20 and receives instructions from the user 20. The microphone 238 captures the voice signals from the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio according to the instructions from the processor 46.

[0972] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an image sensor such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the area around the user 20 (for example, an imaging range defined by a field of view equivalent to the width of a typical healthy person's field of vision).

[0973] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various information between processor 46 and processor 28 via network 54. The exchange of various information between processor 46 and processor 28 using communication interfaces 44 and 26 is performed in a secure manner.

[0974] Figure 6 shows an example of the main functions of the data processing device 12 and the headset terminal 314. As shown in Figure 6, the data processing device 12 performs specific processing using the processor 28. The storage 32 stores the specific processing program 56.

[0975] The specific processing program 56 is an example of a "program" relating to the technology of this 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.

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

[0977] In the headset terminal 314, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. 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 processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.

[0978] Next, the specific processing performed by the specific processing unit 290 of the data processing device 12 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the headset terminal 314 will be referred to as the "terminal".

[0979] This invention is an AI tool to support the promotion of employment for people with disabilities, and is implemented as follows.

[0980] Basic Information Registration

[0981] Terminal:

[0982] The user operates the device and enters their basic information. This basic information includes name, email address, type of disability, skills, and desired occupation. The device then sends this information to the server.

[0983] server:

[0984] The server receives basic information sent from the terminal and saves it to the database. After saving is complete, it sends a message to the terminal indicating that saving is complete.

[0985] Providing job information tailored to specific needs.

[0986] server:

[0987] The server searches the database for suitable job postings based on the user's basic information. Specifically, it extracts job postings that match the user's type of disability, skills, and desired occupation. The extracted job postings are then sent to the terminal.

[0988] Terminal:

[0989] The device displays received job postings to the user. The user can review the displayed job postings and select those that interest them.

[0990] Expression of intent to apply

[0991] User:

[0992] Users express their intention to apply for job postings they wish to apply for. This expression of intent is done by clicking the apply button.

[0993] Terminal:

[0994] The terminal sends the user's application information to the server.

[0995] server:

[0996] The server verifies the received application information and sends it to the company. It then coordinates interview dates and other details with the company. Once the coordination is complete, the interview schedule is sent to the user's device.

[0997] Presenting the skills and ideal candidate profile sought by companies.

[0998] server:

[0999] The server analyzes job postings provided by companies to identify the required skills and candidate profile. It then compares the user's basic information with the company's requirements and evaluates the degree of matching. By providing this result to the user, it helps facilitate more appropriate matching.

[1000] Terminal:

[1001] The terminal displays matching results provided by the server to the user. Based on the displayed information, the user can further confirm their intention to apply.

[1002] Specific example

[1003] For example, if a visually impaired user wants to work as a web designer, the user would enter their basic information, including their visual impairment, HTML / CSS skills, and desired job title as a web designer. This information is sent from the terminal to the server, which uses its search function to find suitable job postings for the user. If a web designer job posting from company A is found to be a match, this information is provided to the user.

[1004] When a user expresses interest and clicks the apply button, that information is sent to company A via the server. Upon receiving a reply from company A, the server schedules an interview and notifies the user.

[1005] In this way, the present invention is specifically tailored to the needs of people with disabilities, explicitly presents users with the skills and personality traits that companies seek, and supports people with disabilities in their job search through appropriate matching.

[1006] The following describes the processing flow.

[1007] Step 1:

[1008] The user operates the terminal and enters basic information such as their name, email address, type of disability, skills, and desired job.

[1009] Step 2:

[1010] The terminal checks the basic information entered by the user to ensure there are no errors. Once verification is complete, it converts the data to JSON format and generates an API request to send it to the server.

[1011] Step 3:

[1012] The device sends the generated API request to the server.

[1013] Step 4:

[1014] The server receives API requests from terminals, analyzes the received data, and saves basic information to a database.

[1015] Step 5:

[1016] Once the server has finished saving the basic information, it generates a message indicating that saving is complete and sends it to the terminal.

[1017] Step 6:

[1018] The terminal receives a save completion message from the server and notifies the user that the save is complete.

[1019] Step 7:

[1020] The server searches the database for relevant job postings based on the user's basic information. It converts the search results into JSON format and generates an API response to send to the terminal.

[1021] Step 8:

[1022] The API response generated by the server is sent to the terminal.

[1023] Step 9:

[1024] The terminal receives job information from the server, analyzes it, and displays it to the user.

[1025] Step 10:

[1026] Users review the displayed job postings and click buttons to indicate their interest in applying for jobs they are interested in.

[1027] Step 11:

[1028] The device converts the data used by the user to express their intention to apply into JSON format and generates an API request to send it to the server.

[1029] Step 12:

[1030] The device sends the generated API request to the server.

[1031] Step 13:

[1032] The server receives application information from the terminal and sends the application information to the company.

[1033] Step 14:

[1034] The server waits for a response from the company and then schedules the interview.

[1035] Step 15:

[1036] The server converts the scheduled interview dates into JSON format and generates an API response to send to the terminal.

[1037] Step 16:

[1038] The API response generated by the server is sent to the terminal.

[1039] Step 17:

[1040] The terminal receives interview schedule information from the server and notifies the user.

[1041] Step 18:

[1042] The server analyzes job postings from companies and identifies the required skills and candidate profile based on that analysis.

[1043] Step 19:

[1044] The server compares the user's basic information with job postings and evaluates the degree of matching.

[1045] Step 20:

[1046] The server converts the evaluation results into JSON format and generates an API response to send to the terminal.

[1047] Step 21:

[1048] The API response generated by the server is sent to the terminal.

[1049] Step 22:

[1050] The terminal receives the matching evaluation results from the server and displays them to the user.

[1051] (Example 1)

[1052] Next, we will describe Example 1. 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."

[1053] To promote employment for people with disabilities, a system is needed that provides job information tailored to individual needs and facilitates a smooth application process. However, conventional systems have difficulty providing job information specifically tailored to the needs of people with disabilities and efficiently matching them with the skills and personalities that companies seek. Furthermore, scheduling interviews after application is complex and time-consuming, hindering the smooth job search process for people with disabilities.

[1054] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.

[1055] In this invention, the server includes terminal means for a disabled user to input and store basic information; server means for searching for job postings specifically tailored to the needs of disabled users based on the basic information; means for providing the search results to the terminal means; means for a disabled user to express their intention to apply for a job posting they wish to apply for; server means for transmitting the application information to a company and scheduling an interview; means for notifying the terminal means of the scheduling results; server means for analyzing the disabled user's basic information and job postings and matching them with the skills and personality traits required by the company; means for providing the terminal means with the degree of matching, including the matching results; and means for receiving and transmitting the application information to a company. This enables the provision of job postings tailored to the individual needs of disabled users and appropriate matching with the skills and personality traits required by companies, as well as efficient execution from application to scheduling an interview.

[1056] "Terminal means" refers to electronic devices and software that users use to input information and send it to a server.

[1057] A "server system" refers to a computer system that processes received data and stores, retrieves, and transmits appropriate information.

[1058] "Basic information" refers to information that users enter, such as their name, email address, type of disability, skills, and desired occupation.

[1059] "Job postings" refer to information provided by companies, such as job descriptions, required skills, and application conditions.

[1060] "Specialized for the needs of people with disabilities" means focusing on the specific requirements and conditions that people with disabilities need when seeking employment.

[1061] "Searching" refers to finding information that meets specific criteria within a database.

[1062] "Expressing an intention to apply" refers to the act of a user showing interest in a particular job posting and indicating their intention to apply.

[1063] "Scheduling an interview" refers to the process of determining the date and time of an interview between the company and the applicant.

[1064] "To analyze" refers to interpreting the content of data and analyzing it in order to understand its meaning.

[1065] "To compare" refers to comparing two or more pieces of information and determining their degree of similarity or relevance.

[1066] "Matching score" refers to the result of an evaluation of how well the user's skills and preferences match the requirements of the company.

[1067] "Receiving and transmitting" refers to taking data from one location and sending data to another location.

[1068] "Notifying" refers to informing users of new information or changes.

[1069] A "generative AI model" refers to an artificial intelligence algorithm trained to perform a specific task based on a large amount of data.

[1070] This invention is a system that supports the promotion of employment for people with disabilities, and is implemented according to the following procedure.

[1071] First, the user enters their basic information into the terminal. This basic information includes their name, email address, type of disability, skills, and desired occupation. The terminal then sends this information to the server. The server receives this information and stores it in a database. Common databases used include MySQL and PostgreSQL.

[1072] The server searches for job postings specifically tailored to the needs of people with disabilities, based on stored basic information. These job postings are stored in a database, and the server uses SQL queries to extract appropriate information. Specifically, it searches for job postings that match the user's type of disability, skills, and desired occupation. These search results are sent to the terminal in list format and displayed to the user.

[1073] Next, the user reviews the displayed job posting and, if they wish to apply, expresses their intention to apply. The user does this by clicking the apply button on their device. The device then sends the user's application information to the server.

[1074] The server receives application information and sends it to the company. It then coordinates interview schedules with the company and notifies the terminal of the coordinated interview schedule. During this process, data can be exchanged with the company using, for example, a REST API.

[1075] Furthermore, the server analyzes job postings provided by companies using a generative AI model. This analysis uses natural language processing techniques to identify the required skills and candidate profile from the job postings. Specific generative AI models such as BERT and GPT can be used.

[1076] The server compares the basic information of disabled users with job postings and evaluates the degree of matching. This evaluation result is sent to the terminal and displayed to the user. Based on this degree of matching, the user can reconfirm their intention to apply.

[1077] Specific examples

[1078] For example, if a visually impaired user wants to work as a web designer, the system will operate according to the following steps.

[1079] 1. Enter and submit basic information

[1080] The user enters basic information such as "visual impairment," "HTML / CSS skills," and "aspiring web designer" into the terminal and clicks the submit button. The terminal then sends this information to the server.

[1081] 2. Receiving and storing information

[1082] The server saves the received information to its database. During this process, it checks the validity of the information. After saving is complete, it sends a message to the terminal stating, "Information saved successfully."

[1083] 3. Searching for and submitting job postings

[1084] The server searches its database for suitable job postings for visually impaired users. For example, it might find a job posting for a "Web Designer" from a company. The search results are then sent to the user's device.

[1085] 4. Display of job postings

[1086] The terminal displays job postings for "Web Designers" from companies that have received them to the user.

[1087] 5. Expression of intent to apply

[1088] The user becomes interested and clicks the apply button.

[1089] 6. Submit application information

[1090] The terminal generates the application information and sends it to the server.

[1091] 7. Submitting application information to companies and scheduling interviews.

[1092] The server sends application information to companies and coordinates interview schedules with them. Once the interview schedule is decided, the terminal is notified.

[1093] 8. Analysis and matching evaluation of job postings

[1094] The server analyzes company job postings and obtains information such as "HTML / CSS skills required." It then compares this information with the user's basic information and calculates the degree of matching. The results are then sent to the user's terminal.

[1095] 9. Displaying Matching Results

[1096] The device displays the matching results to the user. The user uses these results to reconfirm their final intention to apply.

[1097] Examples of input prompts for a generative AI model

[1098] "A visually impaired user is looking to work as a web designer and possesses HTML and CSS skills. Please describe in detail the system's processing steps, from providing appropriate job information based on this user's basic information to handling the application process and scheduling interviews."

[1099] The flow of the specific processing in Example 1 will be explained using Figure 11.

[1100] Step 1:

[1101] The user enters basic information and sends it to the server.

[1102] Operation Description: The user enters basic information such as their name, email address, type of disability, skills, and desired job into an input form on the device.

[1103] Input: Basic information entered by the user.

[1104] Data processing / data calculation: The terminal formats the input information into JSON format and sends it to the server via the API.

[1105] Output: Basic information (JSON data) sent to the server.

[1106] Step 2:

[1107] The server receives basic information and stores it in the database.

[1108] Operation Description: The server receives basic information sent from the terminal, analyzes its contents, and checks for dummy data. It then saves the information to the database.

[1109] Input: Basic information (JSON data) sent from the device.

[1110] Data Processing / Data Calculation: Perform syntactic analysis and validity checks on incoming data, and save the data to a MySQL or PostgreSQL database.

[1111] Output: Sends a save complete message to the terminal.

[1112] Step 3:

[1113] The server searches for job postings based on basic information and sends them to the terminal.

[1114] Operation Description: The server searches the database for job postings based on basic information. It extracts job postings that match the user's type of disability, skills, and desired occupation.

[1115] Input: Basic information stored in the database.

[1116] Data processing / data calculation: Use SQL queries to search for job postings that match the user's basic information.

[1117] Output: Sends a list of job postings as search results to the terminal.

[1118] Step 4:

[1119] The device displays the job information it has received to the user.

[1120] Operation Description: The terminal displays a list of job postings received from the server on the screen, allowing the user to review them.

[1121] Input: A list of job postings sent from the server.

[1122] Data processing / data calculation: Format received job information into a format suitable for the user interface.

[1123] Output: Displays a list of job postings on the screen.

[1124] Step 5:

[1125] The user expresses their intention to apply and enters it on their device.

[1126] Operation Description: To express interest in a job posting, the user clicks the apply button on their device.

[1127] Input: User selection to indicate their intention to apply.

[1128] Data processing / calculation: Generate application information and prepare it for transmission to the server.

[1129] Output: Send application information to the server.

[1130] Step 6:

[1131] The device sends the application information to the server.

[1132] Operation description: The terminal sends the user's application information to the server.

[1133] Input: Application information based on the user's expressed intention to apply.

[1134] Data processing / data calculation: Format data into JSON format and send it to the server via API.

[1135] Output: Application information (JSON data) sent to the server.

[1136] Step 7:

[1137] The server sends the application information to the company and schedules the interview.

[1138] Operation Description: The server verifies the received application information and sends it to the company. At the same time, it coordinates interview schedules with the company.

[1139] Input: Application information submitted from the device.

[1140] Data processing / data calculation: Use REST APIs to send application information to companies and schedule interviews.

[1141] Output: Adjusted interview schedule.

[1142] Step 8:

[1143] The server analyzes job postings from companies and evaluates the degree of matching.

[1144] Operation Description: The server uses an AI model to analyze job postings provided by companies and identify the skills and candidate profile that companies are looking for.

[1145] Input: Job postings provided by companies.

[1146] Data Processing / Data Calculation: Using a generative AI model, text analysis is performed to identify required skills and personality traits, and the degree of matching is evaluated by comparing them with the user's basic information.

[1147] Output: Evaluation results of the degree of matching.

[1148] Step 9:

[1149] The device displays the matching results to the user.

[1150] Operation Description: The terminal displays the matching results received from the server on the screen for the user to review.

[1151] Input: Matching results sent from the server.

[1152] Data processing / data calculation: Format the received matching results into a format suitable for the user interface.

[1153] Output: Displays the matching results on the screen.

[1154] (Application Example 1)

[1155] Next, we will explain Application Example 1. In the following explanation, 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."

[1156] Conventional employment support systems for people with disabilities have been insufficient in supporting the employment of people with disabilities in physical stores, as they only provide job information tailored to the user's needs. Furthermore, the mechanisms for analyzing and presenting the degree of matching between the skills and personality traits required by companies were inadequate, making it difficult to find suitable personnel. As a result, employment opportunities for people with disabilities in physical stores were limited, and effective employment promotion could not be achieved.

[1157] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.

[1158] In this invention, the server includes terminal means for a disabled user to input and store basic information; server means for searching for job postings specifically tailored to the needs of disabled users based on the basic information; means for providing the search results to the terminal means; means for a disabled user to express their intention to apply for a job posting they wish to apply for; server means for transmitting the application information to a company and scheduling an interview; means for notifying the terminal means of the scheduling results; and means for providing job postings for physical stores and supporting disabled people working in those stores. This significantly expands employment opportunities for disabled people in physical stores and enables effective employment promotion through appropriate matching of skills and personalities sought by companies.

[1159] A "user with a disability" is an individual who has some kind of disability and wishes to work.

[1160] "Basic information" includes information such as the user's name, email address, type of disability, skills, and desired occupation.

[1161] A "terminal device" is a device operated by the user that enables the input of basic information and the reception of job information.

[1162] A "server system" is a computer system that receives input information from users, stores it in a database, and searches for and provides job information as needed.

[1163] "Search results" refer to job postings specifically tailored to the needs of people with disabilities, extracted based on the user's basic information.

[1164] "Searching" means extracting appropriate job postings from the database using the user's basic information.

[1165] "Means of expressing intent to apply" refers to an interface used by users to indicate their intention to apply for job postings that they are interested in.

[1166] "Application information" refers to information related to job postings that a user has expressed interest in applying for.

[1167] "Means for scheduling interviews" refers to a server and its functions for coordinating interview schedules between users and companies.

[1168] "Means of providing job information for physical stores" refers to the server functionality for searching for job information at physical stores and providing it to users.

[1169] "The skills and personality traits that companies seek" refer to specific technical abilities and characteristics that companies prioritize when recruiting.

[1170] "Job application information" refers to the information submitted by users when they apply for a job.

[1171] "The final adjustment" refers to the final schedule after the interview dates have been finalized.

[1172] This invention is a system to support the promotion of employment for people with disabilities, and aims to make it easier for users with disabilities to find employment opportunities in physical stores. This invention is implemented using terminal means and server means as hardware, and a set of software that allows them to work together.

[1173] 1. Registration of basic information

[1174] The terminal is a device for users to input basic information, such as their name, email address, type of disability, skills, and desired occupation. This information is sent to the server. Users are encouraged to use smartphones or smart glasses.

[1175] 2. Providing job information tailored to specific needs.

[1176] The server stores the received basic information in a database. Based on the information entered by the user, it searches the database for job postings that match the user's needs. In particular, it extracts job postings related to physical stores. The extracted job postings are sent to the terminal and displayed to the user.

[1177] 3. Expression of intent to apply

[1178] To express their interest in a job posting, the user clicks the "Apply" button on the interface on their device. This sends the application information to the server.

[1179] 4. Scheduling the interview

[1180] The server sends the received application information to the company and schedules the interview. After the scheduling is complete, it notifies the user of the result. The scheduling result is displayed to the user.

[1181] 5. Analysis of the skills and ideal candidate profile sought by companies

[1182] The server analyzes job postings provided by companies to clarify the required skills and candidate profile. It uses a generative AI model for this purpose. This allows the system to compare the user's basic information with the company's requirements and evaluate the degree of matching. The analysis results are provided to the user via their terminal, ensuring appropriate matching.

[1183] Specific example

[1184] For example, a user with a visual impairment who wants to work as a web designer would enter their basic information, including their visual impairment, HTML / CSS skills, and desired job as a web designer. This information is sent from the terminal to the server, which searches for job postings at physical stores that match the user's needs. For example, if a physical store is advertising a web designer position, that information is provided to the user. When the user clicks the apply button, that information is sent to the company via the server. An interview schedule is arranged between the company and the user, and the result is notified to the user.

[1185] Example of a prompt:

[1186] "Design an app to support the employment of people with disabilities. The app will allow users to input basic information (name, type of disability, skills, desired job type), and then provide job postings based on that information. It should also include a function to apply for jobs that interest the user, and display an analysis of the skills and candidate profile that companies are looking for."

[1187] The flow of a specific process in Application Example 1 will be explained using Figure 12.

[1188] Step 1:

[1189] The user enters basic information (name, email address, type of disability, skills, desired occupation) using a device (smartphone or smart glasses). This basic information is sent from the device to the server. The server stores the received basic information in a database.

[1190] Input: User's basic information

[1191] Output: Basic information is saved on the server.

[1192] Step 2:

[1193] The server searches the job database for job postings tailored to the user's needs, based on the user's basic information stored in the database. It prioritizes searching for and extracting job postings related to physical stores. The search results are sent from the server to the terminal and displayed to the user.

[1194] Input: User's basic information

[1195] Output: Job postings tailored to specific needs

[1196] Step 3:

[1197] The user selects a job posting of interest from the displayed job information using the terminal's interface and expresses their intention to apply. Clicking the apply button sends the application information from the terminal to the server.

[1198] Input: Job posting, user's intention to apply

[1199] Output: Application information is sent to the server.

[1200] Step 4:

[1201] The server sends the received application information to the company. The company reviews the application information and schedules an interview. After scheduling is complete, the company notifies the server of the interview schedule, and the server sends the result to the terminal. As a result, the interview schedule is displayed to the user.

[1202] Input: Application Information

[1203] Output: Interview scheduling results

[1204] Step 5:

[1205] The server analyzes job postings provided by companies and uses a generative AI model to clarify the required skills and ideal candidate profile. This allows the server to compare the user's basic information with the company's requirements and evaluate the degree of matching. The evaluation results are sent from the server to the terminal and displayed to the user.

[1206] Input: Company job postings

[1207] Output: Analysis results and degree of matching

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

[1209] This invention is an AI tool for supporting the promotion of employment for people with disabilities, and is a system that combines an emotion engine that recognizes the user's emotions. It is implemented as follows.

[1210] Basic Information Registration

[1211] Terminal:

[1212] The user operates the terminal and enters basic information such as their name, email address, type of disability, skills, and desired occupation. The terminal then sends this information to the server.

[1213] server:

[1214] The server receives basic information sent from the terminal and saves it to the database. After saving is complete, it sends a message to the terminal indicating that saving is complete.

[1215] Providing job information tailored to specific needs.

[1216] server:

[1217] The server searches the database for relevant job postings based on the user's basic information. Specifically, it extracts job postings that match the user's disability type, skills, and desired occupation. The extracted job postings are then sent to the terminal.

[1218] Terminal:

[1219] The device displays received job postings to the user. The user reviews the displayed job postings, and their emotional state is analyzed through an emotion engine.

[1220] Emotional analysis using an emotion engine

[1221] Emotional engine:

[1222] The emotion engine analyzes the user's input and actions (e.g., keyboard typing speed, mouse movement speed) to evaluate the user's emotional state. If the emotional state is positive, the order and content of job postings are adjusted to display the most relevant information for the user.

[1223] Expression of intent to apply

[1224] User:

[1225] Users express their intention to apply for job postings they wish to apply for. This expression of intent is done by clicking the apply button.

[1226] Terminal:

[1227] The device converts the data expressing the user's intention to apply into JSON format and generates an API request to send it to the server.

[1228] server:

[1229] The server verifies the received application information and sends it to the company. It then coordinates interview dates and other details with the company. Once the coordination is complete, the interview schedule is sent to the user's device.

[1230] Presenting the skills and ideal candidate profile sought by companies.

[1231] server:

[1232] The server analyzes job postings provided by companies to identify the required skills and candidate profile. It then compares the user's basic information with the company's requirements and evaluates the degree of matching. By providing this result to the user, it helps facilitate more appropriate matching.

[1233] Terminal:

[1234] The terminal displays matching results provided by the server to the user. Based on the displayed information, the user can further confirm their intention to apply.

[1235] Specific example

[1236] For example, if a visually impaired user wants to work as a web designer, the user would enter their basic information, including their visual impairment, HTML / CSS skills, and desired job title as a web designer. This information is sent from the terminal to the server, which uses its search function to find suitable job postings for the user. If a web designer job posting from company A is found to be a match, this information is provided to the user.

[1237] Simultaneously, the emotion engine evaluates the emotions the user expresses during input and interaction, and if it determines that the user is interested, it adjusts the order in which job postings are presented. This allows the user to access more relevant job postings.

[1238] When a user expresses interest and clicks the apply button, that information is sent to company A via the server. Upon receiving a reply from company A, the server schedules an interview and notifies the user.

[1239] In this way, the present invention is specifically tailored to the needs of people with disabilities, explicitly presenting the skills and ideal candidate profile sought by companies to users, and by combining this with an emotional engine, it adjusts the order in which appropriate matching and job postings are presented, thereby supporting the job-seeking activities of people with disabilities.

[1240] The following describes the processing flow.

[1241] Step 1:

[1242] The user operates the terminal and enters basic information such as their name, email address, type of disability, skills, and desired job.

[1243] Step 2:

[1244] The terminal checks the entered basic information to ensure there are no errors. Once verification is complete, it converts the data to JSON format and generates an API request to send it to the server.

[1245] Step 3:

[1246] The device sends the generated API request to the server.

[1247] Step 4:

[1248] The server receives API requests from terminals, analyzes the received data, and saves basic information to a database.

[1249] Step 5:

[1250] Once the server has finished saving the basic information, it generates a message indicating that saving is complete and sends it to the terminal.

[1251] Step 6:

[1252] The terminal receives a save completion message from the server and notifies the user that the save is complete.

[1253] Step 7:

[1254] The server searches the database for relevant job postings based on the user's basic information. It converts the search results into JSON format and generates an API response to send to the terminal.

[1255] Step 8:

[1256] The API response generated by the server is sent to the terminal.

[1257] Step 9:

[1258] The terminal receives job information from the server, analyzes it, and displays it to the user.

[1259] Step 10:

[1260] The user reviews the displayed job postings, and the emotion engine analyzes the user's input and actions (e.g., keyboard typing speed, mouse movement speed, etc.) to evaluate their emotional state.

[1261] Step 11:

[1262] If the emotion engine detects a positive emotion, the server adjusts the order in which job postings are presented based on the evaluation result and provides the user with the information in the new order.

[1263] Step 12:

[1264] Users express their intention to apply for job postings they wish to apply for. This expression of intent is made by clicking the apply button.

[1265] Step 13:

[1266] The device converts the data used by the user to express their intention to apply into JSON format and generates an API request to send it to the server.

[1267] Step 14:

[1268] The device sends the generated API request to the server.

[1269] Step 15:

[1270] The server receives application information from the terminal and sends the application information to the company.

[1271] Step 16:

[1272] The server waits for a response from the company and then schedules the interview.

[1273] Step 17:

[1274] The server converts the scheduled interview dates into JSON format and generates an API response to send to the terminal.

[1275] Step 18:

[1276] The API response generated by the server is sent to the terminal.

[1277] Step 19:

[1278] The terminal receives interview schedule information from the server and notifies the user.

[1279] Step 20:

[1280] The server analyzes job postings from companies and identifies the required skills and candidate profile based on that analysis.

[1281] Step 21:

[1282] The server compares the user's basic information with job postings and evaluates the degree of matching.

[1283] Step 22:

[1284] The server converts the evaluation results into JSON format and generates an API response to send to the terminal.

[1285] Step 23:

[1286] The API response generated by the server is sent to the terminal.

[1287] Step 24:

[1288] The terminal receives the matching evaluation results from the server and displays them to the user.

[1289] (Example 2)

[1290] Next, we will describe Example 2. 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."

[1291] Traditional job information systems are required not only to provide appropriate job information to users with disabilities, but also to provide more appropriate information by taking into account the user's emotional state. Furthermore, while providing job information tailored to the needs of people with disabilities is important for users to find a suitable workplace, the effectiveness of the job information may decrease if it is not optimized based on the user's emotional state. In addition, streamlining the application process and coordinating with companies are also important challenges.

[1292] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means.

[1293] In this invention, the server includes terminal means for users with disabilities to input and store basic information; means for searching for job postings tailored to the needs of people with disabilities based on the basic information; means for analyzing the emotional state of users with disabilities using an emotion engine and optimizing the display content and order of job postings; and means for transmitting application information to companies and coordinating interview schedules. This enables the provision of more appropriate and optimized job postings to users with disabilities, as well as streamlining the application process and coordinating with companies.

[1294] A "user with a disability" refers to an individual who has a functional impairment and is seeking job information that requires special consideration or support accordingly.

[1295] "Basic information" refers to personal information entered by users with disabilities, such as their name, email address, type of disability, skills, and desired occupation.

[1296] "Terminal means" refers to devices such as computers, tablets, and smartphones that disabled users use to input basic information and communicate with a server.

[1297] "Server means" refers to a server system that receives and processes basic information sent by disabled users, and performs tasks such as searching for job postings and managing application information.

[1298] An "emotion engine" refers to an algorithm or software that analyzes the emotional state of users with disabilities based on their input and operation data, and optimizes the content and order of job postings displayed.

[1299] "Job postings" refer to information about employment opportunities provided by companies, including details such as job title, required skills, work location, and salary.

[1300] "Means of expressing intent to apply" refers to buttons or interfaces that allow users with disabilities to notify the system of their intention to apply for a job posting.

[1301] "Application information" refers to information such as name, contact information, resume, and work history that a user with a disability provides when applying for a job.

[1302] "Company" refers to a corporation or organization that accepts applications from users with disabilities and conducts interviews and hiring.

[1303] "Means for scheduling interviews" refers to a function in which, after the server receives application information, it coordinates interview dates with companies and notifies users with disabilities.

[1304] This invention is an AI tool for supporting the promotion of employment for people with disabilities, and is a system that combines an emotion engine that recognizes the user's emotions. This invention is implemented as follows.

[1305] First, the user enters basic information using their device. This basic information includes name, email address, type of disability, skills, and desired occupation. The device can be a computer, tablet, or smartphone, and this information is transmitted to the server via the device. Specifically, JavaScript is used to collect the input data in real time, and libraries such as Axios are used to send it to the server in JSON format.

[1306] The server runs using Node.js or Python (with frameworks like Flask or Django) and parses the JSON data received from the terminal. It then generates an SQL query to save the data to a database, using a database such as MySQL or PostgreSQL. Once saving is complete, the server sends a message to the terminal indicating that saving is complete.

[1307] Next, the server searches the database for relevant job postings based on the user's basic information. Using SQL queries, it extracts job postings that correspond to the user's disability type, skills, and desired job type. The extracted job postings are converted to JSON format and sent to the terminal. For example, an SQL query like "SELECT FROM jobs WHERE skill = 'HTML / CSS' AND disability_type = 'vision'" is generated.

[1308] The terminal dynamically generates HTML tags to visually display the received job information. Using JavaScript, it parses the JSON data received from the server and displays the job information as HTML elements. When the user views the job information, the emotion engine analyzes the user's input and operation data (keyboard typing speed, mouse movement speed, etc.) in real time. This involves sending data to the emotion engine using WebSocket, and an AI model (for example, a model using OpenAI's GPT or TensorFlow) analyzes the data.

[1309] The emotion engine evaluates the user's emotional state, and when a positive emotional state is detected, it optimizes the content and order of job postings displayed. For example, if a user is visually impaired and wants to work as a web designer, they would enter "visual impairment," "HTML / CSS skills," and "web designer" as their desired job title. The server then searches for suitable job postings based on this information and finds a web designer position at company A. If the emotion engine detects an emotion that the user is interested in, this job posting will be displayed preferentially.

[1310] When a user clicks the apply button, their intention to apply is expressed. The device converts this application information into JSON format and sends it to the server. The server verifies the received application information and sends it to the appropriate company. Interview dates are then arranged with the company, and the result is notified to the device.

[1311] Examples of prompt messages include: "A process for a visually impaired user who wants to work as a web designer, where they enter their basic information, search for suitable job postings, and apply."

[1312] Thus, this invention is specifically tailored to the needs of people with disabilities, explicitly presenting the skills and ideal candidate profile sought by companies to users, and by combining this with an emotional engine, it adjusts the order in which job postings are presented to ensure appropriate matching, thereby supporting the job-seeking activities of people with disabilities.

[1313] The flow of the specific processing in Example 2 will be explained using Figure 13.

[1314] Step 1: Enter and submit basic information.

[1315] Terminal:

[1316] The user operates the terminal and enters basic information. Specifically, they enter their name, email address, type of disability, skills, desired job type, etc., into a form. The entered data is validated in real time using JavaScript, and if it passes validation, the data is converted to JSON format. Next, it is sent to the server as an HTTPS request using a library such as Axios.

[1317] Input: Basic information entered by the user (name, email address, type of disability, skills, desired job type, etc.)

[1318] Output: Sending basic information data in JSON format to the server.

[1319] Step 2: The server saves basic information.

[1320] server:

[1321] The server receives the JSON data sent from the terminal, parses it, and extracts individual data items. The extracted data is then saved to a database using SQL queries. For example, databases such as MySQL or PostgreSQL are used. If the saving is successful, the server generates a success message and sends it to the terminal.

[1322] Input: Basic information data in JSON format sent from the device.

[1323] Output: Success message for saving results to the database

[1324] Step 3: Search for and submit relevant job postings.

[1325] server:

[1326] The server searches the database for relevant job postings based on the user's basic information. Specifically, it extracts job postings that match the user's disability type, skills, and desired job type using an SQL query. This information is converted to JSON format and sent to the terminal. For example, an SQL query like "SELECT FROM jobs WHERE skill = 'HTML / CSS' AND disability_type = 'vision'" is generated.

[1327] Input: Job postings and user basic information in the database

[1328] Output: JSON data of job postings to be sent to the terminal.

[1329] Step 4: Displaying job postings and sentiment analysis

[1330] Terminal:

[1331] The terminal analyzes job postings received from the server, dynamically generates HTML tags, and presents them visually to the user. When the user views the job postings, the emotion engine collects and analyzes the user's input and operation data (keyboard typing speed, mouse movement speed, etc.) in real time. The emotion engine uses AI models (e.g., OpenAI's GPT or TensorFlow) to evaluate the emotional state, and if a positive emotional state is detected, it optimizes the display content and order of the job postings.

[1332] Input: JSON data of job information received from the server, user operation data.

[1333] Output: Display of optimized job postings

[1334] Step 5: Express your intention to apply

[1335] User:

[1336] The user selects a job posting they wish to apply for and clicks the apply button. The click event triggers the device to collect the application information and convert it into JSON format.

[1337] Input: Job information selected by the user

[1338] Output: Application information in JSON format

[1339] Terminal:

[1340] The terminal sends the generated application information to the server as an HTTPS request. Libraries such as Axios are used for this process as well.

[1341] Input: Application information in JSON format

[1342] Output: Sending application information to the server

[1343] Step 6: Processing and sending application information to companies

[1344] server:

[1345] The server analyzes the received application information and sends it to the company. Next, interview dates are scheduled with the company. This is done through communication, for example, via email or the company's API. After scheduling, the interview date information is sent to the terminal.

[1346] Input: Application information received from the device

[1347] Output: Sending application information to companies, notification of selection results to the terminal.

[1348] Specifically, to coordinate interview schedules with companies, users either send emails using the SMTP protocol or exchange interview schedule information using the company's API. Once this information is finalized, the server converts it into JSON format and notifies the user's device.

[1349] The above steps will enable the creation of a system that supports the promotion of employment for people with disabilities. In particular, by utilizing an emotion engine, it will be possible to provide optimal job information tailored to the user's emotional state.

[1350] (Application Example 2)

[1351] Next, we will explain application example 2. In the following explanation, 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."

[1352] Promoting the employment of people with disabilities requires providing appropriate job information and managing stress during the hiring process. However, conventional systems lack the functionality to provide job information while considering the emotional state of the user. This makes it difficult to provide a comfortable working environment for users, especially in stressful occupations such as security monitoring.

[1353] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means.

[1354] In this invention, the server includes terminal means for a disabled user to input and store basic information; server means for searching for job postings specifically tailored to the needs of disabled users based on the basic information; means for providing the search results to the terminal means; means for a disabled user to express their intention to apply for job postings they wish to apply for; server means for transmitting the application information to companies and scheduling interviews; means for notifying the terminal means of the scheduling results; and means for evaluating the user's emotional state using an emotion engine and adjusting job postings based on the stress level. This enables disabled users to conduct employment activities more comfortably by evaluating the user's emotional state in real time, providing appropriate job postings, and reducing stress.

[1355] A "user with a disability" is an individual with a physical or mental disability who wishes to engage in employment activities.

[1356] "Basic information" refers to individual information such as the user's name, email address, type of disability, skills, and desired occupation.

[1357] "Terminal device" refers to a device used by a user to input basic information, and includes personal computers, smartphones, and tablet devices.

[1358] "Server means" refers to a central processing unit that receives, stores, analyzes, searches, and transmits basic user information.

[1359] "Job postings" refer to detailed information about employment opportunities provided by companies, including job title, job description, work location, and required skills.

[1360] An "emotion engine" refers to a system that analyzes a user's input and actions (such as keyboard typing speed and mouse movement speed) and evaluates their emotional state.

[1361] "Means of expressing intent to apply" refers to the method by which a user expresses their intention to apply for a job through their device.

[1362] A "server system for scheduling interviews" refers to a server that receives application information, contacts companies to confirm interview dates, and notifies users of the schedule.

[1363] "Means of adjusting job postings based on stress levels" refers to a function that optimizes the order and content of job postings presented according to the user's emotional state, as evaluated by the emotion engine.

[1364] "Means of notifying adjustment results" refers to a method of informing users of adjustment results, such as interview schedules, by sending them to a terminal device.

[1365] This invention is a system for supporting the promotion of employment for people with disabilities, and includes an application example for security monitoring tasks, which incorporates an emotion engine that recognizes the emotional state of the user. The specific configuration and operation for implementing this system are described below.

[1366] Basic Information Registration

[1367] Users (people with disabilities) operate smart glasses or other devices to register their basic information via voice input. This basic information includes name, email address, type of disability, skills, and desired occupation. The basic information provided by the user is sent from the device to the server and stored in a database.

[1368] Providing job information tailored to specific needs.

[1369] The server searches the database for relevant job postings based on the user's basic information. Specifically, it extracts job postings that match the user's type of disability, skills, and desired occupation. The extracted job postings are sent to a device such as smart glasses and provided to the user via voice.

[1370] Emotional analysis using an emotion engine

[1371] The emotion engine analyzes the user's input and actions (e.g., tone of voice, word choice) to evaluate the user's emotional state. If the emotional state is determined to be positive, the system adjusts the order and content of job postings to display the most relevant information for the user. This helps manage the user's stress level and supports a comfortable job search experience.

[1372] Expression of intent to apply

[1373] Users can use voice commands to express their interest in applying for job postings they wish to apply for. When applying, the terminal sends data indicating the user's intention to apply to the server. The server verifies the received application information and sends it to the company. Subsequently, the company and the user coordinate an interview schedule, and once the coordination is complete, the user is notified of the result.

[1374] Presenting the skills and ideal candidate profile sought by companies.

[1375] The server analyzes job postings provided by companies to identify the required skills and candidate profile. It then compares the user's basic information with the company's requirements and evaluates the degree of matching. The evaluation results are provided to the user, who can then use them to further confirm their intention to apply.

[1376] Specific example

[1377] For example, if a visually impaired user wants to work as a security monitor, they would input their basic information, including their visual impairment, monitoring skills, and desired job title (security monitor), via voice. This information is sent from the terminal to the server, which uses a search function to find suitable job postings for the user. If a company has a suitable job posting for a security monitor, this information is provided to the user. Simultaneously, an emotion engine evaluates the emotions the user expresses during input and voice instructions, and if it determines that the user is interested, it adjusts the order in which job postings are presented. This allows the user to access more appropriate job postings.

[1378] Example of a prompt

[1379] The following are examples of prompts that users may use when providing voice input to the system.

[1380] Please tell me your name.

[1381] Please tell me your email address.

[1382] What type of disability do you have?

[1383] Please tell me about your skills.

[1384] Which job type are you interested in?

[1385] What were your thoughts on this job posting?

[1386] As described above, the present invention is specifically tailored to the needs of people with disabilities, explicitly presenting the skills and ideal candidate profile sought by companies to users, and by combining this with an emotional engine, it adjusts the order in which appropriate matching and job information are presented, thereby supporting the job-seeking activities of people with disabilities.

[1387] The flow of a specific process in Application Example 2 will be explained using Figure 14.

[1388] Step 1:

[1389] Users input basic information by voice through smart glasses or other devices. This information includes name, email address, type of disability, skills, and desired occupation. The entered data is temporarily stored by the device.

[1390] Input: User's name, email address, type of disability, skills, desired job

[1391] Function: Converts voice input to text and formats it into the required data format.

[1392] Output: Formatted basic information data

[1393] Step 2:

[1394] The device sends temporarily stored basic information data to the server. The server saves the received basic information to its database and sends a message to the device indicating that saving is complete when the saving is finished.

[1395] Input: Formatted basic information data

[1396] Operation: Send basic information, save to database, generate save completion message.

[1397] Output: Save complete message

[1398] Step 3:

[1399] The server searches the database for relevant job postings based on the user's basic information. It extracts job postings that match the user's disability type, skills, and desired occupation, and sends them to the terminal.

[1400] Input: Basic information data

[1401] Function: Database search, extraction of relevant job postings

[1402] Output: Job listings list

[1403] Step 4:

[1404] The terminal provides the user with job information it has received via voice. The user receives voice guidance and confirms the job information.

[1405] Input: Job listings list

[1406] Function: Generates and outputs voice guidance.

[1407] Output: Voice guidance

[1408] Step 5:

[1409] Based on user actions and voice input, the emotion engine analyzes the user's emotional state. It analyzes factors such as tone of voice and word choice to evaluate the emotional state.

[1410] Input: User operation data, audio data

[1411] Function: Collection and analysis of emotional data

[1412] Output: Emotional state data

[1413] Step 6:

[1414] If the emotional state data is positive, the device adjusts the order and content of job postings. This prioritizes the job postings that the user is most likely to be interested in.

[1415] Input: Emotional state data, job listings list

[1416] Functions: Adjusting the order in which job postings are displayed, prioritizing job listings.

[1417] Output: Adjusted job listings

[1418] Step 7:

[1419] The user uses voice commands to express their intention to apply for a job posting they wish to apply for. The terminal generates data representing the user's intention to apply and sends it to the server.

[1420] Input: Audio data of the applicant's statement of intent to apply.

[1421] Function: Converting voice commands to text, generating application data.

[1422] Output: Application data

[1423] Step 8:

[1424] The server reviews the received application information and sends it to the company. It then coordinates interview dates with the company based on the application information and notifies the terminal of the results.

[1425] Input: Application data

[1426] Functions: Reviewing application data, sending it to companies, scheduling interviews.

[1427] Output: Adjusted interview schedule data

[1428] Step 9:

[1429] The terminal receives interview schedule data from the server and notifies the user via voice. The user receives the voice guidance and confirms the interview schedule.

[1430] Input: Interview schedule data

[1431] Function: Generates and outputs voice guidance.

[1432] Output: Voice guidance

[1433] The specific processing unit 290 transmits the result of the specific processing to the headset terminal 314. In the headset terminal 314, the control unit 46A causes the speaker 240 and display 343 to output the result of the specific processing. The microphone 238 acquires audio indicating user input for the result of the specific processing. The control unit 46A transmits the audio data indicating user input acquired by the microphone 238 to the data processing unit 12. In the data processing unit 12, the specific processing unit 290 acquires the audio data.

[1434] The data generation model 58 is a type of so-called generative AI (Artificial Intelligence). One 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">Examples of generative AI include the following. The data generation model 58 is obtained by performing deep learning on a neural network. The data generation model 58 is input with prompts containing instructions, and with inference data such as audio data representing speech, text data representing text, and image data representing images. The data generation model 58 infers from the input inference data according to the instructions indicated by the prompts, and outputs the inference results in data formats such as audio data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[1435] In the above embodiment, an example was given in which specific processing is performed by the data processing device 12, but the technology of this disclosure is not limited thereto, and specific processing may also be performed by the headset terminal 314.

[1436] [Fourth Embodiment]

[1437] Figure 7 shows an example of the configuration of the data processing system 410 according to the fourth embodiment.

[1438] As shown in Figure 7, the 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.

[1439] The data processing device 12 comprises a computer 22, a database 24, and a communication interface 26. The computer 22 is an example of a "computer" related to the technology of this disclosure. The computer 22 comprises a processor 28, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and the communication interface 26 are also connected to the bus 34. The communication interface 26 is connected to a network 54. An example of the network 54 is a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[1440] The robot 414 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication interface 44, and a controlled object 443. The computer 36 includes a processor 46, RAM 48, and storage 50. The processor 46, RAM 48, and storage 50 are connected to a bus 52. The microphone 238, speaker 240, camera 42, and controlled object 443 are also connected to the bus 52.

[1441] The microphone 238 receives voice signals from the user 20 and receives instructions from the user 20. The microphone 238 captures the voice signals from the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio according to the instructions from the processor 46.

[1442] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an image sensor such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the area around the user 20 (for example, an imaging range defined by a field of view equivalent to the width of a typical healthy person's field of vision).

[1443] Communication interface 44 is connected to network 54. Communication interfaces 44 and 26 are responsible for the exchange of various information between processor 46 and processor 28 via network 54. The exchange of various information between processor 46 and processor 28 using communication interfaces 44 and 26 is performed in a secure manner.

[1444] The controlled object 443 includes a display device, LEDs in the eyes, and motors that drive 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 robot 414's emotions can be expressed by controlling these motors. Furthermore, the robot 414's facial expressions can also be expressed by controlling the illumination state of the LEDs in its eyes.

[1445] Figure 8 shows an example of the main functions of the data processing device 12 and the robot 414. As shown in Figure 8, the data processing device 12 performs specific processing using the processor 28. The storage 32 stores the specific processing program 56.

[1446] The specific processing program 56 is an example of a "program" relating to the technology of this 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.

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

[1448] In robot 414, the processor 46 performs the reception output processing. The storage 50 stores the reception output program 60. 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 processing is realized by the processor 46 operating as a control unit 46A according to the reception output program 60 executed on the RAM 48.

[1449] Next, the specific processing performed by the specific processing unit 290 of the data processing device 12 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".

[1450] This invention is an AI tool to support the promotion of employment for people with disabilities, and is implemented as follows.

[1451] Basic Information Registration

[1452] Terminal:

[1453] The user operates the device and enters their basic information. This basic information includes name, email address, type of disability, skills, and desired occupation. The device then sends this information to the server.

[1454] server:

[1455] The server receives basic information sent from the terminal and saves it to the database. After saving is complete, it sends a message to the terminal indicating that saving is complete.

[1456] Providing job information tailored to specific needs.

[1457] server:

[1458] The server searches the database for suitable job postings based on the user's basic information. Specifically, it extracts job postings that match the user's type of disability, skills, and desired occupation. The extracted job postings are then sent to the terminal.

[1459] Terminal:

[1460] The device displays received job postings to the user. The user can review the displayed job postings and select those that interest them.

[1461] Expression of intent to apply

[1462] User:

[1463] Users express their intention to apply for job postings they wish to apply for. This expression of intent is done by clicking the apply button.

[1464] Terminal:

[1465] The terminal sends the user's application information to the server.

[1466] server:

[1467] The server verifies the received application information and sends it to the company. It then coordinates interview dates and other details with the company. Once the coordination is complete, the interview schedule is sent to the user's device.

[1468] Presenting the skills and ideal candidate profile sought by companies.

[1469] server:

[1470] The server analyzes job postings provided by companies to identify the required skills and candidate profile. It then compares the user's basic information with the company's requirements and evaluates the degree of matching. By providing this result to the user, it helps facilitate more appropriate matching.

[1471] Terminal:

[1472] The terminal displays matching results provided by the server to the user. Based on the displayed information, the user can further confirm their intention to apply.

[1473] Specific example

[1474] For example, if a visually impaired user wants to work as a web designer, the user would enter their basic information, including their visual impairment, HTML / CSS skills, and desired job title as a web designer. This information is sent from the terminal to the server, which uses its search function to find suitable job postings for the user. If a web designer job posting from company A is found to be a match, this information is provided to the user.

[1475] When a user expresses interest and clicks the apply button, that information is sent to company A via the server. Upon receiving a reply from company A, the server schedules an interview and notifies the user.

[1476] In this way, the present invention is specifically tailored to the needs of people with disabilities, explicitly presents users with the skills and personality traits that companies seek, and supports people with disabilities in their job search through appropriate matching.

[1477] The following describes the processing flow.

[1478] Step 1:

[1479] The user operates the terminal and enters basic information such as their name, email address, type of disability, skills, and desired job.

[1480] Step 2:

[1481] The terminal checks the basic information entered by the user to ensure there are no errors. Once verification is complete, it converts the data to JSON format and generates an API request to send it to the server.

[1482] Step 3:

[1483] The device sends the generated API request to the server.

[1484] Step 4:

[1485] The server receives API requests from terminals, analyzes the received data, and saves basic information to a database.

[1486] Step 5:

[1487] Once the server has finished saving the basic information, it generates a message indicating that saving is complete and sends it to the terminal.

[1488] Step 6:

[1489] The terminal receives a save completion message from the server and notifies the user that the save is complete.

[1490] Step 7:

[1491] The server searches the database for relevant job postings based on the user's basic information. It converts the search results into JSON format and generates an API response to send to the terminal.

[1492] Step 8:

[1493] The API response generated by the server is sent to the terminal.

[1494] Step 9:

[1495] The terminal receives job information from the server, analyzes it, and displays it to the user.

[1496] Step 10:

[1497] Users review the displayed job postings and click buttons to indicate their interest in applying for jobs they are interested in.

[1498] Step 11:

[1499] The device converts the data used by the user to express their intention to apply into JSON format and generates an API request to send it to the server.

[1500] Step 12:

[1501] The device sends the generated API request to the server.

[1502] Step 13:

[1503] The server receives application information from the terminal and sends the application information to the company.

[1504] Step 14:

[1505] The server waits for a response from the company and then schedules the interview.

[1506] Step 15:

[1507] The server converts the scheduled interview dates into JSON format and generates an API response to send to the terminal.

[1508] Step 16:

[1509] The API response generated by the server is sent to the terminal.

[1510] Step 17:

[1511] The terminal receives interview schedule information from the server and notifies the user.

[1512] Step 18:

[1513] The server analyzes job postings from companies and identifies the required skills and candidate profile based on that analysis.

[1514] Step 19:

[1515] The server compares the user's basic information with job postings and evaluates the degree of matching.

[1516] Step 20:

[1517] The server converts the evaluation results into JSON format and generates an API response to send to the terminal.

[1518] Step 21:

[1519] The API response generated by the server is sent to the terminal.

[1520] Step 22:

[1521] The terminal receives the matching evaluation results from the server and displays them to the user.

[1522] (Example 1)

[1523] Next, we will describe Example 1. In the following description, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".

[1524] To promote employment for people with disabilities, a system is needed that provides job information tailored to individual needs and facilitates a smooth application process. However, conventional systems have difficulty providing job information specifically tailored to the needs of people with disabilities and efficiently matching them with the skills and personalities that companies seek. Furthermore, scheduling interviews after application is complex and time-consuming, hindering the smooth job search process for people with disabilities.

[1525] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.

[1526] In this invention, the server includes terminal means for a disabled user to input and store basic information; server means for searching for job postings specifically tailored to the needs of disabled users based on the basic information; means for providing the search results to the terminal means; means for a disabled user to express their intention to apply for a job posting they wish to apply for; server means for transmitting the application information to a company and scheduling an interview; means for notifying the terminal means of the scheduling results; server means for analyzing the disabled user's basic information and job postings and matching them with the skills and personality traits required by the company; means for providing the terminal means with the degree of matching, including the matching results; and means for receiving and transmitting the application information to a company. This enables the provision of job postings tailored to the individual needs of disabled users and appropriate matching with the skills and personality traits required by companies, as well as efficient execution from application to scheduling an interview.

[1527] "Terminal means" refers to electronic devices and software that users use to input information and send it to a server.

[1528] A "server system" refers to a computer system that processes received data and stores, retrieves, and transmits appropriate information.

[1529] "Basic information" refers to information that users enter, such as their name, email address, type of disability, skills, and desired occupation.

[1530] "Job postings" refer to information provided by companies, such as job descriptions, required skills, and application conditions.

[1531] "Specialized for the needs of people with disabilities" means focusing on the specific requirements and conditions that people with disabilities need when seeking employment.

[1532] "Searching" refers to finding information that meets specific criteria within a database.

[1533] "Expressing an intention to apply" refers to the act of a user showing interest in a particular job posting and indicating their intention to apply.

[1534] "Scheduling an interview" refers to the process of determining the date and time of an interview between the company and the applicant.

[1535] "To analyze" refers to interpreting the content of data and analyzing it in order to understand its meaning.

[1536] "To compare" refers to comparing two or more pieces of information and determining their degree of similarity or relevance.

[1537] "Matching score" refers to the result of an evaluation of how well the user's skills and preferences match the requirements of the company.

[1538] "Receiving and transmitting" refers to taking data from one location and sending data to another location.

[1539] "Notifying" refers to informing users of new information or changes.

[1540] A "generative AI model" refers to an artificial intelligence algorithm trained to perform a specific task based on a large amount of data.

[1541] This invention is a system that supports the promotion of employment for people with disabilities, and is implemented according to the following procedure.

[1542] First, the user enters their basic information into the terminal. This basic information includes their name, email address, type of disability, skills, and desired occupation. The terminal then sends this information to the server. The server receives this information and stores it in a database. Common databases used include MySQL and PostgreSQL.

[1543] The server searches for job postings specifically tailored to the needs of people with disabilities, based on stored basic information. These job postings are stored in a database, and the server uses SQL queries to extract appropriate information. Specifically, it searches for job postings that match the user's type of disability, skills, and desired occupation. These search results are sent to the terminal in list format and displayed to the user.

[1544] Next, the user reviews the displayed job posting and, if they wish to apply, expresses their intention to apply. The user does this by clicking the apply button on their device. The device then sends the user's application information to the server.

[1545] The server receives application information and sends it to the company. It then coordinates interview schedules with the company and notifies the terminal of the coordinated interview schedule. During this process, data can be exchanged with the company using, for example, a REST API.

[1546] Furthermore, the server analyzes job postings provided by companies using a generative AI model. This analysis uses natural language processing techniques to identify the required skills and candidate profile from the job postings. Specific generative AI models such as BERT and GPT can be used.

[1547] The server compares the basic information of disabled users with job postings and evaluates the degree of matching. This evaluation result is sent to the terminal and displayed to the user. Based on this degree of matching, the user can reconfirm their intention to apply.

[1548] Specific examples

[1549] For example, if a visually impaired user wants to work as a web designer, the system will operate according to the following steps.

[1550] 1. Enter and submit basic information

[1551] The user enters basic information such as "visual impairment," "HTML / CSS skills," and "aspiring web designer" into the terminal and clicks the submit button. The terminal then sends this information to the server.

[1552] 2. Receiving and storing information

[1553] The server saves the received information to its database. During this process, it checks the validity of the information. After saving is complete, it sends a message to the terminal stating, "Information saved successfully."

[1554] 3. Searching for and submitting job postings

[1555] The server searches its database for suitable job postings for visually impaired users. For example, it might find a job posting for a "Web Designer" from a company. The search results are then sent to the user's device.

[1556] 4. Display of job postings

[1557] The terminal displays job postings for "Web Designers" from companies that have received them to the user.

[1558] 5. Expression of intent to apply

[1559] The user becomes interested and clicks the apply button.

[1560] 6. Submit application information

[1561] The terminal generates the application information and sends it to the server.

[1562] 7. Submitting application information to companies and scheduling interviews.

[1563] The server sends application information to companies and coordinates interview schedules with them. Once the interview schedule is decided, the terminal is notified.

[1564] 8. Analysis and matching evaluation of job postings

[1565] The server analyzes company job postings and obtains information such as "HTML / CSS skills required." It then compares this information with the user's basic information and calculates the degree of matching. The results are then sent to the user's terminal.

[1566] 9. Displaying Matching Results

[1567] The device displays the matching results to the user. The user uses these results to reconfirm their final intention to apply.

[1568] Examples of input prompts for a generative AI model

[1569] "A visually impaired user is looking to work as a web designer and possesses HTML and CSS skills. Please describe in detail the system's processing steps, from providing appropriate job information based on this user's basic information to handling the application process and scheduling interviews."

[1570] The flow of the specific processing in Example 1 will be explained using Figure 11.

[1571] Step 1:

[1572] The user enters basic information and sends it to the server.

[1573] Operation Description: The user enters basic information such as their name, email address, type of disability, skills, and desired job into an input form on the device.

[1574] Input: Basic information entered by the user.

[1575] Data processing / data calculation: The terminal formats the input information into JSON format and sends it to the server via the API.

[1576] Output: Basic information (JSON data) sent to the server.

[1577] Step 2:

[1578] The server receives basic information and stores it in the database.

[1579] Operation Description: The server receives basic information sent from the terminal, analyzes its contents, and checks for dummy data. It then saves the information to the database.

[1580] Input: Basic information (JSON data) sent from the device.

[1581] Data Processing / Data Calculation: Perform syntactic analysis and validity checks on incoming data, and save the data to a MySQL or PostgreSQL database.

[1582] Output: Sends a save complete message to the terminal.

[1583] Step 3:

[1584] The server searches for job postings based on basic information and sends them to the terminal.

[1585] Operation Description: The server searches the database for job postings based on basic information. It extracts job postings that match the user's type of disability, skills, and desired occupation.

[1586] Input: Basic information stored in the database.

[1587] Data processing / data calculation: Use SQL queries to search for job postings that match the user's basic information.

[1588] Output: Sends a list of job postings as search results to the terminal.

[1589] Step 4:

[1590] The device displays the job information it has received to the user.

[1591] Operation Description: The terminal displays a list of job postings received from the server on the screen, allowing the user to review them.

[1592] Input: A list of job postings sent from the server.

[1593] Data processing / data calculation: Format received job information into a format suitable for the user interface.

[1594] Output: Displays a list of job postings on the screen.

[1595] Step 5:

[1596] The user expresses their intention to apply and enters it on their device.

[1597] Operation Description: To express interest in a job posting, the user clicks the apply button on their device.

[1598] Input: User selection to indicate their intention to apply.

[1599] Data processing / calculation: Generate application information and prepare it for transmission to the server.

[1600] Output: Send application information to the server.

[1601] Step 6:

[1602] The device sends the application information to the server.

[1603] Operation description: The terminal sends the user's application information to the server.

[1604] Input: Application information based on the user's expressed intention to apply.

[1605] Data processing / data calculation: Format data into JSON format and send it to the server via API.

[1606] Output: Application information (JSON data) sent to the server.

[1607] Step 7:

[1608] The server sends the application information to the company and schedules the interview.

[1609] Operation Description: The server verifies the received application information and sends it to the company. At the same time, it coordinates interview schedules with the company.

[1610] Input: Application information submitted from the device.

[1611] Data processing / data calculation: Use REST APIs to send application information to companies and schedule interviews.

[1612] Output: Adjusted interview schedule.

[1613] Step 8:

[1614] The server analyzes job postings from companies and evaluates the degree of matching.

[1615] Operation Description: The server uses an AI model to analyze job postings provided by companies and identify the skills and candidate profile that companies are looking for.

[1616] Input: Job postings provided by companies.

[1617] Data Processing / Data Calculation: Using a generative AI model, text analysis is performed to identify required skills and personality traits, and the degree of matching is evaluated by comparing them with the user's basic information.

[1618] Output: Evaluation results of the degree of matching.

[1619] Step 9:

[1620] The device displays the matching results to the user.

[1621] Operation Description: The terminal displays the matching results received from the server on the screen for the user to review.

[1622] Input: Matching results sent from the server.

[1623] Data processing / data calculation: Format the received matching results into a format suitable for the user interface.

[1624] Output: Displays the matching results on the screen.

[1625] (Application Example 1)

[1626] Next, we will explain Application Example 1. In the following explanation, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".

[1627] Conventional employment support systems for people with disabilities have been insufficient in supporting the employment of people with disabilities in physical stores, as they only provide job information tailored to the user's needs. Furthermore, the mechanisms for analyzing and presenting the degree of matching between the skills and personality traits required by companies were inadequate, making it difficult to find suitable personnel. As a result, employment opportunities for people with disabilities in physical stores were limited, and effective employment promotion could not be achieved.

[1628] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.

[1629] In this invention, the server includes terminal means for a disabled user to input and store basic information; server means for searching for job postings specifically tailored to the needs of disabled users based on the basic information; means for providing the search results to the terminal means; means for a disabled user to express their intention to apply for a job posting they wish to apply for; server means for transmitting the application information to a company and scheduling an interview; means for notifying the terminal means of the scheduling results; and means for providing job postings for physical stores and supporting disabled people working in those stores. This significantly expands employment opportunities for disabled people in physical stores and enables effective employment promotion through appropriate matching of skills and personalities sought by companies.

[1630] A "user with a disability" is an individual who has some kind of disability and wishes to work.

[1631] "Basic information" includes information such as the user's name, email address, type of disability, skills, and desired occupation.

[1632] A "terminal device" is a device operated by the user that enables the input of basic information and the reception of job information.

[1633] A "server system" is a computer system that receives input information from users, stores it in a database, and searches for and provides job information as needed.

[1634] "Search results" refer to job postings specifically tailored to the needs of people with disabilities, extracted based on the user's basic information.

[1635] "Searching" means extracting appropriate job postings from the database using the user's basic information.

[1636] "Means of expressing intent to apply" refers to an interface used by users to indicate their intention to apply for job postings that they are interested in.

[1637] "Application information" refers to information related to job postings that a user has expressed interest in applying for.

[1638] "Means for scheduling interviews" refers to a server and its functions for coordinating interview schedules between users and companies.

[1639] "Means of providing job information for physical stores" refers to the server functionality for searching for job information at physical stores and providing it to users.

[1640] "The skills and personality traits that companies seek" refer to specific technical abilities and characteristics that companies prioritize when recruiting.

[1641] "Job application information" refers to the information submitted by users when they apply for a job.

[1642] "The final adjustment" refers to the final schedule after the interview dates have been finalized.

[1643] This invention is a system to support the promotion of employment for people with disabilities, and aims to make it easier for users with disabilities to find employment opportunities in physical stores. This invention is implemented using terminal means and server means as hardware, and a set of software that allows them to work together.

[1644] 1. Registration of basic information

[1645] The terminal is a device for users to input basic information, such as their name, email address, type of disability, skills, and desired occupation. This information is sent to the server. Users are encouraged to use smartphones or smart glasses.

[1646] 2. Providing job information tailored to specific needs.

[1647] The server stores the received basic information in a database. Based on the information entered by the user, it searches the database for job postings that match the user's needs. In particular, it extracts job postings related to physical stores. The extracted job postings are sent to the terminal and displayed to the user.

[1648] 3. Expression of intent to apply

[1649] To express their interest in a job posting, the user clicks the "Apply" button on the interface on their device. This sends the application information to the server.

[1650] 4. Scheduling the interview

[1651] The server sends the received application information to the company and schedules the interview. After the scheduling is complete, it notifies the user of the result. The scheduling result is displayed to the user.

[1652] 5. Analysis of the skills and ideal candidate profile sought by companies

[1653] The server analyzes job postings provided by companies to clarify the required skills and candidate profile. It uses a generative AI model for this purpose. This allows the system to compare the user's basic information with the company's requirements and evaluate the degree of matching. The analysis results are provided to the user via their terminal, ensuring appropriate matching.

[1654] Specific example

[1655] For example, a user with a visual impairment who wants to work as a web designer would enter their basic information, including their visual impairment, HTML / CSS skills, and desired job as a web designer. This information is sent from the terminal to the server, which searches for job postings at physical stores that match the user's needs. For example, if a physical store is advertising a web designer position, that information is provided to the user. When the user clicks the apply button, that information is sent to the company via the server. An interview schedule is arranged between the company and the user, and the result is notified to the user.

[1656] Example of a prompt:

[1657] "Design an app to support the employment of people with disabilities. The app will allow users to input basic information (name, type of disability, skills, desired job type), and then provide job postings based on that information. It should also include a function to apply for jobs that interest the user, and display an analysis of the skills and candidate profile that companies are looking for."

[1658] The flow of a specific process in Application Example 1 will be explained using Figure 12.

[1659] Step 1:

[1660] The user enters basic information (name, email address, type of disability, skills, desired occupation) using a device (smartphone or smart glasses). This basic information is sent from the device to the server. The server stores the received basic information in a database.

[1661] Input: User's basic information

[1662] Output: Basic information is saved on the server.

[1663] Step 2:

[1664] The server searches the job database for job postings tailored to the user's needs, based on the user's basic information stored in the database. It prioritizes searching for and extracting job postings related to physical stores. The search results are sent from the server to the terminal and displayed to the user.

[1665] Input: User's basic information

[1666] Output: Job postings tailored to specific needs

[1667] Step 3:

[1668] The user selects a job posting of interest from the displayed job information using the terminal's interface and expresses their intention to apply. Clicking the apply button sends the application information from the terminal to the server.

[1669] Input: Job posting, user's intention to apply

[1670] Output: Application information is sent to the server.

[1671] Step 4:

[1672] The server sends the received application information to the company. The company reviews the application information and schedules an interview. After scheduling is complete, the company notifies the server of the interview schedule, and the server sends the result to the terminal. As a result, the interview schedule is displayed to the user.

[1673] Input: Application Information

[1674] Output: Interview scheduling results

[1675] Step 5:

[1676] The server analyzes job postings provided by companies and uses a generative AI model to clarify the required skills and ideal candidate profile. This allows the server to compare the user's basic information with the company's requirements and evaluate the degree of matching. The evaluation results are sent from the server to the terminal and displayed to the user.

[1677] Input: Company job postings

[1678] Output: Analysis results and degree of matching

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

[1680] This invention is an AI tool for supporting the promotion of employment for people with disabilities, and is a system that combines an emotion engine that recognizes the user's emotions. It is implemented as follows.

[1681] Basic Information Registration

[1682] Terminal:

[1683] The user operates the terminal and enters basic information such as their name, email address, type of disability, skills, and desired occupation. The terminal then sends this information to the server.

[1684] server:

[1685] The server receives basic information sent from the terminal and saves it to the database. After saving is complete, it sends a message to the terminal indicating that saving is complete.

[1686] Providing job information tailored to specific needs.

[1687] server:

[1688] The server searches the database for relevant job postings based on the user's basic information. Specifically, it extracts job postings that match the user's disability type, skills, and desired occupation. The extracted job postings are then sent to the terminal.

[1689] Terminal:

[1690] The device displays received job postings to the user. The user reviews the displayed job postings, and their emotional state is analyzed through an emotion engine.

[1691] Emotional analysis using an emotion engine

[1692] Emotional engine:

[1693] The emotion engine analyzes the user's input and actions (e.g., keyboard typing speed, mouse movement speed) to evaluate the user's emotional state. If the emotional state is positive, the order and content of job postings are adjusted to display the most relevant information for the user.

[1694] Expression of intent to apply

[1695] User:

[1696] Users express their intention to apply for job postings they wish to apply for. This expression of intent is done by clicking the apply button.

[1697] Terminal:

[1698] The device converts the data expressing the user's intention to apply into JSON format and generates an API request to send it to the server.

[1699] server:

[1700] The server verifies the received application information and sends it to the company. It then coordinates interview dates and other details with the company. Once the coordination is complete, the interview schedule is sent to the user's device.

[1701] Presenting the skills and ideal candidate profile sought by companies.

[1702] server:

[1703] The server analyzes job postings provided by companies to identify the required skills and candidate profile. It then compares the user's basic information with the company's requirements and evaluates the degree of matching. By providing this result to the user, it helps facilitate more appropriate matching.

[1704] Terminal:

[1705] The terminal displays matching results provided by the server to the user. Based on the displayed information, the user can further confirm their intention to apply.

[1706] Specific example

[1707] For example, if a visually impaired user wants to work as a web designer, the user would enter their basic information, including their visual impairment, HTML / CSS skills, and desired job title as a web designer. This information is sent from the terminal to the server, which uses its search function to find suitable job postings for the user. If a web designer job posting from company A is found to be a match, this information is provided to the user.

[1708] Simultaneously, the emotion engine evaluates the emotions the user expresses during input and interaction, and if it determines that the user is interested, it adjusts the order in which job postings are presented. This allows the user to access more relevant job postings.

[1709] When a user expresses interest and clicks the apply button, that information is sent to company A via the server. Upon receiving a reply from company A, the server schedules an interview and notifies the user.

[1710] In this way, the present invention is specifically tailored to the needs of people with disabilities, explicitly presenting the skills and ideal candidate profile sought by companies to users, and by combining this with an emotional engine, it adjusts the order in which appropriate matching and job postings are presented, thereby supporting the job-seeking activities of people with disabilities.

[1711] The following describes the processing flow.

[1712] Step 1:

[1713] The user operates the terminal and enters basic information such as their name, email address, type of disability, skills, and desired job.

[1714] Step 2:

[1715] The terminal checks the entered basic information to ensure there are no errors. Once verification is complete, it converts the data to JSON format and generates an API request to send it to the server.

[1716] Step 3:

[1717] The device sends the generated API request to the server.

[1718] Step 4:

[1719] The server receives API requests from terminals, analyzes the received data, and saves basic information to a database.

[1720] Step 5:

[1721] Once the server has finished saving the basic information, it generates a message indicating that saving is complete and sends it to the terminal.

[1722] Step 6:

[1723] The terminal receives a save completion message from the server and notifies the user that the save is complete.

[1724] Step 7:

[1725] The server searches the database for relevant job postings based on the user's basic information. It converts the search results into JSON format and generates an API response to send to the terminal.

[1726] Step 8:

[1727] The API response generated by the server is sent to the terminal.

[1728] Step 9:

[1729] The terminal receives job information from the server, analyzes it, and displays it to the user.

[1730] Step 10:

[1731] The user reviews the displayed job postings, and the emotion engine analyzes the user's input and actions (e.g., keyboard typing speed, mouse movement speed, etc.) to evaluate their emotional state.

[1732] Step 11:

[1733] If the emotion engine detects a positive emotion, the server adjusts the order in which job postings are presented based on the evaluation result and provides the user with the information in the new order.

[1734] Step 12:

[1735] Users express their intention to apply for job postings they wish to apply for. This expression of intent is made by clicking the apply button.

[1736] Step 13:

[1737] The device converts the data used by the user to express their intention to apply into JSON format and generates an API request to send it to the server.

[1738] Step 14:

[1739] The device sends the generated API request to the server.

[1740] Step 15:

[1741] The server receives application information from the terminal and sends the application information to the company.

[1742] Step 16:

[1743] The server waits for a response from the company and then schedules the interview.

[1744] Step 17:

[1745] The server converts the scheduled interview dates into JSON format and generates an API response to send to the terminal.

[1746] Step 18:

[1747] The API response generated by the server is sent to the terminal.

[1748] Step 19:

[1749] The terminal receives interview schedule information from the server and notifies the user.

[1750] Step 20:

[1751] The server analyzes job postings from companies and identifies the required skills and candidate profile based on that analysis.

[1752] Step 21:

[1753] The server compares the user's basic information with job postings and evaluates the degree of matching.

[1754] Step 22:

[1755] The server converts the evaluation results into JSON format and generates an API response to send to the terminal.

[1756] Step 23:

[1757] The API response generated by the server is sent to the terminal.

[1758] Step 24:

[1759] The terminal receives the matching evaluation results from the server and displays them to the user.

[1760] (Example 2)

[1761] Next, we will describe Example 2. In the following description, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".

[1762] Traditional job information systems are required not only to provide appropriate job information to users with disabilities, but also to provide more appropriate information by taking into account the user's emotional state. Furthermore, while providing job information tailored to the needs of people with disabilities is important for users to find a suitable workplace, the effectiveness of the job information may decrease if it is not optimized based on the user's emotional state. In addition, streamlining the application process and coordinating with companies are also important challenges.

[1763] The identification process performed by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means.

[1764] In this invention, the server includes terminal means for users with disabilities to input and store basic information; means for searching for job postings tailored to the needs of people with disabilities based on the basic information; means for analyzing the emotional state of users with disabilities using an emotion engine and optimizing the display content and order of job postings; and means for transmitting application information to companies and coordinating interview schedules. This enables the provision of more appropriate and optimized job postings to users with disabilities, as well as streamlining the application process and coordinating with companies.

[1765] A "user with a disability" refers to an individual who has a functional impairment and is seeking job information that requires special consideration or support accordingly.

[1766] "Basic information" refers to personal information entered by users with disabilities, such as their name, email address, type of disability, skills, and desired occupation.

[1767] "Terminal means" refers to devices such as computers, tablets, and smartphones that disabled users use to input basic information and communicate with a server.

[1768] "Server means" refers to a server system that receives and processes basic information sent by disabled users, and performs tasks such as searching for job postings and managing application information.

[1769] An "emotion engine" refers to an algorithm or software that analyzes the emotional state of users with disabilities based on their input and operation data, and optimizes the content and order of job postings displayed.

[1770] "Job postings" refer to information about employment opportunities provided by companies, including details such as job title, required skills, work location, and salary.

[1771] "Means of expressing intent to apply" refers to buttons or interfaces that allow users with disabilities to notify the system of their intention to apply for a job posting.

[1772] "Application information" refers to information such as name, contact information, resume, and work history that a user with a disability provides when applying for a job.

[1773] "Company" refers to a corporation or organization that accepts applications from users with disabilities and conducts interviews and hiring.

[1774] "Means for scheduling interviews" refers to a function in which, after the server receives application information, it coordinates interview dates with companies and notifies users with disabilities.

[1775] This invention is an AI tool for supporting the promotion of employment for people with disabilities, and is a system that combines an emotion engine that recognizes the user's emotions. This invention is implemented as follows.

[1776] First, the user enters basic information using their device. This basic information includes name, email address, type of disability, skills, and desired occupation. The device can be a computer, tablet, or smartphone, and this information is transmitted to the server via the device. Specifically, JavaScript is used to collect the input data in real time, and libraries such as Axios are used to send it to the server in JSON format.

[1777] The server runs using Node.js or Python (with frameworks like Flask or Django) and parses the JSON data received from the terminal. It then generates an SQL query to save the data to a database, using a database such as MySQL or PostgreSQL. Once saving is complete, the server sends a message to the terminal indicating that saving is complete.

[1778] Next, the server searches the database for relevant job postings based on the user's basic information. Using SQL queries, it extracts job postings that correspond to the user's disability type, skills, and desired job type. The extracted job postings are converted to JSON format and sent to the terminal. For example, an SQL query like "SELECT FROM jobs WHERE skill = 'HTML / CSS' AND disability_type = 'vision'" is generated.

[1779] The terminal dynamically generates HTML tags to visually display the received job information. Using JavaScript, it parses the JSON data received from the server and displays the job information as HTML elements. When the user views the job information, the emotion engine analyzes the user's input and operation data (keyboard typing speed, mouse movement speed, etc.) in real time. This involves sending data to the emotion engine using WebSocket, and an AI model (for example, a model using OpenAI's GPT or TensorFlow) analyzes the data.

[1780] The emotion engine evaluates the user's emotional state, and when a positive emotional state is detected, it optimizes the content and order of job postings displayed. For example, if a user is visually impaired and wants to work as a web designer, they would enter "visual impairment," "HTML / CSS skills," and "web designer" as their desired job title. The server then searches for suitable job postings based on this information and finds a web designer position at company A. If the emotion engine detects an emotion that the user is interested in, this job posting will be displayed preferentially.

[1781] When a user clicks the apply button, their intention to apply is expressed. The device converts this application information into JSON format and sends it to the server. The server verifies the received application information and sends it to the appropriate company. Interview dates are then arranged with the company, and the result is notified to the device.

[1782] Examples of prompt messages include: "A process for a visually impaired user who wants to work as a web designer, where they enter their basic information, search for suitable job postings, and apply."

[1783] Thus, this invention is specifically tailored to the needs of people with disabilities, explicitly presenting the skills and ideal candidate profile sought by companies to users, and by combining this with an emotional engine, it adjusts the order in which job postings are presented to ensure appropriate matching, thereby supporting the job-seeking activities of people with disabilities.

[1784] The flow of the specific processing in Example 2 will be explained using Figure 13.

[1785] Step 1: Enter and submit basic information.

[1786] Terminal:

[1787] The user operates the terminal and enters basic information. Specifically, they enter their name, email address, type of disability, skills, desired job type, etc., into a form. The entered data is validated in real time using JavaScript, and if it passes validation, the data is converted to JSON format. Next, it is sent to the server as an HTTPS request using a library such as Axios.

[1788] Input: Basic information entered by the user (name, email address, type of disability, skills, desired job type, etc.)

[1789] Output: Sending basic information data in JSON format to the server.

[1790] Step 2: The server saves basic information.

[1791] server:

[1792] The server receives the JSON data sent from the terminal, parses it, and extracts individual data items. The extracted data is then saved to a database using SQL queries. For example, databases such as MySQL or PostgreSQL are used. If the saving is successful, the server generates a success message and sends it to the terminal.

[1793] Input: Basic information data in JSON format sent from the device.

[1794] Output: Success message for saving results to the database

[1795] Step 3: Search for and submit relevant job postings.

[1796] server:

[1797] The server searches the database for relevant job postings based on the user's basic information. Specifically, it extracts job postings that match the user's disability type, skills, and desired job type using an SQL query. This information is converted to JSON format and sent to the terminal. For example, an SQL query like "SELECT FROM jobs WHERE skill = 'HTML / CSS' AND disability_type = 'vision'" is generated.

[1798] Input: Job postings and user basic information in the database

[1799] Output: JSON data of job postings to be sent to the terminal.

[1800] Step 4: Displaying job postings and sentiment analysis

[1801] Terminal:

[1802] The terminal analyzes job postings received from the server, dynamically generates HTML tags, and presents them visually to the user. When the user views the job postings, the emotion engine collects and analyzes the user's input and operation data (keyboard typing speed, mouse movement speed, etc.) in real time. The emotion engine uses AI models (e.g., OpenAI's GPT or TensorFlow) to evaluate the emotional state, and if a positive emotional state is detected, it optimizes the display content and order of the job postings.

[1803] Input: JSON data of job information received from the server, user operation data.

[1804] Output: Display of optimized job postings

[1805] Step 5: Express your intention to apply

[1806] User:

[1807] The user selects a job posting they wish to apply for and clicks the apply button. The click event triggers the device to collect the application information and convert it into JSON format.

[1808] Input: Job information selected by the user

[1809] Output: Application information in JSON format

[1810] Terminal:

[1811] The terminal sends the generated application information to the server as an HTTPS request. Libraries such as Axios are used for this process as well.

[1812] Input: Application information in JSON format

[1813] Output: Sending application information to the server

[1814] Step 6: Processing and sending application information to companies

[1815] server:

[1816] The server analyzes the received application information and sends it to the company. Next, interview dates are scheduled with the company. This is done through communication, for example, via email or the company's API. After scheduling, the interview date information is sent to the terminal.

[1817] Input: Application information received from the device

[1818] Output: Sending application information to companies, notification of selection results to the terminal.

[1819] Specifically, to coordinate interview schedules with companies, users either send emails using the SMTP protocol or exchange interview schedule information using the company's API. Once this information is finalized, the server converts it into JSON format and notifies the user's device.

[1820] The above steps will enable the creation of a system that supports the promotion of employment for people with disabilities. In particular, by utilizing an emotion engine, it will be possible to provide optimal job information tailored to the user's emotional state.

[1821] (Application Example 2)

[1822] Next, we will explain application example 2. In the following explanation, the data processing device 12 will be referred to as the "server" and the robot 414 as the "terminal".

[1823] Promoting the employment of people with disabilities requires providing appropriate job information and managing stress during the hiring process. However, conventional systems lack the functionality to provide job information while considering the emotional state of the user. This makes it difficult to provide a comfortable working environment for users, especially in stressful occupations such as security monitoring.

[1824] The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means.

[1825] In this invention, the server includes terminal means for a disabled user to input and store basic information; server means for searching for job postings specifically tailored to the needs of disabled users based on the basic information; means for providing the search results to the terminal means; means for a disabled user to express their intention to apply for job postings they wish to apply for; server means for transmitting the application information to companies and scheduling interviews; means for notifying the terminal means of the scheduling results; and means for evaluating the user's emotional state using an emotion engine and adjusting job postings based on the stress level. This enables disabled users to conduct employment activities more comfortably by evaluating the user's emotional state in real time, providing appropriate job postings, and reducing stress.

[1826] A "user with a disability" is an individual with a physical or mental disability who wishes to engage in employment activities.

[1827] "Basic information" refers to individual information such as the user's name, email address, type of disability, skills, and desired occupation.

[1828] "Terminal device" refers to a device used by a user to input basic information, and includes personal computers, smartphones, and tablet devices.

[1829] "Server means" refers to a central processing unit that receives, stores, analyzes, searches, and transmits basic user information.

[1830] "Job postings" refer to detailed information about employment opportunities provided by companies, including job title, job description, work location, and required skills.

[1831] An "emotion engine" refers to a system that analyzes a user's input and actions (such as keyboard typing speed and mouse movement speed) and evaluates their emotional state.

[1832] "Means of expressing intent to apply" refers to the method by which a user expresses their intention to apply for a job through their device.

[1833] A "server system for scheduling interviews" refers to a server that receives application information, contacts companies to confirm interview dates, and notifies users of the schedule.

[1834] "Means of adjusting job postings based on stress levels" refers to a function that optimizes the order and content of job postings presented according to the user's emotional state, as evaluated by the emotion engine.

[1835] "Means of notifying adjustment results" refers to a method of informing users of adjustment results, such as interview schedules, by sending them to a terminal device.

[1836] This invention is a system for supporting the promotion of employment for people with disabilities, and includes an application example for security monitoring tasks, which incorporates an emotion engine that recognizes the emotional state of the user. The specific configuration and operation for implementing this system are described below.

[1837] Basic Information Registration

[1838] Users (people with disabilities) operate smart glasses or other devices to register their basic information via voice input. This basic information includes name, email address, type of disability, skills, and desired occupation. The basic information provided by the user is sent from the device to the server and stored in a database.

[1839] Providing job information tailored to specific needs.

[1840] The server searches the database for relevant job postings based on the user's basic information. Specifically, it extracts job postings that match the user's type of disability, skills, and desired occupation. The extracted job postings are sent to a device such as smart glasses and provided to the user via voice.

[1841] Emotional analysis using an emotion engine

[1842] The emotion engine analyzes the user's input and actions (e.g., tone of voice, word choice) to evaluate the user's emotional state. If the emotional state is determined to be positive, the system adjusts the order and content of job postings to display the most relevant information for the user. This helps manage the user's stress level and supports a comfortable job search experience.

[1843] Expression of intent to apply

[1844] Users can use voice commands to express their interest in applying for job postings they wish to apply for. When applying, the terminal sends data indicating the user's intention to apply to the server. The server verifies the received application information and sends it to the company. Subsequently, the company and the user coordinate an interview schedule, and once the coordination is complete, the user is notified of the result.

[1845] Presenting the skills and ideal candidate profile sought by companies.

[1846] The server analyzes job postings provided by companies to identify the required skills and candidate profile. It then compares the user's basic information with the company's requirements and evaluates the degree of matching. The evaluation results are provided to the user, who can then use them to further confirm their intention to apply.

[1847] Specific example

[1848] For example, if a visually impaired user wants to work as a security monitor, they would input their basic information, including their visual impairment, monitoring skills, and desired job title (security monitor), via voice. This information is sent from the terminal to the server, which uses a search function to find suitable job postings for the user. If a company has a suitable job posting for a security monitor, this information is provided to the user. Simultaneously, an emotion engine evaluates the emotions the user expresses during input and voice instructions, and if it determines that the user is interested, it adjusts the order in which job postings are presented. This allows the user to access more appropriate job postings.

[1849] Example of a prompt

[1850] The following are examples of prompts that users may use when providing voice input to the system.

[1851] Please tell me your name.

[1852] Please tell me your email address.

[1853] What type of disability do you have?

[1854] Please tell me about your skills.

[1855] Which job type are you interested in?

[1856] What were your thoughts on this job posting?

[1857] As described above, the present invention is specifically tailored to the needs of people with disabilities, explicitly presenting the skills and ideal candidate profile sought by companies to users, and by combining this with an emotional engine, it adjusts the order in which appropriate matching and job information are presented, thereby supporting the job-seeking activities of people with disabilities.

[1858] The flow of a specific process in Application Example 2 will be explained using Figure 14.

[1859] Step 1:

[1860] Users input basic information by voice through smart glasses or other devices. This information includes name, email address, type of disability, skills, and desired occupation. The entered data is temporarily stored by the device.

[1861] Input: User's name, email address, type of disability, skills, desired job

[1862] Function: Converts voice input to text and formats it into the required data format.

[1863] Output: Formatted basic information data

[1864] Step 2:

[1865] The device sends temporarily stored basic information data to the server. The server saves the received basic information to its database and sends a message to the device indicating that saving is complete when the saving is finished.

[1866] Input: Formatted basic information data

[1867] Operation: Send basic information, save to database, generate save completion message.

[1868] Output: Save complete message

[1869] Step 3:

[1870] The server searches the database for relevant job postings based on the user's basic information. It extracts job postings that match the user's disability type, skills, and desired occupation, and sends them to the terminal.

[1871] Input: Basic information data

[1872] Function: Database search, extraction of relevant job postings

[1873] Output: Job listings list

[1874] Step 4:

[1875] The terminal provides the user with job information it has received via voice. The user receives voice guidance and confirms the job information.

[1876] Input: Job listings list

[1877] Function: Generates and outputs voice guidance.

[1878] Output: Voice guidance

[1879] Step 5:

[1880] Based on user actions and voice input, the emotion engine analyzes the user's emotional state. It analyzes factors such as tone of voice and word choice to evaluate the emotional state.

[1881] Input: User operation data, audio data

[1882] Function: Collection and analysis of emotional data

[1883] Output: Emotional state data

[1884] Step 6:

[1885] If the emotional state data is positive, the device adjusts the order and content of job postings. This prioritizes the job postings that the user is most likely to be interested in.

[1886] Input: Emotional state data, job listings list

[1887] Functions: Adjusting the order in which job postings are displayed, prioritizing job listings.

[1888] Output: Adjusted job listings

[1889] Step 7:

[1890] The user uses voice commands to express their intention to apply for a job posting they wish to apply for. The terminal generates data representing the user's intention to apply and sends it to the server.

[1891] Input: Audio data of the applicant's statement of intent to apply.

[1892] Function: Converting voice commands to text, generating application data.

[1893] Output: Application data

[1894] Step 8:

[1895] The server reviews the received application information and sends it to the company. It then coordinates interview dates with the company based on the application information and notifies the terminal of the results.

[1896] Input: Application data

[1897] Functions: Reviewing application data, sending it to companies, scheduling interviews.

[1898] Output: Adjusted interview schedule data

[1899] Step 9:

[1900] The terminal receives interview schedule data from the server and notifies the user via voice. The user receives the voice guidance and confirms the interview schedule.

[1901] Input: Interview schedule data

[1902] Function: Generates and outputs voice guidance.

[1903] Output: Voice guidance

[1904] The specific processing unit 290 transmits the result of the specific processing to the robot 414. In the robot 414, the control unit 46A causes the speaker 240 and the controlled object 443 to output the result of the specific processing. The microphone 238 acquires audio indicating user input for the result of the specific processing. The control unit 46A transmits the audio data indicating user input acquired by the microphone 238 to the data processing unit 12. In the data processing unit 12, the specific processing unit 290 acquires the audio data.

[1905] The data generation model 58 is a type of so-called generative AI (Artificial Intelligence). One 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">Examples of generative AI include the following. The data generation model 58 is obtained by performing deep learning on a neural network. The data generation model 58 is input with prompts containing instructions, and with inference data such as audio data representing speech, text data representing text, and image data representing images. The data generation model 58 infers from the input inference data according to the instructions indicated by the prompts, and outputs the inference results in data formats such as audio data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[1906] In the above embodiment, an example was given in which specific processing is performed by the data processing device 12, but the technology of this disclosure is not limited thereto, and the specific processing may also be performed by the robot 414.

[1907] Furthermore, the emotion identification model 59, acting as an emotion engine, may determine the user's emotion according to a specific mapping. Specifically, the emotion identification model 59 may determine the user's emotion according to a specific mapping, which is an emotion map (see Figure 9). Similarly, the emotion identification model 59 may also determine the robot's emotion, and the identification processing unit 290 may perform identification processing using the robot's emotion.

[1908] Figure 9 shows an emotion map 400 in which multiple emotions are mapped. In the emotion map 400, emotions are arranged in concentric circles radiating from the center. The closer to the center of the concentric circles, the more primitive the emotions are located. Further out of the concentric circles, emotions representing states and actions arising from mental states are located. Emotion is a concept that includes feelings and mental states. On the left side of the concentric circles, emotions that are generally generated from reactions occurring in the brain are located. On the right side of the concentric circles, emotions that are generally induced by situational judgment are located. Above and below the concentric circles, emotions that are generally generated from reactions occurring in the brain and induced by situational judgment are located. In addition, the emotion of "pleasure" is located on the upper side of the concentric circles, and the emotion of "displeasure" is located on the lower side. Thus, in the emotion map 400, multiple emotions are mapped based on the structure in which emotions arise, and emotions that are likely to occur simultaneously are mapped close together.

[1909] These emotions are distributed at the 3 o'clock position on the Emotion Map 400, and usually fluctuate between feelings of security and anxiety. In the right half of the Emotion Map 400, situational awareness takes precedence over internal feelings, resulting in a calm impression.

[1910] The inside of the Emotion Map 400 represents inner thoughts, while the outside represents actions. Therefore, the further you go from the outside of the Emotion Map 400, the more visible (expressed in actions) your emotions become.

[1911] Here, human emotions are based on various balances, such as posture and blood sugar levels. When these balances deviate from the ideal, it results in discomfort, and when they approach the ideal, it results in pleasure. Similarly, in robots, cars, motorcycles, etc., emotions can be created based on various balances, such as posture and battery level. When these balances deviate from the ideal, it results in discomfort, and when they approach the ideal, it results in pleasure. The emotion map can be generated, for example, based on Dr. Mitsuyoshi's emotion map (Research on a system for analyzing brain physiological signals of speech emotion recognition and emotion, Tokushima University, doctoral dissertation: https: / / ci.nii.ac.jp / naid / 500000375379). The left half of the emotion map contains emotions belonging to a region called "response," where sensation is dominant. The right half of the emotion map contains emotions belonging to a region called "situation," where situational awareness is dominant.

[1912] The emotion map defines two emotions that promote learning. One is the emotion around the middle of the negative "repentance" and "reflection" on the situation side. In other words, it is when the robot experiences negative emotions such as "I never want to feel this way again" or "I don't want to be scolded again." The other is the emotion around the positive "desire" on the reaction side. In other words, it is when the robot has positive feelings such as "I want more" or "I want to know more."

[1913] The emotion identification model 59 inputs user input into a pre-trained neural network, obtains emotion values ​​representing each emotion shown in the emotion map 400, and determines the user's emotion. This neural network is pre-trained based on multiple training data sets, which are combinations of user input and emotion values ​​representing each emotion shown in the emotion map 400. Furthermore, this neural network is trained so that emotions located close together have similar values, as shown in the emotion map 900 in Figure 10. Figure 10 shows an example where multiple emotions such as "reassured," "calm," and "confident" have similar emotion values.

[1914] The above description primarily focuses on the functions of the data processing device 12 in relation to this disclosure. However, the system related to this disclosure is not necessarily implemented on a server. The system related to this disclosure may be implemented as a general information processing system. This disclosure may be implemented, for example, as a software program that runs on a personal computer or as an application that runs on a smartphone. The method related to this disclosure may be provided to users in SaaS (Software as a Service) format.

[1915] In the above embodiment, an example was given in which a specific process is performed by a single computer 22. However, the technology of this disclosure is not limited thereto, and a distributed processing of the specific process may be performed by multiple computers, including computer 22. For example, a data generation model 58 may be provided in an external device of the data processing device 12, and the external device may generate data according to the input data.

[1916] In the above embodiment, an example was given in which the specific processing program 56 is stored in the storage 32, but the technology of this disclosure is not limited thereto. For example, the specific processing program 56 may be stored in a portable, computer-readable, non-temporary storage medium such as a USB (Universal Serial Bus) memory. The specific processing program 56 stored in the non-temporary storage medium is installed in the computer 22 of the data processing device 12. The processor 28 executes specific processing according to the specific processing program 56.

[1917] Alternatively, the specific processing program 56 may be stored in a storage device such as a server connected to the data processing device 12 via the network 54, and the specific processing program 56 may be downloaded and installed on the computer 22 in response to a request from the data processing device 12.

[1918] Furthermore, it is not necessary to store the entirety of the specific processing program 56 in a storage device such as a server connected to the data processing device 12 via the network 54, or to store the entirety of the specific processing program 56 in the storage 32; it is acceptable to store only a portion of the specific processing program 56.

[1919] The following types of processors can be used as hardware resources to perform specific processing. Examples of processors include a CPU, a general-purpose processor that functions as a hardware resource to perform specific processing by executing software, i.e., a program. Other examples of processors include dedicated electrical circuits, such as FPGAs (Field-Programmable Gate Arrays), PLDs (Programmable Logic Devices), or ASICs (Application Specific Integrated Circuits), which have circuit configurations specifically designed to perform specific processing. All of these processors have built-in or connected memory, and all of them perform specific processing by using memory.

[1920] The hardware resource that performs a specific process may consist of one of these various processors, or it may consist of a combination of two or more processors of the same or different types (for example, a combination of multiple FPGAs, or a combination of a CPU and an FPGA). Alternatively, the hardware resource that performs a specific process may consist of a single processor.

[1921] Examples of configurations using a single processor include, firstly, a configuration in which one or more CPUs and software are combined to form a single processor, and this processor functions as a hardware resource that performs a specific process. Secondly, there is a configuration using a processor that realizes the functions of the entire system, including multiple hardware resources that perform a specific process, on a single IC chip, as exemplified by SoCs (System-on-a-chip). In this way, a specific process is realized using one or more of the above types of processors as hardware resources.

[1922] Furthermore, the hardware structure of these various processors can more specifically utilize electrical circuits that combine circuit elements such as semiconductor devices. Also, the specific processing described above is merely an example. Therefore, it goes without saying that unnecessary steps can be deleted, new steps added, or the processing order rearranged, as long as it does not deviate from the main purpose.

[1923] The descriptions and illustrations presented above are detailed explanations of the technical aspects of this disclosure and are merely examples of the technical aspects. For example, the above descriptions of the structure, function, operation, and effect are examples of the structure, function, operation, and effect of the technical aspects of this disclosure. Therefore, it goes without saying that you may delete unnecessary parts, add new elements, or replace elements in the descriptions and illustrations presented above, as long as you do not deviate from the essence of the technical aspects of this disclosure. Furthermore, in order to avoid confusion and facilitate understanding of the technical aspects of this disclosure, explanations of common technical knowledge and the like that do not require special explanation to enable the implementation of the technical aspects of this disclosure have been omitted from the descriptions and illustrations presented above.

[1924] All documents, patent applications, and technical standards described herein are incorporated by reference to the same extent as if each individual document, patent application, and technical standard were specifically and individually noted as being incorporated by reference.

[1925] The following is further disclosed regarding the embodiments described above.

[1926] (Claim 1)

[1927] A terminal device for users with disabilities to input basic information and save that information,

[1928] A server means for searching job postings specifically tailored to the needs of people with disabilities based on the aforementioned basic information,

[1929] means for providing the search results to the terminal means,

[1930] A means for disabled users to express their intention to apply for job postings they wish to apply for,

[1931] A server means that transmits the aforementioned application information to the company and adjusts the interview schedule,

[1932] Means for notifying the terminal means of the adjustment result,

[1933] A system that includes this.

[1934] (Claim 2)

[1935] The system according to claim 1, further comprising means for analyzing the basic information of disabled users and job postings using the server means, and matching them with the skills and personality traits sought by companies.

[1936] (Claim 3)

[1937] The system according to claim 1, further comprising means for the server means to receive job application information of disabled users and transmit it to companies.

[1938] "Example 1"

[1939] (Claim 1)

[1940] A terminal device for users with disabilities to input basic information and save that information,

[1941] A server means for searching job postings specifically tailored to the needs of people with disabilities based on the aforementioned basic information,

[1942] means for providing the search results to the terminal means,

[1943] A means for disabled users to express their intention to apply for job postings they wish to apply for,

[1944] A server means that transmits the aforementioned application information to the company and adjusts the interview schedule,

[1945] Means for notifying the terminal means of the adjustment result,

[1946] A server that analyzes the basic information of disabled users and job postings to match them with the skills and personality traits that companies are looking for,

[1947] A means for providing the matching degree, including the aforementioned matching result, to the terminal means,

[1948] A system that includes this.

[1949] (Claim 2)

[1950] The system according to claim 1, further comprising means for the server means to receive application information of disabled users and transmit it to companies.

[1951] (Claim 3)

[1952] The system according to claim 1, wherein the server means includes means for analyzing job information using a generated AI model and evaluating the requirements of companies and the skills of disabled users.

[1953] "Application Example 1"

[1954] (Claim 1)

[1955] A terminal device for users with disabilities to input basic information and save that information,

[1956] A server means for searching job postings specifically tailored to the needs of people with disabilities based on the aforementioned basic information,

[1957] means for providing the search results to the terminal means,

[1958] A means for disabled users to express their intention to apply for job postings they wish to apply for,

[1959] A server means that transmits the aforementioned application information to the company and adjusts the interview schedule,

[1960] Means for notifying the terminal means of the adjustment result,

[1961] Providing job postings for physical stores and a means of supporting people with disabilities who work in physical stores,

[1962] A system that includes this.

[1963] (Claim 2)

[1964] The system according to claim 1, further comprising means for analyzing the basic information of disabled users and job postings using the server means, and matching them with the skills and personality traits sought by companies.

[1965] (Claim 3)

[1966] The system according to claim 1, further comprising means for receiving job application information from disabled users and transmitting it to companies, and means for providing disabled users with an analysis result of the skills and personality profile required by companies.

[1967] "Example 2 of combining an emotion engine"

[1968] (Claim 1)

[1969] A terminal device for users with disabilities to input basic information and save that information,

[1970] A server means for searching job postings specifically tailored to the needs of people with disabilities based on the aforementioned basic information,

[1971] means for providing the search results to the terminal means,

[1972] A means for disabled users to express their intention to apply for job postings they wish to apply for,

[1973] A server means that transmits the aforementioned application information to the company and adjusts the interview schedule,

[1974] Means for notifying the terminal means of the adjustment result,

[1975] A means to analyze the emotional state of disabled users using an emotion engine and optimize the content and order of ...

Claims

1. A terminal device in which the user inputs basic information and saves that information, A server means for searching job postings tailored to user needs based on the aforementioned basic information, means for providing the search results to the terminal means, A means for users to express their intention to apply for job postings they wish to apply for, A server means that transmits the aforementioned application information to the company and adjusts the interview schedule, Means for notifying the terminal means of the adjustment result, A system that includes this.

2. The system according to claim 1, further comprising means for analyzing the user's basic information and job information using the server means and matching them with the skills and profile of the person that the company is looking for.

3. The system according to claim 1, further comprising means for receiving user job application information and transmitting it to companies.

Citation Information

Patent Citations

  • Persona chatbot control method and system

    JP2022180282A