Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7808662B2 - system - Google Patents
[go: Go Back, main page]

JP7808662B2 - system - Google Patents

system

Info

Publication number
JP7808662B2
JP7808662B2 JP2024164529A JP2024164529A JP7808662B2 JP 7808662 B2 JP7808662 B2 JP 7808662B2 JP 2024164529 A JP2024164529 A JP 2024164529A JP 2024164529 A JP2024164529 A JP 2024164529A JP 7808662 B2 JP7808662 B2 JP 7808662B2
Authority
JP
Japan
Prior art keywords
information
user
occupation
salary
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2024164529A
Other languages
Japanese (ja)
Other versions
JP2025049220A (en
Inventor
恵子 折原
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SoftBank Group Corp
Original Assignee
SoftBank Group Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by SoftBank Group Corp filed Critical SoftBank Group Corp
Publication of JP2025049220A publication Critical patent/JP2025049220A/en
Application granted granted Critical
Publication of JP7808662B2 publication Critical patent/JP7808662B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Description

本開示の技術は、システムに関する。 The technology disclosed herein relates to a system.

特許文献1には、少なくとも一つのプロセッサにより遂行される、ペルソナチャットボット制御方法であって、ユーザ発話を受信するステップと、前記ユーザ発話を、チャットボットのキャラクターに関する説明と関連した指示文を含むプロンプトに追加するステップと前記プロンプトをエンコードするステップと、前記エンコードしたプロンプトを言語モデルに入力して、前記ユーザ発話に応答するチャットボット発話を生成するステップ、を含む、方法が開示されている。 Patent document 1 discloses a persona chatbot control method executed 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's character, encoding the prompt, and inputting the encoded prompt into a language model to generate a chatbot utterance in response to the user utterance.

特開2022-180282号公報Japanese Patent Application Laid-Open No. 2022-180282

現在、就職や転職、キャリアプランニングを行う際、自身の職業の平均年収や各地域の給与水準、業界の動向や需要予測、スキルや経験に基づく収入の変動要因などを一元的に把握することが難しい。これらの情報を得るためには、複数の情報源を探し出し、それぞれを比較・分析する必要があり、手間と時間がかかる。 Currently, when looking for employment, changing jobs, or planning a career, it is difficult to obtain a comprehensive understanding of information such as the average annual salary for one's occupation, regional salary levels, industry trends and demand forecasts, and factors that affect income based on skills and experience. To obtain this information, it is necessary to find multiple sources of information and compare and analyze each one, which is time-consuming and laborious.

本発明は、ユーザーが職業名や関連情報を入力すると、その職業の平均年収や各地域の給与水準を算出し、さらに業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供するシステムを提供する。これにより、ユーザーは一元的に必要な情報を得ることができ、より適切なキャリアプランニングを行うことが可能となる。 This invention provides a system that calculates the average annual salary for an occupation and regional salary levels when a user inputs the name of the occupation 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.

第1実施形態に係るデータ処理システムの構成の一例を示す概念図である。1 is a conceptual diagram illustrating an example of the configuration of a data processing system according to a first embodiment. 第1実施形態に係るデータ処理装置及びスマートデバイスの要部機能の一例を示す概念図である。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. 第2実施形態に係るデータ処理システムの構成の一例を示す概念図である。FIG. 10 is a conceptual diagram illustrating an example of the configuration of a data processing system according to a second embodiment. 第2実施形態に係るデータ処理装置及びスマート眼鏡の要部機能の一例を示す概念図である。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. 第3実施形態に係るデータ処理システムの構成の一例を示す概念図である。FIG. 10 is a conceptual diagram illustrating an example of the configuration of a data processing system according to a third embodiment. 第3実施形態に係るデータ処理装置及びヘッドセット型端末の要部機能の一例を示す概念図である。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. 第4実施形態に係るデータ処理システムの構成の一例を示す概念図である。FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a fourth embodiment. 第4実施形態に係るデータ処理装置及びロボットの要部機能の一例を示す概念図である。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. 複数の感情がマッピングされる感情マップを示す。1 shows an emotion map onto which multiple emotions are mapped. 複数の感情がマッピングされる感情マップを示す。1 shows an emotion map onto which multiple emotions are mapped. 形態例1の実施例1におけるデータ処理システムの処理の流れを示すシーケンス図である。FIG. 10 is a sequence diagram showing a flow of processing in the data processing system according to the first embodiment of the first form example. 形態例1の応用例1におけるデータ処理システムの処理の流れを示すシーケンス図である。FIG. 10 is a sequence diagram showing a processing flow of the data processing system in Application Example 1 of Form Example 1. 形態例2の実施例2におけるデータ処理システムの処理の流れを示すシーケンス図である。FIG. 10 is a sequence diagram showing a processing flow of a data processing system in a second embodiment of the second form example. 形態例2の応用例2におけるデータ処理システムの処理の流れを示すシーケンス図である。FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 2 of Form Example 2. 形態例3の実施例3におけるデータ処理システムの処理の流れを示すシーケンス図である。FIG. 10 is a sequence diagram showing a processing flow of a data processing system in a third embodiment of the third form example. 形態例3の応用例3におけるデータ処理システムの処理の流れを示すシーケンス図である。FIG. 13 is a sequence diagram showing the flow of processing in the data processing system in Application Example 3 of Form Example 3. 感情エンジンを組み合わせた場合の形態例1の実施例1におけるデータ処理システムの処理の流れを示すシーケンス図である。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. 感情エンジンを組み合わせた場合の形態例1の応用例1におけるデータ処理システムの処理の流れを示すシーケンス図である。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.

以下、添付図面に従って本開示の技術に係るシステムの実施形態の一例について説明する。 Below, an example of an embodiment of a system relating to the technology disclosed herein will be described with reference to the accompanying drawings.

先ず、以下の説明で使用される文言について説明する。 First, let me explain the terminology used in the following explanation.

以下の実施形態において、符号付きのプロセッサ(以下、単に「プロセッサ」と称する)は、1つの演算装置であってもよいし、複数の演算装置の組み合わせであってもよい。また、プロセッサは、1種類の演算装置であってもよいし、複数種類の演算装置の組み合わせであってもよい。演算装置の一例としては、CPU(Central Processing Unit)、GPU(Graphics Processing Unit)、GPGPU(General-Purpose computing on Graphics Processing Units)、APU(Accelerated Processing Unit)、又はTPU(TENSOR PROCESSING UNIT(登録商標))等が挙げられる。 In the following embodiments, a coded processor (hereinafter simply referred to as a "processor") may be a single arithmetic unit or a combination of multiple arithmetic units. Furthermore, a processor may be a single type of arithmetic unit or a combination of multiple types of arithmetic units. Examples of arithmetic units include a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), a GPGPU (General-Purpose Computing on Graphics Processing Units), an APU (Accelerated Processing Unit), or a TPU (TENSOR PROCESSING UNIT (registered trademark)).

以下の実施形態において、符号付きのRAM(Random Access Memory)は、一時的に情報が格納されるメモリであり、プロセッサによってワークメモリとして用いられる。 In the following embodiments, coded random access memory (RAM) is memory in which information is temporarily stored and is used as work memory by the processor.

以下の実施形態において、符号付きのストレージは、各種プログラム及び各種パラメータ等を記憶する1つ又は複数の不揮発性の記憶装置である。不揮発性の記憶装置の一例としては、フラッシュメモリ(SSD(Solid State Drive))、磁気ディスク(例えば、ハードディスク)、又は磁気テープ等が挙げられる。 In the following embodiments, the coded storage refers to one or more non-volatile storage devices that store various programs, parameters, etc. Examples of non-volatile storage devices include flash memory (SSD (Solid State Drive)), magnetic disks (e.g., hard disks), and magnetic tapes.

以下の実施形態において、符号付きの通信I/F(Interface)は、通信プロセッサ及びアンテナ等を含むインタフェースである。通信I/Fは、複数のコンピュータ間での通信を司る。通信I/Fに対して適用される通信規格の一例としては、5G(5th Generation Mobile Communication System)、Wi-Fi(登録商標)、又はBluetooth(登録商標)等を含む無線通信規格が挙げられる。 In the following embodiments, a communication I/F (Interface) with a symbol is an interface that includes a communication processor, an antenna, etc. The communication I/F controls communication between multiple computers. Examples of communication standards that can be applied to the communication I/F include wireless communication standards such as 5G (5th Generation Mobile Communication System), Wi-Fi (registered trademark), or Bluetooth (registered trademark).

以下の実施形態において、「A及び/又はB」は、「A及びBのうちの少なくとも1つ」と同義である。つまり、「A及び/又はB」は、Aだけであってもよいし、Bだけであってもよいし、A及びBの組み合わせであってもよい、という意味である。また、本明細書において、3つ以上の事柄を「及び/又は」で結び付けて表現する場合も、「A及び/又はB」と同様の考え方が適用される。 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 just A, just B, or a combination of A and B. Furthermore, in this specification, the same concept as "A and/or B" also applies when three or more things are expressed connected by "and/or."

[第1実施形態] [First embodiment]

図1には、第1実施形態に係るデータ処理システム10の構成の一例が示されている。 Figure 1 shows an example of the configuration of a data processing system 10 according to the first embodiment.

図1に示すように、データ処理システム10は、データ処理装置12及びスマートデバイス14を備えている。データ処理装置12の一例としては、サーバが挙げられる。 As shown in FIG. 1, the data processing system 10 includes a data processing device 12 and a smart device 14. An example of the data processing device 12 is a server.

データ処理装置12は、コンピュータ22、データベース24、及び通信I/F26を備えている。コンピュータ22は、本開示の技術に係る「コンピュータ」の一例である。コンピュータ22は、プロセッサ28、RAM30、及びストレージ32を備えている。プロセッサ28、RAM30、及びストレージ32は、バス34に接続されている。また、データベース24及び通信I/F26も、バス34に接続されている。通信I/F26は、ネットワーク54に接続されている。ネットワーク54の一例としては、WAN(Wide Area Network)及び/又はLAN(Local Area Network)等が挙げられる。 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, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and 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).

スマートデバイス14は、コンピュータ36、受付装置38、出力装置40、カメラ42、及び通信I/F44を備えている。コンピュータ36は、プロセッサ46、RAM48、及びストレージ50を備えている。プロセッサ46、RAM48、及びストレージ50は、バス52に接続されている。また、受付装置38、出力装置40、及びカメラ42も、バス52に接続されている。 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, RAM 48, and storage 50. The processor 46, RAM 48, and storage 50 are connected to a bus 52. The reception device 38, output device 40, and camera 42 are also connected to the bus 52.

受付装置38は、タッチパネル38A及びマイクロフォン38B等を備えており、ユーザ入力を受け付ける。タッチパネル38Aは、指示体(例えば、ペン又は指等)の接触を検出することにより、指示体の接触によるユーザ入力を受け付ける。マイクロフォン38Bは、ユーザの音声を検出することにより、音声によるユーザ入力を受け付ける。制御部46Aは、タッチパネル38A及びマイクロフォン38Bによって受け付けたユーザ入力を示すデータをデータ処理装置12に送信する。データ処理装置12では、特定処理部290が、ユーザ入力を示すデータを取得する。 The reception device 38 is equipped with a touch panel 38A, a microphone 38B, etc., and receives user input. The touch panel 38A detects contact with an indicator (e.g., a pen or finger) to receive user input via the indicator. The microphone 38B detects the user's voice to receive user input via 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.

出力装置40は、ディスプレイ40A及びスピーカ40B等を備えており、データをユーザ20が知覚可能な表現形(例えば、音声及び/又はテキスト)で出力することでデータをユーザ20に対して提示する。ディスプレイ40Aは、プロセッサ46からの指示に従ってテキスト及び画像等の可視情報を表示する。スピーカ40Bは、プロセッサ46からの指示に従って音声を出力する。カメラ42は、レンズ、絞り、及びシャッタ等の光学系と、CMOS(Complementary Metal-Oxide-Semiconductor)イメージセンサ又はCCD(Charge Coupled Device)イメージセンサ等の撮像素子とが搭載された小型デジタルカメラである。 The output device 40 is equipped with a display 40A and a speaker 40B, and presents data to the user 20 by outputting the data in a form perceptible by the user 20 (e.g., 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.

通信I/F44は、ネットワーク54に接続されている。通信I/F44及び26は、ネットワーク54を介してプロセッサ46とプロセッサ28との間の各種情報の授受を司る。 The communication I/F 44 is connected to the 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.

図2には、データ処理装置12及びスマートデバイス14の要部機能の一例が示されている。 Figure 2 shows an example of the main functions of the data processing device 12 and smart device 14.

図2に示すように、データ処理装置12では、プロセッサ28によって特定処理が行われる。ストレージ32には、特定処理プログラム56が格納されている。特定処理プログラム56は、本開示の技術に係る「プログラム」の一例である。プロセッサ28は、ストレージ32から特定処理プログラム56を読み出し、読み出した特定処理プログラム56をRAM30上で実行する。特定処理は、プロセッサ28がRAM30上で実行する特定処理プログラム56に従って特定処理部290として動作することによって実現される。 As shown in FIG. 2, in the data processing device 12, specific processing is performed by the processor 28. A specific processing program 56 is stored in the storage 32. The specific processing program 56 is an example of a "program" 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.

ストレージ32には、データ生成モデル58及び感情特定モデル59が格納されている。データ生成モデル58及び感情特定モデル59は、特定処理部290によって用いられる。 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.

スマートデバイス14では、プロセッサ46によって受付出力処理が行われる。ストレージ50には、受付出力プログラム60が格納されている。受付出力プログラム60は、データ処理システム10によって特定処理プログラム56と併用される。プロセッサ46は、ストレージ50から受付出力プログラム60を読み出し、読み出した受付出力プログラム60をRAM48上で実行する。受付出力処理は、プロセッサ46がRAM48上で実行する受付出力プログラム60に従って、制御部46Aとして動作することによって実現される。 In the smart device 14, the processor 46 performs the reception output processing. 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 processing 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.

次に、データ処理装置12の特定処理部290による特定処理について説明する。 Next, we will explain the identification process performed by the identification processing unit 290 of the data processing device 12.

「形態例1」 "Example 1"

本発明のシステムは、ユーザーインターフェースを通じてユーザーから職業名や関連情報の入力を受け付ける。このユーザーインターフェースは、ウェブブラウザや専用アプリケーションなどを通じて提供される。ユーザーが職業名を入力すると、システムはデータベースから該当する職業の情報を取得し、平均年収や各地域の給与水準を算出する。また、業界の動向や需要予測、スキルや経験に基づく収入の変動要因も同時に取得し、これらの情報をユーザーに表示する。具体的な例としては、ユーザーが「ソフトウェアエンジニア」を入力した場合、システムはソフトウェアエンジニアの平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を算出・取得し、これらの情報をユーザーに表示する。 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 or dedicated application. 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.

「形態例2」 "Example 2"

本発明のシステムは、ユーザーインターフェースを通じてユーザーから職業名や関連情報の入力を受け付ける。このユーザーインターフェースは、ウェブブラウザや専用アプリケーションなどを通じて提供される。ユーザーが職業名を入力すると、システムはデータベースから該当する職業の情報を取得し、平均年収や各地域の給与水準を算出する。また、業界の動向や需要予測、スキルや経験に基づく収入の変動要因も同時に取得し、これらの情報をユーザーに表示する。具体的な例としては、ユーザーが「ソフトウェアエンジニア」を入力した場合、システムはソフトウェアエンジニアの平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を算出・取得し、これらの情報をユーザーに表示する。 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 or dedicated application. 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.

以下に、各形態例の処理の流れについて説明する。 The processing flow for each example form is explained below.

「形態例1」 "Example 1"

ステップ1:ユーザーがシステムのユーザーインターフェースを通じて職業名を入力する。このユーザーインターフェースは、ウェブブラウザや専用アプリケーションなどを通じて提供される。 Step 1: The user enters their occupation name through the system's user interface. This user interface can be provided through a web browser or dedicated application.

ステップ2:システムは入力された職業名に基づき、データベースから該当する職業の情報を取得する。このデータベースは、各職業の平均年収や各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因などの情報を含む。 Step 2: Based on the entered occupation name, the system retrieves information on the corresponding occupation from a database. This database 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.

ステップ3:システムは取得した情報を基に、平均年収や各地域の給与水準を算出する。また、業界の動向や需要予測、スキルや経験に基づく収入の変動要因も同時に取得する。ステップ4:システムは算出・取得した情報をユーザーに表示する。具体的な例としては、ユーザーが「ソフトウェアエンジニア」を入力した場合、システムはソフトウェアエンジニアの平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を表示する。 Step 3: Based on the information obtained, the system calculates the average annual salary and salary levels in each region. It also simultaneously obtains industry trends, demand forecasts, and factors that affect income based on skills and experience. Step 4: The system displays the calculated and obtained information to the user. As a specific example, if the user enters "software engineer," the system will display the average annual salary for software engineers, salary levels in each region, industry trends, demand forecasts, and factors that affect income based on skills and experience.

(実施例1) (Example 1)

次に、形態例1の実施例1について説明する。以下の説明では、データ処理装置12を「サーバ」と称し、スマートデバイス14を「端末」と称する。 Next, we will explain Example 1 of Form Example 1. In the following explanation, the data processing device 12 will be referred to as the "server" and the smart device 14 will be referred to as the "terminal."

従来の職業情報提供システムでは、ユーザーが職業名を入力しても、詳細な情報を迅速かつ正確に取得することが難しいという問題があった。特に、平均年収や各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因など、多岐にわたる情報を一元的に提供することができなかった。 Previous occupational information systems had the problem of making it difficult for users to quickly and accurately obtain detailed information even when they entered 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.

実施例1におけるデータ処理装置12の特定処理部290による特定処理を、以下の各手段により実現する。 The specific processing performed by the specific processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.

この発明では、サーバは、ユーザーが職業名や関連情報を入力する手段と、入力された情報をサーバに送信する手段と、サーバがデータベースから職業に関する情報を取得する手段と、取得した情報を基に平均年収や各地域の給与水準を算出する手段と、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段と、算出・取得した情報をユーザーに表示する手段と、を含む。これにより、ユーザーは職業に関する詳細な情報を迅速かつ正確に取得することが可能となる。 In this invention, the server includes means for users to input occupation names and related information, means for transmitting the input information to the server, means for the server to obtain information about occupations from a database, means for calculating average annual income and regional salary levels based on the obtained information, means for providing industry trends, demand forecasts, and factors that affect income based on skills and experience, and means for displaying the calculated and obtained information to the user. This allows users to quickly and accurately obtain detailed information about occupations.

「ユーザーが職業名や関連情報を入力する手段」とは、ユーザーが職業名や関連情報を入力するためのインターフェースを提供する手段であり、ウェブブラウザや専用アプリケーションを通じて実現されるものである。 "Means for users to input their occupation name and related information" refers to means that provide an interface for users to input their occupation name and related information, and is realized through a web browser or dedicated application.

「入力された情報をサーバに送信する手段」とは、ユーザーが入力した職業名や関連情報をサーバに送信するための手段であり、HTTPリクエストなどの通信プロトコルを使用して実現されるものである。 "Means for sending input information to the server" refers to the means for sending the occupation name and related information input by the user to the server, and is realized using a communication protocol such as an HTTP request.

「サーバがデータベースから職業に関する情報を取得する手段」とは、サーバがデータベースに対してクエリを実行し、職業に関する情報を取得するための手段であり、SQLやNoSQLなどのデータベース技術を使用して実現されるものである。 "Means by which the server retrieves information about occupations from the database" refers to the means by which the server executes queries against the database and retrieves information about occupations, and is realized using database technologies such as SQL or NoSQL.

「取得した情報を基に平均年収や各地域の給与水準を算出する手段」とは、サーバがデータベースから取得した情報を基に、職業ごとの平均年収や各地域の給与水準を計算するための手段である。 "Means for calculating average annual income and regional salary levels based on acquired information" refers to the means by which the server calculates average annual income for each occupation and regional salary levels based on information acquired from the database.

「業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段」とは、サーバが業界の動向や需要予測、スキルや経験に基づく収入の変動要因を分析し、ユーザーに提供するための手段である。 "Means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience" refers to a means by which the server analyzes industry trends, demand forecasts, and income fluctuation factors based on skills and experience, and provides these to users.

「算出・取得した情報をユーザーに表示する手段」とは、サーバが算出・取得した情報をユーザーインターフェースを通じてユーザーに表示するための手段であり、HTML、CSS、JavaScript(登録商標)などのウェブ技術を使用して実現されるものである。 "Means for displaying calculated/obtained information to the user" refers to the means by which the server displays calculated/obtained information to the user through a user interface, and is realized using web technologies such as HTML, CSS, and JavaScript (registered trademark).

この発明は、ユーザーが職業名や関連情報を入力し、その情報に基づいて職業の平均年収や各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を提供するシステムである。このシステムは、サーバ、端末、ユーザの三者が連携して動作する。 This invention is a system that allows users to input occupational titles and related information, and based on that information, provides the average annual salary for the occupation, regional salary levels, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience. This system operates in cooperation with a server, terminal, and user.

ユーザーインターフェースの提供 Providing a user interface

サーバは、ウェブブラウザや専用アプリケーションを通じてユーザーインターフェースを提供する。このインターフェースは、HTML、CSS、JavaScriptなどのウェブ技術を用いて構築されている。ユーザーは、このインターフェースを通じて職業名や関連情報を入力することができる。 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.

ユーザー入力の受け付け Accepting user input

ユーザは、提供されたインターフェースに職業名や関連情報を入力する。例えば、テキストボックスに「ソフトウェアエンジニア」と入力する。この入力データは、端末によってサーバに送信される。 The user enters their occupation and related information into the provided interface. For example, they enter "software engineer" into a text box. This input data is sent by the terminal to the server.

入力データの送信 Submit input data

端末は、ユーザーが入力した職業名をサーバに送信する。この送信はHTTPリクエストを通じて行われる。具体的には、JavaScriptのfetch APIを使用して入力データを送信する。 The device sends the occupation name entered by the user to the server. This is done via an HTTP request. Specifically, the input data is sent using the JavaScript fetch API.

データベースからの情報取得 Retrieving information from the database

サーバは、受け取った職業名を基にデータベースを検索する。データベースはSQLやNoSQLなどの技術を用いて構築されている。例えば、SQLクエリを使用して職業に関する情報を取得する。 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.

データの算出と加工 Data calculation and processing

サーバは、データベースから取得した情報を基に以下の情報を算出する: The server calculates the following information based on the information obtained from the database:

平均年収:データベース内の年収データを集計して平均値を計算する。 Average annual income: Aggregate the annual income data in the database and calculate the average value.

各地域の給与水準:地域ごとの給与データを集計して算出する。 Salary levels by region: Calculated by aggregating salary data by region.

業界の動向:過去のデータを基にトレンド分析を行う。 Industry trends: Conduct trend analysis based on past data.

需要予測:生成AIモデルを使用して将来の需要を予測する。 Demand forecasting: Predict future demand using generative AI models.

スキルや経験に基づく収入の変動要因:スキルや経験に関するデータを基に収入の変動要因を分析する。 Factors that affect income based on skills and experience: Analyze factors that affect income based on data on skills and experience.

ユーザーへの情報表示 Displaying information to users

サーバは、算出・取得した情報をJSON形式で端末に送信する。端末は、受け取ったデータをユーザーインターフェースに表示する。例えば、HTMLとJavaScriptを使用して以下のように表示する: The server sends the calculated and acquired information to the device in JSON format. The device displays the received data in a user interface. For example, it might display something like this using HTML and JavaScript:

平均年収:700万円 Average annual income: 7 million yen

各地域の給与水準:東京800万円、大阪750万円、福岡700万円 Salary levels by region: Tokyo: 8 million yen, Osaka: 7.5 million yen, Fukuoka: 7 million yen

業界の動向:AI技術の進展により需要が増加 Industry Trends: Demand Increases Due to Advances in AI Technology

需要予測:今後5年間で20%の需要増加 Demand forecast: 20% increase in demand over the next five years

スキルや経験に基づく収入の変動要因:AI技術の知識がある場合、年収が10%増加 Income variability based on skill and experience: Knowledge of AI technology increases annual income by 10%

具体例とプロンプト文の例 Specific examples and prompt sentence examples

具体例として、ユーザーがウェブブラウザを開き、提供されたインターフェースに「ソフトウェアエンジニア」と入力する。サーバはデータベースからソフトウェアエンジニアに関する情報を取得し、以下の情報を算出して表示する: As a concrete 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:

平均年収:700万円 Average annual income: 7 million yen

各地域の給与水準:東京800万円、大阪750万円、福岡700万円 Salary levels by region: Tokyo: 8 million yen, Osaka: 7.5 million yen, Fukuoka: 7 million yen

業界の動向:AI技術の進展により需要が増加 Industry Trends: Demand Increases Due to Advances in AI Technology

需要予測:今後5年間で20%の需要増加 Demand forecast: 20% increase in demand over the next five years

スキルや経験に基づく収入の変動要因:AI技術の知識がある場合、年収が10%増加 Income variability based on skill and experience: Knowledge of AI technology increases annual income by 10%

プロンプト文の例としては、「ソフトウェアエンジニアの平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を教えてください。」が挙げられる。 An example prompt might be, "Please tell me the average annual salary for software engineers, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience."

このようにして、ユーザーは職業に関する詳細な情報を簡単に取得することができる。 This way, users can easily obtain detailed information about occupations.

実施例1における特定処理の流れについて図11を用いて説明する。 The flow of the identification process in Example 1 will be explained using Figure 11.

ステップ1:ユーザーインターフェースの提供 Step 1: Provide a user interface

サーバは、ウェブブラウザや専用アプリケーションを通じてユーザーインターフェースを提供する。このインターフェースはHTML、CSS、JavaScriptなどのウェブ技術を用いて構築されている。ユーザーは、このインターフェースを通じて職業名や関連情報を入力することができる。入力としては、職業名や関連情報が含まれ、出力としては、ユーザーが入力したデータが得られる。 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 occupation name and related information through this interface. The input includes the occupation name and related information, and the output is the data entered by the user.

ステップ2:ユーザー入力の受け付け Step 2: Accept user input

ユーザは、提供されたインターフェースに職業名や関連情報を入力する。例えば、テキストボックスに「ソフトウェアエンジニア」と入力する。この入力データは、端末によってサーバに送信される。入力としては、ユーザーが入力した職業名や関連情報が含まれ、出力としては、入力データが端末に送信される。 The user enters the job title and related information into the provided interface. For example, they enter "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.

ステップ3:入力データの送信 Step 3: Send input data

端末は、ユーザーが入力した職業名をサーバに送信する。この送信はHTTPリクエストを通じて行われる。具体的には、JavaScriptのfetch APIを使用して入力データを送信する。入力としては、ユーザーが入力した職業名や関連情報が含まれ、出力としては、サーバに送信されたデータが得られる。 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 JavaScript's 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.

ステップ4:データベースからの情報取得 Step 4: Retrieving information from the database

サーバは、受け取った職業名を基にデータベースを検索する。データベースはSQLやNoSQLなどの技術を用いて構築されている。例えば、SQLクエリを使用して職業に関する情報を取得する。入力としては、サーバに送信された職業名が含まれ、出力としては、データベースから取得された職業情報が得られる。 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 an SQL query. The input includes the occupation name sent to the server, and the output is the occupation information retrieved from the database.

ステップ5:データの算出と加工 Step 5: Calculate and process data

サーバは、データベースから取得した情報を基に以下の情報を算出する: The server calculates the following information based on the information obtained from the database:

平均年収:データベース内の年収データを集計して平均値を計算する。 Average annual income: Aggregate the annual income data in the database and calculate the average value.

各地域の給与水準:地域ごとの給与データを集計して算出する。 Salary levels by region: Calculated by aggregating salary data by region.

業界の動向:過去のデータを基にトレンド分析を行う。 Industry trends: Conduct trend analysis based on past data.

需要予測:生成AIモデルを使用して将来の需要を予測する。 Demand forecasting: Predict future demand using generative AI models.

スキルや経験に基づく収入の変動要因:スキルや経験に関するデータを基に収入の変動要因を分析する。 Factors that affect income based on skills and experience: Analyze factors that affect income based on data on skills and experience.

入力としては、データベースから取得された職業情報が含まれ、出力としては、算出された各種情報が得られる。 The input includes occupational information obtained from the database, and the output is various calculated information.

ステップ6:ユーザーへの情報表示 Step 6: Display information to users

サーバは、算出・取得した情報をJSON形式で端末に送信する。端末は、受け取ったデータをユーザーインターフェースに表示する。例えば、HTMLとJavaScriptを使用して以下のように表示する: The server sends the calculated and acquired information to the device in JSON format. The device displays the received data in a user interface. For example, it might display something like this using HTML and JavaScript:

平均年収:700万円 Average annual income: 7 million yen

各地域の給与水準:東京800万円、大阪750万円、福岡700万円 Salary levels by region: Tokyo: 8 million yen, Osaka: 7.5 million yen, Fukuoka: 7 million yen

業界の動向:AI技術の進展により需要が増加 Industry Trends: Demand Increases Due to Advances in AI Technology

需要予測:今後5年間で20%の需要増加 Demand forecast: 20% increase in demand over the next five years

スキルや経験に基づく収入の変動要因:AI技術の知識がある場合、年収が10%増加 Income variability based on skill and experience: Knowledge of AI technology increases annual income by 10%

入力としては、算出された各種情報が含まれ、出力としては、ユーザーインターフェースに表示された情報が得られる。 The input includes various calculated information, and the output is the information displayed on the user interface.

(応用例1) (Application Example 1)

次に、形態例1の応用例1について説明する。以下の説明では、データ処理装置12を「サーバ」と称し、スマートデバイス14を「端末」と称する。 Next, we will explain Application Example 1 of Form Example 1. In the following explanation, the data processing device 12 will be referred to as the "server" and the smart device 14 will be referred to as the "terminal."

従来の職業情報提供システムでは、ユーザーが職業名や関連情報を入力しても、その情報がテキスト形式で表示されるだけであり、ユーザーが直感的に理解しやすい形で情報を取得することが難しかった。また、バーチャル環境での職業情報の提供が行われていないため、ユーザーがバーチャル空間内で職業情報を探索することができなかった。 In conventional occupational information systems, even if a user inputs 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 a format that is intuitively easy to understand. Furthermore, because occupational information is not provided in virtual environments, users are unable to search for occupational information within virtual spaces.

応用例1におけるデータ処理装置12の特定処理部290による特定処理を、以下の各手段により実現する。この発明では、サーバは、ユーザーが職業名や関連情報を入力する手段と、入力された情報に基づき職業の平均年収や各地域の給与水準を算出する手段と、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段と、バーチャル環境内で職業情報を表示する手段と、ユーザーがバーチャル環境内を移動しながら職業情報を取得する手段と、を含む。これにより、ユーザーはバーチャル空間内で直感的に職業情報を探索し、理解しやすい形で情報を取得することが可能となる。 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 factors that affect income 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.

「ユーザー」とは、システムを利用して職業情報を入力し、取得する個人または法人である。 "User" refers to an individual or corporation that uses the system to enter and obtain occupational information.

「職業名」とは、ユーザーが入力する特定の職業を示す名称である。 "Occupation name" is the name entered by the user to indicate a specific occupation.

「関連情報」とは、職業名に関連する追加の情報であり、これには地域、スキル、経験年数などが含まれる。 "Related information" is additional information related to the job title, such as location, skills, years of experience, etc.

「平均年収」とは、特定の職業における年間の平均収入を示す数値である。 "Average annual income" is a number that indicates the average annual income for a particular occupation.

「各地域の給与水準」とは、特定の職業における地域ごとの給与の平均値を示す数値である。 "Salary levels in each region" is a number that indicates the average salary in each region for a particular occupation.

「業界の動向」とは、特定の職業が属する業界の現在の状況や将来の予測を示す情報である。 "Industry trends" is information that shows the current situation and future predictions for the industry to which a particular occupation belongs.

「需要予測」とは、特定の職業に対する将来的な需要の予測を示す情報である。 "Demand forecast" is information that shows a prediction of future demand for a particular occupation.

「スキル」とは、特定の職業に必要な技術や能力を示すものである。 "Skills" refer to the techniques and abilities required for a particular occupation.

「経験」とは、特定の職業における実務経験の年数や内容を示すものである。 "Experience" refers to the number of years and type of practical experience in a particular occupation.

「収入の変動要因」とは、特定の職業における収入が変動する要因を示すものであり、これにはスキルや経験が含まれる。 "Income variables" refers to factors that cause income to fluctuate in a particular occupation, including skills and experience.

「バーチャル環境」とは、コンピュータ技術を用いて作成された仮想の空間であり、ユーザーがその中で活動できるものである。 A "virtual environment" is a virtual space created using computer technology in which users can interact.

「表示する手段」とは、ユーザーに情報を視覚的に提供するための方法や装置である。 "Display means" refers to a method or device for visually presenting information to the user.

「移動する手段」とは、ユーザーがバーチャル環境内を自由に移動するための方法や装置である。 "Means of movement" refers to methods or devices that allow a user to move freely within a virtual environment.

この発明を実施するためのシステムは、ユーザーが職業名や関連情報を入力し、その情報に基づいて職業の平均年収や各地域の給与水準を算出し、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供するものである。さらに、バーチャル環境内でこれらの情報を表示し、ユーザーがバーチャル環境内を移動しながら職業情報を取得できるようにする。 A 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, and provides industry trends, demand forecasts, and factors that affect income based on skills and experience. Furthermore, this information is displayed within a virtual environment, allowing users to obtain occupational information while moving around within the virtual environment.

ハードウェアおよびソフトウェアの構成 Hardware and software configuration

ハードウェア: スマートフォン、ヘッドマウントディスプレイ Hardware: Smartphone, head-mounted display

ソフトウェア: Flask(PythonのWebフレームワーク)、データベース(ダミーデータベースとしてPythonの辞書を使用) Software: Flask (a Python web framework), database (a Python dictionary was used as a dummy database)

システムの動作 System Operation

1. ユーザー入力: 1. User input:

ユーザーはスマートフォンやヘッドマウントディスプレイを使用して、バーチャル環境内で職業名や関連情報を入力する。例えば、ユーザーが「ソフトウェアエンジニア」と入力する。 Users use a smartphone or head-mounted display to enter their job title and related information within the virtual environment. For example, a user might enter "software engineer."

2. データ取得と算出: 2. Data acquisition and calculation:

サーバは、入力された職業名に基づいてデータベースから該当する職業情報を取得する。これには、平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因が含まれる。 The server retrieves relevant occupational information from a database based on the entered occupation name, including average annual salary, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience.

3. 情報の表示: 3. Displaying information:

サーバは、取得した情報をバーチャル環境内でユーザーに表示する。ユーザーはバーチャル環境内を移動しながら、これらの情報を直感的に探索することができる。 The server displays the retrieved information to the user within the virtual environment. The user can intuitively explore this information while moving around within the virtual environment.

具体例 Specific examples

ユーザーがバーチャル店舗内で「ソフトウェアエンジニア」と入力すると、以下の情報が表示される。 When a user types "software engineer" in the virtual store, the following information is displayed:

平均年収: 700万円 Average annual salary: 7 million yen

地域別給与水準: 東京: 750万円、大阪: 700万円、福岡: 650万円 Salary levels by region: Tokyo: 7.5 million yen, Osaka: 7 million yen, Fukuoka: 6.5 million yen

業界動向: 需要増加 Industry Trends: Increasing Demand

需要予測: 今後5年間で20%増加 Demand forecast: 20% increase over the next five years

収入の変動要因: 経験年数、スキルセット Factors that affect income: years of experience, skill set

プロンプト文の例 Example prompt

職業名を入力してください: ソフトウェアエンジニア Please enter your job title: Software Engineer

このシステムにより、ユーザーはバーチャル空間内で直感的に職業情報を探索し、理解しやすい形で情報を取得することが可能となる。 This system allows users to intuitively search for occupational information in a virtual space and obtain information in an easy-to-understand format.

応用例1における特定処理の流れについて図12を用いて説明する。 The flow of the specific processing in Application Example 1 will be explained using Figure 12.

ステップ1: Step 1:

ユーザーがスマートフォンやヘッドマウントディスプレイを使用して、バーチャル環境内で職業名や関連情報を入力する。入力された情報は、サーバに送信される。入力データには、職業名(例:「ソフトウェアエンジニア」)や関連情報(例:地域、スキル、経験年数)が含まれる。 The user uses a smartphone or head-mounted display to input their job title and related information within the virtual environment. 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., region, skills, years of experience).

ステップ2: Step 2:

サーバは、受信した職業名に基づいてデータベースから該当する職業情報を取得する。具体的には、職業名をキーとしてデータベースを検索し、平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を取得する。入力データは職業名であり、出力データは職業情報のセットである。 The server retrieves the relevant occupational information from a database based on the received occupation name. Specifically, it searches the database using the occupation name as a key to retrieve average annual income, 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.

ステップ3: Step 3:

サーバは、取得した職業情報を基にデータ加工を行う。例えば、各地域の給与水準を比較しやすい形式に変換したり、業界の動向や需要予測をグラフ化する。入力データは職業情報のセットであり、出力データは加工された職業情報である。 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, and graphs industry trends and demand forecasts. The input data is a set of occupational information, and the output data is the processed occupational information.

ステップ4: Step 4:

サーバは、加工された職業情報をバーチャル環境内で表示するためのデータ形式に変換する。具体的には、3DモデルやインタラクティブなUI要素として表示するためのデータを生成する。入力データは加工された職業情報であり、出力データは表示用のデータである。 The server converts the processed occupational information into a data format for display within the virtual environment. Specifically, it generates data for display as 3D models and interactive UI elements. The input data is the processed occupational information, and the output data is the data for display.

ステップ5: Step 5:

ユーザーは、バーチャル環境内を移動しながら、表示された職業情報を探索する。ユーザーの移動情報はリアルタイムでサーバに送信され、サーバはそれに応じて表示内容を更新する。入力データはユーザーの移動情報であり、出力データは更新された表示内容である。 The user explores the displayed occupational information while moving around the virtual environment. The user's movement information is sent 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.

ステップ6: Step 6:

ユーザーが特定の職業情報に関する詳細を求める場合、追加のプロンプト文を入力する。サーバはこのプロンプト文に基づいてさらに詳細な情報をデータベースから取得し、バーチャル環境内で表示する。入力データは追加のプロンプト文であり、出力データは詳細な職業情報である。 If the user wants more information about a specific occupation, they enter an additional prompt statement. The server retrieves more detailed information from the database based on this prompt statement and displays it in the virtual environment. The input data is the additional prompt statement, and the output data is the detailed occupation information.

ステップ7: Step 7:

ユーザーが職業情報の探索を終了すると、サーバはセッションデータを保存し、ユーザーが後で再度アクセスできるようにする。入力データはセッションデータであり、出力データは保存されたセッションデータである。 When the user finishes searching for job information, the server saves the session data so the user can access it again later. The input data is the session data, and the output data is the saved session data.

(実施例2) (Example 2)

次に、形態例2の実施例2について説明する。以下の説明では、データ処理装置12を「サーバ」と称し、スマートデバイス14を「端末」と称する。 Next, we will explain Example 2 of Form Example 2. In the following explanation, the data processing device 12 will be referred to as the "server" and the smart device 14 will be referred to as the "terminal."

従来の職業情報提供システムでは、ユーザーが職業名を入力しても、詳細な給与情報や業界動向、需要予測、スキルや経験に基づく収入の変動要因を迅速かつ正確に取得することが困難であった。また、これらの情報をユーザーに分かりやすく提供する手段も不足していた。これにより、ユーザーは職業選択やキャリアプランニングにおいて十分な情報を得ることができず、適切な意思決定が困難であった。 With conventional occupational information systems, even if users entered the name of an occupation, it was difficult to quickly and accurately obtain detailed salary information, industry trends, demand forecasts, or factors that affect income based on skills and experience. There was also a lack of ways 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.

実施例2におけるデータ処理装置12の特定処理部290による特定処理を、以下の各手段により実現する。 The specific processing performed by the specific processing unit 290 of the data processing device 12 in Example 2 is realized by the following means.

この発明では、サーバは、ユーザーが職業名や関連情報を入力する手段と、入力された情報をサーバに送信する手段と、サーバがデータベースから職業情報を取得する手段と、取得した情報を基に平均年収や各地域の給与水準を算出する手段と、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を取得する手段と、算出および取得した情報をユーザーに提供する手段と、を含む。これにより、ユーザーは職業に関する詳細な情報を迅速かつ正確に取得でき、職業選択やキャリアプランニングにおいて適切な意思決定が可能となる。 In this invention, the server includes: a means for the user to input the name of an occupation and related information; a means for transmitting the input information to the server; a means for the server to obtain occupational information from a database; a means for calculating average annual income and regional salary levels based on the obtained information; a means for obtaining industry trends, demand forecasts, and income fluctuation factors based on skills and experience; and a means for providing the calculated and obtained information to the user. This allows users to quickly and accurately obtain detailed information about occupations, enabling them to make appropriate decisions when choosing an occupation or planning their career.

「ユーザー」とは、システムを利用して職業情報を入力し、必要な情報を取得する個人または団体である。 "User" refers to an individual or organization that uses the system to enter occupational information and obtain the necessary information.

「職業名や関連情報」とは、ユーザーがシステムに入力する職業の名称およびその職業に関連する情報である。 "Occupation name and related information" refers to the name of the occupation and information related to that occupation that the user enters into the system.

「サーバ」とは、ユーザーから送信された情報を受け取り、データベースから必要な情報を取得し、データを加工・演算してユーザーに提供するコンピュータシステムである。 A "server" is a computer system that receives information sent by users, retrieves the necessary information from a database, processes and calculates the data, and provides it to users.

「データベース」とは、職業情報、給与情報、業界動向、需要予測、スキルや経験に基づく収入の変動要因などのデータを格納するための情報管理システムである。 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.

「平均年収」とは、特定の職業に従事する人々の年間収入の平均値である。 "Average annual income" is the average annual income of people engaged in a particular occupation.

「各地域の給与水準」とは、特定の職業における地域ごとの給与の平均値または中央値である。 "Regional salary levels" refers to the average or median salary for a particular occupation in each region.

「業界の動向」とは、特定の業界における現在の状況や将来の予測に関する情報である。 "Industry trends" refers to information about the current situation and future predictions in a particular industry.

「需要予測」とは、特定の職業やスキルに対する将来的な需要の予測である。 "Demand forecasting" is the prediction of future demand for specific occupations or skills.

「スキルや経験に基づく収入の変動要因」とは、特定のスキルセットや経験年数が収入に与える影響を示す要因である。 "Skill- and experience-based income variables" are factors that show the impact that specific skill sets and years of experience have on income.

「情報を提供する手段」とは、サーバが取得および算出した情報をユーザーに伝達するための方法や技術である。 "Means of providing information" refers to the methods and technologies used by the server to communicate the information it has acquired and calculated to the user.

「情報を表示する手段」とは、ユーザーが視覚的に情報を確認できるようにするための方法や技術である。 "Means of displaying information" refers to methods or technologies that allow users to visually confirm information.

この発明は、ユーザーが職業名や関連情報を入力し、それに基づいて職業の平均年収や各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を提供するシステムである。このシステムは、ユーザーインターフェース、サーバ、データベース、および情報を表示する手段を含む。 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 for the occupation, regional salary levels, 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.

ユーザーは、ウェブブラウザや専用アプリケーションを使用して職業名を入力する。例えば、GOOGLE CHROME(登録商標)やMozilla Firefoxなどのウェブブラウザ、または専用のモバイルアプリケーションを使用する。ユーザーが職業名を入力すると、端末はこの情報をサーバに送信する。具体的には、HTTPリクエストを使用してデータを送信する。 The user enters their occupation name using a web browser or dedicated application. For example, they can use a web browser such as GOOGLE CHROME (registered trademark) or Mozilla Firefox, or a dedicated mobile application. Once the user enters their occupation name, the device sends this information to the server. Specifically, the data is sent using an HTTP request.

サーバは、受け取った職業名を基にデータベースから該当する職業の情報を取得する。例えば、MySQL(登録商標)やPostgreSQLなどのデータベースを使用する。サーバは、取得した情報を基に以下のデータ加工と演算を行う: 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:

平均年収の算出:データベースから取得した給与情報を平均化する。 Calculating average annual salary: Average the salary information obtained from the database.

各地域の給与水準の算出:地域ごとの給与データを集計する。 Calculating salary levels for each region: Aggregating salary data by region.

業界の動向の取得:最新の業界レポートやニュースを参照する。 Stay on top of the industry: Browse the latest industry reports and news.

需要予測の取得:過去のデータを基に将来の需要を予測する。 Obtaining demand forecasts: Predict future demand based on past data.

スキルや経験に基づく収入の変動要因の取得:スキルセットや経験年数に応じた収入の変動を分析する。 Understanding factors that influence income fluctuations based on skills and experience: Analyze income fluctuations based on skill sets and years of experience.

これらの情報は、サーバから端末に送信され、ユーザーに表示される。端末は、サーバから受け取った結果をユーザーに表示する。例えば、ウェブページ上に以下のような形式で情報を表示する: 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 might be displayed on a web page in the following format:

ソフトウェアエンジニアの情報: Software Engineer Information:

平均年収:700万円 Average annual income: 7 million yen

地域別給与水準: Salary levels by region:

東京:800万円 Tokyo: 8 million yen

大阪:750万円 Osaka: 7.5 million yen

福岡:700万円 Fukuoka: 7 million yen

業界動向:AI技術の進展により需要が増加中 Industry Trends: Demand is increasing due to advances in AI technology

需要予測:今後5年間で20%増加 Demand forecast: 20% increase over the next five years

収入変動要因:PythonやJava(登録商標)のスキルが高評価 Income fluctuation factors: Python and Java (registered trademark) skills are highly valued

具体例として、ユーザーが「ソフトウェアエンジニア」を入力した場合を考える。ユーザーは、Google(登録商標) Chromeを使用してウェブブラウザから職業名を入力する。端末はこの情報をサーバに送信し、サーバはデータベースからソフトウェアエンジニアに関する情報を取得する。サーバは、ソフトウェアエンジニアの平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を算出し、これらの情報を端末に送信する。最終的に、端末はこれらの情報をユーザーに表示する。 As a concrete example, consider the case where a user enters "software engineer." The user enters their occupation 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.

生成AIモデルへ入力するプロンプト文の例: Example of a prompt to input to a generative AI model:

「ソフトウェアエンジニアの平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を教えてください。」 "Please tell me the average annual salary of a software engineer, salary levels by region, industry trends, demand forecasts, and factors that affect income based on skills and experience."

このプロンプト文を使用することで、生成AIモデルは必要な情報を取得し、ユーザーに提供することができる。 Using this prompt, the generative AI model can obtain the necessary information and provide it to the user.

実施例2における特定処理の流れについて図13を用いて説明する。 The flow of the identification process in Example 2 will be explained using Figure 13.

ステップ1: Step 1:

ユーザが職業名を入力する User enters occupation name

ユーザは、ウェブブラウザや専用アプリケーションを使用して職業名を入力する。例えば、Google Chromeを開き、システムのウェブページにアクセスし、入力フィールドに「ソフトウェアエンジニア」と入力する。入力データは職業名である。 The user enters their occupational name using a web browser or dedicated application. For example, they open Google Chrome, access the system's web page, and enter "software engineer" in the input field. The input data is their occupational name.

ステップ2: Step 2:

端末が入力データをサーバに送信する The device sends the input data to the server.

端末は、ユーザが入力した職業名をサーバに送信する。具体的には、HTTPリクエストを使用してデータを送信する。入力はユーザが入力した職業名であり、出力はサーバに送信された職業名データである。例えば、端末は以下のようなJSON形式のデータをサーバに送信する: 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:

json json

{ {

"職業名": "ソフトウェアエンジニア" "Occupation": "Software Engineer"

} }

ステップ3: Step 3:

サーバがデータベースから職業情報を取得する The server retrieves occupation information from the database.

サーバは、受け取った職業名を基にデータベースから該当する職業の情報を取得する。入力はサーバに送信された職業名データであり、出力はデータベースから取得された職業情報である。例えば、MySQLデータベースを使用して以下のSQLクエリを実行する: 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, run the following SQL query using a MySQL database:

sql sql

SELECT FROM 職業情報 WHERE 職業名 = 'ソフトウェアエンジニア'; SELECT FROM Occupation Information WHERE Occupation Name = 'Software Engineer';

ステップ4: Step 4:

サーバがデータを加工・演算する The server processes and calculates the data.

サーバは、取得したデータを基に以下のデータ加工と演算を行う。入力はデータベースから取得された職業情報であり、出力は加工・演算された結果である。 The server performs the following data processing and calculations based on the acquired data. The input is occupational information acquired from the database, and the output is the processed and calculated results.

平均年収の算出:データベースから取得した給与情報を平均化する。 Calculating average annual salary: Average the salary information obtained from the database.

各地域の給与水準の算出:地域ごとの給与データを集計する。 Calculating salary levels for each region: Aggregating salary data by region.

業界の動向の取得:最新の業界レポートやニュースを参照する。 Stay on top of the industry: Browse the latest industry reports and news.

需要予測の取得:過去のデータを基に将来の需要を予測する。 Obtaining demand forecasts: Predict future demand based on past data.

スキルや経験に基づく収入の変動要因の取得:スキルセットや経験年数に応じた収入の変動を分析する。 Understanding factors that influence income fluctuations based on skills and experience: Analyze income fluctuations based on skill sets and years of experience.

ステップ5: Step 5:

サーバが結果を端末に送信する The server sends the results to the device.

サーバは、加工・演算した結果を端末に送信する。入力は加工・演算された結果であり、出力は端末に送信された結果データである。具体的には、以下のようなJSON形式のデータをHTTPレスポンスとして送信する: The server sends the processed and calculated results to the terminal. The input is the processed and calculated results, and the output is the resulting data sent to the terminal. Specifically, the following JSON-formatted data is sent as an HTTP response:

json json

{ {

"平均年収": 700万円, "Average annual income": 7 million yen,

"地域別給与水準": { "Salary levels by region": {

"東京": 800万円, "Tokyo": 8 million yen,

"大阪": 750万円, "Osaka": 7.5 million yen,

"福岡": 700万円 "Fukuoka": 7 million yen

}, },

"業界動向": "AI技術の進展により需要が増加中", "Industry Trends": "Demand is increasing due to advances in AI technology",

"需要予測": "今後5年間で20%増加", "Demand forecast": "20% increase over the next five years",

"収入変動要因": "PythonやJavaのスキルが高評価" "Income fluctuation factors": "Python and Java skills are highly valued"

} }

ステップ6: Step 6:

端末が結果をユーザに表示する The device displays the results to the user.

端末は、サーバから受け取った結果をユーザに表示する。入力はサーバから送信された結果データであり、出力はユーザに表示される情報である。例えば、ウェブページ上に以下のような形式で情報を表示する: 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:

ソフトウェアエンジニアの情報: Software Engineer Information:

平均年収:700万円 Average annual income: 7 million yen

地域別給与水準: Salary levels by region:

東京:800万円 Tokyo: 8 million yen

大阪:750万円 Osaka: 7.5 million yen

福岡:700万円 Fukuoka: 7 million yen

業界動向:AI技術の進展により需要が増加中 Industry Trends: Demand is increasing due to advances in AI technology

需要予測:今後5年間で20%増加 Demand forecast: 20% increase over the next five years

収入変動要因:PythonやJavaのスキルが高評価 Income fluctuation factors: Python and Java skills are highly valued

生成AIモデルへ入力するプロンプト文の例: Example of a prompt to input to a generative AI model:

「ソフトウェアエンジニアの平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を教えてください。」 "Please tell me the average annual salary of a software engineer, salary levels by region, industry trends, demand forecasts, and factors that affect income based on skills and experience."

(応用例2) (Application Example 2)

次に、形態例2の応用例2について説明する。以下の説明では、データ処理装置12を「サーバ」と称し、スマートデバイス14を「端末」と称する。 Next, we will explain Application Example 2 of Form Example 2. In the following explanation, the data processing device 12 will be referred to as the "server" and the smart device 14 will be referred to as the "terminal."

従来の職業情報提供システムでは、ユーザーが職業に関する詳細な情報をリアルタイムで取得することが難しく、特にバーチャル環境内での情報取得が困難であった。また、スマートデバイスを利用した情報表示の手段が不足しており、ユーザー体験が限定されていた。これにより、ユーザーが職業選択やキャリアプランニングを行う際に十分な情報を得ることができず、適切な意思決定が困難であった。 With 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 planning their career, making it difficult to make appropriate decisions.

応用例2におけるデータ処理装置12の特定処理部290による特定処理を、以下の各手段により実現する。 The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means.

この発明では、サーバは、ユーザーが職業名や関連情報を入力する手段と、入力された情報に基づき職業の平均年収や各地域の給与水準を算出する手段と、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段と、バーチャル環境内でユーザーが職業に関する情報をリアルタイムで取得する手段と、スマートデバイスを通じて情報を表示する手段と、を含む。これにより、ユーザーはバーチャル環境内で職業に関する詳細な情報をリアルタイムで取得し、スマートデバイスを通じて視覚的に確認することが可能となる。 In this invention, the server includes means for users to input occupation names and related information, means for calculating the average annual salary of an occupation and regional salary levels based on the input information, means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, means for users to obtain information about occupations in real time within the virtual environment, and means for displaying the information via a smart device. This allows users to obtain detailed information about occupations in real time within the virtual environment and visually confirm it via a smart device.

「ユーザー」とは、システムを利用して職業に関する情報を入力し、取得する個人または法人である。 "User" means an individual or corporation that uses the system to input and obtain occupational information.

「職業名」とは、特定の職業を識別するための名称である。 "Occupation name" is a name used to identify a specific occupation.

「関連情報」とは、職業に関連する詳細なデータや属性情報を指す。 "Related information" refers to detailed data and attribute information related to an occupation.

「平均年収」とは、特定の職業に従事する人々の年間収入の平均値である。 "Average annual income" is the average annual income of people engaged in a particular occupation.

「各地域の給与水準」とは、特定の地域における職業の給与の平均値や分布を指す。 "Regional salary levels" refers to the average and distribution of salaries for occupations in a particular region.

「業界の動向」とは、特定の業界における現在の状況や将来の予測を示す情報である。 "Industry trends" is information that shows the current situation and future predictions in a particular industry.

「需要予測」とは、特定の職業や業界における将来的な需要の見通しを示す情報である。 "Demand forecast" is information that shows future demand prospects for a particular occupation or industry.

「スキルや経験に基づく収入の変動要因」とは、特定のスキルや経験が収入に与える影響を示す要因である。 "Income variability factors based on skill and experience" are factors that show the impact that specific skills and experience have on income.

「バーチャル環境」とは、コンピュータ技術を用いて作成された仮想の空間や環境である。 A "virtual environment" is a virtual space or environment created using computer technology.

「リアルタイム」とは、データや情報が即時に処理され、遅延なく提供されることを指す。 "Real-time" means that data and information are processed immediately and provided without delay.

「スマートデバイス」とは、インターネット接続機能や高度な計算能力を持つ電子機器を指す。 "Smart device" refers to an electronic device with internet connectivity and advanced computing capabilities.

「情報を表示する手段」とは、ユーザーに対して視覚的に情報を提供するための方法や装置である。 "Means for displaying information" refers to a method or device for visually providing information to the user.

この発明を実施するためのシステムは、サーバ、ユーザー端末、およびスマートデバイスを含む。以下に、システムの具体的な構成と動作について説明する。 The system for implementing this invention includes a server, a user terminal, and a smart device. The specific configuration and operation of the system are described below.

システム構成 System Configuration

1. サーバ: 1. Server:

ハードウェア: 任意のクラウドサーバ(例: AWS(登録商標) EC2) Hardware: Any cloud server (e.g., AWS (registered trademark) EC2)

ソフトウェア: Python, Flask, SQLite Software: Python, Flask, SQLite

機能: ユーザーからの職業名や関連情報の入力を受け付け、データベースから該当する職業の情報を取得し、平均年収や各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を算出する。 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 factors that affect income based on skills and experience.

2. ユーザー端末: 2. User device:

ハードウェア: スマートフォン、タブレット Hardware: Smartphones, tablets

ソフトウェア: ウェブブラウザまたは専用アプリケーション Software: Web browser or dedicated application

機能: ユーザーが職業名や関連情報を入力し、サーバから取得した情報を表示する。 Function: The user enters their occupation and related information and displays the information retrieved from the server.

3. スマートデバイス: 3. Smart Devices:

ハードウェア: ヘッドマウントディスプレイ(例: Oculus Quest) Hardware: Head-mounted display (e.g., Oculus Quest)

ソフトウェア: Unity(ヘッドマウントディスプレイ用アプリケーション開発) Software: Unity (head-mounted display application development)

機能: バーチャル環境内でユーザーが職業に関する情報をリアルタイムで取得し、視覚的に表示する。 Function: Allows users to obtain and visually display career information in real time within a virtual environment.

データ加工およびデータ演算 Data processing and calculation

サーバは、ユーザーが入力した職業名や関連情報を受け取り、以下の処理を行う。 The server receives the occupation name and related information entered by the user and performs the following processes.

1. データベースからの情報取得: 1. Retrieving information from the database:

SQLiteデータベースから該当する職業の情報を取得する。 Retrieve the relevant occupation information from the SQLite database.

2. 情報の算出: 2. Information Calculation:

平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を算出する。 Calculates average annual salary, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience.

3. 情報の提供: 3. Information provision:

算出された情報をユーザー端末およびスマートデバイスに送信する。 The calculated information is sent to the user's terminal and smart device.

具体例 Specific examples

ユーザーがバーチャル環境内で「ソフトウェアエンジニア」と入力すると、以下の情報が表示される。 When a user types "software engineer" in the virtual environment, the following information is displayed:

平均年収: 700万円 Average annual salary: 7 million yen

地域ごとの給与水準: 東京 800万円、大阪 750万円、福岡 650万円 Salary levels by region: Tokyo: 8 million yen, Osaka: 7.5 million yen, Fukuoka: 6.5 million yen

業界の動向: AI技術の進展により需要が増加 Industry Trends: Demand Increases Due to Advances in AI Technology

需要予測: 2025年までに20%増加 Demand forecast: 20% increase by 2025

スキルや経験に基づく収入の変動要因: AI、クラウド技術のスキルが高評価 Skill and experience-based income variables: AI and cloud technology skills are highly valued

プロンプト文の例 Example prompt

職業名: ソフトウェアエンジニア Occupation: Software Engineer

取得情報: 平均年収、地域ごとの給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因 Information obtained: average annual salary, regional salary levels, industry trends, demand forecasts, and factors affecting income based on skills and experience.

このようにして、ユーザーはバーチャル環境内で職業に関する詳細な情報をリアルタイムで取得し、スマートデバイスを通じて視覚的に確認することが可能となる。 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.

応用例2における特定処理の流れについて図14を用いて説明する。 The flow of the specific processing in Application Example 2 will be explained using Figure 14.

ステップ1: Step 1:

ユーザーが職業名や関連情報を入力する。 Users enter their occupation and related information.

入力: ユーザーが職業名(例: ソフトウェアエンジニア)を入力する。 Input: The user enters a job title (e.g., software engineer).

動作: ユーザー端末のインターフェースを通じて、職業名や関連情報を入力する。 Operation: Enter your occupation and related information through the user's device interface.

出力: 入力された職業名や関連情報がサーバに送信される。 Output: The entered occupation name and related information are sent to the server.

ステップ2: Step 2:

サーバが入力された情報を受け取る。 The server receives the entered information.

入力: ユーザー端末から送信された職業名や関連情報。 Input: Occupation name and related information sent from the user's device.

動作: サーバはFlaskを用いて、ユーザーからのリクエストを受け取る。 How it works: The server uses Flask to receive requests from users.

出力: 受け取った職業名や関連情報がサーバ内で処理される。 Output: The received occupation name and related information are processed within the server.

ステップ3: Step 3:

サーバがデータベースから該当する職業の情報を取得する。 The server retrieves the relevant occupation information from the database.

入力: 受け取った職業名。 Input: Received job name.

動作: サーバはSQLiteデータベースにクエリを実行し、該当する職業の情報を取得する。 How it works: The server queries the SQLite database to retrieve information about the corresponding occupation.

出力: 職業の平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因が取得される。 Output: Average annual salary for occupations, salary levels in each region, industry trends, demand forecasts, and factors that affect income based on skills and experience are obtained.

ステップ4: Step 4:

サーバが取得した情報を基にデータ加工およびデータ演算を行う。 Data processing and calculations are performed based on the information obtained by the server.

入力: データベースから取得した職業情報。 Input: Occupation information retrieved from the database.

動作: サーバはPythonを用いて、平均年収や各地域の給与水準を算出し、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を分析する。 How it works: The server uses Python to calculate average annual income and regional salary levels, and analyzes industry trends, demand forecasts, and factors that affect income based on skills and experience.

出力: 算出および分析された職業情報。 Output: Calculated and analyzed occupational information.

ステップ5: Step 5:

サーバが算出および分析された情報をユーザー端末およびスマートデバイスに送信する。 The server sends the calculated and analyzed information to the user's terminal and smart device.

入力: 算出および分析された職業情報。 Input: Calculated and analyzed occupational information.

動作: サーバはFlaskを用いて、ユーザー端末およびスマートデバイスに情報を送信する。 How it works: The server uses Flask to send information to user terminals and smart devices.

出力: ユーザー端末およびスマートデバイスに職業情報が送信される。 Output: Occupation information is sent to the user's terminal and smart device.

ステップ6: Step 6:

ユーザー端末およびスマートデバイスが受け取った情報を表示する。 Displays information received by user terminals and smart devices.

入力: サーバから送信された職業情報。 Input: Occupation information sent from the server.

動作: ユーザー端末はウェブブラウザまたは専用アプリケーションを用いて情報を表示し、スマートデバイスはUnityを用いてバーチャル環境内で情報を視覚的に表示する。 How it works: The user's device displays information using a web browser or dedicated application, and the smart device uses Unity to visually display information within the virtual environment.

出力: ユーザーが職業に関する詳細な情報をリアルタイムで確認できる。 Output: Users can view detailed occupation information in real time.

更に、ユーザの感情を推定する感情エンジンを組み合わせてもよい。すなわち、特定処理部290は、感情特定モデル59を用いてユーザの感情を推定し、ユーザの感情を用いた特定処理を行うようにしてもよい。 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.

「形態例1」 "Example 1"

本発明の一実施形態として、感情エンジンを組み合わせたシステムが提供される。このシステムは、ユーザーが職業名や関連情報を入力する手段、入力された情報に基づき職業の平均年収や各地域の給与水準を算出する手段、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段を含む。さらに、このシステムはユーザーの感情を認識する感情エンジンを含む。この感情エンジンは、ユーザーの感情に基づいて平均年収や各地域の給与水準の表示方法を調整する手段、業界の動向や需要予測、スキルや経験に基づく収入の変動要因の表示方法を調整する手段を含む。具体的には、ユーザーがストレスを感じていると感じた場合、感情エンジンは表示方法を調整して、ユーザーにとってより理解しやすい形で情報を提供する。例えば、平均年収や各地域の給与水準をグラフィカルに表示する、または業界の動向や需要予測をシンプルな言葉で説明するなどの調整が可能である。 One embodiment of the present invention provides a system incorporating an emotion engine. This system includes a means for a user to input an occupation name and related information, a means for calculating the average annual salary for the occupation and the salary level for each region based on the input information, and a means for providing factors that affect income based on industry trends, demand forecasts, and skills and experience. Furthermore, the system includes an emotion engine that recognizes the user's emotions. This emotion engine includes a means for adjusting the display method of the average annual salary and the salary level for each region based on the user's emotions, and a means for adjusting the display method of the factors that affect 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 are possible, such as displaying the average annual salary and the salary level for each region graphically, or explaining industry trends and demand forecasts in simple terms.

「形態例2」 "Example 2"

本発明の一実施形態として、感情エンジンを組み合わせたシステムが提供される。このシステムは、ユーザーが職業名や関連情報を入力する手段、入力された情報に基づき職業の平均年収や各地域の給与水準を算出する手段、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段を含む。さらに、このシステムはユーザーの感情を認識する感情エンジンを含む。この感情エンジンは、ユーザーの感情に基づいて平均年収や各地域の給与水準の表示方法を調整する手段、業界の動向や需要予測、スキルや経験に基づく収入の変動要因の表示方法を調整する手段を含む。具体的には、ユーザーがストレスを感じていると感じた場合、感情エンジンは表示方法を調整して、ユーザーにとってより理解しやすい形で情報を提供する。例えば、平均年収や各地域の給与水準をグラフィカルに表示する、または業界の動向や需要予測をシンプルな言葉で説明するなどの調整が可能である。 One embodiment of the present invention provides a system incorporating an emotion engine. This system includes a means for a user to input an occupation name and related information, a means for calculating the average annual salary for the occupation and the salary level for each region based on the input information, and a means for providing factors that affect income based on industry trends, demand forecasts, and skills and experience. Furthermore, the system includes an emotion engine that recognizes the user's emotions. This emotion engine includes a means for adjusting the display method of the average annual salary and the salary level for each region based on the user's emotions, and a means for adjusting the display method of the factors that affect 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 are possible, such as displaying the average annual salary and the salary level for each region graphically, or explaining industry trends and demand forecasts in simple terms.

以下に、各形態例の処理の流れについて説明する。 The processing flow for each example form is explained below.

「形態例1」 "Example 1"

ステップ1:ユーザーがシステムに職業名や関連情報を入力する。 Step 1: The user enters their job title and related information into the system.

ステップ2:システムは入力された情報に基づき、職業の平均年収や各地域の給与水準を算出する。 Step 2: Based on the information entered, the system calculates the average annual salary for each occupation and the salary level for each region.

ステップ3:システムは業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する。 Step 3: The system provides industry trends, demand forecasts, and income fluctuation factors based on skills and experience.

ステップ4:感情エンジンはユーザーの感情を認識する。 Step 4: The emotion engine recognizes the user's emotions.

ステップ5:感情エンジンはユーザーの感情に基づいて平均年収や各地域の給与水準の表示方法を調整する。 Step 5: The emotion engine adjusts the way average annual salaries and regional salary levels are displayed based on user sentiment.

ステップ6:感情エンジンはユーザーの感情に基づいて業界の動向や需要予測、スキルや経験に基づく収入の変動要因の表示方法を調整する。 Step 6: The emotion engine uses user sentiment to adjust how it displays industry trends, demand forecasts, and income variables based on skills and experience.

(実施例1) (Example 1)

次に、形態例1の実施例1について説明する。以下の説明では、データ処理装置12を「サーバ」と称し、スマートデバイス14を「端末」と称する。 Next, we will explain Example 1 of Form Example 1. In the following explanation, the data processing device 12 will be referred to as the "server" and the smart device 14 will be referred to as the "terminal."

従来の職業情報提供システムでは、ユーザーが職業名や関連情報を入力しても、提供される情報が一律であり、ユーザーの感情や理解度に応じた柔軟な表示ができないという課題があった。また、業界の動向や需要予測、スキルや経験に基づく収入の変動要因などの詳細な情報を提供する際に、ユーザーがストレスを感じることがあり、情報の理解が難しい場合があった。 Conventional occupational information systems had the problem that even when users input the name of an occupation and related information, the information provided was uniform and could not be flexibly displayed according to the user's emotions or level of understanding. Furthermore, when providing detailed information such as industry trends, demand forecasts, and factors that affect income based on skills and experience, users could feel stressed and find it difficult to understand the information.

実施例1におけるデータ処理装置12の特定処理部290による特定処理を、以下の各手段により実現する。 The specific processing performed by the specific processing unit 290 of the data processing device 12 in 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 recognizing the user's emotions; and 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.

「ユーザー」とは、システムを利用して職業名や関連情報を入力し、情報を取得する個人または団体である。 "User" refers to an individual or organization that uses the system to enter their occupational title and related information and obtain information.

「職業名」とは、特定の職業を示す名称であり、ユーザーがシステムに入力する情報の一部である。 "Occupation name" is the name that indicates a specific occupation and is part of the information that a user enters into the system.

「関連情報」とは、職業名に関連する追加の情報であり、ユーザーがシステムに入力することができる情報である。 "Related information" is additional information related to the occupation title that users can enter into the system.

「手段」とは、特定の機能や目的を達成するための方法や装置を指す。 "Means" refers to a method or device for achieving a specific function or purpose.

「平均年収」とは、特定の職業に従事する人々の年間収入の平均値である。 "Average annual income" is the average annual income of people engaged in a particular occupation.

「各地域の給与水準」とは、特定の職業における地域ごとの給与の平均値や分布を指す。 "Regional salary levels" refers to the average and distribution of salaries by region for a particular occupation.

「業界の動向」とは、特定の業界における現在の状況や将来の予測を示す情報である。 "Industry trends" is information that shows the current situation and future predictions in a particular industry.

「需要予測」とは、特定の職業や業界における将来的な需要の予測を指す。 "Demand forecasting" refers to predicting future demand for a particular occupation or industry.

「スキル」とは、特定の職業に必要な技術や能力を指す。 "Skills" refer to the techniques and abilities required for a particular occupation.

「経験」とは、特定の職業における実務経験や履歴を指す。 "Experience" refers to work experience and history in a particular occupation.

「収入の変動要因」とは、スキルや経験、地域、業界の動向などに基づいて収入が変動する要因を指す。 "Factors that affect income" refers to factors that affect income based on skills, experience, region, industry trends, etc.

「感情エンジン」とは、ユーザーの感情を認識し、その感情に基づいてシステムの動作や表示方法を調整するための技術である。 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.

「表示方法を調整する手段」とは、ユーザーの感情に基づいて情報の表示形式を変更するための方法や装置を指す。 "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.

この発明は、ユーザーが職業名や関連情報を入力し、それに基づいて職業の平均年収や各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を提供するシステムである。さらに、ユーザーの感情を認識し、その感情に基づいて情報の表示方法を調整する機能を含む。 This invention is a system that allows users to input occupation names and related information and, based on that, provides the average annual salary for 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.

システムの構成 System Configuration

ユーザーインターフェース User Interface

ユーザーは、ウェブブラウザ(例:Google Chrome)や専用アプリケーション(例:iOSアプリ)を使用して職業名や関連情報を入力する。ユーザーインターフェースは、HTML、CSS、JavaScriptなどのウェブ技術を用いて構築される。 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.

データベース Database

サーバは、ユーザーが入力した職業名に基づいてデータベース(例:MySQL)から該当する職業の情報を取得する。データベースには、職業ごとの平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因が格納されている。 The server retrieves information about 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.

情報の算出 Information calculation

サーバは、データベースから取得した情報を基に、平均年収や各地域の給与水準を算出する。例えば、全国平均年収を計算し、地域ごとの差異を算出する。 The server calculates the average annual salary and salary levels for each region based on information obtained from the database. For example, it calculates the national average annual salary and then calculates the difference between regions.

業界の動向や需要予測の取得 Get industry trends and demand forecasts

サーバは、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を取得するために、外部API(例:経済データAPI)にリクエストを送信する。取得したデータを解析し、ユーザーに提供する情報を整える。 The server sends requests to external APIs (e.g., economic data APIs) to obtain information on industry trends, demand forecasts, and income fluctuation factors based on skills and experience. It then analyzes the obtained data and prepares the information to provide to the user.

情報の表示 View information

サーバは、算出・取得した情報をユーザーに表示する。例えば、ウェブブラウザ上でグラフやテーブル形式で表示する。ユーザーは、ソフトウェアエンジニアの平均年収や各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を確認できる。 The server displays the calculated and acquired information to the user. For example, it displays it 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.

感情エンジンによる表示方法の調整 Adjusting display methods using the emotion engine

サーバは、感情エンジン(例:感情認識ソフトウェア)を使用してユーザーの感情を認識する。ユーザーがストレスを感じていると感情エンジンが判断した場合、サーバは表示方法を調整する。例えば、情報をグラフィカルに表示したり、シンプルな言葉で説明したりする。 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 information, for example, by presenting it graphically or explaining it in simpler terms.

具体例 Specific examples

ユーザーが「ソフトウェアエンジニア」と入力した場合、サーバは以下の情報を表示する: If the user types "software engineer," the server displays the following information:

ソフトウェアエンジニアの平均年収 Average annual salary for software engineers

各地域の給与水準 Salary levels by region

業界の動向 Industry trends

需要予測 Demand forecast

スキルや経験に基づく収入の変動要因 Factors that affect income based on skills and experience

さらに、ユーザーがストレスを感じていると感情エンジンが判断した場合、サーバはこれらの情報をグラフィカルに表示したり、シンプルな言葉で説明したりする。 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.

プロンプト文の例 Example prompt

「ソフトウェアエンジニアの平均年収と各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を教えてください。」 "Please tell me the average annual salary of software engineers, salary levels by region, industry trends, demand forecasts, and factors that affect income based on skills and experience."

このようにして、ユーザーは職業に関する詳細な情報を簡単に取得できる。 This way, users can easily get detailed information about jobs.

実施例1における特定処理の流れについて図15を用いて説明する。 The flow of the identification process in Example 1 will be explained using Figure 15.

ステップ1: Step 1:

ユーザは、ウェブブラウザや専用アプリケーションを使用して職業名や関連情報を入力する。 Users enter their job title and related information using a web browser or dedicated application.

入力:職業名や関連情報(例:「ソフトウェアエンジニア」) Enter: Occupation or related information (e.g., "Software Engineer")

出力:入力された職業名や関連情報がサーバに送信される。 Output: The entered occupation name and related information are sent to the server.

具体的な動作:ユーザが職業名「ソフトウェアエンジニア」を入力し、送信ボタンをクリックする。 Specific action: The user enters the occupation "Software Engineer" and clicks the submit button.

ステップ2: Step 2:

サーバは、ユーザが入力した職業名に基づいてデータベースから該当する職業の情報を取得する。 The server retrieves relevant occupation information from the database based on the occupation name entered by the user.

入力:ユーザが入力した職業名(例:「ソフトウェアエンジニア」) Input: User-entered occupation (e.g., "Software Engineer")

出力:データベースから取得した職業情報(例:平均年収、各地域の給与水準) Output: Occupational information obtained from the database (e.g., average annual salary, salary level by region)

具体的な動作:サーバが「SELECT FROM 職業情報 WHERE 職業名 = 'ソフトウェアエンジニア'」というクエリをデータベースに送信し、結果を取得する。 Specific operation: The server sends the query "SELECT FROM Occupation Information WHERE Occupation Name = 'Software Engineer'" to the database and retrieves the results.

ステップ3: Step 3:

サーバは、データベースから取得した情報を基に、平均年収や各地域の給与水準を算出する。 The server calculates the average annual salary and salary levels for each region based on information obtained from the database.

入力:データベースから取得した職業情報(例:平均年収、各地域の給与水準) Input: Occupational information obtained from the database (e.g., average annual salary, salary level by region)

出力:算出された平均年収や各地域の給与水準 Output: Calculated average annual income and salary levels for each region

具体的な動作:サーバが取得したデータを解析し、全国平均年収や地域ごとの給与水準を計算する。 Specific operation: The server analyzes the data it acquires and calculates the national average annual salary and salary levels by region.

ステップ4: Step 4:

サーバは、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を取得するために、外部APIにリクエストを送信する。 The server sends requests to external APIs to obtain industry trends, demand forecasts, and income fluctuation factors based on skills and experience.

入力:ユーザが入力した職業名(例:「ソフトウェアエンジニア」) Input: User-entered occupation (e.g., "Software Engineer")

出力:外部APIから取得した業界の動向や需要予測データ Output: Industry trends and demand forecast data obtained from external APIs

具体的な動作:サーバが外部APIにリクエストを送り、業界の動向や需要予測データを取得する。 Specific operation: The server sends a request to an external API to obtain industry trends and demand forecast data.

ステップ5: Step 5:

サーバは、算出・取得した情報をユーザに表示する。 The server displays the calculated and obtained information to the user.

入力:算出された平均年収や各地域の給与水準、外部APIから取得した業界の動向や需要予測データ Input: Calculated average annual salary, regional salary levels, industry trends and demand forecast data obtained from external APIs

出力:ユーザに表示される情報(例:グラフやテーブル形式で表示される職業情報) Output: Information displayed to the user (e.g., occupational information displayed in graph or table format)

具体的な動作:サーバがウェブブラウザ上でグラフやテーブル形式で情報を表示する。 Specific operation: The server displays the information in graphs and tables on the web browser.

ステップ6: Step 6:

サーバは、感情エンジンを使用してユーザの感情を認識し、表示方法を調整する。 The server uses an emotion engine to recognize the user's emotions and adjust how they are displayed.

入力:ユーザの感情データ(例:ストレスを感じているかどうか) Input: User emotion data (e.g., whether they feel stressed)

出力:調整された表示方法(例:グラフィカルな表示、シンプルな言葉での説明) Output: Tailored display (e.g., graphical display, simple explanation)

具体的な動作:サーバが感情エンジンを使用してユーザの感情を解析し、情報をグラフィカルに表示したり、シンプルな言葉で説明したりする。 Specific operation: The server uses an emotion engine to analyze the user's emotions and displays information graphically or explains it in simple terms.

(応用例1) (Application Example 1)

次に、形態例1の応用例1について説明する。以下の説明では、データ処理装置12を「サーバ」と称し、スマートデバイス14を「端末」と称する。 Next, we will explain Application Example 1 of Form Example 1. In the following explanation, the data processing device 12 will be referred to as the "server" and the smart device 14 will be referred to as the "terminal."

従来の職業情報提供システムでは、ユーザーが入力した職業名や関連情報に基づいて平均年収や各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を提供することはできるが、ユーザーの感情に応じて情報の表示方法を調整する機能が欠如している。また、バーチャル空間内で視覚的に情報を提供する手段も不足しているため、ユーザーが情報を直感的に理解しやすい形で提供することが難しいという課題がある。 Traditional occupational information systems can provide average annual salaries, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience, based on the occupation name and related information entered by the user. However, 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 within a virtual space, making it difficult to provide information in a way that is intuitively easy for users to understand.

応用例1におけるデータ処理装置12の特定処理部290による特定処理を、以下の各手段により実現する。 The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.

この発明では、サーバは、ユーザーが職業名や関連情報を入力する手段と、入力された情報に基づき職業の平均年収や各地域の給与水準を算出する手段と、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段と、ユーザーの感情を認識する感情エンジンを含む手段と、ユーザーの感情に基づいて情報の表示方法を調整する手段と、バーチャル空間内で職業情報を視覚的に表示する手段と、を含む。これにより、ユーザーの感情に応じて情報の表示方法を調整し、バーチャル空間内で視覚的に情報を提供することが可能となる。 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 including an emotion engine that recognizes the user's emotions; means for adjusting the information display method based on the user's emotions; and means for visually displaying occupation information within a virtual space. This makes it possible to adjust the information display method according to the user's emotions and provide information visually within a virtual space.

「ユーザー」とは、システムを利用して職業情報を入力し、関連情報を取得する個人または法人である。 "User" means an individual or corporation that uses the system to enter occupational information and obtain related information.

「職業名」とは、ユーザーが入力する特定の職業を示す名称である。 "Occupation name" is the name entered by the user to indicate a specific occupation.

「関連情報」とは、職業名に関連する情報であり、例えば地域、スキル、経験などが含まれる。 "Related information" refers to information related to the job title, such as region, skills, experience, etc.

「平均年収」とは、特定の職業における年間の平均収入を示す数値である。 "Average annual income" is a number that indicates the average annual income for a particular occupation.

「各地域の給与水準」とは、特定の職業における地域ごとの給与の平均値を示す数値である。 "Salary levels in each region" is a number that indicates the average salary in each region for a particular occupation.

「業界の動向」とは、特定の職業が属する業界における現在の状況や将来の予測を示す情報である。 "Industry trends" refers to information that shows the current situation and future predictions for the industry to which a particular occupation belongs.

「需要予測」とは、特定の職業に対する将来的な需要を予測する情報である。 "Demand forecast" is information that predicts future demand for a particular occupation.

「スキル」とは、特定の職業に必要とされる技術や能力を示すものである。 "Skills" refer to the techniques and abilities required for a particular occupation.

「経験」とは、特定の職業における実務経験を示すものである。 "Experience" refers to practical experience in a particular occupation.

「収入の変動要因」とは、スキルや経験などに基づいて収入が変動する要因を示すものである。 "Factors that affect income" refers to factors that affect income based on skills, experience, etc.

「感情エンジン」とは、ユーザーの感情を認識し、その感情に基づいて情報の表示方法を調整するためのシステムである。 An "emotion engine" is a system that recognizes a user's emotions and adjusts the way information is displayed based on those emotions.

「バーチャル空間」とは、コンピュータによって生成された仮想の空間であり、ユーザーが視覚的に情報を確認できる環境である。 "Virtual space" is a virtual space generated by a computer, an environment in which users can visually view information.

「視覚的に表示する」とは、情報をグラフィカルな形式でユーザーに提供することを意味する。 "Visually displaying" means presenting information to the user in a graphical format.

この発明を実施するための形態として、ユーザーが職業名や関連情報を入力し、バーチャル空間内でその情報を視覚的に確認できるシステムを提供する。以下に、その具体的な実施形態を説明する。 As an embodiment of this invention, we provide a system that allows users to input their occupation name and related information and visually confirm that information in a virtual space. Specific embodiments are described below.

システムの構成 System Configuration

システムは、以下の主要なコンポーネントから構成される: The system consists of the following main components:

1. ユーザー端末:スマートフォンやヘッドマウントディスプレイなどのデバイスであり、ユーザーが職業名や関連情報を入力するためのインターフェースを提供する。 1. User terminal: A device such as a smartphone or head-mounted display that provides an interface for users to enter their occupation name and related information.

2. サーバ:データベースと連携し、職業情報を取得・処理する。感情エンジンを含み、ユーザーの感情に基づいて情報の表示方法を調整する。 2. Server: Connects to the database to retrieve and process occupational information. Includes an emotion engine that adjusts the way information is displayed based on the user's emotions.

3. データベース:職業の平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因などの情報を格納する。 3. Database: Stores information such as average annual salary for occupations, salary levels by region, industry trends, demand forecasts, and factors that affect income based on skills and experience.

プログラムの処理 Program processing

サーバは、以下の処理を行う: The server performs the following process:

1. ユーザー入力の受け付け:ユーザー端末から職業名や関連情報を受け取る。 1. Accepting user input: Receive occupation name and related information from the user's device.

2. データベースからの情報取得:入力された職業名に基づいて、データベースから関連情報を取得する。 2. Retrieving information from the database: Retrieve relevant information from the database based on the entered occupation name.

3. 感情認識:感情エンジンを使用して、ユーザーの感情を認識する。 3. Emotion Recognition: Use an emotion engine to recognize the user's emotions.

4. 情報の表示方法の調整:ユーザーの感情に基づいて、情報の表示方法を調整する。 4. Adjusting how information is displayed: Adjust how information is displayed based on the user's emotions.

5. バーチャル空間での表示:バーチャル空間内で、視覚的に情報を表示する。 5. Display in virtual space: Display information visually in a virtual space.

使用するハードウェアおよびソフトウェア Hardware and software used

ハードウェア:スマートフォン、ヘッドマウントディスプレイ Hardware: Smartphone, head-mounted display

ソフトウェア:Python、EmotionRecognizerライブラリ、requestsライブラリ、データベースAPI Software: Python, EmotionRecognizer library, requests library, database API

具体例 Specific examples

ユーザーがスマートフォンを使用して「ソフトウェアエンジニア」と入力した場合、サーバはデータベースからソフトウェアエンジニアに関する情報を取得する。感情エンジンがユーザーの感情を「ストレスを感じている」と認識した場合、情報は簡潔に表示される。例えば、平均年収や各地域の給与水準がグラフィカルに表示される。 When a user types "software engineer" on 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 concisely. For example, the average annual salary and regional salary levels are displayed graphically.

プロンプト文の例 Example prompt

生成AIモデルへ入力するプロンプト文の例: Example of a prompt to input to a generative AI model:

ユーザーが「ソフトウェアエンジニア」と入力し、感情エンジンが「ストレスを感じている」と認識した場合、以下の情報を簡潔に表示してください: If a user types "software engineer" and the emotion engine identifies them as "stressed," briefly display the following information:

平均年収 Average annual income

各地域の給与水準 Salary levels by region

このようにして、ユーザーがストレスを感じている場合でも、理解しやすい形で情報を提供することができる。 In this way, information can be provided in an easy-to-understand format even when users are feeling stressed.

応用例1における特定処理の流れについて図16を用いて説明する。 The flow of the specific processing in Application Example 1 will be explained using Figure 16.

ステップ1: Step 1:

ユーザーが職業名や関連情報を入力する。 Users enter their occupation and related information.

入力:ユーザーがスマートフォンやヘッドマウントディスプレイを使用して職業名(例:「ソフトウェアエンジニア」)や関連情報を入力する。 Input: The user uses a smartphone or head-mounted display to enter their job title (e.g., "Software Engineer") and related information.

出力:入力された職業名や関連情報がサーバに送信される。 Output: The entered occupation name and related information are sent to the server.

具体的な動作:ユーザーがインターフェースに職業名を入力し、送信ボタンを押す。 Specific action: The user enters the name of their occupation into the interface and presses the submit button.

ステップ2: Step 2:

サーバがデータベースから職業情報を取得する。 The server retrieves occupation information from the database.

入力:ユーザーから送信された職業名や関連情報。 Input: Occupation name and related information submitted by the user.

出力:データベースから取得された職業の平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因。 Output: Average annual salary for occupations retrieved from the database, salary levels for each region, industry trends, demand forecasts, and factors that affect income based on skills and experience.

具体的な動作:サーバがデータベースAPIを呼び出し、入力された職業名に基づいて関連情報を取得する。 Specific operation: The server calls the database API and retrieves relevant information based on the entered occupation name.

ステップ3: Step 3:

サーバが感情エンジンを使用してユーザーの感情を認識する。 The server uses an emotion engine to recognize the user's emotions.

入力:ユーザーの表情や音声データなどの感情に関する情報。 Input: Emotional information such as the user's facial expressions and voice data.

出力:認識されたユーザーの感情(例:「ストレスを感じている」)。 Output: Recognized user emotion (e.g., "I feel stressed").

具体的な動作:サーバがEmotionRecognizerライブラリを使用して、ユーザーの感情を解析する。 Specific operation: The server uses the EmotionRecognizer library to analyze the user's emotions.

ステップ4: Step 4:

サーバがユーザーの感情に基づいて情報の表示方法を調整する。 The server adjusts how information is displayed based on the user's emotions.

入力:認識されたユーザーの感情とデータベースから取得された職業情報。 Input: Recognized user emotion and occupational information obtained from the database.

出力:調整された情報表示形式(例:簡潔な表示形式)。 Output: Adjusted information display format (e.g., concise display format).

具体的な動作:サーバがユーザーの感情に応じて、情報をグラフィカルに表示するか、テキストで簡潔に表示するかを決定する。 Specific behavior: The server determines whether to display information graphically or concisely in text based on the user's emotions.

ステップ5: Step 5:

サーバがバーチャル空間内で職業情報を視覚的に表示する。 The server visually displays occupation information within the virtual space.

入力:調整された情報表示形式と職業情報。 Input: Adjusted information display format and occupation information.

出力:バーチャル空間内で視覚的に表示された職業情報。 Output: Occupational information visually displayed in a virtual space.

具体的な動作:サーバがバーチャル空間を生成し、ユーザー端末に情報を送信して視覚的に表示する。 Specific operation: The server generates a virtual space and sends information to the user's device to display it visually.

このようにして、ユーザーが職業情報を直感的に理解しやすい形で提供することができる。 In this way, occupational information can be provided to users in an intuitive and easy-to-understand format.

(実施例2) (Example 2)

次に、形態例2の実施例2について説明する。以下の説明では、データ処理装置12を「サーバ」と称し、スマートデバイス14を「端末」と称する。 Next, we will explain Example 2 of Form Example 2. In the following explanation, the data processing device 12 will be referred to as the "server" and the smart device 14 will be referred to as the "terminal."

従来の職業情報提供システムでは、ユーザーが入力した職業名に基づいて平均年収や各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を提供することはできるが、ユーザーの感情状態に応じた情報の表示方法を調整する機能が欠如している。そのため、ユーザーがストレスを感じている場合や情報の理解が難しい場合に、適切な情報提供が行われないという課題がある。 Conventional occupational information systems can provide average annual salaries, regional salary levels, industry trends, demand forecasts, and factors that affect income 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 based on the user's emotional state. As a result, there is an issue where appropriate information is not provided when the user is feeling stressed or has difficulty understanding the information.

実施例2におけるデータ処理装置12の特定処理部290による特定処理を、以下の各手段により実現する。この発明では、サーバは、ユーザーが職業名や関連情報を入力する手段と、入力された情報に基づき職業の平均年収や各地域の給与水準を算出する手段と、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段と、ユーザーの感情を認識する感情エンジンを含む手段と、感情エンジンに基づいて表示方法を調整する手段と、を含む。これにより、ユーザーの感情状態に応じた適切な情報提供が可能となる。 The identification processing by the identification processing unit 290 of the data processing device 12 in Example 2 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 income of the occupation and the salary level for each region based on the input information, means for providing factors that affect income based on industry trends, demand forecasts, skills, and experience, means including an emotion engine that recognizes the user's emotions, and 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.

「ユーザーインターフェース」とは、ユーザーが職業名や関連情報を入力するための手段であり、ウェブブラウザや専用アプリケーションを通じて提供されるものである。 A "user interface" is a means by which a user enters their job title and related information, and is provided through a web browser or dedicated application.

「データベース」とは、職業ごとの平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因などの情報を格納するための情報管理システムである。 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 based on skills and experience.

「感情エンジン」とは、ユーザーの感情を認識し、その感情に基づいて情報の表示方法を調整するためのシステムである。 An "emotion engine" is a system that recognizes a user's emotions and adjusts the way information is displayed based on those emotions.

「平均年収」とは、特定の職業における従業員の年間収入の平均値を指すものである。 "Average annual income" refers to the average annual income of employees in a particular occupation.

「給与水準」とは、特定の地域や職業における給与の一般的な水準を示すものである。 "Salary level" refers to the general level of salary in a particular region or occupation.

「業界の動向」とは、特定の業界における現在の状況や将来の予測を示す情報である。 "Industry trends" is information that shows the current situation and future predictions in a particular industry.

「需要予測」とは、特定の職業や業界における将来的な需要の見通しを示すものである。 A "demand forecast" is a forecast of future demand for a particular occupation or industry.

「スキルや経験に基づく収入の変動要因」とは、特定のスキルや経験が収入に与える影響を示す要因である。 "Income variability factors based on skill and experience" are factors that show the impact that specific skills and experience have on income.

「表示方法を調整する手段」とは、ユーザーの感情状態に応じて情報の表示形式を変更するための手段である。 "Means for adjusting the display method" refers to means for changing the display format of information depending on the user's emotional state.

この発明は、ユーザーが職業名や関連情報を入力し、それに基づいて職業の平均年収や各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を提供するシステムである。さらに、ユーザーの感情を認識し、その感情に基づいて情報の表示方法を調整する機能を含む。 This invention is a system that allows users to input occupation names and related information and, based on that, provides the average annual salary for 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.

システムの構成 System Configuration

ユーザーインターフェース User Interface

ユーザは、ウェブブラウザ(例:Google Chrome、Mozilla Firefox)や専用アプリケーションを使用して職業名や関連情報を入力する。ユーザーインターフェースは、職業名や関連情報を入力するためのフォームを提供する。 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.

データベース Database

サーバは、ユーザが入力した職業名に基づいてデータベース(例:MySQL、PostgreSQL)にクエリを送信し、以下の情報を取得する: The server queries a database (e.g., MySQL, PostgreSQL) based on the job title entered by the user to retrieve the following information:

職業ごとの平均年収 Average annual income by occupation

各地域の給与水準 Salary levels by region

業界の動向 Industry trends

需要予測 Demand forecast

スキルや経験に基づく収入の変動要因 Factors that affect income based on skills and experience

情報の算出と表示 Calculating and displaying information

サーバは、取得した情報を基に平均年収や各地域の給与水準を算出する。例えば、全国平均の年収が700万円で、東京地域の平均が800万円、大阪地域の平均が750万円であるとする。また、業界の動向や需要予測、スキルや経験に基づく収入の変動要因も同時に算出する。これらの情報は、ユーザの端末に表示される。 The server calculates average annual income and salary levels for each region based on the information it obtains. For example, let's say the national average annual income 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. It also simultaneously calculates factors that affect income based on industry trends, demand forecasts, and skills and experience. This information is displayed on the user's device.

感情エンジン Emotional Engine

ユーザが情報を閲覧する際、感情エンジン(例:Microsoft(登録商標) Azure(登録商標) Emotion API、IBM Watson(登録商標) Tone Analyzer)がユーザの感情を認識する。例えば、ユーザがストレスを感じていると感情エンジンが判断した場合、サーバは表示方法を調整する。具体的には、以下のような調整を行う: As 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:

平均年収や各地域の給与水準をグラフ(例:棒グラフ、円グラフ)で表示する Display average annual income and regional salary levels in graphs (e.g., bar graphs, pie charts)

業界の動向や需要予測を簡潔な言葉で説明する Explain industry trends and demand forecasts in simple terms

具体例 Specific examples

ユーザが「ソフトウェアエンジニア」と入力した場合、サーバは以下の情報を取得し、表示する: If the user enters "software engineer," the server retrieves and displays the following information:

ソフトウェアエンジニアの平均年収(例:700万円) Average annual salary for a software engineer (e.g., 7 million yen)

各地域の給与水準(例:東京800万円、大阪750万円) Salary levels by region (e.g., Tokyo: 8 million yen, Osaka: 7.5 million yen)

業界の動向(例:AI技術の進展により需要が増加) Industry trends (e.g., increased demand due to advances in AI technology)

需要予測(例:今後5年間で20%の成長が予測される) Demand forecast (e.g., 20% growth predicted over the next five years)

スキルや経験に基づく収入の変動要因(例:PythonやJavaのスキルが高評価) Income fluctuations based on skills and experience (e.g., Python and Java skills are highly valued)

感情エンジンがユーザがストレスを感じていると判断した場合、サーバは以下のように表示方法を調整する: If the emotion engine determines that the user is feeling stressed, the server adjusts the display as follows:

平均年収や各地域の給与水準を棒グラフで表示 Displays average annual income and regional salary levels in a bar graph.

業界の動向や需要予測を簡潔な言葉で説明 Explain industry trends and demand forecasts in simple terms

プロンプト文の例 Example prompt

生成AIモデルへ入力するプロンプト文の例としては、以下のようなものが考えられる: Examples of prompts to input to a generative AI model include:

ユーザが「ソフトウェアエンジニア」と入力しました。ソフトウェアエンジニアの平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を取得し、表示してください。また、ユーザがストレスを感じている場合、表示方法を調整してください。 The user entered "software engineer." Retrieve 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 method if the user is feeling stressed.

このプロンプト文を生成AIモデルに入力することで、システムはユーザに対して適切な情報を提供し、必要に応じて表示方法を調整する。 By inputting this prompt into a generative AI model, the system provides appropriate information to the user and adjusts the display method as needed.

実施例2における特定処理の流れについて図17を用いて説明する。 The flow of the identification process in Example 2 will be explained using Figure 17.

ステップ1: Step 1:

ユーザは、ウェブブラウザや専用アプリケーションを使用して職業名や関連情報を入力する。ユーザが「ソフトウェアエンジニア」と入力し、「送信」ボタンをクリックする。入力データは、職業名「ソフトウェアエンジニア」である。 The user enters their occupational title and related information using a web browser or dedicated application. The user enters "software engineer" and clicks the "Submit" button. The input data is the occupational title "software engineer."

ステップ2: Step 2:

サーバは、ユーザが入力した職業名「ソフトウェアエンジニア」を受け取り、データベースにクエリを送信する。サーバは、データベースから以下の情報を取得する: 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:

ソフトウェアエンジニアの平均年収 Average annual salary for software engineers

各地域の給与水準 Salary levels by region

業界の動向 Industry trends

需要予測 Demand forecast

スキルや経験に基づく収入の変動要因 Factors that affect income based on skills and experience

取得したデータは、職業に関する詳細情報である。 The data obtained is detailed information about occupations.

ステップ3: Step 3:

サーバは、取得した情報を基に平均年収や各地域の給与水準を算出する。例えば、全国平均の年収が700万円で、東京地域の平均が800万円、大阪地域の平均が750万円であるとする。算出されたデータは、平均年収および各地域の給与水準である。 The server calculates the average annual salary and salary levels for each region based on the information obtained. 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 levels for each region.

ステップ4: Step 4:

サーバは、業界の動向や需要予測、スキルや経験に基づく収入の変動要因も同時に算出する。例えば、AI技術の進展により需要が増加し、今後5年間で20%の成長が予測される。算出されたデータは、業界の動向、需要予測、スキルや経験に基づく収入の変動要因である。 The server also simultaneously calculates factors that affect income fluctuations based on industry trends, demand forecasts, and skills and experience. For example, advances in AI technology are expected to increase demand, with growth of 20% predicted over the next five years. The calculated data includes factors that affect income fluctuations based on industry trends, demand forecasts, and skills and experience.

ステップ5: Step 5:

サーバは、算出された情報をユーザの端末に送信し、表示する。ユーザの端末には、以下の情報が表示される: The server sends the calculated information to the user's device and displays it. The following information is displayed on the user's device:

ソフトウェアエンジニアの平均年収(例:700万円) Average annual salary for a software engineer (e.g., 7 million yen)

各地域の給与水準(例:東京800万円、大阪750万円) Salary levels by region (e.g., Tokyo: 8 million yen, Osaka: 7.5 million yen)

業界の動向(例:AI技術の進展により需要が増加) Industry trends (e.g., increased demand due to advances in AI technology)

需要予測(例:今後5年間で20%の成長が予測される) Demand forecast (e.g., 20% growth predicted over the next five years)

スキルや経験に基づく収入の変動要因(例:PythonやJavaのスキルが高評価) Income fluctuations based on skills and experience (e.g., Python and Java skills are highly valued)

ステップ6: Step 6:

ユーザが情報を閲覧する際、感情エンジンがユーザの感情を認識する。例えば、ユーザがストレスを感じていると感情エンジンが判断する。入力データは、ユーザの感情状態である。 As a user browses information, the emotion engine recognizes the user's emotions. For example, the emotion engine determines that the user is feeling stressed. The input data is the user's emotional state.

ステップ7: Step 7:

サーバは、感情エンジンの判断に基づいて表示方法を調整する。例えば、ユーザがストレスを感じている場合、以下のように表示方法を調整する: The server adjusts the display method based on the emotion engine's judgment. For example, if the user is feeling stressed, the display method will be adjusted as follows:

平均年収や各地域の給与水準を棒グラフで表示 Displays average annual income and regional salary levels in a bar graph.

業界の動向や需要予測を簡潔な言葉で説明 Explain industry trends and demand forecasts in simple terms

調整されたデータは、ユーザにとって理解しやすい形式である。 The adjusted data is in a format that is easy for users to understand.

ステップ8: Step 8:

サーバは、調整された情報を再度ユーザの端末に送信し、表示する。ユーザの端末には、調整された情報が表示される。 The server then sends the adjusted information back to the user's device and displays it. The adjusted information is then displayed on the user's device.

(応用例2) (Application Example 2)

次に、形態例2の応用例2について説明する。以下の説明では、データ処理装置12を「サーバ」と称し、スマートデバイス14を「端末」と称する。 Next, we will explain Application Example 2 of Form Example 2. In the following explanation, the data processing device 12 will be referred to as the "server" and the smart device 14 will be referred to as the "terminal."

従来の職業情報提供システムでは、ユーザーが職業名を入力して得られる情報が静的であり、ユーザーの感情や理解度に応じた情報の表示方法の調整ができないという問題があった。また、実店舗でのキャリアカウンセリングにおいて、リアルタイムで職業情報を提供し、ユーザーの感情に応じて情報を適切に表示する手段が不足していた。 Conventional career information systems have the problem that the information obtained when a user inputs a career name is static, and the way the information is displayed cannot be adjusted to suit the user's emotions or level of understanding. Furthermore, in career counseling at brick-and-mortar stores, there is a lack of a way to provide career information in real time and display the information appropriately based on the user's emotions.

応用例2におけるデータ処理装置12の特定処理部290による特定処理を、以下の各手段により実現する。 The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means.

この発明では、サーバは、ユーザーが職業名や関連情報を入力する手段と、入力された情報に基づき職業の平均年収や各地域の給与水準を算出する手段と、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段と、ユーザーの感情を認識する感情エンジンを含む手段と、ユーザーの感情に基づいて情報の表示方法を調整する手段と、スマートデバイスを通じて情報を表示する手段と、を含む。これにより、ユーザーの感情に応じた適切な情報提供が可能となり、実店舗でのキャリアカウンセリングにおいてもリアルタイムでの情報提供が実現できる。 In this invention, the server includes: means for 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 including an emotion engine that recognizes 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 based on the user's emotions, and to provide information in real time even in career counseling at physical stores.

「ユーザー」とは、システムを利用して職業情報を取得する個人または団体である。 "User" means an individual or organization that uses the system to obtain occupational information.

「職業名」とは、ユーザーが入力する特定の職業を示す名称である。 "Occupation name" is the name entered by the user to indicate a specific occupation.

「関連情報」とは、職業名に関連する追加の情報であり、これにはスキル、経験、地域などが含まれる。 "Related information" is additional information related to the job title, including skills, experience, location, etc.

「平均年収」とは、特定の職業における年間の平均収入を示す数値である。 "Average annual income" is a number that indicates the average annual income for a particular occupation.

「各地域の給与水準」とは、特定の職業における地域ごとの給与の平均値を示す数値である。 "Salary levels in each region" is a number that indicates the average salary in each region for a particular occupation.

「業界の動向」とは、特定の業界における現在の状況や将来の予測を示す情報である。 "Industry trends" is information that shows the current situation and future predictions in a particular industry.

「需要予測」とは、特定の職業や業界における将来的な需要を予測する情報である。 "Demand forecast" is information that predicts future demand for a particular occupation or industry.

「スキルや経験に基づく収入の変動要因」とは、特定のスキルや経験が収入に与える影響を示す要因である。 "Income variability factors based on skill and experience" are factors that show the impact that specific skills and experience have on income.

「感情エンジン」とは、ユーザーの感情を認識し、その感情に基づいて情報の表示方法を調整するためのソフトウェアまたはハードウェアである。 An "emotion engine" is software or hardware that recognizes a user's emotions and adjusts the way information is displayed based on those emotions.

「スマートデバイス」とは、情報を表示するために使用されるインターネット接続可能なデバイスであり、これにはスマート眼鏡やスマートフォンが含まれる。 "Smart device" means an internet-enabled device used to display information, including smart glasses and smartphones.

「情報の表示方法を調整する手段」とは、ユーザーの感情に応じて情報の表示形式を変更するための機能である。 "Means to adjust the way information is displayed" is a function that allows you to change the way information is displayed depending on the user's emotions.

この発明を実施するための形態として、以下のシステム構成を説明する。 The following system configuration is described as an embodiment of this invention.

システム構成 System Configuration

ハードウェア Hardware

スマートデバイス: スマート眼鏡やスマートフォンなど、インターネット接続可能なデバイスを使用する。 Smart devices: Use internet-enabled devices such as smart glasses or smartphones.

サーバ: 職業情報を管理し、ユーザーからのリクエストに応じて情報を提供するサーバを使用する。 Server: A server is used to manage occupational information and provide information in response to user requests.

感情エンジン: ユーザーの感情を認識するためのハードウェアまたはソフトウェアを含む。 Emotion engine: Includes hardware or software for recognizing user emotions.

ソフトウェア Software

EmotionEngine: ユーザーの感情をリアルタイムで認識するためのソフトウェア。 EmotionEngine: Software for recognizing user emotions in real time.

SmartGlass(登録商標)esDisplay: スマート眼鏡のディスプレイを制御するためのソフトウェア。 SmartGlass(R) esDisplay: Software for controlling the display of smart glasses.

API: 職業情報を取得するための外部API。 API: External API for obtaining occupational information.

プログラムの処理 Program processing

ユーザーの入力 User input

ユーザーがスマートデバイスを使用して職業名や関連情報を入力する。例えば、ユーザーが「データサイエンティスト」と入力する。 A user uses a smart device to enter their job title and related information. For example, the user enters "data scientist."

情報の取得 Getting information

サーバは、入力された職業名に基づいて、外部APIを通じて職業の平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を取得する。 Based on the entered occupation name, the server retrieves the occupation's average annual salary, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience via an external API.

感情の認識 Emotion recognition

感情エンジン(EmotionEngine)は、ユーザーの感情をリアルタイムで認識する。例えば、ユーザーがストレスを感じているかどうかを判定する。 The Emotion Engine recognizes the user's emotions in real time. For example, it determines whether the user is feeling stressed.

情報の表示 View information

サーバは、取得した情報をユーザーの感情に応じて表示方法を調整する。例えば、ユーザーがストレスを感じている場合、情報をグラフィカルに表示する。スマート眼鏡のディスプレイを制御するソフトウェア(SmartGlassesDisplay)を使用して、情報を適切に表示する。 The server adjusts the way the acquired information is displayed depending on the user's emotions. For example, if the user is feeling stressed, the information is displayed graphically. The information is displayed appropriately using software (SmartGlassesDisplay) that controls the smart glasses' display.

具体例 Specific examples

キャリアカウンセラーがスマート眼鏡を装着し、ユーザーが「データサイエンティスト」と入力する。システムはデータサイエンティストの平均年収、地域ごとの給与水準、業界の動向などを取得し、ユーザーがストレスを感じている場合はグラフィカルに表示する。 A career counselor wears smart glasses, and the user enters "data scientist." The system retrieves the average annual salary of data scientists, salary levels by region, industry trends, and more, and graphically displays if the user is feeling stressed.

プロンプト文の例 Example prompt

「データサイエンティストの平均年収、地域ごとの給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を教えてください。」 "Please tell me the average annual salary of a data scientist, salary levels by region, industry trends, demand forecasts, and factors that affect income based on skills and experience."

このようにして、キャリアカウンセラーはユーザーに対してより適切なアドバイスを提供することができる。 In this way, career counselors can provide users with more appropriate advice.

応用例2における特定処理の流れについて図18を用いて説明する。 The flow of the specific processing in Application Example 2 is explained using Figure 18.

ステップ1: Step 1:

ユーザがスマートデバイスを使用して職業名や関連情報を入力する。例えば、ユーザが「データサイエンティスト」と入力する。この入力情報はスマートデバイスからサーバに送信される。 A user uses a smart device to enter their job title and related information. For example, the user enters "data scientist." This input information is sent from the smart device to the server.

ステップ2: Step 2:

サーバは、受信した職業名に基づいて外部APIにリクエストを送信する。APIリクエストには、職業名が含まれる。APIからのレスポンスとして、職業の平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因が返される。 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 factors that affect income based on skills and experience.

ステップ3: Step 3:

サーバは、取得した職業情報をデータベースに保存する。このデータベースには、職業名、平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因が含まれる。 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.

ステップ4: Step 4:

感情エンジン(EmotionEngine)は、ユーザの感情をリアルタイムで認識する。スマートデバイスのカメラやマイクを使用して、ユーザの表情や声のトーンを分析し、感情状態を判定する。例えば、ユーザがストレスを感じているかどうかを判定する。 The Emotion Engine recognizes the user's 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.

ステップ5: Step 5:

サーバは、感情エンジンからの感情データを受信し、ユーザの感情状態に基づいて情報の表示方法を調整する。例えば、ユーザがストレスを感じている場合、情報をグラフィカルに表示するように設定する。 The server receives emotional data from the emotion engine and adjusts how information is displayed based on the user's emotional state. For example, if the user is feeling stressed, the server can set the information to be displayed graphically.

ステップ6: Step 6:

サーバは、調整された情報をスマートデバイスに送信する。スマートデバイスは、受信した情報をユーザに表示する。スマート眼鏡の場合、SmartGlassesDisplayソフトウェアを使用して、情報を適切に表示する。 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.

ステップ7: Step 7:

ユーザは、スマートデバイスを通じて表示された情報を確認する。例えば、データサイエンティストの平均年収、地域ごとの給与水準、業界の動向などがグラフィカルに表示される。 Users can check the displayed information through their smart devices. For example, the average annual salary of a data scientist, salary levels by region, industry trends, and more are displayed graphically.

このようにして、ユーザはリアルタイムで職業情報を取得し、感情に応じた適切な情報表示を受けることができる。 In this way, users can obtain occupational information in real time and receive appropriate information displayed according to their emotions.

特定処理部290は、特定処理の結果をスマートデバイス14に送信する。スマートデバイス14では、制御部46Aが、出力装置40に対して特定処理の結果を出力させる。マイクロフォン38Bは、特定処理の結果に対するユーザ入力を示す音声を取得する。制御部46Aは、マイクロフォン38Bによって取得されたユーザ入力を示す音声データをデータ処理装置12に送信する。データ処理装置12では、特定処理部290が音声データを取得する。 The specific processing unit 290 transmits the results 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 results of the specific processing. The microphone 38B acquires audio indicating the user input regarding the results 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.

データ生成モデル58は、いわゆる生成AI(Artificial Intelligence)である。データ生成モデル58の一例としては、ChatGPT(登録商標)(インターネット検索<URL: https://openai.com/blog/chatgpt>)等の生成AIが挙げられる。データ生成モデル58は、ニューラルネットワークに対して深層学習を行わせることによって得られる。データ生成モデル58には、指示を含むプロンプトが入力され、かつ、音声を示す音声データ、テキストを示すテキストデータ、及び画像を示す画像データ等の推論用データが入力される。データ生成モデル58は、入力された推論用データをプロンプトにより示される指示に従って推論し、推論結果を音声データ及びテキストデータ等のデータ形式で出力する。ここで、推論とは、例えば、分析、分類、予測、及び/又は要約等を指す。 Data generation model 58 is what is known as generative AI (artificial intelligence). An example of data generation model 58 is generative AI such as ChatGPT (registered trademark) (Internet search <URL: https://openai.com/blog/chatgpt>). Data generation model 58 is obtained by performing deep learning on a neural network. A prompt containing an instruction is input to 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. Data generation model 58 performs inference on the input inference data in accordance with the instructions indicated by the prompt, and outputs the inference results in the form of data such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and/or summarization.

生成AIの他の例としては、Gemini(登録商標)(インターネット検索<URL: https://gemini.google.com/?hl=ja>)が挙げられる。 Another example of generative AI is Gemini (registered trademark) (Internet search <URL: https://gemini.google.com/?hl=ja>).

上記実施形態では、データ処理装置12によって特定処理が行われる形態例を挙げたが、本開示の技術はこれに限定されず、スマートデバイス14によって特定処理が行われるようにしてもよい。 In the above embodiment, an example was given in which the specific processing was performed by the data processing device 12, but the technology disclosed herein is not limited to this, and the specific processing may also be performed by the smart device 14.

[第2実施形態] [Second embodiment]

図3には、第2実施形態に係るデータ処理システム210の構成の一例が示されている。 Figure 3 shows an example of the configuration of a data processing system 210 according to the second embodiment.

図3に示すように、データ処理システム210は、データ処理装置12及びスマート眼鏡214を備えている。データ処理装置12の一例としては、サーバが挙げられる。 As shown in FIG. 3, the data processing system 210 includes a data processing device 12 and smart glasses 214. An example of the data processing device 12 is a server.

データ処理装置12は、コンピュータ22、データベース24、及び通信I/F26を備えている。コンピュータ22は、本開示の技術に係る「コンピュータ」の一例である。コンピュータ22は、プロセッサ28、RAM30、及びストレージ32を備えている。プロセッサ28、RAM30、及びストレージ32は、バス34に接続されている。また、データベース24及び通信I/F26も、バス34に接続されている。通信I/F26は、ネットワーク54に接続されている。ネットワーク54の一例としては、WAN(Wide Area Network)及び/又はLAN(Local Area Network)等が挙げられる。 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, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and 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).

スマート眼鏡214は、コンピュータ36、マイクロフォン238、スピーカ240、カメラ42、及び通信I/F44を備えている。コンピュータ36は、プロセッサ46、RAM48、及びストレージ50を備えている。プロセッサ46、RAM48、及びストレージ50は、バス52に接続されている。また、マイクロフォン238、スピーカ240、及びカメラ42も、バス52に接続されている。 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, RAM 48, and storage 50. The processor 46, RAM 48, and storage 50 are connected to a bus 52. The microphone 238, speaker 240, and camera 42 are also connected to the bus 52.

マイクロフォン238は、ユーザ20が発する音声を受け付けることで、ユーザ20から指示等を受け付ける。マイクロフォン238は、ユーザ20が発する音声を捕捉し、捕捉した音声を音声データに変換してプロセッサ46に出力する。スピーカ240は、プロセッサ46からの指示に従って音声を出力する。 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.

カメラ42は、レンズ、絞り、及びシャッタ等の光学系と、CMOS(Complementary Metal-Oxide-Semiconductor)イメージセンサ又はCCD(Charge Coupled Device)イメージセンサ等の撮像素子とが搭載された小型デジタルカメラであり、ユーザ20の周囲(例えば、一般的な健常者の視界の広さに相当する画角で規定された撮像範囲)を撮像する。 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 user 20's surroundings (e.g., an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).

通信I/F44は、ネットワーク54に接続されている。通信I/F44及び26は、ネットワーク54を介してプロセッサ46とプロセッサ28との間の各種情報の授受を司る。通信I/F44及び26を用いたプロセッサ46とプロセッサ28との間の各種情報の授受はセキュアな状態で行われる。 The communication I/F 44 is connected to the 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 manner.

図4には、データ処理装置12及びスマート眼鏡214の要部機能の一例が示されている。図4に示すように、データ処理装置12では、プロセッサ28によって特定処理が行われる。ストレージ32には、特定処理プログラム56が格納されている。 Figure 4 shows an example of the main functions of the data processing device 12 and smart glasses 214. As shown in Figure 4, in the data processing device 12, specific processing is performed by the processor 28. A specific processing program 56 is stored in the storage 32.

特定処理プログラム56は、本開示の技術に係る「プログラム」の一例である。プロセッサ28は、ストレージ32から特定処理プログラム56を読み出し、読み出した特定処理プログラム56をRAM30上で実行する。特定処理は、プロセッサ28がRAM30上で実行する特定処理プログラム56に従って、特定処理部290として動作することによって実現される。 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 the specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

ストレージ32には、データ生成モデル58及び感情特定モデル59が格納されている。データ生成モデル58及び感情特定モデル59は、特定処理部290によって用いられる。 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.

スマート眼鏡214では、プロセッサ46によって受付出力処理が行われる。ストレージ50には、受付出力プログラム60が格納されている。プロセッサ46は、ストレージ50から受付出力プログラム60を読み出し、読み出した受付出力プログラム60をRAM48上で実行する。受付出力処理は、プロセッサ46がRAM48上で実行する受付出力プログラム60に従って、制御部46Aとして動作することによって実現される。 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.

次に、データ処理装置12の特定処理部290による特定処理について説明する。 Next, we will explain the identification process performed by the identification processing unit 290 of the data processing device 12.

「形態例1」 "Example 1"

本発明のシステムは、ユーザーインターフェースを通じてユーザーから職業名や関連情報の入力を受け付ける。このユーザーインターフェースは、ウェブブラウザや専用アプリケーションなどを通じて提供される。ユーザーが職業名を入力すると、システムはデータベースから該当する職業の情報を取得し、平均年収や各地域の給与水準を算出する。また、業界の動向や需要予測、スキルや経験に基づく収入の変動要因も同時に取得し、これらの情報をユーザーに表示する。具体的な例としては、ユーザーが「ソフトウェアエンジニア」を入力した場合、システムはソフトウェアエンジニアの平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を算出・取得し、これらの情報をユーザーに表示する。 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 or dedicated application. 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.

「形態例2」 "Example 2"

本発明のシステムは、ユーザーインターフェースを通じてユーザーから職業名や関連情報の入力を受け付ける。このユーザーインターフェースは、ウェブブラウザや専用アプリケーションなどを通じて提供される。ユーザーが職業名を入力すると、システムはデータベースから該当する職業の情報を取得し、平均年収や各地域の給与水準を算出する。また、業界の動向や需要予測、スキルや経験に基づく収入の変動要因も同時に取得し、これらの情報をユーザーに表示する。具体的な例としては、ユーザーが「ソフトウェアエンジニア」を入力した場合、システムはソフトウェアエンジニアの平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を算出・取得し、これらの情報をユーザーに表示する。 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 or dedicated application. 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.

以下に、各形態例の処理の流れについて説明する。 The processing flow for each example form is explained below.

「形態例1」 "Example 1"

ステップ1:ユーザーがシステムのユーザーインターフェースを通じて職業名を入力する。このユーザーインターフェースは、ウェブブラウザや専用アプリケーションなどを通じて提供される。 Step 1: The user enters their occupation name through the system's user interface. This user interface can be provided through a web browser or dedicated application.

ステップ2:システムは入力された職業名に基づき、データベースから該当する職業の情報を取得する。このデータベースは、各職業の平均年収や各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因などの情報を含む。 Step 2: Based on the entered occupation name, the system retrieves information on the corresponding occupation from a database. This database 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.

ステップ3:システムは取得した情報を基に、平均年収や各地域の給与水準を算出する。また、業界の動向や需要予測、スキルや経験に基づく収入の変動要因も同時に取得する。ステップ4:システムは算出・取得した情報をユーザーに表示する。具体的な例としては、ユーザーが「ソフトウェアエンジニア」を入力した場合、システムはソフトウェアエンジニアの平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を表示する。 Step 3: Based on the information obtained, the system calculates the average annual salary and salary levels in each region. It also simultaneously obtains industry trends, demand forecasts, and factors that affect income based on skills and experience. Step 4: The system displays the calculated and obtained information to the user. As a specific example, if the user enters "software engineer," the system will display the average annual salary for software engineers, salary levels in each region, industry trends, demand forecasts, and factors that affect income based on skills and experience.

(実施例1) (Example 1)

次に、形態例1の実施例1について説明する。以下の説明では、データ処理装置12を「サーバ」と称し、スマート眼鏡214を「端末」と称する。 Next, Example 1 of Form Example 1 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the smart glasses 214 will be referred to as the "terminal."

従来の職業情報提供システムでは、ユーザーが職業名を入力しても、詳細な情報を迅速かつ正確に取得することが難しいという問題があった。特に、平均年収や各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因など、多岐にわたる情報を一元的に提供することができなかった。 Previous occupational information systems had the problem of making it difficult for users to quickly and accurately obtain detailed information even when they entered 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.

実施例1におけるデータ処理装置12の特定処理部290による特定処理を、以下の各手段により実現する。 The specific processing performed by the specific processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.

この発明では、サーバは、ユーザーが職業名や関連情報を入力する手段と、入力された情報をサーバに送信する手段と、サーバがデータベースから職業に関する情報を取得する手段と、取得した情報を基に平均年収や各地域の給与水準を算出する手段と、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段と、算出・取得した情報をユーザーに表示する手段と、を含む。これにより、ユーザーは職業に関する詳細な情報を迅速かつ正確に取得することが可能となる。 In this invention, the server includes means for users to input occupation names and related information, means for transmitting the input information to the server, means for the server to obtain information about occupations from a database, means for calculating average annual income and regional salary levels based on the obtained information, means for providing industry trends, demand forecasts, and factors that affect income based on skills and experience, and means for displaying the calculated and obtained information to the user. This allows users to quickly and accurately obtain detailed information about occupations.

「ユーザーが職業名や関連情報を入力する手段」とは、ユーザーが職業名や関連情報を入力するためのインターフェースを提供する手段であり、ウェブブラウザや専用アプリケーションを通じて実現されるものである。 "Means for users to input their occupation name and related information" refers to means that provide an interface for users to input their occupation name and related information, and is realized through a web browser or dedicated application.

「入力された情報をサーバに送信する手段」とは、ユーザーが入力した職業名や関連情報をサーバに送信するための手段であり、HTTPリクエストなどの通信プロトコルを使用して実現されるものである。 "Means for sending input information to the server" refers to the means for sending the occupation name and related information input by the user to the server, and is realized using a communication protocol such as an HTTP request.

「サーバがデータベースから職業に関する情報を取得する手段」とは、サーバがデータベースに対してクエリを実行し、職業に関する情報を取得するための手段であり、SQLやNoSQLなどのデータベース技術を使用して実現されるものである。 "Means by which the server retrieves information about occupations from the database" refers to the means by which the server executes queries against the database and retrieves information about occupations, and is realized using database technologies such as SQL or NoSQL.

「取得した情報を基に平均年収や各地域の給与水準を算出する手段」とは、サーバがデータベースから取得した情報を基に、職業ごとの平均年収や各地域の給与水準を計算するための手段である。 "Means for calculating average annual income and regional salary levels based on acquired information" refers to the means by which the server calculates average annual income for each occupation and regional salary levels based on information acquired from the database.

「業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段」とは、サーバが業界の動向や需要予測、スキルや経験に基づく収入の変動要因を分析し、ユーザーに提供するための手段である。 "Means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience" refers to a means by which the server analyzes industry trends, demand forecasts, and income fluctuation factors based on skills and experience, and provides these to users.

「算出・取得した情報をユーザーに表示する手段」とは、サーバが算出・取得した情報をユーザーインターフェースを通じてユーザーに表示するための手段であり、HTML、CSS、JavaScriptなどのウェブ技術を使用して実現されるものである。 "Means for displaying calculated/obtained information to the user" refers to the means by which the server displays calculated/obtained information to the user through a user interface, and is realized using web technologies such as HTML, CSS, and JavaScript.

この発明は、ユーザーが職業名や関連情報を入力し、その情報に基づいて職業の平均年収や各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を提供するシステムである。このシステムは、サーバ、端末、ユーザの三者が連携して動作する。 This invention is a system that allows users to input occupational titles and related information, and based on that information, provides the average annual salary for the occupation, regional salary levels, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience. This system operates in cooperation with a server, terminal, and user.

ユーザーインターフェースの提供 Providing a user interface

サーバは、ウェブブラウザや専用アプリケーションを通じてユーザーインターフェースを提供する。このインターフェースは、HTML、CSS、JavaScriptなどのウェブ技術を用いて構築されている。ユーザーは、このインターフェースを通じて職業名や関連情報を入力することができる。 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.

ユーザー入力の受け付け Accepting user input

ユーザは、提供されたインターフェースに職業名や関連情報を入力する。例えば、テキストボックスに「ソフトウェアエンジニア」と入力する。この入力データは、端末によってサーバに送信される。 The user enters their occupation and related information into the provided interface. For example, they enter "software engineer" into a text box. This input data is sent by the terminal to the server.

入力データの送信 Submit input data

端末は、ユーザーが入力した職業名をサーバに送信する。この送信はHTTPリクエストを通じて行われる。具体的には、JavaScriptのfetch APIを使用して入力データを送信する。 The device sends the occupation name entered by the user to the server. This is done via an HTTP request. Specifically, the input data is sent using the JavaScript fetch API.

データベースからの情報取得 Retrieving information from the database

サーバは、受け取った職業名を基にデータベースを検索する。データベースはSQLやNoSQLなどの技術を用いて構築されている。例えば、SQLクエリを使用して職業に関する情報を取得する。 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.

データの算出と加工 Data calculation and processing

サーバは、データベースから取得した情報を基に以下の情報を算出する: The server calculates the following information based on the information obtained from the database:

平均年収:データベース内の年収データを集計して平均値を計算する。 Average annual income: Aggregate the annual income data in the database and calculate the average value.

各地域の給与水準:地域ごとの給与データを集計して算出する。 Salary levels by region: Calculated by aggregating salary data by region.

業界の動向:過去のデータを基にトレンド分析を行う。 Industry trends: Conduct trend analysis based on past data.

需要予測:生成AIモデルを使用して将来の需要を予測する。 Demand forecasting: Predict future demand using generative AI models.

スキルや経験に基づく収入の変動要因:スキルや経験に関するデータを基に収入の変動要因を分析する。 Factors that affect income based on skills and experience: Analyze factors that affect income based on data on skills and experience.

ユーザーへの情報表示 Displaying information to users

サーバは、算出・取得した情報をJSON形式で端末に送信する。端末は、受け取ったデータをユーザーインターフェースに表示する。例えば、HTMLとJavaScriptを使用して以下のように表示する: The server sends the calculated and acquired information to the device in JSON format. The device displays the received data in a user interface. For example, it might display something like this using HTML and JavaScript:

平均年収:700万円 Average annual income: 7 million yen

各地域の給与水準:東京800万円、大阪750万円、福岡700万円 Salary levels by region: Tokyo: 8 million yen, Osaka: 7.5 million yen, Fukuoka: 7 million yen

業界の動向:AI技術の進展により需要が増加 Industry Trends: Demand Increases Due to Advances in AI Technology

需要予測:今後5年間で20%の需要増加 Demand forecast: 20% increase in demand over the next five years

スキルや経験に基づく収入の変動要因:AI技術の知識がある場合、年収が10%増加 Income variability based on skill and experience: Knowledge of AI technology increases annual income by 10%

具体例とプロンプト文の例 Specific examples and prompt sentence examples

具体例として、ユーザーがウェブブラウザを開き、提供されたインターフェースに「ソフトウェアエンジニア」と入力する。サーバはデータベースからソフトウェアエンジニアに関する情報を取得し、以下の情報を算出して表示する: As a concrete 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:

平均年収:700万円 Average annual income: 7 million yen

各地域の給与水準:東京800万円、大阪750万円、福岡700万円 Salary levels by region: Tokyo: 8 million yen, Osaka: 7.5 million yen, Fukuoka: 7 million yen

業界の動向:AI技術の進展により需要が増加 Industry Trends: Demand Increases Due to Advances in AI Technology

需要予測:今後5年間で20%の需要増加 Demand forecast: 20% increase in demand over the next five years

スキルや経験に基づく収入の変動要因:AI技術の知識がある場合、年収が10%増加 Income variability based on skill and experience: Knowledge of AI technology increases annual income by 10%

プロンプト文の例としては、「ソフトウェアエンジニアの平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を教えてください。」が挙げられる。 An example prompt might be, "Please tell me the average annual salary for software engineers, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience."

このようにして、ユーザーは職業に関する詳細な情報を簡単に取得することができる。 This way, users can easily obtain detailed information about occupations.

実施例1における特定処理の流れについて図11を用いて説明する。 The flow of the identification process in Example 1 will be explained using Figure 11.

ステップ1:ユーザーインターフェースの提供 Step 1: Provide a user interface

サーバは、ウェブブラウザや専用アプリケーションを通じてユーザーインターフェースを提供する。このインターフェースはHTML、CSS、JavaScriptなどのウェブ技術を用いて構築されている。ユーザーは、このインターフェースを通じて職業名や関連情報を入力することができる。入力としては、職業名や関連情報が含まれ、出力としては、ユーザーが入力したデータが得られる。 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 occupation name and related information through this interface. The input includes the occupation name and related information, and the output is the data entered by the user.

ステップ2:ユーザー入力の受け付け Step 2: Accept user input

ユーザは、提供されたインターフェースに職業名や関連情報を入力する。例えば、テキストボックスに「ソフトウェアエンジニア」と入力する。この入力データは、端末によってサーバに送信される。入力としては、ユーザーが入力した職業名や関連情報が含まれ、出力としては、入力データが端末に送信される。 The user enters the job title and related information into the provided interface. For example, they enter "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.

ステップ3:入力データの送信 Step 3: Send input data

端末は、ユーザーが入力した職業名をサーバに送信する。この送信はHTTPリクエストを通じて行われる。具体的には、JavaScriptのfetch APIを使用して入力データを送信する。入力としては、ユーザーが入力した職業名や関連情報が含まれ、出力としては、サーバに送信されたデータが得られる。 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 JavaScript's 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.

ステップ4:データベースからの情報取得 Step 4: Retrieving information from the database

サーバは、受け取った職業名を基にデータベースを検索する。データベースはSQLやNoSQLなどの技術を用いて構築されている。例えば、SQLクエリを使用して職業に関する情報を取得する。入力としては、サーバに送信された職業名が含まれ、出力としては、データベースから取得された職業情報が得られる。 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 an SQL query. The input includes the occupation name sent to the server, and the output is the occupation information retrieved from the database.

ステップ5:データの算出と加工 Step 5: Calculate and process data

サーバは、データベースから取得した情報を基に以下の情報を算出する: The server calculates the following information based on the information obtained from the database:

平均年収:データベース内の年収データを集計して平均値を計算する。 Average annual income: Aggregate the annual income data in the database and calculate the average value.

各地域の給与水準:地域ごとの給与データを集計して算出する。 Salary levels by region: Calculated by aggregating salary data by region.

業界の動向:過去のデータを基にトレンド分析を行う。 Industry trends: Conduct trend analysis based on past data.

需要予測:生成AIモデルを使用して将来の需要を予測する。 Demand forecasting: Predict future demand using generative AI models.

スキルや経験に基づく収入の変動要因:スキルや経験に関するデータを基に収入の変動要因を分析する。 Factors that affect income based on skills and experience: Analyze factors that affect income based on data on skills and experience.

入力としては、データベースから取得された職業情報が含まれ、出力としては、算出された各種情報が得られる。 The input includes occupational information obtained from the database, and the output is various calculated information.

ステップ6:ユーザーへの情報表示 Step 6: Display information to users

サーバは、算出・取得した情報をJSON形式で端末に送信する。端末は、受け取ったデータをユーザーインターフェースに表示する。例えば、HTMLとJavaScriptを使用して以下のように表示する: The server sends the calculated and acquired information to the device in JSON format. The device displays the received data in a user interface. For example, it might display something like this using HTML and JavaScript:

平均年収:700万円 Average annual income: 7 million yen

各地域の給与水準:東京800万円、大阪750万円、福岡700万円 Salary levels by region: Tokyo: 8 million yen, Osaka: 7.5 million yen, Fukuoka: 7 million yen

業界の動向:AI技術の進展により需要が増加 Industry Trends: Demand Increases Due to Advances in AI Technology

需要予測:今後5年間で20%の需要増加 Demand forecast: 20% increase in demand over the next five years

スキルや経験に基づく収入の変動要因:AI技術の知識がある場合、年収が10%増加 Income variability based on skill and experience: Knowledge of AI technology increases annual income by 10%

入力としては、算出された各種情報が含まれ、出力としては、ユーザーインターフェースに表示された情報が得られる。 The input includes various calculated information, and the output is the information displayed on the user interface.

(応用例1) (Application Example 1)

次に、形態例1の応用例1について説明する。以下の説明では、データ処理装置12を「サーバ」と称し、スマート眼鏡214を「端末」と称する。 Next, we will explain Application Example 1 of Form Example 1. In the following explanation, the data processing device 12 will be referred to as the "server" and the smart glasses 214 will be referred to as the "terminal."

従来の職業情報提供システムでは、ユーザーが職業名や関連情報を入力しても、その情報がテキスト形式で表示されるだけであり、ユーザーが直感的に理解しやすい形で情報を取得することが難しかった。また、バーチャル環境での職業情報の提供が行われていないため、ユーザーがバーチャル空間内で職業情報を探索することができなかった。 In conventional occupational information systems, even if a user inputs 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 a format that is intuitively easy to understand. Furthermore, because occupational information is not provided in virtual environments, users are unable to search for occupational information within virtual spaces.

応用例1におけるデータ処理装置12の特定処理部290による特定処理を、以下の各手段により実現する。この発明では、サーバは、ユーザーが職業名や関連情報を入力する手段と、入力された情報に基づき職業の平均年収や各地域の給与水準を算出する手段と、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段と、バーチャル環境内で職業情報を表示する手段と、ユーザーがバーチャル環境内を移動しながら職業情報を取得する手段と、を含む。これにより、ユーザーはバーチャル空間内で直感的に職業情報を探索し、理解しやすい形で情報を取得することが可能となる。 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 factors that affect income 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.

「ユーザー」とは、システムを利用して職業情報を入力し、取得する個人または法人である。 "User" refers to an individual or corporation that uses the system to enter and obtain occupational information.

「職業名」とは、ユーザーが入力する特定の職業を示す名称である。 "Occupation name" is the name entered by the user to indicate a specific occupation.

「関連情報」とは、職業名に関連する追加の情報であり、これには地域、スキル、経験年数などが含まれる。 "Related information" is additional information related to the job title, such as location, skills, years of experience, etc.

「平均年収」とは、特定の職業における年間の平均収入を示す数値である。 "Average annual income" is a number that indicates the average annual income for a particular occupation.

「各地域の給与水準」とは、特定の職業における地域ごとの給与の平均値を示す数値である。 "Salary levels in each region" is a number that indicates the average salary in each region for a particular occupation.

「業界の動向」とは、特定の職業が属する業界の現在の状況や将来の予測を示す情報である。 "Industry trends" refers to information that shows the current situation and future predictions for the industry to which a particular occupation belongs.

「需要予測」とは、特定の職業に対する将来的な需要の予測を示す情報である。 "Demand forecast" is information that shows a prediction of future demand for a particular occupation.

「スキル」とは、特定の職業に必要な技術や能力を示すものである。 "Skills" refer to the techniques and abilities required for a particular occupation.

「経験」とは、特定の職業における実務経験の年数や内容を示すものである。 "Experience" refers to the number of years and type of practical experience in a particular occupation.

「収入の変動要因」とは、特定の職業における収入が変動する要因を示すものであり、これにはスキルや経験が含まれる。 "Income variables" refers to factors that cause income to fluctuate in a particular occupation, including skills and experience.

「バーチャル環境」とは、コンピュータ技術を用いて作成された仮想の空間であり、ユーザーがその中で活動できるものである。 A "virtual environment" is a virtual space created using computer technology in which users can interact.

「表示する手段」とは、ユーザーに情報を視覚的に提供するための方法や装置である。 "Display means" refers to a method or device for visually presenting information to the user.

「移動する手段」とは、ユーザーがバーチャル環境内を自由に移動するための方法や装置である。 "Means of movement" refers to methods or devices that allow a user to move freely within a virtual environment.

この発明を実施するためのシステムは、ユーザーが職業名や関連情報を入力し、その情報に基づいて職業の平均年収や各地域の給与水準を算出し、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供するものである。さらに、バーチャル環境内でこれらの情報を表示し、ユーザーがバーチャル環境内を移動しながら職業情報を取得できるようにする。 A 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, and provides industry trends, demand forecasts, and factors that affect income based on skills and experience. Furthermore, this information is displayed within a virtual environment, allowing users to obtain occupational information while moving around within the virtual environment.

ハードウェアおよびソフトウェアの構成 Hardware and software configuration

ハードウェア: スマートフォン、ヘッドマウントディスプレイ Hardware: Smartphone, head-mounted display

ソフトウェア: Flask(PythonのWebフレームワーク)、データベース(ダミーデータベースとしてPythonの辞書を使用) Software: Flask (a Python web framework), database (a Python dictionary was used as a dummy database)

システムの動作 System Operation

1. ユーザー入力: 1. User input:

ユーザーはスマートフォンやヘッドマウントディスプレイを使用して、バーチャル環境内で職業名や関連情報を入力する。例えば、ユーザーが「ソフトウェアエンジニア」と入力する。 Users use a smartphone or head-mounted display to enter their job title and related information within the virtual environment. For example, a user might enter "software engineer."

2. データ取得と算出: 2. Data acquisition and calculation:

サーバは、入力された職業名に基づいてデータベースから該当する職業情報を取得する。これには、平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因が含まれる。 The server retrieves relevant occupational information from a database based on the entered occupation name, including average annual salary, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience.

3. 情報の表示: 3. Displaying information:

サーバは、取得した情報をバーチャル環境内でユーザーに表示する。ユーザーはバーチャル環境内を移動しながら、これらの情報を直感的に探索することができる。 The server displays the retrieved information to the user within the virtual environment. The user can intuitively explore this information while moving around within the virtual environment.

具体例 Specific examples

ユーザーがバーチャル店舗内で「ソフトウェアエンジニア」と入力すると、以下の情報が表示される。 When a user types "software engineer" in the virtual store, the following information is displayed:

平均年収: 700万円 Average annual salary: 7 million yen

地域別給与水準: 東京: 750万円、大阪: 700万円、福岡: 650万円 Salary levels by region: Tokyo: 7.5 million yen, Osaka: 7 million yen, Fukuoka: 6.5 million yen

業界動向: 需要増加 Industry Trends: Increasing Demand

需要予測: 今後5年間で20%増加 Demand forecast: 20% increase over the next five years

収入の変動要因: 経験年数、スキルセット Factors that affect income: years of experience, skill set

プロンプト文の例 Example prompt

職業名を入力してください: ソフトウェアエンジニア Please enter your job title: Software Engineer

このシステムにより、ユーザーはバーチャル空間内で直感的に職業情報を探索し、理解しやすい形で情報を取得することが可能となる。 This system allows users to intuitively search for occupational information in a virtual space and obtain information in an easy-to-understand format.

応用例1における特定処理の流れについて図12を用いて説明する。 The flow of the specific processing in Application Example 1 will be explained using Figure 12.

ステップ1: Step 1:

ユーザーがスマートフォンやヘッドマウントディスプレイを使用して、バーチャル環境内で職業名や関連情報を入力する。入力された情報は、サーバに送信される。入力データには、職業名(例:「ソフトウェアエンジニア」)や関連情報(例:地域、スキル、経験年数)が含まれる。 The user uses a smartphone or head-mounted display to input their job title and related information within the virtual environment. 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., region, skills, years of experience).

ステップ2: Step 2:

サーバは、受信した職業名に基づいてデータベースから該当する職業情報を取得する。具体的には、職業名をキーとしてデータベースを検索し、平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を取得する。入力データは職業名であり、出力データは職業情報のセットである。 The server retrieves the relevant occupational information from a database based on the received occupation name. Specifically, it searches the database using the occupation name as a key to retrieve average annual income, 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.

ステップ3: Step 3:

サーバは、取得した職業情報を基にデータ加工を行う。例えば、各地域の給与水準を比較しやすい形式に変換したり、業界の動向や需要予測をグラフ化する。入力データは職業情報のセットであり、出力データは加工された職業情報である。 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, and graphs industry trends and demand forecasts. The input data is a set of occupational information, and the output data is the processed occupational information.

ステップ4: Step 4:

サーバは、加工された職業情報をバーチャル環境内で表示するためのデータ形式に変換する。具体的には、3DモデルやインタラクティブなUI要素として表示するためのデータを生成する。入力データは加工された職業情報であり、出力データは表示用のデータである。 The server converts the processed occupational information into a data format for display within the virtual environment. Specifically, it generates data for display as 3D models and interactive UI elements. The input data is the processed occupational information, and the output data is the data for display.

ステップ5: Step 5:

ユーザーは、バーチャル環境内を移動しながら、表示された職業情報を探索する。ユーザーの移動情報はリアルタイムでサーバに送信され、サーバはそれに応じて表示内容を更新する。入力データはユーザーの移動情報であり、出力データは更新された表示内容である。 The user explores the displayed occupational information while moving around the virtual environment. The user's movement information is sent 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.

ステップ6: Step 6:

ユーザーが特定の職業情報に関する詳細を求める場合、追加のプロンプト文を入力する。サーバはこのプロンプト文に基づいてさらに詳細な情報をデータベースから取得し、バーチャル環境内で表示する。入力データは追加のプロンプト文であり、出力データは詳細な職業情報である。 If the user wants more information about a specific occupation, they enter an additional prompt statement. The server retrieves more detailed information from the database based on this prompt statement and displays it in the virtual environment. The input data is the additional prompt statement, and the output data is the detailed occupation information.

ステップ7: Step 7:

ユーザーが職業情報の探索を終了すると、サーバはセッションデータを保存し、ユーザーが後で再度アクセスできるようにする。入力データはセッションデータであり、出力データは保存されたセッションデータである。 When the user finishes searching for job information, the server saves the session data so the user can access it again later. The input data is the session data, and the output data is the saved session data.

(実施例2) (Example 2)

次に、形態例2の実施例2について説明する。以下の説明では、データ処理装置12を「サーバ」と称し、スマート眼鏡214を「端末」と称する。 Next, we will explain Example 2 of Form Example 2. In the following explanation, the data processing device 12 will be referred to as the "server" and the smart glasses 214 will be referred to as the "terminal."

従来の職業情報提供システムでは、ユーザーが職業名を入力しても、詳細な給与情報や業界動向、需要予測、スキルや経験に基づく収入の変動要因を迅速かつ正確に取得することが困難であった。また、これらの情報をユーザーに分かりやすく提供する手段も不足していた。これにより、ユーザーは職業選択やキャリアプランニングにおいて十分な情報を得ることができず、適切な意思決定が困難であった。 With conventional occupational information systems, even if users entered the name of an occupation, it was difficult to quickly and accurately obtain detailed salary information, industry trends, demand forecasts, or factors that affect income based on skills and experience. There was also a lack of ways 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.

実施例2におけるデータ処理装置12の特定処理部290による特定処理を、以下の各手段により実現する。 The specific processing performed by the specific processing unit 290 of the data processing device 12 in Example 2 is realized by the following means.

この発明では、サーバは、ユーザーが職業名や関連情報を入力する手段と、入力された情報をサーバに送信する手段と、サーバがデータベースから職業情報を取得する手段と、取得した情報を基に平均年収や各地域の給与水準を算出する手段と、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を取得する手段と、算出および取得した情報をユーザーに提供する手段と、を含む。これにより、ユーザーは職業に関する詳細な情報を迅速かつ正確に取得でき、職業選択やキャリアプランニングにおいて適切な意思決定が可能となる。 In this invention, the server includes: a means for the user to input the name of an occupation and related information; a means for transmitting the input information to the server; a means for the server to obtain occupational information from a database; a means for calculating average annual income and regional salary levels based on the obtained information; a means for obtaining industry trends, demand forecasts, and income fluctuation factors based on skills and experience; and a means for providing the calculated and obtained information to the user. This allows users to quickly and accurately obtain detailed information about occupations, enabling them to make appropriate decisions when choosing an occupation or planning their career.

「ユーザー」とは、システムを利用して職業情報を入力し、必要な情報を取得する個人または団体である。 "User" refers to an individual or organization that uses the system to enter occupational information and obtain the necessary information.

「職業名や関連情報」とは、ユーザーがシステムに入力する職業の名称およびその職業に関連する情報である。 "Occupation name and related information" refers to the name of the occupation and information related to that occupation that the user enters into the system.

「サーバ」とは、ユーザーから送信された情報を受け取り、データベースから必要な情報を取得し、データを加工・演算してユーザーに提供するコンピュータシステムである。 A "server" is a computer system that receives information sent by users, retrieves the necessary information from a database, processes and calculates the data, and provides it to users.

「データベース」とは、職業情報、給与情報、業界動向、需要予測、スキルや経験に基づく収入の変動要因などのデータを格納するための情報管理システムである。 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.

「平均年収」とは、特定の職業に従事する人々の年間収入の平均値である。 "Average annual income" is the average annual income of people engaged in a particular occupation.

「各地域の給与水準」とは、特定の職業における地域ごとの給与の平均値または中央値である。 "Regional salary levels" refers to the average or median salary for a particular occupation in each region.

「業界の動向」とは、特定の業界における現在の状況や将来の予測に関する情報である。 "Industry trends" refers to information about the current situation and future predictions in a particular industry.

「需要予測」とは、特定の職業やスキルに対する将来的な需要の予測である。 "Demand forecasting" is the prediction of future demand for specific occupations or skills.

「スキルや経験に基づく収入の変動要因」とは、特定のスキルセットや経験年数が収入に与える影響を示す要因である。 "Skill- and experience-based income variables" are factors that show the impact that specific skill sets and years of experience have on income.

「情報を提供する手段」とは、サーバが取得および算出した情報をユーザーに伝達するための方法や技術である。 "Means of providing information" refers to the methods and technologies used by the server to communicate the information it has acquired and calculated to the user.

「情報を表示する手段」とは、ユーザーが視覚的に情報を確認できるようにするための方法や技術である。 "Means of displaying information" refers to methods or technologies that allow users to visually confirm information.

この発明は、ユーザーが職業名や関連情報を入力し、それに基づいて職業の平均年収や各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を提供するシステムである。このシステムは、ユーザーインターフェース、サーバ、データベース、および情報を表示する手段を含む。 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 for the occupation, regional salary levels, 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.

ユーザーは、ウェブブラウザや専用アプリケーションを使用して職業名を入力する。例えば、Google ChromeやMozilla Firefoxなどのウェブブラウザ、または専用のモバイルアプリケーションを使用する。ユーザーが職業名を入力すると、端末はこの情報をサーバに送信する。具体的には、HTTPリクエストを使用してデータを送信する。 The user enters their occupation name using a web browser or dedicated application. For example, they can use a web browser such as Google Chrome or Mozilla Firefox, or a dedicated mobile application. Once the user enters their occupation name, the device sends this information to the server. Specifically, the data is sent using an HTTP request.

サーバは、受け取った職業名を基にデータベースから該当する職業の情報を取得する。例えば、MySQLやPostgreSQLなどのデータベースを使用する。サーバは、取得した情報を基に以下のデータ加工と演算を行う: 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:

平均年収の算出:データベースから取得した給与情報を平均化する。 Calculating average annual salary: Average the salary information obtained from the database.

各地域の給与水準の算出:地域ごとの給与データを集計する。 Calculating salary levels for each region: Aggregating salary data by region.

業界の動向の取得:最新の業界レポートやニュースを参照する。 Stay on top of the industry: Browse the latest industry reports and news.

需要予測の取得:過去のデータを基に将来の需要を予測する。 Obtaining demand forecasts: Predict future demand based on past data.

スキルや経験に基づく収入の変動要因の取得:スキルセットや経験年数に応じた収入の変動を分析する。 Understanding factors that influence income fluctuations based on skills and experience: Analyze income fluctuations based on skill sets and years of experience.

これらの情報は、サーバから端末に送信され、ユーザーに表示される。端末は、サーバから受け取った結果をユーザーに表示する。例えば、ウェブページ上に以下のような形式で情報を表示する: 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 might be displayed on a web page in the following format:

ソフトウェアエンジニアの情報: Software Engineer Information:

平均年収:700万円 Average annual income: 7 million yen

地域別給与水準: Salary levels by region:

東京:800万円 Tokyo: 8 million yen

大阪:750万円 Osaka: 7.5 million yen

福岡:700万円 Fukuoka: 7 million yen

業界動向:AI技術の進展により需要が増加中 Industry Trends: Demand is increasing due to advances in AI technology

需要予測:今後5年間で20%増加 Demand forecast: 20% increase over the next five years

収入変動要因:PythonやJavaのスキルが高評価 Income fluctuation factors: Python and Java skills are highly valued

具体例として、ユーザーが「ソフトウェアエンジニア」を入力した場合を考える。ユーザーは、Google Chromeを使用してウェブブラウザから職業名を入力する。端末はこの情報をサーバに送信し、サーバはデータベースからソフトウェアエンジニアに関する情報を取得する。サーバは、ソフトウェアエンジニアの平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を算出し、これらの情報を端末に送信する。最終的に、端末はこれらの情報をユーザーに表示する。 As a concrete example, consider the case where a user enters "software engineer." The user enters their occupation 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.

生成AIモデルへ入力するプロンプト文の例: Example of a prompt to input to a generative AI model:

「ソフトウェアエンジニアの平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を教えてください。」 "Please tell me the average annual salary of a software engineer, salary levels by region, industry trends, demand forecasts, and factors that affect income based on skills and experience."

このプロンプト文を使用することで、生成AIモデルは必要な情報を取得し、ユーザーに提供することができる。 Using this prompt, the generative AI model can obtain the necessary information and provide it to the user.

実施例2における特定処理の流れについて図13を用いて説明する。 The flow of the identification process in Example 2 will be explained using Figure 13.

ステップ1: Step 1:

ユーザが職業名を入力する User enters occupation name

ユーザは、ウェブブラウザや専用アプリケーションを使用して職業名を入力する。例えば、Google Chromeを開き、システムのウェブページにアクセスし、入力フィールドに「ソフトウェアエンジニア」と入力する。入力データは職業名である。 The user enters their occupational name using a web browser or dedicated application. For example, they open Google Chrome, access the system's web page, and enter "software engineer" in the input field. The input data is their occupational name.

ステップ2: Step 2:

端末が入力データをサーバに送信する The device sends the input data to the server.

端末は、ユーザが入力した職業名をサーバに送信する。具体的には、HTTPリクエストを使用してデータを送信する。入力はユーザが入力した職業名であり、出力はサーバに送信された職業名データである。例えば、端末は以下のようなJSON形式のデータをサーバに送信する: 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:

json json

{ {

"職業名": "ソフトウェアエンジニア" "Occupation": "Software Engineer"

} }

ステップ3: Step 3:

サーバがデータベースから職業情報を取得する The server retrieves occupation information from the database.

サーバは、受け取った職業名を基にデータベースから該当する職業の情報を取得する。入力はサーバに送信された職業名データであり、出力はデータベースから取得された職業情報である。例えば、MySQLデータベースを使用して以下のSQLクエリを実行する: 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, run the following SQL query using a MySQL database:

sql sql

SELECT FROM 職業情報 WHERE 職業名 = 'ソフトウェアエンジニア'; SELECT FROM Occupation Information WHERE Occupation Name = 'Software Engineer';

ステップ4: Step 4:

サーバがデータを加工・演算する The server processes and calculates the data.

サーバは、取得したデータを基に以下のデータ加工と演算を行う。入力はデータベースから取得された職業情報であり、出力は加工・演算された結果である。 The server performs the following data processing and calculations based on the acquired data. The input is occupational information acquired from the database, and the output is the processed and calculated results.

平均年収の算出:データベースから取得した給与情報を平均化する。 Calculating average annual salary: Average the salary information obtained from the database.

各地域の給与水準の算出:地域ごとの給与データを集計する。 Calculating salary levels for each region: Aggregating salary data by region.

業界の動向の取得:最新の業界レポートやニュースを参照する。 Stay on top of the industry: Browse the latest industry reports and news.

需要予測の取得:過去のデータを基に将来の需要を予測する。 Obtaining demand forecasts: Predict future demand based on past data.

スキルや経験に基づく収入の変動要因の取得:スキルセットや経験年数に応じた収入の変動を分析する。 Understanding factors that influence income fluctuations based on skills and experience: Analyze income fluctuations based on skill sets and years of experience.

ステップ5: Step 5:

サーバが結果を端末に送信する The server sends the results to the device.

サーバは、加工・演算した結果を端末に送信する。入力は加工・演算された結果であり、出力は端末に送信された結果データである。具体的には、以下のようなJSON形式のデータをHTTPレスポンスとして送信する: The server sends the processed and calculated results to the terminal. The input is the processed and calculated results, and the output is the resulting data sent to the terminal. Specifically, the following JSON-formatted data is sent as an HTTP response:

json json

{ {

"平均年収": 700万円, "Average annual income": 7 million yen,

"地域別給与水準": { "Salary levels by region": {

"東京": 800万円, "Tokyo": 8 million yen,

"大阪": 750万円, "Osaka": 7.5 million yen,

"福岡": 700万円 "Fukuoka": 7 million yen

}, },

"業界動向": "AI技術の進展により需要が増加中", "Industry Trends": "Demand is increasing due to advances in AI technology",

"需要予測": "今後5年間で20%増加", "Demand forecast": "20% increase over the next five years",

"収入変動要因": "PythonやJavaのスキルが高評価" "Income fluctuation factors": "Python and Java skills are highly valued"

} }

ステップ6: Step 6:

端末が結果をユーザに表示する The device displays the results to the user.

端末は、サーバから受け取った結果をユーザに表示する。入力はサーバから送信された結果データであり、出力はユーザに表示される情報である。例えば、ウェブページ上に以下のような形式で情報を表示する: 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:

ソフトウェアエンジニアの情報: Software Engineer Information:

平均年収:700万円 Average annual income: 7 million yen

地域別給与水準: Salary levels by region:

東京:800万円 Tokyo: 8 million yen

大阪:750万円 Osaka: 7.5 million yen

福岡:700万円 Fukuoka: 7 million yen

業界動向:AI技術の進展により需要が増加中 Industry Trends: Demand is increasing due to advances in AI technology

需要予測:今後5年間で20%増加 Demand forecast: 20% increase over the next five years

収入変動要因:PythonやJavaのスキルが高評価 Income fluctuation factors: Python and Java skills are highly valued

生成AIモデルへ入力するプロンプト文の例: Example of a prompt to input to a generative AI model:

「ソフトウェアエンジニアの平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を教えてください。」 "Please tell me the average annual salary of a software engineer, salary levels by region, industry trends, demand forecasts, and factors that affect income based on skills and experience."

(応用例2) (Application Example 2)

次に、形態例2の応用例2について説明する。以下の説明では、データ処理装置12を「サーバ」と称し、スマート眼鏡214を「端末」と称する。 Next, we will explain Application Example 2 of Form Example 2. In the following explanation, the data processing device 12 will be referred to as the "server" and the smart glasses 214 will be referred to as the "terminal."

従来の職業情報提供システムでは、ユーザーが職業に関する詳細な情報をリアルタイムで取得することが難しく、特にバーチャル環境内での情報取得が困難であった。また、スマートデバイスを利用した情報表示の手段が不足しており、ユーザー体験が限定されていた。これにより、ユーザーが職業選択やキャリアプランニングを行う際に十分な情報を得ることができず、適切な意思決定が困難であった。 With 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 planning their career, making it difficult to make appropriate decisions.

応用例2におけるデータ処理装置12の特定処理部290による特定処理を、以下の各手段により実現する。 The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means.

この発明では、サーバは、ユーザーが職業名や関連情報を入力する手段と、入力された情報に基づき職業の平均年収や各地域の給与水準を算出する手段と、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段と、バーチャル環境内でユーザーが職業に関する情報をリアルタイムで取得する手段と、スマートデバイスを通じて情報を表示する手段と、を含む。これにより、ユーザーはバーチャル環境内で職業に関する詳細な情報をリアルタイムで取得し、スマートデバイスを通じて視覚的に確認することが可能となる。 In this invention, the server includes means for users to input occupation names and related information, means for calculating the average annual salary of an occupation and regional salary levels based on the input information, means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, means for users to obtain information about occupations in real time within the virtual environment, and means for displaying the information via a smart device. This allows users to obtain detailed information about occupations in real time within the virtual environment and visually confirm it via a smart device.

「ユーザー」とは、システムを利用して職業に関する情報を入力し、取得する個人または法人である。 "User" means an individual or corporation that uses the system to input and obtain occupational information.

「職業名」とは、特定の職業を識別するための名称である。 "Occupation name" is a name used to identify a specific occupation.

「関連情報」とは、職業に関連する詳細なデータや属性情報を指す。 "Related information" refers to detailed data and attribute information related to an occupation.

「平均年収」とは、特定の職業に従事する人々の年間収入の平均値である。 "Average annual income" is the average annual income of people engaged in a particular occupation.

「各地域の給与水準」とは、特定の地域における職業の給与の平均値や分布を指す。 "Regional salary levels" refers to the average and distribution of salaries for occupations in a particular region.

「業界の動向」とは、特定の業界における現在の状況や将来の予測を示す情報である。 "Industry trends" is information that shows the current situation and future predictions in a particular industry.

「需要予測」とは、特定の職業や業界における将来的な需要の見通しを示す情報である。 "Demand forecast" is information that shows future demand prospects for a particular occupation or industry.

「スキルや経験に基づく収入の変動要因」とは、特定のスキルや経験が収入に与える影響を示す要因である。 "Income variability factors based on skill and experience" are factors that show the impact that specific skills and experience have on income.

「バーチャル環境」とは、コンピュータ技術を用いて作成された仮想の空間や環境である。 A "virtual environment" is a virtual space or environment created using computer technology.

「リアルタイム」とは、データや情報が即時に処理され、遅延なく提供されることを指す。 "Real-time" means that data and information are processed immediately and provided without delay.

「スマートデバイス」とは、インターネット接続機能や高度な計算能力を持つ電子機器を指す。 "Smart device" refers to an electronic device with internet connectivity and advanced computing capabilities.

「情報を表示する手段」とは、ユーザーに対して視覚的に情報を提供するための方法や装置である。 "Means for displaying information" refers to a method or device for visually providing information to the user.

この発明を実施するためのシステムは、サーバ、ユーザー端末、およびスマートデバイスを含む。以下に、システムの具体的な構成と動作について説明する。 The system for implementing this invention includes a server, a user terminal, and a smart device. The specific configuration and operation of the system are described below.

システム構成 System Configuration

1. サーバ: 1. Server:

ハードウェア: 任意のクラウドサーバ(例: AWS EC2) Hardware: Any cloud server (e.g., AWS EC2)

ソフトウェア: Python, Flask, SQLite Software: Python, Flask, SQLite

機能: ユーザーからの職業名や関連情報の入力を受け付け、データベースから該当する職業の情報を取得し、平均年収や各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を算出する。 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 factors that affect income based on skills and experience.

2. ユーザー端末: 2. User device:

ハードウェア: スマートフォン、タブレット Hardware: Smartphones, tablets

ソフトウェア: ウェブブラウザまたは専用アプリケーション Software: Web browser or dedicated application

機能: ユーザーが職業名や関連情報を入力し、サーバから取得した情報を表示する。 Function: The user enters their occupation and related information and displays the information retrieved from the server.

3. スマートデバイス: 3. Smart Devices:

ハードウェア: ヘッドマウントディスプレイ(例: Oculus Quest) Hardware: Head-mounted display (e.g., Oculus Quest)

ソフトウェア: Unity(ヘッドマウントディスプレイ用アプリケーション開発) Software: Unity (head-mounted display application development)

機能: バーチャル環境内でユーザーが職業に関する情報をリアルタイムで取得し、視覚的に表示する。 Function: Allows users to obtain and visually display career information in real time within a virtual environment.

データ加工およびデータ演算 Data processing and calculation

サーバは、ユーザーが入力した職業名や関連情報を受け取り、以下の処理を行う。 The server receives the occupation name and related information entered by the user and performs the following processes:

1. データベースからの情報取得: 1. Retrieving information from the database:

SQLiteデータベースから該当する職業の情報を取得する。 Retrieve the relevant occupation information from the SQLite database.

2. 情報の算出: 2. Information Calculation:

平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を算出する。 Calculates average annual salary, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience.

3. 情報の提供: 3. Information provision:

算出された情報をユーザー端末およびスマートデバイスに送信する。 The calculated information is sent to the user's terminal and smart device.

具体例 Specific examples

ユーザーがバーチャル環境内で「ソフトウェアエンジニア」と入力すると、以下の情報が表示される。 When a user types "software engineer" in the virtual environment, the following information is displayed:

平均年収: 700万円 Average annual salary: 7 million yen

地域ごとの給与水準: 東京 800万円、大阪 750万円、福岡 650万円 Salary levels by region: Tokyo: 8 million yen, Osaka: 7.5 million yen, Fukuoka: 6.5 million yen

業界の動向: AI技術の進展により需要が増加 Industry Trends: Demand Increases Due to Advances in AI Technology

需要予測: 2025年までに20%増加 Demand forecast: 20% increase by 2025

スキルや経験に基づく収入の変動要因: AI、クラウド技術のスキルが高評価 Skill and experience-based income variables: AI and cloud technology skills are highly valued

プロンプト文の例 Example prompt

職業名: ソフトウェアエンジニア Occupation: Software Engineer

取得情報: 平均年収、地域ごとの給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因 Information obtained: average annual salary, regional salary levels, industry trends, demand forecasts, and factors affecting income based on skills and experience.

このようにして、ユーザーはバーチャル環境内で職業に関する詳細な情報をリアルタイムで取得し、スマートデバイスを通じて視覚的に確認することが可能となる。 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.

応用例2における特定処理の流れについて図14を用いて説明する。 The flow of the specific processing in Application Example 2 will be explained using Figure 14.

ステップ1: Step 1:

ユーザーが職業名や関連情報を入力する。 Users enter their occupation and related information.

入力: ユーザーが職業名(例: ソフトウェアエンジニア)を入力する。 Input: The user enters a job title (e.g., software engineer).

動作: ユーザー端末のインターフェースを通じて、職業名や関連情報を入力する。 Operation: Enter your occupation and related information through the user's device interface.

出力: 入力された職業名や関連情報がサーバに送信される。 Output: The entered occupation name and related information are sent to the server.

ステップ2: Step 2:

サーバが入力された情報を受け取る。 The server receives the entered information.

入力: ユーザー端末から送信された職業名や関連情報。 Input: Occupation name and related information sent from the user's device.

動作: サーバはFlaskを用いて、ユーザーからのリクエストを受け取る。 How it works: The server uses Flask to receive requests from users.

出力: 受け取った職業名や関連情報がサーバ内で処理される。 Output: The received occupation name and related information are processed within the server.

ステップ3: Step 3:

サーバがデータベースから該当する職業の情報を取得する。 The server retrieves the relevant occupation information from the database.

入力: 受け取った職業名。 Input: Received job name.

動作: サーバはSQLiteデータベースにクエリを実行し、該当する職業の情報を取得する。 How it works: The server queries the SQLite database to retrieve information about the corresponding occupation.

出力: 職業の平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因が取得される。 Output: Average annual salary for occupations, salary levels in each region, industry trends, demand forecasts, and factors that affect income based on skills and experience are obtained.

ステップ4: Step 4:

サーバが取得した情報を基にデータ加工およびデータ演算を行う。 Data processing and calculations are performed based on the information obtained by the server.

入力: データベースから取得した職業情報。 Input: Occupation information retrieved from the database.

動作: サーバはPythonを用いて、平均年収や各地域の給与水準を算出し、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を分析する。 How it works: The server uses Python to calculate average annual income and regional salary levels, and analyzes industry trends, demand forecasts, and factors that affect income based on skills and experience.

出力: 算出および分析された職業情報。 Output: Calculated and analyzed occupational information.

ステップ5: Step 5:

サーバが算出および分析された情報をユーザー端末およびスマートデバイスに送信する。 The server sends the calculated and analyzed information to the user's terminal and smart device.

入力: 算出および分析された職業情報。 Input: Calculated and analyzed occupational information.

動作: サーバはFlaskを用いて、ユーザー端末およびスマートデバイスに情報を送信する。 How it works: The server uses Flask to send information to user terminals and smart devices.

出力: ユーザー端末およびスマートデバイスに職業情報が送信される。 Output: Occupation information is sent to the user's terminal and smart device.

ステップ6: Step 6:

ユーザー端末およびスマートデバイスが受け取った情報を表示する。 Displays information received by user terminals and smart devices.

入力: サーバから送信された職業情報。 Input: Occupation information sent from the server.

動作: ユーザー端末はウェブブラウザまたは専用アプリケーションを用いて情報を表示し、スマートデバイスはUnityを用いてバーチャル環境内で情報を視覚的に表示する。 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.

出力: ユーザーが職業に関する詳細な情報をリアルタイムで確認できる。 Output: Users can view detailed occupation information in real time.

なお、更に、ユーザの感情を推定する感情エンジンを組み合わせてもよい。すなわち、特定処理部290は、感情特定モデル59を用いてユーザの感情を推定し、ユーザの感情を用いた特定処理を行うようにしてもよい。 It is also possible to further combine an emotion engine that estimates the user's emotion. 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.

「形態例1」 "Example 1"

本発明の一実施形態として、感情エンジンを組み合わせたシステムが提供される。このシステムは、ユーザーが職業名や関連情報を入力する手段、入力された情報に基づき職業の平均年収や各地域の給与水準を算出する手段、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段を含む。さらに、このシステムはユーザーの感情を認識する感情エンジンを含む。この感情エンジンは、ユーザーの感情に基づいて平均年収や各地域の給与水準の表示方法を調整する手段、業界の動向や需要予測、スキルや経験に基づく収入の変動要因の表示方法を調整する手段を含む。具体的には、ユーザーがストレスを感じていると感じた場合、感情エンジンは表示方法を調整して、ユーザーにとってより理解しやすい形で情報を提供する。例えば、平均年収や各地域の給与水準をグラフィカルに表示する、または業界の動向や需要予測をシンプルな言葉で説明するなどの調整が可能である。 One embodiment of the present invention provides a system incorporating an emotion engine. This system includes a means for a user to input an occupation name and related information, a means for calculating the average annual salary for the occupation and the salary level for each region based on the input information, and a means for providing factors that affect income based on industry trends, demand forecasts, and skills and experience. Furthermore, the system includes an emotion engine that recognizes the user's emotions. This emotion engine includes a means for adjusting the display method of the average annual salary and the salary level for each region based on the user's emotions, and a means for adjusting the display method of the factors that affect 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 are possible, such as displaying the average annual salary and the salary level for each region graphically, or explaining industry trends and demand forecasts in simple terms.

「形態例2」 "Example 2"

本発明の一実施形態として、感情エンジンを組み合わせたシステムが提供される。このシステムは、ユーザーが職業名や関連情報を入力する手段、入力された情報に基づき職業の平均年収や各地域の給与水準を算出する手段、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段を含む。さらに、このシステムはユーザーの感情を認識する感情エンジンを含む。この感情エンジンは、ユーザーの感情に基づいて平均年収や各地域の給与水準の表示方法を調整する手段、業界の動向や需要予測、スキルや経験に基づく収入の変動要因の表示方法を調整する手段を含む。具体的には、ユーザーがストレスを感じていると感じた場合、感情エンジンは表示方法を調整して、ユーザーにとってより理解しやすい形で情報を提供する。例えば、平均年収や各地域の給与水準をグラフィカルに表示する、または業界の動向や需要予測をシンプルな言葉で説明するなどの調整が可能である。 One embodiment of the present invention provides a system incorporating an emotion engine. This system includes a means for a user to input an occupation name and related information, a means for calculating the average annual salary for the occupation and the salary level for each region based on the input information, and a means for providing factors that affect income based on industry trends, demand forecasts, and skills and experience. Furthermore, the system includes an emotion engine that recognizes the user's emotions. This emotion engine includes a means for adjusting the display method of the average annual salary and the salary level for each region based on the user's emotions, and a means for adjusting the display method of the factors that affect 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 are possible, such as displaying the average annual salary and the salary level for each region graphically, or explaining industry trends and demand forecasts in simple terms.

以下に、各形態例の処理の流れについて説明する。 The processing flow for each example form is explained below.

「形態例1」 "Example 1"

ステップ1:ユーザーがシステムに職業名や関連情報を入力する。 Step 1: The user enters their job title and related information into the system.

ステップ2:システムは入力された情報に基づき、職業の平均年収や各地域の給与水準を算出する。 Step 2: Based on the information entered, the system calculates the average annual salary for each occupation and the salary level for each region.

ステップ3:システムは業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する。 Step 3: The system provides industry trends, demand forecasts, and income fluctuation factors based on skills and experience.

ステップ4:感情エンジンはユーザーの感情を認識する。 Step 4: The emotion engine recognizes the user's emotions.

ステップ5:感情エンジンはユーザーの感情に基づいて平均年収や各地域の給与水準の表示方法を調整する。 Step 5: The emotion engine adjusts how average annual salaries and regional salary levels are displayed based on user sentiment.

ステップ6:感情エンジンはユーザーの感情に基づいて業界の動向や需要予測、スキルや経験に基づく収入の変動要因の表示方法を調整する。 Step 6: The sentiment engine uses user sentiment to adjust how it displays industry trends, demand forecasts, and income variables based on skills and experience.

(実施例1) (Example 1)

次に、形態例1の実施例1について説明する。以下の説明では、データ処理装置12を「サーバ」と称し、スマート眼鏡214を「端末」と称する。 Next, Example 1 of Form Example 1 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the smart glasses 214 will be referred to as the "terminal."

従来の職業情報提供システムでは、ユーザーが職業名や関連情報を入力しても、提供される情報が一律であり、ユーザーの感情や理解度に応じた柔軟な表示ができないという課題があった。また、業界の動向や需要予測、スキルや経験に基づく収入の変動要因などの詳細な情報を提供する際に、ユーザーがストレスを感じることがあり、情報の理解が難しい場合があった。 Conventional occupational information systems had the problem that even when users input the name of an occupation and related information, the information provided was uniform and could not be flexibly displayed according to the user's emotions or level of understanding. Furthermore, when providing detailed information such as industry trends, demand forecasts, and factors that affect income based on skills and experience, users could feel stressed and find it difficult to understand the information.

実施例1におけるデータ処理装置12の特定処理部290による特定処理を、以下の各手段により実現する。 The specific processing performed by the specific processing unit 290 of the data processing device 12 in 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 recognizing the user's emotions; and 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.

「ユーザー」とは、システムを利用して職業名や関連情報を入力し、情報を取得する個人または団体である。 "User" refers to an individual or organization that uses the system to enter their occupational title and related information and obtain information.

「職業名」とは、特定の職業を示す名称であり、ユーザーがシステムに入力する情報の一部である。 "Occupation name" is the name that indicates a specific occupation and is part of the information that a user enters into the system.

「関連情報」とは、職業名に関連する追加の情報であり、ユーザーがシステムに入力することができる情報である。 "Related information" is additional information related to the occupation title that users can enter into the system.

「手段」とは、特定の機能や目的を達成するための方法や装置を指す。 "Means" refers to a method or device for achieving a specific function or purpose.

「平均年収」とは、特定の職業に従事する人々の年間収入の平均値である。 "Average annual income" is the average annual income of people engaged in a particular occupation.

「各地域の給与水準」とは、特定の職業における地域ごとの給与の平均値や分布を指す。 "Regional salary levels" refers to the average and distribution of salaries by region for a particular occupation.

「業界の動向」とは、特定の業界における現在の状況や将来の予測を示す情報である。 "Industry trends" is information that shows the current situation and future predictions in a particular industry.

「需要予測」とは、特定の職業や業界における将来的な需要の予測を指す。 "Demand forecasting" refers to predicting future demand for a particular occupation or industry.

「スキル」とは、特定の職業に必要な技術や能力を指す。 "Skills" refer to the techniques and abilities required for a particular occupation.

「経験」とは、特定の職業における実務経験や履歴を指す。 "Experience" refers to work experience and history in a particular occupation.

「収入の変動要因」とは、スキルや経験、地域、業界の動向などに基づいて収入が変動する要因を指す。 "Factors that affect income" refers to factors that affect income based on skills, experience, region, industry trends, etc.

「感情エンジン」とは、ユーザーの感情を認識し、その感情に基づいてシステムの動作や表示方法を調整するための技術である。 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.

「表示方法を調整する手段」とは、ユーザーの感情に基づいて情報の表示形式を変更するための方法や装置を指す。 "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.

この発明は、ユーザーが職業名や関連情報を入力し、それに基づいて職業の平均年収や各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を提供するシステムである。さらに、ユーザーの感情を認識し、その感情に基づいて情報の表示方法を調整する機能を含む。 This invention is a system that allows users to input occupation names and related information and, based on that, provides the average annual salary for 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.

システムの構成 System Configuration

ユーザーインターフェース User Interface

ユーザーは、ウェブブラウザ(例:Google Chrome)や専用アプリケーション(例:iOSアプリ)を使用して職業名や関連情報を入力する。ユーザーインターフェースは、HTML、CSS、JavaScriptなどのウェブ技術を用いて構築される。 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.

データベース Database

サーバは、ユーザーが入力した職業名に基づいてデータベース(例:MySQL)から該当する職業の情報を取得する。データベースには、職業ごとの平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因が格納されている。 The server retrieves information about 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.

情報の算出 Information calculation

サーバは、データベースから取得した情報を基に、平均年収や各地域の給与水準を算出する。例えば、全国平均年収を計算し、地域ごとの差異を算出する。 The server calculates the average annual salary and salary levels for each region based on information obtained from the database. For example, it calculates the national average annual salary and then calculates the difference between regions.

業界の動向や需要予測の取得 Get industry trends and demand forecasts

サーバは、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を取得するために、外部API(例:経済データAPI)にリクエストを送信する。取得したデータを解析し、ユーザーに提供する情報を整える。 The server sends requests to external APIs (e.g., economic data APIs) to obtain information on industry trends, demand forecasts, and income fluctuations based on skills and experience. It then analyzes the obtained data and prepares the information to provide to the user.

情報の表示 View information

サーバは、算出・取得した情報をユーザーに表示する。例えば、ウェブブラウザ上でグラフやテーブル形式で表示する。ユーザーは、ソフトウェアエンジニアの平均年収や各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を確認できる。 The server displays the calculated and acquired information to the user. For example, it displays it 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.

感情エンジンによる表示方法の調整 Adjusting display methods using the emotion engine

サーバは、感情エンジン(例:感情認識ソフトウェア)を使用してユーザーの感情を認識する。ユーザーがストレスを感じていると感情エンジンが判断した場合、サーバは表示方法を調整する。例えば、情報をグラフィカルに表示したり、シンプルな言葉で説明したりする。 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 information, for example, by presenting it graphically or explaining it in simpler terms.

具体例 Specific examples

ユーザーが「ソフトウェアエンジニア」と入力した場合、サーバは以下の情報を表示する: If the user types "software engineer," the server displays the following information:

ソフトウェアエンジニアの平均年収 Average annual salary for software engineers

各地域の給与水準 Salary levels by region

業界の動向 Industry trends

需要予測 Demand forecast

スキルや経験に基づく収入の変動要因 Factors that affect income based on skills and experience

さらに、ユーザーがストレスを感じていると感情エンジンが判断した場合、サーバはこれらの情報をグラフィカルに表示したり、シンプルな言葉で説明したりする。 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.

プロンプト文の例 Example prompt

「ソフトウェアエンジニアの平均年収と各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を教えてください。」 "Please tell me the average annual salary of a software engineer, salary levels by region, industry trends, demand forecasts, and factors that affect income based on skills and experience."

このようにして、ユーザーは職業に関する詳細な情報を簡単に取得できる。 This way, users can easily get detailed information about jobs.

実施例1における特定処理の流れについて図15を用いて説明する。 The flow of the identification process in Example 1 will be explained using Figure 15.

ステップ1: Step 1:

ユーザは、ウェブブラウザや専用アプリケーションを使用して職業名や関連情報を入力する。 Users enter their job title and related information using a web browser or dedicated application.

入力:職業名や関連情報(例:「ソフトウェアエンジニア」) Enter: Occupation or related information (e.g., "Software Engineer")

出力:入力された職業名や関連情報がサーバに送信される。 Output: The entered occupation name and related information are sent to the server.

具体的な動作:ユーザが職業名「ソフトウェアエンジニア」を入力し、送信ボタンをクリックする。 Specific action: The user enters the occupation "Software Engineer" and clicks the submit button.

ステップ2: Step 2:

サーバは、ユーザが入力した職業名に基づいてデータベースから該当する職業の情報を取得する。 The server retrieves relevant occupation information from the database based on the occupation name entered by the user.

入力:ユーザが入力した職業名(例:「ソフトウェアエンジニア」) Input: User-entered occupation (e.g., "Software Engineer")

出力:データベースから取得した職業情報(例:平均年収、各地域の給与水準) Output: Occupational information obtained from the database (e.g., average annual salary, salary level by region)

具体的な動作:サーバが「SELECT FROM 職業情報 WHERE 職業名 = 'ソフトウェアエンジニア'」というクエリをデータベースに送信し、結果を取得する。 Specific operation: The server sends the query "SELECT FROM Occupation Information WHERE Occupation Name = 'Software Engineer'" to the database and retrieves the results.

ステップ3: Step 3:

サーバは、データベースから取得した情報を基に、平均年収や各地域の給与水準を算出する。 The server calculates the average annual salary and salary levels for each region based on information obtained from the database.

入力:データベースから取得した職業情報(例:平均年収、各地域の給与水準) Input: Occupational information obtained from the database (e.g., average annual salary, salary level by region)

出力:算出された平均年収や各地域の給与水準 Output: Calculated average annual income and salary levels for each region

具体的な動作:サーバが取得したデータを解析し、全国平均年収や地域ごとの給与水準を計算する。 Specific operation: The server analyzes the data it acquires and calculates the national average annual salary and salary levels by region.

ステップ4: Step 4:

サーバは、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を取得するために、外部APIにリクエストを送信する。 The server sends requests to external APIs to obtain industry trends, demand forecasts, and income fluctuation factors based on skills and experience.

入力:ユーザが入力した職業名(例:「ソフトウェアエンジニア」) Input: User-entered occupation (e.g., "Software Engineer")

出力:外部APIから取得した業界の動向や需要予測データ Output: Industry trends and demand forecast data obtained from external APIs

具体的な動作:サーバが外部APIにリクエストを送り、業界の動向や需要予測データを取得する。 Specific operation: The server sends a request to an external API to obtain industry trends and demand forecast data.

ステップ5: Step 5:

サーバは、算出・取得した情報をユーザに表示する。 The server displays the calculated and obtained information to the user.

入力:算出された平均年収や各地域の給与水準、外部APIから取得した業界の動向や需要予測データ Input: Calculated average annual salary, regional salary levels, industry trends and demand forecast data obtained from external APIs

出力:ユーザに表示される情報(例:グラフやテーブル形式で表示される職業情報) Output: Information displayed to the user (e.g., occupational information displayed in graph or table format)

具体的な動作:サーバがウェブブラウザ上でグラフやテーブル形式で情報を表示する。 Specific operation: The server displays the information in graphs and tables on the web browser.

ステップ6: Step 6:

サーバは、感情エンジンを使用してユーザの感情を認識し、表示方法を調整する。 The server uses an emotion engine to recognize the user's emotions and adjust how they are displayed.

入力:ユーザの感情データ(例:ストレスを感じているかどうか) Input: User emotion data (e.g., whether they feel stressed)

出力:調整された表示方法(例:グラフィカルな表示、シンプルな言葉での説明) Output: Tailored display (e.g., graphical display, simple explanation)

具体的な動作:サーバが感情エンジンを使用してユーザの感情を解析し、情報をグラフィカルに表示したり、シンプルな言葉で説明したりする。 Specific operation: The server uses an emotion engine to analyze the user's emotions and displays information graphically or explains it in simple terms.

(応用例1) (Application Example 1)

次に、形態例1の応用例1について説明する。以下の説明では、データ処理装置12を「サーバ」と称し、スマート眼鏡214を「端末」と称する。 Next, we will explain Application Example 1 of Form Example 1. In the following explanation, the data processing device 12 will be referred to as the "server" and the smart glasses 214 will be referred to as the "terminal."

従来の職業情報提供システムでは、ユーザーが入力した職業名や関連情報に基づいて平均年収や各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を提供することはできるが、ユーザーの感情に応じて情報の表示方法を調整する機能が欠如している。また、バーチャル空間内で視覚的に情報を提供する手段も不足しているため、ユーザーが情報を直感的に理解しやすい形で提供することが難しいという課題がある。 Traditional occupational information systems can provide average annual salaries, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience, based on the occupation name and related information entered by the user. However, 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 within a virtual space, making it difficult to provide information in a way that is intuitively easy for users to understand.

応用例1におけるデータ処理装置12の特定処理部290による特定処理を、以下の各手段により実現する。 The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.

この発明では、サーバは、ユーザーが職業名や関連情報を入力する手段と、入力された情報に基づき職業の平均年収や各地域の給与水準を算出する手段と、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段と、ユーザーの感情を認識する感情エンジンを含む手段と、ユーザーの感情に基づいて情報の表示方法を調整する手段と、バーチャル空間内で職業情報を視覚的に表示する手段と、を含む。これにより、ユーザーの感情に応じて情報の表示方法を調整し、バーチャル空間内で視覚的に情報を提供することが可能となる。 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 including an emotion engine that recognizes the user's emotions; means for adjusting the information display method based on the user's emotions; and means for visually displaying occupation information within a virtual space. This makes it possible to adjust the information display method according to the user's emotions and provide information visually within a virtual space.

「ユーザー」とは、システムを利用して職業情報を入力し、関連情報を取得する個人または法人である。 "User" means an individual or corporation that uses the system to enter occupational information and obtain related information.

「職業名」とは、ユーザーが入力する特定の職業を示す名称である。 "Occupation name" is the name entered by the user to indicate a specific occupation.

「関連情報」とは、職業名に関連する情報であり、例えば地域、スキル、経験などが含まれる。 "Related information" refers to information related to the job title, such as region, skills, experience, etc.

「平均年収」とは、特定の職業における年間の平均収入を示す数値である。 "Average annual income" is a number that indicates the average annual income for a particular occupation.

「各地域の給与水準」とは、特定の職業における地域ごとの給与の平均値を示す数値である。 "Salary levels in each region" is a number that indicates the average salary in each region for a particular occupation.

「業界の動向」とは、特定の職業が属する業界における現在の状況や将来の予測を示す情報である。 "Industry trends" refers to information that shows the current situation and future predictions for the industry to which a particular occupation belongs.

「需要予測」とは、特定の職業に対する将来的な需要を予測する情報である。 "Demand forecast" is information that predicts future demand for a particular occupation.

「スキル」とは、特定の職業に必要とされる技術や能力を示すものである。 "Skills" refer to the techniques and abilities required for a particular occupation.

「経験」とは、特定の職業における実務経験を示すものである。 "Experience" refers to practical experience in a particular occupation.

「収入の変動要因」とは、スキルや経験などに基づいて収入が変動する要因を示すものである。 "Factors that affect income" refers to factors that affect income based on skills, experience, etc.

「感情エンジン」とは、ユーザーの感情を認識し、その感情に基づいて情報の表示方法を調整するためのシステムである。 An "emotion engine" is a system that recognizes a user's emotions and adjusts the way information is displayed based on those emotions.

「バーチャル空間」とは、コンピュータによって生成された仮想の空間であり、ユーザーが視覚的に情報を確認できる環境である。 "Virtual space" is a virtual space generated by a computer, an environment in which users can visually view information.

「視覚的に表示する」とは、情報をグラフィカルな形式でユーザーに提供することを意味する。 "Visually displaying" means presenting information to the user in a graphical format.

この発明を実施するための形態として、ユーザーが職業名や関連情報を入力し、バーチャル空間内でその情報を視覚的に確認できるシステムを提供する。以下に、その具体的な実施形態を説明する。 As an embodiment of this invention, we provide a system that allows users to input their occupation name and related information and visually confirm that information in a virtual space. Specific embodiments are described below.

システムの構成 System Configuration

システムは、以下の主要なコンポーネントから構成される: The system consists of the following main components:

1. ユーザー端末:スマートフォンやヘッドマウントディスプレイなどのデバイスであり、ユーザーが職業名や関連情報を入力するためのインターフェースを提供する。 1. User terminal: A device such as a smartphone or head-mounted display that provides an interface for users to enter their occupation name and related information.

2. サーバ:データベースと連携し、職業情報を取得・処理する。感情エンジンを含み、ユーザーの感情に基づいて情報の表示方法を調整する。 2. Server: Connects to the database to retrieve and process occupational information. Includes an emotion engine that adjusts the way information is displayed based on the user's emotions.

3. データベース:職業の平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因などの情報を格納する。 3. Database: Stores information such as average annual salary for occupations, salary levels by region, industry trends, demand forecasts, and factors that affect income based on skills and experience.

プログラムの処理 Program processing

サーバは、以下の処理を行う: The server performs the following process:

1. ユーザー入力の受け付け:ユーザー端末から職業名や関連情報を受け取る。 1. Accepting user input: Receive occupation name and related information from the user's device.

2. データベースからの情報取得:入力された職業名に基づいて、データベースから関連情報を取得する。 2. Retrieving information from the database: Retrieve relevant information from the database based on the entered occupation name.

3. 感情認識:感情エンジンを使用して、ユーザーの感情を認識する。 3. Emotion Recognition: Use an emotion engine to recognize the user's emotions.

4. 情報の表示方法の調整:ユーザーの感情に基づいて、情報の表示方法を調整する。 4. Adjusting how information is displayed: Adjust how information is displayed based on the user's emotions.

5. バーチャル空間での表示:バーチャル空間内で、視覚的に情報を表示する。 5. Display in virtual space: Display information visually in a virtual space.

使用するハードウェアおよびソフトウェア Hardware and software used

ハードウェア:スマートフォン、ヘッドマウントディスプレイ Hardware: Smartphone, head-mounted display

ソフトウェア:Python、EmotionRecognizerライブラリ、requestsライブラリ、データベースAPI Software: Python, EmotionRecognizer library, requests library, database API

具体例 Specific examples

ユーザーがスマートフォンを使用して「ソフトウェアエンジニア」と入力した場合、サーバはデータベースからソフトウェアエンジニアに関する情報を取得する。感情エンジンがユーザーの感情を「ストレスを感じている」と認識した場合、情報は簡潔に表示される。例えば、平均年収や各地域の給与水準がグラフィカルに表示される。 When a user types "software engineer" on 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 concisely. For example, the average annual salary and regional salary levels are displayed graphically.

プロンプト文の例 Example prompt

生成AIモデルへ入力するプロンプト文の例: Example of a prompt to input to a generative AI model:

ユーザーが「ソフトウェアエンジニア」と入力し、感情エンジンが「ストレスを感じている」と認識した場合、以下の情報を簡潔に表示してください: If a user types "software engineer" and the emotion engine identifies them as "stressed," briefly display the following information:

平均年収 Average annual income

各地域の給与水準 Salary levels by region

このようにして、ユーザーがストレスを感じている場合でも、理解しやすい形で情報を提供することができる。 In this way, information can be provided in an easy-to-understand format even when users are feeling stressed.

応用例1における特定処理の流れについて図16を用いて説明する。 The flow of the specific processing in Application Example 1 will be explained using Figure 16.

ステップ1: Step 1:

ユーザーが職業名や関連情報を入力する。 Users enter their occupation and related information.

入力:ユーザーがスマートフォンやヘッドマウントディスプレイを使用して職業名(例:「ソフトウェアエンジニア」)や関連情報を入力する。 Input: The user uses a smartphone or head-mounted display to enter their job title (e.g., "Software Engineer") and related information.

出力:入力された職業名や関連情報がサーバに送信される。 Output: The entered occupation name and related information are sent to the server.

具体的な動作:ユーザーがインターフェースに職業名を入力し、送信ボタンを押す。 Specific action: The user enters the name of their occupation into the interface and presses the submit button.

ステップ2: Step 2:

サーバがデータベースから職業情報を取得する。 The server retrieves occupation information from the database.

入力:ユーザーから送信された職業名や関連情報。 Input: Occupation name and related information submitted by the user.

出力:データベースから取得された職業の平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因。 Output: Average annual salary for occupations retrieved from the database, salary levels for each region, industry trends, demand forecasts, and factors that affect income based on skills and experience.

具体的な動作:サーバがデータベースAPIを呼び出し、入力された職業名に基づいて関連情報を取得する。 Specific operation: The server calls the database API and retrieves relevant information based on the entered occupation name.

ステップ3: Step 3:

サーバが感情エンジンを使用してユーザーの感情を認識する。 The server uses an emotion engine to recognize the user's emotions.

入力:ユーザーの表情や音声データなどの感情に関する情報。 Input: Emotional information such as the user's facial expressions and voice data.

出力:認識されたユーザーの感情(例:「ストレスを感じている」)。 Output: Recognized user emotion (e.g., "I feel stressed").

具体的な動作:サーバがEmotionRecognizerライブラリを使用して、ユーザーの感情を解析する。 Specific operation: The server uses the EmotionRecognizer library to analyze the user's emotions.

ステップ4: Step 4:

サーバがユーザーの感情に基づいて情報の表示方法を調整する。 The server adjusts how information is displayed based on the user's emotions.

入力:認識されたユーザーの感情とデータベースから取得された職業情報。 Input: Recognized user emotion and occupational information obtained from the database.

出力:調整された情報表示形式(例:簡潔な表示形式)。 Output: Adjusted information display format (e.g., concise display format).

具体的な動作:サーバがユーザーの感情に応じて、情報をグラフィカルに表示するか、テキストで簡潔に表示するかを決定する。 Specific behavior: The server determines whether to display information graphically or concisely in text based on the user's emotions.

ステップ5: Step 5:

サーバがバーチャル空間内で職業情報を視覚的に表示する。 The server visually displays occupation information within the virtual space.

入力:調整された情報表示形式と職業情報。 Input: Adjusted information display format and occupation information.

出力:バーチャル空間内で視覚的に表示された職業情報。 Output: Occupational information visually displayed in a virtual space.

具体的な動作:サーバがバーチャル空間を生成し、ユーザー端末に情報を送信して視覚的に表示する。 Specific operation: The server generates a virtual space and sends information to the user's device to display it visually.

このようにして、ユーザーが職業情報を直感的に理解しやすい形で提供することができる。 In this way, occupational information can be provided to users in an intuitive and easy-to-understand format.

(実施例2) (Example 2)

次に、形態例2の実施例2について説明する。以下の説明では、データ処理装置12を「サーバ」と称し、スマート眼鏡214を「端末」と称する。 Next, we will explain Example 2 of Form Example 2. In the following explanation, the data processing device 12 will be referred to as the "server" and the smart glasses 214 will be referred to as the "terminal."

従来の職業情報提供システムでは、ユーザーが入力した職業名に基づいて平均年収や各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を提供することはできるが、ユーザーの感情状態に応じた情報の表示方法を調整する機能が欠如している。そのため、ユーザーがストレスを感じている場合や情報の理解が難しい場合に、適切な情報提供が行われないという課題がある。 Conventional occupational information systems can provide average annual salaries, regional salary levels, industry trends, demand forecasts, and factors that affect income 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 based on the user's emotional state. As a result, there is an issue where appropriate information is not provided when the user is feeling stressed or has difficulty understanding the information.

実施例2におけるデータ処理装置12の特定処理部290による特定処理を、以下の各手段により実現する。この発明では、サーバは、ユーザーが職業名や関連情報を入力する手段と、入力された情報に基づき職業の平均年収や各地域の給与水準を算出する手段と、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段と、ユーザーの感情を認識する感情エンジンを含む手段と、感情エンジンに基づいて表示方法を調整する手段と、を含む。これにより、ユーザーの感情状態に応じた適切な情報提供が可能となる。 The identification processing by the identification processing unit 290 of the data processing device 12 in Example 2 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 income of the occupation and the salary level for each region based on the input information, means for providing factors that affect income based on industry trends, demand forecasts, skills, and experience, means including an emotion engine that recognizes the user's emotions, and 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.

「ユーザーインターフェース」とは、ユーザーが職業名や関連情報を入力するための手段であり、ウェブブラウザや専用アプリケーションを通じて提供されるものである。 A "user interface" is a means by which a user enters their job title and related information, and is provided through a web browser or dedicated application.

「データベース」とは、職業ごとの平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因などの情報を格納するための情報管理システムである。 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 based on skills and experience.

「感情エンジン」とは、ユーザーの感情を認識し、その感情に基づいて情報の表示方法を調整するためのシステムである。 An "emotion engine" is a system that recognizes a user's emotions and adjusts the way information is displayed based on those emotions.

「平均年収」とは、特定の職業における従業員の年間収入の平均値を指すものである。 "Average annual income" refers to the average annual income of employees in a particular occupation.

「給与水準」とは、特定の地域や職業における給与の一般的な水準を示すものである。 "Salary level" refers to the general level of salary in a particular region or occupation.

「業界の動向」とは、特定の業界における現在の状況や将来の予測を示す情報である。 "Industry trends" is information that shows the current situation and future predictions in a particular industry.

「需要予測」とは、特定の職業や業界における将来的な需要の見通しを示すものである。 A "demand forecast" is a forecast of future demand for a particular occupation or industry.

「スキルや経験に基づく収入の変動要因」とは、特定のスキルや経験が収入に与える影響を示す要因である。 "Income variability factors based on skill and experience" are factors that show the impact that specific skills and experience have on income.

「表示方法を調整する手段」とは、ユーザーの感情状態に応じて情報の表示形式を変更するための手段である。 "Means for adjusting the display method" refers to a means for changing the display format of information depending on the user's emotional state.

この発明は、ユーザーが職業名や関連情報を入力し、それに基づいて職業の平均年収や各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を提供するシステムである。さらに、ユーザーの感情を認識し、その感情に基づいて情報の表示方法を調整する機能を含む。 This invention is a system that allows users to input occupation names and related information and, based on that, provides the average annual salary for 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.

システムの構成 System Configuration

ユーザーインターフェース User Interface

ユーザは、ウェブブラウザ(例:Google Chrome、Mozilla Firefox)や専用アプリケーションを使用して職業名や関連情報を入力する。ユーザーインターフェースは、職業名や関連情報を入力するためのフォームを提供する。 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.

データベース Database

サーバは、ユーザが入力した職業名に基づいてデータベース(例:MySQL、PostgreSQL)にクエリを送信し、以下の情報を取得する: The server queries a database (e.g., MySQL, PostgreSQL) based on the job title entered by the user to retrieve the following information:

職業ごとの平均年収 Average annual income by occupation

各地域の給与水準 Salary levels by region

業界の動向 Industry trends

需要予測 Demand forecast

スキルや経験に基づく収入の変動要因 Factors that affect income based on skills and experience

情報の算出と表示 Calculating and displaying information

サーバは、取得した情報を基に平均年収や各地域の給与水準を算出する。例えば、全国平均の年収が700万円で、東京地域の平均が800万円、大阪地域の平均が750万円であるとする。また、業界の動向や需要予測、スキルや経験に基づく収入の変動要因も同時に算出する。これらの情報は、ユーザの端末に表示される。 The server calculates average annual income and salary levels for each region based on the information it obtains. For example, let's say the national average annual income 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. It also simultaneously calculates factors that affect income based on industry trends, demand forecasts, and skills and experience. This information is displayed on the user's device.

感情エンジン Emotional Engine

ユーザが情報を閲覧する際、感情エンジン(例:Microsoft Azure Emotion API、IBM Watson Tone Analyzer)がユーザの感情を認識する。例えば、ユーザがストレスを感じていると感情エンジンが判断した場合、サーバは表示方法を調整する。具体的には、以下のような調整を行う: As 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:

平均年収や各地域の給与水準をグラフ(例:棒グラフ、円グラフ)で表示する Display average annual income and regional salary levels in graphs (e.g., bar graphs, pie charts)

業界の動向や需要予測を簡潔な言葉で説明する Explain industry trends and demand forecasts in simple terms

具体例 Specific examples

ユーザが「ソフトウェアエンジニア」と入力した場合、サーバは以下の情報を取得し、表示する: If the user enters "software engineer," the server retrieves and displays the following information:

ソフトウェアエンジニアの平均年収(例:700万円) Average annual salary for a software engineer (e.g., 7 million yen)

各地域の給与水準(例:東京800万円、大阪750万円) Salary levels by region (e.g., Tokyo: 8 million yen, Osaka: 7.5 million yen)

業界の動向(例:AI技術の進展により需要が増加) Industry trends (e.g., increased demand due to advances in AI technology)

需要予測(例:今後5年間で20%の成長が予測される) Demand forecast (e.g., 20% growth predicted over the next five years)

スキルや経験に基づく収入の変動要因(例:PythonやJavaのスキルが高評価) Income fluctuations based on skills and experience (e.g., Python and Java skills are highly valued)

感情エンジンがユーザがストレスを感じていると判断した場合、サーバは以下のように表示方法を調整する: If the emotion engine determines that the user is feeling stressed, the server adjusts the display as follows:

平均年収や各地域の給与水準を棒グラフで表示 Displays average annual income and regional salary levels in a bar graph.

業界の動向や需要予測を簡潔な言葉で説明 Explain industry trends and demand forecasts in simple terms

プロンプト文の例 Example prompt

生成AIモデルへ入力するプロンプト文の例としては、以下のようなものが考えられる: Examples of prompts to input to a generative AI model include:

ユーザが「ソフトウェアエンジニア」と入力しました。ソフトウェアエンジニアの平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を取得し、表示してください。また、ユーザがストレスを感じている場合、表示方法を調整してください。 The user entered "software engineer." Retrieve 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 method if the user is feeling stressed.

このプロンプト文を生成AIモデルに入力することで、システムはユーザに対して適切な情報を提供し、必要に応じて表示方法を調整する。 By inputting this prompt into a generative AI model, the system provides appropriate information to the user and adjusts the display method as needed.

実施例2における特定処理の流れについて図17を用いて説明する。 The flow of the identification process in Example 2 will be explained using Figure 17.

ステップ1: Step 1:

ユーザは、ウェブブラウザや専用アプリケーションを使用して職業名や関連情報を入力する。ユーザが「ソフトウェアエンジニア」と入力し、「送信」ボタンをクリックする。入力データは、職業名「ソフトウェアエンジニア」である。 The user enters their occupational title and related information using a web browser or dedicated application. The user enters "software engineer" and clicks the "Submit" button. The input data is the occupational title "software engineer."

ステップ2: Step 2:

サーバは、ユーザが入力した職業名「ソフトウェアエンジニア」を受け取り、データベースにクエリを送信する。サーバは、データベースから以下の情報を取得する: 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:

ソフトウェアエンジニアの平均年収 Average annual salary for software engineers

各地域の給与水準 Salary levels by region

業界の動向 Industry trends

需要予測 Demand forecast

スキルや経験に基づく収入の変動要因 Factors that affect income based on skills and experience

取得したデータは、職業に関する詳細情報である。 The data obtained is detailed information about occupations.

ステップ3: Step 3:

サーバは、取得した情報を基に平均年収や各地域の給与水準を算出する。例えば、全国平均の年収が700万円で、東京地域の平均が800万円、大阪地域の平均が750万円であるとする。算出されたデータは、平均年収および各地域の給与水準である。 The server calculates the average annual salary and salary levels for each region based on the information obtained. 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 levels for each region.

ステップ4: Step 4:

サーバは、業界の動向や需要予測、スキルや経験に基づく収入の変動要因も同時に算出する。例えば、AI技術の進展により需要が増加し、今後5年間で20%の成長が予測される。算出されたデータは、業界の動向、需要予測、スキルや経験に基づく収入の変動要因である。 The server also simultaneously calculates factors that affect income fluctuations based on industry trends, demand forecasts, and skills and experience. For example, advances in AI technology are expected to increase demand, with growth of 20% predicted over the next five years. The calculated data includes factors that affect income fluctuations based on industry trends, demand forecasts, and skills and experience.

ステップ5: Step 5:

サーバは、算出された情報をユーザの端末に送信し、表示する。ユーザの端末には、以下の情報が表示される: The server sends the calculated information to the user's device and displays it. The following information is displayed on the user's device:

ソフトウェアエンジニアの平均年収(例:700万円) Average annual salary for a software engineer (e.g., 7 million yen)

各地域の給与水準(例:東京800万円、大阪750万円) Salary levels by region (e.g., Tokyo: 8 million yen, Osaka: 7.5 million yen)

業界の動向(例:AI技術の進展により需要が増加) Industry trends (e.g., increased demand due to advances in AI technology)

需要予測(例:今後5年間で20%の成長が予測される) Demand forecast (e.g., 20% growth predicted over the next five years)

スキルや経験に基づく収入の変動要因(例:PythonやJavaのスキルが高評価) Income fluctuations based on skills and experience (e.g., Python and Java skills are highly valued)

ステップ6: Step 6:

ユーザが情報を閲覧する際、感情エンジンがユーザの感情を認識する。例えば、ユーザがストレスを感じていると感情エンジンが判断する。入力データは、ユーザの感情状態である。 As a user browses information, the emotion engine recognizes the user's emotions. For example, the emotion engine determines that the user is feeling stressed. The input data is the user's emotional state.

ステップ7: Step 7:

サーバは、感情エンジンの判断に基づいて表示方法を調整する。例えば、ユーザがストレスを感じている場合、以下のように表示方法を調整する: The server adjusts the display method based on the emotion engine's judgment. For example, if the user is feeling stressed, the display method will be adjusted as follows:

平均年収や各地域の給与水準を棒グラフで表示 Displays average annual income and regional salary levels in a bar graph.

業界の動向や需要予測を簡潔な言葉で説明 Explain industry trends and demand forecasts in simple terms

調整されたデータは、ユーザにとって理解しやすい形式である。 The adjusted data is in a format that is easy for users to understand.

ステップ8: Step 8:

サーバは、調整された情報を再度ユーザの端末に送信し、表示する。ユーザの端末には、調整された情報が表示される。 The server then sends the adjusted information back to the user's device and displays it. The adjusted information is then displayed on the user's device.

(応用例2) (Application Example 2)

次に、形態例2の応用例2について説明する。以下の説明では、データ処理装置12を「サーバ」と称し、スマート眼鏡214を「端末」と称する。 Next, we will explain Application Example 2 of Form Example 2. In the following explanation, the data processing device 12 will be referred to as the "server" and the smart glasses 214 will be referred to as the "terminal."

従来の職業情報提供システムでは、ユーザーが職業名を入力して得られる情報が静的であり、ユーザーの感情や理解度に応じた情報の表示方法の調整ができないという問題があった。また、実店舗でのキャリアカウンセリングにおいて、リアルタイムで職業情報を提供し、ユーザーの感情に応じて情報を適切に表示する手段が不足していた。 Conventional career information systems have the problem that the information obtained when a user inputs a career name is static, and the way the information is displayed cannot be adjusted to suit the user's emotions or level of understanding. Furthermore, in career counseling at brick-and-mortar stores, there is a lack of a way to provide career information in real time and display the information appropriately based on the user's emotions.

応用例2におけるデータ処理装置12の特定処理部290による特定処理を、以下の各手段により実現する。 The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means.

この発明では、サーバは、ユーザーが職業名や関連情報を入力する手段と、入力された情報に基づき職業の平均年収や各地域の給与水準を算出する手段と、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段と、ユーザーの感情を認識する感情エンジンを含む手段と、ユーザーの感情に基づいて情報の表示方法を調整する手段と、スマートデバイスを通じて情報を表示する手段と、を含む。これにより、ユーザーの感情に応じた適切な情報提供が可能となり、実店舗でのキャリアカウンセリングにおいてもリアルタイムでの情報提供が実現できる。 In this invention, the server includes: means for 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 including an emotion engine that recognizes 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 based on the user's emotions, and to provide information in real time even in career counseling at physical stores.

「ユーザー」とは、システムを利用して職業情報を取得する個人または団体である。 "User" means an individual or organization that uses the system to obtain occupational information.

「職業名」とは、ユーザーが入力する特定の職業を示す名称である。 "Occupation name" is the name entered by the user to indicate a specific occupation.

「関連情報」とは、職業名に関連する追加の情報であり、これにはスキル、経験、地域などが含まれる。 "Related information" is additional information related to the job title, including skills, experience, location, etc.

「平均年収」とは、特定の職業における年間の平均収入を示す数値である。 "Average annual income" is a number that indicates the average annual income for a particular occupation.

「各地域の給与水準」とは、特定の職業における地域ごとの給与の平均値を示す数値である。 "Salary levels in each region" is a number that indicates the average salary in each region for a particular occupation.

「業界の動向」とは、特定の業界における現在の状況や将来の予測を示す情報である。 "Industry trends" is information that shows the current situation and future predictions in a particular industry.

「需要予測」とは、特定の職業や業界における将来的な需要を予測する情報である。 "Demand forecast" is information that predicts future demand for a particular occupation or industry.

「スキルや経験に基づく収入の変動要因」とは、特定のスキルや経験が収入に与える影響を示す要因である。 "Income variability factors based on skill and experience" are factors that show the impact that specific skills and experience have on income.

「感情エンジン」とは、ユーザーの感情を認識し、その感情に基づいて情報の表示方法を調整するためのソフトウェアまたはハードウェアである。 An "emotion engine" is software or hardware that recognizes a user's emotions and adjusts the way information is displayed based on those emotions.

「スマートデバイス」とは、情報を表示するために使用されるインターネット接続可能なデバイスであり、これにはスマート眼鏡やスマートフォンが含まれる。 "Smart device" means an internet-enabled device used to display information, including smart glasses and smartphones.

「情報の表示方法を調整する手段」とは、ユーザーの感情に応じて情報の表示形式を変更するための機能である。 "Means to adjust the way information is displayed" is a function that allows you to change the way information is displayed depending on the user's emotions.

この発明を実施するための形態として、以下のシステム構成を説明する。 The following system configuration is described as an embodiment of this invention.

システム構成 System Configuration

ハードウェア Hardware

スマートデバイス: スマート眼鏡やスマートフォンなど、インターネット接続可能なデバイスを使用する。 Smart devices: Use internet-enabled devices such as smart glasses or smartphones.

サーバ: 職業情報を管理し、ユーザーからのリクエストに応じて情報を提供するサーバを使用する。 Server: A server is used to manage occupational information and provide information in response to user requests.

感情エンジン: ユーザーの感情を認識するためのハードウェアまたはソフトウェアを含む。 Emotion engine: Includes hardware or software for recognizing user emotions.

ソフトウェア Software

EmotionEngine: ユーザーの感情をリアルタイムで認識するためのソフトウェア。 EmotionEngine: Software for recognizing user emotions in real time.

SmartGlassesDisplay: スマート眼鏡のディスプレイを制御するためのソフトウェア。 SmartGlassesDisplay: Software for controlling the display of smart glasses.

API: 職業情報を取得するための外部API。 API: External API for obtaining occupational information.

プログラムの処理 Program processing

ユーザーの入力 User input

ユーザーがスマートデバイスを使用して職業名や関連情報を入力する。例えば、ユーザーが「データサイエンティスト」と入力する。 A user uses a smart device to enter their job title and related information. For example, the user enters "data scientist."

情報の取得 Getting information

サーバは、入力された職業名に基づいて、外部APIを通じて職業の平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を取得する。 Based on the entered occupation name, the server retrieves the occupation's average annual salary, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience via an external API.

感情の認識 Emotion recognition

感情エンジン(EmotionEngine)は、ユーザーの感情をリアルタイムで認識する。例えば、ユーザーがストレスを感じているかどうかを判定する。 The Emotion Engine recognizes the user's emotions in real time. For example, it determines whether the user is feeling stressed.

情報の表示 View information

サーバは、取得した情報をユーザーの感情に応じて表示方法を調整する。例えば、ユーザーがストレスを感じている場合、情報をグラフィカルに表示する。スマート眼鏡のディスプレイを制御するソフトウェア(SmartGlassesDisplay)を使用して、情報を適切に表示する。 The server adjusts the way the acquired information is displayed depending on the user's emotions. For example, if the user is feeling stressed, the information is displayed graphically. The information is displayed appropriately using software (SmartGlassesDisplay) that controls the smart glasses' display.

具体例 Specific examples

キャリアカウンセラーがスマート眼鏡を装着し、ユーザーが「データサイエンティスト」と入力する。システムはデータサイエンティストの平均年収、地域ごとの給与水準、業界の動向などを取得し、ユーザーがストレスを感じている場合はグラフィカルに表示する。 A career counselor wears smart glasses, and the user enters "data scientist." The system retrieves the average annual salary of data scientists, salary levels by region, industry trends, and more, and graphically displays if the user is feeling stressed.

プロンプト文の例 Example prompt

「データサイエンティストの平均年収、地域ごとの給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を教えてください。」 "Please tell me the average annual salary of a data scientist, salary levels by region, industry trends, demand forecasts, and factors that affect income based on skills and experience."

このようにして、キャリアカウンセラーはユーザーに対してより適切なアドバイスを提供することができる。 In this way, career counselors can provide users with more appropriate advice.

応用例2における特定処理の流れについて図18を用いて説明する。 The flow of the specific processing in Application Example 2 is explained using Figure 18.

ステップ1: Step 1:

ユーザがスマートデバイスを使用して職業名や関連情報を入力する。例えば、ユーザが「データサイエンティスト」と入力する。この入力情報はスマートデバイスからサーバに送信される。 A user uses a smart device to enter their job title and related information. For example, the user enters "data scientist." This input information is sent from the smart device to the server.

ステップ2: Step 2:

サーバは、受信した職業名に基づいて外部APIにリクエストを送信する。APIリクエストには、職業名が含まれる。APIからのレスポンスとして、職業の平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因が返される。 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 factors that affect income based on skills and experience.

ステップ3: Step 3:

サーバは、取得した職業情報をデータベースに保存する。このデータベースには、職業名、平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因が含まれる。 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.

ステップ4: Step 4:

感情エンジン(EmotionEngine)は、ユーザの感情をリアルタイムで認識する。スマートデバイスのカメラやマイクを使用して、ユーザの表情や声のトーンを分析し、感情状態を判定する。例えば、ユーザがストレスを感じているかどうかを判定する。 The Emotion Engine recognizes the user's 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.

ステップ5: Step 5:

サーバは、感情エンジンからの感情データを受信し、ユーザの感情状態に基づいて情報の表示方法を調整する。例えば、ユーザがストレスを感じている場合、情報をグラフィカルに表示するように設定する。 The server receives emotional data from the emotion engine and adjusts how information is displayed based on the user's emotional state. For example, if the user is feeling stressed, the server can set the information to be displayed graphically.

ステップ6: Step 6:

サーバは、調整された情報をスマートデバイスに送信する。スマートデバイスは、受信した情報をユーザに表示する。スマート眼鏡の場合、SmartGlassesDisplayソフトウェアを使用して、情報を適切に表示する。 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.

ステップ7: Step 7:

ユーザは、スマートデバイスを通じて表示された情報を確認する。例えば、データサイエンティストの平均年収、地域ごとの給与水準、業界の動向などがグラフィカルに表示される。 Users can check the displayed information through their smart devices. For example, the average annual salary of a data scientist, salary levels by region, industry trends, and more are displayed graphically.

このようにして、ユーザはリアルタイムで職業情報を取得し、感情に応じた適切な情報表示を受けることができる。 In this way, users can obtain occupational information in real time and receive appropriate information displayed according to their emotions.

特定処理部290は、特定処理の結果をスマート眼鏡214に送信する。スマート眼鏡214では、制御部46Aが、スピーカ240に対して特定処理の結果を出力させる。マイクロフォン238は、特定処理の結果に対するユーザ入力を示す音声を取得する。制御部46Aは、マイクロフォン238によって取得されたユーザ入力を示す音声データをデータ処理装置12に送信する。データ処理装置12では、特定処理部290が音声データを取得する。 The specific processing unit 290 transmits the results 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 results of the specific processing. The microphone 238 acquires audio indicating the user input regarding the results 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.

データ生成モデル58は、いわゆる生成AI(Artificial Intelligence)である。データ生成モデル58の一例としては、ChatGPT(インターネット検索<URL: https://openai.com/blog/chatgpt>)等の生成AIが挙げられる。データ生成モデル58は、ニューラルネットワークに対して深層学習を行わせることによって得られる。データ生成モデル58には、指示を含むプロンプトが入力され、かつ、音声を示す音声データ、テキストを示すテキストデータ、及び画像を示す画像データ等の推論用データが入力される。データ生成モデル58は、入力された推論用データをプロンプトにより示される指示に従って推論し、推論結果を音声データ及びテキストデータ等のデータ形式で出力する。ここで、推論とは、例えば、分析、分類、予測、及び/又は要約等を指す。 Data generation model 58 is what is known as generative AI (artificial intelligence). An example of data generation model 58 is generative AI such as ChatGPT (Internet search <URL: https://openai.com/blog/chatgpt>). Data generation model 58 is obtained by performing deep learning on a neural network. A prompt containing an instruction is input to 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. Data generation model 58 performs inference on the input inference data in accordance with the instructions indicated by the prompt, and outputs the inference results in the form of data such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and/or summarization.

生成AIの他の例としては、Gemini(インターネット検索<URL: https://gemini.google.com/?hl=ja>)が挙げられる。 Another example of generative AI is Gemini (Internet search <URL: https://gemini.google.com/?hl=ja>).

上記実施形態では、データ処理装置12によって特定処理が行われる形態例を挙げたが、本開示の技術はこれに限定されず、スマート眼鏡214によって特定処理が行われるようにしてもよい。 In the above embodiment, an example was given in which the specific processing was performed by the data processing device 12, but the technology disclosed herein is not limited to this, and the specific processing may also be performed by the smart glasses 214.

[第3実施形態] [Third embodiment]

図5には、第3実施形態に係るデータ処理システム310の構成の一例が示されている。 Figure 5 shows an example of the configuration of a data processing system 310 according to the third embodiment.

図5に示すように、データ処理システム310は、データ処理装置12及びヘッドセット型端末314を備えている。データ処理装置12の一例としては、サーバが挙げられる。 As shown in FIG. 5, the data processing system 310 includes a data processing device 12 and a headset terminal 314. An example of the data processing device 12 is a server.

データ処理装置12は、コンピュータ22、データベース24、及び通信I/F26を備えている。コンピュータ22は、本開示の技術に係る「コンピュータ」の一例である。コンピュータ22は、プロセッサ28、RAM30、及びストレージ32を備えている。プロセッサ28、RAM30、及びストレージ32は、バス34に接続されている。また、データベース24及び通信I/F26も、バス34に接続されている。通信I/F26は、ネットワーク54に接続されている。ネットワーク54の一例としては、WAN(Wide Area Network)及び/又はLAN(Local Area Network)等が挙げられる。 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, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and 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).

ヘッドセット型端末314は、コンピュータ36、マイクロフォン238、スピーカ240、カメラ42、通信I/F44、及びディスプレイ343を備えている。コンピュータ36は、プロセッサ46、RAM48、及びストレージ50を備えている。プロセッサ46、RAM48、及びストレージ50は、バス52に接続されている。また、マイクロフォン238、スピーカ240、カメラ42、及びディスプレイ343も、バス52に接続されている。 The headset 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, RAM 48, and storage 50. The processor 46, RAM 48, and 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.

マイクロフォン238は、ユーザ20が発する音声を受け付けることで、ユーザ20から指示等を受け付ける。マイクロフォン238は、ユーザ20が発する音声を捕捉し、捕捉した音声を音声データに変換してプロセッサ46に出力する。スピーカ240は、プロセッサ46からの指示に従って音声を出力する。 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.

カメラ42は、レンズ、絞り、及びシャッタ等の光学系と、CMOS(Complementary Metal-Oxide-Semiconductor)イメージセンサ又はCCD(Charge Coupled Device)イメージセンサ等の撮像素子とが搭載された小型デジタルカメラであり、ユーザ20の周囲(例えば、一般的な健常者の視界の広さに相当する画角で規定された撮像範囲)を撮像する。 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 user 20's surroundings (e.g., an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).

通信I/F44は、ネットワーク54に接続されている。通信I/F44及び26は、ネットワーク54を介してプロセッサ46とプロセッサ28との間の各種情報の授受を司る。通信I/F44及び26を用いたプロセッサ46とプロセッサ28との間の各種情報の授受はセキュアな状態で行われる。 The communication I/F 44 is connected to the 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 manner.

図6には、データ処理装置12及びヘッドセット型端末314の要部機能の一例が示されている。図6に示すように、データ処理装置12では、プロセッサ28によって特定処理が行われる。ストレージ32には、特定処理プログラム56が格納されている。 Figure 6 shows an example of the main functions of the data processing device 12 and headset terminal 314. As shown in Figure 6, in the data processing device 12, specific processing is performed by the processor 28. A specific processing program 56 is stored in the storage 32.

特定処理プログラム56は、本開示の技術に係る「プログラム」の一例である。プロセッサ28は、ストレージ32から特定処理プログラム56を読み出し、読み出した特定処理プログラム56をRAM30上で実行する。特定処理は、プロセッサ28がRAM30上で実行する特定処理プログラム56に従って、特定処理部290として動作することによって実現される。 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 the specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

ストレージ32には、データ生成モデル58及び感情特定モデル59が格納されている。データ生成モデル58及び感情特定モデル59は、特定処理部290によって用いられる。 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.

ヘッドセット型端末314では、プロセッサ46によって受付出力処理が行われる。ストレージ50には、受付出力プログラム60が格納されている。プロセッサ46は、ストレージ50から受付出力プログラム60を読み出し、読み出した受付出力プログラム60をRAM48上で実行する。受付出力処理は、プロセッサ46がRAM48上で実行する受付出力プログラム60に従って、制御部46Aとして動作することによって実現される。 In the headset terminal 314, 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.

次に、データ処理装置12の特定処理部290による特定処理について説明する。 Next, we will explain the identification process performed by the identification processing unit 290 of the data processing device 12.

「形態例1」 "Example 1"

本発明のシステムは、ユーザーインターフェースを通じてユーザーから職業名や関連情報の入力を受け付ける。このユーザーインターフェースは、ウェブブラウザや専用アプリケーションなどを通じて提供される。ユーザーが職業名を入力すると、システムはデータベースから該当する職業の情報を取得し、平均年収や各地域の給与水準を算出する。また、業界の動向や需要予測、スキルや経験に基づく収入の変動要因も同時に取得し、これらの情報をユーザーに表示する。具体的な例としては、ユーザーが「ソフトウェアエンジニア」を入力した場合、システムはソフトウェアエンジニアの平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を算出・取得し、これらの情報をユーザーに表示する。 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 or dedicated application. 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.

「形態例2」 "Example 2"

本発明のシステムは、ユーザーインターフェースを通じてユーザーから職業名や関連情報の入力を受け付ける。このユーザーインターフェースは、ウェブブラウザや専用アプリケーションなどを通じて提供される。ユーザーが職業名を入力すると、システムはデータベースから該当する職業の情報を取得し、平均年収や各地域の給与水準を算出する。また、業界の動向や需要予測、スキルや経験に基づく収入の変動要因も同時に取得し、これらの情報をユーザーに表示する。具体的な例としては、ユーザーが「ソフトウェアエンジニア」を入力した場合、システムはソフトウェアエンジニアの平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を算出・取得し、これらの情報をユーザーに表示する。 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 or dedicated application. 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.

以下に、各形態例の処理の流れについて説明する。 The processing flow for each example form is explained below.

「形態例1」 "Example 1"

ステップ1:ユーザーがシステムのユーザーインターフェースを通じて職業名を入力する。このユーザーインターフェースは、ウェブブラウザや専用アプリケーションなどを通じて提供される。 Step 1: The user enters their occupation name through the system's user interface. This user interface can be provided through a web browser or dedicated application.

ステップ2:システムは入力された職業名に基づき、データベースから該当する職業の情報を取得する。このデータベースは、各職業の平均年収や各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因などの情報を含む。 Step 2: Based on the entered occupation name, the system retrieves information on the corresponding occupation from a database. This database 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.

ステップ3:システムは取得した情報を基に、平均年収や各地域の給与水準を算出する。また、業界の動向や需要予測、スキルや経験に基づく収入の変動要因も同時に取得する。ステップ4:システムは算出・取得した情報をユーザーに表示する。具体的な例としては、ユーザーが「ソフトウェアエンジニア」を入力した場合、システムはソフトウェアエンジニアの平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を表示する。 Step 3: Based on the information obtained, the system calculates the average annual salary and salary levels in each region. It also simultaneously obtains industry trends, demand forecasts, and factors that affect income based on skills and experience. Step 4: The system displays the calculated and obtained information to the user. As a specific example, if the user enters "software engineer," the system will display the average annual salary for software engineers, salary levels in each region, industry trends, demand forecasts, and factors that affect income based on skills and experience.

(実施例1) (Example 1)

次に、形態例1の実施例1について説明する。以下の説明では、データ処理装置12を「サーバ」と称し、ヘッドセット型端末314を「端末」と称する。 Next, Example 1 of Form Example 1 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the headset-type terminal 314 will be referred to as the "terminal."

従来の職業情報提供システムでは、ユーザーが職業名を入力しても、詳細な情報を迅速かつ正確に取得することが難しいという問題があった。特に、平均年収や各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因など、多岐にわたる情報を一元的に提供することができなかった。 Previous occupational information systems had the problem of making it difficult for users to quickly and accurately obtain detailed information even when they entered 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.

実施例1におけるデータ処理装置12の特定処理部290による特定処理を、以下の各手段により実現する。 The specific processing performed by the specific processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.

この発明では、サーバは、ユーザーが職業名や関連情報を入力する手段と、入力された情報をサーバに送信する手段と、サーバがデータベースから職業に関する情報を取得する手段と、取得した情報を基に平均年収や各地域の給与水準を算出する手段と、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段と、算出・取得した情報をユーザーに表示する手段と、を含む。これにより、ユーザーは職業に関する詳細な情報を迅速かつ正確に取得することが可能となる。 In this invention, the server includes means for users to input occupation names and related information, means for transmitting the input information to the server, means for the server to obtain information about occupations from a database, means for calculating average annual income and regional salary levels based on the obtained information, means for providing industry trends, demand forecasts, and factors that affect income based on skills and experience, and means for displaying the calculated and obtained information to the user. This allows users to quickly and accurately obtain detailed information about occupations.

「ユーザーが職業名や関連情報を入力する手段」とは、ユーザーが職業名や関連情報を入力するためのインターフェースを提供する手段であり、ウェブブラウザや専用アプリケーションを通じて実現されるものである。 "Means for users to input their occupation name and related information" refers to means that provide an interface for users to input their occupation name and related information, and is realized through a web browser or dedicated application.

「入力された情報をサーバに送信する手段」とは、ユーザーが入力した職業名や関連情報をサーバに送信するための手段であり、HTTPリクエストなどの通信プロトコルを使用して実現されるものである。 "Means for sending input information to the server" refers to the means for sending the occupation name and related information input by the user to the server, and is realized using a communication protocol such as an HTTP request.

「サーバがデータベースから職業に関する情報を取得する手段」とは、サーバがデータベースに対してクエリを実行し、職業に関する情報を取得するための手段であり、SQLやNoSQLなどのデータベース技術を使用して実現されるものである。 "Means by which the server retrieves information about occupations from the database" refers to the means by which the server executes queries against the database and retrieves information about occupations, and is realized using database technologies such as SQL or NoSQL.

「取得した情報を基に平均年収や各地域の給与水準を算出する手段」とは、サーバがデータベースから取得した情報を基に、職業ごとの平均年収や各地域の給与水準を計算するための手段である。 "Means for calculating average annual income and regional salary levels based on acquired information" refers to the means by which the server calculates average annual income for each occupation and regional salary levels based on information acquired from the database.

「業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段」とは、サーバが業界の動向や需要予測、スキルや経験に基づく収入の変動要因を分析し、ユーザーに提供するための手段である。 "Means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience" refers to a means by which the server analyzes industry trends, demand forecasts, and income fluctuation factors based on skills and experience, and provides these to users.

「算出・取得した情報をユーザーに表示する手段」とは、サーバが算出・取得した情報をユーザーインターフェースを通じてユーザーに表示するための手段であり、HTML、CSS、JavaScriptなどのウェブ技術を使用して実現されるものである。 "Means for displaying calculated/obtained information to the user" refers to the means by which the server displays calculated/obtained information to the user through a user interface, and is realized using web technologies such as HTML, CSS, and JavaScript.

この発明は、ユーザーが職業名や関連情報を入力し、その情報に基づいて職業の平均年収や各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を提供するシステムである。このシステムは、サーバ、端末、ユーザの三者が連携して動作する。 This invention is a system that allows users to input occupational titles and related information, and based on that information, provides the average annual salary for the occupation, regional salary levels, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience. This system operates in cooperation with a server, terminal, and user.

ユーザーインターフェースの提供 Providing a user interface

サーバは、ウェブブラウザや専用アプリケーションを通じてユーザーインターフェースを提供する。このインターフェースは、HTML、CSS、JavaScriptなどのウェブ技術を用いて構築されている。ユーザーは、このインターフェースを通じて職業名や関連情報を入力することができる。 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.

ユーザー入力の受け付け Accepting user input

ユーザは、提供されたインターフェースに職業名や関連情報を入力する。例えば、テキストボックスに「ソフトウェアエンジニア」と入力する。この入力データは、端末によってサーバに送信される。 The user enters their occupation and related information into the provided interface. For example, they enter "software engineer" into a text box. This input data is sent by the terminal to the server.

入力データの送信 Submit input data

端末は、ユーザーが入力した職業名をサーバに送信する。この送信はHTTPリクエストを通じて行われる。具体的には、JavaScriptのfetch APIを使用して入力データを送信する。 The device sends the occupation name entered by the user to the server. This is done via an HTTP request. Specifically, the input data is sent using the JavaScript fetch API.

データベースからの情報取得 Retrieving information from the database

サーバは、受け取った職業名を基にデータベースを検索する。データベースはSQLやNoSQLなどの技術を用いて構築されている。例えば、SQLクエリを使用して職業に関する情報を取得する。 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.

データの算出と加工 Data calculation and processing

サーバは、データベースから取得した情報を基に以下の情報を算出する: The server calculates the following information based on the information obtained from the database:

平均年収:データベース内の年収データを集計して平均値を計算する。 Average annual income: Aggregate the annual income data in the database and calculate the average value.

各地域の給与水準:地域ごとの給与データを集計して算出する。 Salary levels by region: Calculated by aggregating salary data by region.

業界の動向:過去のデータを基にトレンド分析を行う。 Industry trends: Conduct trend analysis based on past data.

需要予測:生成AIモデルを使用して将来の需要を予測する。 Demand forecasting: Predict future demand using generative AI models.

スキルや経験に基づく収入の変動要因:スキルや経験に関するデータを基に収入の変動要因を分析する。 Factors that affect income based on skills and experience: Analyze factors that affect income based on data on skills and experience.

ユーザーへの情報表示 Displaying information to users

サーバは、算出・取得した情報をJSON形式で端末に送信する。端末は、受け取ったデータをユーザーインターフェースに表示する。例えば、HTMLとJavaScriptを使用して以下のように表示する: The server sends the calculated and acquired information to the device in JSON format. The device displays the received data in a user interface. For example, it might display something like this using HTML and JavaScript:

平均年収:700万円 Average annual income: 7 million yen

各地域の給与水準:東京800万円、大阪750万円、福岡700万円 Salary levels by region: Tokyo: 8 million yen, Osaka: 7.5 million yen, Fukuoka: 7 million yen

業界の動向:AI技術の進展により需要が増加 Industry Trends: Demand Increases Due to Advances in AI Technology

需要予測:今後5年間で20%の需要増加 Demand forecast: 20% increase in demand over the next five years

スキルや経験に基づく収入の変動要因:AI技術の知識がある場合、年収が10%増加 Income variability based on skill and experience: Knowledge of AI technology increases annual income by 10%

具体例とプロンプト文の例 Specific examples and prompt sentence examples

具体例として、ユーザーがウェブブラウザを開き、提供されたインターフェースに「ソフトウェアエンジニア」と入力する。サーバはデータベースからソフトウェアエンジニアに関する情報を取得し、以下の情報を算出して表示する: As a concrete 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:

平均年収:700万円 Average annual income: 7 million yen

各地域の給与水準:東京800万円、大阪750万円、福岡700万円 Salary levels by region: Tokyo: 8 million yen, Osaka: 7.5 million yen, Fukuoka: 7 million yen

業界の動向:AI技術の進展により需要が増加 Industry Trends: Demand Increases Due to Advances in AI Technology

需要予測:今後5年間で20%の需要増加 Demand forecast: 20% increase in demand over the next five years

スキルや経験に基づく収入の変動要因:AI技術の知識がある場合、年収が10%増加 Income variability based on skill and experience: Knowledge of AI technology increases annual income by 10%

プロンプト文の例としては、「ソフトウェアエンジニアの平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を教えてください。」が挙げられる。 An example prompt would be, "Please tell me the average annual salary for software engineers, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience."

このようにして、ユーザーは職業に関する詳細な情報を簡単に取得することができる。 This way, users can easily obtain detailed information about occupations.

実施例1における特定処理の流れについて図11を用いて説明する。 The flow of the identification process in Example 1 will be explained using Figure 11.

ステップ1:ユーザーインターフェースの提供 Step 1: Provide a user interface

サーバは、ウェブブラウザや専用アプリケーションを通じてユーザーインターフェースを提供する。このインターフェースはHTML、CSS、JavaScriptなどのウェブ技術を用いて構築されている。ユーザーは、このインターフェースを通じて職業名や関連情報を入力することができる。入力としては、職業名や関連情報が含まれ、出力としては、ユーザーが入力したデータが得られる。 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 occupation name and related information through this interface. The input includes the occupation name and related information, and the output is the data entered by the user.

ステップ2:ユーザー入力の受け付け Step 2: Accept user input

ユーザは、提供されたインターフェースに職業名や関連情報を入力する。例えば、テキストボックスに「ソフトウェアエンジニア」と入力する。この入力データは、端末によってサーバに送信される。入力としては、ユーザーが入力した職業名や関連情報が含まれ、出力としては、入力データが端末に送信される。 The user enters the job title and related information into the provided interface. For example, they enter "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.

ステップ3:入力データの送信 Step 3: Send input data

端末は、ユーザーが入力した職業名をサーバに送信する。この送信はHTTPリクエストを通じて行われる。具体的には、JavaScriptのfetch APIを使用して入力データを送信する。入力としては、ユーザーが入力した職業名や関連情報が含まれ、出力としては、サーバに送信されたデータが得られる。 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 JavaScript's 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.

ステップ4:データベースからの情報取得 Step 4: Retrieving information from the database

サーバは、受け取った職業名を基にデータベースを検索する。データベースはSQLやNoSQLなどの技術を用いて構築されている。例えば、SQLクエリを使用して職業に関する情報を取得する。入力としては、サーバに送信された職業名が含まれ、出力としては、データベースから取得された職業情報が得られる。 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 an SQL query. The input includes the occupation name sent to the server, and the output is the occupation information retrieved from the database.

ステップ5:データの算出と加工 Step 5: Calculate and process data

サーバは、データベースから取得した情報を基に以下の情報を算出する: The server calculates the following information based on the information obtained from the database:

平均年収:データベース内の年収データを集計して平均値を計算する。 Average annual income: Aggregate the annual income data in the database and calculate the average value.

各地域の給与水準:地域ごとの給与データを集計して算出する。 Salary levels by region: Calculated by aggregating salary data by region.

業界の動向:過去のデータを基にトレンド分析を行う。 Industry trends: Conduct trend analysis based on past data.

需要予測:生成AIモデルを使用して将来の需要を予測する。 Demand forecasting: Predict future demand using generative AI models.

スキルや経験に基づく収入の変動要因:スキルや経験に関するデータを基に収入の変動要因を分析する。 Factors that affect income based on skills and experience: Analyze factors that affect income based on data on skills and experience.

入力としては、データベースから取得された職業情報が含まれ、出力としては、算出された各種情報が得られる。 The input includes occupational information obtained from the database, and the output is various calculated information.

ステップ6:ユーザーへの情報表示 Step 6: Display information to users

サーバは、算出・取得した情報をJSON形式で端末に送信する。端末は、受け取ったデータをユーザーインターフェースに表示する。例えば、HTMLとJavaScriptを使用して以下のように表示する: The server sends the calculated and acquired information to the device in JSON format. The device displays the received data in a user interface. For example, it might display something like this using HTML and JavaScript:

平均年収:700万円 Average annual income: 7 million yen

各地域の給与水準:東京800万円、大阪750万円、福岡700万円 Salary levels by region: Tokyo: 8 million yen, Osaka: 7.5 million yen, Fukuoka: 7 million yen

業界の動向:AI技術の進展により需要が増加 Industry Trends: Demand Increases Due to Advances in AI Technology

需要予測:今後5年間で20%の需要増加 Demand forecast: 20% increase in demand over the next five years

スキルや経験に基づく収入の変動要因:AI技術の知識がある場合、年収が10%増加 Income variability based on skill and experience: Knowledge of AI technology increases annual income by 10%

入力としては、算出された各種情報が含まれ、出力としては、ユーザーインターフェースに表示された情報が得られる。 The input includes various calculated information, and the output is the information displayed on the user interface.

(応用例1) (Application Example 1)

次に、形態例1の応用例1について説明する。以下の説明では、データ処理装置12を「サーバ」と称し、ヘッドセット型端末314を「端末」と称する。 Next, we will explain Application Example 1 of Form Example 1. In the following explanation, the data processing device 12 will be referred to as the "server" and the headset-type terminal 314 will be referred to as the "terminal."

従来の職業情報提供システムでは、ユーザーが職業名や関連情報を入力しても、その情報がテキスト形式で表示されるだけであり、ユーザーが直感的に理解しやすい形で情報を取得することが難しかった。また、バーチャル環境での職業情報の提供が行われていないため、ユーザーがバーチャル空間内で職業情報を探索することができなかった。 In conventional occupational information systems, even if a user inputs 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 a format that is intuitively easy to understand. Furthermore, because occupational information is not provided in virtual environments, users are unable to search for occupational information within virtual spaces.

応用例1におけるデータ処理装置12の特定処理部290による特定処理を、以下の各手段により実現する。この発明では、サーバは、ユーザーが職業名や関連情報を入力する手段と、入力された情報に基づき職業の平均年収や各地域の給与水準を算出する手段と、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段と、バーチャル環境内で職業情報を表示する手段と、ユーザーがバーチャル環境内を移動しながら職業情報を取得する手段と、を含む。これにより、ユーザーはバーチャル空間内で直感的に職業情報を探索し、理解しやすい形で情報を取得することが可能となる。 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 factors that affect income 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.

「ユーザー」とは、システムを利用して職業情報を入力し、取得する個人または法人である。 "User" refers to an individual or corporation that uses the system to enter and obtain occupational information.

「職業名」とは、ユーザーが入力する特定の職業を示す名称である。 "Occupation name" is the name entered by the user to indicate a specific occupation.

「関連情報」とは、職業名に関連する追加の情報であり、これには地域、スキル、経験年数などが含まれる。 "Related information" is additional information related to the job title, such as location, skills, years of experience, etc.

「平均年収」とは、特定の職業における年間の平均収入を示す数値である。 "Average annual income" is a number that indicates the average annual income for a particular occupation.

「各地域の給与水準」とは、特定の職業における地域ごとの給与の平均値を示す数値である。 "Salary levels in each region" is a number that indicates the average salary in each region for a particular occupation.

「業界の動向」とは、特定の職業が属する業界の現在の状況や将来の予測を示す情報である。 "Industry trends" is information that shows the current situation and future predictions for the industry to which a particular occupation belongs.

「需要予測」とは、特定の職業に対する将来的な需要の予測を示す情報である。 "Demand forecast" is information that shows a prediction of future demand for a particular occupation.

「スキル」とは、特定の職業に必要な技術や能力を示すものである。 "Skills" refer to the techniques and abilities required for a particular occupation.

「経験」とは、特定の職業における実務経験の年数や内容を示すものである。 "Experience" refers to the number of years and type of practical experience in a particular occupation.

「収入の変動要因」とは、特定の職業における収入が変動する要因を示すものであり、これにはスキルや経験が含まれる。 "Income variables" refers to factors that cause income to fluctuate in a particular occupation, including skills and experience.

「バーチャル環境」とは、コンピュータ技術を用いて作成された仮想の空間であり、ユーザーがその中で活動できるものである。 A "virtual environment" is a virtual space created using computer technology in which users can interact.

「表示する手段」とは、ユーザーに情報を視覚的に提供するための方法や装置である。 "Display means" refers to a method or device for visually presenting information to the user.

「移動する手段」とは、ユーザーがバーチャル環境内を自由に移動するための方法や装置である。 "Means of movement" refers to methods or devices that allow a user to move freely within a virtual environment.

この発明を実施するためのシステムは、ユーザーが職業名や関連情報を入力し、その情報に基づいて職業の平均年収や各地域の給与水準を算出し、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供するものである。さらに、バーチャル環境内でこれらの情報を表示し、ユーザーがバーチャル環境内を移動しながら職業情報を取得できるようにする。 A 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, and provides industry trends, demand forecasts, and factors that affect income based on skills and experience. Furthermore, this information is displayed within a virtual environment, allowing users to obtain occupational information while moving around within the virtual environment.

ハードウェアおよびソフトウェアの構成 Hardware and software configuration

ハードウェア: スマートフォン、ヘッドマウントディスプレイ Hardware: Smartphone, head-mounted display

ソフトウェア: Flask(PythonのWebフレームワーク)、データベース(ダミーデータベースとしてPythonの辞書を使用) Software: Flask (a Python web framework), database (a Python dictionary was used as a dummy database)

システムの動作 System Operation

1. ユーザー入力: 1. User input:

ユーザーはスマートフォンやヘッドマウントディスプレイを使用して、バーチャル環境内で職業名や関連情報を入力する。例えば、ユーザーが「ソフトウェアエンジニア」と入力する。 Users use a smartphone or head-mounted display to enter their job title and related information within the virtual environment. For example, a user might enter "software engineer."

2. データ取得と算出: 2. Data acquisition and calculation:

サーバは、入力された職業名に基づいてデータベースから該当する職業情報を取得する。これには、平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因が含まれる。 The server retrieves relevant occupational information from a database based on the entered occupation name, including average annual salary, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience.

3. 情報の表示: 3. Displaying information:

サーバは、取得した情報をバーチャル環境内でユーザーに表示する。ユーザーはバーチャル環境内を移動しながら、これらの情報を直感的に探索することができる。 The server displays the retrieved information to the user within the virtual environment. The user can intuitively explore this information while moving around within the virtual environment.

具体例 Specific examples

ユーザーがバーチャル店舗内で「ソフトウェアエンジニア」と入力すると、以下の情報が表示される。 When a user types "software engineer" in the virtual store, the following information is displayed:

平均年収: 700万円 Average annual salary: 7 million yen

地域別給与水準: 東京: 750万円、大阪: 700万円、福岡: 650万円 Salary levels by region: Tokyo: 7.5 million yen, Osaka: 7 million yen, Fukuoka: 6.5 million yen

業界動向: 需要増加 Industry Trends: Increasing Demand

需要予測: 今後5年間で20%増加 Demand forecast: 20% increase over the next five years

収入の変動要因: 経験年数、スキルセット Factors that affect income: years of experience, skill set

プロンプト文の例 Example prompt

職業名を入力してください: ソフトウェアエンジニア Please enter your job title: Software Engineer

このシステムにより、ユーザーはバーチャル空間内で直感的に職業情報を探索し、理解しやすい形で情報を取得することが可能となる。 This system allows users to intuitively search for occupational information in a virtual space and obtain information in an easy-to-understand format.

応用例1における特定処理の流れについて図12を用いて説明する。 The flow of the specific processing in Application Example 1 will be explained using Figure 12.

ステップ1: Step 1:

ユーザーがスマートフォンやヘッドマウントディスプレイを使用して、バーチャル環境内で職業名や関連情報を入力する。入力された情報は、サーバに送信される。入力データには、職業名(例:「ソフトウェアエンジニア」)や関連情報(例:地域、スキル、経験年数)が含まれる。 The user uses a smartphone or head-mounted display to input their job title and related information within the virtual environment. 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., region, skills, years of experience).

ステップ2: Step 2:

サーバは、受信した職業名に基づいてデータベースから該当する職業情報を取得する。具体的には、職業名をキーとしてデータベースを検索し、平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を取得する。入力データは職業名であり、出力データは職業情報のセットである。 The server retrieves the relevant occupational information from a database based on the received occupation name. Specifically, it searches the database using the occupation name as a key to retrieve average annual income, 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.

ステップ3: Step 3:

サーバは、取得した職業情報を基にデータ加工を行う。例えば、各地域の給与水準を比較しやすい形式に変換したり、業界の動向や需要予測をグラフ化する。入力データは職業情報のセットであり、出力データは加工された職業情報である。 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, and graphs industry trends and demand forecasts. The input data is a set of occupational information, and the output data is the processed occupational information.

ステップ4: Step 4:

サーバは、加工された職業情報をバーチャル環境内で表示するためのデータ形式に変換する。具体的には、3DモデルやインタラクティブなUI要素として表示するためのデータを生成する。入力データは加工された職業情報であり、出力データは表示用のデータである。 The server converts the processed occupational information into a data format for display within the virtual environment. Specifically, it generates data for display as 3D models and interactive UI elements. The input data is the processed occupational information, and the output data is the data for display.

ステップ5: Step 5:

ユーザーは、バーチャル環境内を移動しながら、表示された職業情報を探索する。ユーザーの移動情報はリアルタイムでサーバに送信され、サーバはそれに応じて表示内容を更新する。入力データはユーザーの移動情報であり、出力データは更新された表示内容である。 The user explores the displayed occupational information while moving around the virtual environment. The user's movement information is sent 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.

ステップ6: Step 6:

ユーザーが特定の職業情報に関する詳細を求める場合、追加のプロンプト文を入力する。サーバはこのプロンプト文に基づいてさらに詳細な情報をデータベースから取得し、バーチャル環境内で表示する。入力データは追加のプロンプト文であり、出力データは詳細な職業情報である。 If the user wants more information about a specific occupation, they enter an additional prompt statement. The server retrieves more detailed information from the database based on this prompt statement and displays it in the virtual environment. The input data is the additional prompt statement, and the output data is the detailed occupation information.

ステップ7: Step 7:

ユーザーが職業情報の探索を終了すると、サーバはセッションデータを保存し、ユーザーが後で再度アクセスできるようにする。入力データはセッションデータであり、出力データは保存されたセッションデータである。 When the user finishes searching for job information, the server saves the session data so the user can access it again later. The input data is the session data, and the output data is the saved session data.

(実施例2) (Example 2)

次に、形態例2の実施例2について説明する。以下の説明では、データ処理装置12を「サーバ」と称し、ヘッドセット型端末314を「端末」と称する。 Next, Example 2 of Form Example 2 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the headset-type terminal 314 will be referred to as the "terminal."

従来の職業情報提供システムでは、ユーザーが職業名を入力しても、詳細な給与情報や業界動向、需要予測、スキルや経験に基づく収入の変動要因を迅速かつ正確に取得することが困難であった。また、これらの情報をユーザーに分かりやすく提供する手段も不足していた。これにより、ユーザーは職業選択やキャリアプランニングにおいて十分な情報を得ることができず、適切な意思決定が困難であった。 With conventional occupational information systems, even if users entered the name of an occupation, it was difficult to quickly and accurately obtain detailed salary information, industry trends, demand forecasts, or factors that affect income based on skills and experience. There was also a lack of ways 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.

実施例2におけるデータ処理装置12の特定処理部290による特定処理を、以下の各手段により実現する。 The specific processing performed by the specific processing unit 290 of the data processing device 12 in Example 2 is realized by the following means.

この発明では、サーバは、ユーザーが職業名や関連情報を入力する手段と、入力された情報をサーバに送信する手段と、サーバがデータベースから職業情報を取得する手段と、取得した情報を基に平均年収や各地域の給与水準を算出する手段と、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を取得する手段と、算出および取得した情報をユーザーに提供する手段と、を含む。これにより、ユーザーは職業に関する詳細な情報を迅速かつ正確に取得でき、職業選択やキャリアプランニングにおいて適切な意思決定が可能となる。 In this invention, the server includes: a means for the user to input the name of an occupation and related information; a means for transmitting the input information to the server; a means for the server to obtain occupational information from a database; a means for calculating average annual income and regional salary levels based on the obtained information; a means for obtaining industry trends, demand forecasts, and income fluctuation factors based on skills and experience; and a means for providing the calculated and obtained information to the user. This allows users to quickly and accurately obtain detailed information about occupations, enabling them to make appropriate decisions when choosing an occupation or planning their career.

「ユーザー」とは、システムを利用して職業情報を入力し、必要な情報を取得する個人または団体である。 "User" refers to an individual or organization that uses the system to enter occupational information and obtain the necessary information.

「職業名や関連情報」とは、ユーザーがシステムに入力する職業の名称およびその職業に関連する情報である。 "Occupation name and related information" refers to the name of the occupation and information related to that occupation that the user enters into the system.

「サーバ」とは、ユーザーから送信された情報を受け取り、データベースから必要な情報を取得し、データを加工・演算してユーザーに提供するコンピュータシステムである。 A "server" is a computer system that receives information sent by users, retrieves the necessary information from a database, processes and calculates the data, and provides it to users.

「データベース」とは、職業情報、給与情報、業界動向、需要予測、スキルや経験に基づく収入の変動要因などのデータを格納するための情報管理システムである。 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.

「平均年収」とは、特定の職業に従事する人々の年間収入の平均値である。 "Average annual income" is the average annual income of people engaged in a particular occupation.

「各地域の給与水準」とは、特定の職業における地域ごとの給与の平均値または中央値である。 "Regional salary levels" refers to the average or median salary for a particular occupation in each region.

「業界の動向」とは、特定の業界における現在の状況や将来の予測に関する情報である。 "Industry trends" refers to information about the current situation and future predictions in a particular industry.

「需要予測」とは、特定の職業やスキルに対する将来的な需要の予測である。 "Demand forecasting" is the prediction of future demand for specific occupations or skills.

「スキルや経験に基づく収入の変動要因」とは、特定のスキルセットや経験年数が収入に与える影響を示す要因である。 "Skill- and experience-based income variables" are factors that show the impact that specific skill sets and years of experience have on income.

「情報を提供する手段」とは、サーバが取得および算出した情報をユーザーに伝達するための方法や技術である。 "Means of providing information" refers to the methods and technologies used by the server to communicate the information it has acquired and calculated to the user.

「情報を表示する手段」とは、ユーザーが視覚的に情報を確認できるようにするための方法や技術である。 "Means of displaying information" refers to methods or technologies that allow users to visually confirm information.

この発明は、ユーザーが職業名や関連情報を入力し、それに基づいて職業の平均年収や各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を提供するシステムである。このシステムは、ユーザーインターフェース、サーバ、データベース、および情報を表示する手段を含む。 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 for the occupation, regional salary levels, 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.

ユーザーは、ウェブブラウザや専用アプリケーションを使用して職業名を入力する。例えば、Google ChromeやMozilla Firefoxなどのウェブブラウザ、または専用のモバイルアプリケーションを使用する。ユーザーが職業名を入力すると、端末はこの情報をサーバに送信する。具体的には、HTTPリクエストを使用してデータを送信する。 The user enters their occupation name using a web browser or dedicated application. For example, they can use a web browser such as Google Chrome or Mozilla Firefox, or a dedicated mobile application. Once the user enters their occupation name, the device sends this information to the server. Specifically, the data is sent using an HTTP request.

サーバは、受け取った職業名を基にデータベースから該当する職業の情報を取得する。例えば、MySQLやPostgreSQLなどのデータベースを使用する。サーバは、取得した情報を基に以下のデータ加工と演算を行う: 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:

平均年収の算出:データベースから取得した給与情報を平均化する。 Calculating average annual salary: Average the salary information obtained from the database.

各地域の給与水準の算出:地域ごとの給与データを集計する。 Calculating salary levels for each region: Aggregating salary data by region.

業界の動向の取得:最新の業界レポートやニュースを参照する。 Stay on top of the industry: Browse the latest industry reports and news.

需要予測の取得:過去のデータを基に将来の需要を予測する。 Obtaining demand forecasts: Predict future demand based on past data.

スキルや経験に基づく収入の変動要因の取得:スキルセットや経験年数に応じた収入の変動を分析する。 Understanding factors that influence income fluctuations based on skills and experience: Analyze income fluctuations based on skill sets and years of experience.

これらの情報は、サーバから端末に送信され、ユーザーに表示される。端末は、サーバから受け取った結果をユーザーに表示する。例えば、ウェブページ上に以下のような形式で情報を表示する: 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 might be displayed on a web page in the following format:

ソフトウェアエンジニアの情報: Software Engineer Information:

平均年収:700万円 Average annual income: 7 million yen

地域別給与水準: Salary levels by region:

東京:800万円 Tokyo: 8 million yen

大阪:750万円 Osaka: 7.5 million yen

福岡:700万円 Fukuoka: 7 million yen

業界動向:AI技術の進展により需要が増加中 Industry Trends: Demand is increasing due to advances in AI technology

需要予測:今後5年間で20%増加 Demand forecast: 20% increase over the next five years

収入変動要因:PythonやJavaのスキルが高評価 Income fluctuation factors: Python and Java skills are highly valued

具体例として、ユーザーが「ソフトウェアエンジニア」を入力した場合を考える。ユーザーは、Google Chromeを使用してウェブブラウザから職業名を入力する。端末はこの情報をサーバに送信し、サーバはデータベースからソフトウェアエンジニアに関する情報を取得する。サーバは、ソフトウェアエンジニアの平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を算出し、これらの情報を端末に送信する。最終的に、端末はこれらの情報をユーザーに表示する。 As a concrete example, consider the case where a user enters "software engineer." The user enters their occupation 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.

生成AIモデルへ入力するプロンプト文の例: Example of a prompt to input to a generative AI model:

「ソフトウェアエンジニアの平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を教えてください。」 "Please tell me the average annual salary of a software engineer, salary levels by region, industry trends, demand forecasts, and factors that affect income based on skills and experience."

このプロンプト文を使用することで、生成AIモデルは必要な情報を取得し、ユーザーに提供することができる。 Using this prompt, the generative AI model can obtain the necessary information and provide it to the user.

実施例2における特定処理の流れについて図13を用いて説明する。 The flow of the identification process in Example 2 will be explained using Figure 13.

ステップ1: Step 1:

ユーザが職業名を入力する User enters occupation name

ユーザは、ウェブブラウザや専用アプリケーションを使用して職業名を入力する。例えば、Google Chromeを開き、システムのウェブページにアクセスし、入力フィールドに「ソフトウェアエンジニア」と入力する。入力データは職業名である。 The user enters their occupational name using a web browser or dedicated application. For example, they open Google Chrome, access the system's web page, and enter "software engineer" in the input field. The input data is their occupational name.

ステップ2: Step 2:

端末が入力データをサーバに送信する The device sends the input data to the server.

端末は、ユーザが入力した職業名をサーバに送信する。具体的には、HTTPリクエストを使用してデータを送信する。入力はユーザが入力した職業名であり、出力はサーバに送信された職業名データである。例えば、端末は以下のようなJSON形式のデータをサーバに送信する: 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:

json json

{ {

"職業名": "ソフトウェアエンジニア" "Occupation": "Software Engineer"

} }

ステップ3: Step 3:

サーバがデータベースから職業情報を取得する The server retrieves occupation information from the database.

サーバは、受け取った職業名を基にデータベースから該当する職業の情報を取得する。入力はサーバに送信された職業名データであり、出力はデータベースから取得された職業情報である。例えば、MySQLデータベースを使用して以下のSQLクエリを実行する: 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, run the following SQL query using a MySQL database:

sql sql

SELECT FROM 職業情報 WHERE 職業名 = 'ソフトウェアエンジニア'; SELECT FROM Occupation Information WHERE Occupation Name = 'Software Engineer';

ステップ4: Step 4:

サーバがデータを加工・演算する The server processes and calculates the data.

サーバは、取得したデータを基に以下のデータ加工と演算を行う。入力はデータベースから取得された職業情報であり、出力は加工・演算された結果である。 The server performs the following data processing and calculations based on the acquired data. The input is occupational information acquired from the database, and the output is the processed and calculated results.

平均年収の算出:データベースから取得した給与情報を平均化する。 Calculating average annual salary: Average the salary information obtained from the database.

各地域の給与水準の算出:地域ごとの給与データを集計する。 Calculating salary levels for each region: Aggregating salary data by region.

業界の動向の取得:最新の業界レポートやニュースを参照する。 Stay on top of the industry: Browse the latest industry reports and news.

需要予測の取得:過去のデータを基に将来の需要を予測する。 Obtaining demand forecasts: Predict future demand based on past data.

スキルや経験に基づく収入の変動要因の取得:スキルセットや経験年数に応じた収入の変動を分析する。 Understanding factors that influence income fluctuations based on skills and experience: Analyze income fluctuations based on skill sets and years of experience.

ステップ5: Step 5:

サーバが結果を端末に送信する The server sends the results to the device.

サーバは、加工・演算した結果を端末に送信する。入力は加工・演算された結果であり、出力は端末に送信された結果データである。具体的には、以下のようなJSON形式のデータをHTTPレスポンスとして送信する: The server sends the processed and calculated results to the terminal. The input is the processed and calculated results, and the output is the resulting data sent to the terminal. Specifically, the server sends the following JSON-formatted data as an HTTP response:

json json

{ {

"平均年収": 700万円, "Average annual income": 7 million yen,

"地域別給与水準": { "Salary levels by region": {

"東京": 800万円, "Tokyo": 8 million yen,

"大阪": 750万円, "Osaka": 7.5 million yen,

"福岡": 700万円 "Fukuoka": 7 million yen

}, },

"業界動向": "AI技術の進展により需要が増加中", "Industry Trends": "Demand is increasing due to advances in AI technology",

"需要予測": "今後5年間で20%増加", "Demand forecast": "20% increase over the next five years",

"収入変動要因": "PythonやJavaのスキルが高評価" "Income fluctuation factors": "Python and Java skills are highly valued"

} }

ステップ6: Step 6:

端末が結果をユーザに表示する The device displays the results to the user.

端末は、サーバから受け取った結果をユーザに表示する。入力はサーバから送信された結果データであり、出力はユーザに表示される情報である。例えば、ウェブページ上に以下のような形式で情報を表示する: 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:

ソフトウェアエンジニアの情報: Software Engineer Information:

平均年収:700万円 Average annual income: 7 million yen

地域別給与水準: Salary levels by region:

東京:800万円 Tokyo: 8 million yen

大阪:750万円 Osaka: 7.5 million yen

福岡:700万円 Fukuoka: 7 million yen

業界動向:AI技術の進展により需要が増加中 Industry Trends: Demand is increasing due to advances in AI technology

需要予測:今後5年間で20%増加 Demand forecast: 20% increase over the next five years

収入変動要因:PythonやJavaのスキルが高評価 Income fluctuation factors: Python and Java skills are highly valued

生成AIモデルへ入力するプロンプト文の例: Example of a prompt to input to a generative AI model:

「ソフトウェアエンジニアの平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を教えてください。」 "Please tell me the average annual salary of a software engineer, salary levels by region, industry trends, demand forecasts, and factors that affect income based on skills and experience."

(応用例2) (Application Example 2)

次に、形態例2の応用例2について説明する。以下の説明では、データ処理装置12を「サーバ」と称し、ヘッドセット型端末314を「端末」と称する。 Next, we will explain Application Example 2 of Form Example 2. In the following explanation, the data processing device 12 will be referred to as the "server" and the headset-type terminal 314 will be referred to as the "terminal."

従来の職業情報提供システムでは、ユーザーが職業に関する詳細な情報をリアルタイムで取得することが難しく、特にバーチャル環境内での情報取得が困難であった。また、スマートデバイスを利用した情報表示の手段が不足しており、ユーザー体験が限定されていた。これにより、ユーザーが職業選択やキャリアプランニングを行う際に十分な情報を得ることができず、適切な意思決定が困難であった。 With 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 planning their career, making it difficult to make appropriate decisions.

応用例2におけるデータ処理装置12の特定処理部290による特定処理を、以下の各手段により実現する。 The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means.

この発明では、サーバは、ユーザーが職業名や関連情報を入力する手段と、入力された情報に基づき職業の平均年収や各地域の給与水準を算出する手段と、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段と、バーチャル環境内でユーザーが職業に関する情報をリアルタイムで取得する手段と、スマートデバイスを通じて情報を表示する手段と、を含む。これにより、ユーザーはバーチャル環境内で職業に関する詳細な情報をリアルタイムで取得し、スマートデバイスを通じて視覚的に確認することが可能となる。 In this invention, the server includes means for users to input occupation names and related information, means for calculating the average annual salary of an occupation and regional salary levels based on the input information, means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, means for users to obtain information about occupations in real time within the virtual environment, and means for displaying the information via a smart device. This allows users to obtain detailed information about occupations in real time within the virtual environment and visually confirm it via a smart device.

「ユーザー」とは、システムを利用して職業に関する情報を入力し、取得する個人または法人である。 "User" means an individual or corporation that uses the system to input and obtain occupational information.

「職業名」とは、特定の職業を識別するための名称である。 "Occupation name" is a name used to identify a specific occupation.

「関連情報」とは、職業に関連する詳細なデータや属性情報を指す。 "Related information" refers to detailed data and attribute information related to an occupation.

「平均年収」とは、特定の職業に従事する人々の年間収入の平均値である。 "Average annual income" is the average annual income of people engaged in a particular occupation.

「各地域の給与水準」とは、特定の地域における職業の給与の平均値や分布を指す。 "Regional salary levels" refers to the average and distribution of salaries for occupations in a particular region.

「業界の動向」とは、特定の業界における現在の状況や将来の予測を示す情報である。 "Industry trends" is information that shows the current situation and future predictions in a particular industry.

「需要予測」とは、特定の職業や業界における将来的な需要の見通しを示す情報である。 "Demand forecast" is information that shows future demand prospects for a particular occupation or industry.

「スキルや経験に基づく収入の変動要因」とは、特定のスキルや経験が収入に与える影響を示す要因である。 "Income variability factors based on skill and experience" are factors that show the impact that specific skills and experience have on income.

「バーチャル環境」とは、コンピュータ技術を用いて作成された仮想の空間や環境である。 A "virtual environment" is a virtual space or environment created using computer technology.

「リアルタイム」とは、データや情報が即時に処理され、遅延なく提供されることを指す。 "Real-time" means that data and information are processed immediately and provided without delay.

「スマートデバイス」とは、インターネット接続機能や高度な計算能力を持つ電子機器を指す。 "Smart device" refers to an electronic device with internet connectivity and advanced computing capabilities.

「情報を表示する手段」とは、ユーザーに対して視覚的に情報を提供するための方法や装置である。 "Means for displaying information" refers to a method or device for visually providing information to the user.

この発明を実施するためのシステムは、サーバ、ユーザー端末、およびスマートデバイスを含む。以下に、システムの具体的な構成と動作について説明する。 The system for implementing this invention includes a server, a user terminal, and a smart device. The specific configuration and operation of the system are described below.

システム構成 System Configuration

1. サーバ: 1. Server:

ハードウェア: 任意のクラウドサーバ(例: AWS EC2) Hardware: Any cloud server (e.g., AWS EC2)

ソフトウェア: Python, Flask, SQLite Software: Python, Flask, SQLite

機能: ユーザーからの職業名や関連情報の入力を受け付け、データベースから該当する職業の情報を取得し、平均年収や各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を算出する。 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 factors that affect income based on skills and experience.

2. ユーザー端末: 2. User device:

ハードウェア: スマートフォン、タブレット Hardware: Smartphones, tablets

ソフトウェア: ウェブブラウザまたは専用アプリケーション Software: Web browser or dedicated application

機能: ユーザーが職業名や関連情報を入力し、サーバから取得した情報を表示する。 Function: The user enters their occupation and related information and displays the information retrieved from the server.

3. スマートデバイス: 3. Smart Devices:

ハードウェア: ヘッドマウントディスプレイ(例: Oculus Quest) Hardware: Head-mounted display (e.g., Oculus Quest)

ソフトウェア: Unity(ヘッドマウントディスプレイ用アプリケーション開発) Software: Unity (head-mounted display application development)

機能: バーチャル環境内でユーザーが職業に関する情報をリアルタイムで取得し、視覚的に表示する。 Function: Allows users to obtain and visually display career information in real time within a virtual environment.

データ加工およびデータ演算 Data processing and calculation

サーバは、ユーザーが入力した職業名や関連情報を受け取り、以下の処理を行う。 The server receives the occupation name and related information entered by the user and performs the following processes.

1. データベースからの情報取得: 1. Retrieving information from the database:

SQLiteデータベースから該当する職業の情報を取得する。 Retrieve the relevant occupation information from the SQLite database.

2. 情報の算出: 2. Information Calculation:

平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を算出する。 Calculates average annual salary, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience.

3. 情報の提供: 3. Information provision:

算出された情報をユーザー端末およびスマートデバイスに送信する。 The calculated information is sent to the user's terminal and smart device.

具体例 Specific examples

ユーザーがバーチャル環境内で「ソフトウェアエンジニア」と入力すると、以下の情報が表示される。 When a user types "software engineer" in the virtual environment, the following information is displayed:

平均年収: 700万円 Average annual salary: 7 million yen

地域ごとの給与水準: 東京 800万円、大阪 750万円、福岡 650万円 Salary levels by region: Tokyo: 8 million yen, Osaka: 7.5 million yen, Fukuoka: 6.5 million yen

業界の動向: AI技術の進展により需要が増加 Industry Trends: Demand Increases Due to Advances in AI Technology

需要予測: 2025年までに20%増加 Demand forecast: 20% increase by 2025

スキルや経験に基づく収入の変動要因: AI、クラウド技術のスキルが高評価 Skill and experience-based income variables: AI and cloud technology skills are highly valued

プロンプト文の例 Example prompt

職業名: ソフトウェアエンジニア Occupation: Software Engineer

取得情報: 平均年収、地域ごとの給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因 Information obtained: average annual salary, regional salary levels, industry trends, demand forecasts, and factors affecting income based on skills and experience.

このようにして、ユーザーはバーチャル環境内で職業に関する詳細な情報をリアルタイムで取得し、スマートデバイスを通じて視覚的に確認することが可能となる。 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.

応用例2における特定処理の流れについて図14を用いて説明する。 The flow of the specific processing in Application Example 2 will be explained using Figure 14.

ステップ1: Step 1:

ユーザーが職業名や関連情報を入力する。 Users enter their occupation and related information.

入力: ユーザーが職業名(例: ソフトウェアエンジニア)を入力する。 Input: The user enters a job title (e.g., software engineer).

動作: ユーザー端末のインターフェースを通じて、職業名や関連情報を入力する。 Operation: Enter your occupation and related information through the user's device interface.

出力: 入力された職業名や関連情報がサーバに送信される。 Output: The entered occupation name and related information are sent to the server.

ステップ2: Step 2:

サーバが入力された情報を受け取る。 The server receives the entered information.

入力: ユーザー端末から送信された職業名や関連情報。 Input: Occupation name and related information sent from the user's device.

動作: サーバはFlaskを用いて、ユーザーからのリクエストを受け取る。 How it works: The server uses Flask to receive requests from users.

出力: 受け取った職業名や関連情報がサーバ内で処理される。 Output: The received occupation name and related information are processed within the server.

ステップ3: Step 3:

サーバがデータベースから該当する職業の情報を取得する。 The server retrieves the relevant occupation information from the database.

入力: 受け取った職業名。 Input: Received job name.

動作: サーバはSQLiteデータベースにクエリを実行し、該当する職業の情報を取得する。 How it works: The server queries the SQLite database to retrieve information about the corresponding occupation.

出力: 職業の平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因が取得される。 Output: Average annual salary for occupations, salary levels in each region, industry trends, demand forecasts, and factors that affect income based on skills and experience are obtained.

ステップ4: Step 4:

サーバが取得した情報を基にデータ加工およびデータ演算を行う。 Data processing and calculations are performed based on the information obtained by the server.

入力: データベースから取得した職業情報。 Input: Occupation information retrieved from the database.

動作: サーバはPythonを用いて、平均年収や各地域の給与水準を算出し、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を分析する。 How it works: The server uses Python to calculate average annual income and regional salary levels, and analyzes industry trends, demand forecasts, and factors that affect income based on skills and experience.

出力: 算出および分析された職業情報。 Output: Calculated and analyzed occupational information.

ステップ5: Step 5:

サーバが算出および分析された情報をユーザー端末およびスマートデバイスに送信する。 The server sends the calculated and analyzed information to the user's terminal and smart device.

入力: 算出および分析された職業情報。 Input: Calculated and analyzed occupational information.

動作: サーバはFlaskを用いて、ユーザー端末およびスマートデバイスに情報を送信する。 How it works: The server uses Flask to send information to user terminals and smart devices.

出力: ユーザー端末およびスマートデバイスに職業情報が送信される。 Output: Occupation information is sent to the user's terminal and smart device.

ステップ6: Step 6:

ユーザー端末およびスマートデバイスが受け取った情報を表示する。 Displays information received by user terminals and smart devices.

入力: サーバから送信された職業情報。 Input: Occupation information sent from the server.

動作: ユーザー端末はウェブブラウザまたは専用アプリケーションを用いて情報を表示し、スマートデバイスはUnityを用いてバーチャル環境内で情報を視覚的に表示する。 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.

出力: ユーザーが職業に関する詳細な情報をリアルタイムで確認できる。 Output: Users can view detailed occupation information in real time.

なお、更に、ユーザの感情を推定する感情エンジンを組み合わせてもよい。すなわち、特定処理部290は、感情特定モデル59を用いてユーザの感情を推定し、ユーザの感情を用いた特定処理を行うようにしてもよい。 It is also possible to further combine an emotion engine that estimates the user's emotion. 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.

「形態例1」 "Example 1"

本発明の一実施形態として、感情エンジンを組み合わせたシステムが提供される。このシステムは、ユーザーが職業名や関連情報を入力する手段、入力された情報に基づき職業の平均年収や各地域の給与水準を算出する手段、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段を含む。さらに、このシステムはユーザーの感情を認識する感情エンジンを含む。この感情エンジンは、ユーザーの感情に基づいて平均年収や各地域の給与水準の表示方法を調整する手段、業界の動向や需要予測、スキルや経験に基づく収入の変動要因の表示方法を調整する手段を含む。具体的には、ユーザーがストレスを感じていると感じた場合、感情エンジンは表示方法を調整して、ユーザーにとってより理解しやすい形で情報を提供する。例えば、平均年収や各地域の給与水準をグラフィカルに表示する、または業界の動向や需要予測をシンプルな言葉で説明するなどの調整が可能である。 One embodiment of the present invention provides a system incorporating an emotion engine. This system includes a means for a user to input an occupation name and related information, a means for calculating the average annual salary for the occupation and the salary level for each region based on the input information, and a means for providing factors that affect income based on industry trends, demand forecasts, and skills and experience. Furthermore, the system includes an emotion engine that recognizes the user's emotions. This emotion engine includes a means for adjusting the display method of the average annual salary and the salary level for each region based on the user's emotions, and a means for adjusting the display method of the factors that affect 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 are possible, such as displaying the average annual salary and the salary level for each region graphically, or explaining industry trends and demand forecasts in simple terms.

「形態例2」 "Example 2"

本発明の一実施形態として、感情エンジンを組み合わせたシステムが提供される。このシステムは、ユーザーが職業名や関連情報を入力する手段、入力された情報に基づき職業の平均年収や各地域の給与水準を算出する手段、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段を含む。さらに、このシステムはユーザーの感情を認識する感情エンジンを含む。この感情エンジンは、ユーザーの感情に基づいて平均年収や各地域の給与水準の表示方法を調整する手段、業界の動向や需要予測、スキルや経験に基づく収入の変動要因の表示方法を調整する手段を含む。具体的には、ユーザーがストレスを感じていると感じた場合、感情エンジンは表示方法を調整して、ユーザーにとってより理解しやすい形で情報を提供する。例えば、平均年収や各地域の給与水準をグラフィカルに表示する、または業界の動向や需要予測をシンプルな言葉で説明するなどの調整が可能である。 One embodiment of the present invention provides a system incorporating an emotion engine. This system includes a means for a user to input an occupation name and related information, a means for calculating the average annual salary for the occupation and the salary level for each region based on the input information, and a means for providing factors that affect income based on industry trends, demand forecasts, and skills and experience. Furthermore, the system includes an emotion engine that recognizes the user's emotions. This emotion engine includes a means for adjusting the display method of the average annual salary and the salary level for each region based on the user's emotions, and a means for adjusting the display method of the factors that affect 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 are possible, such as displaying the average annual salary and the salary level for each region graphically, or explaining industry trends and demand forecasts in simple terms.

以下に、各形態例の処理の流れについて説明する。 The processing flow for each example form is explained below.

「形態例1」 "Example 1"

ステップ1:ユーザーがシステムに職業名や関連情報を入力する。 Step 1: The user enters their job title and related information into the system.

ステップ2:システムは入力された情報に基づき、職業の平均年収や各地域の給与水準を算出する。 Step 2: Based on the information entered, the system calculates the average annual salary for each occupation and the salary level for each region.

ステップ3:システムは業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する。 Step 3: The system provides industry trends, demand forecasts, and income fluctuation factors based on skills and experience.

ステップ4:感情エンジンはユーザーの感情を認識する。 Step 4: The emotion engine recognizes the user's emotions.

ステップ5:感情エンジンはユーザーの感情に基づいて平均年収や各地域の給与水準の表示方法を調整する。 Step 5: The emotion engine adjusts the way average annual salaries and regional salary levels are displayed based on user sentiment.

ステップ6:感情エンジンはユーザーの感情に基づいて業界の動向や需要予測、スキルや経験に基づく収入の変動要因の表示方法を調整する。 Step 6: The sentiment engine uses user sentiment to adjust how it displays industry trends, demand forecasts, and income variables based on skills and experience.

(実施例1) (Example 1)

次に、形態例1の実施例1について説明する。以下の説明では、データ処理装置12を「サーバ」と称し、ヘッドセット型端末314を「端末」と称する。 Next, Example 1 of Form Example 1 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the headset-type terminal 314 will be referred to as the "terminal."

従来の職業情報提供システムでは、ユーザーが職業名や関連情報を入力しても、提供される情報が一律であり、ユーザーの感情や理解度に応じた柔軟な表示ができないという課題があった。また、業界の動向や需要予測、スキルや経験に基づく収入の変動要因などの詳細な情報を提供する際に、ユーザーがストレスを感じることがあり、情報の理解が難しい場合があった。 Conventional occupational information systems had the problem that even when users input the name of an occupation and related information, the information provided was uniform and could not be flexibly displayed according to the user's emotions or level of understanding. Furthermore, when providing detailed information such as industry trends, demand forecasts, and factors that affect income based on skills and experience, users could feel stressed and find it difficult to understand the information.

実施例1におけるデータ処理装置12の特定処理部290による特定処理を、以下の各手段により実現する。 The specific processing performed by the specific processing unit 290 of the data processing device 12 in 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 recognizing the user's emotions; and 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.

「ユーザー」とは、システムを利用して職業名や関連情報を入力し、情報を取得する個人または団体である。 "User" refers to an individual or organization that uses the system to enter their occupational title and related information and obtain information.

「職業名」とは、特定の職業を示す名称であり、ユーザーがシステムに入力する情報の一部である。 "Occupation name" is the name that indicates a specific occupation and is part of the information that a user enters into the system.

「関連情報」とは、職業名に関連する追加の情報であり、ユーザーがシステムに入力することができる情報である。 "Related information" is additional information related to the occupation title that users can enter into the system.

「手段」とは、特定の機能や目的を達成するための方法や装置を指す。 "Means" refers to a method or device for achieving a specific function or purpose.

「平均年収」とは、特定の職業に従事する人々の年間収入の平均値である。 "Average annual income" is the average annual income of people engaged in a particular occupation.

「各地域の給与水準」とは、特定の職業における地域ごとの給与の平均値や分布を指す。 "Regional salary levels" refers to the average and distribution of salaries by region for a particular occupation.

「業界の動向」とは、特定の業界における現在の状況や将来の予測を示す情報である。 "Industry trends" is information that shows the current situation and future predictions in a particular industry.

「需要予測」とは、特定の職業や業界における将来的な需要の予測を指す。 "Demand forecasting" refers to predicting future demand for a particular occupation or industry.

「スキル」とは、特定の職業に必要な技術や能力を指す。 "Skills" refer to the techniques and abilities required for a particular occupation.

「経験」とは、特定の職業における実務経験や履歴を指す。 "Experience" refers to work experience and history in a particular occupation.

「収入の変動要因」とは、スキルや経験、地域、業界の動向などに基づいて収入が変動する要因を指す。 "Factors that affect income" refers to factors that affect income based on skills, experience, region, industry trends, etc.

「感情エンジン」とは、ユーザーの感情を認識し、その感情に基づいてシステムの動作や表示方法を調整するための技術である。 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.

「表示方法を調整する手段」とは、ユーザーの感情に基づいて情報の表示形式を変更するための方法や装置を指す。 "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.

この発明は、ユーザーが職業名や関連情報を入力し、それに基づいて職業の平均年収や各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を提供するシステムである。さらに、ユーザーの感情を認識し、その感情に基づいて情報の表示方法を調整する機能を含む。 This invention is a system that allows users to input occupation names and related information and, based on that, provides the average annual salary for 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.

システムの構成 System Configuration

ユーザーインターフェース User Interface

ユーザーは、ウェブブラウザ(例:Google Chrome)や専用アプリケーション(例:iOSアプリ)を使用して職業名や関連情報を入力する。ユーザーインターフェースは、HTML、CSS、JavaScriptなどのウェブ技術を用いて構築される。 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.

データベース Database

サーバは、ユーザーが入力した職業名に基づいてデータベース(例:MySQL)から該当する職業の情報を取得する。データベースには、職業ごとの平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因が格納されている。 The server retrieves information about 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.

情報の算出 Information calculation

サーバは、データベースから取得した情報を基に、平均年収や各地域の給与水準を算出する。例えば、全国平均年収を計算し、地域ごとの差異を算出する。 The server calculates the average annual salary and salary levels for each region based on information obtained from the database. For example, it calculates the national average annual salary and then calculates the difference between regions.

業界の動向や需要予測の取得 Get industry trends and demand forecasts

サーバは、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を取得するために、外部API(例:経済データAPI)にリクエストを送信する。取得したデータを解析し、ユーザーに提供する情報を整える。 The server sends requests to external APIs (e.g., economic data APIs) to obtain information on industry trends, demand forecasts, and income fluctuations based on skills and experience. It then analyzes the obtained data and prepares the information to provide to the user.

情報の表示 View information

サーバは、算出・取得した情報をユーザーに表示する。例えば、ウェブブラウザ上でグラフやテーブル形式で表示する。ユーザーは、ソフトウェアエンジニアの平均年収や各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を確認できる。 The server displays the calculated and acquired information to the user. For example, it displays it 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.

感情エンジンによる表示方法の調整 Adjusting display methods using the emotion engine

サーバは、感情エンジン(例:感情認識ソフトウェア)を使用してユーザーの感情を認識する。ユーザーがストレスを感じていると感情エンジンが判断した場合、サーバは表示方法を調整する。例えば、情報をグラフィカルに表示したり、シンプルな言葉で説明したりする。 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 information, for example, by presenting it graphically or explaining it in simpler terms.

具体例 Specific examples

ユーザーが「ソフトウェアエンジニア」と入力した場合、サーバは以下の情報を表示する: If the user types "software engineer," the server displays the following information:

ソフトウェアエンジニアの平均年収 Average annual salary for software engineers

各地域の給与水準 Salary levels by region

業界の動向 Industry trends

需要予測 Demand forecast

スキルや経験に基づく収入の変動要因 Factors that affect income based on skills and experience

さらに、ユーザーがストレスを感じていると感情エンジンが判断した場合、サーバはこれらの情報をグラフィカルに表示したり、シンプルな言葉で説明したりする。 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.

プロンプト文の例 Example prompt

「ソフトウェアエンジニアの平均年収と各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を教えてください。」 "Please tell me the average annual salary of software engineers, salary levels by region, industry trends, demand forecasts, and factors that affect income based on skills and experience."

このようにして、ユーザーは職業に関する詳細な情報を簡単に取得できる。 This way, users can easily get detailed information about jobs.

実施例1における特定処理の流れについて図15を用いて説明する。 The flow of the identification process in Example 1 will be explained using Figure 15.

ステップ1: Step 1:

ユーザは、ウェブブラウザや専用アプリケーションを使用して職業名や関連情報を入力する。 Users enter their job title and related information using a web browser or dedicated application.

入力:職業名や関連情報(例:「ソフトウェアエンジニア」) Enter: Occupation or related information (e.g., "Software Engineer")

出力:入力された職業名や関連情報がサーバに送信される。 Output: The entered occupation name and related information are sent to the server.

具体的な動作:ユーザが職業名「ソフトウェアエンジニア」を入力し、送信ボタンをクリックする。 Specific action: The user enters the occupation "Software Engineer" and clicks the submit button.

ステップ2: Step 2:

サーバは、ユーザが入力した職業名に基づいてデータベースから該当する職業の情報を取得する。 The server retrieves relevant occupation information from the database based on the occupation name entered by the user.

入力:ユーザが入力した職業名(例:「ソフトウェアエンジニア」) Input: User-entered occupation (e.g., "Software Engineer")

出力:データベースから取得した職業情報(例:平均年収、各地域の給与水準) Output: Occupational information obtained from the database (e.g., average annual salary, salary level by region)

具体的な動作:サーバが「SELECT FROM 職業情報 WHERE 職業名 = 'ソフトウェアエンジニア'」というクエリをデータベースに送信し、結果を取得する。 Specific operation: The server sends the query "SELECT FROM Occupation Information WHERE Occupation Name = 'Software Engineer'" to the database and retrieves the results.

ステップ3: Step 3:

サーバは、データベースから取得した情報を基に、平均年収や各地域の給与水準を算出する。 The server calculates the average annual salary and salary levels for each region based on information obtained from the database.

入力:データベースから取得した職業情報(例:平均年収、各地域の給与水準) Input: Occupational information obtained from the database (e.g., average annual salary, salary level by region)

出力:算出された平均年収や各地域の給与水準 Output: Calculated average annual income and salary levels for each region

具体的な動作:サーバが取得したデータを解析し、全国平均年収や地域ごとの給与水準を計算する。 Specific operation: The server analyzes the data it acquires and calculates the national average annual salary and salary levels by region.

ステップ4: Step 4:

サーバは、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を取得するために、外部APIにリクエストを送信する。 The server sends requests to external APIs to obtain industry trends, demand forecasts, and income fluctuation factors based on skills and experience.

入力:ユーザが入力した職業名(例:「ソフトウェアエンジニア」) Input: User-entered occupation (e.g., "Software Engineer")

出力:外部APIから取得した業界の動向や需要予測データ Output: Industry trends and demand forecast data obtained from external APIs

具体的な動作:サーバが外部APIにリクエストを送り、業界の動向や需要予測データを取得する。 Specific operation: The server sends a request to an external API to obtain industry trends and demand forecast data.

ステップ5: Step 5:

サーバは、算出・取得した情報をユーザに表示する。 The server displays the calculated and obtained information to the user.

入力:算出された平均年収や各地域の給与水準、外部APIから取得した業界の動向や需要予測データ Input: Calculated average annual salary, regional salary levels, industry trends and demand forecast data obtained from external APIs

出力:ユーザに表示される情報(例:グラフやテーブル形式で表示される職業情報) Output: Information displayed to the user (e.g., occupational information displayed in graph or table format)

具体的な動作:サーバがウェブブラウザ上でグラフやテーブル形式で情報を表示する。 Specific operation: The server displays the information in graphs and tables on the web browser.

ステップ6: Step 6:

サーバは、感情エンジンを使用してユーザの感情を認識し、表示方法を調整する。 The server uses an emotion engine to recognize the user's emotions and adjust how they are displayed.

入力:ユーザの感情データ(例:ストレスを感じているかどうか) Input: User emotion data (e.g., whether they feel stressed)

出力:調整された表示方法(例:グラフィカルな表示、シンプルな言葉での説明) Output: Tailored display (e.g., graphical display, simple explanation)

具体的な動作:サーバが感情エンジンを使用してユーザの感情を解析し、情報をグラフィカルに表示したり、シンプルな言葉で説明したりする。 Specific operation: The server uses an emotion engine to analyze the user's emotions and displays information graphically or explains it in simple terms.

(応用例1) (Application Example 1)

次に、形態例1の応用例1について説明する。以下の説明では、データ処理装置12を「サーバ」と称し、ヘッドセット型端末314を「端末」と称する。 Next, we will explain Application Example 1 of Form Example 1. In the following explanation, the data processing device 12 will be referred to as the "server" and the headset-type terminal 314 will be referred to as the "terminal."

従来の職業情報提供システムでは、ユーザーが入力した職業名や関連情報に基づいて平均年収や各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を提供することはできるが、ユーザーの感情に応じて情報の表示方法を調整する機能が欠如している。また、バーチャル空間内で視覚的に情報を提供する手段も不足しているため、ユーザーが情報を直感的に理解しやすい形で提供することが難しいという課題がある。 Traditional occupational information systems can provide average annual salaries, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience, based on the occupation name and related information entered by the user. However, 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 within a virtual space, making it difficult to provide information in a way that is intuitively easy for users to understand.

応用例1におけるデータ処理装置12の特定処理部290による特定処理を、以下の各手段により実現する。 The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.

この発明では、サーバは、ユーザーが職業名や関連情報を入力する手段と、入力された情報に基づき職業の平均年収や各地域の給与水準を算出する手段と、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段と、ユーザーの感情を認識する感情エンジンを含む手段と、ユーザーの感情に基づいて情報の表示方法を調整する手段と、バーチャル空間内で職業情報を視覚的に表示する手段と、を含む。これにより、ユーザーの感情に応じて情報の表示方法を調整し、バーチャル空間内で視覚的に情報を提供することが可能となる。 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 including an emotion engine that recognizes the user's emotions; means for adjusting the information display method based on the user's emotions; and means for visually displaying occupation information within a virtual space. This makes it possible to adjust the information display method according to the user's emotions and provide information visually within a virtual space.

「ユーザー」とは、システムを利用して職業情報を入力し、関連情報を取得する個人または法人である。 "User" means an individual or corporation that uses the system to enter occupational information and obtain related information.

「職業名」とは、ユーザーが入力する特定の職業を示す名称である。 "Occupation name" is the name entered by the user to indicate a specific occupation.

「関連情報」とは、職業名に関連する情報であり、例えば地域、スキル、経験などが含まれる。 "Related information" refers to information related to the job title, such as region, skills, experience, etc.

「平均年収」とは、特定の職業における年間の平均収入を示す数値である。 "Average annual income" is a number that indicates the average annual income for a particular occupation.

「各地域の給与水準」とは、特定の職業における地域ごとの給与の平均値を示す数値である。 "Salary levels in each region" is a number that indicates the average salary in each region for a particular occupation.

「業界の動向」とは、特定の職業が属する業界における現在の状況や将来の予測を示す情報である。 "Industry trends" refers to information that shows the current situation and future predictions for the industry to which a particular occupation belongs.

「需要予測」とは、特定の職業に対する将来的な需要を予測する情報である。 "Demand forecast" is information that predicts future demand for a particular occupation.

「スキル」とは、特定の職業に必要とされる技術や能力を示すものである。 "Skills" refer to the techniques and abilities required for a particular occupation.

「経験」とは、特定の職業における実務経験を示すものである。 "Experience" refers to practical experience in a particular occupation.

「収入の変動要因」とは、スキルや経験などに基づいて収入が変動する要因を示すものである。 "Factors that affect income" refers to factors that affect income based on skills, experience, etc.

「感情エンジン」とは、ユーザーの感情を認識し、その感情に基づいて情報の表示方法を調整するためのシステムである。 An "emotion engine" is a system that recognizes a user's emotions and adjusts the way information is displayed based on those emotions.

「バーチャル空間」とは、コンピュータによって生成された仮想の空間であり、ユーザーが視覚的に情報を確認できる環境である。 "Virtual space" is a virtual space generated by a computer, an environment in which users can visually view information.

「視覚的に表示する」とは、情報をグラフィカルな形式でユーザーに提供することを意味する。 "Visually displaying" means presenting information to the user in a graphical format.

この発明を実施するための形態として、ユーザーが職業名や関連情報を入力し、バーチャル空間内でその情報を視覚的に確認できるシステムを提供する。以下に、その具体的な実施形態を説明する。 As an embodiment of this invention, we provide a system that allows users to input their occupation name and related information and visually confirm that information in a virtual space. Specific embodiments are described below.

システムの構成 System Configuration

システムは、以下の主要なコンポーネントから構成される: The system consists of the following main components:

1. ユーザー端末:スマートフォンやヘッドマウントディスプレイなどのデバイスであり、ユーザーが職業名や関連情報を入力するためのインターフェースを提供する。 1. User terminal: A device such as a smartphone or head-mounted display that provides an interface for users to enter their occupation name and related information.

2. サーバ:データベースと連携し、職業情報を取得・処理する。感情エンジンを含み、ユーザーの感情に基づいて情報の表示方法を調整する。 2. Server: Connects to the database to retrieve and process occupational information. Includes an emotion engine that adjusts the way information is displayed based on the user's emotions.

3. データベース:職業の平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因などの情報を格納する。 3. Database: Stores information such as average annual salary for occupations, salary levels by region, industry trends, demand forecasts, and factors that affect income based on skills and experience.

プログラムの処理 Program processing

サーバは、以下の処理を行う: The server performs the following process:

1. ユーザー入力の受け付け:ユーザー端末から職業名や関連情報を受け取る。 1. Accepting user input: Receive occupation name and related information from the user's device.

2. データベースからの情報取得:入力された職業名に基づいて、データベースから関連情報を取得する。 2. Retrieving information from the database: Retrieve relevant information from the database based on the entered occupation name.

3. 感情認識:感情エンジンを使用して、ユーザーの感情を認識する。 3. Emotion Recognition: Use an emotion engine to recognize the user's emotions.

4. 情報の表示方法の調整:ユーザーの感情に基づいて、情報の表示方法を調整する。 4. Adjusting how information is displayed: Adjust how information is displayed based on the user's emotions.

5. バーチャル空間での表示:バーチャル空間内で、視覚的に情報を表示する。 5. Display in virtual space: Display information visually in a virtual space.

使用するハードウェアおよびソフトウェア Hardware and software used

ハードウェア:スマートフォン、ヘッドマウントディスプレイ Hardware: Smartphone, head-mounted display

ソフトウェア:Python、EmotionRecognizerライブラリ、requestsライブラリ、データベースAPI Software: Python, EmotionRecognizer library, requests library, database API

具体例 Specific examples

ユーザーがスマートフォンを使用して「ソフトウェアエンジニア」と入力した場合、サーバはデータベースからソフトウェアエンジニアに関する情報を取得する。感情エンジンがユーザーの感情を「ストレスを感じている」と認識した場合、情報は簡潔に表示される。例えば、平均年収や各地域の給与水準がグラフィカルに表示される。 When a user types "software engineer" on 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 concisely. For example, the average annual salary and regional salary levels are displayed graphically.

プロンプト文の例 Example prompt

生成AIモデルへ入力するプロンプト文の例: Example of a prompt to input to a generative AI model:

ユーザーが「ソフトウェアエンジニア」と入力し、感情エンジンが「ストレスを感じている」と認識した場合、以下の情報を簡潔に表示してください: If a user types "software engineer" and the emotion engine identifies them as "stressed," briefly display the following information:

平均年収 Average annual income

各地域の給与水準 Salary levels by region

このようにして、ユーザーがストレスを感じている場合でも、理解しやすい形で情報を提供することができる。 In this way, information can be provided in an easy-to-understand format even when users are feeling stressed.

応用例1における特定処理の流れについて図16を用いて説明する。 The flow of the specific processing in Application Example 1 will be explained using Figure 16.

ステップ1: Step 1:

ユーザーが職業名や関連情報を入力する。 Users enter their occupation and related information.

入力:ユーザーがスマートフォンやヘッドマウントディスプレイを使用して職業名(例:「ソフトウェアエンジニア」)や関連情報を入力する。 Input: The user uses a smartphone or head-mounted display to enter their job title (e.g., "Software Engineer") and related information.

出力:入力された職業名や関連情報がサーバに送信される。 Output: The entered occupation name and related information are sent to the server.

具体的な動作:ユーザーがインターフェースに職業名を入力し、送信ボタンを押す。 Specific action: The user enters the name of their occupation into the interface and presses the submit button.

ステップ2: Step 2:

サーバがデータベースから職業情報を取得する。 The server retrieves occupation information from the database.

入力:ユーザーから送信された職業名や関連情報。 Input: Occupation name and related information submitted by the user.

出力:データベースから取得された職業の平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因。 Output: Average annual salary for occupations retrieved from the database, salary levels for each region, industry trends, demand forecasts, and factors that affect income based on skills and experience.

具体的な動作:サーバがデータベースAPIを呼び出し、入力された職業名に基づいて関連情報を取得する。 Specific operation: The server calls the database API and retrieves relevant information based on the entered occupation name.

ステップ3: Step 3:

サーバが感情エンジンを使用してユーザーの感情を認識する。 The server uses an emotion engine to recognize the user's emotions.

入力:ユーザーの表情や音声データなどの感情に関する情報。 Input: Emotional information such as the user's facial expressions and voice data.

出力:認識されたユーザーの感情(例:「ストレスを感じている」)。 Output: Recognized user emotion (e.g., "I feel stressed").

具体的な動作:サーバがEmotionRecognizerライブラリを使用して、ユーザーの感情を解析する。 Specific operation: The server uses the EmotionRecognizer library to analyze the user's emotions.

ステップ4: Step 4:

サーバがユーザーの感情に基づいて情報の表示方法を調整する。 The server adjusts how information is displayed based on the user's emotions.

入力:認識されたユーザーの感情とデータベースから取得された職業情報。 Input: Recognized user emotion and occupational information obtained from the database.

出力:調整された情報表示形式(例:簡潔な表示形式)。 Output: Adjusted information display format (e.g., concise display format).

具体的な動作:サーバがユーザーの感情に応じて、情報をグラフィカルに表示するか、テキストで簡潔に表示するかを決定する。 Specific behavior: The server determines whether to display information graphically or concisely in text based on the user's emotions.

ステップ5: Step 5:

サーバがバーチャル空間内で職業情報を視覚的に表示する。 The server visually displays occupation information within the virtual space.

入力:調整された情報表示形式と職業情報。 Input: Adjusted information display format and occupation information.

出力:バーチャル空間内で視覚的に表示された職業情報。 Output: Occupational information visually displayed in a virtual space.

具体的な動作:サーバがバーチャル空間を生成し、ユーザー端末に情報を送信して視覚的に表示する。 Specific operation: The server generates a virtual space and sends information to the user's device to display it visually.

このようにして、ユーザーが職業情報を直感的に理解しやすい形で提供することができる。 In this way, occupational information can be provided to users in an intuitive and easy-to-understand format.

(実施例2) (Example 2)

次に、形態例2の実施例2について説明する。以下の説明では、データ処理装置12を「サーバ」と称し、ヘッドセット型端末314を「端末」と称する。 Next, Example 2 of Form Example 2 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the headset-type terminal 314 will be referred to as the "terminal."

従来の職業情報提供システムでは、ユーザーが入力した職業名に基づいて平均年収や各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を提供することはできるが、ユーザーの感情状態に応じた情報の表示方法を調整する機能が欠如している。そのため、ユーザーがストレスを感じている場合や情報の理解が難しい場合に、適切な情報提供が行われないという課題がある。 Conventional occupational information systems can provide average annual salaries, regional salary levels, industry trends, demand forecasts, and factors that affect income 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 based on the user's emotional state. As a result, there is an issue where appropriate information is not provided when the user is feeling stressed or has difficulty understanding the information.

実施例2におけるデータ処理装置12の特定処理部290による特定処理を、以下の各手段により実現する。この発明では、サーバは、ユーザーが職業名や関連情報を入力する手段と、入力された情報に基づき職業の平均年収や各地域の給与水準を算出する手段と、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段と、ユーザーの感情を認識する感情エンジンを含む手段と、感情エンジンに基づいて表示方法を調整する手段と、を含む。これにより、ユーザーの感情状態に応じた適切な情報提供が可能となる。 The identification processing by the identification processing unit 290 of the data processing device 12 in Example 2 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 income of the occupation and the salary level for each region based on the input information, means for providing factors that affect income based on industry trends, demand forecasts, skills, and experience, means including an emotion engine that recognizes the user's emotions, and 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.

「ユーザーインターフェース」とは、ユーザーが職業名や関連情報を入力するための手段であり、ウェブブラウザや専用アプリケーションを通じて提供されるものである。 A "user interface" is a means by which a user enters their job title and related information, and is provided through a web browser or dedicated application.

「データベース」とは、職業ごとの平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因などの情報を格納するための情報管理システムである。 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 based on skills and experience.

「感情エンジン」とは、ユーザーの感情を認識し、その感情に基づいて情報の表示方法を調整するためのシステムである。 An "emotion engine" is a system that recognizes a user's emotions and adjusts the way information is displayed based on those emotions.

「平均年収」とは、特定の職業における従業員の年間収入の平均値を指すものである。 "Average annual income" refers to the average annual income of employees in a particular occupation.

「給与水準」とは、特定の地域や職業における給与の一般的な水準を示すものである。 "Salary level" refers to the general level of salary in a particular region or occupation.

「業界の動向」とは、特定の業界における現在の状況や将来の予測を示す情報である。 "Industry trends" is information that shows the current situation and future predictions in a particular industry.

「需要予測」とは、特定の職業や業界における将来的な需要の見通しを示すものである。 A "demand forecast" is a forecast of future demand for a particular occupation or industry.

「スキルや経験に基づく収入の変動要因」とは、特定のスキルや経験が収入に与える影響を示す要因である。 "Income variability factors based on skill and experience" are factors that show the impact that specific skills and experience have on income.

「表示方法を調整する手段」とは、ユーザーの感情状態に応じて情報の表示形式を変更するための手段である。 "Means for adjusting the display method" refers to a means for changing the display format of information depending on the user's emotional state.

この発明は、ユーザーが職業名や関連情報を入力し、それに基づいて職業の平均年収や各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を提供するシステムである。さらに、ユーザーの感情を認識し、その感情に基づいて情報の表示方法を調整する機能を含む。 This invention is a system that allows users to input occupation names and related information and, based on that, provides the average annual salary for 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.

システムの構成 System Configuration

ユーザーインターフェース User Interface

ユーザは、ウェブブラウザ(例:Google Chrome、Mozilla Firefox)や専用アプリケーションを使用して職業名や関連情報を入力する。ユーザーインターフェースは、職業名や関連情報を入力するためのフォームを提供する。 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.

データベース Database

サーバは、ユーザが入力した職業名に基づいてデータベース(例:MySQL、PostgreSQL)にクエリを送信し、以下の情報を取得する: The server queries a database (e.g., MySQL, PostgreSQL) based on the job title entered by the user to retrieve the following information:

職業ごとの平均年収 Average annual income by occupation

各地域の給与水準 Salary levels by region

業界の動向 Industry trends

需要予測 Demand forecast

スキルや経験に基づく収入の変動要因 Factors that affect income based on skills and experience

情報の算出と表示 Calculating and displaying information

サーバは、取得した情報を基に平均年収や各地域の給与水準を算出する。例えば、全国平均の年収が700万円で、東京地域の平均が800万円、大阪地域の平均が750万円であるとする。また、業界の動向や需要予測、スキルや経験に基づく収入の変動要因も同時に算出する。これらの情報は、ユーザの端末に表示される。 The server calculates average annual income and salary levels for each region based on the information it obtains. For example, let's say the national average annual income 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. It also simultaneously calculates factors that affect income based on industry trends, demand forecasts, and skills and experience. This information is displayed on the user's device.

感情エンジン Emotional Engine

ユーザが情報を閲覧する際、感情エンジン(例:Microsoft Azure Emotion API、IBM Watson Tone Analyzer)がユーザの感情を認識する。例えば、ユーザがストレスを感じていると感情エンジンが判断した場合、サーバは表示方法を調整する。具体的には、以下のような調整を行う: As 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:

平均年収や各地域の給与水準をグラフ(例:棒グラフ、円グラフ)で表示する Display average annual income and regional salary levels in graphs (e.g., bar graphs, pie charts)

業界の動向や需要予測を簡潔な言葉で説明する Explain industry trends and demand forecasts in simple terms

具体例 Specific examples

ユーザが「ソフトウェアエンジニア」と入力した場合、サーバは以下の情報を取得し、表示する: If the user enters "software engineer," the server retrieves and displays the following information:

ソフトウェアエンジニアの平均年収(例:700万円) Average annual salary for a software engineer (e.g., 7 million yen)

各地域の給与水準(例:東京800万円、大阪750万円) Salary levels by region (e.g., Tokyo: 8 million yen, Osaka: 7.5 million yen)

業界の動向(例:AI技術の進展により需要が増加) Industry trends (e.g., increased demand due to advances in AI technology)

需要予測(例:今後5年間で20%の成長が予測される) Demand forecast (e.g., 20% growth predicted over the next five years)

スキルや経験に基づく収入の変動要因(例:PythonやJavaのスキルが高評価) Income fluctuations based on skills and experience (e.g., Python and Java skills are highly valued)

感情エンジンがユーザがストレスを感じていると判断した場合、サーバは以下のように表示方法を調整する: If the emotion engine determines that the user is feeling stressed, the server adjusts the display as follows:

平均年収や各地域の給与水準を棒グラフで表示 Displays average annual income and regional salary levels in a bar graph.

業界の動向や需要予測を簡潔な言葉で説明 Explain industry trends and demand forecasts in simple terms

プロンプト文の例 Example prompt

生成AIモデルへ入力するプロンプト文の例としては、以下のようなものが考えられる: Examples of prompts to input to a generative AI model include:

ユーザが「ソフトウェアエンジニア」と入力しました。ソフトウェアエンジニアの平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を取得し、表示してください。また、ユーザがストレスを感じている場合、表示方法を調整してください。 The user entered "software engineer." Retrieve 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 method if the user is feeling stressed.

このプロンプト文を生成AIモデルに入力することで、システムはユーザに対して適切な情報を提供し、必要に応じて表示方法を調整する。 By inputting this prompt into a generative AI model, the system provides appropriate information to the user and adjusts the display method as needed.

実施例2における特定処理の流れについて図17を用いて説明する。 The flow of the identification process in Example 2 will be explained using Figure 17.

ステップ1: Step 1:

ユーザは、ウェブブラウザや専用アプリケーションを使用して職業名や関連情報を入力する。ユーザが「ソフトウェアエンジニア」と入力し、「送信」ボタンをクリックする。入力データは、職業名「ソフトウェアエンジニア」である。 The user enters their occupational title and related information using a web browser or dedicated application. The user enters "software engineer" and clicks the "Submit" button. The input data is the occupational title "software engineer."

ステップ2: Step 2:

サーバは、ユーザが入力した職業名「ソフトウェアエンジニア」を受け取り、データベースにクエリを送信する。サーバは、データベースから以下の情報を取得する: 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:

ソフトウェアエンジニアの平均年収 Average annual salary for software engineers

各地域の給与水準 Salary levels by region

業界の動向 Industry trends

需要予測 Demand forecast

スキルや経験に基づく収入の変動要因 Factors that affect income based on skills and experience

取得したデータは、職業に関する詳細情報である。 The data obtained is detailed information about occupations.

ステップ3: Step 3:

サーバは、取得した情報を基に平均年収や各地域の給与水準を算出する。例えば、全国平均の年収が700万円で、東京地域の平均が800万円、大阪地域の平均が750万円であるとする。算出されたデータは、平均年収および各地域の給与水準である。 The server calculates the average annual salary and salary levels for each region based on the information obtained. 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 levels for each region.

ステップ4: Step 4:

サーバは、業界の動向や需要予測、スキルや経験に基づく収入の変動要因も同時に算出する。例えば、AI技術の進展により需要が増加し、今後5年間で20%の成長が予測される。算出されたデータは、業界の動向、需要予測、スキルや経験に基づく収入の変動要因である。 The server also simultaneously calculates factors that affect income fluctuations based on industry trends, demand forecasts, and skills and experience. For example, advances in AI technology are expected to increase demand, with growth of 20% predicted over the next five years. The calculated data includes factors that affect income fluctuations based on industry trends, demand forecasts, and skills and experience.

ステップ5: Step 5:

サーバは、算出された情報をユーザの端末に送信し、表示する。ユーザの端末には、以下の情報が表示される: The server sends the calculated information to the user's device and displays it. The following information is displayed on the user's device:

ソフトウェアエンジニアの平均年収(例:700万円) Average annual salary for a software engineer (e.g., 7 million yen)

各地域の給与水準(例:東京800万円、大阪750万円) Salary levels by region (e.g., Tokyo: 8 million yen, Osaka: 7.5 million yen)

業界の動向(例:AI技術の進展により需要が増加) Industry trends (e.g., increased demand due to advances in AI technology)

需要予測(例:今後5年間で20%の成長が予測される) Demand forecast (e.g., 20% growth predicted over the next five years)

スキルや経験に基づく収入の変動要因(例:PythonやJavaのスキルが高評価) Income fluctuations based on skills and experience (e.g., Python and Java skills are highly valued)

ステップ6: Step 6:

ユーザが情報を閲覧する際、感情エンジンがユーザの感情を認識する。例えば、ユーザがストレスを感じていると感情エンジンが判断する。入力データは、ユーザの感情状態である。 As a user browses information, the emotion engine recognizes the user's emotions. For example, the emotion engine determines that the user is feeling stressed. The input data is the user's emotional state.

ステップ7: Step 7:

サーバは、感情エンジンの判断に基づいて表示方法を調整する。例えば、ユーザがストレスを感じている場合、以下のように表示方法を調整する: The server adjusts the display method based on the emotion engine's judgment. For example, if the user is feeling stressed, the display method will be adjusted as follows:

平均年収や各地域の給与水準を棒グラフで表示 Displays average annual income and regional salary levels in a bar graph.

業界の動向や需要予測を簡潔な言葉で説明 Explain industry trends and demand forecasts in simple terms

調整されたデータは、ユーザにとって理解しやすい形式である。 The adjusted data is in a format that is easy for users to understand.

ステップ8: Step 8:

サーバは、調整された情報を再度ユーザの端末に送信し、表示する。ユーザの端末には、調整された情報が表示される。 The server then sends the adjusted information back to the user's device and displays it. The adjusted information is then displayed on the user's device.

(応用例2) (Application Example 2)

次に、形態例2の応用例2について説明する。以下の説明では、データ処理装置12を「サーバ」と称し、ヘッドセット型端末314を「端末」と称する。 Next, we will explain Application Example 2 of Form Example 2. In the following explanation, the data processing device 12 will be referred to as the "server" and the headset-type terminal 314 will be referred to as the "terminal."

従来の職業情報提供システムでは、ユーザーが職業名を入力して得られる情報が静的であり、ユーザーの感情や理解度に応じた情報の表示方法の調整ができないという問題があった。また、実店舗でのキャリアカウンセリングにおいて、リアルタイムで職業情報を提供し、ユーザーの感情に応じて情報を適切に表示する手段が不足していた。 Conventional career information systems have the problem that the information obtained when a user inputs a career name is static, and the way the information is displayed cannot be adjusted to suit the user's emotions or level of understanding. Furthermore, in career counseling at brick-and-mortar stores, there is a lack of a way to provide career information in real time and display the information appropriately based on the user's emotions.

応用例2におけるデータ処理装置12の特定処理部290による特定処理を、以下の各手段により実現する。 The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means.

この発明では、サーバは、ユーザーが職業名や関連情報を入力する手段と、入力された情報に基づき職業の平均年収や各地域の給与水準を算出する手段と、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段と、ユーザーの感情を認識する感情エンジンを含む手段と、ユーザーの感情に基づいて情報の表示方法を調整する手段と、スマートデバイスを通じて情報を表示する手段と、を含む。これにより、ユーザーの感情に応じた適切な情報提供が可能となり、実店舗でのキャリアカウンセリングにおいてもリアルタイムでの情報提供が実現できる。 In this invention, the server includes: means for 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 including an emotion engine that recognizes 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 based on the user's emotions, and to provide information in real time even in career counseling at physical stores.

「ユーザー」とは、システムを利用して職業情報を取得する個人または団体である。 "User" means an individual or organization that uses the system to obtain occupational information.

「職業名」とは、ユーザーが入力する特定の職業を示す名称である。 "Occupation name" is the name entered by the user to indicate a specific occupation.

「関連情報」とは、職業名に関連する追加の情報であり、これにはスキル、経験、地域などが含まれる。 "Related information" is additional information related to the job title, including skills, experience, location, etc.

「平均年収」とは、特定の職業における年間の平均収入を示す数値である。 "Average annual income" is a number that indicates the average annual income for a particular occupation.

「各地域の給与水準」とは、特定の職業における地域ごとの給与の平均値を示す数値である。 "Salary levels in each region" is a number that indicates the average salary in each region for a particular occupation.

「業界の動向」とは、特定の業界における現在の状況や将来の予測を示す情報である。 "Industry trends" is information that shows the current situation and future predictions in a particular industry.

「需要予測」とは、特定の職業や業界における将来的な需要を予測する情報である。 "Demand forecast" is information that predicts future demand for a particular occupation or industry.

「スキルや経験に基づく収入の変動要因」とは、特定のスキルや経験が収入に与える影響を示す要因である。 "Income variability factors based on skill and experience" are factors that show the impact that specific skills and experience have on income.

「感情エンジン」とは、ユーザーの感情を認識し、その感情に基づいて情報の表示方法を調整するためのソフトウェアまたはハードウェアである。 An "emotion engine" is software or hardware that recognizes a user's emotions and adjusts the way information is displayed based on those emotions.

「スマートデバイス」とは、情報を表示するために使用されるインターネット接続可能なデバイスであり、これにはスマート眼鏡やスマートフォンが含まれる。 "Smart device" means an internet-enabled device used to display information, including smart glasses and smartphones.

「情報の表示方法を調整する手段」とは、ユーザーの感情に応じて情報の表示形式を変更するための機能である。 "Means to adjust the way information is displayed" is a function that allows you to change the way information is displayed depending on the user's emotions.

この発明を実施するための形態として、以下のシステム構成を説明する。 The following system configuration is described as an embodiment of this invention.

システム構成 System Configuration

ハードウェア Hardware

スマートデバイス: スマート眼鏡やスマートフォンなど、インターネット接続可能なデバイスを使用する。 Smart devices: Use internet-enabled devices such as smart glasses or smartphones.

サーバ: 職業情報を管理し、ユーザーからのリクエストに応じて情報を提供するサーバを使用する。 Server: A server is used to manage occupational information and provide information in response to user requests.

感情エンジン: ユーザーの感情を認識するためのハードウェアまたはソフトウェアを含む。 Emotion engine: Includes hardware or software for recognizing user emotions.

ソフトウェア Software

EmotionEngine: ユーザーの感情をリアルタイムで認識するためのソフトウェア。 EmotionEngine: Software for recognizing user emotions in real time.

SmartGlassesDisplay: スマート眼鏡のディスプレイを制御するためのソフトウェア。 SmartGlassesDisplay: Software for controlling the display of smart glasses.

API: 職業情報を取得するための外部API。 API: External API for obtaining occupational information.

プログラムの処理 Program processing

ユーザーの入力 User input

ユーザーがスマートデバイスを使用して職業名や関連情報を入力する。例えば、ユーザーが「データサイエンティスト」と入力する。 A user uses a smart device to enter their job title and related information. For example, the user enters "data scientist."

情報の取得 Getting information

サーバは、入力された職業名に基づいて、外部APIを通じて職業の平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を取得する。 Based on the entered occupation name, the server retrieves the occupation's average annual salary, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience via an external API.

感情の認識 Emotion recognition

感情エンジン(EmotionEngine)は、ユーザーの感情をリアルタイムで認識する。例えば、ユーザーがストレスを感じているかどうかを判定する。 The Emotion Engine recognizes the user's emotions in real time. For example, it determines whether the user is feeling stressed.

情報の表示 View information

サーバは、取得した情報をユーザーの感情に応じて表示方法を調整する。例えば、ユーザーがストレスを感じている場合、情報をグラフィカルに表示する。スマート眼鏡のディスプレイを制御するソフトウェア(SmartGlassesDisplay)を使用して、情報を適切に表示する。 The server adjusts the way the acquired information is displayed depending on 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.

具体例 Specific examples

キャリアカウンセラーがスマート眼鏡を装着し、ユーザーが「データサイエンティスト」と入力する。システムはデータサイエンティストの平均年収、地域ごとの給与水準、業界の動向などを取得し、ユーザーがストレスを感じている場合はグラフィカルに表示する。 A career counselor wears smart glasses, and the user enters "data scientist." The system retrieves the average annual salary of data scientists, salary levels by region, industry trends, and more, and graphically displays if the user is feeling stressed.

プロンプト文の例 Example prompt

「データサイエンティストの平均年収、地域ごとの給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を教えてください。」 "Please tell me the average annual salary of a data scientist, salary levels by region, industry trends, demand forecasts, and factors that affect income based on skills and experience."

このようにして、キャリアカウンセラーはユーザーに対してより適切なアドバイスを提供することができる。 In this way, career counselors can provide users with more appropriate advice.

応用例2における特定処理の流れについて図18を用いて説明する。 The flow of the specific processing in Application Example 2 is explained using Figure 18.

ステップ1: Step 1:

ユーザがスマートデバイスを使用して職業名や関連情報を入力する。例えば、ユーザが「データサイエンティスト」と入力する。この入力情報はスマートデバイスからサーバに送信される。 A user uses a smart device to enter their job title and related information. For example, the user enters "data scientist." This input information is sent from the smart device to the server.

ステップ2: Step 2:

サーバは、受信した職業名に基づいて外部APIにリクエストを送信する。APIリクエストには、職業名が含まれる。APIからのレスポンスとして、職業の平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因が返される。 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 factors that affect income based on skills and experience.

ステップ3: Step 3:

サーバは、取得した職業情報をデータベースに保存する。このデータベースには、職業名、平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因が含まれる。 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.

ステップ4: Step 4:

感情エンジン(EmotionEngine)は、ユーザの感情をリアルタイムで認識する。スマートデバイスのカメラやマイクを使用して、ユーザの表情や声のトーンを分析し、感情状態を判定する。例えば、ユーザがストレスを感じているかどうかを判定する。 The Emotion Engine recognizes the user's 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.

ステップ5: Step 5:

サーバは、感情エンジンからの感情データを受信し、ユーザの感情状態に基づいて情報の表示方法を調整する。例えば、ユーザがストレスを感じている場合、情報をグラフィカルに表示するように設定する。 The server receives emotional data from the emotion engine and adjusts how information is displayed based on the user's emotional state. For example, if the user is feeling stressed, the server can set the information to be displayed graphically.

ステップ6: Step 6:

サーバは、調整された情報をスマートデバイスに送信する。スマートデバイスは、受信した情報をユーザに表示する。スマート眼鏡の場合、SmartGlassesDisplayソフトウェアを使用して、情報を適切に表示する。 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.

ステップ7: Step 7:

ユーザは、スマートデバイスを通じて表示された情報を確認する。例えば、データサイエンティストの平均年収、地域ごとの給与水準、業界の動向などがグラフィカルに表示される。 Users can check the displayed information through their smart devices. For example, the average annual salary of a data scientist, salary levels by region, industry trends, and more are displayed graphically.

このようにして、ユーザはリアルタイムで職業情報を取得し、感情に応じた適切な情報表示を受けることができる。 In this way, users can obtain occupational information in real time and receive appropriate information displayed according to their emotions.

特定処理部290は、特定処理の結果をヘッドセット型端末314に送信する。ヘッドセット型端末314では、制御部46Aが、スピーカ240及びディスプレイ343に対して特定処理の結果を出力させる。マイクロフォン238は、特定処理の結果に対するユーザ入力を示す音声を取得する。制御部46Aは、マイクロフォン238によって取得されたユーザ入力を示す音声データをデータ処理装置12に送信する。データ処理装置12では、特定処理部290が音声データを取得する。 The specific processing unit 290 transmits the results of the specific processing to the headset terminal 314. In the headset terminal 314, the control unit 46A causes the speaker 240 and display 343 to output the results of the specific processing. The microphone 238 acquires audio indicating the user input regarding the results 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.

データ生成モデル58は、いわゆる生成AI(Artificial Intelligence)である。データ生成モデル58の一例としては、ChatGPT(インターネット検索<URL: https://openai.com/blog/chatgpt>)等の生成AIが挙げられる。データ生成モデル58は、ニューラルネットワークに対して深層学習を行わせることによって得られる。データ生成モデル58には、指示を含むプロンプトが入力され、かつ、音声を示す音声データ、テキストを示すテキストデータ、及び画像を示す画像データ等の推論用データが入力される。データ生成モデル58は、入力された推論用データをプロンプトにより示される指示に従って推論し、推論結果を音声データ及びテキストデータ等のデータ形式で出力する。ここで、推論とは、例えば、分析、分類、予測、及び/又は要約等を指す。 Data generation model 58 is what is known as generative AI (artificial intelligence). An example of data generation model 58 is generative AI such as ChatGPT (Internet search <URL: https://openai.com/blog/chatgpt>). Data generation model 58 is obtained by performing deep learning on a neural network. A prompt containing an instruction is input to 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. Data generation model 58 performs inference on the input inference data in accordance with the instructions indicated by the prompt, and outputs the inference results in the form of data such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and/or summarization.

生成AIの他の例としては、Gemini(インターネット検索<URL: https://gemini.google.com/?hl=ja>)が挙げられる。 Another example of generative AI is Gemini (Internet search <URL: https://gemini.google.com/?hl=ja>).

上記実施形態では、データ処理装置12によって特定処理が行われる形態例を挙げたが、本開示の技術はこれに限定されず、ヘッドセット型端末314によって特定処理が行われるようにしてもよい。 In the above embodiment, an example was given in which the specific processing was performed by the data processing device 12, but the technology disclosed herein is not limited to this, and the specific processing may also be performed by the headset-type terminal 314.

[第4実施形態] [Fourth embodiment]

図7には、第4実施形態に係るデータ処理システム410の構成の一例が示されている。 Figure 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.

図7に示すように、データ処理システム410は、データ処理装置12及びロボット414を備えている。データ処理装置12の一例としては、サーバが挙げられる。 As shown in FIG. 7, the data processing system 410 includes a data processing device 12 and a robot 414. An example of the data processing device 12 is a server.

データ処理装置12は、コンピュータ22、データベース24、及び通信I/F26を備えている。コンピュータ22は、本開示の技術に係る「コンピュータ」の一例である。コンピュータ22は、プロセッサ28、RAM30、及びストレージ32を備えている。プロセッサ28、RAM30、及びストレージ32は、バス34に接続されている。また、データベース24及び通信I/F26も、バス34に接続されている。通信I/F26は、ネットワーク54に接続されている。ネットワーク54の一例としては、WAN(Wide Area Network)及び/又はLAN(Local Area Network)等が挙げられる。 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, RAM 30, and storage 32. The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and 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).

ロボット414は、コンピュータ36、マイクロフォン238、スピーカ240、カメラ42、通信I/F44、及び制御対象443を備えている。コンピュータ36は、プロセッサ46、RAM48、及びストレージ50を備えている。プロセッサ46、RAM48、及びストレージ50は、バス52に接続されている。また、マイクロフォン238、スピーカ240、カメラ42、及び制御対象443も、バス52に接続されている。 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, RAM 48, and storage 50. The processor 46, RAM 48, and storage 50 are connected to a bus 52. The microphone 238, speaker 240, camera 42, and control target 443 are also connected to the bus 52.

マイクロフォン238は、ユーザ20が発する音声を受け付けることで、ユーザ20から指示等を受け付ける。マイクロフォン238は、ユーザ20が発する音声を捕捉し、捕捉した音声を音声データに変換してプロセッサ46に出力する。スピーカ240は、プロセッサ46からの指示に従って音声を出力する。 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.

カメラ42は、レンズ、絞り、及びシャッタ等の光学系と、CMOS(Complementary Metal-Oxide-Semiconductor)イメージセンサ又はCCD(Charge Coupled Device)イメージセンサ等の撮像素子とが搭載された小型デジタルカメラであり、ユーザ20の周囲(例えば、一般的な健常者の視界の広さに相当する画角で規定された撮像範囲)を撮像する。 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 user 20's surroundings (e.g., an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).

通信I/F44は、ネットワーク54に接続されている。通信I/F44及び26は、ネットワーク54を介してプロセッサ46とプロセッサ28との間の各種情報の授受を司る。通信I/F44及び26を用いたプロセッサ46とプロセッサ28との間の各種情報の授受はセキュアな状態で行われる。 The communication I/F 44 is connected to the 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 manner.

制御対象443は、表示装置、目部のLED、並びに、腕、手及び足等を駆動するモータ等を含む。ロボット414の姿勢や仕草は、腕、手及び足等のモータを制御することにより制御される。ロボット414の感情の一部は、これらのモータを制御することにより表現できる。また、ロボット414の目部のLEDの発光状態を制御することによっても、ロボット414の表情を表現できる。 The control object 443 includes a display device, LEDs in the eyes, and motors that drive the arms, hands, and feet. The posture and gestures of the robot 414 are controlled by controlling the motors of the arms, hands, and feet. Some of the 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.

図8には、データ処理装置12及びロボット414の要部機能の一例が示されている。 Figure 8 shows an example of the main functions of the data processing device 12 and robot 414.

図8に示すように、データ処理装置12では、プロセッサ28によって特定処理が行われる。ストレージ32には、特定処理プログラム56が格納されている。 As shown in FIG. 8, in the data processing device 12, specific processing is performed by the processor 28. A specific processing program 56 is stored in the storage 32.

特定処理プログラム56は、本開示の技術に係る「プログラム」の一例である。プロセッサ28は、ストレージ32から特定処理プログラム56を読み出し、読み出した特定処理プログラム56をRAM30上で実行する。特定処理は、プロセッサ28がRAM30上で実行する特定処理プログラム56に従って、特定処理部290として動作することによって実現される。 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 the specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

ストレージ32には、データ生成モデル58及び感情特定モデル59が格納されている。データ生成モデル58及び感情特定モデル59は、特定処理部290によって用いられる。 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.

ロボット414では、プロセッサ46によって受付出力処理が行われる。ストレージ50には、受付出力プログラム60が格納されている。プロセッサ46は、ストレージ50から受付出力プログラム60を読み出し、読み出した受付出力プログラム60をRAM48上で実行する。受付出力処理は、プロセッサ46がRAM48上で実行する受付出力プログラム60に従って、制御部46Aとして動作することによって実現される。 In the robot 414, 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.

次に、データ処理装置12の特定処理部290による特定処理について説明する。 Next, we will explain the identification process performed by the identification processing unit 290 of the data processing device 12.

「形態例1」 "Example 1"

本発明のシステムは、ユーザーインターフェースを通じてユーザーから職業名や関連情報の入力を受け付ける。このユーザーインターフェースは、ウェブブラウザや専用アプリケーションなどを通じて提供される。ユーザーが職業名を入力すると、システムはデータベースから該当する職業の情報を取得し、平均年収や各地域の給与水準を算出する。また、業界の動向や需要予測、スキルや経験に基づく収入の変動要因も同時に取得し、これらの情報をユーザーに表示する。具体的な例としては、ユーザーが「ソフトウェアエンジニア」を入力した場合、システムはソフトウェアエンジニアの平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を算出・取得し、これらの情報をユーザーに表示する。 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 or dedicated application. 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.

「形態例2」 "Example 2"

本発明のシステムは、ユーザーインターフェースを通じてユーザーから職業名や関連情報の入力を受け付ける。このユーザーインターフェースは、ウェブブラウザや専用アプリケーションなどを通じて提供される。ユーザーが職業名を入力すると、システムはデータベースから該当する職業の情報を取得し、平均年収や各地域の給与水準を算出する。また、業界の動向や需要予測、スキルや経験に基づく収入の変動要因も同時に取得し、これらの情報をユーザーに表示する。具体的な例としては、ユーザーが「ソフトウェアエンジニア」を入力した場合、システムはソフトウェアエンジニアの平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を算出・取得し、これらの情報をユーザーに表示する。 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 or dedicated application. 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.

以下に、各形態例の処理の流れについて説明する。 The processing flow for each example form is explained below.

「形態例1」 "Example 1"

ステップ1:ユーザーがシステムのユーザーインターフェースを通じて職業名を入力する。このユーザーインターフェースは、ウェブブラウザや専用アプリケーションなどを通じて提供される。 Step 1: The user enters their occupation name through the system's user interface. This user interface can be provided through a web browser or dedicated application.

ステップ2:システムは入力された職業名に基づき、データベースから該当する職業の情報を取得する。このデータベースは、各職業の平均年収や各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因などの情報を含む。 Step 2: Based on the entered occupation name, the system retrieves information on the corresponding occupation from a database. This database 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.

ステップ3:システムは取得した情報を基に、平均年収や各地域の給与水準を算出する。また、業界の動向や需要予測、スキルや経験に基づく収入の変動要因も同時に取得する。ステップ4:システムは算出・取得した情報をユーザーに表示する。具体的な例としては、ユーザーが「ソフトウェアエンジニア」を入力した場合、システムはソフトウェアエンジニアの平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を表示する。 Step 3: Based on the information obtained, the system calculates the average annual salary and salary levels in each region. It also simultaneously obtains industry trends, demand forecasts, and factors that affect income based on skills and experience. Step 4: The system displays the calculated and obtained information to the user. As a specific example, if the user enters "software engineer," the system will display the average annual salary for software engineers, salary levels in each region, industry trends, demand forecasts, and factors that affect income based on skills and experience.

(実施例1) (Example 1)

次に、形態例1の実施例1について説明する。以下の説明では、データ処理装置12を「サーバ」と称し、ロボット414を「端末」と称する。 Next, Example 1 of Form Example 1 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the robot 414 will be referred to as the "terminal."

従来の職業情報提供システムでは、ユーザーが職業名を入力しても、詳細な情報を迅速かつ正確に取得することが難しいという問題があった。特に、平均年収や各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因など、多岐にわたる情報を一元的に提供することができなかった。 Previous occupational information systems had the problem of making it difficult for users to quickly and accurately obtain detailed information even when they entered 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.

実施例1におけるデータ処理装置12の特定処理部290による特定処理を、以下の各手段により実現する。 The specific processing performed by the specific processing unit 290 of the data processing device 12 in Example 1 is realized by the following means.

この発明では、サーバは、ユーザーが職業名や関連情報を入力する手段と、入力された情報をサーバに送信する手段と、サーバがデータベースから職業に関する情報を取得する手段と、取得した情報を基に平均年収や各地域の給与水準を算出する手段と、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段と、算出・取得した情報をユーザーに表示する手段と、を含む。これにより、ユーザーは職業に関する詳細な情報を迅速かつ正確に取得することが可能となる。 In this invention, the server includes means for users to input occupation names and related information, means for transmitting the input information to the server, means for the server to obtain information about occupations from a database, means for calculating average annual income and regional salary levels based on the obtained information, means for providing industry trends, demand forecasts, and factors that affect income based on skills and experience, and means for displaying the calculated and obtained information to the user. This allows users to quickly and accurately obtain detailed information about occupations.

「ユーザーが職業名や関連情報を入力する手段」とは、ユーザーが職業名や関連情報を入力するためのインターフェースを提供する手段であり、ウェブブラウザや専用アプリケーションを通じて実現されるものである。 "Means for users to input their occupation name and related information" refers to means that provide an interface for users to input their occupation name and related information, and is realized through a web browser or dedicated application.

「入力された情報をサーバに送信する手段」とは、ユーザーが入力した職業名や関連情報をサーバに送信するための手段であり、HTTPリクエストなどの通信プロトコルを使用して実現されるものである。 "Means for sending input information to the server" refers to the means for sending the occupation name and related information input by the user to the server, and is realized using a communication protocol such as an HTTP request.

「サーバがデータベースから職業に関する情報を取得する手段」とは、サーバがデータベースに対してクエリを実行し、職業に関する情報を取得するための手段であり、SQLやNoSQLなどのデータベース技術を使用して実現されるものである。 "Means by which the server retrieves information about occupations from the database" refers to the means by which the server executes queries against the database and retrieves information about occupations, and is realized using database technologies such as SQL or NoSQL.

「取得した情報を基に平均年収や各地域の給与水準を算出する手段」とは、サーバがデータベースから取得した情報を基に、職業ごとの平均年収や各地域の給与水準を計算するための手段である。 "Means for calculating average annual income and regional salary levels based on acquired information" refers to the means by which the server calculates average annual income for each occupation and regional salary levels based on information acquired from the database.

「業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段」とは、サーバが業界の動向や需要予測、スキルや経験に基づく収入の変動要因を分析し、ユーザーに提供するための手段である。 "Means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience" refers to a means by which the server analyzes industry trends, demand forecasts, and income fluctuation factors based on skills and experience, and provides these to users.

「算出・取得した情報をユーザーに表示する手段」とは、サーバが算出・取得した情報をユーザーインターフェースを通じてユーザーに表示するための手段であり、HTML、CSS、JavaScriptなどのウェブ技術を使用して実現されるものである。 "Means for displaying calculated/obtained information to the user" refers to the means by which the server displays calculated/obtained information to the user through a user interface, and is realized using web technologies such as HTML, CSS, and JavaScript.

この発明は、ユーザーが職業名や関連情報を入力し、その情報に基づいて職業の平均年収や各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を提供するシステムである。このシステムは、サーバ、端末、ユーザの三者が連携して動作する。 This invention is a system that allows users to input occupational titles and related information, and based on that information, provides the average annual salary for the occupation, regional salary levels, industry trends, demand forecasts, and factors that affect income fluctuations based on skills and experience. This system operates in cooperation with a server, terminal, and user.

ユーザーインターフェースの提供 Providing a user interface

サーバは、ウェブブラウザや専用アプリケーションを通じてユーザーインターフェースを提供する。このインターフェースは、HTML、CSS、JavaScriptなどのウェブ技術を用いて構築されている。ユーザーは、このインターフェースを通じて職業名や関連情報を入力することができる。 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.

ユーザー入力の受け付け Accepting user input

ユーザは、提供されたインターフェースに職業名や関連情報を入力する。例えば、テキストボックスに「ソフトウェアエンジニア」と入力する。この入力データは、端末によってサーバに送信される。 The user enters their occupation and related information into the provided interface. For example, they enter "software engineer" into a text box. This input data is sent by the terminal to the server.

入力データの送信 Submit input data

端末は、ユーザーが入力した職業名をサーバに送信する。この送信はHTTPリクエストを通じて行われる。具体的には、JavaScriptのfetch APIを使用して入力データを送信する。 The device sends the occupation name entered by the user to the server. This is done via an HTTP request. Specifically, the input data is sent using the JavaScript fetch API.

データベースからの情報取得 Retrieving information from the database

サーバは、受け取った職業名を基にデータベースを検索する。データベースはSQLやNoSQLなどの技術を用いて構築されている。例えば、SQLクエリを使用して職業に関する情報を取得する。 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.

データの算出と加工 Data calculation and processing

サーバは、データベースから取得した情報を基に以下の情報を算出する: The server calculates the following information based on the information obtained from the database:

平均年収:データベース内の年収データを集計して平均値を計算する。 Average annual income: Aggregate the annual income data in the database and calculate the average value.

各地域の給与水準:地域ごとの給与データを集計して算出する。 Salary levels by region: Calculated by aggregating salary data by region.

業界の動向:過去のデータを基にトレンド分析を行う。 Industry trends: Conduct trend analysis based on past data.

需要予測:生成AIモデルを使用して将来の需要を予測する。 Demand forecasting: Predict future demand using generative AI models.

スキルや経験に基づく収入の変動要因:スキルや経験に関するデータを基に収入の変動要因を分析する。 Factors that affect income based on skills and experience: Analyze factors that affect income based on data on skills and experience.

ユーザーへの情報表示 Displaying information to users

サーバは、算出・取得した情報をJSON形式で端末に送信する。端末は、受け取ったデータをユーザーインターフェースに表示する。例えば、HTMLとJavaScriptを使用して以下のように表示する: The server sends the calculated and acquired information to the device in JSON format. The device displays the received data in a user interface. For example, it might display something like this using HTML and JavaScript:

平均年収:700万円 Average annual income: 7 million yen

各地域の給与水準:東京800万円、大阪750万円、福岡700万円 Salary levels by region: Tokyo: 8 million yen, Osaka: 7.5 million yen, Fukuoka: 7 million yen

業界の動向:AI技術の進展により需要が増加 Industry Trends: Demand Increases Due to Advances in AI Technology

需要予測:今後5年間で20%の需要増加 Demand forecast: 20% increase in demand over the next five years

スキルや経験に基づく収入の変動要因:AI技術の知識がある場合、年収が10%増加 Income variability based on skill and experience: Knowledge of AI technology increases annual income by 10%

具体例とプロンプト文の例 Specific examples and prompt sentence examples

具体例として、ユーザーがウェブブラウザを開き、提供されたインターフェースに「ソフトウェアエンジニア」と入力する。サーバはデータベースからソフトウェアエンジニアに関する情報を取得し、以下の情報を算出して表示する: As a concrete 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:

平均年収:700万円 Average annual income: 7 million yen

各地域の給与水準:東京800万円、大阪750万円、福岡700万円 Salary levels by region: Tokyo: 8 million yen, Osaka: 7.5 million yen, Fukuoka: 7 million yen

業界の動向:AI技術の進展により需要が増加 Industry Trends: Demand Increases Due to Advances in AI Technology

需要予測:今後5年間で20%の需要増加 Demand forecast: 20% increase in demand over the next five years

スキルや経験に基づく収入の変動要因:AI技術の知識がある場合、年収が10%増加 Income variability based on skill and experience: Knowledge of AI technology increases annual income by 10%

プロンプト文の例としては、「ソフトウェアエンジニアの平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を教えてください。」が挙げられる。 An example prompt might be, "Please tell me the average annual salary for software engineers, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience."

このようにして、ユーザーは職業に関する詳細な情報を簡単に取得することができる。 This way, users can easily obtain detailed information about occupations.

実施例1における特定処理の流れについて図11を用いて説明する。 The flow of the identification process in Example 1 will be explained using Figure 11.

ステップ1:ユーザーインターフェースの提供 Step 1: Provide a user interface

サーバは、ウェブブラウザや専用アプリケーションを通じてユーザーインターフェースを提供する。このインターフェースはHTML、CSS、JavaScriptなどのウェブ技術を用いて構築されている。ユーザーは、このインターフェースを通じて職業名や関連情報を入力することができる。入力としては、職業名や関連情報が含まれ、出力としては、ユーザーが入力したデータが得られる。 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 occupation name and related information through this interface. The input includes the occupation name and related information, and the output is the data entered by the user.

ステップ2:ユーザー入力の受け付け Step 2: Accept user input

ユーザは、提供されたインターフェースに職業名や関連情報を入力する。例えば、テキストボックスに「ソフトウェアエンジニア」と入力する。この入力データは、端末によってサーバに送信される。入力としては、ユーザーが入力した職業名や関連情報が含まれ、出力としては、入力データが端末に送信される。 The user enters the job title and related information into the provided interface. For example, they enter "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.

ステップ3:入力データの送信 Step 3: Send input data

端末は、ユーザーが入力した職業名をサーバに送信する。この送信はHTTPリクエストを通じて行われる。具体的には、JavaScriptのfetch APIを使用して入力データを送信する。入力としては、ユーザーが入力した職業名や関連情報が含まれ、出力としては、サーバに送信されたデータが得られる。 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 JavaScript's 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.

ステップ4:データベースからの情報取得 Step 4: Retrieving information from the database

サーバは、受け取った職業名を基にデータベースを検索する。データベースはSQLやNoSQLなどの技術を用いて構築されている。例えば、SQLクエリを使用して職業に関する情報を取得する。入力としては、サーバに送信された職業名が含まれ、出力としては、データベースから取得された職業情報が得られる。 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 an SQL query. The input includes the occupation name sent to the server, and the output is the occupation information retrieved from the database.

ステップ5:データの算出と加工 Step 5: Calculate and process data

サーバは、データベースから取得した情報を基に以下の情報を算出する: The server calculates the following information based on the information obtained from the database:

平均年収:データベース内の年収データを集計して平均値を計算する。 Average annual income: Aggregate the annual income data in the database and calculate the average value.

各地域の給与水準:地域ごとの給与データを集計して算出する。 Salary levels by region: Calculated by aggregating salary data by region.

業界の動向:過去のデータを基にトレンド分析を行う。 Industry trends: Conduct trend analysis based on past data.

需要予測:生成AIモデルを使用して将来の需要を予測する。 Demand forecasting: Predict future demand using generative AI models.

スキルや経験に基づく収入の変動要因:スキルや経験に関するデータを基に収入の変動要因を分析する。 Factors that affect income based on skills and experience: Analyze factors that affect income based on data on skills and experience.

入力としては、データベースから取得された職業情報が含まれ、出力としては、算出された各種情報が得られる。 The input includes occupational information obtained from the database, and the output is various calculated information.

ステップ6:ユーザーへの情報表示 Step 6: Display information to users

サーバは、算出・取得した情報をJSON形式で端末に送信する。端末は、受け取ったデータをユーザーインターフェースに表示する。例えば、HTMLとJavaScriptを使用して以下のように表示する: The server sends the calculated and acquired information to the device in JSON format. The device displays the received data in a user interface. For example, it might display something like this using HTML and JavaScript:

平均年収:700万円 Average annual income: 7 million yen

各地域の給与水準:東京800万円、大阪750万円、福岡700万円 Salary levels by region: Tokyo: 8 million yen, Osaka: 7.5 million yen, Fukuoka: 7 million yen

業界の動向:AI技術の進展により需要が増加 Industry Trends: Demand Increases Due to Advances in AI Technology

需要予測:今後5年間で20%の需要増加 Demand forecast: 20% increase in demand over the next five years

スキルや経験に基づく収入の変動要因:AI技術の知識がある場合、年収が10%増加 Income variability based on skill and experience: Knowledge of AI technology increases annual income by 10%

入力としては、算出された各種情報が含まれ、出力としては、ユーザーインターフェースに表示された情報が得られる。 The input includes various calculated information, and the output is the information displayed on the user interface.

(応用例1) (Application Example 1)

次に、形態例1の応用例1について説明する。以下の説明では、データ処理装置12を「サーバ」と称し、ロボット414を「端末」と称する。 Next, we will explain Application Example 1 of Form Example 1. In the following explanation, the data processing device 12 will be referred to as the "server" and the robot 414 will be referred to as the "terminal."

従来の職業情報提供システムでは、ユーザーが職業名や関連情報を入力しても、その情報がテキスト形式で表示されるだけであり、ユーザーが直感的に理解しやすい形で情報を取得することが難しかった。また、バーチャル環境での職業情報の提供が行われていないため、ユーザーがバーチャル空間内で職業情報を探索することができなかった。 In conventional occupational information systems, even if a user inputs 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 a format that is intuitively easy to understand. Furthermore, because occupational information is not provided in virtual environments, users are unable to search for occupational information within virtual spaces.

応用例1におけるデータ処理装置12の特定処理部290による特定処理を、以下の各手段により実現する。この発明では、サーバは、ユーザーが職業名や関連情報を入力する手段と、入力された情報に基づき職業の平均年収や各地域の給与水準を算出する手段と、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段と、バーチャル環境内で職業情報を表示する手段と、ユーザーがバーチャル環境内を移動しながら職業情報を取得する手段と、を含む。これにより、ユーザーはバーチャル空間内で直感的に職業情報を探索し、理解しやすい形で情報を取得することが可能となる。 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 factors that affect income 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.

「ユーザー」とは、システムを利用して職業情報を入力し、取得する個人または法人である。 "User" refers to an individual or corporation that uses the system to enter and obtain occupational information.

「職業名」とは、ユーザーが入力する特定の職業を示す名称である。 "Occupation name" is the name entered by the user to indicate a specific occupation.

「関連情報」とは、職業名に関連する追加の情報であり、これには地域、スキル、経験年数などが含まれる。 "Related information" is additional information related to the job title, such as location, skills, years of experience, etc.

「平均年収」とは、特定の職業における年間の平均収入を示す数値である。 "Average annual income" is a number that indicates the average annual income for a particular occupation.

「各地域の給与水準」とは、特定の職業における地域ごとの給与の平均値を示す数値である。 "Salary levels in each region" is a number that indicates the average salary in each region for a particular occupation.

「業界の動向」とは、特定の職業が属する業界の現在の状況や将来の予測を示す情報である。 "Industry trends" is information that shows the current situation and future predictions for the industry to which a particular occupation belongs.

「需要予測」とは、特定の職業に対する将来的な需要の予測を示す情報である。 "Demand forecast" is information that shows a prediction of future demand for a particular occupation.

「スキル」とは、特定の職業に必要な技術や能力を示すものである。 "Skills" refer to the techniques and abilities required for a particular occupation.

「経験」とは、特定の職業における実務経験の年数や内容を示すものである。 "Experience" refers to the number of years and type of practical experience in a particular occupation.

「収入の変動要因」とは、特定の職業における収入が変動する要因を示すものであり、これにはスキルや経験が含まれる。 "Income variables" refers to factors that cause income to fluctuate in a particular occupation, including skills and experience.

「バーチャル環境」とは、コンピュータ技術を用いて作成された仮想の空間であり、ユーザーがその中で活動できるものである。 A "virtual environment" is a virtual space created using computer technology in which users can interact.

「表示する手段」とは、ユーザーに情報を視覚的に提供するための方法や装置である。 "Display means" refers to a method or device for visually presenting information to the user.

「移動する手段」とは、ユーザーがバーチャル環境内を自由に移動するための方法や装置である。 "Means of movement" refers to methods or devices that allow a user to move freely within a virtual environment.

この発明を実施するためのシステムは、ユーザーが職業名や関連情報を入力し、その情報に基づいて職業の平均年収や各地域の給与水準を算出し、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供するものである。さらに、バーチャル環境内でこれらの情報を表示し、ユーザーがバーチャル環境内を移動しながら職業情報を取得できるようにする。 A 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, and provides industry trends, demand forecasts, and factors that affect income based on skills and experience. Furthermore, this information is displayed within a virtual environment, allowing users to obtain occupational information while moving around within the virtual environment.

ハードウェアおよびソフトウェアの構成 Hardware and software configuration

ハードウェア: スマートフォン、ヘッドマウントディスプレイ Hardware: Smartphone, head-mounted display

ソフトウェア: Flask(PythonのWebフレームワーク)、データベース(ダミーデータベースとしてPythonの辞書を使用) Software: Flask (a Python web framework), database (a Python dictionary was used as a dummy database)

システムの動作 System Operation

1. ユーザー入力: 1. User input:

ユーザーはスマートフォンやヘッドマウントディスプレイを使用して、バーチャル環境内で職業名や関連情報を入力する。例えば、ユーザーが「ソフトウェアエンジニア」と入力する。 Users use a smartphone or head-mounted display to enter their job title and related information within the virtual environment. For example, a user might enter "software engineer."

2. データ取得と算出: 2. Data acquisition and calculation:

サーバは、入力された職業名に基づいてデータベースから該当する職業情報を取得する。これには、平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因が含まれる。 The server retrieves relevant occupational information from a database based on the entered occupation name, including average annual salary, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience.

3. 情報の表示: 3. Displaying information:

サーバは、取得した情報をバーチャル環境内でユーザーに表示する。ユーザーはバーチャル環境内を移動しながら、これらの情報を直感的に探索することができる。 The server displays the retrieved information to the user within the virtual environment. The user can intuitively explore this information while moving around within the virtual environment.

具体例 Specific examples

ユーザーがバーチャル店舗内で「ソフトウェアエンジニア」と入力すると、以下の情報が表示される。 When a user types "software engineer" in the virtual store, the following information is displayed:

平均年収: 700万円 Average annual salary: 7 million yen

地域別給与水準: 東京: 750万円、大阪: 700万円、福岡: 650万円 Salary levels by region: Tokyo: 7.5 million yen, Osaka: 7 million yen, Fukuoka: 6.5 million yen

業界動向: 需要増加 Industry Trends: Increasing Demand

需要予測: 今後5年間で20%増加 Demand forecast: 20% increase over the next five years

収入の変動要因: 経験年数、スキルセット Factors that affect income: years of experience, skill set

プロンプト文の例 Example prompt

職業名を入力してください: ソフトウェアエンジニア Please enter your job title: Software Engineer

このシステムにより、ユーザーはバーチャル空間内で直感的に職業情報を探索し、理解しやすい形で情報を取得することが可能となる。 This system allows users to intuitively search for occupational information in a virtual space and obtain information in an easy-to-understand format.

応用例1における特定処理の流れについて図12を用いて説明する。 The flow of the specific processing in Application Example 1 will be explained using Figure 12.

ステップ1: Step 1:

ユーザーがスマートフォンやヘッドマウントディスプレイを使用して、バーチャル環境内で職業名や関連情報を入力する。入力された情報は、サーバに送信される。入力データには、職業名(例:「ソフトウェアエンジニア」)や関連情報(例:地域、スキル、経験年数)が含まれる。 The user uses a smartphone or head-mounted display to input their job title and related information within the virtual environment. 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., region, skills, years of experience).

ステップ2: Step 2:

サーバは、受信した職業名に基づいてデータベースから該当する職業情報を取得する。具体的には、職業名をキーとしてデータベースを検索し、平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を取得する。入力データは職業名であり、出力データは職業情報のセットである。 The server retrieves the relevant occupational information from a database based on the received occupation name. Specifically, it searches the database using the occupation name as a key to retrieve average annual income, 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.

ステップ3: Step 3:

サーバは、取得した職業情報を基にデータ加工を行う。例えば、各地域の給与水準を比較しやすい形式に変換したり、業界の動向や需要予測をグラフ化する。入力データは職業情報のセットであり、出力データは加工された職業情報である。 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, and graphs industry trends and demand forecasts. The input data is a set of occupational information, and the output data is the processed occupational information.

ステップ4: Step 4:

サーバは、加工された職業情報をバーチャル環境内で表示するためのデータ形式に変換する。具体的には、3DモデルやインタラクティブなUI要素として表示するためのデータを生成する。入力データは加工された職業情報であり、出力データは表示用のデータである。 The server converts the processed occupational information into a data format for display within the virtual environment. Specifically, it generates data for display as 3D models and interactive UI elements. The input data is the processed occupational information, and the output data is the data for display.

ステップ5: Step 5:

ユーザーは、バーチャル環境内を移動しながら、表示された職業情報を探索する。ユーザーの移動情報はリアルタイムでサーバに送信され、サーバはそれに応じて表示内容を更新する。入力データはユーザーの移動情報であり、出力データは更新された表示内容である。 The user explores the displayed occupational information while moving around the virtual environment. The user's movement information is sent 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.

ステップ6: Step 6:

ユーザーが特定の職業情報に関する詳細を求める場合、追加のプロンプト文を入力する。サーバはこのプロンプト文に基づいてさらに詳細な情報をデータベースから取得し、バーチャル環境内で表示する。入力データは追加のプロンプト文であり、出力データは詳細な職業情報である。 If the user wants more information about a specific occupation, they enter an additional prompt statement. The server retrieves more detailed information from the database based on this prompt statement and displays it in the virtual environment. The input data is the additional prompt statement, and the output data is the detailed occupation information.

ステップ7: Step 7:

ユーザーが職業情報の探索を終了すると、サーバはセッションデータを保存し、ユーザーが後で再度アクセスできるようにする。入力データはセッションデータであり、出力データは保存されたセッションデータである。 When the user finishes searching for job information, the server saves the session data so the user can access it again later. The input data is the session data, and the output data is the saved session data.

(実施例2) (Example 2)

次に、形態例2の実施例2について説明する。以下の説明では、データ処理装置12を「サーバ」と称し、ロボット414を「端末」と称する。 Next, Example 2 of Form Example 2 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the robot 414 will be referred to as the "terminal."

従来の職業情報提供システムでは、ユーザーが職業名を入力しても、詳細な給与情報や業界動向、需要予測、スキルや経験に基づく収入の変動要因を迅速かつ正確に取得することが困難であった。また、これらの情報をユーザーに分かりやすく提供する手段も不足していた。これにより、ユーザーは職業選択やキャリアプランニングにおいて十分な情報を得ることができず、適切な意思決定が困難であった。 With conventional occupational information systems, even if users entered the name of an occupation, it was difficult to quickly and accurately obtain detailed salary information, industry trends, demand forecasts, or factors that affect income based on skills and experience. There was also a lack of ways 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.

実施例2におけるデータ処理装置12の特定処理部290による特定処理を、以下の各手段により実現する。 The specific processing performed by the specific processing unit 290 of the data processing device 12 in Example 2 is realized by the following means.

この発明では、サーバは、ユーザーが職業名や関連情報を入力する手段と、入力された情報をサーバに送信する手段と、サーバがデータベースから職業情報を取得する手段と、取得した情報を基に平均年収や各地域の給与水準を算出する手段と、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を取得する手段と、算出および取得した情報をユーザーに提供する手段と、を含む。これにより、ユーザーは職業に関する詳細な情報を迅速かつ正確に取得でき、職業選択やキャリアプランニングにおいて適切な意思決定が可能となる。 In this invention, the server includes: a means for the user to input the name of an occupation and related information; a means for transmitting the input information to the server; a means for the server to obtain occupational information from a database; a means for calculating average annual income and regional salary levels based on the obtained information; a means for obtaining industry trends, demand forecasts, and income fluctuation factors based on skills and experience; and a means for providing the calculated and obtained information to the user. This allows users to quickly and accurately obtain detailed information about occupations, enabling them to make appropriate decisions when choosing an occupation or planning their career.

「ユーザー」とは、システムを利用して職業情報を入力し、必要な情報を取得する個人または団体である。 "User" refers to an individual or organization that uses the system to enter occupational information and obtain the necessary information.

「職業名や関連情報」とは、ユーザーがシステムに入力する職業の名称およびその職業に関連する情報である。 "Occupation name and related information" refers to the name of the occupation and information related to that occupation that the user enters into the system.

「サーバ」とは、ユーザーから送信された情報を受け取り、データベースから必要な情報を取得し、データを加工・演算してユーザーに提供するコンピュータシステムである。 A "server" is a computer system that receives information sent by users, retrieves the necessary information from a database, processes and calculates the data, and provides it to users.

「データベース」とは、職業情報、給与情報、業界動向、需要予測、スキルや経験に基づく収入の変動要因などのデータを格納するための情報管理システムである。 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.

「平均年収」とは、特定の職業に従事する人々の年間収入の平均値である。 "Average annual income" is the average annual income of people engaged in a particular occupation.

「各地域の給与水準」とは、特定の職業における地域ごとの給与の平均値または中央値である。 "Regional salary levels" refers to the average or median salary for a particular occupation in each region.

「業界の動向」とは、特定の業界における現在の状況や将来の予測に関する情報である。 "Industry trends" refers to information about the current situation and future predictions in a particular industry.

「需要予測」とは、特定の職業やスキルに対する将来的な需要の予測である。 "Demand forecasting" is the prediction of future demand for specific occupations or skills.

「スキルや経験に基づく収入の変動要因」とは、特定のスキルセットや経験年数が収入に与える影響を示す要因である。 "Skill- and experience-based income variables" are factors that show the impact that specific skill sets and years of experience have on income.

「情報を提供する手段」とは、サーバが取得および算出した情報をユーザーに伝達するための方法や技術である。 "Means of providing information" refers to the methods and technologies used by the server to communicate the information it has acquired and calculated to the user.

「情報を表示する手段」とは、ユーザーが視覚的に情報を確認できるようにするための方法や技術である。 "Means of displaying information" refers to methods or technologies that allow users to visually confirm information.

この発明は、ユーザーが職業名や関連情報を入力し、それに基づいて職業の平均年収や各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を提供するシステムである。このシステムは、ユーザーインターフェース、サーバ、データベース、および情報を表示する手段を含む。 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 for the occupation, regional salary levels, 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.

ユーザーは、ウェブブラウザや専用アプリケーションを使用して職業名を入力する。例えば、Google ChromeやMozilla Firefoxなどのウェブブラウザ、または専用のモバイルアプリケーションを使用する。ユーザーが職業名を入力すると、端末はこの情報をサーバに送信する。具体的には、HTTPリクエストを使用してデータを送信する。 The user enters their occupation name using a web browser or dedicated application. For example, they can use a web browser such as Google Chrome or Mozilla Firefox, or a dedicated mobile application. Once the user enters their occupation name, the device sends this information to the server. Specifically, the data is sent using an HTTP request.

サーバは、受け取った職業名を基にデータベースから該当する職業の情報を取得する。例えば、MySQLやPostgreSQLなどのデータベースを使用する。サーバは、取得した情報を基に以下のデータ加工と演算を行う: 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:

平均年収の算出:データベースから取得した給与情報を平均化する。 Calculating average annual salary: Average the salary information obtained from the database.

各地域の給与水準の算出:地域ごとの給与データを集計する。 Calculating salary levels for each region: Aggregating salary data by region.

業界の動向の取得:最新の業界レポートやニュースを参照する。 Stay on top of the industry: Browse the latest industry reports and news.

需要予測の取得:過去のデータを基に将来の需要を予測する。 Obtaining demand forecasts: Predict future demand based on past data.

スキルや経験に基づく収入の変動要因の取得:スキルセットや経験年数に応じた収入の変動を分析する。 Understanding factors that influence income fluctuations based on skills and experience: Analyze income fluctuations based on skill sets and years of experience.

これらの情報は、サーバから端末に送信され、ユーザーに表示される。端末は、サーバから受け取った結果をユーザーに表示する。例えば、ウェブページ上に以下のような形式で情報を表示する: 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 might be displayed on a web page in the following format:

ソフトウェアエンジニアの情報: Software Engineer Information:

平均年収:700万円 Average annual income: 7 million yen

地域別給与水準: Salary levels by region:

東京:800万円 Tokyo: 8 million yen

大阪:750万円 Osaka: 7.5 million yen

福岡:700万円 Fukuoka: 7 million yen

業界動向:AI技術の進展により需要が増加中 Industry Trends: Demand is increasing due to advances in AI technology

需要予測:今後5年間で20%増加 Demand forecast: 20% increase over the next five years

収入変動要因:PythonやJavaのスキルが高評価 Income fluctuation factors: Python and Java skills are highly valued

具体例として、ユーザーが「ソフトウェアエンジニア」を入力した場合を考える。ユーザーは、Google Chromeを使用してウェブブラウザから職業名を入力する。端末はこの情報をサーバに送信し、サーバはデータベースからソフトウェアエンジニアに関する情報を取得する。サーバは、ソフトウェアエンジニアの平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を算出し、これらの情報を端末に送信する。最終的に、端末はこれらの情報をユーザーに表示する。 As a concrete example, consider the case where a user enters "software engineer." The user enters their occupation 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.

生成AIモデルへ入力するプロンプト文の例: Example of a prompt to input to a generative AI model:

「ソフトウェアエンジニアの平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を教えてください。」 "Please tell me the average annual salary of a software engineer, salary levels by region, industry trends, demand forecasts, and factors that affect income based on skills and experience."

このプロンプト文を使用することで、生成AIモデルは必要な情報を取得し、ユーザーに提供することができる。 Using this prompt, the generative AI model can obtain the necessary information and provide it to the user.

実施例2における特定処理の流れについて図13を用いて説明する。 The flow of the identification process in Example 2 will be explained using Figure 13.

ステップ1: Step 1:

ユーザが職業名を入力する User enters occupation name

ユーザは、ウェブブラウザや専用アプリケーションを使用して職業名を入力する。例えば、Google Chromeを開き、システムのウェブページにアクセスし、入力フィールドに「ソフトウェアエンジニア」と入力する。入力データは職業名である。 The user enters their occupational name using a web browser or dedicated application. For example, they open Google Chrome, access the system's web page, and enter "software engineer" in the input field. The input data is their occupational name.

ステップ2: Step 2:

端末が入力データをサーバに送信する The device sends the input data to the server.

端末は、ユーザが入力した職業名をサーバに送信する。具体的には、HTTPリクエストを使用してデータを送信する。入力はユーザが入力した職業名であり、出力はサーバに送信された職業名データである。例えば、端末は以下のようなJSON形式のデータをサーバに送信する: 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:

json json

{ {

"職業名": "ソフトウェアエンジニア" "Occupation": "Software Engineer"

} }

ステップ3: Step 3:

サーバがデータベースから職業情報を取得する The server retrieves occupation information from the database.

サーバは、受け取った職業名を基にデータベースから該当する職業の情報を取得する。入力はサーバに送信された職業名データであり、出力はデータベースから取得された職業情報である。例えば、MySQLデータベースを使用して以下のSQLクエリを実行する: 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, run the following SQL query using a MySQL database:

sql sql

SELECT FROM 職業情報 WHERE 職業名 = 'ソフトウェアエンジニア'; SELECT FROM Occupation Information WHERE Occupation Name = 'Software Engineer';

ステップ4: Step 4:

サーバがデータを加工・演算する The server processes and calculates the data.

サーバは、取得したデータを基に以下のデータ加工と演算を行う。入力はデータベースから取得された職業情報であり、出力は加工・演算された結果である。 The server performs the following data processing and calculations based on the acquired data. The input is occupational information acquired from the database, and the output is the processed and calculated results.

平均年収の算出:データベースから取得した給与情報を平均化する。 Calculating average annual salary: Average the salary information obtained from the database.

各地域の給与水準の算出:地域ごとの給与データを集計する。 Calculating salary levels for each region: Aggregating salary data by region.

業界の動向の取得:最新の業界レポートやニュースを参照する。 Stay on top of the industry: Browse the latest industry reports and news.

需要予測の取得:過去のデータを基に将来の需要を予測する。 Obtaining demand forecasts: Predict future demand based on past data.

スキルや経験に基づく収入の変動要因の取得:スキルセットや経験年数に応じた収入の変動を分析する。 Understanding factors that influence income fluctuations based on skills and experience: Analyze income fluctuations based on skill sets and years of experience.

ステップ5: Step 5:

サーバが結果を端末に送信する The server sends the results to the device.

サーバは、加工・演算した結果を端末に送信する。入力は加工・演算された結果であり、出力は端末に送信された結果データである。具体的には、以下のようなJSON形式のデータをHTTPレスポンスとして送信する: The server sends the processed and calculated results to the terminal. The input is the processed and calculated results, and the output is the resulting data sent to the terminal. Specifically, the server sends the following JSON-formatted data as an HTTP response:

json json

{ {

"平均年収": 700万円, "Average annual income": 7 million yen,

"地域別給与水準": { "Salary levels by region": {

"東京": 800万円, "Tokyo": 8 million yen,

"大阪": 750万円, "Osaka": 7.5 million yen,

"福岡": 700万円 "Fukuoka": 7 million yen

}, },

"業界動向": "AI技術の進展により需要が増加中", "Industry Trends": "Demand is increasing due to advances in AI technology",

"需要予測": "今後5年間で20%増加", "Demand forecast": "20% increase over the next five years",

"収入変動要因": "PythonやJavaのスキルが高評価" "Income fluctuation factors": "Python and Java skills are highly valued"

} }

ステップ6: Step 6:

端末が結果をユーザに表示する The device displays the results to the user.

端末は、サーバから受け取った結果をユーザに表示する。入力はサーバから送信された結果データであり、出力はユーザに表示される情報である。例えば、ウェブページ上に以下のような形式で情報を表示する: 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:

ソフトウェアエンジニアの情報: Software Engineer Information:

平均年収:700万円 Average annual income: 7 million yen

地域別給与水準: Salary levels by region:

東京:800万円 Tokyo: 8 million yen

大阪:750万円 Osaka: 7.5 million yen

福岡:700万円 Fukuoka: 7 million yen

業界動向:AI技術の進展により需要が増加中 Industry Trends: Demand is increasing due to advances in AI technology

需要予測:今後5年間で20%増加 Demand forecast: 20% increase over the next five years

収入変動要因:PythonやJavaのスキルが高評価 Income fluctuation factors: Python and Java skills are highly valued

生成AIモデルへ入力するプロンプト文の例: Example of a prompt to input to a generative AI model:

「ソフトウェアエンジニアの平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を教えてください。」 "Please tell me the average annual salary of a software engineer, salary levels by region, industry trends, demand forecasts, and factors that affect income based on skills and experience."

(応用例2) (Application Example 2)

次に、形態例2の応用例2について説明する。以下の説明では、データ処理装置12を「サーバ」と称し、ロボット414を「端末」と称する。 Next, we will explain Application Example 2 of Form Example 2. In the following explanation, the data processing device 12 will be referred to as the "server" and the robot 414 will be referred to as the "terminal."

従来の職業情報提供システムでは、ユーザーが職業に関する詳細な情報をリアルタイムで取得することが難しく、特にバーチャル環境内での情報取得が困難であった。また、スマートデバイスを利用した情報表示の手段が不足しており、ユーザー体験が限定されていた。これにより、ユーザーが職業選択やキャリアプランニングを行う際に十分な情報を得ることができず、適切な意思決定が困難であった。 With 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 planning their career, making it difficult to make appropriate decisions.

応用例2におけるデータ処理装置12の特定処理部290による特定処理を、以下の各手段により実現する。 The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means.

この発明では、サーバは、ユーザーが職業名や関連情報を入力する手段と、入力された情報に基づき職業の平均年収や各地域の給与水準を算出する手段と、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段と、バーチャル環境内でユーザーが職業に関する情報をリアルタイムで取得する手段と、スマートデバイスを通じて情報を表示する手段と、を含む。これにより、ユーザーはバーチャル環境内で職業に関する詳細な情報をリアルタイムで取得し、スマートデバイスを通じて視覚的に確認することが可能となる。 In this invention, the server includes means for users to input occupation names and related information, means for calculating the average annual salary of an occupation and regional salary levels based on the input information, means for providing industry trends, demand forecasts, and income fluctuation factors based on skills and experience, means for users to obtain information about occupations in real time within the virtual environment, and means for displaying the information via a smart device. This allows users to obtain detailed information about occupations in real time within the virtual environment and visually confirm it via a smart device.

「ユーザー」とは、システムを利用して職業に関する情報を入力し、取得する個人または法人である。 "User" means an individual or corporation that uses the system to input and obtain occupational information.

「職業名」とは、特定の職業を識別するための名称である。 "Occupation name" is a name used to identify a specific occupation.

「関連情報」とは、職業に関連する詳細なデータや属性情報を指す。 "Related information" refers to detailed data and attribute information related to an occupation.

「平均年収」とは、特定の職業に従事する人々の年間収入の平均値である。 "Average annual income" is the average annual income of people engaged in a particular occupation.

「各地域の給与水準」とは、特定の地域における職業の給与の平均値や分布を指す。 "Regional salary levels" refers to the average and distribution of salaries for occupations in a particular region.

「業界の動向」とは、特定の業界における現在の状況や将来の予測を示す情報である。 "Industry trends" is information that shows the current situation and future predictions in a particular industry.

「需要予測」とは、特定の職業や業界における将来的な需要の見通しを示す情報である。 "Demand forecast" is information that shows future demand prospects for a particular occupation or industry.

「スキルや経験に基づく収入の変動要因」とは、特定のスキルや経験が収入に与える影響を示す要因である。 "Income variability factors based on skill and experience" are factors that show the impact that specific skills and experience have on income.

「バーチャル環境」とは、コンピュータ技術を用いて作成された仮想の空間や環境である。 A "virtual environment" is a virtual space or environment created using computer technology.

「リアルタイム」とは、データや情報が即時に処理され、遅延なく提供されることを指す。 "Real-time" means that data and information are processed immediately and provided without delay.

「スマートデバイス」とは、インターネット接続機能や高度な計算能力を持つ電子機器を指す。 "Smart device" refers to an electronic device with internet connectivity and advanced computing capabilities.

「情報を表示する手段」とは、ユーザーに対して視覚的に情報を提供するための方法や装置である。 "Means for displaying information" refers to a method or device for visually providing information to the user.

この発明を実施するためのシステムは、サーバ、ユーザー端末、およびスマートデバイスを含む。以下に、システムの具体的な構成と動作について説明する。 The system for implementing this invention includes a server, a user terminal, and a smart device. The specific configuration and operation of the system are described below.

システム構成 System Configuration

1. サーバ: 1. Server:

ハードウェア: 任意のクラウドサーバ(例: AWS EC2) Hardware: Any cloud server (e.g., AWS EC2)

ソフトウェア: Python, Flask, SQLite Software: Python, Flask, SQLite

機能: ユーザーからの職業名や関連情報の入力を受け付け、データベースから該当する職業の情報を取得し、平均年収や各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を算出する。 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 factors that affect income based on skills and experience.

2. ユーザー端末: 2. User device:

ハードウェア: スマートフォン、タブレット Hardware: Smartphones, tablets

ソフトウェア: ウェブブラウザまたは専用アプリケーション Software: Web browser or dedicated application

機能: ユーザーが職業名や関連情報を入力し、サーバから取得した情報を表示する。 Function: The user enters their occupation and related information and displays the information retrieved from the server.

3. スマートデバイス: 3. Smart Devices:

ハードウェア: ヘッドマウントディスプレイ(例: Oculus Quest) Hardware: Head-mounted display (e.g., Oculus Quest)

ソフトウェア: Unity(ヘッドマウントディスプレイ用アプリケーション開発) Software: Unity (head-mounted display application development)

機能: バーチャル環境内でユーザーが職業に関する情報をリアルタイムで取得し、視覚的に表示する。 Function: Allows users to obtain and visually display career information in real time within a virtual environment.

データ加工およびデータ演算 Data processing and calculation

サーバは、ユーザーが入力した職業名や関連情報を受け取り、以下の処理を行う。 The server receives the occupation name and related information entered by the user and performs the following processes.

1. データベースからの情報取得: 1. Retrieving information from the database:

SQLiteデータベースから該当する職業の情報を取得する。 Retrieve the relevant occupation information from the SQLite database.

2. 情報の算出: 2. Information Calculation:

平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を算出する。 Calculates average annual salary, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience.

3. 情報の提供: 3. Information provision:

算出された情報をユーザー端末およびスマートデバイスに送信する。 The calculated information is sent to the user's terminal and smart device.

具体例 Specific examples

ユーザーがバーチャル環境内で「ソフトウェアエンジニア」と入力すると、以下の情報が表示される。 When a user types "software engineer" in the virtual environment, the following information is displayed:

平均年収: 700万円 Average annual salary: 7 million yen

地域ごとの給与水準: 東京 800万円、大阪 750万円、福岡 650万円 Salary levels by region: Tokyo: 8 million yen, Osaka: 7.5 million yen, Fukuoka: 6.5 million yen

業界の動向: AI技術の進展により需要が増加 Industry Trends: Demand Increases Due to Advances in AI Technology

需要予測: 2025年までに20%増加 Demand forecast: 20% increase by 2025

スキルや経験に基づく収入の変動要因: AI、クラウド技術のスキルが高評価 Skill and experience-based income variables: AI and cloud technology skills are highly valued

プロンプト文の例 Example prompt

職業名: ソフトウェアエンジニア Occupation: Software Engineer

取得情報: 平均年収、地域ごとの給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因 Information obtained: average annual salary, regional salary levels, industry trends, demand forecasts, and factors affecting income based on skills and experience.

このようにして、ユーザーはバーチャル環境内で職業に関する詳細な情報をリアルタイムで取得し、スマートデバイスを通じて視覚的に確認することが可能となる。 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.

応用例2における特定処理の流れについて図14を用いて説明する。 The flow of the specific processing in Application Example 2 will be explained using Figure 14.

ステップ1: Step 1:

ユーザーが職業名や関連情報を入力する。 Users enter their occupation and related information.

入力: ユーザーが職業名(例: ソフトウェアエンジニア)を入力する。 Input: The user enters a job title (e.g., software engineer).

動作: ユーザー端末のインターフェースを通じて、職業名や関連情報を入力する。 Operation: Enter your occupation and related information through the user's device interface.

出力: 入力された職業名や関連情報がサーバに送信される。 Output: The entered occupation name and related information are sent to the server.

ステップ2: Step 2:

サーバが入力された情報を受け取る。 The server receives the entered information.

入力: ユーザー端末から送信された職業名や関連情報。 Input: Occupation name and related information sent from the user's device.

動作: サーバはFlaskを用いて、ユーザーからのリクエストを受け取る。 How it works: The server uses Flask to receive requests from users.

出力: 受け取った職業名や関連情報がサーバ内で処理される。 Output: The received occupation name and related information are processed within the server.

ステップ3: Step 3:

サーバがデータベースから該当する職業の情報を取得する。 The server retrieves the relevant occupation information from the database.

入力: 受け取った職業名。 Input: Received job name.

動作: サーバはSQLiteデータベースにクエリを実行し、該当する職業の情報を取得する。 How it works: The server queries the SQLite database to retrieve information about the corresponding occupation.

出力: 職業の平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因が取得される。 Output: Average annual salary for occupations, salary levels in each region, industry trends, demand forecasts, and factors that affect income based on skills and experience are obtained.

ステップ4: Step 4:

サーバが取得した情報を基にデータ加工およびデータ演算を行う。 Data processing and calculations are performed based on the information obtained by the server.

入力: データベースから取得した職業情報。 Input: Occupation information retrieved from the database.

動作: サーバはPythonを用いて、平均年収や各地域の給与水準を算出し、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を分析する。 How it works: The server uses Python to calculate average annual income and regional salary levels, and analyzes industry trends, demand forecasts, and factors that affect income based on skills and experience.

出力: 算出および分析された職業情報。 Output: Calculated and analyzed occupational information.

ステップ5: Step 5:

サーバが算出および分析された情報をユーザー端末およびスマートデバイスに送信する。 The server sends the calculated and analyzed information to the user's terminal and smart device.

入力: 算出および分析された職業情報。 Input: Calculated and analyzed occupational information.

動作: サーバはFlaskを用いて、ユーザー端末およびスマートデバイスに情報を送信する。 How it works: The server uses Flask to send information to user terminals and smart devices.

出力: ユーザー端末およびスマートデバイスに職業情報が送信される。 Output: Occupation information is sent to the user's terminal and smart device.

ステップ6: Step 6:

ユーザー端末およびスマートデバイスが受け取った情報を表示する。 Displays information received by user terminals and smart devices.

入力: サーバから送信された職業情報。 Input: Occupation information sent from the server.

動作: ユーザー端末はウェブブラウザまたは専用アプリケーションを用いて情報を表示し、スマートデバイスはUnityを用いてバーチャル環境内で情報を視覚的に表示する。 How it works: The user's device displays information using a web browser or dedicated application, and the smart device uses Unity to visually display information within the virtual environment.

出力: ユーザーが職業に関する詳細な情報をリアルタイムで確認できる。 Output: Users can view detailed occupation information in real time.

なお、更に、ユーザの感情を推定する感情エンジンを組み合わせてもよい。すなわち、特定処理部290は、感情特定モデル59を用いてユーザの感情を推定し、ユーザの感情 In addition, an emotion engine that estimates the user's emotion may also be combined. That is, the identification processing unit 290 estimates the user's emotion using the emotion identification model 59, and the user's emotion

を用いた特定処理を行うようにしてもよい。 Specific processing may be performed using

「形態例1」 "Example 1"

本発明の一実施形態として、感情エンジンを組み合わせたシステムが提供される。このシステムは、ユーザーが職業名や関連情報を入力する手段、入力された情報に基づき職業の平均年収や各地域の給与水準を算出する手段、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段を含む。さらに、このシステムはユーザーの感情を認識する感情エンジンを含む。この感情エンジンは、ユーザーの感情に基づいて平均年収や各地域の給与水準の表示方法を調整する手段、業界の動向や需要予測、スキルや経験に基づく収入の変動要因の表示方法を調整する手段を含む。具体的には、ユーザーがストレスを感じていると感じた場合、感情エンジンは表示方法を調整して、ユーザーにとってより理解しやすい形で情報を提供する。例えば、平均年収や各地域の給与水準をグラフィカルに表示する、または業界の動向や需要予測をシンプルな言葉で説明するなどの調整が可能である。 One embodiment of the present invention provides a system incorporating an emotion engine. This system includes a means for a user to input an occupation name and related information, a means for calculating the average annual salary for the occupation and the salary level for each region based on the input information, and a means for providing factors that affect income based on industry trends, demand forecasts, and skills and experience. Furthermore, the system includes an emotion engine that recognizes the user's emotions. This emotion engine includes a means for adjusting the display method of the average annual salary and the salary level for each region based on the user's emotions, and a means for adjusting the display method of the factors that affect 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 are possible, such as displaying the average annual salary and the salary level for each region graphically, or explaining industry trends and demand forecasts in simple terms.

「形態例2」 "Example 2"

本発明の一実施形態として、感情エンジンを組み合わせたシステムが提供される。このシステムは、ユーザーが職業名や関連情報を入力する手段、入力された情報に基づき職業の平均年収や各地域の給与水準を算出する手段、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段を含む。さらに、このシステムはユーザーの感情を認識する感情エンジンを含む。この感情エンジンは、ユーザーの感情に基づいて平均年収や各地域の給与水準の表示方法を調整する手段、業界の動向や需要予測、スキルや経験に基づく収入の変動要因の表示方法を調整する手段を含む。具体的には、ユーザーがストレスを感じていると感じた場合、感情エンジンは表示方法を調整して、ユーザーにとってより理解しやすい形で情報を提供する。例えば、平均年収や各地域の給与水準をグラフィカルに表示する、または業界の動向や需要予測をシンプルな言葉で説明するなどの調整が可能である。 One embodiment of the present invention provides a system incorporating an emotion engine. This system includes a means for a user to input an occupation name and related information, a means for calculating the average annual salary for the occupation and the salary level for each region based on the input information, and a means for providing factors that affect income based on industry trends, demand forecasts, and skills and experience. Furthermore, the system includes an emotion engine that recognizes the user's emotions. This emotion engine includes a means for adjusting the display method of the average annual salary and the salary level for each region based on the user's emotions, and a means for adjusting the display method of the factors that affect 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 are possible, such as displaying the average annual salary and the salary level for each region graphically, or explaining industry trends and demand forecasts in simple terms.

以下に、各形態例の処理の流れについて説明する。 The processing flow for each example form is explained below.

「形態例1」 "Example 1"

ステップ1:ユーザーがシステムに職業名や関連情報を入力する。 Step 1: The user enters their job title and related information into the system.

ステップ2:システムは入力された情報に基づき、職業の平均年収や各地域の給与水準を算出する。 Step 2: Based on the information entered, the system calculates the average annual salary for each occupation and the salary level for each region.

ステップ3:システムは業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する。 Step 3: The system provides industry trends, demand forecasts, and income fluctuation factors based on skills and experience.

ステップ4:感情エンジンはユーザーの感情を認識する。 Step 4: The emotion engine recognizes the user's emotions.

ステップ5:感情エンジンはユーザーの感情に基づいて平均年収や各地域の給与水準の表示方法を調整する。 Step 5: The emotion engine adjusts the way average annual salaries and regional salary levels are displayed based on user sentiment.

ステップ6:感情エンジンはユーザーの感情に基づいて業界の動向や需要予測、スキルや経験に基づく収入の変動要因の表示方法を調整する。 Step 6: The emotion engine uses user sentiment to adjust how it displays industry trends, demand forecasts, and income variables based on skills and experience.

(実施例1) (Example 1)

次に、形態例1の実施例1について説明する。以下の説明では、データ処理装置12を「サーバ」と称し、ロボット414を「端末」と称する。 Next, Example 1 of Form Example 1 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the robot 414 will be referred to as the "terminal."

従来の職業情報提供システムでは、ユーザーが職業名や関連情報を入力しても、提供される情報が一律であり、ユーザーの感情や理解度に応じた柔軟な表示ができないという課題があった。また、業界の動向や需要予測、スキルや経験に基づく収入の変動要因などの詳細な情報を提供する際に、ユーザーがストレスを感じることがあり、情報の理解が難しい場合があった。 Conventional occupational information systems had the problem that even when users input the name of an occupation and related information, the information provided was uniform and could not be flexibly displayed according to the user's emotions or level of understanding. Furthermore, when providing detailed information such as industry trends, demand forecasts, and factors that affect income based on skills and experience, users could feel stressed and find it difficult to understand the information.

実施例1におけるデータ処理装置12の特定処理部290による特定処理を、以下の各手段により実現する。 The specific processing performed by the specific processing unit 290 of the data processing device 12 in 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 recognizing the user's emotions; and 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.

「ユーザー」とは、システムを利用して職業名や関連情報を入力し、情報を取得する個人または団体である。 "User" refers to an individual or organization that uses the system to enter their occupational title and related information and obtain information.

「職業名」とは、特定の職業を示す名称であり、ユーザーがシステムに入力する情報の一部である。 "Occupation name" is the name that indicates a specific occupation and is part of the information that a user enters into the system.

「関連情報」とは、職業名に関連する追加の情報であり、ユーザーがシステムに入力することができる情報である。 "Related information" is additional information related to the occupation title that users can enter into the system.

「手段」とは、特定の機能や目的を達成するための方法や装置を指す。 "Means" refers to a method or device for achieving a specific function or purpose.

「平均年収」とは、特定の職業に従事する人々の年間収入の平均値である。 "Average annual income" is the average annual income of people engaged in a particular occupation.

「各地域の給与水準」とは、特定の職業における地域ごとの給与の平均値や分布を指す。 "Regional salary levels" refers to the average and distribution of salaries by region for a particular occupation.

「業界の動向」とは、特定の業界における現在の状況や将来の予測を示す情報である。 "Industry trends" is information that shows the current situation and future predictions in a particular industry.

「需要予測」とは、特定の職業や業界における将来的な需要の予測を指す。 "Demand forecasting" refers to predicting future demand for a particular occupation or industry.

「スキル」とは、特定の職業に必要な技術や能力を指す。 "Skills" refer to the techniques and abilities required for a particular occupation.

「経験」とは、特定の職業における実務経験や履歴を指す。 "Experience" refers to work experience and history in a particular occupation.

「収入の変動要因」とは、スキルや経験、地域、業界の動向などに基づいて収入が変動する要因を指す。 "Factors that affect income" refers to factors that affect income based on skills, experience, region, industry trends, etc.

「感情エンジン」とは、ユーザーの感情を認識し、その感情に基づいてシステムの動作や表示方法を調整するための技術である。 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.

「表示方法を調整する手段」とは、ユーザーの感情に基づいて情報の表示形式を変更するための方法や装置を指す。 "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.

この発明は、ユーザーが職業名や関連情報を入力し、それに基づいて職業の平均年収や各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を提供するシステムである。さらに、ユーザーの感情を認識し、その感情に基づいて情報の表示方法を調整する機能を含む。 This invention is a system that allows users to input occupation names and related information and, based on that, provides the average annual salary for 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.

システムの構成 System Configuration

ユーザーインターフェース User Interface

ユーザーは、ウェブブラウザ(例:Google Chrome)や専用アプリケーション(例:iOSアプリ)を使用して職業名や関連情報を入力する。ユーザーインターフェースは、HTML、CSS、JavaScriptなどのウェブ技術を用いて構築される。 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.

データベース Database

サーバは、ユーザーが入力した職業名に基づいてデータベース(例:MySQL)から該当する職業の情報を取得する。データベースには、職業ごとの平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因が格納されている。 The server retrieves information about 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.

情報の算出 Information calculation

サーバは、データベースから取得した情報を基に、平均年収や各地域の給与水準を算出する。例えば、全国平均年収を計算し、地域ごとの差異を算出する。 The server calculates the average annual salary and salary levels for each region based on information obtained from the database. For example, it calculates the national average annual salary and then calculates the difference between regions.

業界の動向や需要予測の取得 Get industry trends and demand forecasts

サーバは、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を取得するために、外部API(例:経済データAPI)にリクエストを送信する。取得したデータを解析し、ユーザーに提供する情報を整える。 The server sends requests to external APIs (e.g., economic data APIs) to obtain information on industry trends, demand forecasts, and income fluctuations based on skills and experience. It then analyzes the obtained data and prepares the information to provide to the user.

情報の表示 View information

サーバは、算出・取得した情報をユーザーに表示する。例えば、ウェブブラウザ上でグラフやテーブル形式で表示する。ユーザーは、ソフトウェアエンジニアの平均年収や各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を確認できる。 The server displays the calculated and acquired information to the user. For example, it displays it 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.

感情エンジンによる表示方法の調整 Adjusting display methods using the emotion engine

サーバは、感情エンジン(例:感情認識ソフトウェア)を使用してユーザーの感情を認識する。ユーザーがストレスを感じていると感情エンジンが判断した場合、サーバは表示方法を調整する。例えば、情報をグラフィカルに表示したり、シンプルな言葉で説明したりする。 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 information, for example, by presenting it graphically or explaining it in simpler terms.

具体例 Specific examples

ユーザーが「ソフトウェアエンジニア」と入力した場合、サーバは以下の情報を表示する: If the user types "software engineer," the server displays the following information:

ソフトウェアエンジニアの平均年収 Average annual salary for software engineers

各地域の給与水準 Salary levels by region

業界の動向 Industry trends

需要予測 Demand forecast

スキルや経験に基づく収入の変動要因 Factors that affect income based on skills and experience

さらに、ユーザーがストレスを感じていると感情エンジンが判断した場合、サーバはこれらの情報をグラフィカルに表示したり、シンプルな言葉で説明したりする。 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.

プロンプト文の例 Example prompt

「ソフトウェアエンジニアの平均年収と各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を教えてください。」 "Please tell me the average annual salary of software engineers, salary levels by region, industry trends, demand forecasts, and factors that affect income based on skills and experience."

このようにして、ユーザーは職業に関する詳細な情報を簡単に取得できる。 This way, users can easily get detailed information about jobs.

実施例1における特定処理の流れについて図15を用いて説明する。 The flow of the identification process in Example 1 will be explained using Figure 15.

ステップ1: Step 1:

ユーザは、ウェブブラウザや専用アプリケーションを使用して職業名や関連情報を入力する。 Users enter their job title and related information using a web browser or dedicated application.

入力:職業名や関連情報(例:「ソフトウェアエンジニア」) Enter: Occupation or related information (e.g., "Software Engineer")

出力:入力された職業名や関連情報がサーバに送信される。 Output: The entered occupation name and related information are sent to the server.

具体的な動作:ユーザが職業名「ソフトウェアエンジニア」を入力し、送信ボタンをクリックする。 Specific action: The user enters the occupation "Software Engineer" and clicks the submit button.

ステップ2: Step 2:

サーバは、ユーザが入力した職業名に基づいてデータベースから該当する職業の情報を取得する。 The server retrieves relevant occupation information from the database based on the occupation name entered by the user.

入力:ユーザが入力した職業名(例:「ソフトウェアエンジニア」) Input: User-entered occupation (e.g., "Software Engineer")

出力:データベースから取得した職業情報(例:平均年収、各地域の給与水準) Output: Occupational information obtained from the database (e.g., average annual salary, salary level by region)

具体的な動作:サーバが「SELECT FROM 職業情報 WHERE 職業名 = 'ソフトウェアエンジニア'」というクエリをデータベースに送信し、結果を取得する。 Specific operation: The server sends the query "SELECT FROM Occupation Information WHERE Occupation Name = 'Software Engineer'" to the database and retrieves the results.

ステップ3: Step 3:

サーバは、データベースから取得した情報を基に、平均年収や各地域の給与水準を算出する。 The server calculates the average annual salary and salary levels for each region based on information obtained from the database.

入力:データベースから取得した職業情報(例:平均年収、各地域の給与水準) Input: Occupational information obtained from the database (e.g., average annual salary, salary level by region)

出力:算出された平均年収や各地域の給与水準 Output: Calculated average annual income and salary levels for each region

具体的な動作:サーバが取得したデータを解析し、全国平均年収や地域ごとの給与水準を計算する。 Specific operation: The server analyzes the data it acquires and calculates the national average annual salary and salary levels by region.

ステップ4: Step 4:

サーバは、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を取得するために、外部APIにリクエストを送信する。 The server sends requests to external APIs to obtain industry trends, demand forecasts, and income fluctuation factors based on skills and experience.

入力:ユーザが入力した職業名(例:「ソフトウェアエンジニア」) Input: User-entered occupation (e.g., "Software Engineer")

出力:外部APIから取得した業界の動向や需要予測データ Output: Industry trends and demand forecast data obtained from external APIs

具体的な動作:サーバが外部APIにリクエストを送り、業界の動向や需要予測データを取得する。 Specific operation: The server sends a request to an external API to obtain industry trends and demand forecast data.

ステップ5: Step 5:

サーバは、算出・取得した情報をユーザに表示する。 The server displays the calculated and obtained information to the user.

入力:算出された平均年収や各地域の給与水準、外部APIから取得した業界の動向や需要予測データ Input: Calculated average annual salary, regional salary levels, industry trends and demand forecast data obtained from external APIs

出力:ユーザに表示される情報(例:グラフやテーブル形式で表示される職業情報) Output: Information displayed to the user (e.g., occupational information displayed in graph or table format)

具体的な動作:サーバがウェブブラウザ上でグラフやテーブル形式で情報を表示する。 Specific operation: The server displays the information in graphs and tables on the web browser.

ステップ6: Step 6:

サーバは、感情エンジンを使用してユーザの感情を認識し、表示方法を調整する。 The server uses an emotion engine to recognize the user's emotions and adjust how they are displayed.

入力:ユーザの感情データ(例:ストレスを感じているかどうか) Input: User emotion data (e.g., whether they feel stressed)

出力:調整された表示方法(例:グラフィカルな表示、シンプルな言葉での説明) Output: Tailored display (e.g., graphical display, simple explanation)

具体的な動作:サーバが感情エンジンを使用してユーザの感情を解析し、情報をグラフィカルに表示したり、シンプルな言葉で説明したりする。 Specific operation: The server uses an emotion engine to analyze the user's emotions and displays information graphically or explains it in simple terms.

(応用例1) (Application Example 1)

次に、形態例1の応用例1について説明する。以下の説明では、データ処理装置12を「サーバ」と称し、ロボット414を「端末」と称する。 Next, we will explain Application Example 1 of Form Example 1. In the following explanation, the data processing device 12 will be referred to as the "server" and the robot 414 will be referred to as the "terminal."

従来の職業情報提供システムでは、ユーザーが入力した職業名や関連情報に基づいて平均年収や各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を提供することはできるが、ユーザーの感情に応じて情報の表示方法を調整する機能が欠如している。また、バーチャル空間内で視覚的に情報を提供する手段も不足しているため、ユーザーが情報を直感的に理解しやすい形で提供することが難しいという課題がある。 Traditional occupational information systems can provide average annual salaries, regional salary levels, industry trends, demand forecasts, and factors that affect income based on skills and experience, based on the occupation name and related information entered by the user. However, 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 within a virtual space, making it difficult to provide information in a way that is intuitively easy for users to understand.

応用例1におけるデータ処理装置12の特定処理部290による特定処理を、以下の各手段により実現する。 The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means.

この発明では、サーバは、ユーザーが職業名や関連情報を入力する手段と、入力された情報に基づき職業の平均年収や各地域の給与水準を算出する手段と、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段と、ユーザーの感情を認識する感情エンジンを含む手段と、ユーザーの感情に基づいて情報の表示方法を調整する手段と、バーチャル空間内で職業情報を視覚的に表示する手段と、を含む。これにより、ユーザーの感情に応じて情報の表示方法を調整し、バーチャル空間内で視覚的に情報を提供することが可能となる。 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 including an emotion engine that recognizes the user's emotions; means for adjusting the information display method based on the user's emotions; and means for visually displaying occupation information within a virtual space. This makes it possible to adjust the information display method according to the user's emotions and provide information visually within a virtual space.

「ユーザー」とは、システムを利用して職業情報を入力し、関連情報を取得する個人または法人である。 "User" means an individual or corporation that uses the system to enter occupational information and obtain related information.

「職業名」とは、ユーザーが入力する特定の職業を示す名称である。 "Occupation name" is the name entered by the user to indicate a specific occupation.

「関連情報」とは、職業名に関連する情報であり、例えば地域、スキル、経験などが含まれる。 "Related information" refers to information related to the job title, such as region, skills, experience, etc.

「平均年収」とは、特定の職業における年間の平均収入を示す数値である。 "Average annual income" is a number that indicates the average annual income for a particular occupation.

「各地域の給与水準」とは、特定の職業における地域ごとの給与の平均値を示す数値である。 "Salary levels in each region" is a number that indicates the average salary in each region for a particular occupation.

「業界の動向」とは、特定の職業が属する業界における現在の状況や将来の予測を示す情報である。 "Industry trends" refers to information that shows the current situation and future predictions for the industry to which a particular occupation belongs.

「需要予測」とは、特定の職業に対する将来的な需要を予測する情報である。 "Demand forecast" is information that predicts future demand for a particular occupation.

「スキル」とは、特定の職業に必要とされる技術や能力を示すものである。 "Skills" refer to the techniques and abilities required for a particular occupation.

「経験」とは、特定の職業における実務経験を示すものである。 "Experience" refers to practical experience in a particular occupation.

「収入の変動要因」とは、スキルや経験などに基づいて収入が変動する要因を示すものである。 "Factors that affect income" refers to factors that affect income based on skills, experience, etc.

「感情エンジン」とは、ユーザーの感情を認識し、その感情に基づいて情報の表示方法を調整するためのシステムである。 An "emotion engine" is a system that recognizes a user's emotions and adjusts the way information is displayed based on those emotions.

「バーチャル空間」とは、コンピュータによって生成された仮想の空間であり、ユーザーが視覚的に情報を確認できる環境である。 "Virtual space" is a virtual space generated by a computer, an environment in which users can visually view information.

「視覚的に表示する」とは、情報をグラフィカルな形式でユーザーに提供することを意味する。 "Visually displaying" means presenting information to the user in a graphical format.

この発明を実施するための形態として、ユーザーが職業名や関連情報を入力し、バーチャル空間内でその情報を視覚的に確認できるシステムを提供する。以下に、その具体的な実施形態を説明する。 As an embodiment of this invention, we provide a system that allows users to input their occupation name and related information and visually confirm that information in a virtual space. Specific embodiments are described below.

システムの構成 System Configuration

システムは、以下の主要なコンポーネントから構成される: The system consists of the following main components:

1. ユーザー端末:スマートフォンやヘッドマウントディスプレイなどのデバイスであり、ユーザーが職業名や関連情報を入力するためのインターフェースを提供する。 1. User terminal: A device such as a smartphone or head-mounted display that provides an interface for users to enter their occupation name and related information.

2. サーバ:データベースと連携し、職業情報を取得・処理する。感情エンジンを含み、ユーザーの感情に基づいて情報の表示方法を調整する。 2. Server: Connects to the database to retrieve and process occupational information. Includes an emotion engine that adjusts the way information is displayed based on the user's emotions.

3. データベース:職業の平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因などの情報を格納する。 3. Database: Stores information such as average annual salary for occupations, salary levels by region, industry trends, demand forecasts, and factors that affect income based on skills and experience.

プログラムの処理 Program processing

サーバは、以下の処理を行う: The server performs the following process:

1. ユーザー入力の受け付け:ユーザー端末から職業名や関連情報を受け取る。 1. Accepting user input: Receive occupation name and related information from the user's device.

2. データベースからの情報取得:入力された職業名に基づいて、データベースから関連情報を取得する。 2. Retrieving information from the database: Retrieve relevant information from the database based on the entered occupation name.

3. 感情認識:感情エンジンを使用して、ユーザーの感情を認識する。 3. Emotion Recognition: Use an emotion engine to recognize the user's emotions.

4. 情報の表示方法の調整:ユーザーの感情に基づいて、情報の表示方法を調整する。 4. Adjusting how information is displayed: Adjust how information is displayed based on the user's emotions.

5. バーチャル空間での表示:バーチャル空間内で、視覚的に情報を表示する。 5. Display in virtual space: Display information visually in a virtual space.

使用するハードウェアおよびソフトウェア Hardware and software used

ハードウェア:スマートフォン、ヘッドマウントディスプレイ Hardware: Smartphone, head-mounted display

ソフトウェア:Python、EmotionRecognizerライブラリ、requestsライブラリ、データベースAPI Software: Python, EmotionRecognizer library, requests library, database API

具体例 Specific examples

ユーザーがスマートフォンを使用して「ソフトウェアエンジニア」と入力した場合、サーバはデータベースからソフトウェアエンジニアに関する情報を取得する。感情エンジンがユーザーの感情を「ストレスを感じている」と認識した場合、情報は簡潔に表示される。例えば、平均年収や各地域の給与水準がグラフィカルに表示される。 When a user types "software engineer" on 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 concisely. For example, the average annual salary and regional salary levels are displayed graphically.

プロンプト文の例 Example prompt

生成AIモデルへ入力するプロンプト文の例: Example of a prompt to input to a generative AI model:

ユーザーが「ソフトウェアエンジニア」と入力し、感情エンジンが「ストレスを感じている」と認識した場合、以下の情報を簡潔に表示してください: If a user types "software engineer" and the emotion engine identifies them as "stressed," briefly display the following information:

平均年収 Average annual income

各地域の給与水準 Salary levels by region

このようにして、ユーザーがストレスを感じている場合でも、理解しやすい形で情報を提供することができる。 In this way, information can be provided in an easy-to-understand format even when users are feeling stressed.

応用例1における特定処理の流れについて図16を用いて説明する。 The flow of the specific processing in Application Example 1 will be explained using Figure 16.

ステップ1: Step 1:

ユーザーが職業名や関連情報を入力する。 Users enter their occupation and related information.

入力:ユーザーがスマートフォンやヘッドマウントディスプレイを使用して職業名(例:「ソフトウェアエンジニア」)や関連情報を入力する。 Input: The user uses a smartphone or head-mounted display to enter their job title (e.g., "Software Engineer") and related information.

出力:入力された職業名や関連情報がサーバに送信される。 Output: The entered occupation name and related information are sent to the server.

具体的な動作:ユーザーがインターフェースに職業名を入力し、送信ボタンを押す。 Specific action: The user enters the name of their occupation into the interface and presses the submit button.

ステップ2: Step 2:

サーバがデータベースから職業情報を取得する。 The server retrieves occupation information from the database.

入力:ユーザーから送信された職業名や関連情報。 Input: Occupation name and related information submitted by the user.

出力:データベースから取得された職業の平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因。 Output: Average annual salary for occupations retrieved from the database, salary levels for each region, industry trends, demand forecasts, and factors that affect income based on skills and experience.

具体的な動作:サーバがデータベースAPIを呼び出し、入力された職業名に基づいて関連情報を取得する。 Specific operation: The server calls the database API and retrieves relevant information based on the entered occupation name.

ステップ3: Step 3:

サーバが感情エンジンを使用してユーザーの感情を認識する。 The server uses an emotion engine to recognize the user's emotions.

入力:ユーザーの表情や音声データなどの感情に関する情報。 Input: Emotional information such as the user's facial expressions and voice data.

出力:認識されたユーザーの感情(例:「ストレスを感じている」)。 Output: Recognized user emotion (e.g., "I feel stressed").

具体的な動作:サーバがEmotionRecognizerライブラリを使用して、ユーザーの感情を解析する。 Specific operation: The server uses the EmotionRecognizer library to analyze the user's emotions.

ステップ4: Step 4:

サーバがユーザーの感情に基づいて情報の表示方法を調整する。 The server adjusts how information is displayed based on the user's emotions.

入力:認識されたユーザーの感情とデータベースから取得された職業情報。 Input: Recognized user emotion and occupational information obtained from the database.

出力:調整された情報表示形式(例:簡潔な表示形式)。 Output: Adjusted information display format (e.g., concise display format).

具体的な動作:サーバがユーザーの感情に応じて、情報をグラフィカルに表示するか、テキストで簡潔に表示するかを決定する。 Specific behavior: The server determines whether to display information graphically or concisely in text based on the user's emotions.

ステップ5: Step 5:

サーバがバーチャル空間内で職業情報を視覚的に表示する。 The server visually displays occupation information within the virtual space.

入力:調整された情報表示形式と職業情報。 Input: Adjusted information display format and occupation information.

出力:バーチャル空間内で視覚的に表示された職業情報。 Output: Occupational information visually displayed in a virtual space.

具体的な動作:サーバがバーチャル空間を生成し、ユーザー端末に情報を送信して視覚的に表示する。 Specific operation: The server generates a virtual space and sends information to the user's device to display it visually.

このようにして、ユーザーが職業情報を直感的に理解しやすい形で提供することができる。 In this way, occupational information can be provided to users in an intuitive and easy-to-understand format.

(実施例2) (Example 2)

次に、形態例2の実施例2について説明する。以下の説明では、データ処理装置12を「サーバ」と称し、ロボット414を「端末」と称する。 Next, Example 2 of Form Example 2 will be described. In the following description, the data processing device 12 will be referred to as the "server" and the robot 414 will be referred to as the "terminal."

従来の職業情報提供システムでは、ユーザーが入力した職業名に基づいて平均年収や各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を提供することはできるが、ユーザーの感情状態に応じた情報の表示方法を調整する機能が欠如している。そのため、ユーザーがストレスを感じている場合や情報の理解が難しい場合に、適切な情報提供が行われないという課題がある。 Conventional occupational information systems can provide average annual salaries, regional salary levels, industry trends, demand forecasts, and factors that affect income 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 based on the user's emotional state. As a result, there is an issue where appropriate information is not provided when the user is feeling stressed or has difficulty understanding the information.

実施例2におけるデータ処理装置12の特定処理部290による特定処理を、以下の各手段により実現する。この発明では、サーバは、ユーザーが職業名や関連情報を入力する手段と、入力された情報に基づき職業の平均年収や各地域の給与水準を算出する手段と、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段と、ユーザーの感情を認識する感情エンジンを含む手段と、感情エンジンに基づいて表示方法を調整する手段と、を含む。これにより、ユーザーの感情状態に応じた適切な情報提供が可能となる。 The identification processing by the identification processing unit 290 of the data processing device 12 in Example 2 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 income of the occupation and the salary level for each region based on the input information, means for providing factors that affect income based on industry trends, demand forecasts, skills, and experience, means including an emotion engine that recognizes the user's emotions, and 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.

「ユーザーインターフェース」とは、ユーザーが職業名や関連情報を入力するための手段であり、ウェブブラウザや専用アプリケーションを通じて提供されるものである。 A "user interface" is a means by which a user enters their job title and related information, and is provided through a web browser or dedicated application.

「データベース」とは、職業ごとの平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因などの情報を格納するための情報管理システムである。 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 based on skills and experience.

「感情エンジン」とは、ユーザーの感情を認識し、その感情に基づいて情報の表示方法を調整するためのシステムである。 An "emotion engine" is a system that recognizes a user's emotions and adjusts the way information is displayed based on those emotions.

「平均年収」とは、特定の職業における従業員の年間収入の平均値を指すものである。 "Average annual income" refers to the average annual income of employees in a particular occupation.

「給与水準」とは、特定の地域や職業における給与の一般的な水準を示すものである。 "Salary level" refers to the general level of salary in a particular region or occupation.

「業界の動向」とは、特定の業界における現在の状況や将来の予測を示す情報である。 "Industry trends" is information that shows the current situation and future predictions in a particular industry.

「需要予測」とは、特定の職業や業界における将来的な需要の見通しを示すものである。 A "demand forecast" is a forecast of future demand for a particular occupation or industry.

「スキルや経験に基づく収入の変動要因」とは、特定のスキルや経験が収入に与える影響を示す要因である。 "Income variability factors based on skill and experience" are factors that show the impact that specific skills and experience have on income.

「表示方法を調整する手段」とは、ユーザーの感情状態に応じて情報の表示形式を変更するための手段である。 "Means for adjusting the display method" refers to means for changing the display format of information depending on the user's emotional state.

この発明は、ユーザーが職業名や関連情報を入力し、それに基づいて職業の平均年収や各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を提供するシステムである。さらに、ユーザーの感情を認識し、その感情に基づいて情報の表示方法を調整する機能を含む。 This invention is a system that allows users to input occupation names and related information and, based on that, provides the average annual salary for 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.

システムの構成 System Configuration

ユーザーインターフェース User Interface

ユーザは、ウェブブラウザ(例:Google Chrome、Mozilla Firefox)や専用アプリケーションを使用して職業名や関連情報を入力する。ユーザーインターフェースは、職業名や関連情報を入力するためのフォームを提供する。 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.

データベース Database

サーバは、ユーザが入力した職業名に基づいてデータベース(例:MySQL、PostgreSQL)にクエリを送信し、以下の情報を取得する: The server queries a database (e.g., MySQL, PostgreSQL) based on the job title entered by the user to retrieve the following information:

職業ごとの平均年収 Average annual income by occupation

各地域の給与水準 Salary levels by region

業界の動向 Industry trends

需要予測 Demand forecast

スキルや経験に基づく収入の変動要因 Factors that affect income based on skills and experience

情報の算出と表示 Calculating and displaying information

サーバは、取得した情報を基に平均年収や各地域の給与水準を算出する。例えば、全国平均の年収が700万円で、東京地域の平均が800万円、大阪地域の平均が750万円であるとする。また、業界の動向や需要予測、スキルや経験に基づく収入の変動要因も同時に算出する。これらの情報は、ユーザの端末に表示される。 The server calculates average annual income and salary levels for each region based on the information it obtains. For example, let's say the national average annual income 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. It also simultaneously calculates factors that affect income based on industry trends, demand forecasts, and skills and experience. This information is displayed on the user's device.

感情エンジン Emotional Engine

ユーザが情報を閲覧する際、感情エンジン(例:Microsoft Azure Emotion API、IBM Watson Tone Analyzer)がユーザの感情を認識する。例えば、ユーザがストレスを感じていると感情エンジンが判断した場合、サーバは表示方法を調整する。具体的には、以下のような調整を行う: As 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:

平均年収や各地域の給与水準をグラフ(例:棒グラフ、円グラフ)で表示する Display average annual income and regional salary levels in graphs (e.g., bar graphs, pie charts)

業界の動向や需要予測を簡潔な言葉で説明する Explain industry trends and demand forecasts in simple terms

具体例 Specific examples

ユーザが「ソフトウェアエンジニア」と入力した場合、サーバは以下の情報を取得し、表示する: If the user enters "software engineer," the server retrieves and displays the following information:

ソフトウェアエンジニアの平均年収(例:700万円) Average annual salary for a software engineer (e.g., 7 million yen)

各地域の給与水準(例:東京800万円、大阪750万円) Salary levels by region (e.g., Tokyo: 8 million yen, Osaka: 7.5 million yen)

業界の動向(例:AI技術の進展により需要が増加) Industry trends (e.g., increased demand due to advances in AI technology)

需要予測(例:今後5年間で20%の成長が予測される) Demand forecast (e.g., 20% growth predicted over the next five years)

スキルや経験に基づく収入の変動要因(例:PythonやJavaのスキルが高評価) Income fluctuations based on skills and experience (e.g., Python and Java skills are highly valued)

感情エンジンがユーザがストレスを感じていると判断した場合、サーバは以下のように表示方法を調整する: If the emotion engine determines that the user is feeling stressed, the server adjusts the display as follows:

平均年収や各地域の給与水準を棒グラフで表示 Displays average annual income and regional salary levels in a bar graph.

業界の動向や需要予測を簡潔な言葉で説明 Explain industry trends and demand forecasts in simple terms

プロンプト文の例 Example prompt

生成AIモデルへ入力するプロンプト文の例としては、以下のようなものが考えられる: Examples of prompts to input to a generative AI model include:

ユーザが「ソフトウェアエンジニア」と入力しました。ソフトウェアエンジニアの平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を取得し、表示してください。また、ユーザがストレスを感じている場合、表示方法を調整してください。 The user entered "software engineer." Retrieve 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 method if the user is feeling stressed.

このプロンプト文を生成AIモデルに入力することで、システムはユーザに対して適切な情報を提供し、必要に応じて表示方法を調整する。 By inputting this prompt into a generative AI model, the system provides appropriate information to the user and adjusts the display method as needed.

実施例2における特定処理の流れについて図17を用いて説明する。 The flow of the identification process in Example 2 will be explained using Figure 17.

ステップ1: Step 1:

ユーザは、ウェブブラウザや専用アプリケーションを使用して職業名や関連情報を入力する。ユーザが「ソフトウェアエンジニア」と入力し、「送信」ボタンをクリックする。入力データは、職業名「ソフトウェアエンジニア」である。 The user enters their occupational title and related information using a web browser or dedicated application. The user enters "software engineer" and clicks the "Submit" button. The input data is the occupational title "software engineer."

ステップ2: Step 2:

サーバは、ユーザが入力した職業名「ソフトウェアエンジニア」を受け取り、データベースにクエリを送信する。サーバは、データベースから以下の情報を取得する: 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:

ソフトウェアエンジニアの平均年収 Average annual salary for software engineers

各地域の給与水準 Salary levels by region

業界の動向 Industry trends

需要予測 Demand forecast

スキルや経験に基づく収入の変動要因 Factors that affect income based on skills and experience

取得したデータは、職業に関する詳細情報である。 The data obtained is detailed information about occupations.

ステップ3: Step 3:

サーバは、取得した情報を基に平均年収や各地域の給与水準を算出する。例えば、全国平均の年収が700万円で、東京地域の平均が800万円、大阪地域の平均が750万円であるとする。算出されたデータは、平均年収および各地域の給与水準である。 The server calculates the average annual salary and salary levels for each region based on the information obtained. 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 levels for each region.

ステップ4: Step 4:

サーバは、業界の動向や需要予測、スキルや経験に基づく収入の変動要因も同時に算出する。例えば、AI技術の進展により需要が増加し、今後5年間で20%の成長が予測される。算出されたデータは、業界の動向、需要予測、スキルや経験に基づく収入の変動要因である。 The server also simultaneously calculates factors that affect income fluctuations based on industry trends, demand forecasts, and skills and experience. For example, advances in AI technology are expected to increase demand, with growth of 20% predicted over the next five years. The calculated data includes factors that affect income fluctuations based on industry trends, demand forecasts, and skills and experience.

ステップ5: Step 5:

サーバは、算出された情報をユーザの端末に送信し、表示する。ユーザの端末には、以下の情報が表示される: The server sends the calculated information to the user's device and displays it. The following information is displayed on the user's device:

ソフトウェアエンジニアの平均年収(例:700万円) Average annual salary for a software engineer (e.g., 7 million yen)

各地域の給与水準(例:東京800万円、大阪750万円) Salary levels by region (e.g., Tokyo: 8 million yen, Osaka: 7.5 million yen)

業界の動向(例:AI技術の進展により需要が増加) Industry trends (e.g., increased demand due to advances in AI technology)

需要予測(例:今後5年間で20%の成長が予測される) Demand forecast (e.g., 20% growth predicted over the next five years)

スキルや経験に基づく収入の変動要因(例:PythonやJavaのスキルが高評価) Income fluctuations based on skills and experience (e.g., Python and Java skills are highly valued)

ステップ6: Step 6:

ユーザが情報を閲覧する際、感情エンジンがユーザの感情を認識する。例えば、ユーザがストレスを感じていると感情エンジンが判断する。入力データは、ユーザの感情状態である。 As a user browses information, the emotion engine recognizes the user's emotions. For example, the emotion engine determines that the user is feeling stressed. The input data is the user's emotional state.

ステップ7: Step 7:

サーバは、感情エンジンの判断に基づいて表示方法を調整する。例えば、ユーザがストレスを感じている場合、以下のように表示方法を調整する: The server adjusts the display method based on the emotion engine's judgment. For example, if the user is feeling stressed, the server adjusts the display method as follows:

平均年収や各地域の給与水準を棒グラフで表示 Displays average annual income and regional salary levels in a bar graph.

業界の動向や需要予測を簡潔な言葉で説明 Explain industry trends and demand forecasts in simple terms

調整されたデータは、ユーザにとって理解しやすい形式である。 The adjusted data is in a format that is easy for users to understand.

ステップ8: Step 8:

サーバは、調整された情報を再度ユーザの端末に送信し、表示する。ユーザの端末には、調整された情報が表示される。 The server then sends the adjusted information back to the user's device and displays it. The adjusted information is then displayed on the user's device.

(応用例2) (Application Example 2)

次に、形態例2の応用例2について説明する。以下の説明では、データ処理装置12を「サーバ」と称し、ロボット414を「端末」と称する。 Next, we will explain Application Example 2 of Form Example 2. In the following explanation, the data processing device 12 will be referred to as the "server" and the robot 414 will be referred to as the "terminal."

従来の職業情報提供システムでは、ユーザーが職業名を入力して得られる情報が静的であり、ユーザーの感情や理解度に応じた情報の表示方法の調整ができないという問題があった。また、実店舗でのキャリアカウンセリングにおいて、リアルタイムで職業情報を提供し、ユーザーの感情に応じて情報を適切に表示する手段が不足していた。 Conventional career information systems have the problem that the information obtained when a user inputs a career name is static, and the way the information is displayed cannot be adjusted to suit the user's emotions or level of understanding. Furthermore, in career counseling at brick-and-mortar stores, there is a lack of a way to provide career information in real time and display the information appropriately based on the user's emotions.

応用例2におけるデータ処理装置12の特定処理部290による特定処理を、以下の各手段により実現する。 The specific processing performed by the specific processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means.

この発明では、サーバは、ユーザーが職業名や関連情報を入力する手段と、入力された情報に基づき職業の平均年収や各地域の給与水準を算出する手段と、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段と、ユーザーの感情を認識する感情エンジンを含む手段と、ユーザーの感情に基づいて情報の表示方法を調整する手段と、スマートデバイスを通じて情報を表示する手段と、を含む。これにより、ユーザーの感情に応じた適切な情報提供が可能となり、実店舗でのキャリアカウンセリングにおいてもリアルタイムでの情報提供が実現できる。 In this invention, the server includes: means for 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 including an emotion engine that recognizes 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 based on the user's emotions, and to provide information in real time even in career counseling at physical stores.

「ユーザー」とは、システムを利用して職業情報を取得する個人または団体である。 "User" means an individual or organization that uses the system to obtain occupational information.

「職業名」とは、ユーザーが入力する特定の職業を示す名称である。 "Occupation name" is the name entered by the user to indicate a specific occupation.

「関連情報」とは、職業名に関連する追加の情報であり、これにはスキル、経験、地域などが含まれる。 "Related information" is additional information related to the job title, including skills, experience, location, etc.

「平均年収」とは、特定の職業における年間の平均収入を示す数値である。 "Average annual income" is a number that indicates the average annual income for a particular occupation.

「各地域の給与水準」とは、特定の職業における地域ごとの給与の平均値を示す数値である。 "Salary levels in each region" is a number that indicates the average salary in each region for a particular occupation.

「業界の動向」とは、特定の業界における現在の状況や将来の予測を示す情報である。 "Industry trends" is information that shows the current situation and future predictions in a particular industry.

「需要予測」とは、特定の職業や業界における将来的な需要を予測する情報である。 "Demand forecast" is information that predicts future demand for a particular occupation or industry.

「スキルや経験に基づく収入の変動要因」とは、特定のスキルや経験が収入に与える影響を示す要因である。 "Income variability factors based on skill and experience" are factors that show the impact that specific skills and experience have on income.

「感情エンジン」とは、ユーザーの感情を認識し、その感情に基づいて情報の表示方法を調整するためのソフトウェアまたはハードウェアである。 An "emotion engine" is software or hardware that recognizes a user's emotions and adjusts the way information is displayed based on those emotions.

「スマートデバイス」とは、情報を表示するために使用されるインターネット接続可能なデバイスであり、これにはスマート眼鏡やスマートフォンが含まれる。 "Smart device" means an internet-enabled device used to display information, including smart glasses and smartphones.

「情報の表示方法を調整する手段」とは、ユーザーの感情に応じて情報の表示形式を変更するための機能である。 "Means to adjust the way information is displayed" is a function that allows you to change the way information is displayed depending on the user's emotions.

この発明を実施するための形態として、以下のシステム構成を説明する。 The following system configuration is described as an embodiment of this invention.

システム構成 System Configuration

ハードウェア Hardware

スマートデバイス: スマート眼鏡やスマートフォンなど、インターネット接続可能なデバイスを使用する。 Smart devices: Use internet-enabled devices such as smart glasses or smartphones.

サーバ: 職業情報を管理し、ユーザーからのリクエストに応じて情報を提供するサーバを使用する。 Server: A server is used to manage occupational information and provide information in response to user requests.

感情エンジン: ユーザーの感情を認識するためのハードウェアまたはソフトウェアを含む。 Emotion engine: Includes hardware or software for recognizing user emotions.

ソフトウェア Software

EmotionEngine: ユーザーの感情をリアルタイムで認識するためのソフトウェア。 EmotionEngine: Software for recognizing user emotions in real time.

SmartGlassesDisplay: スマート眼鏡のディスプレイを制御するためのソフトウェア。 SmartGlassesDisplay: Software for controlling the display of smart glasses.

API: 職業情報を取得するための外部API。 API: External API for obtaining occupational information.

プログラムの処理 Program processing

ユーザーの入力 User input

ユーザーがスマートデバイスを使用して職業名や関連情報を入力する。例えば、ユーザーが「データサイエンティスト」と入力する。 A user uses a smart device to enter their job title and related information. For example, the user enters "data scientist."

情報の取得 Getting information

サーバは、入力された職業名に基づいて、外部APIを通じて職業の平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を取得する。 Based on the entered occupation name, the server retrieves the occupation's average annual salary, regional salary levels, industry trends, demand forecasts, and income fluctuation factors based on skills and experience via an external API.

感情の認識 Emotion recognition

感情エンジン(EmotionEngine)は、ユーザーの感情をリアルタイムで認識する。例えば、ユーザーがストレスを感じているかどうかを判定する。 The Emotion Engine recognizes the user's emotions in real time. For example, it determines whether the user is feeling stressed.

情報の表示 View information

サーバは、取得した情報をユーザーの感情に応じて表示方法を調整する。例えば、ユーザーがストレスを感じている場合、情報をグラフィカルに表示する。スマート眼鏡のディスプレイを制御するソフトウェア(SmartGlassesDisplay)を使用して、情報を適切に表示する。 The server adjusts the way the acquired information is displayed depending on 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.

具体例 Specific examples

キャリアカウンセラーがスマート眼鏡を装着し、ユーザーが「データサイエンティスト」と入力する。システムはデータサイエンティストの平均年収、地域ごとの給与水準、業界の動向などを取得し、ユーザーがストレスを感じている場合はグラフィカルに表示する。 A career counselor wears smart glasses, and the user enters "data scientist." The system retrieves the average annual salary of data scientists, salary levels by region, industry trends, and more, and graphically displays if the user is feeling stressed.

プロンプト文の例 Example prompt

「データサイエンティストの平均年収、地域ごとの給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因を教えてください。」 "Please tell me the average annual salary of a data scientist, salary levels by region, industry trends, demand forecasts, and factors that affect income based on skills and experience."

このようにして、キャリアカウンセラーはユーザーに対してより適切なアドバイスを提供することができる。 In this way, career counselors can provide more appropriate advice to users.

応用例2における特定処理の流れについて図18を用いて説明する。 The flow of the specific processing in Application Example 2 will be explained using Figure 18.

ステップ1: Step 1:

ユーザがスマートデバイスを使用して職業名や関連情報を入力する。例えば、ユーザが「データサイエンティスト」と入力する。この入力情報はスマートデバイスからサーバに送信される。 A user uses a smart device to enter their job title and related information. For example, the user enters "data scientist." This input information is sent from the smart device to the server.

ステップ2: Step 2:

サーバは、受信した職業名に基づいて外部APIにリクエストを送信する。APIリクエストには、職業名が含まれる。APIからのレスポンスとして、職業の平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因が返される。 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 factors that affect income based on skills and experience.

ステップ3: Step 3:

サーバは、取得した職業情報をデータベースに保存する。このデータベースには、職業名、平均年収、各地域の給与水準、業界の動向、需要予測、スキルや経験に基づく収入の変動要因が含まれる。 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.

ステップ4: Step 4:

感情エンジン(EmotionEngine)は、ユーザの感情をリアルタイムで認識する。スマートデバイスのカメラやマイクを使用して、ユーザの表情や声のトーンを分析し、感情状態を判定する。例えば、ユーザがストレスを感じているかどうかを判定する。 The Emotion Engine recognizes the user's 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.

ステップ5: Step 5:

サーバは、感情エンジンからの感情データを受信し、ユーザの感情状態に基づいて情報の表示方法を調整する。例えば、ユーザがストレスを感じている場合、情報をグラフィカルに表示するように設定する。 The server receives emotional data from the emotion engine and adjusts how information is displayed based on the user's emotional state. For example, if the user is feeling stressed, the server can set the information to be displayed graphically.

ステップ6: Step 6:

サーバは、調整された情報をスマートデバイスに送信する。スマートデバイスは、受信した情報をユーザに表示する。スマート眼鏡の場合、SmartGlassesDisplayソフトウェアを使用して、情報を適切に表示する。 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.

ステップ7: Step 7:

ユーザは、スマートデバイスを通じて表示された情報を確認する。例えば、データサイエンティストの平均年収、地域ごとの給与水準、業界の動向などがグラフィカルに表示される。 Users can check the displayed information through their smart devices. For example, the average annual salary of a data scientist, salary levels by region, industry trends, and more are displayed graphically.

このようにして、ユーザはリアルタイムで職業情報を取得し、感情に応じた適切な情報表示を受けることができる。 In this way, users can obtain occupational information in real time and receive appropriate information displayed according to their emotions.

特定処理部290は、特定処理の結果をロボット414に送信する。ロボット414では、制御部46Aが、スピーカ240及び制御対象443に対して特定処理の結果を出力させる。マイクロフォン238は、特定処理の結果に対するユーザ入力を示す音声を取得する。制御部46Aは、マイクロフォン238によって取得されたユーザ入力を示す音声データをデータ処理装置12に送信する。データ処理装置12では、特定処理部290が音声データを取得する。 The specific processing unit 290 transmits the results of the specific processing to the robot 414. In the robot 414, the control unit 46A causes the speaker 240 and the control target 443 to output the results of the specific processing. The microphone 238 acquires audio indicating the user input regarding the results 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.

データ生成モデル58は、いわゆる生成AI(Artificial Intelligence)である。データ生成モデル58の一例としては、ChatGPT(インターネット検索<URL: https://openai.com/blog/chatgpt>)等の生成AIが挙げられる。データ生成モデル58は、ニューラルネットワークに対して深層学習を行わせることによって得られる。データ生成モデル58には、指示を含むプロンプトが入力され、かつ、音声を示す音声データ、テキストを示すテキストデータ、及び画像を示す画像データ等の推論用データが入力される。データ生成モデル58は、入力された推論用データをプロンプトにより示される指示に従って推論し、推論結果を音声データ及びテキストデータ等のデータ形式で出力する。ここで、推論とは、例えば、分析、分類、予測、及び/又は要約等を指す。 Data generation model 58 is what is known as generative AI (artificial intelligence). An example of data generation model 58 is generative AI such as ChatGPT (Internet search <URL: https://openai.com/blog/chatgpt>). Data generation model 58 is obtained by performing deep learning on a neural network. A prompt containing an instruction is input to 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. Data generation model 58 performs inference on the input inference data in accordance with the instructions indicated by the prompt, and outputs the inference results in the form of data such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and/or summarization.

生成AIの他の例としては、Gemini(インターネット検索<URL: https://gemini.google.com/?hl=ja>)が挙げられる。 Another example of generative AI is Gemini (Internet search <URL: https://gemini.google.com/?hl=ja>).

上記実施形態では、データ処理装置12によって特定処理が行われる形態例を挙げたが、本開示の技術はこれに限定されず、ロボット414によって特定処理が行われるようにしてもよい。 In the above embodiment, an example was given in which the specific processing was performed by the data processing device 12, but the technology disclosed herein is not limited to this, and the specific processing may also be performed by the robot 414.

なお、感情エンジンとしての感情特定モデル59は、特定のマッピングに従い、ユーザの感情を決定してよい。具体的には、感情特定モデル59は、特定のマッピングである感情マップ(図9参照)に従い、ユーザの感情を決定してよい。また、感情特定モデル59は、同様に、ロボットの感情を決定し、特定処理部290は、ロボットの感情を用いた特定処理を行うようにしてもよい。 The emotion identification model 59, which serves as an emotion engine, may determine the user's emotion according to a specific mapping. Specifically, the emotion identification model 59 may determine the user's emotion according to an emotion map (see Figure 9), which is a specific mapping. Similarly, the emotion identification model 59 may determine the robot's emotion, and the identification processing unit 290 may perform identification processing using the robot's emotion.

図9は、複数の感情がマッピングされる感情マップ400を示す図である。感情マップ400において、感情は、中心から放射状に同心円に配置されている。同心円の中心に近いほど、原始的状態の感情が配置されている。同心円のより外側には、心境から生まれる状態や行動を表す感情が配置されている。感情とは、情動や心的状態も含む概念である。同心円の左側には、概して脳内で起きる反応から生成される感情が配置されている。同心円の右側には概して、状況判断で誘導される感情が配置されている。同心円の上方向及び下方向には、概して脳内で起きる反応から生成され、かつ、状況判断で誘導される感情が配置されている。また、同心円の上側には、「快」の感情が配置され、下側には、「不快」の感情が配置されている。このように、感情マップ400では、感情が生まれる構造に基づいて複数の感情がマッピングされており、同時に生じやすい感情が、近くにマッピングされている。 Figure 9 shows an emotion map 400 on which multiple emotions are mapped. In emotion map 400, emotions are arranged in concentric circles radiating from the center. Emotions closer to the center of the concentric circles are more primitive. Emotions representing states and actions arising from a state of mind are arranged on the outer edges of the concentric circles. The concept of emotion includes both emotions and mental states. Emotions that are generally generated from reactions that occur in the brain are arranged on the left side of the concentric circles. Emotions that are generally induced by situational judgment are arranged on the right side of the concentric circles. Emotions that are generally generated from reactions that occur in the brain and are induced by situational judgment are arranged above and below the concentric circles. Furthermore, the emotion of "pleasure" is arranged on the top side of the concentric circles, and the emotion of "discomfort" is arranged on the bottom side. In this way, emotion map 400 maps multiple emotions based on the structure by which emotions are generated, with emotions that tend to occur simultaneously being mapped close together.

これらの感情は、感情マップ400の3時の方向に分布しており、普段は安心と不安のあたりを行き来する。感情マップ400の右半分では、内部的な感覚よりも状況認識の方が優位に立つため、落ち着いた印象になる。 These emotions are distributed in the 3 o'clock direction on emotion map 400, and usually fluctuate between relief and anxiety. In the right half of emotion map 400, situational awareness takes precedence over internal sensations, resulting in a sense of calm.

感情マップ400の内側は心の中、感情マップ400の外側は行動を表すため、感情マップ400の外側に行くほど、感情が目に見える(行動に表れる)ようになる。 The inside of emotion map 400 represents what is going on in the mind, and the outside of emotion map 400 represents behavior, so the further out you go on emotion map 400, the more visible (expressed in behavior) the emotion becomes.

ここで、人の感情は、姿勢や血糖値のような様々なバランスを基礎としており、それらのバランスが理想から遠ざかると不快、理想に近づくと快という状態を示す。ロボットや自動車やバイク等においても、姿勢やバッテリー残量のような様々なバランスを基礎として、それらのバランスが理想から遠ざかると不快、理想に近づくと快という状態を示すように感情を作ることができる。感情マップは、例えば、光吉博士の感情地図(音声感情認識及び情動の脳生理信号分析システムに関する研究、徳島大学、博士論文:https://ci.nii.ac.jp/naid/500000375379)に基づいて生成されてよい。感情地図の左半分には、感覚が優位にたつ「反応」と呼ばれる領域に属する感情が並ぶ。また、感情地図の右半分には、状況認識が優位にたつ「状況」と呼ばれる領域に属する感情が並ぶ。 Here, human emotions are based on various balances such as posture and blood sugar levels, and when these balances deviate from the ideal, it indicates discomfort, and when they approach the ideal, it indicates pleasure. Emotions can also be created for robots, cars, motorcycles, etc., based on various balances such as posture and remaining battery life, so that when these balances deviate from the ideal, it indicates discomfort, and when they approach the ideal, it indicates pleasure. Emotion maps may be generated, for example, based on Dr. Mitsuyoshi's emotion map (Research on speech emotion recognition and emotional brain physiological signal analysis systems, Tokushima University, doctoral dissertation: https://ci.nii.ac.jp/naid/500000375379). The left half of the emotion map is lined with emotions belonging to an area called "reaction," where sensation is dominant. The right half of the emotion map is lined with emotions belonging to an area called "situation," where situational awareness is dominant.

感情マップでは学習を促す感情が2つ定義される。1つは、状況側にあるネガティブな「懺悔」や「反省」の真ん中周辺の感情である。つまり、「もう2度とこんな想いはしたくない」「もう叱られたくない」というネガティブな感情がロボットに生じたときである。もう1つは、反応側にあるポジティブな「欲」のあたりの感情である。つまり、「もっと欲しい」「もっと知りたい」というポジティブな気持ちのときである。 The emotion map defines two emotions that encourage learning. One is the negative emotion around the middle of "repentance" or "reflection" on the situation side. In other words, this is when the robot experiences negative emotions such as "I never want to feel this way again" or "I don't want to be scolded again." The other is the positive emotion around "desire" on the response side. In other words, this is when the robot experiences positive feelings such as "I want more" or "I want to know more."

感情特定モデル59は、ユーザ入力を、予め学習されたニューラルネットワークに入力し、感情マップ400に示す各感情を示す感情値を取得し、ユーザの感情を決定する。このニューラルネットワークは、ユーザ入力と、感情マップ400に示す各感情を示す感情値との組み合わせである複数の学習データに基づいて予め学習されたものである。また、このニューラルネットワークは、図10に示す感情マップ900のように、近くに配置されている感情同士は、近い値を持つように学習される。図10では、「安心」、「安穏」、「心強い」という複数の感情が、近い感情値となる例を示している。 The emotion identification model 59 inputs user input into a pre-trained neural network, obtains emotion values indicating each emotion shown in the emotion map 400, and determines the user's emotion. This neural network is pre-trained based on multiple pieces of training data that are combinations of user input and emotion values indicating each emotion shown in the emotion map 400. Furthermore, this neural network is trained so that emotions that are close to each other have similar values, as in the emotion map 900 shown in Figure 10. Figure 10 shows an example in which multiple emotions, such as "relieved," "calm," and "reassuring," have similar emotion values.

上記実施形態では、1台のコンピュータ22によって特定処理が行われる形態例を挙げたが、本開示の技術はこれに限定されず、コンピュータ22を含めた複数のコンピュータによる特定処理に対する分散処理が行われるようにしてもよい。 In the above embodiment, an example was given in which a specific process is performed by a single computer 22, but the technology disclosed herein is not limited to this, and distributed processing of the specific process may also be performed by multiple computers, including computer 22.

上記実施形態では、ストレージ32に特定処理プログラム56が格納されている形態例を挙げて説明したが、本開示の技術はこれに限定されない。例えば、特定処理プログラム56がUSB(Universal Serial Bus)メモリなどの可搬型のコンピュータ読み取り可能な非一時的格納媒体に格納されていてもよい。非一時的格納媒体に格納されている特定処理プログラム56は、データ処理装置12のコンピュータ22にインストールされる。プロセッサ28は、特定処理プログラム56に従って特定処理を実行する。 In the above embodiment, an example was described in which the specific processing program 56 is stored in the storage 32, but the technology of the present disclosure is not limited to this. For example, the specific processing program 56 may be stored in a portable, computer-readable, non-transitory storage medium such as a USB (Universal Serial Bus) memory. The specific processing program 56 stored in the non-transitory storage medium is installed in the computer 22 of the data processing device 12. The processor 28 executes the specific processing in accordance with the specific processing program 56.

また、ネットワーク54を介してデータ処理装置12に接続されるサーバ等の格納装置に特定処理プログラム56を格納させておき、データ処理装置12の要求に応じて特定処理プログラム56がダウンロードされ、コンピュータ22にインストールされるようにしてもよい。 Alternatively, the specific processing program 56 may be stored in a storage device such as a server connected to the data processing device 12 via the network 54, and the specific processing program 56 may be downloaded and installed on the computer 22 in response to a request from the data processing device 12.

なお、ネットワーク54を介してデータ処理装置12に接続されるサーバ等の格納装置に特定処理プログラム56の全てを格納させておいたり、ストレージ32に特定処理プログラム56の全てを記憶させたりしておく必要はなく、特定処理プログラム56の一部を格納させておいてもよい。 It is not necessary to store the entire specific processing program 56 in a storage device such as a server connected to the data processing device 12 via the network 54, or to store the entire specific processing program 56 in the storage 32; only a portion of the specific processing program 56 may be stored.

特定処理を実行するハードウェア資源としては、次に示す各種のプロセッサを用いることができる。プロセッサとしては、例えば、ソフトウェア、すなわち、プログラムを実行することで、特定処理を実行するハードウェア資源として機能する汎用的なプロセッサであるCPUが挙げられる。また、プロセッサとしては、例えば、FPGA(Field-Programmable Gate Array)、PLD(Programmable Logic Device)、又はASIC(Application Specific Integrated Circuit)などの特定の処理を実行させるために専用に設計された回路構成を有するプロセッサである専用電気回路が挙げられる。何れのプロセッサにもメモリが内蔵又は接続されており、何れのプロセッサもメモリを使用することで特定処理を実行する。 The following types of processors can be used as hardware resources for executing specific processes. Examples of processors include a CPU, a general-purpose processor that functions as a hardware resource for executing specific processes by executing software, i.e., a program. Other examples of processors include dedicated electrical circuits, such as FPGAs (Field-Programmable Gate Arrays), PLDs (Programmable Logic Devices), or ASICs (Application Specific Integrated Circuits), which are processors with a circuit configuration designed specifically for executing specific processes. All processors have built-in or connected memory, and all use the memory to execute specific processes.

特定処理を実行するハードウェア資源は、これらの各種のプロセッサのうちの1つで構成されてもよいし、同種又は異種の2つ以上のプロセッサの組み合わせ(例えば、複数のFPGAの組み合わせ、又はCPUとFPGAとの組み合わせ)で構成されてもよい。また、特定処理を実行するハードウェア資源は1つのプロセッサであってもよい。 The hardware resource that executes the specific processing may be composed of one of these various processors, or may be composed of a combination of two or more processors of the same or different types (for example, a combination of multiple FPGAs, or a combination of a CPU and an FPGA). The hardware resource that executes the specific processing may also be a single processor.

1つのプロセッサで構成する例としては、第1に、1つ以上のCPUとソフトウェアの組み合わせで1つのプロセッサを構成し、このプロセッサが、特定処理を実行するハードウェア資源として機能する形態がある。第2に、SoC(System-on-a-chip)などに代表されるように、特定処理を実行する複数のハードウェア資源を含むシステム全体の機能を1つのICチップで実現するプロセッサを使用する形態がある。このように、特定処理は、ハードウェア資源として、上記各種のプロセッサの1つ以上を用いて実現される。 As an example of a configuration using a single processor, first, there is a configuration in which one processor is configured using a combination of one or more CPUs and software, and this processor functions as a hardware resource that executes specific processing. Second, there is a configuration in which a processor is used to realize the functions of an entire system, including multiple hardware resources that execute specific processing, on a single IC chip, as typified by SoC (System-on-a-chip). In this way, specific processing is realized using one or more of the various processors listed above as hardware resources.

更に、これらの各種のプロセッサのハードウェア的な構造としては、より具体的には、半導体素子などの回路素子を組み合わせた電気回路を用いることができる。また、上記の特定処理はあくまでも一例である。従って、主旨を逸脱しない範囲内において不要なステップを削除したり、新たなステップを追加したり、処理順序を入れ替えたりしてもよいことは言うまでもない。 More specifically, the hardware structure of these various processors can be an electrical circuit that combines circuit elements such as semiconductor devices. Furthermore, the specific processing described above is merely an example. Therefore, it goes without saying that unnecessary steps can be deleted, new steps can be added, or the processing order can be rearranged, all within the scope of the spirit of the invention.

以上に示した記載内容及び図示内容は、本開示の技術に係る部分についての詳細な説明であり、本開示の技術の一例に過ぎない。例えば、上記の構成、機能、作用、及び効果に関する説明は、本開示の技術に係る部分の構成、機能、作用、及び効果の一例に関する説明である。よって、本開示の技術の主旨を逸脱しない範囲内において、以上に示した記載内容及び図示内容に対して、不要な部分を削除したり、新たな要素を追加したり、置き換えたりしてもよいことは言うまでもない。また、錯綜を回避し、本開示の技術に係る部分の理解を容易にするために、以上に示した記載内容及び図示内容では、本開示の技術の実施を可能にする上で特に説明を要しない技術常識等に関する説明は省略されている。 The above-described written content and illustrations are a detailed explanation of the parts related to the technology of the present disclosure and are merely an example of the technology of the present disclosure. For example, the above explanation of the configuration, functions, actions, and effects is an explanation of an example of the configuration, functions, actions, and effects of the parts related to the technology of the present disclosure. Therefore, it goes without saying that unnecessary parts may be deleted, new elements may be added, or substitutions may be made to the above-described written content and illustrations, as long as they do not deviate from the spirit of the technology of the present disclosure. Furthermore, to avoid confusion and facilitate understanding of the parts related to the technology of the present disclosure, the above-described written content and illustrations omit explanations of common technical knowledge that do not require particular explanation to enable the implementation of the technology of the present disclosure.

本明細書に記載された全ての文献、特許出願及び技術規格は、個々の文献、特許出願及び技術規格が参照により取り込まれることが具体的かつ個々に記された場合と同程度に、本明細書中に参照により取り込まれる。 All publications, patent applications, and technical standards mentioned in this specification are incorporated by reference herein to the same extent as if each individual publication, patent application, and technical standard was specifically and individually indicated to be incorporated by reference.

以上の実施形態に関し、更に以下を開示する。 The following is further disclosed regarding the above embodiments.

(請求項1)
ユーザーが職業名や関連情報を入力する手段と、入力された情報に基づき職業の平均年収や各地域の給与水準を算出する手段と、業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段を含むシステム。
(Claim 1)
A system that includes a means for a user to input the name of an occupation and related information, a means for calculating the average annual salary for an occupation and the salary level for each region based on the input information, and a means for providing industry trends, demand forecasts, and factors that affect income based on skills and experience.

(請求項2)
前記算出された年収や給与水準をユーザーに表示する手段をさらに含む、請求項1記載のシステム。
(Claim 2)
The system of claim 1 further comprising means for displaying the calculated annual income or salary level to a user.

(請求項3)
前記提供された業界の動向や需要予測、スキルや経験に基づく収入の変動要因をユーザーに表示する手段をさらに含む、請求項1記載のシステム。
(Claim 3)
The system according to claim 1 , further comprising means for displaying to a user the provided industry trends, demand forecasts, and factors that may affect income based on skills and experience.

(請求項4)
前記ユーザーの感情を認識する感情エンジンを含む、請求項1記載のシステム。
(Claim 4)
The system of claim 1 , further comprising an emotion engine that recognizes emotions of the user.

(請求項5)
前記感情エンジンが、ユーザーの感情に基づいて平均年収や各地域の給与水準の表示方法を調整する手段をさらに含む、請求項4記載のシステム。
(Claim 5)
The system of claim 4 , wherein the emotion engine further comprises means for adjusting how average annual salaries and regional salary levels are displayed based on the user's emotions.

(請求項6)
前記感情エンジンが、ユーザーの感情に基づいて業界の動向や需要予測、スキルや経験に基づく収入の変動要因の表示方法を調整する手段をさらに含む、請求項4記載のシステム。
(Claim 6)
The system of claim 4 , wherein the emotion engine further comprises means for adjusting a display method of industry trends, demand forecasts, and skill- and experience-based income fluctuation factors based on the user's emotions.

「実施例1」 "Example 1"

(請求項1)
ユーザーが職業名や関連情報を入力する手段と、
入力された情報をサーバに送信する手段と、
サーバがデータベースから職業に関する情報を取得する手段と、
取得した情報を基に平均年収や各地域の給与水準を算出する手段と、
業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段と、
算出・取得した情報をユーザーに表示する手段と、
を含むシステム。
(Claim 1)
A means for users to enter their job title and related information;
means for transmitting the input information to a server;
a means for the server to retrieve information about occupations from a database;
A method for calculating average annual income and salary levels in each region based on the information obtained,
A means of providing industry trends, demand forecasts, and income variables based on skills and experience;
A means for displaying the calculated and acquired information to the user;
A system including:

(請求項2)
前記算出された年収や給与水準をユーザーに表示する手段をさらに含む、請求項1記載のシステム。
(Claim 2)
The system of claim 1 further comprising means for displaying the calculated annual income or salary level to a user.

(請求項3)
前記提供された業界の動向や需要予測、スキルや経験に基づく収入の変動要因をユーザーに表示する手段をさらに含む、請求項1記載のシステム。
(Claim 3)
The system according to claim 1 , further comprising means for displaying to a user the provided industry trends, demand forecasts, and factors that may affect income based on skills and experience.

「応用例1」 "Application Example 1"

(請求項1)
ユーザーが職業名や関連情報を入力する手段と、
入力された情報に基づき職業の平均年収や各地域の給与水準を算出する手段と、
業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段と、
バーチャル環境内で職業情報を表示する手段と、
ユーザーがバーチャル環境内を移動しながら職業情報を取得する手段と、
を含むシステム。
(Claim 1)
A means for users to enter their job title and related information;
A means to calculate the average annual salary of an occupation and the salary level of each region based on the input information,
A means of providing industry trends, demand forecasts, and income variables based on skills and experience;
a means for displaying occupational information within the virtual environment;
a means for users to obtain occupational information while moving through the virtual environment;
A system including:

(請求項2)
前記算出された年収や給与水準をユーザーに表示する手段をさらに含む、請求項1記載のシステム。
(Claim 2)
The system of claim 1 further comprising means for displaying the calculated annual income or salary level to a user.

(請求項3)
前記提供された業界の動向や需要予測、スキルや経験に基づく収入の変動要因をユーザーに表示する手段をさらに含む、請求項1記載のシステム。
(Claim 3)
The system according to claim 1 , further comprising means for displaying to a user the provided industry trends, demand forecasts, and factors that may affect income based on skills and experience.

「実施例2」 "Example 2"

(請求項1)
ユーザーが職業名や関連情報を入力する手段と、
入力された情報をサーバに送信する手段と、
サーバがデータベースから職業情報を取得する手段と、
取得した情報を基に平均年収や各地域の給与水準を算出する手段と、
業界の動向や需要予測、スキルや経験に基づく収入の変動要因を取得する手段と、
算出および取得した情報をユーザーに提供する手段と、
を含むシステム。
(Claim 1)
A means for users to enter their job title and related information;
means for transmitting the input information to a server;
A means for the server to retrieve occupational information from a database;
A method for calculating average annual income and salary levels in each region based on the information obtained,
A means of obtaining industry trends, demand forecasts, and income fluctuation factors based on skills and experience;
a means for providing the calculated and obtained information to the user;
A system including:

(請求項2)
算出された年収や給与水準をユーザーに表示する手段をさらに含む、請求項1記載のシステム。
(Claim 2)
The system of claim 1 further comprising means for displaying the calculated annual salary or salary level to the user.

(請求項3)
提供された業界の動向や需要予測、スキルや経験に基づく収入の変動要因をユーザーに表示する手段をさらに含む、請求項1記載のシステム。
(Claim 3)
The system of claim 1 further comprising means for displaying to the user industry trends and demand forecasts provided, as well as factors that may affect income based on skills and experience.

「応用例2」 "Application Example 2"

(請求項1)
ユーザーが職業名や関連情報を入力する手段と、
入力された情報に基づき職業の平均年収や各地域の給与水準を算出する手段と、
業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段と、
バーチャル環境内でユーザーが職業に関する情報をリアルタイムで取得する手段と、
スマートデバイスを通じて情報を表示する手段と、
を含むシステム。
(Claim 1)
A means for users to enter their job title and related information;
A means to calculate the average annual salary of an occupation and the salary level of each region based on the input information,
A means of providing industry trends, demand forecasts, and income variables based on skills and experience;
a means for users to obtain real-time information about occupations within the virtual environment;
a means of displaying information through a smart device;
A system including:

(請求項2)
前記算出された年収や給与水準をユーザーに表示する手段をさらに含む、請求項1記載のシステム。
(Claim 2)
The system of claim 1 further comprising means for displaying the calculated annual income or salary level to a user.

(請求項3)
前記提供された業界の動向や需要予測、スキルや経験に基づく収入の変動要因をユーザーに表示する手段をさらに含む、請求項1記載のシステム。
(Claim 3)
The system according to claim 1 , further comprising means for displaying to a user the provided industry trends, demand forecasts, and factors that may affect income based on skills and experience.

「感情エンジンを組み合わせた場合の実施例1」 "Example 1: Combining Emotion Engines"

(請求項1)
ユーザーが職業名や関連情報を入力する手段と、
入力された情報に基づき職業の平均年収や各地域の給与水準を算出する手段と、
業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段と、
ユーザーの感情を認識する手段と、
認識された感情に基づいて表示方法を調整する手段と、
を含むシステム。
(Claim 1)
A means for users to enter their job title and related information;
A means to calculate the average annual salary of an occupation and the salary level of each region based on the input information,
A means of providing industry trends, demand forecasts, and income variables based on skills and experience;
a means of recognizing a user's emotions;
means for adjusting the display method based on the recognized emotion;
A system including:

(請求項2)
算出された年収や給与水準をユーザーに表示する手段をさらに含む、請求項1記載のシステム。
(Claim 2)
The system of claim 1 further comprising means for displaying the calculated annual salary or salary level to the user.

(請求項3)
提供された業界の動向や需要予測、スキルや経験に基づく収入の変動要因をユーザーに表示する手段をさらに含む、請求項1記載のシステム。
(Claim 3)
The system of claim 1 further comprising means for displaying to the user industry trends and demand forecasts provided, as well as factors that may affect income based on skills and experience.

「感情エンジンを組み合わせた場合の応用例1」 "Application example 1 when combining emotion engines"

(請求項1)
ユーザーが職業名や関連情報を入力する手段と、
入力された情報に基づき職業の平均年収や各地域の給与水準を算出する手段と、
業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段と、
ユーザーの感情を認識する感情エンジンを含む手段と、
ユーザーの感情に基づいて情報の表示方法を調整する手段と、
バーチャル空間内で職業情報を視覚的に表示する手段と、
を含むシステム。
(Claim 1)
A means for users to enter their job title and related information;
A means to calculate the average annual salary of an occupation and the salary level of each region based on the input information,
A means of providing industry trends, demand forecasts, and income variables based on skills and experience;
means including an emotion engine for recognizing an emotion of a user;
a means for adjusting how information is displayed based on user sentiment;
a means for visually displaying occupational information within the virtual space;
A system including:

(請求項2)
前記算出された年収や給与水準をユーザーに表示する手段をさらに含む、請求項1記載のシステム。
(Claim 2)
The system of claim 1 further comprising means for displaying the calculated annual income or salary level to a user.

(請求項3)
前記提供された業界の動向や需要予測、スキルや経験に基づく収入の変動要因をユーザーに表示する手段をさらに含む、請求項1記載のシステム。
(Claim 3)
The system according to claim 1 , further comprising means for displaying to a user the provided industry trends, demand forecasts, and factors that may affect income based on skills and experience.

「感情エンジンを組み合わせた場合の実施例2」 "Example 2: Combining Emotion Engines"

(請求項1)
ユーザーが職業名や関連情報を入力する手段と、
入力された情報に基づき職業の平均年収や各地域の給与水準を算出する手段と、
業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段と、
ユーザーの感情を認識する感情エンジンを含む手段と、
感情エンジンに基づいて表示方法を調整する手段と、
を含むシステム。
(Claim 1)
A means for users to enter their job title and related information;
A means to calculate the average annual salary of an occupation and the salary level of each region based on the input information,
A means of providing industry trends, demand forecasts, and income variables based on skills and experience;
means including an emotion engine for recognizing an emotion of a user;
a means for adjusting the display method based on the emotion engine;
A system including:

(請求項2)
前記算出された年収や給与水準をユーザーに表示する手段をさらに含む、請求項1記載のシステム。
(Claim 2)
The system of claim 1 further comprising means for displaying the calculated annual income or salary level to a user.

(請求項3)
前記提供された業界の動向や需要予測、スキルや経験に基づく収入の変動要因をユーザーに表示する手段をさらに含む、請求項1記載のシステム。
(Claim 3)
The system according to claim 1 , further comprising means for displaying to a user the provided industry trends, demand forecasts, and factors that may affect income based on skills and experience.

「感情エンジンを組み合わせた場合の応用例2」 "Application Example 2: Combining Emotion Engines"

(請求項1)
ユーザーが職業名や関連情報を入力する手段と、
入力された情報に基づき職業の平均年収や各地域の給与水準を算出する手段と、
業界の動向や需要予測、スキルや経験に基づく収入の変動要因を提供する手段と、
ユーザーの感情を認識する感情エンジンを含む手段と、
ユーザーの感情に基づいて情報の表示方法を調整する手段と、
スマートデバイスを通じて情報を表示する手段と、
を含むシステム。
(Claim 1)
A means for users to enter their job title and related information;
A means to calculate the average annual salary of an occupation and the salary level of each region based on the input information,
A means of providing industry trends, demand forecasts, and income variables based on skills and experience;
means including an emotion engine for recognizing an emotion of a user;
a means for adjusting how information is displayed based on user sentiment;
a means of displaying information through a smart device;
A system including:

(請求項2)
前記算出された年収や給与水準をユーザーに表示する手段をさらに含む、請求項1記載のシステム。
(Claim 2)
The system of claim 1 further comprising means for displaying the calculated annual income or salary level to a user.

(請求項3)
前記提供された業界の動向や需要予測、スキルや経験に基づく収入の変動要因をユーザーに表示する手段をさらに含む、請求項1記載のシステム。
(Claim 3)
The system according to claim 1 , further comprising means for displaying to a user the provided industry trends, demand forecasts, and factors that may affect income based on skills and experience.

10、210、310、410 データ処理システム
12 データ処理装置
14 スマートデバイス
214 スマート眼鏡
314 ヘッドセット型端末
414 ロボット
10, 210, 310, 410 Data processing system 12 Data processing device 14 Smart device 214 Smart glasses 314 Headset type terminal 414 Robot

Claims (3)

職業名及び関連情報の入力を受け付ける手段と、
感情エンジンを使用して、ユーザーの感情を特定する手段と、
入力された職業名及び関連情報に基づいて、収入の変動要因を考慮した分析結果の生成を指示するプロンプト文を生成する手段と、
生成されたプロンプト文と、分析、分類、予測、及び要約の少なくとも1つの推論を実行可能なAIモデルを用いた生成AIモデルによって前記分析結果を生成する手段と、
前記分析結果を、前記ユーザーの感情に応じて表示方法を調整して、バーチャル環境内で3Dモデル又はインタラクティブなユーザーインターフェースの要素として表示し、前記ユーザーの移動情報に基づいて前記分析結果の表示内容をリアルタイムに更新する手段と、を含むシステム。
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 the 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 .
前記ユーザーの感情に応じて表示方法を調整して表示する手段は、前記分析結果を、前記ユーザーが視覚的に理解容易な表示方法で、又は前記ユーザーが言語的に理解容易な言葉で表示する、請求項1記載のシステム。 The system described in 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. 前記分析結果を、前記収入の変動要因に応じて比較可能な方法で表示する手段を含む、請求項1記載のシステム。 The system of claim 1, further comprising means for displaying the analysis results in a manner that allows comparisons to be made depending on factors that cause fluctuations in the income.
JP2024164529A 2023-09-21 2024-09-20 system Active JP7808662B2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2023155949 2023-09-21
JP2023155949 2023-09-21

Publications (2)

Publication Number Publication Date
JP2025049220A JP2025049220A (en) 2025-04-03
JP7808662B2 true JP7808662B2 (en) 2026-01-29

Family

ID=95209802

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2024164529A Active JP7808662B2 (en) 2023-09-21 2024-09-20 system

Country Status (1)

Country Link
JP (1) JP7808662B2 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012146216A (en) 2011-01-13 2012-08-02 Nikon Corp Electronic device and program for controlling the same
JP6627157B1 (en) 2018-09-28 2020-01-08 嘉麿 大藪 Payroll target determination support system, payroll target determination support method, and program
JP2023118571A (en) 2022-02-15 2023-08-25 ヘルスケアマーケット・ジャパン株式会社 Information output apparatus, information output method, and program

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012146216A (en) 2011-01-13 2012-08-02 Nikon Corp Electronic device and program for controlling the same
JP6627157B1 (en) 2018-09-28 2020-01-08 嘉麿 大藪 Payroll target determination support system, payroll target determination support method, and program
JP2023118571A (en) 2022-02-15 2023-08-25 ヘルスケアマーケット・ジャパン株式会社 Information output apparatus, information output method, and program

Also Published As

Publication number Publication date
JP2025049220A (en) 2025-04-03

Similar Documents

Publication Publication Date Title
JP7808662B2 (en) system
JP2026035277A (en) system
JP2026035262A (en) system
JP2026022544A (en) system
JP2026036157A (en) system
JP2025049049A (en) system
JP2026015087A (en) system
JP2026030544A (en) system
JP2026038056A (en) system
JP2026014211A (en) system
JP2026030696A (en) system
JP2026029890A (en) system
JP2026019755A (en) system
JP2026019798A (en) system
JP2026036090A (en) system
JP2026051135A (en) system
JP2026033309A (en) system
JP2026033865A (en) system
JP2026035388A (en) system
JP2026021180A (en) system
JP2026041583A (en) system
JP2026038865A (en) system
JP2026034301A (en) system
JP2026041198A (en) system
JP2026038144A (en) system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20250219

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250826

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250902

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20260106

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20260119

R150 Certificate of patent or registration of utility model

Ref document number: 7808662

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150