system

The system addresses the challenge of obtaining comprehensive occupational information by allowing users to input occupation details and receive calculated salary and trend data, enhancing career planning with accurate and centralized insights.

JP7808662B2Active Publication Date: 2026-01-29SOFTBANK GROUP CORP
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2024164529
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2023-09-21
Filing Date
2024-09-20
Publication Date
2026-01-29
Estimated Expiration
2044-09-20

AI Technical Summary

Technical Problem

Existing systems make it difficult for users to obtain comprehensive and detailed information about average annual salary, regional salary levels, industry trends, and factors affecting income fluctuations based on skills and experience, requiring time-consuming searches across multiple sources.

Method used

A system that allows users to input an occupation and related information, retrieving and calculating average annual salary, regional salary levels, industry trends, and income fluctuation factors, and displaying this information in a centralized and intuitive manner, using a server, database, and user interface technologies.

Benefits of technology

Enables users to quickly and accurately acquire detailed occupational information, facilitating better career planning and decision-making.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007808662000001
    Figure 0007808662000001
  • Figure 0007808662000002
    Figure 0007808662000002
  • Figure 0007808662000003
    Figure 0007808662000003
Patent Text Reader

Abstract

To provide an occupation information provision system.SOLUTION: The present system includes: means for receiving input an occupation name and related information; means for identifying the emotion of a user by using an emotion engine; means for generating a prompt sentence that directs generation of an analysis result in which an income change factor is taken into account, on the basis of the inputted occupation name and related information; means for generating an analysis result in which an income change factor is taken into account by using the generated prompt sentence and a generative AI model; and means for adjusting a display method in accordance with the user's emotion and displaying the analysis result.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

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

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

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

[0004] Currently, when looking for a job, changing jobs, or planning a career, it is difficult to obtain a comprehensive understanding of the average annual salary for one's occupation, regional salary levels, industry trends and demand forecasts, factors that affect income fluctuations based on skills and experience, etc. To obtain this information, it is necessary to search for multiple sources of information and compare and analyze each one, which is time-consuming and laborious. [Means for solving the problem]

[0005] This invention provides a system that calculates the average annual salary for a job and regional salary levels when a user inputs the name of the job and related information, and also provides information on industry trends, demand forecasts, and factors that affect income based on skills and experience. This allows users to obtain the information they need in a centralized location, enabling more appropriate career planning. [Brief explanation of the drawings]

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

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

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

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

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

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

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

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

[0014] [First embodiment]

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

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

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

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

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

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

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

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

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

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

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

[0026] Next, the specific processing by the specific processing unit 290 of the data processing device 12 will be described.

[0027] "Example 1"

[0028] The system of the present invention accepts input of occupational titles and related information from users through a user interface. This user interface is provided via a web browser, dedicated application, or the like. When a user inputs an occupational title, the system retrieves information on the corresponding occupation from a database and calculates the average annual salary and regional salary levels. It also simultaneously retrieves industry trends, demand forecasts, and income fluctuation factors based on skills and experience, and displays this information to the user. As a specific example, if a user inputs "software engineer," the system calculates and retrieves the average annual salary of software engineers, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience, and displays this information to the user.

[0029] "Example 2"

[0030] The system of the present invention accepts input of occupational titles and related information from users through a user interface. This user interface is provided via a web browser, dedicated application, or the like. When a user inputs an occupational title, the system retrieves information on the corresponding occupation from a database and calculates the average annual salary and regional salary levels. It also simultaneously retrieves industry trends, demand forecasts, and income fluctuation factors based on skills and experience, and displays this information to the user. As a specific example, if a user inputs "software engineer," the system calculates and retrieves the average annual salary of software engineers, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience, and displays this information to the user.

[0031] The processing flow of each embodiment will be described below.

[0032] "Example 1"

[0033] Step 1: The user enters the occupation name through the system's user interface, which can be provided through a web browser or a dedicated application.

[0034] Step 2: Based on the entered occupation name, the system retrieves information on the corresponding occupation from a database that includes information such as the average annual salary for each occupation, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[0035] Step 3: Based on the acquired information, the system calculates the average annual salary and salary levels for each region. It also simultaneously acquires industry trends, demand forecasts, and factors that affect income based on skills and experience. Step 4: The system displays the calculated and acquired information to the user. For example, if the user enters "software engineer," the system will display the average annual salary for software engineers, salary levels for each region, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[0036] Example 1

[0037] Next, a description will be given of Example 1 of Form Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0038] Conventional occupational information systems have had the problem of making it difficult for users to quickly and accurately obtain detailed information even when they input the name of an occupation. In particular, they were unable to provide a wide range of information in a unified manner, such as average annual salary, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[0039] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[0040] In this invention, the server includes a means for a user to input an occupation name and related information, a means for transmitting the input information to the server, a means for the server to acquire information about the occupation from a database, a means for calculating average annual income and regional salary levels based on the acquired information, a means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, and a means for displaying the calculated and acquired information to the user, thereby enabling the user to quickly and accurately acquire detailed information about occupations.

[0041] The "means for users to input their occupational title and related information" refers to the means for providing an interface for users to input their occupational title and related information, which is realized through a web browser or a dedicated application.

[0042] The "means for sending the entered information to the server" refers to the means for sending the occupation name and related information entered by the user to the server, and is realized using a communication protocol such as an HTTP request.

[0043] "Means by which the server retrieves information about occupations from the database" refers to means by which the server executes queries against the database to retrieve information about occupations, and is realized using database technologies such as SQL or NoSQL.

[0044] "Means for calculating average annual income and salary levels in each region based on the acquired information" refers to means for calculating average annual income for each occupation and salary levels in each region based on information acquired by the server from the database.

[0045] "Means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience" refers to a means by which a server analyzes industry trends, demand forecasts, and income fluctuation factors based on skills and experience, and provides these to users.

[0046] "Means for displaying calculated or acquired information to the user" refers to means for the server to display calculated or acquired information to the user through a user interface, and is realized using web technologies such as HTML, CSS, and JavaScript (registered trademark).

[0047] This invention is a system in which users input occupation names and related information and, based on that information, provide the average annual salary of the occupation, salary levels in each region, industry trends, demand forecasts, and factors that affect income based on skills and experience. This system operates in cooperation with the server, terminals, and users.

[0048] Providing a user interface

[0049] The server provides a user interface through a web browser or dedicated application. This interface is built using web technologies such as HTML, CSS, and JavaScript. Users can enter their job title and related information through this interface.

[0050] Accepting user input

[0051] The user inputs the job title and related information into the provided interface, for example, "software engineer" into the text box, and the input data is sent to the server by the terminal.

[0052] Sending input data

[0053] The device sends the job name entered by the user to the server via an HTTP request, specifically using the JavaScript fetch API to send the input data.

[0054] Retrieving information from a database

[0055] The server searches a database based on the received occupation name. The database is built using technologies such as SQL and NoSQL. For example, it uses an SQL query to retrieve information about an occupation.

[0056] Data calculation and processing

[0057] The server calculates the following information from the database:

[0058] Average annual income: Aggregate the annual income data in the database and calculate the average.

[0059] Salary levels by region: Calculated by aggregating salary data by region.

[0060] Industry trends: Conduct trend analysis based on historical data.

[0061] Demand forecasting: Predict future demand using generative AI models.

[0062] Factors that influence income based on skills and experience: Analyze factors that influence income based on data on skills and experience.

[0063] Displaying information to the user

[0064] The server sends the calculated and acquired information to the terminal in JSON format. The terminal displays the received data in the user interface. For example, it displays it as follows using HTML and JavaScript:

[0065] Average annual income: 7 million yen

[0066] Salary levels by region: Tokyo 8 million yen, Osaka 7.5 million yen, Fukuoka 7 million yen

[0067] Industry Trends: Demand Increases Due to Advances in AI Technology

[0068] Demand forecast: 20% demand growth over the next five years

[0069] Skill and experience-based income variables: Knowledge of AI technology increases annual income by 10%

[0070] Examples of specific examples and prompts

[0071] As an example, a user opens a web browser and types "software engineer" into the provided interface. The server retrieves information about software engineers from the database and calculates and displays the following information:

[0072] Average annual income: 7 million yen

[0073] Salary levels by region: Tokyo 8 million yen, Osaka 7.5 million yen, Fukuoka 7 million yen

[0074] Industry Trends: Demand Increases Due to Advances in AI Technology

[0075] Demand forecast: 20% demand growth over the next five years

[0076] Skill and experience-based income variables: Knowledge of AI technology increases annual income by 10%

[0077] An example prompt might be, "What is the average annual salary for a software engineer? What are the salary levels in each region? What are industry trends? What are the demand forecasts? What factors affect income based on skills and experience?"

[0078] In this way, users can easily obtain detailed information about their occupations.

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

[0080] Step 1: Provide a user interface

[0081] The server provides a user interface through a web browser or a dedicated application. This interface is built using web technologies such as HTML, CSS, and JavaScript. Users can enter occupation names and related information through this interface. The input includes occupation names and related information, and the output is the data entered by the user.

[0082] Step 2: Accepting User Input

[0083] The user inputs the job title and related information into the provided interface. For example, the user inputs "software engineer" into a text box. This input data is sent by the terminal to the server. The input includes the job title and related information entered by the user, and the output is the input data sent to the terminal.

[0084] Step 3: Submitting input data

[0085] The device sends the occupation name entered by the user to the server. This transmission is performed via an HTTP request. Specifically, the input data is sent using the JavaScript fetch API. The input includes the occupation name entered by the user and related information, and the output is the data sent to the server.

[0086] Step 4: Retrieving information from the database

[0087] The server searches a database based on the received occupation name. The database is built using technologies such as SQL and NoSQL. For example, it retrieves information about occupations using SQL queries. The input includes the occupation name sent to the server, and the output is the occupation information retrieved from the database.

[0088] Step 5: Calculate and process the data

[0089] The server calculates the following information from the database:

[0090] Average annual income: Aggregate the annual income data in the database and calculate the average.

[0091] Salary levels by region: Calculated by aggregating salary data by region.

[0092] Industry trends: Conduct trend analysis based on historical data.

[0093] Demand forecasting: Predict future demand using generative AI models.

[0094] Factors that influence income based on skills and experience: Analyze factors that influence income based on data on skills and experience.

[0095] The input includes occupational information obtained from a database, and the output is various calculated information.

[0096] Step 6: Displaying Information to the User

[0097] The server sends the calculated and acquired information to the terminal in JSON format. The terminal displays the received data in the user interface. For example, it displays it as follows using HTML and JavaScript:

[0098] Average annual income: 7 million yen

[0099] Salary levels by region: Tokyo 8 million yen, Osaka 7.5 million yen, Fukuoka 7 million yen

[0100] Industry Trends: Demand Increases Due to Advances in AI Technology

[0101] Demand forecast: 20% demand growth over the next five years

[0102] Skill and experience-based income variables: Knowledge of AI technology increases annual income by 10%

[0103] The input includes various calculated information, and the output is information displayed on a user interface.

[0104] (Application example 1)

[0105] Next, a description will be given of Application Example 1 of Embodiment Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0106] In conventional occupational information systems, even if users input the name of an occupation and related information, the information is simply displayed in text format, making it difficult for users to obtain information in an intuitively understandable format. Furthermore, because occupational information is not provided in the virtual environment, users are unable to search for occupational information within the virtual space.

[0107] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means. In this invention, the server includes means for the user to input the name of an occupation and related information, means for calculating the average annual salary of the occupation and the salary level for each region based on the input information, means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, means for displaying occupational information within the virtual environment, and means for the user to acquire occupational information while moving within the virtual environment. This allows the user to intuitively search for occupational information within the virtual space and acquire information in an easy-to-understand format.

[0108] "User" means an individual or legal entity that uses the system to input and obtain occupational information.

[0109] "Occupation name" is a name that indicates a specific occupation entered by the user.

[0110] "Related information" is additional information related to the job title, such as location, skills, years of experience, etc.

[0111] "Average annual income" is a number that indicates the average annual income for a particular occupation.

[0112] "Regional salary levels" are figures that show the average salary for a particular occupation in each region.

[0113] "Industry trends" is information that shows the current situation and future predictions for the industry to which a particular occupation belongs.

[0114] "Demand forecast" is information that indicates a forecast of future demand for a particular occupation.

[0115] "Skills" refer to the techniques and abilities required for a particular occupation.

[0116] "Experience" refers to the number of years and type of work experience in a particular occupation.

[0117] "Income drivers" refer to factors that cause income to fluctuate in a particular occupation, including skills and experience.

[0118] A "virtual environment" is a virtual space created using computer technology in which users can interact.

[0119] A "displaying means" is a method or device for visually presenting information to a user.

[0120] A "means of movement" is a method or device that allows a user to move freely within a virtual environment.

[0121] The system for implementing this invention allows users to input occupational titles and related information, and based on that information, calculates the average annual salary for the occupation and regional salary levels, provides industry trends and demand forecasts, and provides income fluctuation factors based on skills and experience, and displays this information within a virtual environment, allowing users to obtain occupational information while moving around the virtual environment.

[0122] Hardware and Software Configuration

[0123] Hardware: Smartphone, head-mounted display

[0124] Software: Flask (a Python web framework), Database (a Python dictionary was used as a dummy database)

[0125] System Operation

[0126] 1. User Input:

[0127] Using a smartphone or head-mounted display, users input their job title and related information into the virtual environment. For example, a user might input "software engineer."

[0128] 2. Data Acquisition and Calculations:

[0129] Based on the entered occupation name, the server retrieves relevant occupational information from a database, including average annual salary, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience.

[0130] 3. Display information:

[0131] The server displays the acquired information to the user in the virtual environment, allowing the user to intuitively explore this information while moving around the virtual environment.

[0132] Specific examples

[0133] When a user types "software engineer" in the virtual store, the following information is displayed:

[0134] Average annual salary: 7 million yen

[0135] Salary levels by region: Tokyo: 7.5 million yen, Osaka: 7 million yen, Fukuoka: 6.5 million yen

[0136] Industry Trends: Increasing Demand

[0137] Demand forecast: 20% increase over the next five years

[0138] Income variables: years of experience, skill set

[0139] Prompt Sentence Examples

[0140] Enter your job title: Software Engineer

[0141] This system allows users to intuitively search for occupational information in a virtual space and obtain information in an easy-to-understand format.

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

[0143] Step 1:

[0144] The user inputs their job title and related information into the virtual environment using a smartphone or head-mounted display. The input information is then sent to the server. The input data includes the job title (e.g., "software engineer") and related information (e.g., location, skills, years of experience).

[0145] Step 2:

[0146] The server retrieves the corresponding occupational information from the database based on the received occupation name. Specifically, it searches the database using the occupation name as a key to retrieve average annual salary, regional salary levels, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience. The input data is the occupation name, and the output data is a set of occupational information.

[0147] Step 3:

[0148] The server processes the data based on the acquired occupational information. For example, it converts regional salary levels into a format that makes them easier to compare, or graphs industry trends and demand forecasts. The input data is a set of occupational information, and the output data is the processed occupational information.

[0149] Step 4:

[0150] The server converts the processed occupational information into a data format for display in the virtual environment. Specifically, it generates data for display as a 3D model or interactive UI element. The input data is the processed occupational information, and the output data is the data for display.

[0151] Step 5:

[0152] The user explores the displayed occupational information while moving around in the virtual environment. The user's movement information is transmitted to the server in real time, and the server updates the display content accordingly. The input data is the user's movement information, and the output data is the updated display content.

[0153] Step 6:

[0154] If the user wants more information about a specific occupation, they enter an additional prompt sentence. Based on this prompt sentence, the server retrieves more detailed information from the database and displays it in the virtual environment. The input data is the additional prompt sentence, and the output data is the detailed occupation information.

[0155] Step 7:

[0156] When the user finishes searching for occupational information, the server saves the session data so that the user can access it again later. The input data is the session data, and the output data is the saved session data.

[0157] Example 2

[0158] Next, a description will be given of Example 2 of Form Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0159] With conventional occupational information systems, even if users input the name of an occupation, it was difficult to quickly and accurately obtain detailed salary information, industry trends, demand forecasts, and factors that affect income based on skills and experience. Furthermore, there was a lack of a way to provide this information to users in an easy-to-understand manner. This meant that users were unable to obtain sufficient information for occupational selection and career planning, making it difficult for them to make appropriate decisions.

[0160] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.

[0161] In this invention, the server includes means for a user to input an occupation name and related information, means for transmitting the input information to the server, means for the server to acquire occupation information from a database, means for calculating average annual income and regional salary levels based on the acquired information, means for acquiring industry trends, demand forecasts, and income fluctuation factors based on skills and experience, and means for providing the calculated and acquired information to the user. This allows users to quickly and accurately acquire detailed information about occupations, enabling them to make appropriate decisions in occupation selection and career planning.

[0162] "User" means an individual or organization that uses the system to input occupational information and obtain the required information.

[0163] "Occupation name and related information" refers to the name of an occupation and information related to that occupation that a user enters into the system.

[0164] A "server" is a computer system that receives information sent by a user, retrieves necessary information from a database, processes and calculates the data, and provides it to the user.

[0165] A "database" is an information management system for storing data such as occupational information, salary information, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[0166] "Average annual income" is the average annual income of people in a particular occupation.

[0167] "Regional salary level" refers to the average or median salary for a particular occupation in a given region.

[0168] "Industry trends" refers to information about the current situation and future forecasts for a particular industry.

[0169] "Demand forecasting" is the prediction of future demand for specific occupations or skills.

[0170] "Skill- and experience-based income variables" are factors that show the impact that specific skill sets and years of experience have on income.

[0171] "Means of providing information" refers to the methods and technologies used by the server to communicate the information acquired and calculated by the server to the user.

[0172] "Means of displaying information" refers to methods or techniques that allow users to visually confirm information.

[0173] This invention is a system that allows users to input occupation names and related information, and based on that information, provides the average annual salary of the occupation, salary levels in each region, industry trends, demand forecasts, and factors that affect income based on skills and experience. The system includes a user interface, a server, a database, and a means for displaying information.

[0174] The user enters the name of their occupation using a web browser or a dedicated application. For example, they can use a web browser such as GOOGLE CHROME (registered trademark) or Mozilla Firefox, or a dedicated mobile application. After the user enters the name of their occupation, the device sends this information to the server. Specifically, the data is sent using an HTTP request.

[0175] The server retrieves the corresponding occupation information from a database based on the received occupation name. For example, it uses a database such as MySQL (registered trademark) or PostgreSQL. The server performs the following data processing and calculations based on the retrieved information:

[0176] Calculating average annual salary: Average the salary information obtained from the database.

[0177] Calculating regional salary levels: Aggregating salary data by region.

[0178] Stay on top of the industry: View the latest industry reports and news.

[0179] Obtaining demand forecasts: Predicting future demand based on past data.

[0180] Acquire the factors that influence income fluctuations based on skills and experience: Analyze the fluctuations in income based on skill sets and years of experience.

[0181] This information is sent from the server to the device and displayed to the user. The device then displays the results received from the server to the user. For example, the information may be displayed on a web page in the following format:

[0182] Software Engineer Information:

[0183] Average annual income: 7 million yen

[0184] Salary levels by region:

[0185] Tokyo: 8 million yen

[0186] Osaka: 7.5 million yen

[0187] Fukuoka: 7 million yen

[0188] Industry Trends: Demand is increasing due to advances in AI technology

[0189] Demand forecast: 20% increase over the next five years

[0190] Income fluctuation factors: Python and Java (registered trademark) skills are highly rated

[0191] As a concrete example, consider the case where a user enters "software engineer." The user enters the job title in a web browser using Google® Chrome. The device sends this information to a server, which retrieves information about software engineers from a database. The server calculates the average annual salary of software engineers, salary levels in each region, industry trends, demand forecasts, and factors that affect income based on skills and experience, and sends this information to the device. Finally, the device displays this information to the user.

[0192] Example prompts to input to a generative AI model:

[0193] "What is the average annual salary for software engineers? What are the salary levels by region? What are industry trends? What are the demand forecasts? What factors affect salary fluctuations based on skill and experience?"

[0194] Using this prompt, the generative AI model can retrieve the necessary information and provide it to the user.

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

[0196] Step 1:

[0197] User enters job title

[0198] The user enters the occupation name using a web browser or a dedicated application. For example, the user opens Google Chrome, accesses the system's web page, and enters "software engineer" in the input field. The input data is the occupation name.

[0199] Step 2:

[0200] The device sends the input data to the server

[0201] The device sends the occupation name entered by the user to the server. Specifically, it sends data using an HTTP request. The input is the occupation name entered by the user, and the output is the occupation name data sent to the server. For example, the device sends the following JSON-formatted data to the server:

[0202] json

[0203] {

[0204] "Profession": "Software Engineer"

[0205] }

[0206] Step 3:

[0207] The server retrieves occupation information from the database

[0208] The server retrieves the corresponding occupation information from the database based on the received occupation name. The input is the occupation name data sent to the server, and the output is the occupation information retrieved from the database. For example, using a MySQL database, execute the following SQL query:

[0209] sql

[0210] SELECT FROM OccupationInfo WHERE OccupationName = 'Software Engineer';

[0211] Step 4:

[0212] The server processes and calculates the data

[0213] The server processes and calculates the following data based on the acquired data. The input is the occupational information acquired from the database, and the output is the processed and calculated results.

[0214] Calculating average annual salary: Average the salary information obtained from the database.

[0215] Calculating regional salary levels: Aggregating salary data by region.

[0216] Stay on top of the industry: View the latest industry reports and news.

[0217] Obtaining demand forecasts: Predicting future demand based on past data.

[0218] Acquire the factors that influence income fluctuations based on skills and experience: Analyze the fluctuations in income based on skill sets and years of experience.

[0219] Step 5:

[0220] The server sends the results to the device

[0221] The server sends the processed and calculated results to the terminal. The input is the processed and calculated results, and the output is the result data sent to the terminal. Specifically, the server sends the following JSON format data as an HTTP response:

[0222] json

[0223] {

[0224] "Average annual income": 7 million yen,

[0225] "Salary level by region": {

[0226] "Tokyo": 8 million yen,

[0227] "Osaka": 7.5 million yen,

[0228] "Fukuoka": 7 million yen

[0229] },

[0230] "Industry Trends": "Demand is increasing due to advances in AI technology",

[0231] "Demand forecast": "20% increase over the next five years",

[0232] "Income Factors": "Python and Java skills are highly valued"

[0233] }

[0234] Step 6:

[0235] The terminal displays the results to the user

[0236] The terminal displays the results received from the server to the user. The input is the result data sent from the server, and the output is the information displayed to the user. For example, the information might be displayed on a web page in the following format:

[0237] Software Engineer Information:

[0238] Average annual income: 7 million yen

[0239] Salary levels by region:

[0240] Tokyo: 8 million yen

[0241] Osaka: 7.5 million yen

[0242] Fukuoka: 7 million yen

[0243] Industry Trends: Demand is increasing due to advances in AI technology

[0244] Demand forecast: 20% increase over the next five years

[0245] Income fluctuation factors: Python and Java skills are highly valued

[0246] Example prompts to input to a generative AI model:

[0247] "What is the average annual salary for software engineers? What are the salary levels by region? What are industry trends? What are the demand forecasts? What factors affect salary fluctuations based on skill and experience?"

[0248] (Application example 2)

[0249] Next, a description will be given of Application Example 2 of Form Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0250] In conventional career information systems, it was difficult for users to obtain detailed information about careers in real time, especially in a virtual environment. Furthermore, there was a lack of means to display information using smart devices, limiting the user experience. This meant that users were unable to obtain sufficient information when choosing a career or making career plans, making it difficult to make appropriate decisions.

[0251] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.

[0252] In this invention, the server includes a means for a user to input the name of an occupation and related information, a means for calculating the average annual salary of the occupation and the salary level of each region based on the input information, a means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, a means for a user to obtain information about the occupation in real time within the virtual environment, and a means for displaying the information through a smart device, thereby enabling a user to obtain detailed information about the occupation in real time within the virtual environment and visually check it through the smart device.

[0253] "User" means an individual or legal entity that uses the System to input and obtain occupational information.

[0254] "Occupation name" is a name used to identify a specific occupation.

[0255] "Related information" refers to detailed data and attribute information related to an occupation.

[0256] "Average annual income" is the average annual income of people in a particular occupation.

[0257] "Regional salary levels" refers to the average and distribution of salaries for occupations in a particular region.

[0258] "Industry trends" is information that shows the current situation and future predictions for a particular industry.

[0259] A "demand forecast" is information that shows future demand projections for a particular occupation or industry.

[0260] "Skill- and experience-based income variables" are factors that indicate the impact that specific skills and experience have on income.

[0261] A "virtual environment" is a virtual space or environment created using computer technology.

[0262] "Real-time" refers to data and information being processed immediately and provided without delay.

[0263] "Smart devices" refer to electronic devices that have internet connectivity and advanced computing capabilities.

[0264] A "means for displaying information" is a method or device for visually presenting information to a user.

[0265] A system for implementing the present invention includes a server, a user terminal, and a smart device. The specific configuration and operation of the system will be described below.

[0266] System Configuration

[0267] 1. Server:

[0268] Hardware: Any cloud server (e.g., AWS (registered trademark) EC2)

[0269] Software: Python, Flask, SQLite

[0270] Function: Accepts user input of occupation name and related information, retrieves relevant occupation information from a database, and calculates average annual salary, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience.

[0271] 2. User Device:

[0272] Hardware: Smartphones, tablets

[0273] Software: Web browser or dedicated application

[0274] Function: The user enters their job title and related information and displays the information retrieved from the server.

[0275] 3. Smart Devices:

[0276] Hardware: Head-mounted display (e.g. Oculus Quest)

[0277] Software: Unity (head-mounted display application development)

[0278] What it does: It allows users to obtain and visualize real-time career information within a virtual environment.

[0279] Data processing and calculation

[0280] The server receives the job title and related information entered by the user and performs the following processes.

[0281] 1. Retrieving information from the database:

[0282] Retrieve the relevant occupation information from the SQLite database.

[0283] 2. Information Calculation:

[0284] Calculate average annual salary, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[0285] 3. Provision of Information:

[0286] The calculated information is sent to the user terminal and smart device.

[0287] Specific examples

[0288] When a user types "software engineer" within the virtual environment, the following information is displayed:

[0289] Average annual salary: 7 million yen

[0290] Salary levels by region: Tokyo 8 million yen, Osaka 7.5 million yen, Fukuoka 6.5 million yen

[0291] Industry Trends: Advances in AI Technology Increase Demand

[0292] Demand forecast: 20% increase by 2025

[0293] Skill and experience-based income drivers: AI and cloud technology skills are highly valued

[0294] Prompt Sentence Examples

[0295] Job title: Software Engineer

[0296] Information obtained: average annual salary, regional salary levels, industry trends, demand forecasts, factors affecting income fluctuations based on skills and experience

[0297] In this way, users can obtain detailed information about their occupation in real time within the virtual environment and visually view it via their smart device.

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

[0299] Step 1:

[0300] The user enters their job title and related information.

[0301] Input: The user enters a job title (e.g., software engineer).

[0302] How it works: Enter your job title and related information through the user device interface.

[0303] Output: The entered occupation name and related information are sent to the server.

[0304] Step 2:

[0305] The server receives the entered information.

[0306] Input: Occupation name and related information sent from the user's device.

[0307] How it works: The server uses Flask to receive requests from users.

[0308] Output: The received job title and related information are processed in the server.

[0309] Step 3:

[0310] The server retrieves the relevant occupation information from the database.

[0311] Input: Received job title.

[0312] How it works: The server queries the SQLite database to get the relevant occupation information.

[0313] Output: The average annual salary for the occupation, salary levels for each region, industry trends, demand forecasts, and factors that influence income based on skills and experience are obtained.

[0314] Step 4:

[0315] The server processes and calculates data based on the information it obtains.

[0316] Input: Occupation information retrieved from the database.

[0317] How it works: The server uses Python to calculate average annual salaries and regional salary levels, and analyzes industry trends, demand forecasts, and factors that affect income based on skills and experience.

[0318] Output: Calculated and analyzed occupational information.

[0319] Step 5:

[0320] The server sends the calculated and analyzed information to the user terminal and smart device.

[0321] Input: Calculated and analyzed occupational information.

[0322] How it works: The server uses Flask to send information to user terminals and smart devices.

[0323] Output: Occupation information is sent to the user's terminal and smart device.

[0324] Step 6:

[0325] Display the information received by the user terminal and smart device.

[0326] Input: Occupation information sent from the server.

[0327] How it works: User devices display information using a web browser or dedicated application, and smart devices use Unity to visually display information within the virtual environment.

[0328] Output: User can see detailed information about occupations in real time.

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

[0330] "Example 1"

[0331] One embodiment of the present invention provides a system incorporating an emotion engine. The system includes a means for a user to input an occupation name and related information, a means for calculating the average annual salary of the occupation and regional salary levels based on the input information, and a means for providing factors that influence income based on industry trends, demand forecasts, and skills and experience. The system further includes an emotion engine that recognizes the user's emotions. The emotion engine also includes a means for adjusting the display of the average annual salary and regional salary levels based on the user's emotions, and a means for adjusting the display of the factors that influence income based on industry trends, demand forecasts, and skills and experience. Specifically, if the user feels stressed, the emotion engine adjusts the display method to provide information in a form that is easier for the user to understand. For example, adjustments can be made to graphically display the average annual salary and regional salary levels, or to explain industry trends and demand forecasts in simple terms.

[0332] "Example 2"

[0333] One embodiment of the present invention provides a system incorporating an emotion engine. The system includes a means for a user to input an occupation name and related information, a means for calculating the average annual salary of the occupation and regional salary levels based on the input information, and a means for providing factors that influence income based on industry trends, demand forecasts, and skills and experience. The system further includes an emotion engine that recognizes the user's emotions. The emotion engine also includes a means for adjusting the display of the average annual salary and regional salary levels based on the user's emotions, and a means for adjusting the display of the factors that influence income based on industry trends, demand forecasts, and skills and experience. Specifically, if the user feels stressed, the emotion engine adjusts the display method to provide information in a form that is easier for the user to understand. For example, adjustments can be made to graphically display the average annual salary and regional salary levels, or to explain industry trends and demand forecasts in simple terms.

[0334] The processing flow of each embodiment will be described below.

[0335] "Example 1"

[0336] Step 1: The user enters their job title and related information into the system.

[0337] Step 2: Based on the information entered, the system calculates the average annual salary for the occupation and the salary level for each region.

[0338] Step 3: The system provides industry trends, demand forecasts, and income variables based on skill and experience.

[0339] Step 4: The emotion engine recognizes the user's emotion.

[0340] Step 5: The sentiment engine adjusts how average annual salaries and regional salary levels are displayed based on user sentiment.

[0341] Step 6: The sentiment engine uses user sentiment to adjust how it displays industry trends, demand forecasts, and income drivers based on skill and experience.

[0342] Example 1

[0343] Next, a description will be given of Example 1 of Form Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0344] Conventional occupational information systems have the problem that even if a user inputs the name of an occupation and related information, the information provided is uniform and cannot be flexibly displayed according to the user's emotions or level of understanding. In addition, when providing detailed information such as industry trends, demand forecasts, and factors that affect income based on skills and experience, users can feel stressed and find it difficult to understand the information.

[0345] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[0346] In this invention, the server includes a means for a user to input the name of an occupation and related information, a means for calculating the average annual salary of the occupation and the salary level for each region based on the input information, a means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, a means for recognizing the user's emotions, and a means for adjusting the display method based on the recognized emotions. This enables flexible information provision according to the user's emotions and level of understanding, making it easier for the user to understand detailed information about occupations without feeling stressed.

[0347] "User" means an individual or organization that uses the system to input job titles and related information and obtain information.

[0348] "Occupation name" is a name that indicates a specific occupation and is part of the information that a user enters into the system.

[0349] "Related information" is additional information related to the job title that a user can enter into the system.

[0350] "Means" refers to a method or device for achieving a specific function or purpose.

[0351] "Average annual income" is the average annual income of people in a particular occupation.

[0352] "Regional salary levels" refers to the average and distribution of salaries by region for a particular occupation.

[0353] "Industry trends" is information that shows the current situation and future predictions for a particular industry.

[0354] "Demand forecasting" refers to the prediction of future demand for a particular occupation or industry.

[0355] "Skills" refer to the techniques and abilities required for a particular occupation.

[0356] "Experience" refers to work experience or history in a particular occupation.

[0357] "Income fluctuation factors" refer to factors that cause income to fluctuate based on skills, experience, region, industry trends, etc.

[0358] An "emotion engine" is a technology that recognizes a user's emotions and adjusts the system's behavior and display methods based on those emotions.

[0359] "Means for adjusting the display method" refers to a method or device for changing the display format of information based on the user's emotions.

[0360] This invention is a system that allows users to input occupation names and related information, and based on that, provides information on the average annual salary of the occupation, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience. It also includes a function that recognizes the user's emotions and adjusts the way information is displayed based on those emotions.

[0361] System configuration

[0362] User Interface

[0363] Users enter their job title and related information using a web browser (e.g., Google Chrome) or a dedicated application (e.g., iOS app). The user interface is built using web technologies such as HTML, CSS, and JavaScript.

[0364] Database

[0365] The server retrieves information on the corresponding occupation from a database (e.g., MySQL) based on the occupation name entered by the user. The database stores information on the average annual salary for each occupation, salary levels in each region, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[0366] Information calculation

[0367] The server calculates the average annual salary and salary levels for each region based on the information obtained from the database. For example, it calculates the national average annual salary and then calculates the difference between regions.

[0368] Obtaining industry trends and demand forecasts

[0369] The server sends requests to external APIs (e.g., economic data APIs) to obtain industry trends, demand forecasts, and income fluctuation factors based on skills and experience. The server then analyzes the obtained data and prepares the information to be provided to the user.

[0370] Displaying Information

[0371] The server displays the calculated and acquired information to the user, for example, in graph or table format on a web browser. Users can check the average annual salary of software engineers, salary levels in each region, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[0372] Adjusting display method using emotion engine

[0373] The server uses an emotion engine (e.g., emotion recognition software) to recognize the user's emotions. If the emotion engine determines that the user is feeling stressed, the server adjusts the way it displays the information, for example, by presenting it graphically or explaining it in simpler terms.

[0374] Specific examples

[0375] If the user types "software engineer," the server displays the following information:

[0376] Average annual salary for a software engineer

[0377] Salary levels by region

[0378] Industry Trends

[0379] Demand forecasting

[0380] Income fluctuations based on skills and experience

[0381] Furthermore, if the emotion engine determines that the user is feeling stressed, the server will display this information graphically or explain it in simple terms.

[0382] Prompt Sentence Examples

[0383] "What is the average annual salary for software engineers, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience?"

[0384] In this way, users can easily obtain detailed information about a job.

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

[0386] Step 1:

[0387] Users enter their job title and related information using a web browser or dedicated application.

[0388] Input: Job title and related information (e.g. "Software Engineer")

[0389] Output: The entered occupation name and related information are sent to the server.

[0390] Specific behavior: The user enters the job title "Software Engineer" and clicks the submit button.

[0391] Step 2:

[0392] The server retrieves information on the corresponding occupation from a database based on the occupation name entered by the user.

[0393] Input: The job title entered by the user (e.g., "Software Engineer")

[0394] Output: Occupational information obtained from the database (e.g., average annual salary, salary level by region)

[0395] Specific operation: The server sends the query "SELECT FROM Occupation Information WHERE Occupation Name = 'Software Engineer'" to the database and retrieves the results.

[0396] Step 3:

[0397] The server calculates the average annual salary and salary levels for each region based on information obtained from the database.

[0398] Input: Occupational information obtained from the database (e.g., average annual salary, salary level in each region)

[0399] Output: Calculated average annual salary and salary level for each region

[0400] Specific operations: The server analyzes the data it acquires and calculates the national average annual salary and salary levels by region.

[0401] Step 4:

[0402] The server sends requests to external APIs to obtain industry trends, demand forecasts, and income variables based on skill and experience.

[0403] Input: The job title entered by the user (e.g., "Software Engineer")

[0404] Output: Industry trends and demand forecast data obtained from external APIs

[0405] Specific operation: The server sends a request to an external API to obtain industry trends and demand forecast data.

[0406] Step 5:

[0407] The server displays the calculated and acquired information to the user.

[0408] Input: Calculated average annual salary, salary levels in each region, industry trends and demand forecast data obtained from external APIs

[0409] Output: Information displayed to the user (e.g., occupation information displayed in a graph or table)

[0410] Specific operation: The server displays the information in graphs and tables on the web browser.

[0411] Step 6:

[0412] The server uses an emotion engine to recognize the user's emotions and adjust how they are displayed.

[0413] Input: User's emotional data (e.g., whether they are feeling stressed)

[0414] Output: Tailored presentation (e.g. graphical presentation, simple verbal explanation)

[0415] What it does: The server uses an emotion engine to analyze the user's emotions and displays the information graphically or explains it in simple terms.

[0416] (Application example 1)

[0417] Next, a description will be given of Application Example 1 of Embodiment Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0418] While conventional occupational information systems can provide information such as average annual salary, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience based on the occupation name and related information entered by the user, they lack the ability to adjust the way information is displayed based on the user's emotions. Furthermore, there is a lack of means to provide information visually in virtual space, making it difficult to provide information in a way that is intuitively easy for users to understand.

[0419] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[0420] In this invention, the server includes: means for a user to input the name of an occupation and related information; means for calculating the average annual salary of the occupation and the salary level for each region based on the input information; means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience; means including an emotion engine for recognizing the user's emotions; means for adjusting the information display method based on the user's emotions; and means for visually displaying occupation information in a virtual space. This makes it possible to adjust the information display method according to the user's emotions and provide information visually in a virtual space.

[0421] "User" means an individual or legal entity who uses the system to enter occupational information and obtain related information.

[0422] "Occupation name" is a name that indicates a specific occupation entered by the user.

[0423] "Related information" is information related to the job title, including, for example, region, skills, experience, and the like.

[0424] "Average annual income" is a number that indicates the average annual income for a particular occupation.

[0425] "Regional salary levels" are figures that show the average salary for a particular occupation in each region.

[0426] "Industry trends" is information that shows the current situation and future predictions for the industry to which a particular occupation belongs.

[0427] "Demand forecast" is information that predicts future demand for a particular occupation.

[0428] "Skills" refer to the techniques and abilities required for a particular occupation.

[0429] "Experience" refers to work experience in a particular occupation.

[0430] "Factors that affect income" refers to factors that affect income based on skills, experience, etc.

[0431] An "emotion engine" is a system that recognizes a user's emotions and adjusts how information is displayed based on those emotions.

[0432] A "virtual space" is a virtual space generated by a computer, and is an environment in which users can visually confirm information.

[0433] "Visually display" means presenting information to a user in a graphical format.

[0434] As an embodiment of the present invention, a system is provided that allows a user to input a job title and related information and visually confirm that information in a virtual space. Specific embodiments of this system are described below.

[0435] System configuration

[0436] The system consists of the following main components:

[0437] 1. User terminal: A device such as a smartphone or head-mounted display that provides an interface for users to input their occupation name and related information.

[0438] 2. Server: Interacts with the database to retrieve and process occupation information. Includes an emotion engine to adjust the way information is displayed based on the user's emotions.

[0439] 3. Database: Stores information such as average annual salaries for occupations, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[0440] Program processing

[0441] The server does the following:

[0442] 1. Accepting user input: Accepting the job title and related information from the user's device.

[0443] 2. Information retrieval from database: Based on the entered occupation name, relevant information is retrieved from the database.

[0444] 3. Emotion Recognition: Uses an emotion engine to recognize the user's emotions.

[0445] 4. Adjusting how information is displayed: Adjust how information is displayed based on the user's emotions.

[0446] 5. Display in virtual space: Display information visually in a virtual space.

[0447] Hardware and software used

[0448] Hardware: Smartphone, head-mounted display

[0449] Software: Python, EmotionRecognizer library, requests library, database API

[0450] Specific examples

[0451] When a user types "software engineer" into their smartphone, the server retrieves information about software engineers from the database. If the emotion engine recognizes the user's emotion as "stressed," the information is displayed in a concise manner, such as a graphical representation of average annual salary and regional salary levels.

[0452] Prompt Sentence Examples

[0453] Example prompts to input to a generative AI model:

[0454] If a user types in "software engineer" and the emotion engine identifies them as "stressed," show them the following succinct information:

[0455] Average annual income

[0456] Salary levels by region

[0457] In this way, information can be provided in an easy-to-understand format even when users are under stress.

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

[0459] Step 1:

[0460] The user enters their job title and related information.

[0461] Input: A user uses a smartphone or head-mounted display to input a job title (e.g., "Software Engineer") and related information.

[0462] Output: The entered occupation name and related information are sent to the server.

[0463] Specific actions: The user enters the name of a job in the interface and presses the submit button.

[0464] Step 2:

[0465] The server retrieves the occupational information from the database.

[0466] Input: Job title and related information submitted by the user.

[0467] Output: Average annual salary for occupations retrieved from the database, salary levels for each region, industry trends, demand forecasts, and income variables based on skill and experience.

[0468] Specific operation: The server calls the database API to retrieve relevant information based on the input occupation name.

[0469] Step 3:

[0470] The server uses an emotion engine to recognize the user's emotion.

[0471] Input: Emotional information such as the user's facial expressions and voice data.

[0472] Output: Perceived user emotion (e.g., "I feel stressed").

[0473] Specific operation: The server uses the EmotionRecognizer library to analyze the user's emotions.

[0474] Step 4:

[0475] The server adjusts how information is displayed based on the user's emotions.

[0476] Input: Recognized user emotions and occupation information retrieved from the database.

[0477] Output: Tailored information display format (e.g., concise display format).

[0478] Specific operation: The server decides whether to display information graphically or simply in text, depending on the user's emotions.

[0479] Step 5:

[0480] The server visually displays the occupational information in the virtual space.

[0481] Input: Adjusted information display format and occupational information.

[0482] Output: Occupational information visually displayed in a virtual space.

[0483] Specific operation: The server generates a virtual space and sends information to the user's device to display it visually.

[0484] In this way, occupational information can be provided to the user in a form that is intuitively easy to understand.

[0485] Example 2

[0486] Next, a description will be given of Example 2 of Form Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0487] Conventional occupational information systems can provide average annual salaries, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience based on the occupation name entered by the user, but they lack the ability to adjust the way information is displayed according to the user's emotional state.As a result, there is an issue where appropriate information is not provided when the user is stressed or has difficulty understanding the information.

[0488] The identification process by the identification processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means. In this invention, the server includes a means for a user to input an occupation name and related information, a means for calculating the average annual income of the occupation and the salary level of each region based on the input information, a means for providing factors of income fluctuation based on industry trends, demand forecasts, skills, and experience, a means including an emotion engine that recognizes the user's emotions, and a means for adjusting the display method based on the emotion engine. This makes it possible to provide appropriate information according to the user's emotional state.

[0489] A "user interface" is a means by which a user inputs job titles and related information, and is provided through a web browser or dedicated application.

[0490] The "database" is an information management system for storing information such as average annual income by occupation, salary levels in each region, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience.

[0491] An "emotion engine" is a system that recognizes a user's emotions and adjusts how information is displayed based on those emotions.

[0492] "Average annual income" refers to the average annual income of employees in a particular occupation.

[0493] "Salary level" refers to the general level of salary in a particular region or occupation.

[0494] "Industry trends" is information that shows the current situation and future predictions for a particular industry.

[0495] A "demand forecast" is a forecast of future demand for a particular occupation or industry.

[0496] "Skill- and experience-based income variables" are factors that indicate the impact that specific skills and experience have on income.

[0497] The "means for adjusting the display method" is a means for changing the display format of information depending on the user's emotional state.

[0498] This invention is a system that allows users to input occupation names and related information, and based on that, provides information on the average annual salary of the occupation, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience. It also includes a function that recognizes the user's emotions and adjusts the way information is displayed based on those emotions.

[0499] System configuration

[0500] User Interface

[0501] Users enter their occupational title and related information using a web browser (e.g., Google Chrome, Mozilla Firefox) or a dedicated application. The user interface provides a form for entering occupational title and related information.

[0502] Database

[0503] The server queries a database (e.g. MySQL, PostgreSQL) based on the job title entered by the user, and retrieves the following information:

[0504] Average annual income by occupation

[0505] Salary levels by region

[0506] Industry Trends

[0507] Demand forecasting

[0508] Income fluctuations based on skills and experience

[0509] Calculation and display of information

[0510] The server calculates the average annual salary and salary levels for each region based on the acquired information. For example, assume that the national average annual salary is 7 million yen, the average for the Tokyo region is 8 million yen, and the average for the Osaka region is 7.5 million yen. The server also simultaneously calculates factors that affect income based on industry trends, demand forecasts, and skills and experience. This information is then displayed on the user's device.

[0511] Emotion Engine

[0512] When a user browses information, an emotion engine (e.g., Microsoft® Azure® Emotion API, IBM Watson® Tone Analyzer) recognizes the user's emotions. For example, if the emotion engine determines that the user is feeling stressed, the server adjusts the display method. Specifically, it makes the following adjustments:

[0513] Display average annual salary and regional salary levels in graphs (e.g., bar graphs, pie charts)

[0514] Explain industry trends and demand forecasts in simple terms

[0515] Specific examples

[0516] If the user types "software engineer," the server retrieves and displays the following information:

[0517] Average annual salary of a software engineer (e.g., 7 million yen)

[0518] Salary levels by region (e.g., Tokyo: 8 million yen, Osaka: 7.5 million yen)

[0519] Industry trends (e.g., increased demand due to advances in AI technology)

[0520] Demand forecast (e.g., 20% growth predicted over the next five years)

[0521] Skill and experience-based income variables (e.g., Python and Java skills are highly valued)

[0522] If the emotion engine determines that the user is stressed, the server adjusts the display as follows:

[0523] Average annual income and regional salary levels displayed in bar graphs

[0524] Industry trends and demand forecasts explained in simple terms

[0525] Prompt Sentence Examples

[0526] Examples of prompts to input to a generative AI model might include:

[0527] The user types "software engineer." Get and display the average annual salary for software engineers, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience. Also, adjust the display if the user is feeling stressed.

[0528] By inputting this prompt into a generative AI model, the system provides the user with appropriate information and adjusts the display method as needed.

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

[0530] Step 1:

[0531] The user enters the job title and related information using a web browser or a dedicated application. The user enters "Software Engineer" and clicks the "Submit" button. The input data is the job title "Software Engineer."

[0532] Step 2:

[0533] The server receives the user's job title "Software Engineer" and sends a query to the database. The server retrieves the following information from the database:

[0534] Average annual salary for a software engineer

[0535] Salary levels by region

[0536] Industry Trends

[0537] Demand forecasting

[0538] Income fluctuations based on skills and experience

[0539] The data obtained is detailed information about occupations.

[0540] Step 3:

[0541] The server calculates the average annual salary and salary level for each region based on the acquired information. For example, suppose the national average annual salary is 7 million yen, the average for the Tokyo region is 8 million yen, and the average for the Osaka region is 7.5 million yen. The calculated data is the average annual salary and salary level for each region.

[0542] Step 4:

[0543] The server also simultaneously calculates industry trends, demand forecasts, and income fluctuation factors based on skills and experience. For example, advances in AI technology are expected to increase demand, with a 20% growth rate predicted over the next five years. The calculated data includes industry trends, demand forecasts, and income fluctuation factors based on skills and experience.

[0544] Step 5:

[0545] The server sends the calculated information to the user's terminal and displays it. The following information is displayed on the user's terminal:

[0546] Average annual salary of a software engineer (e.g., 7 million yen)

[0547] Salary levels by region (e.g., Tokyo: 8 million yen, Osaka: 7.5 million yen)

[0548] Industry trends (e.g., increased demand due to advances in AI technology)

[0549] Demand forecast (e.g., 20% growth predicted over the next five years)

[0550] Skill and experience-based income variables (e.g., Python and Java skills are highly valued)

[0551] Step 6:

[0552] When a user browses information, the emotion engine recognizes the user's emotion. For example, the emotion engine determines that the user is feeling stressed. The input data is the user's emotional state.

[0553] Step 7:

[0554] The server adjusts the display based on the emotion engine's judgment. For example, if the user is feeling stressed, the server adjusts the display as follows:

[0555] Average annual income and regional salary levels displayed in bar graphs

[0556] Industry trends and demand forecasts explained in simple terms

[0557] The adjusted data is in a format that is easy for the user to understand.

[0558] Step 8:

[0559] The server transmits the adjusted information back to the user's terminal for display, and the adjusted information is displayed on the user's terminal.

[0560] (Application example 2)

[0561] Next, a description will be given of Application Example 2 of Form Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0562] Conventional career information systems have the problem that the information obtained by users entering the name of an occupation is static and the way the information is displayed cannot be adjusted according to the user's emotions or level of understanding. Also, in career counseling at brick-and-mortar stores, there is a lack of means to provide career information in real time and display the information appropriately according to the user's emotions.

[0563] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.

[0564] In this invention, the server includes: means for a user to input the name of an occupation and related information; means for calculating the average annual salary of the occupation and the salary level for each region based on the input information; means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience; means including an emotion engine for recognizing the user's emotions; means for adjusting the information display method based on the user's emotions; and means for displaying information through a smart device. This makes it possible to provide appropriate information according to the user's emotions, and to provide information in real time even in career counseling at physical stores.

[0565] "User" means an individual or organization that uses the System to obtain occupational information.

[0566] "Occupation name" is a name that indicates a specific occupation entered by the user.

[0567] "Related information" is additional information related to the job title, including skills, experience, location, etc.

[0568] "Average annual income" is a number that indicates the average annual income for a particular occupation.

[0569] "Regional salary levels" are figures that show the average salary for a particular occupation in each region.

[0570] "Industry trends" is information that shows the current situation and future predictions for a particular industry.

[0571] A "demand forecast" is information that predicts future demand for a particular occupation or industry.

[0572] "Skill- and experience-based income variables" are factors that indicate the impact that specific skills and experience have on income.

[0573] An "emotion engine" is software or hardware that recognizes a user's emotions and adjusts how information is displayed based on those emotions.

[0574] A "smart device" is an internet-enabled device used to display information, including smart glasses and smartphones.

[0575] "Means for adjusting the way information is displayed" is a function for changing the way information is displayed depending on the user's emotions.

[0576] The following system configuration will be described as an embodiment of the present invention.

[0577] System Configuration

[0578] Hardware

[0579] Smart devices: Use internet-enabled devices such as smart glasses or smartphones.

[0580] Server: A server is used to manage occupational information and provide information in response to user requests.

[0581] Emotion engine: Includes hardware or software for recognizing user emotions.

[0582] software

[0583] EmotionEngine: Software for recognizing user emotions in real time.

[0584] SmartGlass® esDisplay: Software for controlling the display of smart glasses.

[0585] API: External API to retrieve job information.

[0586] Program processing

[0587] User Input

[0588] A user uses a smart device to enter their job title and related information. For example, the user enters "data scientist."

[0589] Obtaining information

[0590] Based on the entered occupation name, the server obtains the average annual salary for the occupation, salary levels in each region, industry trends, demand forecasts, and income fluctuation factors based on skills and experience through an external API.

[0591] Emotion recognition

[0592] The Emotion Engine recognizes the user's emotions in real time, for example, determining whether the user is feeling stressed.

[0593] Displaying Information

[0594] The server adjusts the display of the acquired information according to the user's emotions. For example, if the user is feeling stressed, the information is displayed graphically. The software that controls the smart glasses display (SmartGlassesDisplay) is used to display the information appropriately.

[0595] Specific examples

[0596] A career counselor wears smart glasses, and the user types in "data scientist." The system retrieves the average annual salary of a data scientist, salary levels by region, industry trends, and other information, and graphically displays if the user is feeling stressed.

[0597] Prompt Sentence Examples

[0598] "What is the average annual salary for a data scientist, regional salary levels, industry trends, demand forecasts, and factors that affect salary fluctuations based on skill and experience?"

[0599] In this way, career counselors can provide more appropriate advice to users.

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

[0601] Step 1:

[0602] A user uses a smart device to input their job title and related information. For example, the user inputs "data scientist." This input information is sent from the smart device to the server.

[0603] Step 2:

[0604] The server sends a request to an external API based on the received occupation name. The API request includes the occupation name. The API response returns the average annual salary for the occupation, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience.

[0605] Step 3:

[0606] The server stores the acquired occupational information in a database, which includes occupation titles, average annual salaries, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[0607] Step 4:

[0608] The Emotion Engine recognizes users' emotions in real time. It uses the smart device's camera and microphone to analyze the user's facial expressions and tone of voice to determine their emotional state. For example, it determines whether the user is feeling stressed.

[0609] Step 5:

[0610] The server receives the emotion data from the emotion engine and adjusts how the information is displayed based on the user's emotional state, for example, by displaying the information graphically if the user is feeling stressed.

[0611] Step 6:

[0612] The server sends the adjusted information to the smart device, which then displays the received information to the user. In the case of smart glasses, the SmartGlassesDisplay software is used to display the information appropriately.

[0613] Step 7:

[0614] Users can check the information displayed on their smart devices, such as the average annual salary of a data scientist, salary levels by region, and industry trends, all of which are displayed graphically.

[0615] In this way, the user can obtain occupation information in real time and receive appropriate information display according to his / her emotions.

[0616] The specific processing unit 290 transmits the result of the specific processing to the smart device 14. In the smart device 14, the control unit 46A causes the output device 40 to output the result of the specific processing. The microphone 38B acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.

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

[0618] Another example of generative AI is Gemini (registered trademark) (Internet search engine). <url: https: gemini.google.com ?hl="ja">) are mentioned.

[0619] In the above embodiment, an example in which the specific process is performed by the data processing device 12 has been given, but the technology of the present disclosure is not limited to this, and the specific process may be performed by the smart device 14.

[0620] [Second embodiment]

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

[0622] 3, the data processing system 210 includes the data processing device 12 and smart glasses 214. An example of the data processing device 12 is a server.

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

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

[0625] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.

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

[0627] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.

[0628] Fig. 4 shows an example of the main functions of the data processing device 12 and the smart glasses 214. As shown in Fig. 4, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.

[0629] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

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

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

[0632] Next, the specific processing by the specific processing unit 290 of the data processing device 12 will be described.

[0633] "Example 1"

[0634] The system of the present invention accepts input of occupational titles and related information from users through a user interface. This user interface is provided via a web browser, dedicated application, or the like. When a user inputs an occupational title, the system retrieves information on the corresponding occupation from a database and calculates the average annual salary and regional salary levels. It also simultaneously retrieves industry trends, demand forecasts, and income fluctuation factors based on skills and experience, and displays this information to the user. As a specific example, if a user inputs "software engineer," the system calculates and retrieves the average annual salary of software engineers, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience, and displays this information to the user.

[0635] "Example 2"

[0636] The system of the present invention accepts input of occupational titles and related information from users through a user interface. This user interface is provided via a web browser, dedicated application, or the like. When a user inputs an occupational title, the system retrieves information on the corresponding occupation from a database and calculates the average annual salary and regional salary levels. It also simultaneously retrieves industry trends, demand forecasts, and income fluctuation factors based on skills and experience, and displays this information to the user. As a specific example, if a user inputs "software engineer," the system calculates and retrieves the average annual salary of software engineers, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience, and displays this information to the user.

[0637] The processing flow of each embodiment will be described below.

[0638] "Example 1"

[0639] Step 1: The user enters the occupation name through the system's user interface, which can be provided through a web browser or a dedicated application.

[0640] Step 2: Based on the entered occupation name, the system retrieves information on the corresponding occupation from a database that includes information such as the average annual salary for each occupation, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[0641] Step 3: Based on the acquired information, the system calculates the average annual salary and salary levels for each region. It also simultaneously acquires industry trends, demand forecasts, and factors that affect income based on skills and experience. Step 4: The system displays the calculated and acquired information to the user. For example, if the user enters "software engineer," the system will display the average annual salary for software engineers, salary levels for each region, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[0642] Example 1

[0643] Next, a description will be given of Example 1 of Form Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[0644] Conventional occupational information systems have had the problem of making it difficult for users to quickly and accurately obtain detailed information even when they input the name of an occupation. In particular, they were unable to provide a wide range of information in a unified manner, such as average annual salary, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[0645] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[0646] In this invention, the server includes a means for a user to input an occupation name and related information, a means for transmitting the input information to the server, a means for the server to acquire information about the occupation from a database, a means for calculating average annual income and regional salary levels based on the acquired information, a means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, and a means for displaying the calculated and acquired information to the user, thereby enabling the user to quickly and accurately acquire detailed information about occupations.

[0647] The "means for users to input their occupational title and related information" refers to the means for providing an interface for users to input their occupational title and related information, which is realized through a web browser or a dedicated application.

[0648] The "means for sending the entered information to the server" refers to the means for sending the occupation name and related information entered by the user to the server, and is realized using a communication protocol such as an HTTP request.

[0649] "Means by which the server retrieves information about occupations from the database" refers to means by which the server executes queries against the database to retrieve information about occupations, and is realized using database technologies such as SQL or NoSQL.

[0650] "Means for calculating average annual income and salary levels in each region based on the acquired information" refers to means for calculating average annual income for each occupation and salary levels in each region based on information acquired by the server from the database.

[0651] "Means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience" refers to a means by which a server analyzes industry trends, demand forecasts, and income fluctuation factors based on skills and experience, and provides these to users.

[0652] "Means for displaying calculated or acquired information to the user" refers to the means by which the server displays calculated or acquired information to the user through a user interface, and is realized using web technologies such as HTML, CSS, and JavaScript.

[0653] This invention is a system in which users input occupation names and related information and, based on that information, provide the average annual salary of the occupation, salary levels in each region, industry trends, demand forecasts, and factors that affect income based on skills and experience. This system operates in cooperation with the server, terminals, and users.

[0654] Providing a user interface

[0655] The server provides a user interface through a web browser or dedicated application. This interface is built using web technologies such as HTML, CSS, and JavaScript. Users can enter their job title and related information through this interface.

[0656] Accepting user input

[0657] The user inputs the job title and related information into the provided interface, for example, "software engineer" into the text box, and the input data is sent to the server by the terminal.

[0658] Sending input data

[0659] The device sends the job name entered by the user to the server via an HTTP request, specifically using the JavaScript fetch API to send the input data.

[0660] Retrieving information from a database

[0661] The server searches a database based on the received occupation name. The database is built using technologies such as SQL and NoSQL. For example, it uses an SQL query to retrieve information about an occupation.

[0662] Data calculation and processing

[0663] The server calculates the following information from the database:

[0664] Average annual income: Aggregate the annual income data in the database and calculate the average.

[0665] Salary levels by region: Calculated by aggregating salary data by region.

[0666] Industry trends: Conduct trend analysis based on historical data.

[0667] Demand forecasting: Predict future demand using generative AI models.

[0668] Factors that influence income based on skills and experience: Analyze factors that influence income based on data on skills and experience.

[0669] Displaying information to the user

[0670] The server sends the calculated and acquired information to the terminal in JSON format. The terminal displays the received data in the user interface. For example, it displays it as follows using HTML and JavaScript:

[0671] Average annual income: 7 million yen

[0672] Salary levels by region: Tokyo 8 million yen, Osaka 7.5 million yen, Fukuoka 7 million yen

[0673] Industry Trends: Demand Increases Due to Advances in AI Technology

[0674] Demand forecast: 20% demand growth over the next five years

[0675] Skill and experience-based income variables: Knowledge of AI technology increases annual income by 10%

[0676] Examples of specific examples and prompts

[0677] As an example, a user opens a web browser and types "software engineer" into the provided interface. The server retrieves information about software engineers from the database and calculates and displays the following information:

[0678] Average annual income: 7 million yen

[0679] Salary levels by region: Tokyo 8 million yen, Osaka 7.5 million yen, Fukuoka 7 million yen

[0680] Industry Trends: Demand Increases Due to Advances in AI Technology

[0681] Demand forecast: 20% demand growth over the next five years

[0682] Skill and experience-based income variables: Knowledge of AI technology increases annual income by 10%

[0683] An example prompt might be, "What is the average annual salary for a software engineer? What are the salary levels in each region? What are industry trends? What are the demand forecasts? What factors affect income based on skills and experience?"

[0684] In this way, users can easily obtain detailed information about their occupations.

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

[0686] Step 1: Provide a user interface

[0687] The server provides a user interface through a web browser or a dedicated application. This interface is built using web technologies such as HTML, CSS, and JavaScript. Users can enter occupation names and related information through this interface. The input includes occupation names and related information, and the output is the data entered by the user.

[0688] Step 2: Accepting User Input

[0689] The user inputs the job title and related information into the provided interface. For example, the user inputs "software engineer" into a text box. This input data is sent by the terminal to the server. The input includes the job title and related information entered by the user, and the output is the input data sent to the terminal.

[0690] Step 3: Submitting input data

[0691] The device sends the occupation name entered by the user to the server. This transmission is performed via an HTTP request. Specifically, the input data is sent using the JavaScript fetch API. The input includes the occupation name entered by the user and related information, and the output is the data sent to the server.

[0692] Step 4: Retrieving information from the database

[0693] The server searches a database based on the received occupation name. The database is built using technologies such as SQL and NoSQL. For example, it retrieves information about occupations using SQL queries. The input includes the occupation name sent to the server, and the output is the occupation information retrieved from the database.

[0694] Step 5: Calculate and process the data

[0695] The server calculates the following information from the database:

[0696] Average annual income: Aggregate the annual income data in the database and calculate the average.

[0697] Salary levels by region: Calculated by aggregating salary data by region.

[0698] Industry trends: Conduct trend analysis based on historical data.

[0699] Demand forecasting: Predict future demand using generative AI models.

[0700] Factors that influence income based on skills and experience: Analyze factors that influence income based on data on skills and experience.

[0701] The input includes occupational information obtained from a database, and the output is various calculated information.

[0702] Step 6: Displaying Information to the User

[0703] The server sends the calculated and acquired information to the terminal in JSON format. The terminal displays the received data in the user interface. For example, it displays it as follows using HTML and JavaScript:

[0704] Average annual income: 7 million yen

[0705] Salary levels by region: Tokyo 8 million yen, Osaka 7.5 million yen, Fukuoka 7 million yen

[0706] Industry Trends: Demand Increases Due to Advances in AI Technology

[0707] Demand forecast: 20% demand growth over the next five years

[0708] Skill and experience-based income variables: Knowledge of AI technology increases annual income by 10%

[0709] The input includes various calculated information, and the output is information displayed on a user interface.

[0710] (Application example 1)

[0711] Next, a description will be given of Application Example 1 of Form Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[0712] In conventional occupational information systems, even if users input the name of an occupation and related information, the information is simply displayed in text format, making it difficult for users to obtain information in an intuitively understandable format. Furthermore, because occupational information is not provided in the virtual environment, users are unable to search for occupational information within the virtual space.

[0713] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means. In this invention, the server includes means for the user to input the name of an occupation and related information, means for calculating the average annual salary of the occupation and the salary level for each region based on the input information, means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, means for displaying occupational information within the virtual environment, and means for the user to acquire occupational information while moving within the virtual environment. This allows the user to intuitively search for occupational information within the virtual space and acquire information in an easy-to-understand format.

[0714] "User" means an individual or legal entity that uses the system to input and obtain occupational information.

[0715] "Occupation name" is a name that indicates a specific occupation entered by the user.

[0716] "Related information" is additional information related to the job title, such as location, skills, years of experience, etc.

[0717] "Average annual income" is a number that indicates the average annual income for a particular occupation.

[0718] "Regional salary levels" are figures that show the average salary for a particular occupation in each region.

[0719] "Industry trends" is information that shows the current situation and future predictions for the industry to which a particular occupation belongs.

[0720] "Demand forecast" is information that indicates a forecast of future demand for a particular occupation.

[0721] "Skills" refer to the techniques and abilities required for a particular occupation.

[0722] "Experience" refers to the number of years and type of work experience in a particular occupation.

[0723] "Income drivers" refer to factors that cause income to fluctuate in a particular occupation, including skills and experience.

[0724] A "virtual environment" is a virtual space created using computer technology in which users can interact.

[0725] A "displaying means" is a method or device for visually presenting information to a user.

[0726] A "means of movement" is a method or device that allows a user to move freely within a virtual environment.

[0727] The system for implementing this invention allows users to input occupational titles and related information, and based on that information, calculates the average annual salary for the occupation and regional salary levels, provides industry trends and demand forecasts, and provides income fluctuation factors based on skills and experience, and displays this information within a virtual environment, allowing users to obtain occupational information while moving around the virtual environment.

[0728] Hardware and Software Configuration

[0729] Hardware: Smartphone, head-mounted display

[0730] Software: Flask (a Python web framework), Database (a Python dictionary was used as a dummy database)

[0731] System Operation

[0732] 1. User Input:

[0733] Using a smartphone or head-mounted display, users input their job title and related information into the virtual environment. For example, a user might input "software engineer."

[0734] 2. Data Acquisition and Calculations:

[0735] Based on the entered occupation name, the server retrieves relevant occupational information from a database, including average annual salary, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience.

[0736] 3. Display information:

[0737] The server displays the acquired information to the user in the virtual environment, allowing the user to intuitively explore this information while moving around the virtual environment.

[0738] Specific examples

[0739] When a user types "software engineer" in the virtual store, the following information is displayed:

[0740] Average annual salary: 7 million yen

[0741] Salary levels by region: Tokyo: 7.5 million yen, Osaka: 7 million yen, Fukuoka: 6.5 million yen

[0742] Industry Trends: Increasing Demand

[0743] Demand forecast: 20% increase over the next five years

[0744] Income variables: years of experience, skill set

[0745] Prompt Sentence Examples

[0746] Enter your job title: Software Engineer

[0747] This system allows users to intuitively search for occupational information in a virtual space and obtain information in an easy-to-understand format.

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

[0749] Step 1:

[0750] The user inputs their job title and related information into the virtual environment using a smartphone or head-mounted display. The input information is then sent to the server. The input data includes the job title (e.g., "software engineer") and related information (e.g., location, skills, years of experience).

[0751] Step 2:

[0752] The server retrieves the corresponding occupational information from the database based on the received occupation name. Specifically, it searches the database using the occupation name as a key to retrieve average annual salary, regional salary levels, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience. The input data is the occupation name, and the output data is a set of occupational information.

[0753] Step 3:

[0754] The server processes the data based on the acquired occupational information. For example, it converts regional salary levels into a format that makes them easier to compare, or graphs industry trends and demand forecasts. The input data is a set of occupational information, and the output data is the processed occupational information.

[0755] Step 4:

[0756] The server converts the processed occupational information into a data format for display in the virtual environment. Specifically, it generates data for display as a 3D model or interactive UI element. The input data is the processed occupational information, and the output data is the data for display.

[0757] Step 5:

[0758] The user explores the displayed occupational information while moving around in the virtual environment. The user's movement information is transmitted to the server in real time, and the server updates the display content accordingly. The input data is the user's movement information, and the output data is the updated display content.

[0759] Step 6:

[0760] If the user wants more information about a specific occupation, they enter an additional prompt sentence. Based on this prompt sentence, the server retrieves more detailed information from the database and displays it in the virtual environment. The input data is the additional prompt sentence, and the output data is the detailed occupation information.

[0761] Step 7:

[0762] When the user finishes searching for occupational information, the server saves the session data so that the user can access it again later. The input data is the session data, and the output data is the saved session data.

[0763] Example 2

[0764] Next, a description will be given of Example 2 of Form Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[0765] With conventional occupational information systems, even if users input the name of an occupation, it was difficult to quickly and accurately obtain detailed salary information, industry trends, demand forecasts, and factors that affect income based on skills and experience. Furthermore, there was a lack of a way to provide this information to users in an easy-to-understand manner. This meant that users were unable to obtain sufficient information for occupational selection and career planning, making it difficult for them to make appropriate decisions.

[0766] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.

[0767] In this invention, the server includes means for a user to input an occupation name and related information, means for transmitting the input information to the server, means for the server to acquire occupation information from a database, means for calculating average annual income and regional salary levels based on the acquired information, means for acquiring industry trends, demand forecasts, and income fluctuation factors based on skills and experience, and means for providing the calculated and acquired information to the user. This allows users to quickly and accurately acquire detailed information about occupations, enabling them to make appropriate decisions in occupation selection and career planning.

[0768] "User" means an individual or organization that uses the system to input occupational information and obtain the required information.

[0769] "Occupation name and related information" refers to the name of an occupation and information related to that occupation that a user enters into the system.

[0770] A "server" is a computer system that receives information sent by a user, retrieves necessary information from a database, processes and calculates the data, and provides it to the user.

[0771] A "database" is an information management system for storing data such as occupational information, salary information, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[0772] "Average annual income" is the average annual income of people in a particular occupation.

[0773] "Regional salary level" refers to the average or median salary for a particular occupation in a given region.

[0774] "Industry trends" refers to information about the current situation and future forecasts for a particular industry.

[0775] "Demand forecasting" is the prediction of future demand for specific occupations or skills.

[0776] "Skill- and experience-based income variables" are factors that show the impact that specific skill sets and years of experience have on income.

[0777] "Means of providing information" refers to the methods and technologies used by the server to communicate the information acquired and calculated by the server to the user.

[0778] "Means of displaying information" refers to methods or techniques that allow users to visually confirm information.

[0779] This invention is a system that allows users to input occupation names and related information, and based on that information, provides the average annual salary of the occupation, salary levels in each region, industry trends, demand forecasts, and factors that affect income based on skills and experience. The system includes a user interface, a server, a database, and a means for displaying information.

[0780] The user enters the name of their occupation using a web browser or a dedicated application. For example, they can use a web browser such as Google Chrome or Mozilla Firefox, or a dedicated mobile application. After the user enters the name of their occupation, the device sends this information to the server. Specifically, the data is sent using an HTTP request.

[0781] The server retrieves the corresponding occupation information from a database based on the received occupation name. For example, it uses a database such as MySQL or PostgreSQL. The server performs the following data processing and calculations based on the retrieved information:

[0782] Calculating average annual salary: Average the salary information obtained from the database.

[0783] Calculating regional salary levels: Aggregating salary data by region.

[0784] Stay on top of the industry: View the latest industry reports and news.

[0785] Obtaining demand forecasts: Predicting future demand based on past data.

[0786] Acquire the factors that influence income fluctuations based on skills and experience: Analyze the fluctuations in income based on skill sets and years of experience.

[0787] This information is sent from the server to the device and displayed to the user. The device then displays the results received from the server to the user. For example, the information may be displayed on a web page in the following format:

[0788] Software Engineer Information:

[0789] Average annual income: 7 million yen

[0790] Salary levels by region:

[0791] Tokyo: 8 million yen

[0792] Osaka: 7.5 million yen

[0793] Fukuoka: 7 million yen

[0794] Industry Trends: Demand is increasing due to advances in AI technology

[0795] Demand forecast: 20% increase over the next five years

[0796] Income fluctuation factors: Python and Java skills are highly valued

[0797] As a concrete example, consider the case where a user types in "software engineer." The user enters the job title in a web browser using Google Chrome. The device sends this information to a server, which retrieves information about software engineers from a database. The server calculates the average annual salary of software engineers, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience, and sends this information to the device. Finally, the device displays this information to the user.

[0798] Example prompts to input to a generative AI model:

[0799] "What is the average annual salary for software engineers? What are the salary levels by region? What are industry trends? What are the demand forecasts? What factors affect salary fluctuations based on skill and experience?"

[0800] Using this prompt, the generative AI model can retrieve the necessary information and provide it to the user.

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

[0802] Step 1:

[0803] User enters job title

[0804] The user enters the occupation name using a web browser or a dedicated application. For example, the user opens Google Chrome, accesses the system's web page, and enters "software engineer" in the input field. The input data is the occupation name.

[0805] Step 2:

[0806] The device sends the input data to the server

[0807] The device sends the occupation name entered by the user to the server. Specifically, it sends data using an HTTP request. The input is the occupation name entered by the user, and the output is the occupation name data sent to the server. For example, the device sends the following JSON-formatted data to the server:

[0808] json

[0809] {

[0810] "Profession": "Software Engineer"

[0811] }

[0812] Step 3:

[0813] The server retrieves occupation information from the database

[0814] The server retrieves the corresponding occupation information from the database based on the received occupation name. The input is the occupation name data sent to the server, and the output is the occupation information retrieved from the database. For example, using a MySQL database, execute the following SQL query:

[0815] sql

[0816] SELECT FROM OccupationInfo WHERE OccupationName = 'Software Engineer';

[0817] Step 4:

[0818] The server processes and calculates the data

[0819] The server processes and calculates the following data based on the acquired data. The input is the occupational information acquired from the database, and the output is the processed and calculated results.

[0820] Calculating average annual salary: Average the salary information obtained from the database.

[0821] Calculating regional salary levels: Aggregating salary data by region.

[0822] Stay on top of the industry: View the latest industry reports and news.

[0823] Obtaining demand forecasts: Predicting future demand based on past data.

[0824] Acquire the factors that influence income fluctuations based on skills and experience: Analyze the fluctuations in income based on skill sets and years of experience.

[0825] Step 5:

[0826] The server sends the results to the device

[0827] The server sends the processed and calculated results to the terminal. The input is the processed and calculated results, and the output is the result data sent to the terminal. Specifically, the server sends the following JSON format data as an HTTP response:

[0828] json

[0829] {

[0830] "Average annual income": 7 million yen,

[0831] "Salary level by region": {

[0832] "Tokyo": 8 million yen,

[0833] "Osaka": 7.5 million yen,

[0834] "Fukuoka": 7 million yen

[0835] },

[0836] "Industry Trends": "Demand is increasing due to advances in AI technology",

[0837] "Demand forecast": "20% increase over the next five years",

[0838] "Income Factors": "Python and Java skills are highly valued"

[0839] }

[0840] Step 6:

[0841] The terminal displays the results to the user

[0842] The terminal displays the results received from the server to the user. The input is the result data sent from the server, and the output is the information displayed to the user. For example, the information might be displayed on a web page in the following format:

[0843] Software Engineer Information:

[0844] Average annual income: 7 million yen

[0845] Salary levels by region:

[0846] Tokyo: 8 million yen

[0847] Osaka: 7.5 million yen

[0848] Fukuoka: 7 million yen

[0849] Industry Trends: Demand is increasing due to advances in AI technology

[0850] Demand forecast: 20% increase over the next five years

[0851] Income fluctuation factors: Python and Java skills are highly valued

[0852] Example prompts to input to a generative AI model:

[0853] "What is the average annual salary for software engineers? What are the salary levels by region? What are industry trends? What are the demand forecasts? What factors affect salary fluctuations based on skill and experience?"

[0854] (Application example 2)

[0855] Next, a description will be given of Application Example 2 of Form Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[0856] In conventional career information systems, it was difficult for users to obtain detailed information about careers in real time, especially in a virtual environment. Furthermore, there was a lack of means to display information using smart devices, limiting the user experience. This meant that users were unable to obtain sufficient information when choosing a career or making career plans, making it difficult to make appropriate decisions.

[0857] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.

[0858] In this invention, the server includes a means for a user to input the name of an occupation and related information, a means for calculating the average annual salary of the occupation and the salary level of each region based on the input information, a means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, a means for a user to obtain information about the occupation in real time within the virtual environment, and a means for displaying the information through a smart device, thereby enabling a user to obtain detailed information about the occupation in real time within the virtual environment and visually check it through the smart device.

[0859] "User" means an individual or legal entity that uses the System to input and obtain occupational information.

[0860] "Occupation name" is a name used to identify a specific occupation.

[0861] "Related information" refers to detailed data and attribute information related to an occupation.

[0862] "Average annual income" is the average annual income of people in a particular occupation.

[0863] "Regional salary levels" refers to the average and distribution of salaries for occupations in a particular region.

[0864] "Industry trends" is information that shows the current situation and future predictions for a particular industry.

[0865] A "demand forecast" is information that shows future demand projections for a particular occupation or industry.

[0866] "Skill- and experience-based income variables" are factors that indicate the impact that specific skills and experience have on income.

[0867] A "virtual environment" is a virtual space or environment created using computer technology.

[0868] "Real-time" refers to data and information being processed immediately and provided without delay.

[0869] "Smart devices" refer to electronic devices that have internet connectivity and advanced computing capabilities.

[0870] A "means for displaying information" is a method or device for visually presenting information to a user.

[0871] A system for implementing the present invention includes a server, a user terminal, and a smart device. The specific configuration and operation of the system will be described below.

[0872] System Configuration

[0873] 1. Server:

[0874] Hardware: Any cloud server (e.g. AWS EC2)

[0875] Software: Python, Flask, SQLite

[0876] Function: Accepts user input of occupation name and related information, retrieves relevant occupation information from a database, and calculates average annual salary, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience.

[0877] 2. User Device:

[0878] Hardware: Smartphones, tablets

[0879] Software: Web browser or dedicated application

[0880] Function: The user enters their job title and related information and displays the information retrieved from the server.

[0881] 3. Smart Devices:

[0882] Hardware: Head-mounted display (e.g. Oculus Quest)

[0883] Software: Unity (head-mounted display application development)

[0884] What it does: It allows users to obtain and visualize real-time career information within a virtual environment.

[0885] Data processing and calculation

[0886] The server receives the job title and related information entered by the user and performs the following processes.

[0887] 1. Retrieving information from the database:

[0888] Retrieve the relevant occupation information from the SQLite database.

[0889] 2. Information Calculation:

[0890] Calculate average annual salary, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[0891] 3. Provision of Information:

[0892] The calculated information is sent to the user terminal and smart device.

[0893] Specific examples

[0894] When a user types "software engineer" within the virtual environment, the following information is displayed:

[0895] Average annual salary: 7 million yen

[0896] Salary levels by region: Tokyo 8 million yen, Osaka 7.5 million yen, Fukuoka 6.5 million yen

[0897] Industry Trends: Advances in AI Technology Increase Demand

[0898] Demand forecast: 20% increase by 2025

[0899] Skill and experience-based income drivers: AI and cloud technology skills are highly valued

[0900] Prompt Sentence Examples

[0901] Job title: Software Engineer

[0902] Information obtained: average annual salary, regional salary levels, industry trends, demand forecasts, factors affecting income fluctuations based on skills and experience

[0903] In this way, users can obtain detailed information about their occupation in real time within the virtual environment and visually view it via their smart device.

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

[0905] Step 1:

[0906] The user enters their job title and related information.

[0907] Input: The user enters a job title (e.g., software engineer).

[0908] How it works: Enter your job title and related information through the user device interface.

[0909] Output: The entered occupation name and related information are sent to the server.

[0910] Step 2:

[0911] The server receives the entered information.

[0912] Input: Occupation name and related information sent from the user's device.

[0913] How it works: The server uses Flask to receive requests from users.

[0914] Output: The received job title and related information are processed in the server.

[0915] Step 3:

[0916] The server retrieves the relevant occupation information from the database.

[0917] Input: Received job title.

[0918] How it works: The server queries the SQLite database to get the relevant occupation information.

[0919] Output: The average annual salary for the occupation, salary levels for each region, industry trends, demand forecasts, and factors that influence income based on skills and experience are obtained.

[0920] Step 4:

[0921] The server processes and calculates data based on the information it obtains.

[0922] Input: Occupation information retrieved from the database.

[0923] How it works: The server uses Python to calculate average annual salaries and regional salary levels, and analyzes industry trends, demand forecasts, and factors that affect income based on skills and experience.

[0924] Output: Calculated and analyzed occupational information.

[0925] Step 5:

[0926] The server sends the calculated and analyzed information to the user terminal and smart device.

[0927] Input: Calculated and analyzed occupational information.

[0928] How it works: The server uses Flask to send information to user terminals and smart devices.

[0929] Output: Occupation information is sent to the user's terminal and smart device.

[0930] Step 6:

[0931] Display the information received by the user terminal and smart device.

[0932] Input: Occupation information sent from the server.

[0933] How it works: User devices display information using a web browser or dedicated application, and smart devices use Unity to visually display information within the virtual environment.

[0934] Output: User can see detailed information about occupations in real time.

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

[0936] "Example 1"

[0937] One embodiment of the present invention provides a system incorporating an emotion engine. The system includes a means for a user to input an occupation name and related information, a means for calculating the average annual salary of the occupation and regional salary levels based on the input information, and a means for providing factors that influence income based on industry trends, demand forecasts, and skills and experience. The system further includes an emotion engine that recognizes the user's emotions. The emotion engine also includes a means for adjusting the display of the average annual salary and regional salary levels based on the user's emotions, and a means for adjusting the display of the factors that influence income based on industry trends, demand forecasts, and skills and experience. Specifically, if the user feels stressed, the emotion engine adjusts the display method to provide information in a form that is easier for the user to understand. For example, adjustments can be made to graphically display the average annual salary and regional salary levels, or to explain industry trends and demand forecasts in simple terms.

[0938] "Example 2"

[0939] One embodiment of the present invention provides a system incorporating an emotion engine. The system includes a means for a user to input an occupation name and related information, a means for calculating the average annual salary of the occupation and regional salary levels based on the input information, and a means for providing factors that influence income based on industry trends, demand forecasts, and skills and experience. The system further includes an emotion engine that recognizes the user's emotions. The emotion engine also includes a means for adjusting the display of the average annual salary and regional salary levels based on the user's emotions, and a means for adjusting the display of the factors that influence income based on industry trends, demand forecasts, and skills and experience. Specifically, if the user feels stressed, the emotion engine adjusts the display method to provide information in a form that is easier for the user to understand. For example, adjustments can be made to graphically display the average annual salary and regional salary levels, or to explain industry trends and demand forecasts in simple terms.

[0940] The processing flow of each embodiment will be described below.

[0941] "Example 1"

[0942] Step 1: The user enters their job title and related information into the system.

[0943] Step 2: Based on the information entered, the system calculates the average annual salary for the occupation and the salary level for each region.

[0944] Step 3: The system provides industry trends, demand forecasts, and income variables based on skill and experience.

[0945] Step 4: The emotion engine recognizes the user's emotion.

[0946] Step 5: The sentiment engine adjusts how average annual salaries and regional salary levels are displayed based on user sentiment.

[0947] Step 6: The sentiment engine uses user sentiment to adjust how it displays industry trends, demand forecasts, and income drivers based on skill and experience.

[0948] Example 1

[0949] Next, a description will be given of Example 1 of Form Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[0950] Conventional occupational information systems have the problem that even if a user inputs the name of an occupation and related information, the information provided is uniform and cannot be flexibly displayed according to the user's emotions or level of understanding. In addition, when providing detailed information such as industry trends, demand forecasts, and factors that affect income based on skills and experience, users can feel stressed and find it difficult to understand the information.

[0951] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[0952] In this invention, the server includes a means for a user to input the name of an occupation and related information, a means for calculating the average annual salary of the occupation and the salary level for each region based on the input information, a means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, a means for recognizing the user's emotions, and a means for adjusting the display method based on the recognized emotions. This enables flexible information provision according to the user's emotions and level of understanding, making it easier for the user to understand detailed information about occupations without feeling stressed.

[0953] "User" means an individual or organization that uses the system to input job titles and related information and obtain information.

[0954] "Occupation name" is a name that indicates a specific occupation and is part of the information that a user enters into the system.

[0955] "Related information" is additional information related to the job title that a user can enter into the system.

[0956] "Means" refers to a method or device for achieving a specific function or purpose.

[0957] "Average annual income" is the average annual income of people in a particular occupation.

[0958] "Regional salary levels" refers to the average and distribution of salaries by region for a particular occupation.

[0959] "Industry trends" is information that shows the current situation and future predictions for a particular industry.

[0960] "Demand forecasting" refers to the prediction of future demand for a particular occupation or industry.

[0961] "Skills" refer to the techniques and abilities required for a particular occupation.

[0962] "Experience" refers to work experience or history in a particular occupation.

[0963] "Income fluctuation factors" refer to factors that cause income to fluctuate based on skills, experience, region, industry trends, etc.

[0964] An "emotion engine" is a technology that recognizes a user's emotions and adjusts the system's behavior and display methods based on those emotions.

[0965] "Means for adjusting the display method" refers to a method or device for changing the display format of information based on the user's emotions.

[0966] This invention is a system that allows users to input occupation names and related information, and based on that, provides information on the average annual salary of the occupation, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience. It also includes a function that recognizes the user's emotions and adjusts the way information is displayed based on those emotions.

[0967] System configuration

[0968] User Interface

[0969] Users enter their job title and related information using a web browser (e.g., Google Chrome) or a dedicated application (e.g., iOS app). The user interface is built using web technologies such as HTML, CSS, and JavaScript.

[0970] Database

[0971] The server retrieves information on the corresponding occupation from a database (e.g., MySQL) based on the occupation name entered by the user. The database stores information on the average annual salary for each occupation, salary levels in each region, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[0972] Information calculation

[0973] The server calculates the average annual salary and salary levels for each region based on the information obtained from the database. For example, it calculates the national average annual salary and then calculates the difference between regions.

[0974] Obtaining industry trends and demand forecasts

[0975] The server sends requests to external APIs (e.g., economic data APIs) to obtain industry trends, demand forecasts, and income fluctuation factors based on skills and experience. The server then analyzes the obtained data and prepares the information to be provided to the user.

[0976] Displaying Information

[0977] The server displays the calculated and acquired information to the user, for example, in graph or table format on a web browser. Users can check the average annual salary of software engineers, salary levels in each region, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[0978] Adjusting display method using emotion engine

[0979] The server uses an emotion engine (e.g., emotion recognition software) to recognize the user's emotions. If the emotion engine determines that the user is feeling stressed, the server adjusts the way it displays the information, for example, by presenting it graphically or explaining it in simpler terms.

[0980] Specific examples

[0981] If the user types "software engineer," the server displays the following information:

[0982] Average annual salary for a software engineer

[0983] Salary levels by region

[0984] Industry Trends

[0985] Demand forecasting

[0986] Income fluctuations based on skills and experience

[0987] Furthermore, if the emotion engine determines that the user is feeling stressed, the server will display this information graphically or explain it in simple terms.

[0988] Prompt Sentence Examples

[0989] "What is the average annual salary for software engineers, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience?"

[0990] In this way, users can easily obtain detailed information about a job.

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

[0992] Step 1:

[0993] Users enter their job title and related information using a web browser or dedicated application.

[0994] Input: Job title and related information (e.g. "Software Engineer")

[0995] Output: The entered occupation name and related information are sent to the server.

[0996] Specific behavior: The user enters the job title "Software Engineer" and clicks the submit button.

[0997] Step 2:

[0998] The server retrieves information on the corresponding occupation from a database based on the occupation name entered by the user.

[0999] Input: The job title entered by the user (e.g., "Software Engineer")

[1000] Output: Occupational information obtained from the database (e.g., average annual salary, salary level by region)

[1001] Specific operation: The server sends the query "SELECT FROM Occupation Information WHERE Occupation Name = 'Software Engineer'" to the database and retrieves the results.

[1002] Step 3:

[1003] The server calculates the average annual salary and salary levels for each region based on information obtained from the database.

[1004] Input: Occupational information obtained from the database (e.g., average annual salary, salary level in each region)

[1005] Output: Calculated average annual salary and salary level for each region

[1006] Specific operations: The server analyzes the data it acquires and calculates the national average annual salary and salary levels by region.

[1007] Step 4:

[1008] The server sends requests to external APIs to obtain industry trends, demand forecasts, and income variables based on skill and experience.

[1009] Input: The job title entered by the user (e.g., "Software Engineer")

[1010] Output: Industry trends and demand forecast data obtained from external APIs

[1011] Specific operation: The server sends a request to an external API to obtain industry trends and demand forecast data.

[1012] Step 5:

[1013] The server displays the calculated and acquired information to the user.

[1014] Input: Calculated average annual salary, salary levels in each region, industry trends and demand forecast data obtained from external APIs

[1015] Output: Information displayed to the user (e.g., occupation information displayed in a graph or table)

[1016] Specific operation: The server displays the information in graphs and tables on the web browser.

[1017] Step 6:

[1018] The server uses an emotion engine to recognize the user's emotions and adjust how they are displayed.

[1019] Input: User's emotional data (e.g., whether they are feeling stressed)

[1020] Output: Tailored presentation (e.g. graphical presentation, simple verbal explanation)

[1021] What it does: The server uses an emotion engine to analyze the user's emotions and displays the information graphically or explains it in simple terms.

[1022] (Application example 1)

[1023] Next, a description will be given of Application Example 1 of Form Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[1024] While conventional occupational information systems can provide information such as average annual salary, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience based on the occupation name and related information entered by the user, they lack the ability to adjust the way information is displayed based on the user's emotions. Furthermore, there is a lack of means to provide information visually in virtual space, making it difficult to provide information in a way that is intuitively easy for users to understand.

[1025] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[1026] In this invention, the server includes: means for a user to input the name of an occupation and related information; means for calculating the average annual salary of the occupation and the salary level for each region based on the input information; means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience; means including an emotion engine for recognizing the user's emotions; means for adjusting the information display method based on the user's emotions; and means for visually displaying occupation information in a virtual space. This makes it possible to adjust the information display method according to the user's emotions and provide information visually in a virtual space.

[1027] "User" means an individual or legal entity who uses the system to enter occupational information and obtain related information.

[1028] "Occupation name" is a name that indicates a specific occupation entered by the user.

[1029] "Related information" is information related to the job title, including, for example, region, skills, experience, and the like.

[1030] "Average annual income" is a number that indicates the average annual income for a particular occupation.

[1031] "Regional salary levels" are figures that show the average salary for a particular occupation in each region.

[1032] "Industry trends" is information that shows the current situation and future predictions for the industry to which a particular occupation belongs.

[1033] "Demand forecast" is information that predicts future demand for a particular occupation.

[1034] "Skills" refer to the techniques and abilities required for a particular occupation.

[1035] "Experience" refers to work experience in a particular occupation.

[1036] "Factors that affect income" refers to factors that affect income based on skills, experience, etc.

[1037] An "emotion engine" is a system that recognizes a user's emotions and adjusts how information is displayed based on those emotions.

[1038] A "virtual space" is a virtual space generated by a computer, and is an environment in which users can visually confirm information.

[1039] "Visually display" means presenting information to a user in a graphical format.

[1040] As an embodiment of the present invention, a system is provided that allows a user to input a job title and related information and visually confirm that information in a virtual space. Specific embodiments of this system are described below.

[1041] System configuration

[1042] The system consists of the following main components:

[1043] 1. User terminal: A device such as a smartphone or head-mounted display that provides an interface for users to input their occupation name and related information.

[1044] 2. Server: Interacts with the database to retrieve and process occupation information. Includes an emotion engine to adjust the way information is displayed based on the user's emotions.

[1045] 3. Database: Stores information such as average annual salaries for occupations, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[1046] Program processing

[1047] The server does the following:

[1048] 1. Accepting user input: Accepting the job title and related information from the user's device.

[1049] 2. Information retrieval from database: Based on the entered occupation name, relevant information is retrieved from the database.

[1050] 3. Emotion Recognition: Uses an emotion engine to recognize the user's emotions.

[1051] 4. Adjusting how information is displayed: Adjust how information is displayed based on the user's emotions.

[1052] 5. Display in virtual space: Display information visually in a virtual space.

[1053] Hardware and software used

[1054] Hardware: Smartphone, head-mounted display

[1055] Software: Python, EmotionRecognizer library, requests library, database API

[1056] Specific examples

[1057] When a user types "software engineer" into their smartphone, the server retrieves information about software engineers from the database. If the emotion engine recognizes the user's emotion as "stressed," the information is displayed in a concise manner, such as a graphical representation of average annual salary and regional salary levels.

[1058] Prompt Sentence Examples

[1059] Example prompts to input to a generative AI model:

[1060] If a user types in "software engineer" and the emotion engine identifies them as "stressed," show them the following succinct information:

[1061] Average annual income

[1062] Salary levels by region

[1063] In this way, information can be provided in an easy-to-understand format even when users are under stress.

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

[1065] Step 1:

[1066] The user enters their job title and related information.

[1067] Input: A user uses a smartphone or head-mounted display to input a job title (e.g., "Software Engineer") and related information.

[1068] Output: The entered occupation name and related information are sent to the server.

[1069] Specific actions: The user enters the name of a job in the interface and presses the submit button.

[1070] Step 2:

[1071] The server retrieves the occupational information from the database.

[1072] Input: Job title and related information submitted by the user.

[1073] Output: Average annual salary for occupations retrieved from the database, salary levels for each region, industry trends, demand forecasts, and income variables based on skill and experience.

[1074] Specific operation: The server calls the database API to retrieve relevant information based on the input occupation name.

[1075] Step 3:

[1076] The server uses an emotion engine to recognize the user's emotion.

[1077] Input: Emotional information such as the user's facial expressions and voice data.

[1078] Output: Perceived user emotion (e.g., "I feel stressed").

[1079] Specific operation: The server uses the EmotionRecognizer library to analyze the user's emotions.

[1080] Step 4:

[1081] The server adjusts how information is displayed based on the user's emotions.

[1082] Input: Recognized user emotions and occupation information retrieved from the database.

[1083] Output: Tailored information display format (e.g., concise display format).

[1084] Specific operation: The server decides whether to display information graphically or simply in text, depending on the user's emotions.

[1085] Step 5:

[1086] The server visually displays the occupational information in the virtual space.

[1087] Input: Adjusted information display format and occupational information.

[1088] Output: Occupational information visually displayed in a virtual space.

[1089] Specific operation: The server generates a virtual space and sends information to the user's device to display it visually.

[1090] In this way, occupational information can be provided to the user in a form that is intuitively easy to understand.

[1091] Example 2

[1092] Next, a description will be given of Example 2 of Form Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[1093] Conventional occupational information systems can provide average annual salaries, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience based on the occupation name entered by the user, but they lack the ability to adjust the way information is displayed according to the user's emotional state.As a result, there is an issue where appropriate information is not provided when the user is stressed or has difficulty understanding the information.

[1094] The identification process by the identification processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means. In this invention, the server includes a means for a user to input an occupation name and related information, a means for calculating the average annual income of the occupation and the salary level of each region based on the input information, a means for providing factors of income fluctuation based on industry trends, demand forecasts, skills, and experience, a means including an emotion engine that recognizes the user's emotions, and a means for adjusting the display method based on the emotion engine. This makes it possible to provide appropriate information according to the user's emotional state.

[1095] A "user interface" is a means by which a user inputs job titles and related information, and is provided through a web browser or dedicated application.

[1096] The "database" is an information management system for storing information such as average annual income by occupation, salary levels in each region, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience.

[1097] An "emotion engine" is a system that recognizes a user's emotions and adjusts how information is displayed based on those emotions.

[1098] "Average annual income" refers to the average annual income of employees in a particular occupation.

[1099] "Salary level" refers to the general level of salary in a particular region or occupation.

[1100] "Industry trends" is information that shows the current situation and future predictions for a particular industry.

[1101] A "demand forecast" is a forecast of future demand for a particular occupation or industry.

[1102] "Skill- and experience-based income variables" are factors that indicate the impact that specific skills and experience have on income.

[1103] The "means for adjusting the display method" is a means for changing the display format of information depending on the user's emotional state.

[1104] This invention is a system that allows users to input occupation names and related information, and based on that, provides information on the average annual salary of the occupation, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience. It also includes a function that recognizes the user's emotions and adjusts the way information is displayed based on those emotions.

[1105] System configuration

[1106] User Interface

[1107] Users enter their occupational title and related information using a web browser (e.g., Google Chrome, Mozilla Firefox) or a dedicated application. The user interface provides a form for entering occupational title and related information.

[1108] Database

[1109] The server queries a database (e.g. MySQL, PostgreSQL) based on the job title entered by the user, and retrieves the following information:

[1110] Average annual income by occupation

[1111] Salary levels by region

[1112] Industry Trends

[1113] Demand forecasting

[1114] Income fluctuations based on skills and experience

[1115] Calculation and display of information

[1116] The server calculates the average annual salary and salary levels for each region based on the acquired information. For example, assume that the national average annual salary is 7 million yen, the average for the Tokyo region is 8 million yen, and the average for the Osaka region is 7.5 million yen. The server also simultaneously calculates factors that affect income based on industry trends, demand forecasts, and skills and experience. This information is then displayed on the user's device.

[1117] Emotion Engine

[1118] When a user browses information, an emotion engine (e.g., Microsoft Azure Emotion API, IBM Watson Tone Analyzer) recognizes the user's emotions. For example, if the emotion engine determines that the user is feeling stressed, the server adjusts the display method. Specifically, it makes the following adjustments:

[1119] Display average annual salary and regional salary levels in graphs (e.g., bar graphs, pie charts)

[1120] Explain industry trends and demand forecasts in simple terms

[1121] Specific examples

[1122] If the user types "software engineer," the server retrieves and displays the following information:

[1123] Average annual salary of a software engineer (e.g., 7 million yen)

[1124] Salary levels by region (e.g., Tokyo: 8 million yen, Osaka: 7.5 million yen)

[1125] Industry trends (e.g., increased demand due to advances in AI technology)

[1126] Demand forecast (e.g., 20% growth predicted over the next five years)

[1127] Skill and experience-based income variables (e.g., Python and Java skills are highly valued)

[1128] If the emotion engine determines that the user is stressed, the server adjusts the display as follows:

[1129] Average annual income and regional salary levels displayed in bar graphs

[1130] Industry trends and demand forecasts explained in simple terms

[1131] Prompt Sentence Examples

[1132] Examples of prompts to input to a generative AI model might include:

[1133] The user types "software engineer." Get and display the average annual salary for software engineers, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience. Also, adjust the display if the user is feeling stressed.

[1134] By inputting this prompt into a generative AI model, the system provides the user with appropriate information and adjusts the display method as needed.

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

[1136] Step 1:

[1137] The user enters the job title and related information using a web browser or a dedicated application. The user enters "Software Engineer" and clicks the "Submit" button. The input data is the job title "Software Engineer."

[1138] Step 2:

[1139] The server receives the user's job title "Software Engineer" and sends a query to the database. The server retrieves the following information from the database:

[1140] Average annual salary for a software engineer

[1141] Salary levels by region

[1142] Industry Trends

[1143] Demand forecasting

[1144] Income fluctuations based on skills and experience

[1145] The data obtained is detailed information about occupations.

[1146] Step 3:

[1147] The server calculates the average annual salary and salary level for each region based on the acquired information. For example, suppose the national average annual salary is 7 million yen, the average for the Tokyo region is 8 million yen, and the average for the Osaka region is 7.5 million yen. The calculated data is the average annual salary and salary level for each region.

[1148] Step 4:

[1149] The server also simultaneously calculates industry trends, demand forecasts, and income fluctuation factors based on skills and experience. For example, advances in AI technology are expected to increase demand, with a 20% growth rate predicted over the next five years. The calculated data includes industry trends, demand forecasts, and income fluctuation factors based on skills and experience.

[1150] Step 5:

[1151] The server sends the calculated information to the user's terminal and displays it. The following information is displayed on the user's terminal:

[1152] Average annual salary of a software engineer (e.g., 7 million yen)

[1153] Salary levels by region (e.g., Tokyo: 8 million yen, Osaka: 7.5 million yen)

[1154] Industry trends (e.g., increased demand due to advances in AI technology)

[1155] Demand forecast (e.g., 20% growth predicted over the next five years)

[1156] Skill and experience-based income variables (e.g., Python and Java skills are highly valued)

[1157] Step 6:

[1158] When a user browses information, the emotion engine recognizes the user's emotion. For example, the emotion engine determines that the user is feeling stressed. The input data is the user's emotional state.

[1159] Step 7:

[1160] The server adjusts the display based on the emotion engine's judgment. For example, if the user is feeling stressed, the server adjusts the display as follows:

[1161] Average annual income and regional salary levels displayed in bar graphs

[1162] Industry trends and demand forecasts explained in simple terms

[1163] The adjusted data is in a format that is easy for the user to understand.

[1164] Step 8:

[1165] The server transmits the adjusted information back to the user's terminal for display, and the adjusted information is displayed on the user's terminal.

[1166] (Application example 2)

[1167] Next, a description will be given of Application Example 2 of Form Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[1168] Conventional career information systems have the problem that the information obtained by users entering the name of an occupation is static and the way the information is displayed cannot be adjusted according to the user's emotions or level of understanding. Also, in career counseling at brick-and-mortar stores, there is a lack of means to provide career information in real time and display the information appropriately according to the user's emotions.

[1169] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.

[1170] In this invention, the server includes: means for a user to input the name of an occupation and related information; means for calculating the average annual salary of the occupation and the salary level for each region based on the input information; means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience; means including an emotion engine for recognizing the user's emotions; means for adjusting the information display method based on the user's emotions; and means for displaying information through a smart device. This makes it possible to provide appropriate information according to the user's emotions, and to provide information in real time even in career counseling at physical stores.

[1171] "User" means an individual or organization that uses the System to obtain occupational information.

[1172] "Occupation name" is a name that indicates a specific occupation entered by the user.

[1173] "Related information" is additional information related to the job title, including skills, experience, location, etc.

[1174] "Average annual income" is a number that indicates the average annual income for a particular occupation.

[1175] "Regional salary levels" are figures that show the average salary for a particular occupation in each region.

[1176] "Industry trends" is information that shows the current situation and future predictions for a particular industry.

[1177] A "demand forecast" is information that predicts future demand for a particular occupation or industry.

[1178] "Skill- and experience-based income variables" are factors that indicate the impact that specific skills and experience have on income.

[1179] An "emotion engine" is software or hardware that recognizes a user's emotions and adjusts how information is displayed based on those emotions.

[1180] A "smart device" is an internet-enabled device used to display information, including smart glasses and smartphones.

[1181] "Means for adjusting the way information is displayed" is a function for changing the way information is displayed depending on the user's emotions.

[1182] The following system configuration will be described as an embodiment of the present invention.

[1183] System Configuration

[1184] Hardware

[1185] Smart devices: Use internet-enabled devices such as smart glasses or smartphones.

[1186] Server: A server is used to manage occupational information and provide information in response to user requests.

[1187] Emotion engine: Includes hardware or software for recognizing user emotions.

[1188] software

[1189] EmotionEngine: Software for recognizing user emotions in real time.

[1190] SmartGlassesDisplay: Software for controlling the display of smart glasses.

[1191] API: External API to retrieve job information.

[1192] Program processing

[1193] User Input

[1194] A user uses a smart device to enter their job title and related information. For example, the user enters "data scientist."

[1195] Obtaining information

[1196] Based on the entered occupation name, the server obtains the average annual salary for the occupation, salary levels in each region, industry trends, demand forecasts, and income fluctuation factors based on skills and experience through an external API.

[1197] Emotion recognition

[1198] The Emotion Engine recognizes the user's emotions in real time, for example, determining whether the user is feeling stressed.

[1199] Displaying Information

[1200] The server adjusts the display of the acquired information according to the user's emotions. For example, if the user is feeling stressed, the information is displayed graphically. The software that controls the smart glasses display (SmartGlassesDisplay) is used to display the information appropriately.

[1201] Specific examples

[1202] A career counselor wears smart glasses, and the user types in "data scientist." The system retrieves the average annual salary of a data scientist, salary levels by region, industry trends, and other information, and graphically displays if the user is feeling stressed.

[1203] Prompt Sentence Examples

[1204] "What is the average annual salary for a data scientist, regional salary levels, industry trends, demand forecasts, and factors that affect salary fluctuations based on skill and experience?"

[1205] In this way, career counselors can provide more appropriate advice to users.

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

[1207] Step 1:

[1208] A user uses a smart device to input their job title and related information. For example, the user inputs "data scientist." This input information is sent from the smart device to the server.

[1209] Step 2:

[1210] The server sends a request to an external API based on the received occupation name. The API request includes the occupation name. The API response returns the average annual salary for the occupation, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience.

[1211] Step 3:

[1212] The server stores the acquired occupational information in a database, which includes occupation titles, average annual salaries, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[1213] Step 4:

[1214] The Emotion Engine recognizes users' emotions in real time. It uses the smart device's camera and microphone to analyze the user's facial expressions and tone of voice to determine their emotional state. For example, it determines whether the user is feeling stressed.

[1215] Step 5:

[1216] The server receives the emotion data from the emotion engine and adjusts how the information is displayed based on the user's emotional state, for example, by displaying the information graphically if the user is feeling stressed.

[1217] Step 6:

[1218] The server sends the adjusted information to the smart device, which then displays the received information to the user. In the case of smart glasses, the SmartGlassesDisplay software is used to display the information appropriately.

[1219] Step 7:

[1220] Users can check the information displayed on their smart devices, such as the average annual salary of a data scientist, salary levels by region, and industry trends, all of which are displayed graphically.

[1221] In this way, the user can obtain occupation information in real time and receive appropriate information display according to his / her emotions.

[1222] The specific processing unit 290 transmits the result of the specific processing to the smart glasses 214. In the smart glasses 214, the control unit 46A causes the speaker 240 to output the result of the specific processing. The microphone 238 acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.

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

[1224] Another example of generative AI is Gemini (internet search engine). <url: https: gemini.google.com ?hl="ja">) are mentioned.

[1225] In the above embodiment, an example in which the specific processing is performed by the data processing device 12 has been given, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the smart glasses 214.

[1226] [Third embodiment]

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

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

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

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

[1231] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.

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

[1233] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.

[1234] Fig. 6 shows an example of the main functions of the data processing device 12 and the headset type terminal 314. As shown in Fig. 6, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.

[1235] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

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

[1237] In the headset type terminal 314, a reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[1238] Next, the specific processing by the specific processing unit 290 of the data processing device 12 will be described.

[1239] "Example 1"

[1240] The system of the present invention accepts input of occupational titles and related information from users through a user interface. This user interface is provided via a web browser, dedicated application, or the like. When a user inputs an occupational title, the system retrieves information on the corresponding occupation from a database and calculates the average annual salary and regional salary levels. It also simultaneously retrieves industry trends, demand forecasts, and income fluctuation factors based on skills and experience, and displays this information to the user. As a specific example, if a user inputs "software engineer," the system calculates and retrieves the average annual salary of software engineers, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience, and displays this information to the user.

[1241] "Example 2"

[1242] The system of the present invention accepts input of occupational titles and related information from users through a user interface. This user interface is provided via a web browser, dedicated application, or the like. When a user inputs an occupational title, the system retrieves information on the corresponding occupation from a database and calculates the average annual salary and regional salary levels. It also simultaneously retrieves industry trends, demand forecasts, and income fluctuation factors based on skills and experience, and displays this information to the user. As a specific example, if a user inputs "software engineer," the system calculates and retrieves the average annual salary of software engineers, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience, and displays this information to the user.

[1243] The processing flow of each embodiment will be described below.

[1244] "Example 1"

[1245] Step 1: The user enters the occupation name through the system's user interface, which can be provided through a web browser or a dedicated application.

[1246] Step 2: Based on the entered occupation name, the system retrieves information on the corresponding occupation from a database that includes information such as the average annual salary for each occupation, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[1247] Step 3: Based on the acquired information, the system calculates the average annual salary and salary levels for each region. It also simultaneously acquires industry trends, demand forecasts, and factors that affect income based on skills and experience. Step 4: The system displays the calculated and acquired information to the user. For example, if the user enters "software engineer," the system will display the average annual salary for software engineers, salary levels for each region, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[1248] Example 1

[1249] Next, a description will be given of Example 1 of Form Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1250] Conventional occupational information systems have had the problem of making it difficult for users to quickly and accurately obtain detailed information even when they input the name of an occupation. In particular, they were unable to provide a wide range of information in a unified manner, such as average annual salary, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[1251] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[1252] In this invention, the server includes a means for a user to input an occupation name and related information, a means for transmitting the input information to the server, a means for the server to acquire information about the occupation from a database, a means for calculating average annual income and regional salary levels based on the acquired information, a means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, and a means for displaying the calculated and acquired information to the user, thereby enabling the user to quickly and accurately acquire detailed information about occupations.

[1253] The "means for users to input their occupational title and related information" refers to the means for providing an interface for users to input their occupational title and related information, which is realized through a web browser or a dedicated application.

[1254] The "means for sending the entered information to the server" refers to the means for sending the occupation name and related information entered by the user to the server, and is realized using a communication protocol such as an HTTP request.

[1255] "Means by which the server retrieves information about occupations from the database" refers to means by which the server executes queries against the database to retrieve information about occupations, and is realized using database technologies such as SQL or NoSQL.

[1256] "Means for calculating average annual income and salary levels in each region based on the acquired information" refers to means for calculating average annual income for each occupation and salary levels in each region based on information acquired by the server from the database.

[1257] "Means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience" refers to a means by which a server analyzes industry trends, demand forecasts, and income fluctuation factors based on skills and experience, and provides these to users.

[1258] "Means for displaying calculated or acquired information to the user" refers to the means by which the server displays calculated or acquired information to the user through a user interface, and is realized using web technologies such as HTML, CSS, and JavaScript.

[1259] This invention is a system in which users input occupation names and related information and, based on that information, provide the average annual salary of the occupation, salary levels in each region, industry trends, demand forecasts, and factors that affect income based on skills and experience. This system operates in cooperation with the server, terminals, and users.

[1260] Providing a user interface

[1261] The server provides a user interface through a web browser or dedicated application. This interface is built using web technologies such as HTML, CSS, and JavaScript. Users can enter their job title and related information through this interface.

[1262] Accepting user input

[1263] The user inputs the job title and related information into the provided interface, for example, "software engineer" into the text box, and the input data is sent to the server by the terminal.

[1264] Sending input data

[1265] The device sends the job name entered by the user to the server via an HTTP request, specifically using the JavaScript fetch API to send the input data.

[1266] Retrieving information from a database

[1267] The server searches a database based on the received occupation name. The database is built using technologies such as SQL and NoSQL. For example, it uses an SQL query to retrieve information about the occupation.

[1268] Data calculation and processing

[1269] The server calculates the following information from the database:

[1270] Average annual income: Aggregate the annual income data in the database and calculate the average.

[1271] Salary levels by region: Calculated by aggregating salary data by region.

[1272] Industry trends: Conduct trend analysis based on historical data.

[1273] Demand forecasting: Predict future demand using generative AI models.

[1274] Factors that influence income based on skills and experience: Analyze factors that influence income based on data on skills and experience.

[1275] Displaying information to the user

[1276] The server sends the calculated and acquired information to the terminal in JSON format. The terminal displays the received data in the user interface. For example, it displays it as follows using HTML and JavaScript:

[1277] Average annual income: 7 million yen

[1278] Salary levels by region: Tokyo 8 million yen, Osaka 7.5 million yen, Fukuoka 7 million yen

[1279] Industry Trends: Demand Increases Due to Advances in AI Technology

[1280] Demand forecast: 20% demand growth over the next five years

[1281] Skill and experience-based income variables: Knowledge of AI technology increases annual income by 10%

[1282] Examples of specific examples and prompts

[1283] As an example, a user opens a web browser and types "software engineer" into the provided interface. The server retrieves information about software engineers from the database and calculates and displays the following information:

[1284] Average annual income: 7 million yen

[1285] Salary levels by region: Tokyo 8 million yen, Osaka 7.5 million yen, Fukuoka 7 million yen

[1286] Industry Trends: Demand Increases Due to Advances in AI Technology

[1287] Demand forecast: 20% demand growth over the next five years

[1288] Skill and experience-based income variables: Knowledge of AI technology increases annual income by 10%

[1289] An example prompt might be, "What is the average annual salary for a software engineer? What are the salary levels in each region? What are industry trends? What are the demand forecasts? What factors affect income based on skills and experience?"

[1290] In this way, users can easily obtain detailed information about their occupations.

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

[1292] Step 1: Provide a user interface

[1293] The server provides a user interface through a web browser or a dedicated application. This interface is built using web technologies such as HTML, CSS, and JavaScript. Users can enter occupation names and related information through this interface. The input includes occupation names and related information, and the output is the data entered by the user.

[1294] Step 2: Accepting User Input

[1295] The user inputs the job title and related information into the provided interface. For example, the user inputs "software engineer" into a text box. This input data is sent by the terminal to the server. The input includes the job title and related information entered by the user, and the output is the input data sent to the terminal.

[1296] Step 3: Submitting input data

[1297] The device sends the occupation name entered by the user to the server. This transmission is performed via an HTTP request. Specifically, the input data is sent using the JavaScript fetch API. The input includes the occupation name entered by the user and related information, and the output is the data sent to the server.

[1298] Step 4: Retrieving information from the database

[1299] The server searches a database based on the received occupation name. The database is built using technologies such as SQL and NoSQL. For example, it retrieves information about occupations using SQL queries. The input includes the occupation name sent to the server, and the output is the occupation information retrieved from the database.

[1300] Step 5: Calculate and process the data

[1301] The server calculates the following information from the database:

[1302] Average annual income: Aggregate the annual income data in the database and calculate the average.

[1303] Salary levels by region: Calculated by aggregating salary data by region.

[1304] Industry trends: Conduct trend analysis based on historical data.

[1305] Demand forecasting: Predict future demand using generative AI models.

[1306] Factors that influence income based on skills and experience: Analyze factors that influence income based on data on skills and experience.

[1307] The input includes occupational information obtained from a database, and the output is various calculated information.

[1308] Step 6: Displaying Information to the User

[1309] The server sends the calculated and acquired information to the terminal in JSON format. The terminal displays the received data in the user interface. For example, it displays it as follows using HTML and JavaScript:

[1310] Average annual income: 7 million yen

[1311] Salary levels by region: Tokyo 8 million yen, Osaka 7.5 million yen, Fukuoka 7 million yen

[1312] Industry Trends: Demand Increases Due to Advances in AI Technology

[1313] Demand forecast: 20% demand growth over the next five years

[1314] Skill and experience-based income variables: Knowledge of AI technology increases annual income by 10%

[1315] The input includes various calculated information, and the output is information displayed on a user interface.

[1316] (Application example 1)

[1317] Next, a description will be given of Application Example 1 of Form Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1318] In conventional occupational information systems, even if users input the name of an occupation and related information, the information is simply displayed in text format, making it difficult for users to obtain information in an intuitively understandable format. Furthermore, because occupational information is not provided in the virtual environment, users are unable to search for occupational information within the virtual space.

[1319] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means. In this invention, the server includes means for the user to input the name of an occupation and related information, means for calculating the average annual salary of the occupation and the salary level for each region based on the input information, means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, means for displaying occupational information within the virtual environment, and means for the user to acquire occupational information while moving within the virtual environment. This allows the user to intuitively search for occupational information within the virtual space and acquire information in an easy-to-understand format.

[1320] "User" means an individual or legal entity that uses the system to input and obtain occupational information.

[1321] "Occupation name" is a name that indicates a specific occupation entered by the user.

[1322] "Related information" is additional information related to the job title, such as location, skills, years of experience, etc.

[1323] "Average annual income" is a number that indicates the average annual income for a particular occupation.

[1324] "Regional salary levels" are figures that show the average salary for a particular occupation in each region.

[1325] "Industry trends" is information that shows the current situation and future predictions for the industry to which a particular occupation belongs.

[1326] "Demand forecast" is information that indicates a forecast of future demand for a particular occupation.

[1327] "Skills" refer to the techniques and abilities required for a particular occupation.

[1328] "Experience" refers to the number of years and type of work experience in a particular occupation.

[1329] "Income drivers" refer to factors that cause income to fluctuate in a particular occupation, including skills and experience.

[1330] A "virtual environment" is a virtual space created using computer technology in which users can interact.

[1331] A "displaying means" is a method or device for visually presenting information to a user.

[1332] A "means of movement" is a method or device that allows a user to move freely within a virtual environment.

[1333] The system for implementing this invention allows users to input occupational titles and related information, and based on that information, calculates the average annual salary for the occupation and regional salary levels, provides industry trends and demand forecasts, and provides income fluctuation factors based on skills and experience, and displays this information within a virtual environment, allowing users to obtain occupational information while moving around the virtual environment.

[1334] Hardware and Software Configuration

[1335] Hardware: Smartphone, head-mounted display

[1336] Software: Flask (a Python web framework), Database (a Python dictionary was used as a dummy database)

[1337] System Operation

[1338] 1. User Input:

[1339] Using a smartphone or head-mounted display, users input their job title and related information into the virtual environment. For example, a user might input "software engineer."

[1340] 2. Data Acquisition and Calculations:

[1341] Based on the entered occupation name, the server retrieves relevant occupational information from a database, including average annual salary, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience.

[1342] 3. Display information:

[1343] The server displays the acquired information to the user in the virtual environment, allowing the user to intuitively explore this information while moving around the virtual environment.

[1344] Specific examples

[1345] When a user types "software engineer" in the virtual store, the following information is displayed:

[1346] Average annual salary: 7 million yen

[1347] Salary levels by region: Tokyo: 7.5 million yen, Osaka: 7 million yen, Fukuoka: 6.5 million yen

[1348] Industry Trends: Increasing Demand

[1349] Demand forecast: 20% increase over the next five years

[1350] Income variables: years of experience, skill set

[1351] Prompt Sentence Examples

[1352] Enter your job title: Software Engineer

[1353] This system allows users to intuitively search for occupational information in a virtual space and obtain information in an easy-to-understand format.

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

[1355] Step 1:

[1356] The user inputs their job title and related information into the virtual environment using a smartphone or head-mounted display. The input information is then sent to the server. The input data includes the job title (e.g., "software engineer") and related information (e.g., location, skills, years of experience).

[1357] Step 2:

[1358] The server retrieves the corresponding occupational information from the database based on the received occupation name. Specifically, it searches the database using the occupation name as a key to retrieve average annual salary, regional salary levels, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience. The input data is the occupation name, and the output data is a set of occupational information.

[1359] Step 3:

[1360] The server processes the data based on the acquired occupational information. For example, it converts regional salary levels into a format that makes them easier to compare, or graphs industry trends and demand forecasts. The input data is a set of occupational information, and the output data is the processed occupational information.

[1361] Step 4:

[1362] The server converts the processed occupational information into a data format for display in the virtual environment. Specifically, it generates data for display as a 3D model or interactive UI element. The input data is the processed occupational information, and the output data is the data for display.

[1363] Step 5:

[1364] The user explores the displayed occupational information while moving around in the virtual environment. The user's movement information is transmitted to the server in real time, and the server updates the display content accordingly. The input data is the user's movement information, and the output data is the updated display content.

[1365] Step 6:

[1366] If the user wants more information about a specific occupation, they enter an additional prompt sentence. Based on this prompt sentence, the server retrieves more detailed information from the database and displays it in the virtual environment. The input data is the additional prompt sentence, and the output data is the detailed occupation information.

[1367] Step 7:

[1368] When the user finishes searching for occupational information, the server saves the session data so that the user can access it again later. The input data is the session data, and the output data is the saved session data.

[1369] Example 2

[1370] Next, a description will be given of Example 2 of Form Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1371] With conventional occupational information systems, even if users input the name of an occupation, it was difficult to quickly and accurately obtain detailed salary information, industry trends, demand forecasts, and factors that affect income based on skills and experience. Furthermore, there was a lack of a way to provide this information to users in an easy-to-understand manner. This meant that users were unable to obtain sufficient information for occupational selection and career planning, making it difficult for them to make appropriate decisions.

[1372] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.

[1373] In this invention, the server includes means for a user to input an occupation name and related information, means for transmitting the input information to the server, means for the server to acquire occupation information from a database, means for calculating average annual income and regional salary levels based on the acquired information, means for acquiring industry trends, demand forecasts, and income fluctuation factors based on skills and experience, and means for providing the calculated and acquired information to the user. This allows users to quickly and accurately acquire detailed information about occupations, enabling them to make appropriate decisions in occupation selection and career planning.

[1374] "User" means an individual or organization that uses the system to input occupational information and obtain the required information.

[1375] "Occupation name and related information" refers to the name of an occupation and information related to that occupation that a user enters into the system.

[1376] A "server" is a computer system that receives information sent by a user, retrieves necessary information from a database, processes and calculates the data, and provides it to the user.

[1377] A "database" is an information management system for storing data such as occupational information, salary information, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[1378] "Average annual income" is the average annual income of people in a particular occupation.

[1379] "Regional salary level" refers to the average or median salary for a particular occupation in a given region.

[1380] "Industry trends" refers to information about the current situation and future forecasts for a particular industry.

[1381] "Demand forecasting" is the prediction of future demand for specific occupations or skills.

[1382] "Skill- and experience-based income variables" are factors that show the impact that specific skill sets and years of experience have on income.

[1383] "Means of providing information" refers to the methods and technologies used by the server to communicate the information acquired and calculated by the server to the user.

[1384] "Means of displaying information" refers to methods or techniques that allow users to visually confirm information.

[1385] This invention is a system that allows users to input occupation names and related information, and based on that information, provides the average annual salary of the occupation, salary levels in each region, industry trends, demand forecasts, and factors that affect income based on skills and experience. The system includes a user interface, a server, a database, and a means for displaying information.

[1386] The user enters the name of their occupation using a web browser or a dedicated application. For example, they can use a web browser such as Google Chrome or Mozilla Firefox, or a dedicated mobile application. After the user enters the name of their occupation, the device sends this information to the server. Specifically, the data is sent using an HTTP request.

[1387] The server retrieves the corresponding occupation information from a database based on the received occupation name. For example, it uses a database such as MySQL or PostgreSQL. The server performs the following data processing and calculations based on the retrieved information:

[1388] Calculating average annual salary: Average the salary information obtained from the database.

[1389] Calculating regional salary levels: Aggregating salary data by region.

[1390] Stay on top of the industry: View the latest industry reports and news.

[1391] Obtaining demand forecasts: Predicting future demand based on past data.

[1392] Acquire the factors that influence income fluctuations based on skills and experience: Analyze the fluctuations in income based on skill sets and years of experience.

[1393] This information is sent from the server to the device and displayed to the user. The device then displays the results received from the server to the user. For example, the information may be displayed on a web page in the following format:

[1394] Software Engineer Information:

[1395] Average annual income: 7 million yen

[1396] Salary levels by region:

[1397] Tokyo: 8 million yen

[1398] Osaka: 7.5 million yen

[1399] Fukuoka: 7 million yen

[1400] Industry Trends: Demand is increasing due to advances in AI technology

[1401] Demand forecast: 20% increase over the next five years

[1402] Income fluctuation factors: Python and Java skills are highly valued

[1403] As a concrete example, consider the case where a user types in "software engineer." The user enters the job title in a web browser using Google Chrome. The device sends this information to a server, which retrieves information about software engineers from a database. The server calculates the average annual salary of software engineers, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience, and sends this information to the device. Finally, the device displays this information to the user.

[1404] Example prompts to input to a generative AI model:

[1405] "What is the average annual salary for software engineers? What are the salary levels by region? What are industry trends? What are the demand forecasts? What factors affect salary fluctuations based on skill and experience?"

[1406] Using this prompt, the generative AI model can retrieve the necessary information and provide it to the user.

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

[1408] Step 1:

[1409] User enters job title

[1410] The user enters the occupation name using a web browser or a dedicated application. For example, the user opens Google Chrome, accesses the system's web page, and enters "software engineer" in the input field. The input data is the occupation name.

[1411] Step 2:

[1412] The device sends the input data to the server

[1413] The device sends the occupation name entered by the user to the server. Specifically, it sends data using an HTTP request. The input is the occupation name entered by the user, and the output is the occupation name data sent to the server. For example, the device sends the following JSON-formatted data to the server:

[1414] json

[1415] {

[1416] "Profession": "Software Engineer"

[1417] }

[1418] Step 3:

[1419] The server retrieves occupation information from the database

[1420] The server retrieves the corresponding occupation information from the database based on the received occupation name. The input is the occupation name data sent to the server, and the output is the occupation information retrieved from the database. For example, using a MySQL database, execute the following SQL query:

[1421] sql

[1422] SELECT FROM OccupationInfo WHERE OccupationName = 'Software Engineer';

[1423] Step 4:

[1424] The server processes and calculates the data

[1425] The server processes and calculates the following data based on the acquired data. The input is the occupational information acquired from the database, and the output is the processed and calculated results.

[1426] Calculating average annual salary: Average the salary information obtained from the database.

[1427] Calculating regional salary levels: Aggregating salary data by region.

[1428] Stay on top of the industry: View the latest industry reports and news.

[1429] Obtaining demand forecasts: Predicting future demand based on past data.

[1430] Acquire the factors that influence income fluctuations based on skills and experience: Analyze the fluctuations in income based on skill sets and years of experience.

[1431] Step 5:

[1432] The server sends the results to the device

[1433] The server sends the processed and calculated results to the terminal. The input is the processed and calculated results, and the output is the result data sent to the terminal. Specifically, the server sends the following JSON format data as an HTTP response:

[1434] json

[1435] {

[1436] "Average annual income": 7 million yen,

[1437] "Salary level by region": {

[1438] "Tokyo": 8 million yen,

[1439] "Osaka": 7.5 million yen,

[1440] "Fukuoka": 7 million yen

[1441] },

[1442] "Industry Trends": "Demand is increasing due to advances in AI technology",

[1443] "Demand forecast": "20% increase over the next five years",

[1444] "Income Factors": "Python and Java skills are highly valued"

[1445] }

[1446] Step 6:

[1447] The terminal displays the results to the user

[1448] The terminal displays the results received from the server to the user. The input is the result data sent from the server, and the output is the information displayed to the user. For example, the information might be displayed on a web page in the following format:

[1449] Software Engineer Information:

[1450] Average annual income: 7 million yen

[1451] Salary levels by region:

[1452] Tokyo: 8 million yen

[1453] Osaka: 7.5 million yen

[1454] Fukuoka: 7 million yen

[1455] Industry Trends: Demand is increasing due to advances in AI technology

[1456] Demand forecast: 20% increase over the next five years

[1457] Income fluctuation factors: Python and Java skills are highly valued

[1458] Example prompts to input to a generative AI model:

[1459] "What is the average annual salary for software engineers? What are the salary levels by region? What are industry trends? What are the demand forecasts? What factors affect salary fluctuations based on skill and experience?"

[1460] (Application example 2)

[1461] Next, a description will be given of Application Example 2 of Form Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1462] In conventional career information systems, it was difficult for users to obtain detailed information about careers in real time, especially in a virtual environment. Furthermore, there was a lack of means to display information using smart devices, limiting the user experience. This meant that users were unable to obtain sufficient information when choosing a career or making career plans, making it difficult to make appropriate decisions.

[1463] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.

[1464] In this invention, the server includes a means for a user to input the name of an occupation and related information, a means for calculating the average annual salary of the occupation and the salary level of each region based on the input information, a means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, a means for a user to obtain information about the occupation in real time within the virtual environment, and a means for displaying the information through a smart device, thereby enabling a user to obtain detailed information about the occupation in real time within the virtual environment and visually check it through the smart device.

[1465] "User" means an individual or legal entity that uses the System to input and obtain occupational information.

[1466] "Occupation name" is a name used to identify a specific occupation.

[1467] "Related information" refers to detailed data and attribute information related to an occupation.

[1468] "Average annual income" is the average annual income of people in a particular occupation.

[1469] "Regional salary levels" refers to the average and distribution of salaries for occupations in a particular region.

[1470] "Industry trends" is information that shows the current situation and future predictions for a particular industry.

[1471] A "demand forecast" is information that shows future demand projections for a particular occupation or industry.

[1472] "Skill- and experience-based income variables" are factors that indicate the impact that specific skills and experience have on income.

[1473] A "virtual environment" is a virtual space or environment created using computer technology.

[1474] "Real-time" refers to data and information being processed immediately and provided without delay.

[1475] "Smart devices" refer to electronic devices that have internet connectivity and advanced computing capabilities.

[1476] A "means for displaying information" is a method or device for visually presenting information to a user.

[1477] A system for implementing the present invention includes a server, a user terminal, and a smart device. The specific configuration and operation of the system will be described below.

[1478] System Configuration

[1479] 1. Server:

[1480] Hardware: Any cloud server (e.g. AWS EC2)

[1481] Software: Python, Flask, SQLite

[1482] Function: Accepts user input of occupation name and related information, retrieves relevant occupation information from a database, and calculates average annual salary, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience.

[1483] 2. User Device:

[1484] Hardware: Smartphones, tablets

[1485] Software: Web browser or dedicated application

[1486] Function: The user enters their job title and related information and displays the information retrieved from the server.

[1487] 3. Smart Devices:

[1488] Hardware: Head-mounted display (e.g. Oculus Quest)

[1489] Software: Unity (head-mounted display application development)

[1490] What it does: It allows users to obtain and visualize real-time career information within a virtual environment.

[1491] Data processing and calculation

[1492] The server receives the job title and related information entered by the user and performs the following processes.

[1493] 1. Retrieving information from the database:

[1494] Retrieve the relevant occupation information from the SQLite database.

[1495] 2. Information Calculation:

[1496] Calculate average annual salary, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[1497] 3. Provision of Information:

[1498] The calculated information is sent to the user terminal and smart device.

[1499] Specific examples

[1500] When a user types "software engineer" within the virtual environment, the following information is displayed:

[1501] Average annual salary: 7 million yen

[1502] Salary levels by region: Tokyo 8 million yen, Osaka 7.5 million yen, Fukuoka 6.5 million yen

[1503] Industry Trends: Advances in AI Technology Increase Demand

[1504] Demand forecast: 20% increase by 2025

[1505] Skill and experience-based income drivers: AI and cloud technology skills are highly valued

[1506] Prompt Sentence Examples

[1507] Job title: Software Engineer

[1508] Information obtained: average annual salary, regional salary levels, industry trends, demand forecasts, factors affecting income fluctuations based on skills and experience

[1509] In this way, users can obtain detailed information about their occupation in real time within the virtual environment and visually view it via their smart device.

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

[1511] Step 1:

[1512] The user enters their job title and related information.

[1513] Input: The user enters a job title (e.g., software engineer).

[1514] How it works: Enter your job title and related information through the user device interface.

[1515] Output: The entered occupation name and related information are sent to the server.

[1516] Step 2:

[1517] The server receives the entered information.

[1518] Input: Occupation name and related information sent from the user's device.

[1519] How it works: The server uses Flask to receive requests from users.

[1520] Output: The received job title and related information are processed in the server.

[1521] Step 3:

[1522] The server retrieves the relevant occupation information from the database.

[1523] Input: Received job title.

[1524] How it works: The server queries the SQLite database to get the relevant occupation information.

[1525] Output: The average annual salary for the occupation, salary levels for each region, industry trends, demand forecasts, and factors that influence income based on skills and experience are obtained.

[1526] Step 4:

[1527] The server processes and calculates data based on the information it obtains.

[1528] Input: Occupation information retrieved from the database.

[1529] How it works: The server uses Python to calculate average annual salaries and regional salary levels, and analyzes industry trends, demand forecasts, and factors that affect income based on skills and experience.

[1530] Output: Calculated and analyzed occupational information.

[1531] Step 5:

[1532] The server sends the calculated and analyzed information to the user terminal and smart device.

[1533] Input: Calculated and analyzed occupational information.

[1534] How it works: The server uses Flask to send information to user terminals and smart devices.

[1535] Output: Occupation information is sent to the user's terminal and smart device.

[1536] Step 6:

[1537] Display the information received by the user terminal and smart device.

[1538] Input: Occupation information sent from the server.

[1539] How it works: User devices display information using a web browser or dedicated application, and smart devices use Unity to visually display information within the virtual environment.

[1540] Output: User can see detailed information about occupations in real time.

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

[1542] "Example 1"

[1543] One embodiment of the present invention provides a system incorporating an emotion engine. The system includes a means for a user to input an occupation name and related information, a means for calculating the average annual salary of the occupation and regional salary levels based on the input information, and a means for providing factors that influence income based on industry trends, demand forecasts, and skills and experience. The system further includes an emotion engine that recognizes the user's emotions. The emotion engine also includes a means for adjusting the display of the average annual salary and regional salary levels based on the user's emotions, and a means for adjusting the display of the factors that influence income based on industry trends, demand forecasts, and skills and experience. Specifically, if the user feels stressed, the emotion engine adjusts the display method to provide information in a form that is easier for the user to understand. For example, adjustments can be made to graphically display the average annual salary and regional salary levels, or to explain industry trends and demand forecasts in simple terms.

[1544] "Example 2"

[1545] One embodiment of the present invention provides a system incorporating an emotion engine. The system includes a means for a user to input an occupation name and related information, a means for calculating the average annual salary of the occupation and regional salary levels based on the input information, and a means for providing factors that influence income based on industry trends, demand forecasts, and skills and experience. The system further includes an emotion engine that recognizes the user's emotions. The emotion engine also includes a means for adjusting the display of the average annual salary and regional salary levels based on the user's emotions, and a means for adjusting the display of the factors that influence income based on industry trends, demand forecasts, and skills and experience. Specifically, if the user feels stressed, the emotion engine adjusts the display method to provide information in a form that is easier for the user to understand. For example, adjustments can be made to graphically display the average annual salary and regional salary levels, or to explain industry trends and demand forecasts in simple terms.

[1546] The processing flow of each embodiment will be described below.

[1547] "Example 1"

[1548] Step 1: The user enters their job title and related information into the system.

[1549] Step 2: Based on the information entered, the system calculates the average annual salary for the occupation and the salary level for each region.

[1550] Step 3: The system provides industry trends, demand forecasts, and income variables based on skill and experience.

[1551] Step 4: The emotion engine recognizes the user's emotion.

[1552] Step 5: The sentiment engine adjusts how average annual salaries and regional salary levels are displayed based on user sentiment.

[1553] Step 6: The sentiment engine uses user sentiment to adjust how it displays industry trends, demand forecasts, and income drivers based on skill and experience.

[1554] Example 1

[1555] Next, a description will be given of Example 1 of Form Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1556] Conventional occupational information systems have the problem that even if a user inputs the name of an occupation and related information, the information provided is uniform and cannot be flexibly displayed according to the user's emotions or level of understanding. In addition, when providing detailed information such as industry trends, demand forecasts, and factors that affect income based on skills and experience, users can feel stressed and find it difficult to understand the information.

[1557] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[1558] In this invention, the server includes a means for a user to input the name of an occupation and related information, a means for calculating the average annual salary of the occupation and the salary level for each region based on the input information, a means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, a means for recognizing the user's emotions, and a means for adjusting the display method based on the recognized emotions. This enables flexible information provision according to the user's emotions and level of understanding, making it easier for the user to understand detailed information about occupations without feeling stressed.

[1559] "User" means an individual or organization that uses the system to input job titles and related information and obtain information.

[1560] "Occupation name" is a name that indicates a specific occupation and is part of the information that a user enters into the system.

[1561] "Related information" is additional information related to the job title that a user can enter into the system.

[1562] "Means" refers to a method or device for achieving a specific function or purpose.

[1563] "Average annual income" is the average annual income of people in a particular occupation.

[1564] "Regional salary levels" refers to the average and distribution of salaries by region for a particular occupation.

[1565] "Industry trends" is information that shows the current situation and future predictions for a particular industry.

[1566] "Demand forecasting" refers to the prediction of future demand for a particular occupation or industry.

[1567] "Skills" refer to the techniques and abilities required for a particular occupation.

[1568] "Experience" refers to work experience or history in a particular occupation.

[1569] "Income fluctuation factors" refer to factors that cause income to fluctuate based on skills, experience, region, industry trends, etc.

[1570] An "emotion engine" is a technology that recognizes a user's emotions and adjusts the system's behavior and display methods based on those emotions.

[1571] "Means for adjusting the display method" refers to a method or device for changing the display format of information based on the user's emotions.

[1572] This invention is a system that allows users to input occupation names and related information, and based on that, provides information on the average annual salary of the occupation, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience. It also includes a function that recognizes the user's emotions and adjusts the way information is displayed based on those emotions.

[1573] System configuration

[1574] User Interface

[1575] Users enter their job title and related information using a web browser (e.g., Google Chrome) or a dedicated application (e.g., iOS app). The user interface is built using web technologies such as HTML, CSS, and JavaScript.

[1576] Database

[1577] The server retrieves information on the corresponding occupation from a database (e.g., MySQL) based on the occupation name entered by the user. The database stores information on the average annual salary for each occupation, salary levels in each region, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[1578] Information calculation

[1579] The server calculates the average annual salary and salary levels for each region based on the information obtained from the database. For example, it calculates the national average annual salary and then calculates the difference between regions.

[1580] Obtaining industry trends and demand forecasts

[1581] The server sends requests to external APIs (e.g., economic data APIs) to obtain industry trends, demand forecasts, and income fluctuation factors based on skills and experience. The server then analyzes the obtained data and prepares the information to be provided to the user.

[1582] Displaying Information

[1583] The server displays the calculated and acquired information to the user, for example, in graph or table format on a web browser. Users can check the average annual salary of software engineers, salary levels in each region, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[1584] Adjusting display method using emotion engine

[1585] The server uses an emotion engine (e.g., emotion recognition software) to recognize the user's emotions. If the emotion engine determines that the user is feeling stressed, the server adjusts the way it displays the information, for example, by presenting it graphically or explaining it in simpler terms.

[1586] Specific examples

[1587] If the user types "software engineer," the server displays the following information:

[1588] Average annual salary for a software engineer

[1589] Salary levels by region

[1590] Industry Trends

[1591] Demand forecasting

[1592] Income fluctuations based on skills and experience

[1593] Furthermore, if the emotion engine determines that the user is feeling stressed, the server will display this information graphically or explain it in simple terms.

[1594] Prompt Sentence Examples

[1595] "What is the average annual salary for software engineers, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience?"

[1596] In this way, users can easily obtain detailed information about a job.

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

[1598] Step 1:

[1599] Users enter their job title and related information using a web browser or dedicated application.

[1600] Input: Job title and related information (e.g. "Software Engineer")

[1601] Output: The entered occupation name and related information are sent to the server.

[1602] Specific behavior: The user enters the job title "Software Engineer" and clicks the submit button.

[1603] Step 2:

[1604] The server retrieves information on the corresponding occupation from a database based on the occupation name entered by the user.

[1605] Input: The job title entered by the user (e.g., "Software Engineer")

[1606] Output: Occupational information obtained from the database (e.g., average annual salary, salary level by region)

[1607] Specific operation: The server sends the query "SELECT FROM Occupation Information WHERE Occupation Name = 'Software Engineer'" to the database and retrieves the results.

[1608] Step 3:

[1609] The server calculates the average annual salary and salary levels for each region based on information obtained from the database.

[1610] Input: Occupational information obtained from the database (e.g., average annual salary, salary level in each region)

[1611] Output: Calculated average annual salary and salary level for each region

[1612] Specific operations: The server analyzes the data it acquires and calculates the national average annual salary and salary levels by region.

[1613] Step 4:

[1614] The server sends requests to external APIs to obtain industry trends, demand forecasts, and income variables based on skill and experience.

[1615] Input: The job title entered by the user (e.g., "Software Engineer")

[1616] Output: Industry trends and demand forecast data obtained from external APIs

[1617] Specific operation: The server sends a request to an external API to obtain industry trends and demand forecast data.

[1618] Step 5:

[1619] The server displays the calculated and acquired information to the user.

[1620] Input: Calculated average annual salary, salary levels in each region, industry trends and demand forecast data obtained from external APIs

[1621] Output: Information displayed to the user (e.g., occupation information displayed in a graph or table)

[1622] Specific operation: The server displays the information in graphs and tables on the web browser.

[1623] Step 6:

[1624] The server uses an emotion engine to recognize the user's emotions and adjust how they are displayed.

[1625] Input: User's emotional data (e.g., whether they are feeling stressed)

[1626] Output: Tailored presentation (e.g. graphical presentation, simple verbal explanation)

[1627] What it does: The server uses an emotion engine to analyze the user's emotions and displays the information graphically or explains it in simple terms.

[1628] (Application example 1)

[1629] Next, a description will be given of Application Example 1 of Form Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1630] While conventional occupational information systems can provide information such as average annual salary, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience based on the occupation name and related information entered by the user, they lack the ability to adjust the way information is displayed based on the user's emotions. Furthermore, there is a lack of means to provide information visually in virtual space, making it difficult to provide information in a way that is intuitively easy for users to understand.

[1631] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[1632] In this invention, the server includes: means for a user to input the name of an occupation and related information; means for calculating the average annual salary of the occupation and the salary level for each region based on the input information; means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience; means including an emotion engine for recognizing the user's emotions; means for adjusting the information display method based on the user's emotions; and means for visually displaying occupation information in a virtual space. This makes it possible to adjust the information display method according to the user's emotions and provide information visually in a virtual space.

[1633] "User" means an individual or legal entity who uses the system to enter occupational information and obtain related information.

[1634] "Occupation name" is a name that indicates a specific occupation entered by the user.

[1635] "Related information" is information related to the job title, including, for example, region, skills, experience, and the like.

[1636] "Average annual income" is a number that indicates the average annual income for a particular occupation.

[1637] "Regional salary levels" are figures that show the average salary for a particular occupation in each region.

[1638] "Industry trends" is information that shows the current situation and future predictions for the industry to which a particular occupation belongs.

[1639] "Demand forecast" is information that predicts future demand for a particular occupation.

[1640] "Skills" refer to the techniques and abilities required for a particular occupation.

[1641] "Experience" refers to work experience in a particular occupation.

[1642] "Factors that affect income" refers to factors that affect income based on skills, experience, etc.

[1643] An "emotion engine" is a system that recognizes a user's emotions and adjusts how information is displayed based on those emotions.

[1644] A "virtual space" is a virtual space generated by a computer, and is an environment in which users can visually confirm information.

[1645] "Visually display" means presenting information to a user in a graphical format.

[1646] As an embodiment of the present invention, a system is provided that allows a user to input a job title and related information and visually confirm that information in a virtual space. Specific embodiments of this system are described below.

[1647] System configuration

[1648] The system consists of the following main components:

[1649] 1. User terminal: A device such as a smartphone or head-mounted display that provides an interface for users to input their occupation name and related information.

[1650] 2. Server: Interacts with the database to retrieve and process occupation information. Includes an emotion engine to adjust the way information is displayed based on the user's emotions.

[1651] 3. Database: Stores information such as average annual salaries for occupations, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[1652] Program processing

[1653] The server does the following:

[1654] 1. Accepting user input: Accepting the job title and related information from the user's device.

[1655] 2. Information retrieval from database: Based on the entered occupation name, relevant information is retrieved from the database.

[1656] 3. Emotion Recognition: Uses an emotion engine to recognize the user's emotions.

[1657] 4. Adjusting how information is displayed: Adjust how information is displayed based on the user's emotions.

[1658] 5. Display in virtual space: Display information visually in a virtual space.

[1659] Hardware and software used

[1660] Hardware: Smartphone, head-mounted display

[1661] Software: Python, EmotionRecognizer library, requests library, database API

[1662] Specific examples

[1663] When a user types "software engineer" into their smartphone, the server retrieves information about software engineers from the database. If the emotion engine recognizes the user's emotion as "stressed," the information is displayed in a concise manner, such as a graphical representation of average annual salary and regional salary levels.

[1664] Prompt Sentence Examples

[1665] Example prompts to input to a generative AI model:

[1666] If a user types in "software engineer" and the emotion engine identifies them as "stressed," show them the following succinct information:

[1667] Average annual income

[1668] Salary levels by region

[1669] In this way, information can be provided in an easy-to-understand format even when users are under stress.

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

[1671] Step 1:

[1672] The user enters their job title and related information.

[1673] Input: A user uses a smartphone or head-mounted display to input a job title (e.g., "Software Engineer") and related information.

[1674] Output: The entered occupation name and related information are sent to the server.

[1675] Specific actions: The user enters the name of a job in the interface and presses the submit button.

[1676] Step 2:

[1677] The server retrieves the occupational information from the database.

[1678] Input: Job title and related information submitted by the user.

[1679] Output: Average annual salary for occupations retrieved from the database, salary levels for each region, industry trends, demand forecasts, and income variables based on skill and experience.

[1680] Specific operation: The server calls the database API to retrieve relevant information based on the input occupation name.

[1681] Step 3:

[1682] The server uses an emotion engine to recognize the user's emotion.

[1683] Input: Emotional information such as the user's facial expressions and voice data.

[1684] Output: Perceived user emotion (e.g., "I feel stressed").

[1685] Specific operation: The server uses the EmotionRecognizer library to analyze the user's emotions.

[1686] Step 4:

[1687] The server adjusts how information is displayed based on the user's emotions.

[1688] Input: Recognized user emotions and occupation information retrieved from the database.

[1689] Output: Tailored information display format (e.g., concise display format).

[1690] Specific operation: The server decides whether to display information graphically or simply in text, depending on the user's emotions.

[1691] Step 5:

[1692] The server visually displays the occupational information in the virtual space.

[1693] Input: Adjusted information display format and occupational information.

[1694] Output: Occupational information visually displayed in a virtual space.

[1695] Specific operation: The server generates a virtual space and sends information to the user's device to display it visually.

[1696] In this way, occupational information can be provided to the user in a form that is intuitively easy to understand.

[1697] Example 2

[1698] Next, a description will be given of Example 2 of Form Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1699] Conventional occupational information systems can provide average annual salaries, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience based on the occupation name entered by the user, but they lack the ability to adjust the way information is displayed according to the user's emotional state.As a result, there is an issue where appropriate information is not provided when the user is stressed or has difficulty understanding the information.

[1700] The identification process by the identification processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means. In this invention, the server includes a means for a user to input an occupation name and related information, a means for calculating the average annual income of the occupation and the salary level of each region based on the input information, a means for providing factors of income fluctuation based on industry trends, demand forecasts, skills, and experience, a means including an emotion engine that recognizes the user's emotions, and a means for adjusting the display method based on the emotion engine. This makes it possible to provide appropriate information according to the user's emotional state.

[1701] A "user interface" is a means by which a user inputs job titles and related information, and is provided through a web browser or dedicated application.

[1702] The "database" is an information management system for storing information such as average annual income by occupation, salary levels in each region, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience.

[1703] An "emotion engine" is a system that recognizes a user's emotions and adjusts how information is displayed based on those emotions.

[1704] "Average annual income" refers to the average annual income of employees in a particular occupation.

[1705] "Salary level" refers to the general level of salary in a particular region or occupation.

[1706] "Industry trends" is information that shows the current situation and future predictions for a particular industry.

[1707] A "demand forecast" is a forecast of future demand for a particular occupation or industry.

[1708] "Skill- and experience-based income variables" are factors that indicate the impact that specific skills and experience have on income.

[1709] The "means for adjusting the display method" is a means for changing the display format of information depending on the user's emotional state.

[1710] This invention is a system that allows users to input occupation names and related information, and based on that, provides information on the average annual salary of the occupation, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience. It also includes a function that recognizes the user's emotions and adjusts the way information is displayed based on those emotions.

[1711] System configuration

[1712] User Interface

[1713] Users enter their occupational title and related information using a web browser (e.g., Google Chrome, Mozilla Firefox) or a dedicated application. The user interface provides a form for entering occupational title and related information.

[1714] Database

[1715] The server queries a database (e.g. MySQL, PostgreSQL) based on the job title entered by the user, and retrieves the following information:

[1716] Average annual income by occupation

[1717] Salary levels by region

[1718] Industry Trends

[1719] Demand forecasting

[1720] Income fluctuations based on skills and experience

[1721] Calculation and display of information

[1722] The server calculates the average annual salary and salary levels for each region based on the acquired information. For example, assume that the national average annual salary is 7 million yen, the average for the Tokyo region is 8 million yen, and the average for the Osaka region is 7.5 million yen. The server also simultaneously calculates factors that affect income based on industry trends, demand forecasts, and skills and experience. This information is then displayed on the user's device.

[1723] Emotion Engine

[1724] When a user browses information, an emotion engine (e.g., Microsoft Azure Emotion API, IBM Watson Tone Analyzer) recognizes the user's emotions. For example, if the emotion engine determines that the user is feeling stressed, the server adjusts the display method. Specifically, it makes the following adjustments:

[1725] Display average annual salary and regional salary levels in graphs (e.g., bar graphs, pie charts)

[1726] Explain industry trends and demand forecasts in simple terms

[1727] Specific examples

[1728] If the user types "software engineer," the server retrieves and displays the following information:

[1729] Average annual salary of a software engineer (e.g., 7 million yen)

[1730] Salary levels by region (e.g., Tokyo: 8 million yen, Osaka: 7.5 million yen)

[1731] Industry trends (e.g., increased demand due to advances in AI technology)

[1732] Demand forecast (e.g., 20% growth predicted over the next five years)

[1733] Skill and experience-based income variables (e.g., Python and Java skills are highly valued)

[1734] If the emotion engine determines that the user is stressed, the server adjusts the display as follows:

[1735] Average annual income and regional salary levels displayed in bar graphs

[1736] Industry trends and demand forecasts explained in simple terms

[1737] Prompt Sentence Examples

[1738] Examples of prompts to input to a generative AI model might include:

[1739] The user types "software engineer." Get and display the average annual salary for software engineers, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience. Also, adjust the display if the user is feeling stressed.

[1740] By inputting this prompt into a generative AI model, the system provides the user with appropriate information and adjusts the display method as needed.

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

[1742] Step 1:

[1743] The user enters the job title and related information using a web browser or a dedicated application. The user enters "Software Engineer" and clicks the "Submit" button. The input data is the job title "Software Engineer."

[1744] Step 2:

[1745] The server receives the user's job title "Software Engineer" and sends a query to the database. The server retrieves the following information from the database:

[1746] Average annual salary for a software engineer

[1747] Salary levels by region

[1748] Industry Trends

[1749] Demand forecasting

[1750] Income fluctuations based on skills and experience

[1751] The data obtained is detailed information about occupations.

[1752] Step 3:

[1753] The server calculates the average annual salary and salary level for each region based on the acquired information. For example, suppose the national average annual salary is 7 million yen, the average for the Tokyo region is 8 million yen, and the average for the Osaka region is 7.5 million yen. The calculated data is the average annual salary and salary level for each region.

[1754] Step 4:

[1755] The server also simultaneously calculates industry trends, demand forecasts, and income fluctuation factors based on skills and experience. For example, advances in AI technology are expected to increase demand, with a 20% growth rate predicted over the next five years. The calculated data includes industry trends, demand forecasts, and income fluctuation factors based on skills and experience.

[1756] Step 5:

[1757] The server sends the calculated information to the user's terminal and displays it. The following information is displayed on the user's terminal:

[1758] Average annual salary of a software engineer (e.g., 7 million yen)

[1759] Salary levels by region (e.g., Tokyo: 8 million yen, Osaka: 7.5 million yen)

[1760] Industry trends (e.g., increased demand due to advances in AI technology)

[1761] Demand forecast (e.g., 20% growth predicted over the next five years)

[1762] Skill and experience-based income variables (e.g., Python and Java skills are highly valued)

[1763] Step 6:

[1764] When a user browses information, the emotion engine recognizes the user's emotion. For example, the emotion engine determines that the user is feeling stressed. The input data is the user's emotional state.

[1765] Step 7:

[1766] The server adjusts the display based on the emotion engine's judgment. For example, if the user is feeling stressed, the server adjusts the display as follows:

[1767] Average annual income and regional salary levels displayed in bar graphs

[1768] Industry trends and demand forecasts explained in simple terms

[1769] The adjusted data is in a format that is easy for the user to understand.

[1770] Step 8:

[1771] The server transmits the adjusted information back to the user's terminal for display, and the adjusted information is displayed on the user's terminal.

[1772] (Application example 2)

[1773] Next, a description will be given of Application Example 2 of Form Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1774] Conventional career information systems have the problem that the information obtained by users entering the name of an occupation is static and the way the information is displayed cannot be adjusted according to the user's emotions or level of understanding. Also, in career counseling at brick-and-mortar stores, there is a lack of means to provide career information in real time and display the information appropriately according to the user's emotions.

[1775] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.

[1776] In this invention, the server includes: means for a user to input the name of an occupation and related information; means for calculating the average annual salary of the occupation and the salary level for each region based on the input information; means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience; means including an emotion engine for recognizing the user's emotions; means for adjusting the information display method based on the user's emotions; and means for displaying information through a smart device. This makes it possible to provide appropriate information according to the user's emotions, and to provide information in real time even in career counseling at physical stores.

[1777] "User" means an individual or organization that uses the System to obtain occupational information.

[1778] "Occupation name" is a name that indicates a specific occupation entered by the user.

[1779] "Related information" is additional information related to the job title, including skills, experience, location, etc.

[1780] "Average annual income" is a number that indicates the average annual income for a particular occupation.

[1781] "Regional salary levels" are figures that show the average salary for a particular occupation in each region.

[1782] "Industry trends" is information that shows the current situation and future predictions for a particular industry.

[1783] A "demand forecast" is information that predicts future demand for a particular occupation or industry.

[1784] "Skill- and experience-based income variables" are factors that indicate the impact that specific skills and experience have on income.

[1785] An "emotion engine" is software or hardware that recognizes a user's emotions and adjusts how information is displayed based on those emotions.

[1786] A "smart device" is an internet-enabled device used to display information, including smart glasses and smartphones.

[1787] "Means for adjusting the way information is displayed" is a function for changing the way information is displayed depending on the user's emotions.

[1788] The following system configuration will be described as an embodiment of the present invention.

[1789] System Configuration

[1790] Hardware

[1791] Smart devices: Use internet-enabled devices such as smart glasses or smartphones.

[1792] Server: A server is used to manage occupational information and provide information in response to user requests.

[1793] Emotion engine: Includes hardware or software for recognizing user emotions.

[1794] software

[1795] EmotionEngine: Software for recognizing user emotions in real time.

[1796] SmartGlassesDisplay: Software for controlling the display of smart glasses.

[1797] API: External API to retrieve job information.

[1798] Program processing

[1799] User Input

[1800] A user uses a smart device to enter their job title and related information. For example, the user enters "data scientist."

[1801] Obtaining information

[1802] Based on the entered occupation name, the server obtains the average annual salary for the occupation, salary levels in each region, industry trends, demand forecasts, and income fluctuation factors based on skills and experience through an external API.

[1803] Emotion recognition

[1804] The Emotion Engine recognizes the user's emotions in real time, for example, determining whether the user is feeling stressed.

[1805] Displaying Information

[1806] The server adjusts the display of the acquired information according to the user's emotions. For example, if the user is feeling stressed, the information is displayed graphically. The software that controls the smart glasses display (SmartGlassesDisplay) is used to display the information appropriately.

[1807] Specific examples

[1808] A career counselor wears smart glasses, and the user types in "data scientist." The system retrieves the average annual salary of a data scientist, salary levels by region, industry trends, and other information, and graphically displays if the user is feeling stressed.

[1809] Prompt Sentence Examples

[1810] "What is the average annual salary for a data scientist, regional salary levels, industry trends, demand forecasts, and factors that affect salary fluctuations based on skill and experience?"

[1811] In this way, career counselors can provide more appropriate advice to users.

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

[1813] Step 1:

[1814] A user uses a smart device to input their job title and related information. For example, the user inputs "data scientist." This input information is sent from the smart device to the server.

[1815] Step 2:

[1816] The server sends a request to an external API based on the received occupation name. The API request includes the occupation name. The API response returns the average annual salary for the occupation, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience.

[1817] Step 3:

[1818] The server stores the acquired occupational information in a database, which includes occupation titles, average annual salaries, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[1819] Step 4:

[1820] The Emotion Engine recognizes users' emotions in real time. It uses the smart device's camera and microphone to analyze the user's facial expressions and tone of voice to determine their emotional state. For example, it determines whether the user is feeling stressed.

[1821] Step 5:

[1822] The server receives the emotion data from the emotion engine and adjusts how the information is displayed based on the user's emotional state, for example, by displaying the information graphically if the user is feeling stressed.

[1823] Step 6:

[1824] The server sends the adjusted information to the smart device, which then displays the received information to the user. In the case of smart glasses, the SmartGlassesDisplay software is used to display the information appropriately.

[1825] Step 7:

[1826] Users can check the information displayed on their smart devices, such as the average annual salary of a data scientist, salary levels by region, and industry trends, all of which are displayed graphically.

[1827] In this way, the user can obtain occupation information in real time and receive appropriate information display according to his / her emotions.

[1828] The specific processing unit 290 transmits the result of the specific processing to the headset type terminal 314. In the headset type terminal 314, the control unit 46A causes the speaker 240 and the display 343 to output the result of the specific processing. The microphone 238 acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.

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

[1830] Another example of generative AI is Gemini (internet search engine). <url: https: gemini.google.com ?hl="ja">) are mentioned.

[1831] In the above embodiment, an example was given in which the specific processing is performed by the data processing device 12, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the headset type terminal 314.

[1832] [Fourth embodiment]

[1833] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.

[1834] 7, a data processing system 410 includes a data processing device 12 and a robot 414. An example of the data processing device 12 is a server.

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

[1836] The robot 414 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication I / F 44, and a control target 443. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, the camera 42, and the control target 443 are also connected to the bus 52.

[1837] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.

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

[1839] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.

[1840] The control object 443 includes a display device, LEDs in the eyes, and motors for driving the arms, hands, and feet. The posture and gestures of the robot 414 are controlled by controlling the motors of the arms, hands, and feet. Some of the emotions of the robot 414 can be expressed by controlling these motors. In addition, the facial expressions of the robot 414 can also be expressed by controlling the light emission state of the LEDs in the eyes of the robot 414.

[1841] FIG. 8 shows an example of the main functions of the data processing device 12 and the robot 414.

[1842] 8, in the data processing device 12, a specific process is performed by a processor 28. A specific process program 56 is stored in the storage 32.

[1843] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

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

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

[1846] Next, the specific processing by the specific processing unit 290 of the data processing device 12 will be described.

[1847] "Example 1"

[1848] The system of the present invention accepts input of occupational titles and related information from users through a user interface. This user interface is provided via a web browser, dedicated application, or the like. When a user inputs an occupational title, the system retrieves information on the corresponding occupation from a database and calculates the average annual salary and regional salary levels. It also simultaneously retrieves industry trends, demand forecasts, and income fluctuation factors based on skills and experience, and displays this information to the user. As a specific example, if a user inputs "software engineer," the system calculates and retrieves the average annual salary of software engineers, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience, and displays this information to the user.

[1849] "Example 2"

[1850] The system of the present invention accepts input of occupational titles and related information from users through a user interface. This user interface is provided via a web browser, dedicated application, or the like. When a user inputs an occupational title, the system retrieves information on the corresponding occupation from a database and calculates the average annual salary and regional salary levels. It also simultaneously retrieves industry trends, demand forecasts, and income fluctuation factors based on skills and experience, and displays this information to the user. As a specific example, if a user inputs "software engineer," the system calculates and retrieves the average annual salary of software engineers, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience, and displays this information to the user.

[1851] The processing flow of each embodiment will be described below.

[1852] "Example 1"

[1853] Step 1: The user enters the occupation name through the system's user interface, which can be provided through a web browser or a dedicated application.

[1854] Step 2: Based on the entered occupation name, the system retrieves information on the corresponding occupation from a database that includes information such as the average annual salary for each occupation, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[1855] Step 3: Based on the acquired information, the system calculates the average annual salary and salary levels for each region. It also simultaneously acquires industry trends, demand forecasts, and factors that affect income based on skills and experience. Step 4: The system displays the calculated and acquired information to the user. For example, if the user enters "software engineer," the system will display the average annual salary for software engineers, salary levels for each region, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[1856] Example 1

[1857] Next, a description will be given of Example 1 of Form Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[1858] Conventional occupational information systems have had the problem of making it difficult for users to quickly and accurately obtain detailed information even when they input the name of an occupation. In particular, they were unable to provide a wide range of information in a unified manner, such as average annual salary, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[1859] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[1860] In this invention, the server includes a means for a user to input an occupation name and related information, a means for transmitting the input information to the server, a means for the server to acquire information about the occupation from a database, a means for calculating average annual income and regional salary levels based on the acquired information, a means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, and a means for displaying the calculated and acquired information to the user, thereby enabling the user to quickly and accurately acquire detailed information about occupations.

[1861] The "means for users to input their occupational title and related information" refers to the means for providing an interface for users to input their occupational title and related information, which is realized through a web browser or a dedicated application.

[1862] The "means for sending the entered information to the server" refers to the means for sending the occupation name and related information entered by the user to the server, and is realized using a communication protocol such as an HTTP request.

[1863] "Means by which the server retrieves information about occupations from the database" refers to means by which the server executes queries against the database to retrieve information about occupations, and is realized using database technologies such as SQL or NoSQL.

[1864] "Means for calculating average annual income and salary levels in each region based on the acquired information" refers to means for calculating average annual income for each occupation and salary levels in each region based on information acquired by the server from the database.

[1865] "Means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience" refers to a means by which a server analyzes industry trends, demand forecasts, and income fluctuation factors based on skills and experience, and provides these to users.

[1866] "Means for displaying calculated or acquired information to the user" refers to the means by which the server displays calculated or acquired information to the user through a user interface, and is realized using web technologies such as HTML, CSS, and JavaScript.

[1867] This invention is a system in which users input occupation names and related information and, based on that information, provide the average annual salary of the occupation, salary levels in each region, industry trends, demand forecasts, and factors that affect income based on skills and experience. This system operates in cooperation with the server, terminals, and users.

[1868] Providing a user interface

[1869] The server provides a user interface through a web browser or a dedicated application. This interface is built using web technologies such as HTML, CSS, and JavaScript. Users can enter their job title and related information through this interface.

[1870] Accepting user input

[1871] The user inputs the job title and related information into the provided interface, for example, "software engineer" into the text box, and the input data is sent to the server by the terminal.

[1872] Sending input data

[1873] The device sends the job name entered by the user to the server via an HTTP request, specifically using the JavaScript fetch API to send the input data.

[1874] Retrieving information from a database

[1875] The server searches a database based on the received occupation name. The database is built using technologies such as SQL and NoSQL. For example, it uses an SQL query to retrieve information about an occupation.

[1876] Data calculation and processing

[1877] The server calculates the following information from the database:

[1878] Average annual income: Aggregate the annual income data in the database and calculate the average.

[1879] Salary levels by region: Calculated by aggregating salary data by region.

[1880] Industry trends: Conduct trend analysis based on historical data.

[1881] Demand forecasting: Predict future demand using generative AI models.

[1882] Factors that influence income based on skills and experience: Analyze factors that influence income based on data on skills and experience.

[1883] Displaying information to the user

[1884] The server sends the calculated and acquired information to the terminal in JSON format. The terminal displays the received data in the user interface. For example, it displays it as follows using HTML and JavaScript:

[1885] Average annual income: 7 million yen

[1886] Salary levels by region: Tokyo 8 million yen, Osaka 7.5 million yen, Fukuoka 7 million yen

[1887] Industry Trends: Demand Increases Due to Advances in AI Technology

[1888] Demand forecast: 20% demand growth over the next five years

[1889] Skill and experience-based income variables: Knowledge of AI technology increases annual income by 10%

[1890] Examples of specific examples and prompts

[1891] As an example, a user opens a web browser and types "software engineer" into the provided interface. The server retrieves information about software engineers from the database and calculates and displays the following information:

[1892] Average annual income: 7 million yen

[1893] Salary levels by region: Tokyo 8 million yen, Osaka 7.5 million yen, Fukuoka 7 million yen

[1894] Industry Trends: Demand Increases Due to Advances in AI Technology

[1895] Demand forecast: 20% demand growth over the next five years

[1896] Skill and experience-based income variables: Knowledge of AI technology increases annual income by 10%

[1897] An example prompt might be, "What is the average annual salary for a software engineer? What are the salary levels in each region? What are industry trends? What are the demand forecasts? What factors affect income based on skills and experience?"

[1898] In this way, users can easily obtain detailed information about their occupations.

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

[1900] Step 1: Provide a user interface

[1901] The server provides a user interface through a web browser or a dedicated application. This interface is built using web technologies such as HTML, CSS, and JavaScript. Users can enter occupation names and related information through this interface. The input includes occupation names and related information, and the output is the data entered by the user.

[1902] Step 2: Accepting User Input

[1903] The user inputs the job title and related information into the provided interface. For example, the user inputs "software engineer" into a text box. This input data is sent by the terminal to the server. The input includes the job title and related information entered by the user, and the output is the input data sent to the terminal.

[1904] Step 3: Submitting input data

[1905] The device sends the occupation name entered by the user to the server. This transmission is performed via an HTTP request. Specifically, the input data is sent using the JavaScript fetch API. The input includes the occupation name entered by the user and related information, and the output is the data sent to the server.

[1906] Step 4: Retrieving information from the database

[1907] The server searches a database based on the received occupation name. The database is built using technologies such as SQL and NoSQL. For example, it retrieves information about occupations using SQL queries. The input includes the occupation name sent to the server, and the output is the occupation information retrieved from the database.

[1908] Step 5: Calculate and process the data

[1909] The server calculates the following information from the database:

[1910] Average annual income: Aggregate the annual income data in the database and calculate the average.

[1911] Salary levels by region: Calculated by aggregating salary data by region.

[1912] Industry trends: Conduct trend analysis based on historical data.

[1913] Demand forecasting: Predict future demand using generative AI models.

[1914] Factors that influence income based on skills and experience: Analyze factors that influence income based on data on skills and experience.

[1915] The input includes occupational information obtained from a database, and the output is various calculated information.

[1916] Step 6: Displaying Information to the User

[1917] The server sends the calculated and acquired information to the terminal in JSON format. The terminal displays the received data in the user interface. For example, it displays it as follows using HTML and JavaScript:

[1918] Average annual income: 7 million yen

[1919] Salary levels by region: Tokyo 8 million yen, Osaka 7.5 million yen, Fukuoka 7 million yen

[1920] Industry Trends: Demand Increases Due to Advances in AI Technology

[1921] Demand forecast: 20% demand growth over the next five years

[1922] Skill and experience-based income variables: Knowledge of AI technology increases annual income by 10%

[1923] The input includes various calculated information, and the output is information displayed on a user interface.

[1924] (Application example 1)

[1925] Next, a description will be given of Application Example 1 of Embodiment Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[1926] In conventional occupational information systems, even if users input the name of an occupation and related information, the information is simply displayed in text format, making it difficult for users to obtain information in an intuitively understandable format. Furthermore, because occupational information is not provided in the virtual environment, users are unable to search for occupational information within the virtual space.

[1927] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means. In this invention, the server includes means for the user to input the name of an occupation and related information, means for calculating the average annual salary of the occupation and the salary level for each region based on the input information, means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, means for displaying occupational information within the virtual environment, and means for the user to acquire occupational information while moving within the virtual environment. This allows the user to intuitively search for occupational information within the virtual space and acquire information in an easy-to-understand format.

[1928] "User" means an individual or legal entity that uses the system to input and obtain occupational information.

[1929] "Occupation name" is a name that indicates a specific occupation entered by the user.

[1930] "Related information" is additional information related to the job title, such as location, skills, years of experience, etc.

[1931] "Average annual income" is a number that indicates the average annual income for a particular occupation.

[1932] "Regional salary levels" are figures that show the average salary for a particular occupation in each region.

[1933] "Industry trends" is information that shows the current situation and future predictions for the industry to which a particular occupation belongs.

[1934] "Demand forecast" is information that indicates a forecast of future demand for a particular occupation.

[1935] "Skills" refer to the techniques and abilities required for a particular occupation.

[1936] "Experience" refers to the number of years and type of work experience in a particular occupation.

[1937] "Income drivers" refer to factors that cause income to fluctuate in a particular occupation, including skills and experience.

[1938] A "virtual environment" is a virtual space created using computer technology in which users can interact.

[1939] A "displaying means" is a method or device for visually presenting information to a user.

[1940] A "means of movement" is a method or device that allows a user to move freely within a virtual environment.

[1941] The system for implementing this invention allows users to input occupational titles and related information, and based on that information, calculates the average annual salary for the occupation and regional salary levels, provides industry trends and demand forecasts, and provides income fluctuation factors based on skills and experience, and displays this information within a virtual environment, allowing users to obtain occupational information while moving around the virtual environment.

[1942] Hardware and Software Configuration

[1943] Hardware: Smartphone, head-mounted display

[1944] Software: Flask (a Python web framework), Database (a Python dictionary was used as a dummy database)

[1945] System Operation

[1946] 1. User Input:

[1947] Using a smartphone or head-mounted display, users input their job title and related information into the virtual environment. For example, a user might input "software engineer."

[1948] 2. Data Acquisition and Calculations:

[1949] Based on the entered occupation name, the server retrieves relevant occupational information from a database, including average annual salary, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience.

[1950] 3. Display information:

[1951] The server displays the acquired information to the user in the virtual environment, allowing the user to intuitively explore this information while moving around the virtual environment.

[1952] Specific examples

[1953] When a user types "software engineer" in the virtual store, the following information is displayed:

[1954] Average annual salary: 7 million yen

[1955] Salary levels by region: Tokyo: 7.5 million yen, Osaka: 7 million yen, Fukuoka: 6.5 million yen

[1956] Industry Trends: Increasing Demand

[1957] Demand forecast: 20% increase over the next five years

[1958] Income variables: years of experience, skill set

[1959] Prompt Sentence Examples

[1960] Enter your job title: Software Engineer

[1961] This system allows users to intuitively search for occupational information in a virtual space and obtain information in an easy-to-understand format.

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

[1963] Step 1:

[1964] The user inputs their job title and related information into the virtual environment using a smartphone or head-mounted display. The input information is then sent to the server. The input data includes the job title (e.g., "software engineer") and related information (e.g., location, skills, years of experience).

[1965] Step 2:

[1966] The server retrieves the corresponding occupational information from the database based on the received occupation name. Specifically, it searches the database using the occupation name as a key to retrieve average annual salary, regional salary levels, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience. The input data is the occupation name, and the output data is a set of occupational information.

[1967] Step 3:

[1968] The server processes the data based on the acquired occupational information. For example, it converts regional salary levels into a format that makes them easier to compare, or graphs industry trends and demand forecasts. The input data is a set of occupational information, and the output data is the processed occupational information.

[1969] Step 4:

[1970] The server converts the processed occupational information into a data format for display in the virtual environment. Specifically, it generates data for display as a 3D model or interactive UI element. The input data is the processed occupational information, and the output data is the data for display.

[1971] Step 5:

[1972] The user explores the displayed occupational information while moving around in the virtual environment. The user's movement information is transmitted to the server in real time, and the server updates the display content accordingly. The input data is the user's movement information, and the output data is the updated display content.

[1973] Step 6:

[1974] If the user wants more information about a specific occupation, they enter an additional prompt sentence. Based on this prompt sentence, the server retrieves more detailed information from the database and displays it in the virtual environment. The input data is the additional prompt sentence, and the output data is the detailed occupation information.

[1975] Step 7:

[1976] When the user finishes searching for occupational information, the server saves the session data so that the user can access it again later. The input data is the session data, and the output data is the saved session data.

[1977] Example 2

[1978] Next, a description will be given of Example 2 of Form Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[1979] With conventional occupational information systems, even if users input the name of an occupation, it was difficult to quickly and accurately obtain detailed salary information, industry trends, demand forecasts, and factors that affect income based on skills and experience. Furthermore, there was a lack of a way to provide this information to users in an easy-to-understand manner. This meant that users were unable to obtain sufficient information for occupational selection and career planning, making it difficult for them to make appropriate decisions.

[1980] The specific processing by the specific processing unit 290 of the data processing device 12 in the second embodiment is realized by the following means.

[1981] In this invention, the server includes means for a user to input an occupation name and related information, means for transmitting the input information to the server, means for the server to acquire occupation information from a database, means for calculating average annual income and regional salary levels based on the acquired information, means for acquiring industry trends, demand forecasts, and income fluctuation factors based on skills and experience, and means for providing the calculated and acquired information to the user. This allows users to quickly and accurately acquire detailed information about occupations, enabling them to make appropriate decisions in occupation selection and career planning.

[1982] "User" means an individual or organization that uses the system to input occupational information and obtain the required information.

[1983] "Occupation name and related information" refers to the name of an occupation and information related to that occupation that a user enters into the system.

[1984] A "server" is a computer system that receives information sent by a user, retrieves necessary information from a database, processes and calculates the data, and provides it to the user.

[1985] A "database" is an information management system for storing data such as occupational information, salary information, industry trends, demand forecasts, and factors that affect income based on skills and experience.

[1986] "Average annual income" is the average annual income of people in a particular occupation.

[1987] "Regional salary level" refers to the average or median salary for a particular occupation in a given region.

[1988] "Industry trends" refers to information about the current situation and future forecasts for a particular industry.

[1989] "Demand forecasting" is the prediction of future demand for specific occupations or skills.

[1990] "Skill- and experience-based income variables" are factors that show the impact that specific skill sets and years of experience have on income.

[1991] "Means of providing information" refers to the methods and technologies used by the server to communicate the information acquired and calculated by the server to the user.

[1992] "Means of displaying information" refers to methods or techniques that allow users to visually confirm information.

[1993] This invention is a system that allows users to input occupation names and related information, and based on that information, provides the average annual salary of the occupation, salary levels in each region, industry trends, demand forecasts, and factors that affect income based on skills and experience. The system includes a user interface, a server, a database, and a means for displaying information.

[1994] The user enters the name of their occupation using a web browser or a dedicated application. For example, they can use a web browser such as Google Chrome or Mozilla Firefox, or a dedicated mobile application. After the user enters the name of their occupation, the device sends this information to the server. Specifically, the data is sent using an HTTP request.

[1995] The server retrieves the corresponding occupation information from a database based on the received occupation name. For example, it uses a database such as MySQL or PostgreSQL. The server performs the following data processing and calculations based on the retrieved information:

[1996] Calculating average annual salary: Average the salary information obtained from the database.

[1997] Calculating re...

Claims

1. A means for accepting input of occupation name and related information; a means for identifying user emotions using an emotion engine; means for generating a prompt sentence that instructs the generation of an analysis result that takes into account factors that change income, based on the input occupation name and related information; A means for generating the analysis result by a generative AI model using a generated prompt sentence and an AI model capable of performing at least one of analysis, classification, prediction, and summarization inferences; and means for displaying the analysis results as a 3D model or an element of an interactive user interface in a virtual environment by adjusting the display method according to the user's emotions, and updating the display content of the analysis results in real time based on the user's movement information.

2. The system according to claim 1, wherein the means for adjusting the display method according to the user's emotions displays the analysis results in a display method that is visually easy for the user to understand, or in words that are linguistically easy for the user to understand.

3. The system according to claim 1 , further comprising means for displaying the analysis results in a comparable manner depending on factors that cause fluctuations in the income.

Citation Information

Patent Citations

  • Electronic device and program for controlling the same

    JP2012146216A

  • Persona chatbot control method and system

    JP2022180282A

  • Information output apparatus, information output method, and program

    JP2023118571A

  • JPP6627157B