system

The system addresses the challenge of flexible working and income stability by authenticating users, managing profiles, and offering job information, compensation, and subsidies, enabling continuous employment and minimum income guarantees.

JP2026063739APending Publication Date: 2026-04-13SOFTBANK 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-01
Publication Date
2026-04-13

AI Technical Summary

Technical Problem

Existing systems fail to provide a flexible working environment that allows individuals to choose their working hours and ensure a minimum income, particularly affecting the elderly and freelance workers, who face income instability and lack mechanisms for continuous employment.

Method used

A system that authenticates users, manages their profiles, provides tailored job information, tracks work progress, pays compensation, and guarantees a minimum income by offering subsidies if necessary, using a generative AI model to facilitate job selection and management.

Benefits of technology

Enables users to work flexibly and continuously, ensuring a minimum income by allowing job selection based on personal preferences and providing real-time progress management and financial support.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026063739000001_ABST
    Figure 2026063739000001_ABST
Patent Text Reader

Abstract

We provide the system. [Solution] A means for receiving authentication information entered by the user and authenticating the user based on said authentication information, A means for receiving user-entered profile information and storing said profile information in a database, A means of providing appropriate job information based on the registered user's profile information, A means of managing the tasks selected by the user and receiving the progress status of the selected tasks, A means of paying users based on their progress, A system to monitor the monthly income of all users at the end of the month and provide subsidies to users whose income falls below the minimum income threshold, 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 method for controlling a persona chatbot, which is 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 in 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 modern society, it is difficult to realize a flexible working style because people are restricted by a fixed retirement age and fixed working hours. In addition, especially for the elderly and freelance workers, the instability of income is also a major issue. In conventional systems, it is difficult for users to freely choose their working hours and obtain rewards from various jobs, and there is also a lack of a mechanism to ensure a minimum income. There is a demand for a system that solves such problems and enables anyone to continue working as much as they want and guarantees a minimum income.

Means for Solving the Problems

[0005] To solve the above problems, the present invention provides the following means: a means for receiving authentication information entered by the user and authenticating the user based on said authentication information; a means for receiving profile information entered by the user and storing said profile information in a database; a means for providing appropriate job information based on the registered user's profile information, managing the jobs selected by the user, and receiving the progress status of the selected jobs; a means for paying compensation to the user based on the progress status, monitoring the monthly income of all users at the end of the month, and providing subsidies to users whose income falls below a minimum income standard. With this configuration, it becomes possible to realize a flexible way of working in which users can choose their jobs independently while ensuring a minimum income.

[0006] A "user" is an individual or group that uses the system to select tasks and receive compensation.

[0007] "Authentication information" refers to data (e.g., email address, password) used to identify a user and grant them access to the system.

[0008] "Profile information" refers to attribute data such as the user's skills, experience, and desired working hours.

[0009] A "database" is a data storage system used to efficiently store and manage user authentication information, profile information, progress, reward information, and other data.

[0010] "Job information" refers to the details of various tasks provided within the system (job description, compensation, required time, etc.).

[0011] "Progress status" refers to data that represents the progress of a task selected by the user, and includes the degree of completion and the time spent on the task.

[0012] "Reward" refers to the monetary compensation a user receives for completing a selected task.

[0013] The "minimum income standard" is a benchmark value that indicates the minimum amount of income a user should earn on a monthly basis.

[0014] A "subsidy" is money that the system pays to a user in addition to their income if they do not meet the minimum income requirement. [Brief explanation of the drawing]

[0015] [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] This 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] This shows an emotion map where multiple emotions are mapped. [Figure 10] This shows an emotion map where multiple emotions are mapped. [Figure 11] This is a sequence diagram showing the processing flow of the data processing system in Example 1. [Figure 12] This 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 Embodiment 2 when the 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 the emotion engine is combined.

Mode for Carrying Out the Invention

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

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

[0018] In the following embodiments, the labeled processor (hereinafter simply referred to as "processor") may be a single arithmetic unit or a combination of multiple arithmetic units. Also, the processor may be a single type of arithmetic unit or a combination of multiple 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.

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

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

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

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

[0023] [First Embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[0036] This invention is a system that allows users to continue working for as long as they wish, without being bound by retirement age, and to earn a minimum income. This system achieves this through specific means. A specific embodiment of this system is described below.

[0037] User authentication and profile management

[0038] User

[0039] When a user accesses the system for the first time, they create an account. This involves entering authentication information such as their name, email address, and password.

[0040] Existing users log in to the system by entering their email address and password in the login form.

[0041] After logging in, users create or update their profile. This profile includes information such as skills, experience, and desired working hours.

[0042] server

[0043] The system receives the entered authentication information and authenticates the user based on that information. If the authentication information is correct, the user is redirected to the dashboard.

[0044] User-entered profile information is saved to a database and updated as needed.

[0045] Job provision and selection

[0046] server

[0047] Based on saved profile information, it generates job information tailored to the user.

[0048] The generated job information (e.g., job description, compensation, required time, etc.) is sent to the user's terminal for their convenience.

[0049] terminal

[0050] Display a list of tasks assigned to the user, along with detailed information.

[0051] User

[0052] Select your desired job from the list and view the details.

[0053] Select the job and begin working on it.

[0054] Work progress and compensation management

[0055] User

[0056] When working on a selected task, you enter the progress status into the terminal. For example, you enter progress information such as "50% complete".

[0057] Once the task is complete, press the completion report button.

[0058] terminal

[0059] Send progress information and completion reports to the server.

[0060] server

[0061] Save progress information to the database. If the progress is reported as "completed," update the status of the task to "completed."

[0062] Calculate the rewards and add the amount to the user's rewards account.

[0063] Minimum income guarantee

[0064] server

[0065] At the end of each month, the monthly income of all users is calculated and compared against the minimum income standard.

[0066] If a user's monthly income falls below the minimum income threshold, a subsidy will be added to the user's earnings account to cover the difference.

[0067] Specific example

[0068] Specific examples of user authentication and profile management

[0069] User: The user enters "example@example.com", "John Doe", and "password123" into the new registration form and presses the register button.

[0070] Server: Receives the entered information, stores it in the database, and authenticates the user.

[0071] Examples of job provision and selection

[0072] Server: Based on the user's skill "Data Entry," it generates "Data Organization (1000 yen / hour)" as an appropriate job.

[0073] Terminal: Displays "Data Organization" task information on the user's dashboard.

[0074] User: Check the details of "Data Organization" and press the "Start Work" button.

[0075] Specific examples of work progress and compensation management

[0076] User: Enter "50%" as the progress information for "Data Organization" into the terminal, and press the "Completion Report" button when finished.

[0077] Terminal: Sends progress information to the server.

[0078] Server: Saves progress information to the database and receives completion reports. Adds a reward of 1000 yen to the user's account.

[0079] Examples of minimum income guarantees

[0080] Server: At the end of the month, the user's total earnings are calculated as 15,000 yen. If the minimum earnings requirement is 20,000 yen, the difference of 5,000 yen will be added to the user's earnings account as a subsidy.

[0081] As described above, this system allows users to continue working for as long as they want and earn a minimum income.

[0082] The following describes the processing flow.

[0083] Step 1:

[0084] The user accesses the system, enters their authentication information (name, email address, password) into the new registration form, and clicks the registration button.

[0085] Step 2:

[0086] The server receives the entered authentication information and performs validation (checking the input format and verifying for duplicates). If there are no problems, the authentication information is saved to the database and the user account is created.

[0087] Step 3:

[0088] The user enters their email address and password into the login form and clicks the login button.

[0089] Step 4:

[0090] The server receives the entered authentication information and compares it with the account information in the database. If authentication is successful, the user is redirected to the dashboard.

[0091] Step 5:

[0092] The user enters their profile information (skills, experience, desired working hours, etc.) on the dashboard and presses the update button.

[0093] Step 6:

[0094] The server receives the entered profile information and updates the user profile information in the database.

[0095] Step 7:

[0096] The server generates appropriate job information based on the updated profile information. This includes detailed information such as job description, compensation, and required time.

[0097] Step 8:

[0098] The server sends the generated job information to the terminal and displays it on the user's dashboard.

[0099] Step 9:

[0100] The user selects the desired job from the displayed list of jobs and presses the "Start Work" button.

[0101] Step 10:

[0102] The server receives the user's selection and changes the status of the task to "In Progress." The progress information in the user profile is also updated.

[0103] Step 11:

[0104] As the user progresses through a selected task, they will input their progress into the terminal. For example, "50% complete."

[0105] Step 12:

[0106] The terminal sends the user's inputted progress information to the server.

[0107] Step 13:

[0108] The server saves the received progress information to the database.

[0109] Step 14:

[0110] When the user has completed the task, they should press the completion report button.

[0111] Step 15:

[0112] The terminal sends a completion report to the server.

[0113] Step 16:

[0114] The server receives the completion report and updates the job status to "Completed." It then calculates the reward and adds the amount to the user's reward account.

[0115] Step 17:

[0116] At the end of each month, the server retrieves the monthly income of all users from the database and compares it against the minimum income standard.

[0117] Step 18:

[0118] The server calculates a subsidy to compensate users whose monthly income falls below the minimum income threshold, and adds it to the user's earnings account.

[0119] (Example 1)

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

[0121] In the current work environment, it is difficult for users to continue working without being bound by a retirement age. Furthermore, while securing a stable minimum income, there is the burden of frequently searching for work, the complexity of progress management, and the cumbersome calculation of compensation. To solve these problems, there is a need for a system that allows users to easily find work, manage their work progress, and guarantee a minimum income.

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

[0123] In this invention, the server includes means for receiving authentication information entered by the user and authenticating the user based on said authentication information, means for receiving profile information entered by the user and storing or updating said profile information in a database, and means for generating appropriate job information (including a generating AI model) based on the registered user's profile information. This makes it possible for users to continue working for as long as they wish, easily find work while securing a minimum income, and manage their progress.

[0124] "User" refers to an individual or legal entity that uses the system.

[0125] "Authentication information" refers to the information a user provides to log in to a system (for example, username, email address, password, etc.).

[0126] "Profile information" refers to information provided by the user, such as personal information, work history, skills, and desired working hours.

[0127] A "database" refers to a data storage device used by a system to store, update, and retrieve information.

[0128] A "generative AI model" refers to a model that uses artificial intelligence technology to generate job information suitable for the user.

[0129] "Job information" refers to information provided by the system to the user, such as the job description, compensation, required time, and conditions.

[0130] A "terminal" refers to an electronic device (such as a computer, smartphone, or tablet) that a user uses to access and operate a system.

[0131] "Progress status" refers to information indicating the status and progress of the tasks selected by the user.

[0132] "Reward" refers to the monetary compensation paid to a user for completing a task.

[0133] The "minimum income standard" refers to the minimum monthly income level that users are expected to secure.

[0134] "Subsidies" refer to additional funds provided when a user's monthly income falls below a minimum income threshold.

[0135] "System" refers to the entirety of the program, database, and associated hardware and software built upon the present invention.

[0136] This invention is a system that allows users to continue working without being bound by retirement age and to secure a minimum income. This system consists of three main components: a server, terminals, and users. The hardware used in this system includes terminals such as computers, smartphones, and tablets, while the software includes a user authentication system, a database management system, and a generative AI model.

[0137] User authentication and profile management

[0138] User:

[0139] When accessing the system for the first time, enter your "Name," "Email Address," and "Password" on the new account creation page. Existing users log in by entering their email address and password in the login form.

[0140] After logging in, users enter information such as their "skills," "experience," and "desired working hours" into their profile and then press the save button.

[0141] server:

[0142] The system receives the authentication information entered by the user and performs authentication based on that information. If authentication is successful, the user is redirected to the dashboard.

[0143] The user's entered profile information is saved to the database. If existing profile information exists, it is updated.

[0144] Job provision and selection

[0145] server:

[0146] Based on the user's profile information, a generative AI model is used to generate suitable job information. For example, a user with data entry skills would be given the job "Data organization (1000 yen / hour)".

[0147] The generated job information (e.g., job title, job description, compensation, required time, etc.) is sent to the user's device.

[0148] Terminal:

[0149] Visually display job information. For example, display "Data Entry - 1000 yen / hour" on the dashboard.

[0150] User:

[0151] Select a job you want from the list of available jobs and review its details.

[0152] Review the job details and start working by pressing the "Start Work" button.

[0153] Work progress and compensation management

[0154] User:

[0155] When performing a task, you input the progress status into the terminal. For example, you might enter "50% complete".

[0156] Once the task is complete, press the "Completion Report" button.

[0157] Terminal:

[0158] The system sends progress information and completion reports entered by users to the server.

[0159] server:

[0160] The progress information is saved to the database, and when a completion report is received, the status of the job is updated to "Completed".

[0161] Calculate the rewards and add the amount to the user's rewards account.

[0162] Minimum income guarantee

[0163] server:

[0164] At the end of each month, the monthly income of all users is calculated and compared to the minimum income standard.

[0165] If the calculated monthly income falls below the minimum income threshold, a subsidy will be added to the user's earnings account to cover the difference.

[0166] Specific example

[0167] Specific examples of user authentication and profile management:

[0168] User: Enter "example@example.com", "John Doe", and "password123" into the new registration form and press the register button.

[0169] Server: Stores the entered information in the database and authenticates the user.

[0170] Specific examples of job provision and selection:

[0171] Server: Recognizes the user's skill is "data entry" and generates job information for "data organization (1000 yen / hour)".

[0172] Terminal: Display the "Data Organization" job information on the dashboard.

[0173] User: Check the details of "Data Organization" and press the "Start Work" button.

[0174] Specific examples of work progress and compensation management:

[0175] User: Enter "50% complete" as the progress status for "Data organization" on the terminal, and press the "Completion Report" button when all tasks are finished.

[0176] Terminal: Sends progress information and completion reports to the server.

[0177] Server: Saves progress information to the database and adds 1000 yen to the user's account as a reward.

[0178] Examples of guaranteed minimum income:

[0179] Server: At the end of the month, the server calculates that the user's total earnings are 15,000 yen. Since the minimum earnings threshold is 20,000 yen, the difference of 5,000 yen is added to the user's earnings account as a subsidy.

[0180] As described above, this system makes it possible for users to continue working as much as they wish while securing a minimum income.

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

[0182] Step 1: User Authentication

[0183] User:

[0184] Access the new account creation page, enter your "Name," "Email Address," and "Password," and then click the registration button.

[0185] Existing users enter their email address and password into the login form and click the login button.

[0186] Terminal:

[0187] Collect authentication information entered by the user.

[0188] For new registrations, this information will be sent to the server.

[0189] When logging in, the entered authentication information is sent to the server and the authentication result is received.

[0190] server:

[0191] When a new user registers, the received authentication information is saved to the database.

[0192] During login, the system verifies the user's information against the database and performs authentication if a match is found. If authentication is successful, the user is redirected to the dashboard.

[0193] Input: Username, email address, password

[0194] Output: Redirect to user dashboard upon successful authentication.

[0195] Step 2: Enter and save profile information

[0196] User:

[0197] After logging in, users access their profile page, enter information such as "skills," "experience," and "desired working hours," and then click the save button.

[0198] Terminal:

[0199] The system collects user-entered profile information and sends it to the server.

[0200] server:

[0201] The received profile information is saved to the database. If existing information exists, it is updated.

[0202] Input: User profile information such as skills, experience, and desired working hours.

[0203] Output: Saving profile information to the database

[0204] Step 3: Generate and provide job information

[0205] server:

[0206] Based on the user's profile information, a generative AI model is used to generate appropriate job information. For example, a user with data entry skills would be given the job "Data organization (1000 yen / hour)".

[0207] The generated work information is sent to the terminal.

[0208] Terminal:

[0209] The system displays job information received from the server to the user. For example, it might display "Data Entry - 1000 yen / hour" on the dashboard.

[0210] Input: Profile information

[0211] Output: Generated job information

[0212] Step 4: Choosing and starting a job

[0213] User:

[0214] Select a job you want from the list of available jobs and review its details.

[0215] Review the job details and start working by pressing the "Start Work" button.

[0216] Terminal:

[0217] The user sends the selected job information to the server.

[0218] Input: User-selected job information

[0219] Output: Work start notification

[0220] Step 5: Enter work progress and report completion

[0221] User:

[0222] When performing a task, you input the progress status into the terminal. For example, you might enter "50% complete".

[0223] Once the task is complete, press the "Completion Report" button.

[0224] Terminal:

[0225] The system sends progress information and completion reports entered by users to the server.

[0226] server:

[0227] Save progress information to the database. When a completion report is received, update the status of the task to "Completed".

[0228] Input: Progress and completion reports

[0229] Output: Save progress to database and update job status.

[0230] Step 6: Calculation and Payment of Rewards

[0231] server:

[0232] Once the work completion report is accepted, the reward is calculated. The calculated reward amount is added to the user's reward account.

[0233] Input: Completion report

[0234] Output: Calculation of rewards and addition of users to their reward accounts.

[0235] Step 7: Minimum Income Guarantee

[0236] server:

[0237] At the end of each month, the monthly income of all users is calculated and compared to the minimum income standard.

[0238] If the calculated monthly income falls below the minimum income threshold, a subsidy will be added to the user's earnings account to cover the difference.

[0239] Input: Monthly revenue data

[0240] Output: Calculation of subsidies and addition to the user's rewards account.

[0241] (Application Example 1)

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

[0243] In today's work environment, it is difficult for users who have reached retirement age to work continuously and flexibly while securing a minimum income. Furthermore, there is a need for individuals with specific skills and experience to efficiently select work according to their own schedules and manage their progress, but conventional systems lacked the means to adequately support this. It is necessary to solve these problems and provide a system that allows users to work at their preferred time and receive appropriate compensation.

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

[0245] In this invention, the server includes means for receiving authentication information entered by the user and authenticating the user based on said authentication information; means for receiving profile information entered by the user and storing said profile information in a database; means for providing appropriate work information based on the registered user's profile information; means for managing the work selected by the user and receiving the progress of the selected work; means for paying the user a reward based on the progress; means for monitoring the monthly income of all users at the end of the month and providing subsidies to users who fall below a minimum income standard; means for displaying the provided work information on the user's device; and means for monitoring the user's work progress in real time and providing appropriate feedback based on the progress. This makes it possible for users to select work according to their own convenience, secure a minimum income by working continuously, and manage their work progress and rewards in real time.

[0246] "User authentication" is the process of receiving authentication information entered by a user and verifying the user based on that authentication information.

[0247] "Profile management" is a function that saves individual user information in a database and updates it as needed.

[0248] "Job provision" refers to the process of generating appropriate job information based on the registered user's profile information and presenting it to the user.

[0249] "Task progress management" is a function that monitors the progress of tasks selected by the user in real time and provides appropriate feedback based on that progress.

[0250] "Reward payment" is the process of calculating and paying rewards to users based on their progress.

[0251] "Minimum Income Guarantee" is a system that monitors the monthly income of all users at the end of each month and provides subsidies to users whose income falls below the minimum income standard.

[0252] "Work information display" is a function that visually presents the provided work information on the user's device.

[0253] "Real-time monitoring" is a process that instantly tracks the user's work progress and takes immediate action when necessary.

[0254] This invention provides a system that allows users to work at their own pace and secure a minimum income. This system is implemented through the following steps.

[0255] First, the server receives the authentication information entered by the user and authenticates the user based on that information. This authentication information typically consists of the user's email address and password. If authentication is successful, the user can access the system.

[0256] Next, the server receives the profile information entered by the user and stores this profile information in a database. This profile information includes the user's skills, experience, and desired working hours. This information is used in later steps to provide appropriate work.

[0257] The server generates appropriate work information based on the registered profile information and provides it to the user's terminal. This work information includes details such as the work content, compensation, and estimated time. The user reviews this information and selects a work.

[0258] The progress of the selected task is transmitted from the terminal to the server in the form of user input. The server stores the progress in a database and monitors it in real time. Based on the progress information, the server provides appropriate feedback to the user.

[0259] Once the work is completed, the server checks the progress, calculates the reward, and pays the user. The reward is paid by adding it to the reward account registered in the user's profile.

[0260] At the end of each month, the server monitors the monthly income of all users and provides subsidies to users whose income falls below the minimum income threshold. This ensures that users can secure a minimum level of income.

[0261] The following hardware and software will be used to implement this system. The hardware includes a smartphone or smart glasses for user use. The software will consist of a database management system using SQLite3 and a server program written in Python.

[0262] As a concrete example, consider a scenario where a user registers with the system and selects the "picking" task based on their profile information. As the user progresses through the task, the server monitors their progress in real time and provides feedback as needed. Upon completion of the task, the reward is automatically calculated and added to the user's account.

[0263] An example of a prompt message generated by the AI ​​model is: "The user has completed the picking task. Update the work status and calculate the reward. If the earnings fall below the minimum income threshold at the end of the month, add a subsidy." Based on this prompt, the system can perform the appropriate actions.

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

[0265] Step 1:

[0266] User Authentication

[0267] Input: Authentication information entered by the user (email address, password).

[0268] Processing: The server receives the entered authentication information, compares it with the database, and authenticates the user.

[0269] Output: If authentication is successful, the user can access the system. If authentication fails, an error message will be displayed.

[0270] Specific operation: The server searches for the relevant information in the user table within the database and checks if it matches the input information.

[0271] Step 2:

[0272] Profile Management

[0273] Input: User-provided profile information (skills, experience, desired working hours).

[0274] Processing: The server receives the profile information entered by the user and stores it in the database.

[0275] Output: Notifies the user that profile information has been successfully saved to the database.

[0276] Specific operation: The server inserts or updates profile information into the user table in the database.

[0277] Step 3:

[0278] work provision

[0279] Input: Registered profile information.

[0280] Processing: The server generates appropriate work information based on the profile information and sends it to the user's terminal.

[0281] Output: Work information provided to the user (work details, compensation, time required).

[0282] Specific operation: The server queries the database's work tables for work information that matches the user's skills and sends it to the terminal as a list.

[0283] Step 4:

[0284] Work Selection

[0285] Input: The provided work information.

[0286] Process: The user selects the desired item from the provided work information. This selection information is sent from the terminal to the server.

[0287] Output: The detailed information of the selected work.

[0288] Specific operation: The terminal displays the work information and the user makes a selection. The selected work information is sent to the server, and the server saves the selection information in the database.

[0289] Step 5:

[0290] Input of Work Progress

[0291] Input: The progress status of the work entered by the user.

[0292] Process: The terminal receives the progress status and sends it to the server.

[0293] <00​​​​​​​​​​​​​​​​​​​​Process: When the work is completed, the server checks the progress information and calculates the reward.

[0299] Output: The calculated reward is added to the user's reward account.

[0300] Specific operation: The user inputs a completion report into the terminal and sends it to the server. The server receives the completion report, calculates the work reward, and adds it to the user's reward account.

[0301] Step 7:

[0302] Minimum income guarantee

[0303] Input: The user's monthly income data.

[0304] Process: At the end of the month, the server monitors the monthly income of all users and pays out subsidies if the minimum income standard is not met.

[0305] Output: Subsidies are added to the user's reward account as needed.

[0306] Specific operation: The server calculates the monthly income of all users and compares it with the minimum income standard. For users below the standard, the server calculates the subsidy and adds it to the reward account.

[0307] Examples of prompt texts for generating AI models

[0308] "The user has completed the picking work. Please update the work status and calculate the reward. If the minimum income standard is not met at the end of the month, please add the subsidy."

[0309] Furthermore, an emotion engine for estimating the user's emotions may be combined. That is, the specific processing unit 290 may estimate the user's emotions using the emotion identification model 59 and perform specific processing using the user's emotions.

[0310] This invention relates to a system that combines a system designed to allow users to work as much as they want and earn a minimum income with an emotion engine that recognizes the user's emotions. This system provides means for providing appropriate work that reflects the user's emotions and for adjusting compensation based on the user's emotions. Detailed embodiments are described below.

[0311] User authentication and profile management

[0312] User

[0313] When accessing the system for the first time, users create an account by entering their authentication information (name, email address, and password).

[0314] To log in, you enter your email address and password and then click the login button to access the system.

[0315] After logging in, enter or update your profile information (skills, experience, desired working hours, etc.).

[0316] server

[0317] The system receives the authentication information entered by the user and stores it in the database. It then authenticates the user based on the authentication information and, if successful, redirects them to the dashboard.

[0318] Receive profile information, save it to the database, and update it.

[0319] Embedding an emotion engine

[0320] User

[0321] While the system is in use, the emotion engine recognizes the user's emotions through facial recognition and text analysis.

[0322] server

[0323] It receives emotional data sent from the emotion engine, adds it to the profile information, and saves it.

[0324] Job provision and selection

[0325] server

[0326] Based on the user's profile information and sentiment data, the system generates appropriate job information. This includes job description, compensation, and required time.

[0327] The generated job information is sent to the terminal and displayed on the user's dashboard.

[0328] terminal

[0329] The provided job list will be displayed along with detailed information.

[0330] User

[0331] Select the desired job from the job list and press the "Start Work" button.

[0332] Work progress and compensation management

[0333] User

[0334] Enter the progress status into the terminal and press the completion report button when finished.

[0335] The emotion engine monitors emotions in real time while you're working.

[0336] terminal

[0337] Send progress information and sentiment data to the server.

[0338] server

[0339] The system saves progress information and sentiment data to a database and updates the work status.

[0340] Calculate rewards based on sentiment data and add the amount to the user's rewards account.

[0341] Minimum income guarantee

[0342] server

[0343] At the end of each month, we monitor the monthly income of all users and compare it against the minimum income threshold.

[0344] For users whose monthly income falls below a certain threshold, a subsidy will be calculated to cover the difference and added to the user's earnings account.

[0345] Specific example

[0346] Specific examples of user authentication and profile management

[0347] User: The user enters "user@example.com", "John Doe", and "password123" into the registration form and presses the registration button.

[0348] Server: Receives the entered information, stores it in the database, and performs authentication.

[0349] Concrete examples of incorporating an emotion engine

[0350] User: While using the system, the emotion engine recognizes the user's face and analyzes their emotions.

[0351] Server: Adds the received emotion data to the profile information and saves it to the database.

[0352] Examples of job provision and selection

[0353] Server: Based on user profile information and sentiment data, it generates "Data Organization (1000 yen / hour)" as the appropriate job.

[0354] Terminal: Displays "Data Organization" job information on the dashboard.

[0355] User: Check the details of "Data Organization" and press the "Start Work" button.

[0356] Specific examples of work progress and compensation management

[0357] User: Enters "50%" as the progress information for "Data Organization" into the terminal and presses the "Completion Report" button upon completion. The emotion engine monitors the user's emotions in real time.

[0358] Terminal: Sends progress information and sentiment data to the server.

[0359] Server: Saves progress information and sentiment data to the database and updates the progress status to "Completed". Adds a reward of 1000 yen to the user's account based on the sentiment data.

[0360] Examples of minimum income guarantees

[0361] Server: At the end of the month, calculate the user's total earnings and confirm that it is 15,000 yen. If the minimum earnings requirement is 20,000 yen, add the difference of 5,000 yen as a subsidy to the user's earnings account.

[0362] This provides a system that allows users to choose tasks based on their emotions and work flexibly while managing their progress.

[0363] The following describes the processing flow.

[0364] Step 1:

[0365] The user accesses the system, enters their authentication information (name, email address, password) into the new registration form, and clicks the registration button.

[0366] Step 2:

[0367] The server receives the entered authentication information and performs validation. If there are no problems, it saves the authentication information to the database and creates the user account.

[0368] Step 3:

[0369] The user enters their email address and password into the login form and clicks the login button.

[0370] Step 4:

[0371] The server receives the entered authentication information and compares it with the account information in the database. If authentication is successful, the user is redirected to the dashboard.

[0372] Step 5:

[0373] The user enters their profile information (skills, experience, desired working hours, etc.) on the dashboard and presses the update button.

[0374] Step 6:

[0375] The server receives the entered profile information, saves it to the database, and updates it.

[0376] Step 7:

[0377] While the user is logged into the system, the emotion engine recognizes the user's emotions in real time through facial recognition and text analysis, and displays that data on the device.

[0378] Step 8:

[0379] The device sends recognized emotion data to the server.

[0380] Step 9:

[0381] The server receives the sentiment data, adds it to the user's profile information, and stores it.

[0382] Step 10:

[0383] The server generates appropriate job information based on the user's profile information and sentiment data. This includes detailed information such as job description, compensation, and required time.

[0384] Step 11:

[0385] The server sends the generated job information to the terminal and displays it on the user's dashboard.

[0386] Step 12:

[0387] The user selects the desired job from the displayed list of jobs and presses the "Start Work" button.

[0388] Step 13:

[0389] The server receives the user's selection and changes the status of the task to "In Progress." The progress information in the user profile is also updated.

[0390] Step 14:

[0391] As the user works on a selected task, they input their progress into the terminal. For example, they might enter progress information such as "50% complete." Throughout the work process, the emotion engine continuously monitors the user's emotions in real time.

[0392] Step 15:

[0393] The device sends progress information and real-time emotional data to the server.

[0394] Step 16:

[0395] The server saves the received progress information and sentiment data to a database.

[0396] Step 17:

[0397] When the user has completed the task, they should press the completion report button.

[0398] Step 18:

[0399] The terminal sends a completion report to the server.

[0400] Step 19:

[0401] The server receives the completion report and updates the job status to "Completed." It also updates the sentiment data and calculates the reward based on it. The reward may be adjusted according to the user's sentiment.

[0402] Step 20:

[0403] The server adds the reward amount to the user's reward account.

[0404] Step 21:

[0405] The server monitors the monthly revenue of all users at the end of each month and compares it against the minimum revenue standard from the database.

[0406] Step 22:

[0407] The server calculates a subsidy to compensate users whose monthly income falls below the minimum income threshold, and adds it to the user's earnings account.

[0408] The above steps describe a specific implementation of a system that enables users to select tasks based on their emotions and work flexibly while managing their progress.

[0409] (Example 2)

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

[0411] In traditional labor systems, it was difficult for users to effectively reflect their emotions while working, leading to problems such as decreased motivation and increased stress. Furthermore, there was a lack of mechanisms to ensure a minimum income, resulting in insufficient guarantees for maintaining a stable life. This, in turn, led to challenges such as decreased user satisfaction and productivity.

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

[0413] In this invention, the server includes means for receiving authentication information entered by the user and authenticating the user based on said authentication information; means for receiving profile information entered by the user and storing said profile information in a database; means for providing appropriate job information based on the registered user's profile information and the user's emotional data; means for monitoring the user's emotions in real time and collecting emotional data; means for managing the jobs selected by the user and receiving the progress of the selected jobs; means for paying the user a reward based on the progress and emotional data; and means for monitoring the monthly income of all users at the end of the month and providing subsidies to users whose income falls below a minimum income standard. This makes it possible to work flexibly while ensuring a minimum income and reflecting the user's emotions.

[0414] "Authentication information" refers to the information a user needs to access the system, and includes things like name, email address, and password.

[0415] "Profile information" includes user-specific information such as the user's skills, experience, and desired working hours.

[0416] "Emotional data" refers to information about a user's emotional state collected by the emotion engine through facial recognition and text analysis.

[0417] "Job information" includes information provided to users such as the specific tasks, compensation, and required time.

[0418] "Progress status" refers to information indicating the status of work selected by the user, including the percentage of work completed.

[0419] "Reward" refers to the monetary compensation paid to a user upon completion of a task.

[0420] The "minimum income standard" is the minimum monthly income standard that the system guarantees for users.

[0421] A "subsidy" is additional money provided by the system when a user's monthly income falls below a minimum income threshold.

[0422] This invention combines a system designed to allow users to work as much as they want and earn a minimum income with an emotion engine that recognizes the user's emotions. This system enables the provision of appropriate work that reflects the user's emotions and the adjustment of compensation based on the user's emotions.

[0423] User authentication and profile management

[0424] When a user accesses the system for the first time, they create an account by entering authentication information such as their name, email address, and password. This is done through an input form. The server receives this authentication information and stores it in a database. When a user logs in, the server verifies the authentication information, and if successful, redirects them to the dashboard.

[0425] Profile information (skills, experience, desired working hours, etc.) can be entered and updated by the user after logging in. The device sends this profile information to the server, and the server stores the received information in a database.

[0426] Embedding an emotion engine

[0427] While the system is in use, the emotion engine collects the user's emotions in real time through facial recognition and text analysis. The emotion data is sent to a server, which receives it, adds it to the profile information, and stores it in a database. For this process, specific software such as Microsoft® Azure® Sentiment Analysis API and Google® Cloud's Natural Language API can be used for the emotion engine.

[0428] Job provision and selection

[0429] The server generates appropriate job information (job description, compensation, required time, etc.) based on the user's profile information and sentiment data. The generated job information is sent to the terminal and displayed on the user's dashboard. The terminal displays this information in a visually easy-to-understand format so that the user can easily understand it. The user selects the desired job from the job list and presses the "Start Work" button.

[0430] Work progress and compensation management

[0431] When a user starts a task, they input their progress into the terminal and press the "Complete" button when the task is finished. Progress information and sentiment data are sent to the server via the terminal. The server receives this information, stores it in its database, and updates the progress status to "Completed." Based on the sentiment data, the server calculates a reward and adds it to the user's account.

[0432] Minimum income guarantee

[0433] At the end of each month, the server monitors the monthly earnings of all users and compares them against the minimum earnings threshold. For users whose monthly earnings fall below the threshold, a subsidy is calculated to cover the difference and added to the user's earnings account.

[0434] Specific example

[0435] When a user registers by entering "user@example.com", "John Doe", and "password123", the server saves this information to the database. After logging in, when the user enters profile information such as "data scientist", "5 years of experience", and "want to work 8 hours a day", this information is sent to the server and saved to the database.

[0436] While the system is in use, the emotion engine recognizes the user's face and collects emotional data such as "joy" and "sadness." This emotional data is sent to the server and added to the profile information.

[0437] Based on this profile information and sentiment data, the server generates appropriate job information, such as "Data organization (1000 yen / hour)," and displays it on the terminal. When the user presses the "Start work" button, "50% progress" is entered when 50% is completed. When the user presses the "Report completion" button upon completion, the server saves the progress information and sentiment data to the database, calculates the 1000 yen reward, and adds it to the user's account.

[0438] At the end of the month, the server calculates the user's total income and recognizes it as, for example, 15,000 yen. If the minimum income threshold is 20,000 yen, the server will support the user's livelihood by adding a subsidy of 5,000 yen to cover the shortfall.

[0439] Example of a prompt

[0440] Please describe the specific processing steps for a system where a user inputs their work progress, and an emotion engine monitors the user's emotions in real time during that process.

[0441] As a result, it becomes possible to work flexibly while reflecting the user's emotions, and to achieve a stable life while securing a minimum income.

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

[0443] Processing flow - Processing steps

[0444] Step 1: User registration and login

[0445] The user enters their authentication information (name, email address, password) into the registration form and clicks the "Register" button. The entered data consists of name, email address, and password. Based on this, the user information is saved in the database.

[0446] The device sends this authentication information to the server.

[0447] The server receives the authentication information and saves the new user information to the database. As output, it sends a registration success message back to the terminal.

[0448] Step 2: Enter and update profile information

[0449] After logging in, users enter their profile information (skills, experience, desired working hours, etc.). The input data includes skills, years of experience, and desired working hours.

[0450] The terminal sends this information to the server.

[0451] The server receives the profile information and saves / updates it in the database. As output, it sends a message to the terminal confirming that the profile information has been updated.

[0452] Step 3: Collect and store emotional data

[0453] While the user is using the system, the emotion engine performs facial recognition and text analysis to collect emotional data in real time. The input data consists of facial images and text data. Based on this, the emotion engine generates emotional data.

[0454] The emotion engine sends the generated emotion data to the server.

[0455] The server receives the emotion data, adds it to the profile information, and saves it in the database. As output, it sends a confirmation message to the terminal confirming that the emotion data has been saved.

[0456] Step 4: Generating and providing job information

[0457] The server generates appropriate job information (job description, compensation, required time, etc.) based on the received profile information and sentiment data. The input data consists of profile information and sentiment data. Job information is generated based on this data.

[0458] The server sends the generated work information to the terminal.

[0459] The terminal displays the job list on the user's dashboard. The output shows the appropriate job information.

[0460] Step 5: Select a task and start working.

[0461] The user selects a desired job from the job list and presses the "Start Work" button. The input data is the ID of the job selected by the user. Work begins based on this.

[0462] The terminal sends the user's selection results to the server.

[0463] The server receives the selection results and saves them to the database. As output, it sends a confirmation message to the terminal to start the operation.

[0464] Step 6: Work progress reporting and emotional monitoring

[0465] The user enters the work progress into the terminal and presses the "Completion Report" button upon completion. The input data includes the progress status (e.g., 50%) and the completion report.

[0466] The device sends progress information and emotional data collected in real time to the server.

[0467] The server receives this information, stores it in the database, and updates the progress status to "Completed." It also sends progress and completion confirmation messages back to the device as output. Furthermore, it calculates rewards based on sentiment data and adds them to the user's account. Finally, it sends a payment confirmation message back to the device as output.

[0468] Step 7: Monitor monthly income and provide subsidies.

[0469] The server monitors the monthly income of all users at the end of each month and compares it against the minimum income threshold. The input data is each user's income information.

[0470] If the monthly revenue falls below a certain threshold, the server calculates a subsidy to cover the shortfall and adds it to the user's rewards account. As output, it sends a subsidy payment confirmation message back to the terminal.

[0471] By following these steps, it becomes possible to work flexibly while reflecting the user's emotions, and to achieve a stable life while securing a minimum income.

[0472] (Application Example 2)

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

[0474] Traditional labor management systems mechanically assign tasks and pay wages without considering workers' feelings. This leads to increased mental burden on workers and decreased work efficiency and safety. Furthermore, the lack of mechanisms for adjusting wages or optimizing tasks based on emotions results in decreased worker satisfaction and motivation. In this context, there is a need to provide a comfortable and efficient working environment.

[0475] 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. In this invention, the server includes means for receiving authentication information entered by the user and authenticating the user based on said authentication information, means for receiving profile information entered by the user and storing said profile information in a database, and means for providing appropriate work information based on the registered user's profile information. This makes it possible to recognize the worker's emotions in real time and optimize the work content based on those emotions. Furthermore, by adding means for adjusting compensation based on the worker's emotions, worker satisfaction and efficiency can be increased.

[0476] "User authentication" is the process of verifying a user's identity using authentication information entered by the user, and then allowing them to access the system.

[0477] "Profile information" refers to data that includes personal information such as the user's skills, experience, and desired working hours.

[0478] A "database" is a system for organizing and storing various types of data, such as profile information, progress status, and emotional data.

[0479] "Job information" refers to information provided to users that includes details such as the nature of the work, compensation, and required time.

[0480] "Progress status" refers to information indicating the progress of a task selected by the user.

[0481] "Reward" refers to the monetary compensation a user receives based on their progress.

[0482] The "minimum income standard" is a standard that indicates the minimum amount of income a user should receive on a monthly basis.

[0483] A "subsidy" is additional money provided to users whose income falls below the minimum income threshold.

[0484] "Emotion recognition" is the process of analyzing a worker's emotions in real time using cameras and sensors to identify those emotions.

[0485] "Optimizing work content" is a process that improves work efficiency and safety by suggesting appropriate work content and breaks based on the worker's feelings.

[0486] "Emotion-based compensation adjustment" is a process of calculating and paying appropriate compensation based on the emotional data of workers.

[0487] The embodiments for carrying out the present invention will be described in detail below.

[0488] Hardware and software configuration

[0489] hardware

[0490] Camera: Captures facial expressions to recognize the user's emotions.

[0491] Server: A server used for centralized processing such as database management, sentiment analysis, and reward calculation.

[0492] Terminal: A computer, smartphone, tablet, etc., used by a user to access the system and input and receive information.

[0493] software

[0494] Emotion Recognition Model: A deep learning model developed using TENSORFLOW® / Keras to analyze emotions.

[0495] Database: A database system used to store user authentication information, profile information, sentiment data, progress information, etc.

[0496] Face recognition software: Uses OpenCV to process image data from the camera and detect faces.

[0497] Data transfer libraries such as Requests are used to send data from the user's terminal to the server.

[0498] System operation

[0499] User authentication and profile management

[0500] User: Users log in to the system by entering their email address and password.

[0501] Server: Receives the entered authentication information and authenticates the user by comparing it with the information stored in the database.

[0502] User: After logging in, enter and update your profile information, such as skills, experience, and desired working hours.

[0503] Server: Saves profile information to the database.

[0504] Embedding an emotion engine

[0505] User: Your face will be captured via the camera while using the system.

[0506] Terminal: Face recognition is performed using open-source facial recognition software (OpenCV).

[0507] Server: The recognized face data is input into an emotion recognition model (TensorFlow / Keras), and emotions are analyzed.

[0508] Server: The analyzed emotion data is added to the profile information and stored in the database.

[0509] Job provision and selection

[0510] Server: Generates appropriate job information (job description, compensation, required time, etc.) based on user profile information and sentiment data.

[0511] Terminal: The generated job information is displayed on the user's dashboard.

[0512] User: Select the desired job from the provided job list and press the "Start Work" button.

[0513] Work progress and compensation management

[0514] User: Enter the progress of the work into the terminal and press the "Completion Report" button when finished.

[0515] Terminal: Along with progress information, the emotion engine monitors the user's emotions in real time while they are working.

[0516] Server: Stores progress information and sentiment data in the database and updates the status of work.

[0517] Server: Calculates rewards based on sentiment data and adds the amount to the user's reward account.

[0518] Minimum income guarantee

[0519] Server: At the end of each month, monitor the monthly revenue of all users and compare it against the minimum revenue threshold.

[0520] Server: For users whose monthly income falls below a certain threshold, the server calculates a subsidy to compensate for the difference and adds it to the user's earnings account.

[0521] Adding specific examples

[0522] If the worker's emotional data is identified as "fatigue," it is possible to input a prompt message like the following into the AI ​​model and suggest appropriate countermeasures.

[0523] Example of a prompt

[0524] The worker's emotional data identified them as "fatigued." Please suggest appropriate measures in this case, such as providing a break or switching to a different task.

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

[0526] Step 1:

[0527] User Authentication

[0528] Input: User enters email address and password

[0529] Specific action: The user enters their email address and password on the system's login screen and clicks the login button.

[0530] Data processing: The device sends the email address and password to the server.

[0531] Output: The server compares the received authentication information with the stored information in the database to authenticate the user. If authentication is successful, the user is redirected to the dashboard.

[0532] Step 2:

[0533] Profile Management

[0534] Input: User-provided profile information such as skills, experience, and desired working hours.

[0535] Specific actions: After logging in, the user enters the necessary information on the profile editing screen and presses the save button.

[0536] Data processing: The device sends profile information to the server.

[0537] Output: The server saves the received profile information to the database.

[0538] Step 3:

[0539] emotion recognition

[0540] Input: User's face image acquired from the camera

[0541] Specific operation: While the user is using the system, the device periodically captures the user's face with its camera.

[0542] Data processing: The terminal uses facial recognition software (OpenCV) to detect faces and sends the detected facial images to the server.

[0543] Output: The server uses an emotion recognition model (TensorFlow / Keras) to analyze emotions from facial images, adds the results to the profile information, and saves it to the database.

[0544] Step 4:

[0545] Generating work information

[0546] Input: User profile information and sentiment data

[0547] Specific operation: The server references user profile information and sentiment data stored in the database to generate appropriate job information (job description, compensation, required time, etc.).

[0548] Data processing: The generated job information is determined by an algorithm to ensure it is optimal for the user.

[0549] Output: The server sends the generated job information to the terminal and displays it on the user's dashboard.

[0550] Step 5:

[0551] Career choices

[0552] Input: Provided job information

[0553] Specific operation: The user selects the desired job from the list of jobs displayed on the dashboard and presses the "Start Work" button.

[0554] Data processing: The terminal sends the selected job information to the server.

[0555] Output: The server prepares to manage the selected tasks and monitor their progress in real time.

[0556] Step 6:

[0557] Work progress and compensation management

[0558] Input: User progress and real-time sentiment data

[0559] Specific operation: The user inputs the progress of their work into the terminal and presses the "Completion Report" button when the work is finished. The terminal continuously monitors emotions in real time.

[0560] Data processing: The terminal sends progress information and emotional data to the server, which then stores it in a database.

[0561] Output: The server updates the progress status, calculates rewards based on sentiment data, and adds them to the user's rewards account.

[0562] Step 7:

[0563] Minimum income guarantee

[0564] Input: User's monthly revenue data

[0565] Specific operation: The server monitors all users' income data at the end of each month and compares it against the minimum income threshold.

[0566] Data processing: For users whose monthly income falls below a certain threshold, calculate a subsidy to compensate for the difference.

[0567] Output: The server adds the calculated subsidy to the user's rewards account.

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

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

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

[0571] [Second Embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[0584] This invention is a system that allows users to continue working for as long as they wish, without being bound by retirement age, and to earn a minimum income. This system achieves this through specific means. A specific embodiment of this system is described below.

[0585] User authentication and profile management

[0586] User

[0587] When a user accesses the system for the first time, they create an account. This involves entering authentication information such as their name, email address, and password.

[0588] Existing users log in to the system by entering their email address and password in the login form.

[0589] After logging in, users create or update their profile. This profile includes information such as skills, experience, and desired working hours.

[0590] server

[0591] The system receives the entered authentication information and authenticates the user based on that information. If the authentication information is correct, the user is redirected to the dashboard.

[0592] User-entered profile information is saved to a database and updated as needed.

[0593] Job provision and selection

[0594] server

[0595] Based on saved profile information, it generates job information tailored to the user.

[0596] The generated job information (e.g., job description, compensation, required time, etc.) is sent to the user's terminal for their convenience.

[0597] terminal

[0598] Display a list of tasks assigned to the user, along with detailed information.

[0599] User

[0600] Select your desired job from the list and view the details.

[0601] Select the job and begin working on it.

[0602] Work progress and compensation management

[0603] User

[0604] When working on a selected task, you enter the progress status into the terminal. For example, you enter progress information such as "50% complete".

[0605] Once the task is complete, press the completion report button.

[0606] terminal

[0607] Send progress information and completion reports to the server.

[0608] server

[0609] Save progress information to the database. If the progress is reported as "completed," update the status of the task to "completed."

[0610] Calculate the rewards and add the amount to the user's rewards account.

[0611] Minimum income guarantee

[0612] server

[0613] At the end of each month, the monthly income of all users is calculated and compared against the minimum income standard.

[0614] If a user's monthly income falls below the minimum income threshold, a subsidy will be added to the user's earnings account to cover the difference.

[0615] Specific example

[0616] Specific examples of user authentication and profile management

[0617] User: The user enters "example@example.com", "John Doe", and "password123" into the new registration form and presses the register button.

[0618] Server: Receives the entered information, stores it in the database, and authenticates the user.

[0619] Examples of job provision and selection

[0620] Server: Based on the user's skill "Data Entry," it generates "Data Organization (1000 yen / hour)" as an appropriate job.

[0621] Terminal: Displays "Data Organization" task information on the user's dashboard.

[0622] User: Check the details of "Data Organization" and press the "Start Work" button.

[0623] Specific examples of work progress and compensation management

[0624] User: Enter "50%" as the progress information for "Data Organization" into the terminal, and press the "Completion Report" button when finished.

[0625] Terminal: Sends progress information to the server.

[0626] Server: Saves progress information to the database and receives completion reports. Adds a reward of 1000 yen to the user's account.

[0627] Examples of minimum income guarantees

[0628] Server: At the end of the month, the user's total earnings are calculated as 15,000 yen. If the minimum earnings requirement is 20,000 yen, the difference of 5,000 yen will be added to the user's earnings account as a subsidy.

[0629] As described above, this system allows users to continue working for as long as they want and earn a minimum income.

[0630] The following describes the processing flow.

[0631] Step 1:

[0632] The user accesses the system, enters their authentication information (name, email address, password) into the new registration form, and clicks the registration button.

[0633] Step 2:

[0634] The server receives the entered authentication information and performs validation (checking the input format and verifying for duplicates). If there are no problems, the authentication information is saved to the database and the user account is created.

[0635] Step 3:

[0636] The user enters their email address and password into the login form and clicks the login button.

[0637] Step 4:

[0638] The server receives the entered authentication information and compares it with the account information in the database. If authentication is successful, the user is redirected to the dashboard.

[0639] Step 5:

[0640] The user enters their profile information (skills, experience, desired working hours, etc.) on the dashboard and presses the update button.

[0641] Step 6:

[0642] The server receives the entered profile information and updates the user profile information in the database.

[0643] Step 7:

[0644] The server generates appropriate job information based on the updated profile information. This includes detailed information such as job description, compensation, and required time.

[0645] Step 8:

[0646] The server sends the generated job information to the terminal and displays it on the user's dashboard.

[0647] Step 9:

[0648] The user selects the desired job from the displayed list of jobs and presses the "Start Work" button.

[0649] Step 10:

[0650] The server receives the user's selection and changes the status of the task to "In Progress." The progress information in the user profile is also updated.

[0651] Step 11:

[0652] As the user progresses through a selected task, they will input their progress into the terminal. For example, "50% complete."

[0653] Step 12:

[0654] The terminal sends the user's inputted progress information to the server.

[0655] Step 13:

[0656] The server saves the received progress information to the database.

[0657] Step 14:

[0658] When the user has completed the task, they should press the completion report button.

[0659] Step 15:

[0660] The terminal sends a completion report to the server.

[0661] Step 16:

[0662] The server receives the completion report and updates the job status to "Completed." It then calculates the reward and adds the amount to the user's reward account.

[0663] Step 17:

[0664] At the end of each month, the server retrieves the monthly income of all users from the database and compares it against the minimum income standard.

[0665] Step 18:

[0666] The server calculates a subsidy to compensate users whose monthly income falls below the minimum income threshold, and adds it to the user's earnings account.

[0667] (Example 1)

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

[0669] In the current work environment, it is difficult for users to continue working without being bound by a retirement age. Furthermore, while securing a stable minimum income, there is the burden of frequently searching for work, the complexity of progress management, and the cumbersome calculation of compensation. To solve these problems, there is a need for a system that allows users to easily find work, manage their work progress, and guarantee a minimum income.

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

[0671] In this invention, the server includes means for receiving authentication information entered by the user and authenticating the user based on said authentication information, means for receiving profile information entered by the user and storing or updating said profile information in a database, and means for generating appropriate job information (including a generating AI model) based on the registered user's profile information. This makes it possible for users to continue working for as long as they wish, easily find work while securing a minimum income, and manage their progress.

[0672] "User" refers to an individual or legal entity that uses the system.

[0673] "Authentication information" refers to the information a user provides to log in to a system (for example, username, email address, password, etc.).

[0674] "Profile information" refers to information provided by the user, such as personal information, work history, skills, and desired working hours.

[0675] A "database" refers to a data storage device used by a system to store, update, and retrieve information.

[0676] A "generative AI model" refers to a model that uses artificial intelligence technology to generate job information suitable for the user.

[0677] "Job information" refers to information provided by the system to the user, such as the job description, compensation, required time, and conditions.

[0678] A "terminal" refers to an electronic device (such as a computer, smartphone, or tablet) that a user uses to access and operate a system.

[0679] "Progress status" refers to information indicating the status and progress of the tasks selected by the user.

[0680] "Reward" refers to the monetary compensation paid to a user for completing a task.

[0681] The "minimum income standard" refers to the minimum monthly income level that users are expected to secure.

[0682] "Subsidies" refer to additional funds provided when a user's monthly income falls below a minimum income threshold.

[0683] "System" refers to the entirety of the program, database, and associated hardware and software built upon the present invention.

[0684] This invention is a system that allows users to continue working without being bound by retirement age and to secure a minimum income. This system consists of three main components: a server, terminals, and users. The hardware used in this system includes terminals such as computers, smartphones, and tablets, while the software includes a user authentication system, a database management system, and a generative AI model.

[0685] User authentication and profile management

[0686] User:

[0687] When accessing the system for the first time, enter your "Name," "Email Address," and "Password" on the new account creation page. Existing users log in by entering their email address and password in the login form.

[0688] After logging in, users enter information such as their "skills," "experience," and "desired working hours" into their profile and then press the save button.

[0689] server:

[0690] The system receives the authentication information entered by the user and performs authentication based on that information. If authentication is successful, the user is redirected to the dashboard.

[0691] The user's entered profile information is saved to the database. If existing profile information exists, it is updated.

[0692] Job provision and selection

[0693] server:

[0694] Based on the user's profile information, a generative AI model is used to generate suitable job information. For example, a user with data entry skills would be given the job "Data organization (1000 yen / hour)".

[0695] The generated job information (e.g., job title, job description, compensation, required time, etc.) is sent to the user's device.

[0696] Terminal:

[0697] Visually display job information. For example, display "Data Entry - 1000 yen / hour" on the dashboard.

[0698] User:

[0699] Select a job you want from the list of available jobs and review its details.

[0700] Review the job details and start working by pressing the "Start Work" button.

[0701] Work progress and compensation management

[0702] User:

[0703] When performing a task, you input the progress status into the terminal. For example, you might enter "50% complete".

[0704] Once the task is complete, press the "Completion Report" button.

[0705] Terminal:

[0706] The system sends progress information and completion reports entered by users to the server.

[0707] server:

[0708] The progress information is saved to the database, and when a completion report is received, the status of the job is updated to "Completed".

[0709] Calculate the rewards and add the amount to the user's rewards account.

[0710] Minimum income guarantee

[0711] server:

[0712] At the end of each month, the monthly income of all users is calculated and compared to the minimum income standard.

[0713] If the calculated monthly income falls below the minimum income threshold, a subsidy will be added to the user's earnings account to cover the difference.

[0714] Specific example

[0715] Specific examples of user authentication and profile management:

[0716] User: Enter "example@example.com", "John Doe", and "password123" into the new registration form and press the register button.

[0717] Server: Stores the entered information in the database and authenticates the user.

[0718] Specific examples of job provision and selection:

[0719] Server: Recognizes the user's skill is "data entry" and generates job information for "data organization (1000 yen / hour)".

[0720] Terminal: Display the "Data Organization" job information on the dashboard.

[0721] User: Check the details of "Data Organization" and press the "Start Work" button.

[0722] Specific examples of work progress and compensation management:

[0723] User: Enter "50% complete" as the progress status for "Data organization" on the terminal, and press the "Completion Report" button when all tasks are finished.

[0724] Terminal: Sends progress information and completion reports to the server.

[0725] Server: Saves progress information to the database and adds 1000 yen to the user's account as a reward.

[0726] Examples of guaranteed minimum income:

[0727] Server: At the end of the month, the server calculates that the user's total earnings are 15,000 yen. Since the minimum earnings threshold is 20,000 yen, the difference of 5,000 yen is added to the user's earnings account as a subsidy.

[0728] As described above, this system makes it possible for users to continue working as much as they wish while securing a minimum income.

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

[0730] Step 1: User Authentication

[0731] User:

[0732] Access the new account creation page, enter your "Name," "Email Address," and "Password," and then click the registration button.

[0733] Existing users enter their email address and password into the login form and click the login button.

[0734] Terminal:

[0735] Collect authentication information entered by the user.

[0736] For new registrations, this information will be sent to the server.

[0737] When logging in, the entered authentication information is sent to the server and the authentication result is received.

[0738] server:

[0739] When a new user registers, the received authentication information is saved to the database.

[0740] During login, the system verifies the user's information against the database and performs authentication if a match is found. If authentication is successful, the user is redirected to the dashboard.

[0741] Input: Username, email address, password

[0742] Output: Redirect to user dashboard upon successful authentication.

[0743] Step 2: Enter and save profile information

[0744] User:

[0745] After logging in, users access their profile page, enter information such as "skills," "experience," and "desired working hours," and then click the save button.

[0746] Terminal:

[0747] The system collects user-entered profile information and sends it to the server.

[0748] server:

[0749] The received profile information is saved to the database. If existing information exists, it is updated.

[0750] Input: User profile information such as skills, experience, and desired working hours.

[0751] Output: Saving profile information to the database

[0752] Step 3: Generate and provide job information

[0753] server:

[0754] Based on the user's profile information, a generative AI model is used to generate appropriate job information. For example, a user with data entry skills would be given the job "Data organization (1000 yen / hour)".

[0755] The generated work information is sent to the terminal.

[0756] Terminal:

[0757] The system displays job information received from the server to the user. For example, it might display "Data Entry - 1000 yen / hour" on the dashboard.

[0758] Input: Profile information

[0759] Output: Generated job information

[0760] Step 4: Choosing and starting a job

[0761] User:

[0762] Select a job you want from the list of available jobs and review its details.

[0763] Review the job details and start working by pressing the "Start Work" button.

[0764] Terminal:

[0765] The user sends the selected job information to the server.

[0766] Input: User-selected job information

[0767] Output: Work start notification

[0768] Step 5: Enter work progress and report completion

[0769] User:

[0770] When performing a task, you input the progress status into the terminal. For example, you might enter "50% complete".

[0771] Once the task is complete, press the "Completion Report" button.

[0772] Terminal:

[0773] The system sends progress information and completion reports entered by users to the server.

[0774] server:

[0775] Save progress information to the database. When a completion report is received, update the status of the task to "Completed".

[0776] Input: Progress and completion reports

[0777] Output: Save progress to database and update job status.

[0778] Step 6: Calculation and Payment of Rewards

[0779] server:

[0780] Once the work completion report is accepted, the reward is calculated. The calculated reward amount is added to the user's reward account.

[0781] Input: Completion report

[0782] Output: Calculation of rewards and addition of users to their reward accounts.

[0783] Step 7: Minimum Income Guarantee

[0784] server:

[0785] At the end of each month, the monthly income of all users is calculated and compared to the minimum income standard.

[0786] If the calculated monthly income falls below the minimum income threshold, a subsidy will be added to the user's earnings account to cover the difference.

[0787] Input: Monthly revenue data

[0788] Output: Calculation of subsidies and addition to the user's rewards account.

[0789] (Application Example 1)

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

[0791] In today's work environment, it is difficult for users who have reached retirement age to work continuously and flexibly while securing a minimum income. Furthermore, there is a need for individuals with specific skills and experience to efficiently select work according to their own schedules and manage their progress, but conventional systems lacked the means to adequately support this. It is necessary to solve these problems and provide a system that allows users to work at their preferred time and receive appropriate compensation.

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

[0793] In this invention, the server includes means for receiving authentication information entered by the user and authenticating the user based on said authentication information; means for receiving profile information entered by the user and storing said profile information in a database; means for providing appropriate work information based on the registered user's profile information; means for managing the work selected by the user and receiving the progress of the selected work; means for paying the user a reward based on the progress; means for monitoring the monthly income of all users at the end of the month and providing subsidies to users who fall below a minimum income standard; means for displaying the provided work information on the user's device; and means for monitoring the user's work progress in real time and providing appropriate feedback based on the progress. This makes it possible for users to select work according to their own convenience, secure a minimum income by working continuously, and manage their work progress and rewards in real time.

[0794] "User authentication" is the process of receiving authentication information entered by a user and verifying the user based on that authentication information.

[0795] "Profile management" is a function that saves individual user information in a database and updates it as needed.

[0796] "Job provision" refers to the process of generating appropriate job information based on the registered user's profile information and presenting it to the user.

[0797] "Task progress management" is a function that monitors the progress of tasks selected by the user in real time and provides appropriate feedback based on that progress.

[0798] "Reward payment" is the process of calculating and paying rewards to users based on their progress.

[0799] "Minimum Income Guarantee" is a system that monitors the monthly income of all users at the end of each month and provides subsidies to users whose income falls below the minimum income standard.

[0800] "Work information display" is a function that visually presents the provided work information on the user's device.

[0801] "Real-time monitoring" is a process that instantly tracks the user's work progress and takes immediate action when necessary.

[0802] This invention provides a system that allows users to work at their own pace and secure a minimum income. This system is implemented through the following steps.

[0803] First, the server receives the authentication information entered by the user and authenticates the user based on that information. This authentication information typically consists of the user's email address and password. If authentication is successful, the user can access the system.

[0804] Next, the server receives the profile information entered by the user and stores this profile information in a database. This profile information includes the user's skills, experience, and desired working hours. This information is used in later steps to provide appropriate work.

[0805] The server generates appropriate work information based on the registered profile information and provides it to the user's terminal. This work information includes details such as the work content, compensation, and estimated time. The user reviews this information and selects a work.

[0806] The progress of the selected task is transmitted from the terminal to the server in the form of user input. The server stores the progress in a database and monitors it in real time. Based on the progress information, the server provides appropriate feedback to the user.

[0807] Once the work is completed, the server checks the progress, calculates the reward, and pays the user. The reward is paid by adding it to the reward account registered in the user's profile.

[0808] At the end of each month, the server monitors the monthly income of all users and provides subsidies to users whose income falls below the minimum income threshold. This ensures that users can secure a minimum level of income.

[0809] The following hardware and software will be used to implement this system. The hardware includes a smartphone or smart glasses for user use. The software will consist of a database management system using SQLite3 and a server program written in Python.

[0810] As a concrete example, consider a scenario where a user registers with the system and selects the "picking" task based on their profile information. As the user progresses through the task, the server monitors their progress in real time and provides feedback as needed. Upon completion of the task, the reward is automatically calculated and added to the user's account.

[0811] An example of a prompt message generated by the AI ​​model is: "The user has completed the picking task. Update the work status and calculate the reward. If the earnings fall below the minimum income threshold at the end of the month, add a subsidy." Based on this prompt, the system can perform the appropriate actions.

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

[0813] Step 1:

[0814] User Authentication

[0815] Input: Authentication information entered by the user (email address, password).

[0816] Processing: The server receives the entered authentication information, compares it with the database, and authenticates the user.

[0817] Output: If authentication is successful, the user can access the system. If authentication fails, an error message will be displayed.

[0818] Specific operation: The server searches for the relevant information in the user table within the database and checks if it matches the input information.

[0819] Step 2:

[0820] Profile Management

[0821] Input: User-provided profile information (skills, experience, desired working hours).

[0822] Processing: The server receives the profile information entered by the user and stores it in the database.

[0823] Output: Notifies the user that profile information has been successfully saved to the database.

[0824] Specific operation: The server inserts or updates profile information into the user table in the database.

[0825] Step 3:

[0826] work provision

[0827] Input: Registered profile information.

[0828] Processing: The server generates appropriate work information based on the profile information and sends it to the user's terminal.

[0829] Output: Work information provided to the user (work details, compensation, time required).

[0830] Specific operation: The server queries the database's work tables for work information that matches the user's skills and sends it to the terminal as a list.

[0831] Step 4:

[0832] Task Selection

[0833] Input: Provided work information.

[0834] Processing: The user selects the desired task from the provided work information. This selection information is sent from the terminal to the server.

[0835] Output: Detailed information about the selected task.

[0836] Specific operation: The terminal displays work information, and the user makes a selection. The selected work information is sent to the server, and the server saves the selection information in a database.

[0837] Step 5:

[0838] Entering work progress

[0839] Input: The progress status of the task entered by the user.

[0840] Processing: The terminal receives the progress and sends it to the server.

[0841] Output: The server saves the received progress to the database and generates feedback.

[0842] Specific operation: The user enters progress information (e.g., 50% complete) into the terminal, and the terminal sends this information to the server. The server updates the database with the progress information and, if necessary, generates appropriate feedback and sends it to the user.

[0843] Step 6:

[0844] Compensation calculation and payment

[0845] Input: Completion report and progress status.

[0846] Processing: The server checks the progress information once the work is completed and calculates the reward.

[0847] Output: The calculated reward is added to the user's rewards account.

[0848] Specific operation: The user enters a completion report into the terminal and sends it to the server. The server receives the completion report, calculates the work reward, and adds it to the user's reward account.

[0849] Step 7:

[0850] Minimum income guarantee

[0851] Input: User's monthly revenue data.

[0852] Processing: The server monitors the monthly revenue of all users at the end of the month and provides subsidies if it falls below the minimum revenue threshold.

[0853] Output: Subsidies will be added to the user's rewards account as needed.

[0854] Specific operation: The server calculates the monthly income of all users and compares it to the minimum income threshold. For users who fall below the threshold, a subsidy is calculated and added to their rewards account.

[0855] Example prompts for a generative AI model

[0856] "The user has completed the picking task. Please update the work status and calculate the earnings. If the earnings fall below the minimum income threshold at the end of the month, please add a subsidy."

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

[0858] This invention relates to a system that combines a system designed to allow users to work as much as they want and earn a minimum income with an emotion engine that recognizes the user's emotions. This system provides means for providing appropriate work that reflects the user's emotions and for adjusting compensation based on the user's emotions. Detailed embodiments are described below.

[0859] User authentication and profile management

[0860] User

[0861] When accessing the system for the first time, users create an account by entering their authentication information (name, email address, and password).

[0862] To log in, you enter your email address and password and then click the login button to access the system.

[0863] After logging in, enter or update your profile information (skills, experience, desired working hours, etc.).

[0864] server

[0865] The system receives the authentication information entered by the user and stores it in the database. It then authenticates the user based on the authentication information and, if successful, redirects them to the dashboard.

[0866] Receive profile information, save it to the database, and update it.

[0867] Embedding an emotion engine

[0868] User

[0869] While the system is in use, the emotion engine recognizes the user's emotions through facial recognition and text analysis.

[0870] server

[0871] It receives emotional data sent from the emotion engine, adds it to the profile information, and saves it.

[0872] Job provision and selection

[0873] server

[0874] Based on the user's profile information and sentiment data, the system generates appropriate job information. This includes job description, compensation, and required time.

[0875] The generated job information is sent to the terminal and displayed on the user's dashboard.

[0876] terminal

[0877] The provided job list will be displayed along with detailed information.

[0878] User

[0879] Select the desired job from the job list and press the "Start Work" button.

[0880] Work progress and compensation management

[0881] User

[0882] Enter the progress status into the terminal and press the completion report button when finished.

[0883] The emotion engine monitors emotions in real time while you're working.

[0884] terminal

[0885] Send progress information and sentiment data to the server.

[0886] server

[0887] The system saves progress information and sentiment data to a database and updates the work status.

[0888] Calculate rewards based on sentiment data and add the amount to the user's rewards account.

[0889] Minimum income guarantee

[0890] server

[0891] At the end of each month, we monitor the monthly income of all users and compare it against the minimum income threshold.

[0892] For users whose monthly income falls below a certain threshold, a subsidy will be calculated to cover the difference and added to the user's earnings account.

[0893] Specific example

[0894] Specific examples of user authentication and profile management

[0895] User: The user enters "user@example.com", "John Doe", and "password123" into the registration form and presses the registration button.

[0896] Server: Receives the entered information, stores it in the database, and performs authentication.

[0897] Concrete examples of incorporating an emotion engine

[0898] User: While using the system, the emotion engine recognizes the user's face and analyzes their emotions.

[0899] Server: Adds the received emotion data to the profile information and saves it to the database.

[0900] Examples of job provision and selection

[0901] Server: Based on user profile information and sentiment data, it generates "Data Organization (1000 yen / hour)" as the appropriate job.

[0902] Terminal: Displays "Data Organization" job information on the dashboard.

[0903] User: Check the details of "Data Organization" and press the "Start Work" button.

[0904] Specific examples of work progress and compensation management

[0905] User: Enters "50%" as the progress information for "Data Organization" into the terminal and presses the "Completion Report" button upon completion. The emotion engine monitors the user's emotions in real time.

[0906] Terminal: Sends progress information and sentiment data to the server.

[0907] Server: Saves progress information and sentiment data to the database and updates the progress status to "Completed". Adds a reward of 1000 yen to the user's account based on the sentiment data.

[0908] Examples of minimum income guarantees

[0909] Server: At the end of the month, calculate the user's total earnings and confirm that it is 15,000 yen. If the minimum earnings requirement is 20,000 yen, add the difference of 5,000 yen as a subsidy to the user's earnings account.

[0910] This provides a system that allows users to choose tasks based on their emotions and work flexibly while managing their progress.

[0911] The following describes the processing flow.

[0912] Step 1:

[0913] The user accesses the system, enters their authentication information (name, email address, password) into the new registration form, and clicks the registration button.

[0914] Step 2:

[0915] The server receives the entered authentication information and performs validation. If there are no problems, it saves the authentication information to the database and creates the user account.

[0916] Step 3:

[0917] The user enters their email address and password into the login form and clicks the login button.

[0918] Step 4:

[0919] The server receives the entered authentication information and compares it with the account information in the database. If authentication is successful, the user is redirected to the dashboard.

[0920] Step 5:

[0921] The user enters their profile information (skills, experience, desired working hours, etc.) on the dashboard and presses the update button.

[0922] Step 6:

[0923] The server receives the entered profile information, saves it to the database, and updates it.

[0924] Step 7:

[0925] While the user is logged into the system, the emotion engine recognizes the user's emotions in real time through facial recognition and text analysis, and displays that data on the device.

[0926] Step 8:

[0927] The device sends recognized emotion data to the server.

[0928] Step 9:

[0929] The server receives the sentiment data, adds it to the user's profile information, and stores it.

[0930] Step 10:

[0931] The server generates appropriate job information based on the user's profile information and sentiment data. This includes detailed information such as job description, compensation, and required time.

[0932] Step 11:

[0933] The server sends the generated job information to the terminal and displays it on the user's dashboard.

[0934] Step 12:

[0935] The user selects the desired job from the displayed list of jobs and presses the "Start Work" button.

[0936] Step 13:

[0937] The server receives the user's selection and changes the status of the task to "In Progress." The progress information in the user profile is also updated.

[0938] Step 14:

[0939] As the user works on a selected task, they input their progress into the terminal. For example, they might enter progress information such as "50% complete." Throughout the work process, the emotion engine continuously monitors the user's emotions in real time.

[0940] Step 15:

[0941] The device sends progress information and real-time emotional data to the server.

[0942] Step 16:

[0943] The server saves the received progress information and sentiment data to a database.

[0944] Step 17:

[0945] When the user has completed the task, they should press the completion report button.

[0946] Step 18:

[0947] The terminal sends a completion report to the server.

[0948] Step 19:

[0949] The server receives the completion report and updates the job status to "Completed." It also updates the sentiment data and calculates the reward based on it. The reward may be adjusted according to the user's sentiment.

[0950] Step 20:

[0951] The server adds the reward amount to the user's reward account.

[0952] Step 21:

[0953] The server monitors the monthly revenue of all users at the end of each month and compares it against the minimum revenue standard from the database.

[0954] Step 22:

[0955] The server calculates a subsidy to compensate users whose monthly income falls below the minimum income threshold, and adds it to the user's earnings account.

[0956] The above steps describe a specific implementation of a system that enables users to select tasks based on their emotions and work flexibly while managing their progress.

[0957] (Example 2)

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

[0959] In traditional labor systems, it was difficult for users to effectively reflect their emotions while working, leading to problems such as decreased motivation and increased stress. Furthermore, there was a lack of mechanisms to ensure a minimum income, resulting in insufficient guarantees for maintaining a stable life. This, in turn, led to challenges such as decreased user satisfaction and productivity.

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

[0961] In this invention, the server includes means for receiving authentication information entered by the user and authenticating the user based on said authentication information; means for receiving profile information entered by the user and storing said profile information in a database; means for providing appropriate job information based on the registered user's profile information and the user's emotional data; means for monitoring the user's emotions in real time and collecting emotional data; means for managing the jobs selected by the user and receiving the progress of the selected jobs; means for paying the user a reward based on the progress and emotional data; and means for monitoring the monthly income of all users at the end of the month and providing subsidies to users whose income falls below a minimum income standard. This makes it possible to work flexibly while ensuring a minimum income and reflecting the user's emotions.

[0962] "Authentication information" refers to the information a user needs to access the system, and includes things like name, email address, and password.

[0963] "Profile information" includes user-specific information such as the user's skills, experience, and desired working hours.

[0964] "Emotional data" refers to information about a user's emotional state collected by the emotion engine through facial recognition and text analysis.

[0965] "Job information" includes information provided to users such as the specific tasks, compensation, and required time.

[0966] "Progress status" refers to information indicating the status of work selected by the user, including the percentage of work completed.

[0967] "Reward" refers to the monetary compensation paid to a user upon completion of a task.

[0968] The "minimum income standard" is the minimum monthly income standard that the system guarantees for users.

[0969] A "subsidy" is additional money provided by the system when a user's monthly income falls below a minimum income threshold.

[0970] This invention combines a system designed to allow users to work as much as they want and earn a minimum income with an emotion engine that recognizes the user's emotions. This system enables the provision of appropriate work that reflects the user's emotions and the adjustment of compensation based on the user's emotions.

[0971] User authentication and profile management

[0972] When a user accesses the system for the first time, they create an account by entering authentication information such as their name, email address, and password. This is done through an input form. The server receives this authentication information and stores it in a database. When a user logs in, the server verifies the authentication information, and if successful, redirects them to the dashboard.

[0973] Profile information (skills, experience, desired working hours, etc.) can be entered and updated by the user after logging in. The device sends this profile information to the server, and the server stores the received information in a database.

[0974] Embedding an emotion engine

[0975] While the system is in use, the emotion engine collects the user's emotions in real time through facial recognition and text analysis. The emotion data is sent to a server, which receives it, adds it to the profile information, and stores it in a database. For this process, specific software such as Microsoft Azure's Sentiment Analysis API or Google Cloud's Natural Language API can be used for the emotion engine.

[0976] Job provision and selection

[0977] The server generates appropriate job information (job description, compensation, required time, etc.) based on the user's profile information and sentiment data. The generated job information is sent to the terminal and displayed on the user's dashboard. The terminal displays this information in a visually easy-to-understand format so that the user can easily understand it. The user selects the desired job from the job list and presses the "Start Work" button.

[0978] Work progress and compensation management

[0979] When a user starts a task, they input their progress into the terminal and press the "Complete" button when the task is finished. Progress information and sentiment data are sent to the server via the terminal. The server receives this information, stores it in its database, and updates the progress status to "Completed." Based on the sentiment data, the server calculates a reward and adds it to the user's account.

[0980] Minimum income guarantee

[0981] At the end of each month, the server monitors the monthly earnings of all users and compares them against the minimum earnings threshold. For users whose monthly earnings fall below the threshold, a subsidy is calculated to cover the difference and added to the user's earnings account.

[0982] Specific example

[0983] When a user registers by entering "user@example.com", "John Doe", and "password123", the server saves this information to the database. After logging in, when the user enters profile information such as "data scientist", "5 years of experience", and "want to work 8 hours a day", this information is sent to the server and saved to the database.

[0984] While the system is in use, the emotion engine recognizes the user's face and collects emotional data such as "joy" and "sadness." This emotional data is sent to the server and added to the profile information.

[0985] Based on this profile information and sentiment data, the server generates appropriate job information, such as "Data organization (1000 yen / hour)," and displays it on the terminal. When the user presses the "Start work" button, "50% progress" is entered when 50% is completed. When the user presses the "Report completion" button upon completion, the server saves the progress information and sentiment data to the database, calculates the 1000 yen reward, and adds it to the user's account.

[0986] At the end of the month, the server calculates the user's total income and recognizes it as, for example, 15,000 yen. If the minimum income threshold is 20,000 yen, the server will support the user's livelihood by adding a subsidy of 5,000 yen to cover the shortfall.

[0987] Example of a prompt

[0988] Please describe the specific processing steps for a system where a user inputs their work progress, and an emotion engine monitors the user's emotions in real time during that process.

[0989] As a result, it becomes possible to work flexibly while reflecting the user's emotions, and to achieve a stable life while securing a minimum income.

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

[0991] Processing flow - Processing steps

[0992] Step 1: User registration and login

[0993] The user enters their authentication information (name, email address, password) into the registration form and clicks the "Register" button. The entered data consists of name, email address, and password. Based on this, the user information is saved in the database.

[0994] The device sends this authentication information to the server.

[0995] The server receives the authentication information and saves the new user information to the database. As output, it sends a registration success message back to the terminal.

[0996] Step 2: Enter and update profile information

[0997] After logging in, users enter their profile information (skills, experience, desired working hours, etc.). The input data includes skills, years of experience, and desired working hours.

[0998] The terminal sends this information to the server.

[0999] The server receives the profile information and saves / updates it in the database. As output, it sends a message to the terminal confirming that the profile information has been updated.

[1000] Step 3: Collect and store emotional data

[1001] While the user is using the system, the emotion engine performs facial recognition and text analysis to collect emotional data in real time. The input data consists of facial images and text data. Based on this, the emotion engine generates emotional data.

[1002] The emotion engine sends the generated emotion data to the server.

[1003] The server receives the emotion data, adds it to the profile information, and saves it in the database. As output, it sends a confirmation message to the terminal confirming that the emotion data has been saved.

[1004] Step 4: Generating and providing job information

[1005] The server generates appropriate job information (job description, compensation, required time, etc.) based on the received profile information and sentiment data. The input data consists of profile information and sentiment data. Job information is generated based on this data.

[1006] The server sends the generated work information to the terminal.

[1007] The terminal displays the job list on the user's dashboard. The output shows the appropriate job information.

[1008] Step 5: Select a task and start working.

[1009] The user selects a desired job from the job list and presses the "Start Work" button. The input data is the ID of the job selected by the user. Work begins based on this.

[1010] The terminal sends the user's selection results to the server.

[1011] The server receives the selection results and saves them to the database. As output, it sends a confirmation message to the terminal to start the operation.

[1012] Step 6: Work progress reporting and emotional monitoring

[1013] The user enters the work progress into the terminal and presses the "Completion Report" button upon completion. The input data includes the progress status (e.g., 50%) and the completion report.

[1014] The device sends progress information and emotional data collected in real time to the server.

[1015] The server receives this information, stores it in the database, and updates the progress status to "Completed." It also sends progress and completion confirmation messages back to the device as output. Furthermore, it calculates rewards based on sentiment data and adds them to the user's account. Finally, it sends a payment confirmation message back to the device as output.

[1016] Step 7: Monitor monthly income and provide subsidies.

[1017] The server monitors the monthly income of all users at the end of each month and compares it against the minimum income threshold. The input data is each user's income information.

[1018] If the monthly revenue falls below a certain threshold, the server calculates a subsidy to cover the shortfall and adds it to the user's rewards account. As output, it sends a subsidy payment confirmation message back to the terminal.

[1019] By following these steps, it becomes possible to work flexibly while reflecting the user's emotions, and to achieve a stable life while securing a minimum income.

[1020] (Application Example 2)

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

[1022] Traditional labor management systems mechanically assign tasks and pay wages without considering workers' feelings. This leads to increased mental burden on workers and decreased work efficiency and safety. Furthermore, the lack of mechanisms for adjusting wages or optimizing tasks based on emotions results in decreased worker satisfaction and motivation. In this context, there is a need to provide a comfortable and efficient working environment.

[1023] 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. In this invention, the server includes means for receiving authentication information entered by the user and authenticating the user based on said authentication information, means for receiving profile information entered by the user and storing said profile information in a database, and means for providing appropriate work information based on the registered user's profile information. This makes it possible to recognize the worker's emotions in real time and optimize the work content based on those emotions. Furthermore, by adding means for adjusting compensation based on the worker's emotions, worker satisfaction and efficiency can be increased.

[1024] "User authentication" is the process of verifying a user's identity using authentication information entered by the user, and then allowing them to access the system.

[1025] "Profile information" refers to data that includes personal information such as the user's skills, experience, and desired working hours.

[1026] A "database" is a system for organizing and storing various types of data, such as profile information, progress status, and emotional data.

[1027] "Job information" refers to information provided to users that includes details such as the nature of the work, compensation, and required time.

[1028] "Progress status" refers to information indicating the progress of a task selected by the user.

[1029] "Reward" refers to the monetary compensation a user receives based on their progress.

[1030] The "minimum income standard" is a standard that indicates the minimum amount of income a user should receive on a monthly basis.

[1031] A "subsidy" is additional money provided to users whose income falls below the minimum income threshold.

[1032] "Emotion recognition" is the process of analyzing a worker's emotions in real time using cameras and sensors to identify those emotions.

[1033] "Optimizing work content" is a process that improves work efficiency and safety by suggesting appropriate work content and breaks based on the worker's feelings.

[1034] "Emotion-based compensation adjustment" is a process of calculating and paying appropriate compensation based on the emotional data of workers.

[1035] The embodiments for carrying out the present invention will be described in detail below.

[1036] Hardware and software configuration

[1037] hardware

[1038] Camera: Captures facial expressions to recognize the user's emotions.

[1039] Server: A server used for centralized processing such as database management, sentiment analysis, and reward calculation.

[1040] Terminal: A computer, smartphone, tablet, etc., used by a user to access the system and input and receive information.

[1041] software

[1042] Emotion Recognition Model: A deep learning model developed using TensorFlow / Keras to analyze emotions.

[1043] Database: A database system used to store user authentication information, profile information, sentiment data, progress information, etc.

[1044] Face recognition software: Uses OpenCV to process image data from the camera and detect faces.

[1045] Data transfer libraries such as Requests are used to send data from the user's terminal to the server.

[1046] System operation

[1047] User authentication and profile management

[1048] User: Users log in to the system by entering their email address and password.

[1049] Server: Receives the entered authentication information and authenticates the user by comparing it with the information stored in the database.

[1050] User: After logging in, enter and update your profile information, such as skills, experience, and desired working hours.

[1051] Server: Saves profile information to the database.

[1052] Embedding an emotion engine

[1053] User: Your face will be captured via the camera while using the system.

[1054] Terminal: Face recognition is performed using open-source facial recognition software (OpenCV).

[1055] Server: The recognized face data is input into an emotion recognition model (TensorFlow / Keras), and emotions are analyzed.

[1056] Server: The analyzed emotion data is added to the profile information and stored in the database.

[1057] Job provision and selection

[1058] Server: Generates appropriate job information (job description, compensation, required time, etc.) based on user profile information and sentiment data.

[1059] Terminal: The generated job information is displayed on the user's dashboard.

[1060] User: Select the desired job from the provided job list and press the "Start Work" button.

[1061] Work progress and compensation management

[1062] User: Enter the progress of the work into the terminal and press the "Completion Report" button when finished.

[1063] Terminal: Along with progress information, the emotion engine monitors the user's emotions in real time while they are working.

[1064] Server: Stores progress information and sentiment data in the database and updates the status of work.

[1065] Server: Calculates rewards based on sentiment data and adds the amount to the user's reward account.

[1066] Minimum income guarantee

[1067] Server: At the end of each month, monitor the monthly revenue of all users and compare it against the minimum revenue threshold.

[1068] Server: For users whose monthly income falls below a certain threshold, the server calculates a subsidy to compensate for the difference and adds it to the user's earnings account.

[1069] Adding specific examples

[1070] If the worker's emotional data is identified as "fatigue," it is possible to input a prompt message like the following into the AI ​​model and suggest appropriate countermeasures.

[1071] Example of a prompt

[1072] The worker's emotional data identified them as "fatigued." Please suggest appropriate measures in this case, such as providing a break or switching to a different task.

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

[1074] Step 1:

[1075] User Authentication

[1076] Input: User enters email address and password

[1077] Specific action: The user enters their email address and password on the system's login screen and clicks the login button.

[1078] Data processing: The device sends the email address and password to the server.

[1079] Output: The server compares the received authentication information with the stored information in the database to authenticate the user. If authentication is successful, the user is redirected to the dashboard.

[1080] Step 2:

[1081] Profile Management

[1082] Input: User-provided profile information such as skills, experience, and desired working hours.

[1083] Specific actions: After logging in, the user enters the necessary information on the profile editing screen and presses the save button.

[1084] Data processing: The device sends profile information to the server.

[1085] Output: The server saves the received profile information to the database.

[1086] Step 3:

[1087] emotion recognition

[1088] Input: User's face image acquired from the camera

[1089] Specific operation: While the user is using the system, the device periodically captures the user's face with its camera.

[1090] Data processing: The terminal uses facial recognition software (OpenCV) to detect faces and sends the detected facial images to the server.

[1091] Output: The server uses an emotion recognition model (TensorFlow / Keras) to analyze emotions from facial images, adds the results to the profile information, and saves it to the database.

[1092] Step 4:

[1093] Generating work information

[1094] Input: User profile information and sentiment data

[1095] Specific operation: The server references user profile information and sentiment data stored in the database to generate appropriate job information (job description, compensation, required time, etc.).

[1096] Data processing: The generated job information is determined by an algorithm to ensure it is optimal for the user.

[1097] Output: The server sends the generated job information to the terminal and displays it on the user's dashboard.

[1098] Step 5:

[1099] Career choices

[1100] Input: Provided job information

[1101] Specific operation: The user selects the desired job from the list of jobs displayed on the dashboard and presses the "Start Work" button.

[1102] Data processing: The terminal sends the selected job information to the server.

[1103] Output: The server prepares to manage the selected tasks and monitor their progress in real time.

[1104] Step 6:

[1105] Work progress and compensation management

[1106] Input: User progress and real-time sentiment data

[1107] Specific operation: The user inputs the progress of their work into the terminal and presses the "Completion Report" button when the work is finished. The terminal continuously monitors emotions in real time.

[1108] Data processing: The terminal sends progress information and emotional data to the server, which then stores it in a database.

[1109] Output: The server updates the progress status, calculates rewards based on sentiment data, and adds them to the user's rewards account.

[1110] Step 7:

[1111] Minimum income guarantee

[1112] Input: User's monthly revenue data

[1113] Specific operation: The server monitors all users' income data at the end of each month and compares it against the minimum income threshold.

[1114] Data processing: For users whose monthly income falls below a certain threshold, calculate a subsidy to compensate for the difference.

[1115] Output: The server adds the calculated subsidy to the user's rewards account.

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

[1117] Data generation model 58 is a type of so-called generative AI (Artificial Intelligence). One example of 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.

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

[1119] [Third Embodiment]

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

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

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

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

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

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

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

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

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

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

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

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

[1132] This invention is a system that allows users to continue working for as long as they wish, without being bound by retirement age, and to earn a minimum income. This system achieves this through specific means. A specific embodiment of this system is described below.

[1133] User authentication and profile management

[1134] User

[1135] When a user accesses the system for the first time, they create an account. This involves entering authentication information such as their name, email address, and password.

[1136] Existing users log in to the system by entering their email address and password in the login form.

[1137] After logging in, users create or update their profile. This profile includes information such as skills, experience, and desired working hours.

[1138] server

[1139] The system receives the entered authentication information and authenticates the user based on that information. If the authentication information is correct, the user is redirected to the dashboard.

[1140] User-entered profile information is saved to a database and updated as needed.

[1141] Job provision and selection

[1142] server

[1143] Based on saved profile information, it generates job information tailored to the user.

[1144] The generated job information (e.g., job description, compensation, required time, etc.) is sent to the user's terminal for their convenience.

[1145] terminal

[1146] Display a list of tasks assigned to the user, along with detailed information.

[1147] User

[1148] Select your desired job from the list and view the details.

[1149] Select the job and begin working on it.

[1150] Work progress and compensation management

[1151] User

[1152] When working on a selected task, you enter the progress status into the terminal. For example, you enter progress information such as "50% complete".

[1153] Once the task is complete, press the completion report button.

[1154] terminal

[1155] Send progress information and completion reports to the server.

[1156] server

[1157] Save progress information to the database. If the progress is reported as "completed," update the status of the task to "completed."

[1158] Calculate the rewards and add the amount to the user's rewards account.

[1159] Minimum income guarantee

[1160] server

[1161] At the end of each month, the monthly income of all users is calculated and compared against the minimum income standard.

[1162] If a user's monthly income falls below the minimum income threshold, a subsidy will be added to the user's earnings account to cover the difference.

[1163] Specific example

[1164] Specific examples of user authentication and profile management

[1165] User: The user enters "example@example.com", "John Doe", and "password123" into the new registration form and presses the register button.

[1166] Server: Receives the entered information, stores it in the database, and authenticates the user.

[1167] Examples of job provision and selection

[1168] Server: Based on the user's skill "Data Entry," it generates "Data Organization (1000 yen / hour)" as an appropriate job.

[1169] Terminal: Displays "Data Organization" task information on the user's dashboard.

[1170] User: Check the details of "Data Organization" and press the "Start Work" button.

[1171] Specific examples of work progress and compensation management

[1172] User: Enter "50%" as the progress information for "Data Organization" into the terminal, and press the "Completion Report" button when finished.

[1173] Terminal: Sends progress information to the server.

[1174] Server: Saves progress information to the database and receives completion reports. Adds a reward of 1000 yen to the user's account.

[1175] Examples of minimum income guarantees

[1176] Server: At the end of the month, the user's total earnings are calculated as 15,000 yen. If the minimum earnings requirement is 20,000 yen, the difference of 5,000 yen will be added to the user's earnings account as a subsidy.

[1177] As described above, this system allows users to continue working for as long as they want and earn a minimum income.

[1178] The following describes the processing flow.

[1179] Step 1:

[1180] The user accesses the system, enters their authentication information (name, email address, password) into the new registration form, and clicks the registration button.

[1181] Step 2:

[1182] The server receives the entered authentication information and performs validation (checking the input format and verifying for duplicates). If there are no problems, the authentication information is saved to the database and the user account is created.

[1183] Step 3:

[1184] The user enters their email address and password into the login form and clicks the login button.

[1185] Step 4:

[1186] The server receives the entered authentication information and compares it with the account information in the database. If authentication is successful, the user is redirected to the dashboard.

[1187] Step 5:

[1188] The user enters their profile information (skills, experience, desired working hours, etc.) on the dashboard and presses the update button.

[1189] Step 6:

[1190] The server receives the entered profile information and updates the user profile information in the database.

[1191] Step 7:

[1192] The server generates appropriate job information based on the updated profile information. This includes detailed information such as job description, compensation, and required time.

[1193] Step 8:

[1194] The server sends the generated job information to the terminal and displays it on the user's dashboard.

[1195] Step 9:

[1196] The user selects the desired job from the displayed list of jobs and presses the "Start Work" button.

[1197] Step 10:

[1198] The server receives the user's selection and changes the status of the task to "In Progress." The progress information in the user profile is also updated.

[1199] Step 11:

[1200] As the user progresses through a selected task, they will input their progress into the terminal. For example, "50% complete."

[1201] Step 12:

[1202] The terminal sends the user's inputted progress information to the server.

[1203] Step 13:

[1204] The server saves the received progress information to the database.

[1205] Step 14:

[1206] When the user has completed the task, they should press the completion report button.

[1207] Step 15:

[1208] The terminal sends a completion report to the server.

[1209] Step 16:

[1210] The server receives the completion report and updates the job status to "Completed." It then calculates the reward and adds the amount to the user's reward account.

[1211] Step 17:

[1212] At the end of each month, the server retrieves the monthly income of all users from the database and compares it against the minimum income standard.

[1213] Step 18:

[1214] The server calculates a subsidy to compensate users whose monthly income falls below the minimum income threshold, and adds it to the user's earnings account.

[1215] (Example 1)

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

[1217] In the current work environment, it is difficult for users to continue working without being bound by a retirement age. Furthermore, while securing a stable minimum income, there is the burden of frequently searching for work, the complexity of progress management, and the cumbersome calculation of compensation. To solve these problems, there is a need for a system that allows users to easily find work, manage their work progress, and guarantee a minimum income.

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

[1219] In this invention, the server includes means for receiving authentication information entered by the user and authenticating the user based on said authentication information, means for receiving profile information entered by the user and storing or updating said profile information in a database, and means for generating appropriate job information (including a generating AI model) based on the registered user's profile information. This makes it possible for users to continue working for as long as they wish, easily find work while securing a minimum income, and manage their progress.

[1220] "User" refers to an individual or legal entity that uses the system.

[1221] "Authentication information" refers to the information a user provides to log in to a system (for example, username, email address, password, etc.).

[1222] "Profile information" refers to information provided by the user, such as personal information, work history, skills, and desired working hours.

[1223] A "database" refers to a data storage device used by a system to store, update, and retrieve information.

[1224] A "generative AI model" refers to a model that uses artificial intelligence technology to generate job information suitable for the user.

[1225] "Job information" refers to information provided by the system to the user, such as the job description, compensation, required time, and conditions.

[1226] A "terminal" refers to an electronic device (such as a computer, smartphone, or tablet) that a user uses to access and operate a system.

[1227] "Progress status" refers to information indicating the status and progress of the tasks selected by the user.

[1228] "Reward" refers to the monetary compensation paid to a user for completing a task.

[1229] The "minimum income standard" refers to the minimum monthly income level that users are expected to secure.

[1230] "Subsidies" refer to additional funds provided when a user's monthly income falls below a minimum income threshold.

[1231] "System" refers to the entirety of the program, database, and associated hardware and software built upon the present invention.

[1232] This invention is a system that allows users to continue working without being bound by retirement age and to secure a minimum income. This system consists of three main components: a server, terminals, and users. The hardware used in this system includes terminals such as computers, smartphones, and tablets, while the software includes a user authentication system, a database management system, and a generative AI model.

[1233] User authentication and profile management

[1234] User:

[1235] When accessing the system for the first time, enter your "Name," "Email Address," and "Password" on the new account creation page. Existing users log in by entering their email address and password in the login form.

[1236] After logging in, users enter information such as their "skills," "experience," and "desired working hours" into their profile and then press the save button.

[1237] server:

[1238] The system receives the authentication information entered by the user and performs authentication based on that information. If authentication is successful, the user is redirected to the dashboard.

[1239] The user's entered profile information is saved to the database. If existing profile information exists, it is updated.

[1240] Job provision and selection

[1241] server:

[1242] Based on the user's profile information, a generative AI model is used to generate suitable job information. For example, a user with data entry skills would be given the job "Data organization (1000 yen / hour)".

[1243] The generated job information (e.g., job title, job description, compensation, required time, etc.) is sent to the user's device.

[1244] Terminal:

[1245] Visually display job information. For example, display "Data Entry - 1000 yen / hour" on the dashboard.

[1246] User:

[1247] Select a job you want from the list of available jobs and review its details.

[1248] Review the job details and start working by pressing the "Start Work" button.

[1249] Work progress and compensation management

[1250] User:

[1251] When performing a task, you input the progress status into the terminal. For example, you might enter "50% complete".

[1252] Once the task is complete, press the "Completion Report" button.

[1253] Terminal:

[1254] The system sends progress information and completion reports entered by users to the server.

[1255] server:

[1256] The progress information is saved to the database, and when a completion report is received, the status of the job is updated to "Completed".

[1257] Calculate the rewards and add the amount to the user's rewards account.

[1258] Minimum income guarantee

[1259] server:

[1260] At the end of each month, the monthly income of all users is calculated and compared to the minimum income standard.

[1261] If the calculated monthly income falls below the minimum income threshold, a subsidy will be added to the user's earnings account to cover the difference.

[1262] Specific example

[1263] Specific examples of user authentication and profile management:

[1264] User: Enter "example@example.com", "John Doe", and "password123" into the new registration form and press the register button.

[1265] Server: Stores the entered information in the database and authenticates the user.

[1266] Specific examples of job provision and selection:

[1267] Server: Recognizes the user's skill is "data entry" and generates job information for "data organization (1000 yen / hour)".

[1268] Terminal: Display the "Data Organization" job information on the dashboard.

[1269] User: Check the details of "Data Organization" and press the "Start Work" button.

[1270] Specific examples of work progress and compensation management:

[1271] User: Enter "50% complete" as the progress status for "Data organization" on the terminal, and press the "Completion Report" button when all tasks are finished.

[1272] Terminal: Sends progress information and completion reports to the server.

[1273] Server: Saves progress information to the database and adds 1000 yen to the user's account as a reward.

[1274] Examples of guaranteed minimum income:

[1275] Server: At the end of the month, the server calculates that the user's total earnings are 15,000 yen. Since the minimum earnings threshold is 20,000 yen, the difference of 5,000 yen is added to the user's earnings account as a subsidy.

[1276] As described above, this system makes it possible for users to continue working as much as they wish while securing a minimum income.

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

[1278] Step 1: User Authentication

[1279] User:

[1280] Access the new account creation page, enter your "Name," "Email Address," and "Password," and then click the registration button.

[1281] Existing users enter their email address and password into the login form and click the login button.

[1282] Terminal:

[1283] Collect authentication information entered by the user.

[1284] For new registrations, this information will be sent to the server.

[1285] When logging in, the entered authentication information is sent to the server and the authentication result is received.

[1286] server:

[1287] When a new user registers, the received authentication information is saved to the database.

[1288] During login, the system verifies the user's information against the database and performs authentication if a match is found. If authentication is successful, the user is redirected to the dashboard.

[1289] Input: Username, email address, password

[1290] Output: Redirect to user dashboard upon successful authentication.

[1291] Step 2: Enter and save profile information

[1292] User:

[1293] After logging in, users access their profile page, enter information such as "skills," "experience," and "desired working hours," and then click the save button.

[1294] Terminal:

[1295] The system collects user-entered profile information and sends it to the server.

[1296] server:

[1297] The received profile information is saved to the database. If existing information exists, it is updated.

[1298] Input: User profile information such as skills, experience, and desired working hours.

[1299] Output: Saving profile information to the database

[1300] Step 3: Generate and provide job information

[1301] server:

[1302] Based on the user's profile information, a generative AI model is used to generate appropriate job information. For example, a user with data entry skills would be given the job "Data organization (1000 yen / hour)".

[1303] The generated work information is sent to the terminal.

[1304] Terminal:

[1305] The system displays job information received from the server to the user. For example, it might display "Data Entry - 1000 yen / hour" on the dashboard.

[1306] Input: Profile information

[1307] Output: Generated job information

[1308] Step 4: Choosing and starting a job

[1309] User:

[1310] Select a job you want from the list of available jobs and review its details.

[1311] Review the job details and start working by pressing the "Start Work" button.

[1312] Terminal:

[1313] The user sends the selected job information to the server.

[1314] Input: User-selected job information

[1315] Output: Work start notification

[1316] Step 5: Enter work progress and report completion

[1317] User:

[1318] When performing a task, you input the progress status into the terminal. For example, you might enter "50% complete".

[1319] Once the task is complete, press the "Completion Report" button.

[1320] Terminal:

[1321] The system sends progress information and completion reports entered by users to the server.

[1322] server:

[1323] Save progress information to the database. When a completion report is received, update the status of the task to "Completed".

[1324] Input: Progress and completion reports

[1325] Output: Save progress to database and update job status.

[1326] Step 6: Calculation and Payment of Rewards

[1327] server:

[1328] Once the work completion report is accepted, the reward is calculated. The calculated reward amount is added to the user's reward account.

[1329] Input: Completion report

[1330] Output: Calculation of rewards and addition of users to their reward accounts.

[1331] Step 7: Minimum Income Guarantee

[1332] server:

[1333] At the end of each month, the monthly income of all users is calculated and compared to the minimum income standard.

[1334] If the calculated monthly income falls below the minimum income threshold, a subsidy will be added to the user's earnings account to cover the difference.

[1335] Input: Monthly revenue data

[1336] Output: Calculation of subsidies and addition to the user's rewards account.

[1337] (Application Example 1)

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

[1339] In today's work environment, it is difficult for users who have reached retirement age to work continuously and flexibly while securing a minimum income. Furthermore, there is a need for individuals with specific skills and experience to efficiently select work according to their own schedules and manage their progress, but conventional systems lacked the means to adequately support this. It is necessary to solve these problems and provide a system that allows users to work at their preferred time and receive appropriate compensation.

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

[1341] In this invention, the server includes means for receiving authentication information entered by the user and authenticating the user based on said authentication information; means for receiving profile information entered by the user and storing said profile information in a database; means for providing appropriate work information based on the registered user's profile information; means for managing the work selected by the user and receiving the progress of the selected work; means for paying the user a reward based on the progress; means for monitoring the monthly income of all users at the end of the month and providing subsidies to users who fall below a minimum income standard; means for displaying the provided work information on the user's device; and means for monitoring the user's work progress in real time and providing appropriate feedback based on the progress. This makes it possible for users to select work according to their own convenience, secure a minimum income by working continuously, and manage their work progress and rewards in real time.

[1342] "User authentication" is the process of receiving authentication information entered by a user and verifying the user based on that authentication information.

[1343] "Profile management" is a function that saves individual user information in a database and updates it as needed.

[1344] "Job provision" refers to the process of generating appropriate job information based on the registered user's profile information and presenting it to the user.

[1345] "Task progress management" is a function that monitors the progress of tasks selected by the user in real time and provides appropriate feedback based on that progress.

[1346] "Reward payment" is the process of calculating and paying rewards to users based on their progress.

[1347] "Minimum Income Guarantee" is a system that monitors the monthly income of all users at the end of each month and provides subsidies to users whose income falls below the minimum income standard.

[1348] "Work information display" is a function that visually presents the provided work information on the user's device.

[1349] "Real-time monitoring" is a process that instantly tracks the user's work progress and takes immediate action when necessary.

[1350] This invention provides a system that allows users to work at their own pace and secure a minimum income. This system is implemented through the following steps.

[1351] First, the server receives the authentication information entered by the user and authenticates the user based on that information. This authentication information typically consists of the user's email address and password. If authentication is successful, the user can access the system.

[1352] Next, the server receives the profile information entered by the user and stores this profile information in a database. This profile information includes the user's skills, experience, and desired working hours. This information is used in later steps to provide appropriate work.

[1353] The server generates appropriate work information based on the registered profile information and provides it to the user's terminal. This work information includes details such as the work content, compensation, and estimated time. The user reviews this information and selects a work.

[1354] The progress of the selected task is transmitted from the terminal to the server in the form of user input. The server stores the progress in a database and monitors it in real time. Based on the progress information, the server provides appropriate feedback to the user.

[1355] Once the work is completed, the server checks the progress, calculates the reward, and pays the user. The reward is paid by adding it to the reward account registered in the user's profile.

[1356] At the end of each month, the server monitors the monthly income of all users and provides subsidies to users whose income falls below the minimum income threshold. This ensures that users can secure a minimum level of income.

[1357] The following hardware and software will be used to implement this system. The hardware includes a smartphone or smart glasses for user use. The software will consist of a database management system using SQLite3 and a server program written in Python.

[1358] As a concrete example, consider a scenario where a user registers with the system and selects the "picking" task based on their profile information. As the user progresses through the task, the server monitors their progress in real time and provides feedback as needed. Upon completion of the task, the reward is automatically calculated and added to the user's account.

[1359] An example of a prompt message generated by the AI ​​model is: "The user has completed the picking task. Update the work status and calculate the reward. If the earnings fall below the minimum income threshold at the end of the month, add a subsidy." Based on this prompt, the system can perform the appropriate actions.

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

[1361] Step 1:

[1362] User Authentication

[1363] Input: Authentication information entered by the user (email address, password).

[1364] Processing: The server receives the entered authentication information, compares it with the database, and authenticates the user.

[1365] Output: If authentication is successful, the user can access the system. If authentication fails, an error message will be displayed.

[1366] Specific operation: The server searches for the relevant information in the user table within the database and checks if it matches the input information.

[1367] Step 2:

[1368] Profile Management

[1369] Input: User-provided profile information (skills, experience, desired working hours).

[1370] Processing: The server receives the profile information entered by the user and stores it in the database.

[1371] Output: Notifies the user that profile information has been successfully saved to the database.

[1372] Specific operation: The server inserts or updates profile information into the user table in the database.

[1373] Step 3:

[1374] work provision

[1375] Input: Registered profile information.

[1376] Processing: The server generates appropriate work information based on the profile information and sends it to the user's terminal.

[1377] Output: Work information provided to the user (work details, compensation, time required).

[1378] Specific operation: The server queries the database's work tables for work information that matches the user's skills and sends it to the terminal as a list.

[1379] Step 4:

[1380] Task Selection

[1381] Input: Provided work information.

[1382] Processing: The user selects the desired task from the provided work information. This selection information is sent from the terminal to the server.

[1383] Output: Detailed information about the selected task.

[1384] Specific operation: The terminal displays work information, and the user makes a selection. The selected work information is sent to the server, and the server saves the selection information in a database.

[1385] Step 5:

[1386] Entering work progress

[1387] Input: The progress status of the task entered by the user.

[1388] Processing: The terminal receives the progress and sends it to the server.

[1389] Output: The server saves the received progress to the database and generates feedback.

[1390] Specific operation: The user enters progress information (e.g., 50% complete) into the terminal, and the terminal sends this information to the server. The server updates the database with the progress information and, if necessary, generates appropriate feedback and sends it to the user.

[1391] Step 6:

[1392] Compensation calculation and payment

[1393] Input: Completion report and progress status.

[1394] Processing: The server checks the progress information once the work is completed and calculates the reward.

[1395] Output: The calculated reward is added to the user's rewards account.

[1396] Specific operation: The user enters a completion report into the terminal and sends it to the server. The server receives the completion report, calculates the work reward, and adds it to the user's reward account.

[1397] Step 7:

[1398] Minimum income guarantee

[1399] Input: User's monthly revenue data.

[1400] Processing: The server monitors the monthly revenue of all users at the end of the month and provides subsidies if it falls below the minimum revenue threshold.

[1401] Output: Subsidies will be added to the user's rewards account as needed.

[1402] Specific operation: The server calculates the monthly income of all users and compares it to the minimum income threshold. For users who fall below the threshold, a subsidy is calculated and added to their rewards account.

[1403] Example prompts for a generative AI model

[1404] "The user has completed the picking task. Please update the work status and calculate the earnings. If the earnings fall below the minimum income threshold at the end of the month, please add a subsidy."

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

[1406] This invention relates to a system that combines a system designed to allow users to work as much as they want and earn a minimum income with an emotion engine that recognizes the user's emotions. This system provides means for providing appropriate work that reflects the user's emotions and for adjusting compensation based on the user's emotions. Detailed embodiments are described below.

[1407] User authentication and profile management

[1408] User

[1409] When accessing the system for the first time, users create an account by entering their authentication information (name, email address, and password).

[1410] To log in, you enter your email address and password and then click the login button to access the system.

[1411] After logging in, enter or update your profile information (skills, experience, desired working hours, etc.).

[1412] server

[1413] The system receives the authentication information entered by the user and stores it in the database. It then authenticates the user based on the authentication information and, if successful, redirects them to the dashboard.

[1414] Receive profile information, save it to the database, and update it.

[1415] Embedding an emotion engine

[1416] User

[1417] While the system is in use, the emotion engine recognizes the user's emotions through facial recognition and text analysis.

[1418] server

[1419] It receives emotional data sent from the emotion engine, adds it to the profile information, and saves it.

[1420] Job provision and selection

[1421] server

[1422] Based on the user's profile information and sentiment data, the system generates appropriate job information. This includes job description, compensation, and required time.

[1423] The generated job information is sent to the terminal and displayed on the user's dashboard.

[1424] terminal

[1425] The provided job list will be displayed along with detailed information.

[1426] User

[1427] Select the desired job from the job list and press the "Start Work" button.

[1428] Work progress and compensation management

[1429] User

[1430] Enter the progress status into the terminal and press the completion report button when finished.

[1431] The emotion engine monitors emotions in real time while you're working.

[1432] terminal

[1433] Send progress information and sentiment data to the server.

[1434] server

[1435] The system saves progress information and sentiment data to a database and updates the work status.

[1436] Calculate rewards based on sentiment data and add the amount to the user's rewards account.

[1437] Minimum income guarantee

[1438] server

[1439] At the end of each month, we monitor the monthly income of all users and compare it against the minimum income threshold.

[1440] For users whose monthly income falls below a certain threshold, a subsidy will be calculated to cover the difference and added to the user's earnings account.

[1441] Specific example

[1442] Specific examples of user authentication and profile management

[1443] User: The user enters "user@example.com", "John Doe", and "password123" into the registration form and presses the registration button.

[1444] Server: Receives the entered information, stores it in the database, and performs authentication.

[1445] Concrete examples of incorporating an emotion engine

[1446] User: While using the system, the emotion engine recognizes the user's face and analyzes their emotions.

[1447] Server: Adds the received emotion data to the profile information and saves it to the database.

[1448] Examples of job provision and selection

[1449] Server: Based on user profile information and sentiment data, it generates "Data Organization (1000 yen / hour)" as the appropriate job.

[1450] Terminal: Displays "Data Organization" job information on the dashboard.

[1451] User: Check the details of "Data Organization" and press the "Start Work" button.

[1452] Specific examples of work progress and compensation management

[1453] User: Enters "50%" as the progress information for "Data Organization" into the terminal and presses the "Completion Report" button upon completion. The emotion engine monitors the user's emotions in real time.

[1454] Terminal: Sends progress information and sentiment data to the server.

[1455] Server: Saves progress information and sentiment data to the database and updates the progress status to "Completed". Adds a reward of 1000 yen to the user's account based on the sentiment data.

[1456] Examples of minimum income guarantees

[1457] Server: At the end of the month, calculate the user's total earnings and confirm that it is 15,000 yen. If the minimum earnings requirement is 20,000 yen, add the difference of 5,000 yen as a subsidy to the user's earnings account.

[1458] This provides a system that allows users to choose tasks based on their emotions and work flexibly while managing their progress.

[1459] The following describes the processing flow.

[1460] Step 1:

[1461] The user accesses the system, enters their authentication information (name, email address, password) into the new registration form, and clicks the registration button.

[1462] Step 2:

[1463] The server receives the entered authentication information and performs validation. If there are no problems, it saves the authentication information to the database and creates the user account.

[1464] Step 3:

[1465] The user enters their email address and password into the login form and clicks the login button.

[1466] Step 4:

[1467] The server receives the entered authentication information and compares it with the account information in the database. If authentication is successful, the user is redirected to the dashboard.

[1468] Step 5:

[1469] The user enters their profile information (skills, experience, desired working hours, etc.) on the dashboard and presses the update button.

[1470] Step 6:

[1471] The server receives the entered profile information, saves it to the database, and updates it.

[1472] Step 7:

[1473] While the user is logged into the system, the emotion engine recognizes the user's emotions in real time through facial recognition and text analysis, and displays that data on the device.

[1474] Step 8:

[1475] The device sends recognized emotion data to the server.

[1476] Step 9:

[1477] The server receives the sentiment data, adds it to the user's profile information, and stores it.

[1478] Step 10:

[1479] The server generates appropriate job information based on the user's profile information and sentiment data. This includes detailed information such as job description, compensation, and required time.

[1480] Step 11:

[1481] The server sends the generated job information to the terminal and displays it on the user's dashboard.

[1482] Step 12:

[1483] The user selects the desired job from the displayed list of jobs and presses the "Start Work" button.

[1484] Step 13:

[1485] The server receives the user's selection and changes the status of the task to "In Progress." The progress information in the user profile is also updated.

[1486] Step 14:

[1487] As the user works on a selected task, they input their progress into the terminal. For example, they might enter progress information such as "50% complete." Throughout the work process, the emotion engine continuously monitors the user's emotions in real time.

[1488] Step 15:

[1489] The device sends progress information and real-time emotional data to the server.

[1490] Step 16:

[1491] The server saves the received progress information and sentiment data to a database.

[1492] Step 17:

[1493] When the user has completed the task, they should press the completion report button.

[1494] Step 18:

[1495] The terminal sends a completion report to the server.

[1496] Step 19:

[1497] The server receives the completion report and updates the job status to "Completed." It also updates the sentiment data and calculates the reward based on it. The reward may be adjusted according to the user's sentiment.

[1498] Step 20:

[1499] The server adds the reward amount to the user's reward account.

[1500] Step 21:

[1501] The server monitors the monthly revenue of all users at the end of each month and compares it against the minimum revenue standard from the database.

[1502] Step 22:

[1503] The server calculates a subsidy to compensate users whose monthly income falls below the minimum income threshold, and adds it to the user's earnings account.

[1504] The above steps describe a specific implementation of a system that enables users to select tasks based on their emotions and work flexibly while managing their progress.

[1505] (Example 2)

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

[1507] In traditional labor systems, it was difficult for users to effectively reflect their emotions while working, leading to problems such as decreased motivation and increased stress. Furthermore, there was a lack of mechanisms to ensure a minimum income, resulting in insufficient guarantees for maintaining a stable life. This, in turn, led to challenges such as decreased user satisfaction and productivity.

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

[1509] In this invention, the server includes means for receiving authentication information entered by the user and authenticating the user based on said authentication information; means for receiving profile information entered by the user and storing said profile information in a database; means for providing appropriate job information based on the registered user's profile information and the user's emotional data; means for monitoring the user's emotions in real time and collecting emotional data; means for managing the jobs selected by the user and receiving the progress of the selected jobs; means for paying the user a reward based on the progress and emotional data; and means for monitoring the monthly income of all users at the end of the month and providing subsidies to users whose income falls below a minimum income standard. This makes it possible to work flexibly while ensuring a minimum income and reflecting the user's emotions.

[1510] "Authentication information" refers to the information a user needs to access the system, and includes things like name, email address, and password.

[1511] "Profile information" includes user-specific information such as the user's skills, experience, and desired working hours.

[1512] "Emotional data" refers to information about a user's emotional state collected by the emotion engine through facial recognition and text analysis.

[1513] "Job information" includes information provided to users such as the specific tasks, compensation, and required time.

[1514] "Progress status" refers to information indicating the status of work selected by the user, including the percentage of work completed.

[1515] "Reward" refers to the monetary compensation paid to a user upon completion of a task.

[1516] The "minimum income standard" is the minimum monthly income standard that the system guarantees for users.

[1517] A "subsidy" is additional money provided by the system when a user's monthly income falls below a minimum income threshold.

[1518] This invention combines a system designed to allow users to work as much as they want and earn a minimum income with an emotion engine that recognizes the user's emotions. This system enables the provision of appropriate work that reflects the user's emotions and the adjustment of compensation based on the user's emotions.

[1519] User authentication and profile management

[1520] When a user accesses the system for the first time, they create an account by entering authentication information such as their name, email address, and password. This is done through an input form. The server receives this authentication information and stores it in a database. When a user logs in, the server verifies the authentication information, and if successful, redirects them to the dashboard.

[1521] Profile information (skills, experience, desired working hours, etc.) can be entered and updated by the user after logging in. The device sends this profile information to the server, and the server stores the received information in a database.

[1522] Embedding an emotion engine

[1523] While the system is in use, the emotion engine collects the user's emotions in real time through facial recognition and text analysis. The emotion data is sent to a server, which receives it, adds it to the profile information, and stores it in a database. For this process, specific software such as Microsoft Azure's Sentiment Analysis API or Google Cloud's Natural Language API can be used for the emotion engine.

[1524] Job provision and selection

[1525] The server generates appropriate job information (job description, compensation, required time, etc.) based on the user's profile information and sentiment data. The generated job information is sent to the terminal and displayed on the user's dashboard. The terminal displays this information in a visually easy-to-understand format so that the user can easily understand it. The user selects the desired job from the job list and presses the "Start Work" button.

[1526] Work progress and compensation management

[1527] When a user starts a task, they input their progress into the terminal and press the "Complete" button when the task is finished. Progress information and sentiment data are sent to the server via the terminal. The server receives this information, stores it in its database, and updates the progress status to "Completed." Based on the sentiment data, the server calculates a reward and adds it to the user's account.

[1528] Minimum income guarantee

[1529] At the end of each month, the server monitors the monthly earnings of all users and compares them against the minimum earnings threshold. For users whose monthly earnings fall below the threshold, a subsidy is calculated to cover the difference and added to the user's earnings account.

[1530] Specific example

[1531] When a user registers by entering "user@example.com", "John Doe", and "password123", the server saves this information to the database. After logging in, when the user enters profile information such as "data scientist", "5 years of experience", and "want to work 8 hours a day", this information is sent to the server and saved to the database.

[1532] While the system is in use, the emotion engine recognizes the user's face and collects emotional data such as "joy" and "sadness." This emotional data is sent to the server and added to the profile information.

[1533] Based on this profile information and sentiment data, the server generates appropriate job information, such as "Data organization (1000 yen / hour)," and displays it on the terminal. When the user presses the "Start work" button, "50% progress" is entered when 50% is completed. When the user presses the "Report completion" button upon completion, the server saves the progress information and sentiment data to the database, calculates the 1000 yen reward, and adds it to the user's account.

[1534] At the end of the month, the server calculates the user's total income and recognizes it as, for example, 15,000 yen. If the minimum income threshold is 20,000 yen, the server will support the user's livelihood by adding a subsidy of 5,000 yen to cover the shortfall.

[1535] Example of a prompt

[1536] Please describe the specific processing steps for a system where a user inputs their work progress, and an emotion engine monitors the user's emotions in real time during that process.

[1537] As a result, it becomes possible to work flexibly while reflecting the user's emotions, and to achieve a stable life while securing a minimum income.

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

[1539] Processing flow - Processing steps

[1540] Step 1: User registration and login

[1541] The user enters their authentication information (name, email address, password) into the registration form and clicks the "Register" button. The entered data consists of name, email address, and password. Based on this, the user information is saved in the database.

[1542] The device sends this authentication information to the server.

[1543] The server receives the authentication information and saves the new user information to the database. As output, it sends a registration success message back to the terminal.

[1544] Step 2: Enter and update profile information

[1545] After logging in, users enter their profile information (skills, experience, desired working hours, etc.). The input data includes skills, years of experience, and desired working hours.

[1546] The terminal sends this information to the server.

[1547] The server receives the profile information and saves / updates it in the database. As output, it sends a message to the terminal confirming that the profile information has been updated.

[1548] Step 3: Collect and store emotional data

[1549] While the user is using the system, the emotion engine performs facial recognition and text analysis to collect emotional data in real time. The input data consists of facial images and text data. Based on this, the emotion engine generates emotional data.

[1550] The emotion engine sends the generated emotion data to the server.

[1551] The server receives the emotion data, adds it to the profile information, and saves it in the database. As output, it sends a confirmation message to the terminal confirming that the emotion data has been saved.

[1552] Step 4: Generating and providing job information

[1553] The server generates appropriate job information (job description, compensation, required time, etc.) based on the received profile information and sentiment data. The input data consists of profile information and sentiment data. Job information is generated based on this data.

[1554] The server sends the generated work information to the terminal.

[1555] The terminal displays the job list on the user's dashboard. The output shows the appropriate job information.

[1556] Step 5: Select a task and start working.

[1557] The user selects a desired job from the job list and presses the "Start Work" button. The input data is the ID of the job selected by the user. Work begins based on this.

[1558] The terminal sends the user's selection results to the server.

[1559] The server receives the selection results and saves them to the database. As output, it sends a confirmation message to the terminal to start the operation.

[1560] Step 6: Work progress reporting and emotional monitoring

[1561] The user enters the work progress into the terminal and presses the "Completion Report" button upon completion. The input data includes the progress status (e.g., 50%) and the completion report.

[1562] The device sends progress information and emotional data collected in real time to the server.

[1563] The server receives this information, stores it in the database, and updates the progress status to "Completed." It also sends progress and completion confirmation messages back to the device as output. Furthermore, it calculates rewards based on sentiment data and adds them to the user's account. Finally, it sends a payment confirmation message back to the device as output.

[1564] Step 7: Monitor monthly income and provide subsidies.

[1565] The server monitors the monthly income of all users at the end of each month and compares it against the minimum income threshold. The input data is each user's income information.

[1566] If the monthly revenue falls below a certain threshold, the server calculates a subsidy to cover the shortfall and adds it to the user's rewards account. As output, it sends a subsidy payment confirmation message back to the terminal.

[1567] By following these steps, it becomes possible to work flexibly while reflecting the user's emotions, and to achieve a stable life while securing a minimum income.

[1568] (Application Example 2)

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

[1570] Traditional labor management systems mechanically assign tasks and pay wages without considering workers' feelings. This leads to increased mental burden on workers and decreased work efficiency and safety. Furthermore, the lack of mechanisms for adjusting wages or optimizing tasks based on emotions results in decreased worker satisfaction and motivation. In this context, there is a need to provide a comfortable and efficient working environment.

[1571] 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. In this invention, the server includes means for receiving authentication information entered by the user and authenticating the user based on said authentication information, means for receiving profile information entered by the user and storing said profile information in a database, and means for providing appropriate work information based on the registered user's profile information. This makes it possible to recognize the worker's emotions in real time and optimize the work content based on those emotions. Furthermore, by adding means for adjusting compensation based on the worker's emotions, worker satisfaction and efficiency can be increased.

[1572] "User authentication" is the process of verifying a user's identity using authentication information entered by the user, and then allowing them to access the system.

[1573] "Profile information" refers to data that includes personal information such as the user's skills, experience, and desired working hours.

[1574] A "database" is a system for organizing and storing various types of data, such as profile information, progress status, and emotional data.

[1575] "Job information" refers to information provided to users that includes details such as the nature of the work, compensation, and required time.

[1576] "Progress status" refers to information indicating the progress of a task selected by the user.

[1577] "Reward" refers to the monetary compensation a user receives based on their progress.

[1578] The "minimum income standard" is a standard that indicates the minimum amount of income a user should receive on a monthly basis.

[1579] A "subsidy" is additional money provided to users whose income falls below the minimum income threshold.

[1580] "Emotion recognition" is the process of analyzing a worker's emotions in real time using cameras and sensors to identify those emotions.

[1581] "Optimizing work content" is a process that improves work efficiency and safety by suggesting appropriate work content and breaks based on the worker's feelings.

[1582] "Emotion-based compensation adjustment" is a process of calculating and paying appropriate compensation based on the emotional data of workers.

[1583] The embodiments for carrying out the present invention will be described in detail below.

[1584] Hardware and software configuration

[1585] hardware

[1586] Camera: Captures facial expressions to recognize the user's emotions.

[1587] Server: A server used for centralized processing such as database management, sentiment analysis, and reward calculation.

[1588] Terminal: A computer, smartphone, tablet, etc., used by a user to access the system and input and receive information.

[1589] software

[1590] Emotion Recognition Model: A deep learning model developed using TensorFlow / Keras to analyze emotions.

[1591] Database: A database system used to store user authentication information, profile information, sentiment data, progress information, etc.

[1592] Face recognition software: Uses OpenCV to process image data from the camera and detect faces.

[1593] Data transfer libraries such as Requests are used to send data from the user's terminal to the server.

[1594] System operation

[1595] User authentication and profile management

[1596] User: Users log in to the system by entering their email address and password.

[1597] Server: Receives the entered authentication information and authenticates the user by comparing it with the information stored in the database.

[1598] User: After logging in, enter and update your profile information, such as skills, experience, and desired working hours.

[1599] Server: Saves profile information to the database.

[1600] Embedding an emotion engine

[1601] User: Your face will be captured via the camera while using the system.

[1602] Terminal: Face recognition is performed using open-source facial recognition software (OpenCV).

[1603] Server: The recognized face data is input into an emotion recognition model (TensorFlow / Keras), and emotions are analyzed.

[1604] Server: The analyzed emotion data is added to the profile information and stored in the database.

[1605] Job provision and selection

[1606] Server: Generates appropriate job information (job description, compensation, required time, etc.) based on user profile information and sentiment data.

[1607] Terminal: The generated job information is displayed on the user's dashboard.

[1608] User: Select the desired job from the provided job list and press the "Start Work" button.

[1609] Work progress and compensation management

[1610] User: Enter the progress of the work into the terminal and press the "Completion Report" button when finished.

[1611] Terminal: Along with progress information, the emotion engine monitors the user's emotions in real time while they are working.

[1612] Server: Stores progress information and sentiment data in the database and updates the status of work.

[1613] Server: Calculates rewards based on sentiment data and adds the amount to the user's reward account.

[1614] Minimum income guarantee

[1615] Server: At the end of each month, monitor the monthly revenue of all users and compare it against the minimum revenue threshold.

[1616] Server: For users whose monthly income falls below a certain threshold, the server calculates a subsidy to compensate for the difference and adds it to the user's earnings account.

[1617] Adding specific examples

[1618] If the worker's emotional data is identified as "fatigue," it is possible to input a prompt message like the following into the AI ​​model and suggest appropriate countermeasures.

[1619] Example of a prompt

[1620] The worker's emotional data identified them as "fatigued." Please suggest appropriate measures in this case, such as providing a break or switching to a different task.

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

[1622] Step 1:

[1623] User Authentication

[1624] Input: User enters email address and password

[1625] Specific action: The user enters their email address and password on the system's login screen and clicks the login button.

[1626] Data processing: The device sends the email address and password to the server.

[1627] Output: The server compares the received authentication information with the stored information in the database to authenticate the user. If authentication is successful, the user is redirected to the dashboard.

[1628] Step 2:

[1629] Profile Management

[1630] Input: User-provided profile information such as skills, experience, and desired working hours.

[1631] Specific actions: After logging in, the user enters the necessary information on the profile editing screen and presses the save button.

[1632] Data processing: The device sends profile information to the server.

[1633] Output: The server saves the received profile information to the database.

[1634] Step 3:

[1635] emotion recognition

[1636] Input: User's face image acquired from the camera

[1637] Specific operation: While the user is using the system, the device periodically captures the user's face with its camera.

[1638] Data processing: The terminal uses facial recognition software (OpenCV) to detect faces and sends the detected facial images to the server.

[1639] Output: The server uses an emotion recognition model (TensorFlow / Keras) to analyze emotions from facial images, adds the results to the profile information, and saves it to the database.

[1640] Step 4:

[1641] Generating work information

[1642] Input: User profile information and sentiment data

[1643] Specific operation: The server references user profile information and sentiment data stored in the database to generate appropriate job information (job description, compensation, required time, etc.).

[1644] Data processing: The generated job information is determined by an algorithm to ensure it is optimal for the user.

[1645] Output: The server sends the generated job information to the terminal and displays it on the user's dashboard.

[1646] Step 5:

[1647] Career choices

[1648] Input: Provided job information

[1649] Specific operation: The user selects the desired job from the list of jobs displayed on the dashboard and presses the "Start Work" button.

[1650] Data processing: The terminal sends the selected job information to the server.

[1651] Output: The server prepares to manage the selected tasks and monitor their progress in real time.

[1652] Step 6:

[1653] Work progress and compensation management

[1654] Input: User progress and real-time sentiment data

[1655] Specific operation: The user inputs the progress of their work into the terminal and presses the "Completion Report" button when the work is finished. The terminal continuously monitors emotions in real time.

[1656] Data processing: The terminal sends progress information and emotional data to the server, which then stores it in a database.

[1657] Output: The server updates the progress status, calculates rewards based on sentiment data, and adds them to the user's rewards account.

[1658] Step 7:

[1659] Minimum income guarantee

[1660] Input: User's monthly revenue data

[1661] Specific operation: The server monitors all users' income data at the end of each month and compares it against the minimum income threshold.

[1662] Data processing: For users whose monthly income falls below a certain threshold, calculate a subsidy to compensate for the difference.

[1663] Output: The server adds the calculated subsidy to the user's rewards account.

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

[1665] Data generation model 58 is a type of so-called generative AI (Artificial Intelligence). One example of 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.

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

[1667] [Fourth Embodiment]

[1668] Figure 7 shows an example of the configuration of the data processing system 410 according to the fourth embodiment.

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

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

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

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

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

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

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

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

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

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

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

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

[1681] This invention is a system that allows users to continue working for as long as they wish, without being bound by retirement age, and to earn a minimum income. This system achieves this through specific means. A specific embodiment of this system is described below.

[1682] User authentication and profile management

[1683] User

[1684] When a user accesses the system for the first time, they create an account. This involves entering authentication information such as their name, email address, and password.

[1685] Existing users log in to the system by entering their email address and password in the login form.

[1686] After logging in, users create or update their profile. This profile includes information such as skills, experience, and desired working hours.

[1687] server

[1688] The system receives the entered authentication information and authenticates the user based on that information. If the authentication information is correct, the user is redirected to the dashboard.

[1689] User-entered profile information is saved to a database and updated as needed.

[1690] Job provision and selection

[1691] server

[1692] Based on saved profile information, it generates job information tailored to the user.

[1693] The generated job information (e.g., job description, compensation, required time, etc.) is sent to the user's terminal for their convenience.

[1694] terminal

[1695] Display a list of tasks assigned to the user, along with detailed information.

[1696] User

[1697] Select your desired job from the list and view the details.

[1698] Select the job and begin working on it.

[1699] Work progress and compensation management

[1700] User

[1701] When working on a selected task, you enter the progress status into the terminal. For example, you enter progress information such as "50% complete".

[1702] Once the task is complete, press the completion report button.

[1703] terminal

[1704] Send progress information and completion reports to the server.

[1705] server

[1706] Save progress information to the database. If the progress is reported as "completed," update the status of the task to "completed."

[1707] Calculate the rewards and add the amount to the user's rewards account.

[1708] Minimum income guarantee

[1709] server

[1710] At the end of each month, the monthly income of all users is calculated and compared against the minimum income standard.

[1711] If a user's monthly income falls below the minimum income threshold, a subsidy will be added to the user's earnings account to cover the difference.

[1712] Specific example

[1713] Specific examples of user authentication and profile management

[1714] User: The user enters "example@example.com", "John Doe", and "password123" into the new registration form and presses the register button.

[1715] Server: Receives the entered information, stores it in the database, and authenticates the user.

[1716] Examples of job provision and selection

[1717] Server: Based on the user's skill "Data Entry," it generates "Data Organization (1000 yen / hour)" as an appropriate job.

[1718] Terminal: Displays "Data Organization" task information on the user's dashboard.

[1719] User: Check the details of "Data Organization" and press the "Start Work" button.

[1720] Specific examples of work progress and compensation management

[1721] User: Enter "50%" as the progress information for "Data Organization" into the terminal, and press the "Completion Report" button when finished.

[1722] Terminal: Sends progress information to the server.

[1723] Server: Saves progress information to the database and receives completion reports. Adds a reward of 1000 yen to the user's account.

[1724] Examples of minimum income guarantees

[1725] Server: At the end of the month, the user's total earnings are calculated as 15,000 yen. If the minimum earnings requirement is 20,000 yen, the difference of 5,000 yen will be added to the user's earnings account as a subsidy.

[1726] As described above, this system allows users to continue working for as long as they want and earn a minimum income.

[1727] The following describes the processing flow.

[1728] Step 1:

[1729] The user accesses the system, enters their authentication information (name, email address, password) into the new registration form, and clicks the registration button.

[1730] Step 2:

[1731] The server receives the entered authentication information and performs validation (checking the input format and verifying for duplicates). If there are no problems, the authentication information is saved to the database and the user account is created.

[1732] Step 3:

[1733] The user enters their email address and password into the login form and clicks the login button.

[1734] Step 4:

[1735] The server receives the entered authentication information and compares it with the account information in the database. If authentication is successful, the user is redirected to the dashboard.

[1736] Step 5:

[1737] The user enters their profile information (skills, experience, desired working hours, etc.) on the dashboard and presses the update button.

[1738] Step 6:

[1739] The server receives the entered profile information and updates the user profile information in the database.

[1740] Step 7:

[1741] The server generates appropriate job information based on the updated profile information. This includes detailed information such as job description, compensation, and required time.

[1742] Step 8:

[1743] The server sends the generated job information to the terminal and displays it on the user's dashboard.

[1744] Step 9:

[1745] The user selects the desired job from the displayed list of jobs and presses the "Start Work" button.

[1746] Step 10:

[1747] The server receives the user's selection and changes the status of the task to "In Progress." The progress information in the user profile is also updated.

[1748] Step 11:

[1749] As the user progresses through a selected task, they will input their progress into the terminal. For example, "50% complete."

[1750] Step 12:

[1751] The terminal sends the user's inputted progress information to the server.

[1752] Step 13:

[1753] The server saves the received progress information to the database.

[1754] Step 14:

[1755] When the user has completed the task, they should press the completion report button.

[1756] Step 15:

[1757] The terminal sends a completion report to the server.

[1758] Step 16:

[1759] The server receives the completion report and updates the job status to "Completed." It then calculates the reward and adds the amount to the user's reward account.

[1760] Step 17:

[1761] At the end of each month, the server retrieves the monthly income of all users from the database and compares it against the minimum income standard.

[1762] Step 18:

[1763] The server calculates a subsidy to compensate users whose monthly income falls below the minimum income threshold, and adds it to the user's earnings account.

[1764] (Example 1)

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

[1766] In the current work environment, it is difficult for users to continue working without being bound by a retirement age. Furthermore, while securing a stable minimum income, there is the burden of frequently searching for work, the complexity of progress management, and the cumbersome calculation of compensation. To solve these problems, there is a need for a system that allows users to easily find work, manage their work progress, and guarantee a minimum income.

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

[1768] In this invention, the server includes means for receiving authentication information entered by the user and authenticating the user based on said authentication information, means for receiving profile information entered by the user and storing or updating said profile information in a database, and means for generating appropriate job information (including a generating AI model) based on the registered user's profile information. This makes it possible for users to continue working for as long as they wish, easily find work while securing a minimum income, and manage their progress.

[1769] "User" refers to an individual or legal entity that uses the system.

[1770] "Authentication information" refers to the information a user provides to log in to a system (for example, username, email address, password, etc.).

[1771] "Profile information" refers to information provided by the user, such as personal information, work history, skills, and desired working hours.

[1772] A "database" refers to a data storage device used by a system to store, update, and retrieve information.

[1773] A "generative AI model" refers to a model that uses artificial intelligence technology to generate job information suitable for the user.

[1774] "Job information" refers to information provided by the system to the user, such as the job description, compensation, required time, and conditions.

[1775] A "terminal" refers to an electronic device (such as a computer, smartphone, or tablet) that a user uses to access and operate a system.

[1776] "Progress status" refers to information indicating the status and progress of the tasks selected by the user.

[1777] "Reward" refers to the monetary compensation paid to a user for completing a task.

[1778] The "minimum income standard" refers to the minimum monthly income level that users are expected to secure.

[1779] "Subsidies" refer to additional funds provided when a user's monthly income falls below a minimum income threshold.

[1780] "System" refers to the entirety of the program, database, and associated hardware and software built upon the present invention.

[1781] This invention is a system that allows users to continue working without being bound by retirement age and to secure a minimum income. This system consists of three main components: a server, terminals, and users. The hardware used in this system includes terminals such as computers, smartphones, and tablets, while the software includes a user authentication system, a database management system, and a generative AI model.

[1782] User authentication and profile management

[1783] User:

[1784] When accessing the system for the first time, enter your "Name," "Email Address," and "Password" on the new account creation page. Existing users log in by entering their email address and password in the login form.

[1785] After logging in, users enter information such as their "skills," "experience," and "desired working hours" into their profile and then press the save button.

[1786] server:

[1787] The system receives the authentication information entered by the user and performs authentication based on that information. If authentication is successful, the user is redirected to the dashboard.

[1788] The user's entered profile information is saved to the database. If existing profile information exists, it is updated.

[1789] Job provision and selection

[1790] server:

[1791] Based on the user's profile information, a generative AI model is used to generate suitable job information. For example, a user with data entry skills would be given the job "Data organization (1000 yen / hour)".

[1792] The generated job information (e.g., job title, job description, compensation, required time, etc.) is sent to the user's device.

[1793] Terminal:

[1794] Visually display job information. For example, display "Data Entry - 1000 yen / hour" on the dashboard.

[1795] User:

[1796] Select a job you want from the list of available jobs and review its details.

[1797] Review the job details and start working by pressing the "Start Work" button.

[1798] Work progress and compensation management

[1799] User:

[1800] When performing a task, you input the progress status into the terminal. For example, you might enter "50% complete".

[1801] Once the task is complete, press the "Completion Report" button.

[1802] Terminal:

[1803] The system sends progress information and completion reports entered by users to the server.

[1804] server:

[1805] The progress information is saved to the database, and when a completion report is received, the status of the job is updated to "Completed".

[1806] Calculate the rewards and add the amount to the user's rewards account.

[1807] Minimum income guarantee

[1808] server:

[1809] At the end of each month, the monthly income of all users is calculated and compared to the minimum income standard.

[1810] If the calculated monthly income falls below the minimum income threshold, a subsidy will be added to the user's earnings account to cover the difference.

[1811] Specific example

[1812] Specific examples of user authentication and profile management:

[1813] User: Enter "example@example.com", "John Doe", and "password123" into the new registration form and press the register button.

[1814] Server: Stores the entered information in the database and authenticates the user.

[1815] Specific examples of job provision and selection:

[1816] Server: Recognizes the user's skill is "data entry" and generates job information for "data organization (1000 yen / hour)".

[1817] Terminal: Display the "Data Organization" job information on the dashboard.

[1818] User: Check the details of "Data Organization" and press the "Start Work" button.

[1819] Specific examples of work progress and compensation management:

[1820] User: Enter "50% complete" as the progress status for "Data organization" on the terminal, and press the "Completion Report" button when all tasks are finished.

[1821] Terminal: Sends progress information and completion reports to the server.

[1822] Server: Saves progress information to the database and adds 1000 yen to the user's account as a reward.

[1823] Examples of guaranteed minimum income:

[1824] Server: At the end of the month, the server calculates that the user's total earnings are 15,000 yen. Since the minimum earnings threshold is 20,000 yen, the difference of 5,000 yen is added to the user's earnings account as a subsidy.

[1825] As described above, this system makes it possible for users to continue working as much as they wish while securing a minimum income.

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

[1827] Step 1: User Authentication

[1828] User:

[1829] Access the new account creation page, enter your "Name," "Email Address," and "Password," and then click the registration button.

[1830] Existing users enter their email address and password into the login form and click the login button.

[1831] Terminal:

[1832] Collect authentication information entered by the user.

[1833] For new registrations, this information will be sent to the server.

[1834] When logging in, the entered authentication information is sent to the server and the authentication result is received.

[1835] server:

[1836] When a new user registers, the received authentication information is saved to the database.

[1837] During login, the system verifies the user's information against the database and performs authentication if a match is found. If authentication is successful, the user is redirected to the dashboard.

[1838] Input: Username, email address, password

[1839] Output: Redirect to user dashboard upon successful authentication.

[1840] Step 2: Enter and save profile information

[1841] User:

[1842] After logging in, users access their profile page, enter information such as "skills," "experience," and "desired working hours," and then click the save button.

[1843] Terminal:

[1844] The system collects user-entered profile information and sends it to the server.

[1845] server:

[1846] The received profile information is saved to the database. If existing information exists, it is updated.

[1847] Input: User profile information such as skills, experience, and desired working hours.

[1848] Output: Saving profile information to the database

[1849] Step 3: Generate and provide job information

[1850] server:

[1851] Based on the user's profile information, a generative AI model is used to generate appropriate job information. For example, a user with data entry skills would be given the job "Data organization (1000 yen / hour)".

[1852] The generated work information is sent to the terminal.

[1853] Terminal:

[1854] The system displays job information received from the server to the user. For example, it might display "Data Entry - 1000 yen / hour" on the dashboard.

[1855] Input: Profile information

[1856] Output: Generated job information

[1857] Step 4: Choosing and starting a job

[1858] User:

[1859] Select a job you want from the list of available jobs and review its details.

[1860] Review the job details and start working by pressing the "Start Work" button.

[1861] Terminal:

[1862] The user sends the selected job information to the server.

[1863] Input: User-selected job information

[1864] Output: Work start notification

[1865] Step 5: Enter work progress and report completion

[1866] User:

[1867] When performing a task, you input the progress status into the terminal. For example, you might enter "50% complete".

[1868] Once the task is complete, press the "Completion Report" button.

[1869] Terminal:

[1870] The system sends progress information and completion reports entered by users to the server.

[1871] server:

[1872] Save progress information to the database. When a completion report is received, update the status of the task to "Completed".

[1873] Input: Progress and completion reports

[1874] Output: Save progress to database and update job status.

[1875] Step 6: Calculation and Payment of Rewards

[1876] server:

[1877] Once the work completion report is accepted, the reward is calculated. The calculated reward amount is added to the user's reward account.

[1878] Input: Completion report

[1879] Output: Calculation of rewards and addition of users to their reward accounts.

[1880] Step 7: Minimum Income Guarantee

[1881] server:

[1882] At the end of each month, the monthly income of all users is calculated and compared to the minimum income standard.

[1883] If the calculated monthly income falls below the minimum income threshold, a subsidy will be added to the user's earnings account to cover the difference.

[1884] Input: Monthly revenue data

[1885] Output: Calculation of subsidies and addition to the user's rewards account.

[1886] (Application Example 1)

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

[1888] In today's work environment, it is difficult for users who have reached retirement age to work continuously and flexibly while securing a minimum income. Furthermore, there is a need for individuals with specific skills and experience to efficiently select work according to their own schedules and manage their progress, but conventional systems lacked the means to adequately support this. It is necessary to solve these problems and provide a system that allows users to work at their preferred time and receive appropriate compensation.

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

[1890] In this invention, the server includes means for receiving authentication information entered by the user and authenticating the user based on said authentication information; means for receiving profile information entered by the user and storing said profile information in a database; means for providing appropriate work information based on the registered user's profile information; means for managing the work selected by the user and receiving the progress of the selected work; means for paying the user a reward based on the progress; means for monitoring the monthly income of all users at the end of the month and providing subsidies to users who fall below a minimum income standard; means for displaying the provided work information on the user's device; and means for monitoring the user's work progress in real time and providing appropriate feedback based on the progress. This makes it possible for users to select work according to their own convenience, secure a minimum income by working continuously, and manage their work progress and rewards in real time.

[1891] "User authentication" is the process of receiving authentication information entered by a user and verifying the user based on that authentication information.

[1892] "Profile management" is a function that saves individual user information in a database and updates it as needed.

[1893] "Job provision" refers to the process of generating appropriate job information based on the registered user's profile information and presenting it to the user.

[1894] "Task progress management" is a function that monitors the progress of tasks selected by the user in real time and provides appropriate feedback based on that progress.

[1895] "Reward payment" is the process of calculating and paying rewards to users based on their progress.

[1896] "Minimum Income Guarantee" is a system that monitors the monthly income of all users at the end of each month and provides subsidies to users whose income falls below the minimum income standard.

[1897] "Work information display" is a function that visually presents the provided work information on the user's device.

[1898] "Real-time monitoring" is a process that instantly tracks the user's work progress and takes immediate action when necessary.

[1899] This invention provides a system that allows users to work at their own pace and secure a minimum income. This system is implemented through the following steps.

[1900] First, the server receives the authentication information entered by the user and authenticates the user based on that information. This authentication information typically consists of the user's email address and password. If authentication is successful, the user can access the system.

[1901] Next, the server receives the profile information entered by the user and stores this profile information in a database. This profile information includes the user's skills, experience, and desired working hours. This information is used in later steps to provide appropriate work.

[1902] The server generates appropriate work information based on the registered profile information and provides it to the user's terminal. This work information includes details such as the work content, compensation, and estimated time. The user reviews this information and selects a work.

[1903] The progress of the selected task is transmitted from the terminal to the server in the form of user input. The server stores the progress in a database and monitors it in real time. Based on the progress information, the server provides appropriate feedback to the user.

[1904] Once the work is completed, the server checks the progress, calculates the reward, and pays the user. The reward is paid by adding it to the reward account registered in the user's profile.

[1905] At the end of each month, the server monitors the monthly income of all users and provides subsidies to users whose income falls below the minimum income threshold. This ensures that users can secure a minimum level of income.

[1906] The following hardware and software will be used to implement this system. The hardware includes a smartphone or smart glasses for user use. The software will consist of a database management system using SQLite3 and a server program written in Python.

[1907] As a concrete example, consider a scenario where a user registers with the system and selects the "picking" task based on their profile information. As the user progresses through the task, the server monitors their progress in real time and provides feedback as needed. Upon completion of the task, the reward is automatically calculated and added to the user's account.

[1908] An example of a prompt message generated by the AI ​​model is: "The user has completed the picking task. Update the work status and calculate the reward. If the earnings fall below the minimum income threshold at the end of the month, add a subsidy." Based on this prompt, the system can perform the appropriate actions.

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

[1910] Step 1:

[1911] User Authentication

[1912] Input: Authentication information entered by the user (email address, password).

[1913] Processing: The server receives the entered authentication information, compares it with the database, and authenticates the user.

[1914] Output: If authentication is successful, the user can access the system. If authentication fails, an error message will be displayed.

[1915] Specific operation: The server searches for the relevant information in the user table within the database and checks if it matches the input information.

[1916] Step 2:

[1917] Profile Management

[1918] Input: User-provided profile information (skills, experience, desired working hours).

[1919] Processing: The server receives the profile information entered by the user and stores it in the database.

[1920] Output: Notifies the user that profile information has been successfully saved to the database.

[1921] Specific operation: The server inserts or updates profile information into the user table in the database.

[1922] Step 3:

[1923] work provision

[1924] Input: Registered profile information.

[1925] Processing: The server generates appropriate work information based on the profile information and sends it to the user's terminal.

[1926] Output: Work information provided to the user (work details, compensation, time required).

[1927] Specific operation: The server queries the database's work tables for work information that matches the user's skills and sends it to the terminal as a list.

[1928] Step 4:

[1929] Task Selection

[1930] Input: Provided work information.

[1931] Processing: The user selects the desired task from the provided work information. This selection information is sent from the terminal to the server.

[1932] Output: Detailed information about the selected task.

[1933] Specific operation: The terminal displays work information, and the user makes a selection. The selected work information is sent to the server, and the server saves the selection information in a database.

[1934] Step 5:

[1935] Entering work progress

[1936] Input: The progress status of the task entered by the user.

[1937] Processing: The terminal receives the progress and sends it to the server.

[1938] Output: The server saves the received progress to the database and generates feedback.

[1939] Specific operation: The user enters progress information (e.g., 50% complete) into the terminal, and the terminal sends this information to the server. The server updates the database with the progress information and, if necessary, generates appropriate feedback and sends it to the user.

[1940] Step 6:

[1941] Compensation calculation and payment

[1942] Input: Completion report and progress status.

[1943] Processing: The server checks the progress information once the work is completed and calculates the reward.

[1944] Output: The calculated reward is added to the user's rewards account.

[1945] Specific operation: The user enters a completion report into the terminal and sends it to the server. The server receives the completion report, calculates the work reward, and adds it to the user's reward account.

[1946] Step 7:

[1947] Minimum income guarantee

[1948] Input: User's monthly revenue data.

[1949] Processing: The server monitors the monthly revenue of all users at the end of the month and provides subsidies if it falls below the minimum revenue threshold.

[1950] Output: Subsidies will be added to the user's rewards account as needed.

[1951] Specific operation: The server calculates the monthly income of all users and compares it to the minimum income threshold. For users who fall below the threshold, a subsidy is calculated and added to their rewards account.

[1952] Example prompts for a generative AI model

[1953] "The user has completed the picking task. Please update the work status and calculate the earnings. If the earnings fall below the minimum income threshold at the end of the month, please add a subsidy."

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

[1955] This invention relates to a system that combines a system designed to allow users to work as much as they want and earn a minimum income with an emotion engine that recognizes the user's emotions. This system provides means for providing appropriate work that reflects the user's emotions and for adjusting compensation based on the user's emotions. Detailed embodiments are described below.

[1956] User authentication and profile management

[1957] User

[1958] When accessing the system for the first time, users create an account by entering their authentication information (name, email address, and password).

[1959] To log in, you enter your email address and password and then click the login button to access the system.

[1960] After logging in, enter or update your profile information (skills, experience, desired working hours, etc.).

[1961] server

[1962] The system receives the authentication information entered by the user and stores it in the database. It then authenticates the user based on the authentication information and, if successful, redirects them to the dashboard.

[1963] Receive profile information, save it to the database, and update it.

[1964] Embedding an emotion engine

[1965] User

[1966] While the system is in use, the emotion engine recognizes the user's emotions through facial recognition and text analysis.

[1967] server

[1968] It receives emotional data sent from the emotion engine, adds it to the profile information, and saves it.

[1969] Job provision and selection

[1970] server

[1971] Based on the user's profile information and sentiment data, the system generates appropriate job information. This includes job description, compensation, and required time.

[1972] The generated job information is sent to the terminal and displayed on the user's dashboard.

[1973] terminal

[1974] The provided job list will be displayed along with detailed information.

[1975] User

[1976] Select the desired job from the job list and press the "Start Work" button.

[1977] Work progress and compensation management

[1978] User

[1979] Enter the progress status into the terminal and press the completion report button when finished.

[1980] The emotion engine monitors emotions in real time while you're working.

[1981] terminal

[1982] Send progress information and sentiment data to the server.

[1983] server

[1984] The system saves progress information and sentiment data to a database and updates the work status.

[1985] Calculate rewards based on sentiment data and add the amount to the user's rewards account.

[1986] Minimum income guarantee

[1987] server

[1988] At the end of each month, we monitor the monthly income of all users and compare it against the minimum income threshold.

[1989] For users whose monthly income falls below a certain threshold, a subsidy will be calculated to cover the difference and added to the user's earnings account.

[1990] Specific example

[1991] Specific examples of user authentication and profile management

[1992] User: The user enters "user@example.com", "John Doe", and "password123" into the registration form and presses the registration button.

[1993] Server: Receives the entered information, stores it in the database, and performs authentication.

[1994] Concrete examples of incorporating an emotion engine

[1995] User: While using the system, the emotion engine recognizes the user's face and analyzes their emotions.

[1996] Server: Adds the received emotion data to the profile information and saves it to the database.

[1997] Examples of job provision and selection

[1998] Server: Based on user profile information and sentiment data, it generates "Data Organization (1000 yen / hour)" as the appropriate job.

[1999] Terminal: Displays "Data Organization" job information on the dashboard.

[2000] User: Check the details of "Data Organization" and press the "Start Work" button.

[2001] Specific examples of work progress and compensation management

[2002] User: Enters "50%" as the progress information for "Data Organization" into the terminal and presses the "Completion Report" button upon completion. The emotion engine monitors the user's emotions in real time.

[2003] Terminal: Sends progress information and sentiment data to the server.

[2004] Server: Saves progress information and sentiment data to the database and updates the progress status to "Completed". Adds a reward of 1000 yen to the user's account based on the sentiment data.

[2005] Examples of minimum income guarantees

[2006] Server: At the end of the month, calculate the user's total earnings and confirm that it is 15,000 yen. If the minimum earnings requirement is 20,000 yen, add the difference of 5,000 yen as a subsidy to the user's earnings account.

[2007] This provides a system that allows users to choose tasks based on their emotions and work flexibly while managing their progress.

[2008] The following describes the processing flow.

[2009] Step 1:

[2010] The user accesses the system, enters their authentication information (name, email address, password) into the new registration form, and clicks the registration button.

[2011] Step 2:

[2012] The server receives the entered authentication information and performs validation. If there are no problems, it saves the authentication information to the database and creates the user account.

[2013] Step 3:

[2014] The user enters their email address and password into the login form and clicks the login button.

[2015] Step 4:

[2016] The server receives the entered authentication information and compares it with the account information in the database. If authentication is successful, the user is redirected to the dashboard.

[2017] Step 5:

[2018] The user enters their profile information (skills, experience, desired working hours, etc.) on the dashboard and presses the update button.

[2019] Step 6:

[2020] The server receives the entered profile information, saves it to the database, and updates it.

[2021] Step 7:

[2022] While the user is logged into the system, the emotion engine recognizes the user's emotions in real time through facial recognition and text analysis, and displays that data on the device.

[2023] Step 8:

[2024] The device sends recognized emotion data to the server.

[2025] Step 9:

[2026] The server receives the sentiment data, adds it to the user's profile information, and stores it.

[2027] Step 10:

[2028] The server generates appropriate job information based on the user's profile information and sentiment data. This includes detailed information such as job description, compensation, and required time.

[2029] Step 11:

[2030] The server sends the generated job information to the terminal and displays it on the user's dashboard.

[2031] Step 12:

[2032] The user selects the desired job from the displayed list of jobs and presses the "Start Work" button.

[2033] Step 13:

[2034] The server receives the user's selection and changes the status of the task to "In Progress." The progress information in the user profile is also updated.

[2035] Step 14:

[2036] As the user works on a selected task, they input their progress into the terminal. For example, they might enter progress information such as "50% complete." Throughout the work process, the emotion engine continuously monitors the user's emotions in real time.

[2037] Step 15:

[2038] The device sends progress information and real-time emotional data to the server.

[2039] Step 16:

[2040] The server saves the received progress information and sentiment data to a database.

[2041] Step 17:

[2042] When the user has completed the task, they should press the completion report button.

[2043] Step 18:

[2044] The terminal sends a completion report to the server.

[2045] Step 19:

[2046] The server receives the completion report and updates the job status to "Completed." It also updates the sentiment data and calculates the reward based on it. The reward may be adjusted according to the user's sentiment.

[2047] Step 20:

[2048] The server adds the reward amount to the user's reward account.

[2049] Step 21:

[2050] The server monitors the monthly revenue of all users at the end of each month and compares it against the minimum revenue standard from the database.

[2051] Step 22:

[2052] The server calculates a subsidy to compensate users whose monthly income falls below the minimum income threshold, and adds it to the user's earnings account.

[2053] The above steps describe a specific implementation of a system that enables users to select tasks based on their emotions and work flexibly while managing their progress.

[2054] (Example 2)

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

[2056] In traditional labor systems, it was difficult for users to effectively reflect their emotions while working, leading to problems such as decreased motivation and increased stress. Furthermore, there was a lack of mechanisms to ensure a minimum income, resulting in insufficient guarantees for maintaining a stable life. This, in turn, led to challenges such as decreased user satisfaction and productivity.

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

[2058] In this invention, the server includes means for receiving authentication information entered by the user and authenticating the user based on said authentication information; means for receiving profile information entered by the user and storing said profile information in a database; means for providing appropriate job information based on the registered user's profile information and the user's emotional data; means for monitoring the user's emotions in real time and collecting emotional data; means for managing the jobs selected by the user and receiving the progress of the selected jobs; means for paying the user a reward based on the progress and emotional data; and means for monitoring the monthly income of all users at the end of the month and providing subsidies to users whose income falls below a minimum income standard. This makes it possible to work flexibly while ensuring a minimum income and reflecting the user's emotions.

[2059] "Authentication information" refers to the information a user needs to access the system, and includes things like name, email address, and password.

[2060] "Profile information" includes user-specific information such as the user's skills, experience, and desired working hours.

[2061] "Emotional data" refers to information about a user's emotional state collected by the emotion engine through facial recognition and text analysis.

[2062] "Job information" includes information provided to users such as the specific tasks, compensation, and required time.

[2063] "Progress status" refers to information indicating the status of work selected by the user, including the percentage of work completed.

[2064] "Reward" refers to the monetary compensation paid to a user upon completion of a task.

[2065] The "minimum income standard" is the minimum monthly income standard that the system guarantees for users.

[2066] A "subsidy" is additional money provided by the system when a user's monthly income falls below a minimum income threshold.

[2067] This invention combines a system designed to allow users to work as much as they want and earn a minimum income with an emotion engine that recognizes the user's emotions. This system enables the provision of appropriate work that reflects the user's emotions and the adjustment of compensation based on the user's emotions.

[2068] User authentication and profile management

[2069] When a user accesses the system for the first time, they create an account by entering authentication information such as their name, email address, and password. This is done through an input form. The server receives this authentication information and stores it in a database. When a user logs in, the server verifies the authentication information, and if successful, redirects them to the dashboard.

[2070] Profile information (skills, experience, desired working hours, etc.) can be entered and updated by the user after logging in. The device sends this profile information to the server, and the server stores the received information in a database.

[2071] Embedding an emotion engine

[2072] While the system is in use, the emotion engine collects the user's emotions in real time through facial recognition and text analysis. The emotion data is sent to a server, which receives it, adds it to the profile information, and stores it in a database. For this process, specific software such as Microsoft Azure's Sentiment Analysis API or Google Cloud's Natural Language API can be used for the emotion engine.

[2073] Job provision and selection

[2074] The server generates appropriate job information (job description, compensation, required time, etc.) based on the user's profile information and sentiment data. The generated job information is sent to the terminal and displayed on the user's dashboard. The terminal displays this information in a visually easy-to-understand format so that the user can easily understand it. The user selects the desired job from the job list and presses the "Start Work" button.

[2075] Work progress and compensation management

[2076] When a user starts a task, they input their progress into the terminal and press the "Complete" button when the task is finished. Progress information and sentiment data are sent to the server via the terminal. The server receives this information, stores it in its database, and updates the progress status to "Completed." Based on the sentiment data, the server calculates a reward and adds it to the user's account.

[2077] Minimum income guarantee

[2078] At the end of each month, the server monitors the monthly earnings of all users and compares them against the minimum earnings threshold. For users whose monthly earnings fall below the threshold, a subsidy is calculated to cover the difference and added to the user's earnings account.

[2079] Specific example

[2080] When a user registers by entering "user@example.com", "John Doe", and "password123", the server saves this information to the database. After logging in, when the user enters profile information such as "data scientist", "5 years of experience", and "want to work 8 hours a day", this information is sent to the server and saved to the database.

[2081] While the system is in use, the emotion engine recognizes the user's face and collects emotional data such as "joy" and "sadness." This emotional data is sent to the server and added to the profile information.

[2082] Based on this profile information and sentiment data, the server generates appropriate job information, such as "Data organization (1000 yen / hour)," and displays it on the terminal. When the user presses the "Start work" button, "50% progress" is entered when 50% is completed. When the user presses the "Report completion" button upon completion, the server saves the progress information and sentiment data to the database, calculates the 1000 yen reward, and adds it to the user's account.

[2083] At the end of the month, the server calculates the user's total income and recognizes it as, for example, 15,000 yen. If the minimum income threshold is 20,000 yen, the server will support the user's livelihood by adding a subsidy of 5,000 yen to cover the shortfall.

[2084] Example of a prompt

[2085] Please describe the specific processing steps for a system where a user inputs their work progress, and an emotion engine monitors the user's emotions in real time during that process.

[2086] As a result, it becomes possible to work flexibly while reflecting the user's emotions, and to achieve a stable life while securing a minimum income.

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

[2088] Processing flow - Processing steps

[2089] Step 1: User registration and login

[2090] The user enters their authentication information (name, email address, password) into the registration form and clicks the "Register" button. The entered data consists of name, email address, and password. Based on this, the user information is saved in the database.

[2091] The device sends this authentication information to the server.

[2092] The server receives the authentication information and saves the new user information to the database. As output, it sends a registration success message back to the terminal.

[2093] Step 2: Enter and update profile information

[2094] After logging in, users enter their profile information (skills, experience, desired working hours, etc.). The input data includes skills, years of experience, and desired working hours.

[2095] The terminal sends this information to the server.

[2096] The server receives the profile information and saves / updates it in the database. As output, it sends a message to the terminal confirming that the profile information has been updated.

[2097] Step 3: Collect and store emotional data

[2098] While the user is using the system, the emotion engine performs facial recognition and text analysis to collect emotional data in real time. The input data consists of facial images and text data. Based on this, the emotion engine generates emotional data.

[2099] The emotion engine sends the generated emotion data to the server.

[2100] The server receives the emotion data, adds it to the profile information, and saves it in the database. As output, it sends a confirmation message to the terminal confirming that the emotion data has been saved.

[2101] Step 4: Generating and providing job information

[2102] The server generates appropriate job information (job description, compensation, required time, etc.) based on the received profile information and sentiment data. The input data consists of profile information and sentiment data. Job information is generated based on this data.

[2103] The server sends the generated work information to the terminal.

[2104] The terminal displays the job list on the user's dashboard. The output shows the appropriate job information.

[2105] Step 5: Select a task and start working.

[2106] The user selects a desired job from the job list and presses the "Start Work" button. The input data is the ID of the job selected by the user. Work begins based on this.

[2107] The terminal sends the user's selection results to the server.

[2108] The server receives the selection results and saves them to the database. As output, it sends a confirmation message to the terminal to start the operation.

[2109] Step 6: Work progress reporting and emotional monitoring

[2110] The user enters the work progress into the terminal and presses the "Completion Report" button upon completion. The input data includes the progress status (e.g., 50%) and the completion report.

[2111] The device sends progress information and emotional data collected in real time to the server.

[2112] The server receives this information, stores it in the database, and updates the progress status to "Completed." It also sends progress and completion confirmation messages back to the device as output. Furthermore, it calculates rewards based on sentiment data and adds them to the user's account. Finally, it sends a payment confirmation message back to the device as output.

[2113] Step 7: Monitor monthly income and provide subsidies.

[2114] The server monitors the monthly income of all users at the end of each month and compares it against the minimum income threshold. The input data is each user's income information.

[2115] If the monthly revenue falls below a certain threshold, the server calculates a subsidy to cover the shortfall and adds it to the user's rewards account. As output, it sends a subsidy payment confirmation message back to the terminal.

[2116] By following these steps, it becomes possible to work flexibly while reflecting the user's emotions, and to achieve a stable life while securing a minimum income.

[2117] (Application Example 2)

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

[2119] Traditional labor management systems mechanically assign tasks and pay wages without considering workers' feelings. This leads to increased mental burden on workers and decreased work efficiency and safety. Furthermore, the lack of mechanisms for adjusting wages or optimizing tasks based on emotions results in decreased worker satisfaction and motivation. In this context, there is a need to provide a comfortable and efficient working environment.

[2120] 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. In this invention, the server includes means for receiving authentication information entered by the user and authenticating the user based on said authentication information, means for receiving profile information entered by the user and storing said profile information in a database, and means for providing appropriate work information based on the registered user's profile information. This makes it possible to recognize the worker's emotions in real time and optimize the work content based on those emotions. Furthermore, by adding means for adjusting compensation based on the worker's emotions, worker satisfaction and efficiency can be increased.

[2121] "User authentication" is the process of verifying a user's identity using authentication information entered by the user, and then allowing them to access the system.

[2122] "Profile information" refers to data that includes personal information such as the user's skills, experience, and desired working hours.

[2123] A "database" is a system for organizing and storing various types of data, such as profile information, progress status, and emotional data.

[2124] "Job information" refers to information provided to users that includes details such as the nature of the work, compensation, and required time.

[2125] "Progress status" refers to information indicating the progress of a task selected by the user.

[2126] "Reward" refers to the monetary compensation a user receives based on their progress.

[2127] The "minimum income standard" is a standard that indicates the minimum amount of income a user should receive on a monthly basis.

[2128] A "subsidy" is additional money provided to users whose income falls below the minimum income threshold.

[2129] "Emotion recognition" is the process of analyzing a worker's emotions in real time using cameras and sensors to identify those emotions.

[2130] "Optimizing work content" is a process that improves work efficiency and safety by suggesting appropriate work content and breaks based on the worker's feelings.

[2131] "Emotion-based compensation adjustment" is a process of calculating and paying appropriate compensation based on the emotional data of workers.

[2132] The embodiments for carrying out the present invention will be described in detail below.

[2133] Hardware and software configuration

[2134] hardware

[2135] Camera: Captures facial expressions to recognize the user's emotions.

[2136] Server: A server used for centralized processing such as database management, sentiment analysis, and reward calculation.

[2137] Terminal: A computer, smartphone, tablet, etc., used by a user to access the system and input and receive information.

[2138] software

[2139] Emotion Recognition Model: A deep learning model developed using TensorFlow / Keras to analyze emotions.

[2140] Database: A database system used to store user authentication information, profile information, sentiment data, progress information, etc.

[2141] Face recognition software: Uses OpenCV to process image data from the camera and detect faces.

[2142] Data transfer libraries such as Requests are used to send data from the user's terminal to the server.

[2143] System operation

[2144] User authentication and profile management

[2145] User: Users log in to the system by entering their email address and password.

[2146] Server: Receives the entered authentication information and authenticates the user by comparing it with the information stored in the database.

[2147] User: After logging in, enter and update your profile information, such as skills, experience, and desired working hours.

[2148] Server: Saves profile information to the database.

[2149] Embedding an emotion engine

[2150] User: Your face will be captured via the camera while using the system.

[2151] Terminal: Face recognition is performed using open-source facial recognition software (OpenCV).

[2152] Server: The recognized face data is input into an emotion recognition model (TensorFlow / Keras), and emotions are analyzed.

[2153] Server: The analyzed emotion data is added to the profile information and stored in the database.

[2154] Job provision and selection

[2155] Server: Generates appropriate job information (job description, compensation, required time, etc.) based on user profile information and sentiment data.

[2156] Terminal: The generated job information is displayed on the user's dashboard.

[2157] User: Select the desired job from the provided job list and press the "Start Work" button.

[2158] Work progress and compensation management

[2159] User: Enter the progress of the work into the terminal and press the "Completion Report" button when finished.

[2160] Terminal: Along with progress information, the emotion engine monitors the user's emotions in real time while they are working.

[2161] Server: Stores progress information and sentiment data in the database and updates the status of work.

[2162] Server: Calculates rewards based on sentiment data and adds the amount to the user's reward account.

[2163] Minimum income guarantee

[2164] Server: At the end of each month, monitor the monthly revenue of all users and compare it against the minimum revenue threshold.

[2165] Server: For users whose monthly income falls below a certain threshold, the server calculates a subsidy to compensate for the difference and adds it to the user's earnings account.

[2166] Adding specific examples

[2167] If the worker's emotional data is identified as "fatigue," it is possible to input a prompt message like the following into the AI ​​model and suggest appropriate countermeasures.

[2168] Example of a prompt

[2169] The worker's emotional data identified them as "fatigued." Please suggest appropriate measures in this case, such as providing a break or switching to a different task.

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

[2171] Step 1:

[2172] User Authentication

[2173] Input: User enters email address and password

[2174] Specific action: The user enters their email address and password on the system's login screen and clicks the login button.

[2175] Data processing: The device sends the email address and password to the server.

[2176] Output: The server compares the received authentication information with the stored information in the database to authenticate the user. If authentication is successful, the user is redirected to the dashboard.

[2177] Step 2:

[2178] Profile Management

[2179] Input: User-provided profile information such as skills, experience, and desired working hours.

[2180] Specific actions: After logging in, the user enters the necessary information on the profile editing screen and presses the save button.

[2181] Data processing: The device sends profile information to the server.

[2182] Output: The server saves the received profile information to the database.

[2183] Step 3:

[2184] emotion recognition

[2185] Input: User's face image acquired from the camera

[2186] Specific operation: While the user is using the system, the device periodically captures the user's face with its camera.

[2187] Data processing: The terminal uses facial recognition software (OpenCV) to detect faces and sends the detected facial images to the server.

[2188] Output: The server uses an emotion recognition model (TensorFlow / Keras) to analyze emotions from facial images, adds the results to the profile information, and saves it to the database.

[2189] Step 4:

[2190] Generating work information

[2191] Input: User profile information and sentiment data

[2192] Specific operation: The server references user profile information and sentiment data stored in the database to generate appropriate job information (job description, compensation, required time, etc.).

[2193] Data processing: The generated job information is determined by an algorithm to ensure it is optimal for the user.

[2194] Output: The server sends the generated job information to the terminal and displays it on the user's dashboard.

[2195] Step 5:

[2196] Career choices

[2197] Input: Provided job information

[2198] Specific operation: The user selects the desired job from the list of jobs displayed on the dashboard and presses the "Start Work" button.

[2199] Data processing: The terminal sends the selected job information to the server.

[2200] Output: The server prepares to manage the selected tasks and monitor their progress in real time.

[2201] Step 6:

[2202] Work progress and compensation management

[2203] Input: User progress and real-time sentiment data

[2204] Specific operation: The user inputs the progress of their work into the terminal and presses the "Completion Report" button when the work is finished. The terminal continuously monitors emotions in real time.

[2205] Data processing: The terminal sends progress information and emotional data to the server, which then stores it in a database.

[2206] Output: The server updates the progress status, calculates rewards based on sentiment data, and adds them to the user's rewards account.

[2207] Step 7:

[2208] Minimum income guarantee

[2209] Input: User's monthly revenue data

[2210] Specific operation: The server monitors all users' income data at the end of each month and compares it against the minimum income threshold.

[2211] Data processing: For users whose monthly income falls below a certain threshold, calculate a subsidy to compensate for the difference.

[2212] Output: The server adds the calculated subsidy to the user's rewards account.

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

[2214] Data generation model 58 is a type of so-called generative AI (Artificial Intelligence). One example of 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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[2233] 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 to be incorporated by reference.

[2234] The following is further disclosed regarding the embodiments described above.

[2235] (Claim 1)

[2236] A means for receiving authentication information entered by the user and authenticating the user based on said authentication information,

[2237] A means for receiving user-entered profile information and storing said profile information in a database,

[2238] A means of providing appropriate job information based on the registered user's profile information,

[2239] A means of managing the tasks selected by the user and receiving the progress status of the selected tasks,

[2240] A means of paying users based on their progress,

[2241] A system to monitor the monthly income of all users at the end of the month and provide subsidies to users whose income falls below the minimum income threshold,

[2242] A system that includes this.

[2243] (Claim 2)

[2244] The system according to claim 1, which displays detailed information about the job provided to the user.

[2245] (Claim 3)

[2246] The system according to claim 1, which monitors the user's work progress in real time.

[2247] "Example 1"

[2248] (Claim 1)

[2249] A means for receiving authentication information entered by the user and authenticating the user based on said authentication information,

[2250] A means for receiving user-entered profile information and storing or updating said profile information in a database,

[2251] A means (including a generating AI model) for generating appropriate job information based on the registered user's profile information,

[2252] A means of sending the generated work information to the user's terminal and providing detailed information,

[2253] A means of managing the tasks selected by the user and receiving the progress status of the selected tasks,

[2254] A means of paying users based on their progress,

[2255] A system to monitor the monthly income of all users at the end of the month and provide subsidies to users whose income falls below the minimum income threshold,

[2256] A system that includes this.

[2257] (Claim 2)

[2258] The system according to claim 1, which displays detailed information about the job provided to the user.

[2259] (Claim 3)

[2260] The system according to claim 1, which monitors the user's work progress in real time.

[2261] "Application Example 1"

[2262] (Claim 1)

[2263] A means for receiving authentication information entered by the user and authenticating the user based on said authentication information,

[2264] A means for receiving user-entered profile information and storing said profile information in a database,

[2265] A means of providing appropriate work information based on the registered user's profile information,

[2266] A means of managing the tasks selected by the user and receiving the progress of the selected tasks,

[2267] A means of paying users based on their progress,

[2268] A system to monitor the monthly income of all users at the end of the month and provide subsidies to users whose income falls below the minimum income threshold,

[2269] A means for displaying the provided work information on the user's device,

[2270] A means of monitoring the user's work progress in real time and providing appropriate feedback based on that progress,

[2271] A system that includes this.

[2272] (Claim 2)

[2273] The system according to claim 1, which recommends the most suitable task based on the user's skills and experience and allows the user to select it.

[2274] (Claim 3)

[2275] The system according to claim 1, which monitors the user's work progress in real time and automatically calculates compensation when a completion report is submitted.

[2276] "Example 2 of combining an emotion engine"

[2277] (Claim 1)

[2278] A means for receiving authentication information entered by the user and authenticating the user based on said authentication information,

[2279] A means for receiving user-entered profile information and storing said profile information in a database,

[2280] A means of providing appropriate job information based on registered user profile information and user sentiment data,

[2281] A means of monitoring user emotions in real time and collecting emotional data,

[2282] A means of managing the tasks selected by the user and receiving the progress status of the selected tasks,

[2283] A means of paying users based on their progress and sentiment data,

[2284] A system to monitor the monthly income of all users at the end of the month and provide subsidies to users whose income falls below the minimum income threshold,

[2285] A system that includes this.

[2286] (Claim 2)

[2287] The system according to claim 1, which displays detailed information about the job provided to the user.

[2288] (Claim 3)

[2289] The system according to claim 1, which monitors the user's work progress and emotional data in real time.

[2290] ...

Claims

1. A means for receiving authentication information entered by the user and authenticating the user based on said authentication information, A means for receiving user-entered profile information and storing said profile information in a database, A means of providing appropriate job information based on the registered user's profile information, A means of managing the tasks selected by the user and receiving the progress status of the selected tasks, A means of paying users based on their progress, A system to monitor the monthly income of all users at the end of the month and provide subsidies to users whose income falls below the minimum income threshold, A system that includes this.

2. The system according to claim 1, which displays detailed information about the provided job to the user.

3. The system according to claim 1, which monitors the user's work progress in real time.

Citation Information

Patent Citations

  • Persona chatbot control method and system

    JP2022180282A