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
JP6977424B2 - Electronic devices, information provision methods and information provision programs - Google Patents
[go: Go Back, main page]

JP6977424B2 - Electronic devices, information provision methods and information provision programs - Google Patents

Electronic devices, information provision methods and information provision programs Download PDF

Info

Publication number
JP6977424B2
JP6977424B2 JP2017176026A JP2017176026A JP6977424B2 JP 6977424 B2 JP6977424 B2 JP 6977424B2 JP 2017176026 A JP2017176026 A JP 2017176026A JP 2017176026 A JP2017176026 A JP 2017176026A JP 6977424 B2 JP6977424 B2 JP 6977424B2
Authority
JP
Japan
Prior art keywords
information
user
target
vector
attributes
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
JP2017176026A
Other languages
Japanese (ja)
Other versions
JP2019053429A (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.)
Casio Computer Co Ltd
Original Assignee
Casio Computer Co Ltd
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 Casio Computer Co Ltd filed Critical Casio Computer Co Ltd
Priority to JP2017176026A priority Critical patent/JP6977424B2/en
Publication of JP2019053429A publication Critical patent/JP2019053429A/en
Application granted granted Critical
Publication of JP6977424B2 publication Critical patent/JP6977424B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、情報提供を行うための、電子機器、情報提供方法及び情報提供プログラムに関する。 The present invention relates to an electronic device, an information providing method, and an information providing program for providing information.

ユーザが、目標を抱いた場合に、この目標の達成を補助するためのシステムが知られている。
このようなシステムの一例が特許文献1に開示されている。特許文献1に開示のシステムによれば、現時点で目標をどの程度達成できているのかを、目標に対する達成率としてユーザに提示することが可能となる。
When a user has a goal, a system is known to assist in achieving this goal.
An example of such a system is disclosed in Patent Document 1. According to the system disclosed in Patent Document 1, it is possible to present to the user how much the target has been achieved at the present time as the achievement rate for the target.

特開2017−041028号公報Japanese Unexamined Patent Publication No. 2017-041028

上述したように特許文献1に開示の技術等の一般的な技術では、達成率を提示することができる。しかしながら、一般的な技術は、特定のカテゴリに属する目標を達成するためのものであった。例えば、特許文献1に開示の技術は、“健康的な体作り”や、“英語学習”といったカテゴリの選択をユーザから受け付け、この選択されたカテゴリに属する目標についての達成率を提示するものであった。 As described above, in general technology such as the technology disclosed in Patent Document 1, the achievement rate can be presented. However, common techniques have been to achieve goals that belong to a particular category. For example, the technique disclosed in Patent Document 1 accepts a user from selecting a category such as "healthy body building" or "learning English", and presents an achievement rate for a goal belonging to this selected category. there were.

ある目標を達成するための道筋は様々あるが、このような一般的な技術では目標を達成するために提示される道筋にバリエーションが無いためユーザにとってそれが最適なものか分からず、ユーザによる目標の達成を適切に補助することは困難であった。 There are various ways to achieve a certain goal, but with such general technology, there is no variation in the way presented to achieve the goal, so it is not clear to the user whether it is the best one, and the goal by the user. It was difficult to properly assist in the achievement of.

本発明は、このような状況に鑑みてなされたものであり、ユーザによる目標の達成を適切に補助するための手段を提供することを目的とする。 The present invention has been made in view of such a situation, and an object of the present invention is to provide a means for appropriately assisting a user in achieving a goal.

上記目的を達成するため、本発明の一態様の電子機器は、
目標に関する情報であって複数の属性を含む目標情報を取得する目標取得手段と、
所定ユーザに関する情報であって複数の属性を含むユーザ情報を取得するユーザ情報取得手段と、
前記目標情報の複数の属性それぞれについての情報を数値化して各属性を次元とした多次元の目標ベクトルと、前記ユーザ情報の複数の属性それぞれについての情報を数値化して各属性を次元とした多次元のユーザベクトルとの差分を、差分ベクトルとして算出する差分算出手段と、
前記差分算出手段により算出された差分ベクトルのノルム減少させるための所定の手段に関する情報である手段情報を、前記複数の属性それぞれについて数値化して各属性を次元とした多次元の手段ベクトルを生成することにより特定する特定手段と、
前記特定手段により特定された前記手段情報をユーザに対して提供する提供手段と、
を有することを特徴とする。
また、本発明の一態様の情報提供方法は、
電子機器が実行する情報提供方法であって、
所定ユーザに関する情報であって複数の属性を含むユーザ情報を取得するユーザ情報取得ステップと、
目標に関する情報であって複数の属性を含む目標情報を取得する目標取得ステップと、
前記目標情報の複数の属性それぞれについての情報を数値化して各属性を次元とした多次元の目標ベクトルと、前記ユーザ情報の複数の属性それぞれについての情報を数値化して各属性を次元とした多次元のユーザベクトルとの差分を、差分ベクトルとして算出する差分算出ステップと、
前記差分算出ステップにて算出された差分ベクトルのノルムを減少させるための所定の手段に関する情報である手段情報を、前記複数の属性それぞれについて数値化して各属性を次元とした多次元の手段ベクトルを生成することにより特定する手段情報特定ステップと、
前記手段情報特定ステップにより特定された前記手段情報をユーザに対して提供する提供ステップと、
を有することを特徴とする。
また、本発明の一態様の情報提供プログラムは、
コンピュータに、
所定ユーザに関する情報であって複数の属性を含むユーザ情報を取得するユーザ情報取得機能と、
目標に関する情報であって複数の属性を含む目標情報を取得する目標取得機能と、
前記目標情報の複数の属性それぞれについての情報を数値化して各属性を次元とした多次元の目標ベクトルと、前記ユーザ情報の複数の属性それぞれについての情報を数値化して各属性を次元とした多次元のユーザベクトルとの差分を、差分ベクトルとして算出する差分算出機能と、
前記差分算出機能により算出された差分ベクトルのノルムを減少させるための所定の手段に関する情報である手段情報を、前記複数の属性それぞれについて数値化して各属性を次元とした多次元の手段ベクトルを生成することにより特定する手段情報特定機能と、
前記手段情報特定機能により特定された前記手段情報をユーザに対して提供する提供機能と、
を実現させることを特徴とする。
In order to achieve the above object, the electronic device of one aspect of the present invention is
Goal acquisition means for acquiring goal information that includes multiple attributes and is information about the goal,
User information acquisition means for acquiring user information that is information about a predetermined user and includes a plurality of attributes,
A multidimensional target vector in which information about each of the plurality of attributes of the target information is quantified and each attribute is a dimension, and a multidimensional target vector in which information about each of the plurality of attributes of the user information is quantified and each attribute is a dimension. A difference calculation means that calculates the difference from the dimensional user vector as a difference vector,
The means information, which is information about a predetermined means for reducing the norm of the difference vector calculated by the difference calculation means , is quantified for each of the plurality of attributes to generate a multidimensional means vector having each attribute as a dimension. Specific means to identify by doing,
Providing means for providing the means information specified by the specific means to the user, and
It is characterized by having.
Further, the information providing method of one aspect of the present invention is
It is an information provision method executed by electronic devices.
A user information acquisition step for acquiring user information that is information about a predetermined user and includes a plurality of attributes,
A goal acquisition step to acquire goal information that is information about a goal and includes multiple attributes,
A multidimensional target vector in which information about each of the plurality of attributes of the target information is quantified and each attribute is a dimension, and a multidimensional target vector in which information about each of the plurality of attributes of the user information is quantified and each attribute is a dimension. A difference calculation step that calculates the difference from the dimensional user vector as a difference vector,
The means information, which is information about a predetermined means for reducing the norm of the difference vector calculated in the difference calculation step, is quantified for each of the plurality of attributes, and a multidimensional means vector having each attribute as a dimension is obtained. Means to be identified by generating information identification steps and
The provision step of providing the means information specified by the means information specifying step to the user, and the provision step.
It is characterized by having.
Further, the information providing program of one aspect of the present invention is
On the computer
A user information acquisition function that acquires user information that includes multiple attributes and is information about a predetermined user,
A goal acquisition function that acquires goal information that includes multiple attributes and is information about the goal,
A multidimensional target vector in which information about each of the plurality of attributes of the target information is quantified and each attribute is a dimension, and a multidimensional target vector in which information about each of the plurality of attributes of the user information is quantified and each attribute is a dimension. A difference calculation function that calculates the difference from the dimensional user vector as a difference vector,
The means information, which is information about a predetermined means for reducing the norm of the difference vector calculated by the difference calculation function, is quantified for each of the plurality of attributes to generate a multidimensional means vector having each attribute as a dimension. Means to identify by doing information identification function and
A function for providing the means information specified by the means information specifying function to a user, and a function for providing the means information to the user.
It is characterized by realizing.

本発明によれば、ユーザによる目標の達成を適切に補助することができる。 According to the present invention, it is possible to appropriately assist the user in achieving the goal.

本発明の一実施形態に係る情報提供システムSのシステム構成を示すシステム構成図である。It is a system configuration diagram which shows the system configuration of the information provision system S which concerns on one Embodiment of this invention. 本発明の一実施形態に係る情報提供サーバ及びユーザ端末のハードウェアの構成を示すブロック図である。It is a block diagram which shows the hardware structure of the information providing server and the user terminal which concerns on one Embodiment of this invention. 図2の情報提供サーバ1が有する機能的構成を示すブロック図である。It is a block diagram which shows the functional configuration which the information providing server 1 of FIG. 2 has. 本発明の一実施形態に係る情報提供サーバ1の処理における情報の流れを示すブロック図である。It is a block diagram which shows the flow of information in the processing of the information providing server 1 which concerns on one Embodiment of this invention. 本発明の一実施形態において提示する自己組織化マップの例を示す概念図である。It is a conceptual diagram which shows the example of the self-organizing map presented in one Embodiment of this invention. 本発明の一実施形態における目標達成サービス情報の生成の例について示す概念図(1/2)である。It is a conceptual diagram (1/2) which shows the example of the generation of the goal achievement service information in one Embodiment of this invention. 本発明の一実施形態における目標達成サービス情報の生成の例について示す概念図(2/2)である。It is a conceptual diagram (2/2) which shows the example of the generation of the goal achievement service information in one Embodiment of this invention. 本発明の一実施形態におけるユーザ情報の例について示すテーブルである。It is a table which shows the example of the user information in one Embodiment of this invention. 本発明の一実施形態におけるサービス情報の例について示すテーブルである。It is a table which shows the example of the service information in one Embodiment of this invention. 本発明の一実施形態における目標達成サービスの一例について示す概念図である。It is a conceptual diagram which shows an example of the goal achievement service in one Embodiment of this invention. 本発明の一実施形態における目標達成サービスの他の例について示す概念図である。It is a conceptual diagram which shows the other example of the goal achievement service in one Embodiment of this invention. 図3の機能的構成を有する図2の情報提供サーバ1が実行する情報提供処理の流れを説明するフローチャートである。It is a flowchart explaining the flow of the information provision process executed by the information provision server 1 of FIG. 2 which has the functional configuration of FIG.

以下、本発明の実施形態について、図面を用いて説明する。
[システム構成]
図1は、本発明の一実施形態に係る情報提供システムSのシステム構成を示すシステム構成図である。
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
[System configuration]
FIG. 1 is a system configuration diagram showing a system configuration of an information providing system S according to an embodiment of the present invention.

情報提供システムSは、図1に示すように、情報提供サーバ1と、複数のユーザ端末2と、ネットワーク3を含む。情報提供サーバ1と、複数のユーザ端末2のそれぞれとは、ネットワーク3を介して相互に通信可能に接続されている。なお、図中には、複数のユーザ端末2としてユーザ端末2−1〜ユーザ端末2−N(Nは任意の自然数)を図示する。 As shown in FIG. 1, the information providing system S includes an information providing server 1, a plurality of user terminals 2, and a network 3. The information providing server 1 and each of the plurality of user terminals 2 are connected to each other so as to be able to communicate with each other via the network 3. In the figure, user terminals 2-1 to user terminals 2-N (N is an arbitrary natural number) are shown as a plurality of user terminals 2.

情報提供サーバ1は、少なくとも、ユーザ端末2との間で通信を行う通信機能と、ユーザ端末2に対して所定の情報を提供する情報提供機能とを有する。
ユーザ端末2は、少なくとも、情報提供サーバ1との間で通信を行う通信機能と、情報提供サーバ1が提供する所定の情報をユーザに対して提示する提示機能とを有する。
ネットワーク3は任意のネットワークであり、例えばLAN(Local Area Network)やインターネット、あるいはこれらの組み合わせ等により実現される。
The information providing server 1 has at least a communication function for communicating with the user terminal 2 and an information providing function for providing predetermined information to the user terminal 2.
The user terminal 2 has at least a communication function for communicating with the information providing server 1 and a presenting function for presenting predetermined information provided by the information providing server 1 to the user.
The network 3 is an arbitrary network, and is realized by, for example, a LAN (Local Area Network), the Internet, or a combination thereof.

情報提供システムSは、ユーザによる目標の達成を適切に補助するためのシステムである。具体的に、情報提供システムSにおいて、ユーザは、ユーザ端末2に対して、ユーザに関する情報であるユーザ情報と、ユーザが達成を希望する目標に関する情報である目標情報とを入力する。このユーザ情報と、目標情報とは、情報提供サーバ1に対して送信される。 The information providing system S is a system for appropriately assisting the user in achieving the goal. Specifically, in the information providing system S, the user inputs user information, which is information about the user, and target information, which is information about the goal that the user wants to achieve, to the user terminal 2. This user information and target information are transmitted to the information providing server 1.

情報提供サーバ1は、受信したユーザ情報と目標情報との差分を算出し、この算出した差分を埋めるためのサービスを特定する。この特定されたサービスは、ユーザが目標を達成するためのサービスに相当する。そして、情報提供サーバ1は、特定したサービスに関する情報である目標達成サービス情報をユーザ端末2に対して送信する。 The information providing server 1 calculates a difference between the received user information and the target information, and specifies a service for filling the calculated difference. This identified service corresponds to a service for the user to achieve the goal. Then, the information providing server 1 transmits the goal achievement service information, which is information about the specified service, to the user terminal 2.

ユーザ端末2は、受信した目標達成サービス情報をユーザに対して提示する。ユーザは、提示された目標達成サービス情報を参照することにより、目標を達成するために実行すべきサービスを把握できる。このようにして、情報提供システムSは、ユーザによる目標の達成を適切に補助することができる。 The user terminal 2 presents the received goal achievement service information to the user. By referring to the presented goal achievement service information, the user can grasp the service to be executed in order to achieve the goal. In this way, the information providing system S can appropriately assist the user in achieving the goal.

また、情報提供サーバ1は、ユーザによる目標の選択等を補助するために、ユーザと目標との距離を示す自己組織化マップを生成し、ユーザ端末2に対して送信する。ユーザ端末2は、受信した自己組織化マップをユーザに対して提示する。これにより、ユーザは、自身と目標との距離を視覚的に把握することができ、目標の選択等の参考にすることができる。これによっても、情報提供システムSは、ユーザによる目標の達成を適切に補助することができる。 Further, the information providing server 1 generates a self-organizing map showing the distance between the user and the target and transmits the self-organizing map to the user terminal 2 in order to assist the user in selecting the target. The user terminal 2 presents the received self-organizing map to the user. As a result, the user can visually grasp the distance between himself / herself and the target, and can use it as a reference for selecting the target. Also with this, the information providing system S can appropriately assist the user in achieving the goal.

[ハードウェア構成]
図2は、本発明の一実施形態に係る情報提供サーバ1及びユーザ端末2のハードウェアの構成を示すブロック図である。ここで、情報提供サーバ1と、ユーザ端末2のハードウェアの構成は共通するので、図2にそれぞれの符号を図示する。具体的には、情報提供サーバ1における符号には括弧を付さずに図示し、ユーザ端末2における符号には括弧を付して図示する。
[Hardware configuration]
FIG. 2 is a block diagram showing a hardware configuration of an information providing server 1 and a user terminal 2 according to an embodiment of the present invention. Here, since the hardware configurations of the information providing server 1 and the user terminal 2 are common, the respective reference numerals are shown in FIG. Specifically, the reference numerals in the information providing server 1 are shown without parentheses, and the reference numerals in the user terminal 2 are shown in parentheses.

なお、重複する説明を省略すべく、以下では図2を参照して、情報提供サーバ1を例に取ってハードウェアの構成の説明し、ユーザ端末2を例に取ってハードウェアの構成の説明は省略する。ただし、以下の図2を参照した説明における、「情報提供サーバ1」を「ユーザ端末2」と読み替え、「ユーザ端末2」を「情報提供サーバ1」と読み替え、情報提供サーバ1における符号を、ユーザ端末2における符号に読み替えることにより、ユーザ端末2のハードウェアの構成の説明となる。
ここで、情報提供サーバ1は、例えば、サーバ装置により構成される。また、ユーザ端末2は、例えば、パーソナルコンピュータやスマートフォンとして構成される。
In order to omit duplicate explanations, the hardware configuration will be described below by taking the information providing server 1 as an example, and the hardware configuration will be described by taking the user terminal 2 as an example. Is omitted. However, in the explanation with reference to FIG. 2 below, "information providing server 1" is read as "user terminal 2", "user terminal 2" is read as "information providing server 1", and the code in the information providing server 1 is changed. By reading the code in the user terminal 2, the hardware configuration of the user terminal 2 will be explained.
Here, the information providing server 1 is configured by, for example, a server device. Further, the user terminal 2 is configured as, for example, a personal computer or a smartphone.

情報提供サーバ1は、図2に示すように、CPU(Central Processing Unit)101と、ROM(Read Only Memory)102と、RAM(Random Access Memory)103と、バス104と、入出力インターフェース105と、入力部106と、出力部107と、記憶部108と、通信部109と、ドライブ110と、を備えている。 As shown in FIG. 2, the information providing server 1 includes a CPU (Central Processing Unit) 101, a ROM (Read Only Memory) 102, a RAM (Random Access Memory) 103, a bus 104, an input / output interface 105, and the like. It includes an input unit 106, an output unit 107, a storage unit 108, a communication unit 109, and a drive 110.

CPU101は、ROM102に記録されているプログラム、又は、記憶部108からRAM103にロードされたプログラムに従って各種の処理を実行する。 The CPU 101 executes various processes according to the program recorded in the ROM 102 or the program loaded from the storage unit 108 into the RAM 103.

RAM103には、CPU101が各種の処理を実行する上において必要なデータ等も適宜記憶される。 Data and the like necessary for the CPU 101 to execute various processes are also appropriately stored in the RAM 103.

CPU101、ROM102及びRAM103は、バス104を介して相互に接続されている。このバス104にはまた、入出力インターフェース105も接続されている。入出力インターフェース105には、入力部106、出力部107、記憶部108、通信部109、及びドライブ110が接続されている。 The CPU 101, ROM 102 and RAM 103 are connected to each other via the bus 104. An input / output interface 105 is also connected to the bus 104. An input unit 106, an output unit 107, a storage unit 108, a communication unit 109, and a drive 110 are connected to the input / output interface 105.

入力部106は、キーボードやマウスあるいは各種釦等で構成され、ユーザの指示操作に応じて各種情報を入力する。
出力部107は、ディスプレイやスピーカ等で構成され、画像や音声を出力する。
記憶部108は、DRAM(Dynamic Random Access Memory)等で構成され、各種データを記憶する。
The input unit 106 is composed of a keyboard, a mouse, various buttons, and the like, and inputs various information according to a user's instruction operation.
The output unit 107 is composed of a display, a speaker, or the like, and outputs images and sounds.
The storage unit 108 is composed of a DRAM (Dynamic Random Access Memory) or the like, and stores various data.

通信部109は、通信用のICモジュール等で構成され、外部装置との間で行う通信(本実施形態であれば、情報提供サーバ1とユーザ端末2との間で行う通信)を制御する。この通信は、有線通信であっても無線通信であってもよく、通信規格は特に限定されない。 The communication unit 109 is composed of an IC module or the like for communication, and controls communication performed with an external device (in this embodiment, communication performed between the information providing server 1 and the user terminal 2). This communication may be wired communication or wireless communication, and the communication standard is not particularly limited.

ドライブ110には、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリ等よりなる、リムーバブルメディア300が適宜装着される。ドライブ110によってリムーバブルメディア300から読み出されたプログラムは、必要に応じて記憶部108にインストールされる。また、リムーバブルメディア300は、記憶部108に記憶されている画像のデータ等の各種データも、記憶部108と同様に記憶することができる。 A removable media 300 made of a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, or the like is appropriately mounted on the drive 110. The program read from the removable media 300 by the drive 110 is installed in the storage unit 108 as needed. Further, the removable media 300 can also store various data such as image data stored in the storage unit 108 in the same manner as the storage unit 108.

[機能的構成]
図3は、情報提供サーバ1の機能的構成のうち、情報提供処理を実行するための機能的構成を示す機能ブロック図である。
情報提供処理とは、上述したユーザが目標を達成するためのサービスである目標達成サービスや、自己組織化マップの情報を、ユーザ端末2を利用するユーザに対して提供するための処理である。
[Functional configuration]
FIG. 3 is a functional block diagram showing a functional configuration for executing information provision processing among the functional configurations of the information provision server 1.
The information provision process is a process for providing the above-mentioned goal achievement service, which is a service for the user to achieve the goal, and information on the self-organizing map to the user who uses the user terminal 2.

情報提供処理を実行する場合には、図3に示すように、CPU101において、情報取得部11と、マッピング部12と、データベース管理部13と、差分ベクトル算出部14と、目標達成サービス特定部15と、が機能する。 When the information provision process is executed, as shown in FIG. 3, in the CPU 101, the information acquisition unit 11, the mapping unit 12, the database management unit 13, the difference vector calculation unit 14, and the goal achievement service identification unit 15 are executed. And works.

また、記憶部108の一記憶領域には、ユーザ情報データベース16及びサービス情報データベース17が構築される。 Further, a user information database 16 and a service information database 17 are constructed in one storage area of the storage unit 108.

情報提供処理において、情報取得部11と、マッピング部12と、データベース管理部13と、差分ベクトル算出部14と、目標達成サービス特定部15は、以下の処理を実行する。なお情報提供処理における各種の情報の流れについては、図4に示す。図4は、情報提供処理における各種の情報の流れについて示す概念図である。 In the information provision process, the information acquisition unit 11, the mapping unit 12, the database management unit 13, the difference vector calculation unit 14, and the goal achievement service identification unit 15 execute the following processes. The flow of various types of information in the information provision process is shown in FIG. FIG. 4 is a conceptual diagram showing the flow of various types of information in the information provision process.

情報取得部11は、各ユーザ端末2を利用するユーザそれぞれから、ユーザ情報を取得する。ここで、図4及び以下の説明では、情報提供処理において情報を提供する対象のユーザを「対象ユーザ」と呼び、対象ユーザ以外のユーザを「他ユーザ」と呼ぶ。なお、対象ユーザは或る一人のユーザに固定されているわけではなく、他ユーザの何れかが情報提供処理における情報の提供を要求した場合には、この情報提供処理において要求したユーザが対象ユーザとなる。 The information acquisition unit 11 acquires user information from each user who uses each user terminal 2. Here, in FIG. 4 and the following description, a target user who provides information in the information providing process is referred to as a "target user", and a user other than the target user is referred to as an "other user". Note that the target user is not fixed to one user, and if any of the other users requests the provision of information in the information provision process, the user requested in this information provision process is the target user. It becomes.

情報取得部11は、対象ユーザ及び他ユーザのそれぞれについてのユーザ情報を取得する。ユーザ情報の内容については、特に限定はなく様々な情報をユーザ情報とすることができる。例えばユーザを識別するための識別子や、ユーザの性別や年令や、ユーザの職業や学校を示す情報や、ユーザの種々のスキルを示す情報や、ユーザの体型を示す体重や身長等の情報や、ユーザの嗜好等を示す情報等の様々な情報をユーザ情報とすることができる。また、ユーザ情報は、例えば、ユーザがユーザ端末2に入力してもよいし、ユーザが利用しているSNS(Social Networking Service)等から抽出してもよいし、ユーザが利用するスマートウォッチ等の機器が測定したバイタルデータであってもよい。 The information acquisition unit 11 acquires user information about each of the target user and other users. The content of the user information is not particularly limited, and various information can be used as the user information. For example, an identifier for identifying a user, information indicating a user's gender and age, information indicating a user's occupation and school, information indicating various skills of a user, information such as weight and height indicating a user's body shape, and the like. , Various information such as information indicating user's preference can be used as user information. Further, the user information may be input to the user terminal 2 by the user, may be extracted from the SNS (Social Networking Service) or the like used by the user, or may be extracted from the smart watch or the like used by the user. It may be vital data measured by the device.

情報取得部11は取得したユーザ情報に対してノイズ除去や、標準化、特徴量抽出といった前処理を行う。 The information acquisition unit 11 performs preprocessing such as noise removal, standardization, and feature amount extraction on the acquired user information.

次に、情報取得部11は、前処理後のユーザ情報を多次元特徴ベクトルに変換してユーザ情報データベース16に格納する。
具体的には、情報取得部11は、前処理後のユーザ情報に含まれるデータの値を複数の属性に分類し、各属性の値を1つの次元のベクトルとして扱うことにより多次元特徴ベクトルへの変換を行う。ここで、本実施形態では、各属性は、それぞれが独立した別個の次元として扱われる。そのため、本実施形態では、各属性間についてカテゴリ分けを行うような、属性間の関係性について規定するような処理は必要ない。
Next, the information acquisition unit 11 converts the preprocessed user information into a multidimensional feature vector and stores it in the user information database 16.
Specifically, the information acquisition unit 11 classifies the values of the data included in the user information after preprocessing into a plurality of attributes, and treats the values of each attribute as a one-dimensional vector to create a multidimensional feature vector. Perform the conversion of. Here, in the present embodiment, each attribute is treated as an independent and separate dimension. Therefore, in the present embodiment, there is no need for processing that defines the relationship between attributes, such as categorizing each attribute.

また、情報取得部11は、目標達成サービス情報の提示を要求する対象ユーザから、ユーザが達成を希望する目標を示す目標情報を取得する。目標情報は、例えば対象ユーザが目標とする人物や、対象ユーザが目標とする特定の職業や、対象ユーザが目標とする特定の状態である。情報取得部11は、取得した目標情報に対して、上述のユーザ情報同様の処理を行うことにより多次元特徴ベクトルに変換し、変換した多次元特徴ベクトルをユーザ情報データベース16に格納する。 In addition, the information acquisition unit 11 acquires target information indicating a target that the user desires to achieve from the target user who requests the presentation of the target achievement service information. The target information is, for example, a person targeted by the target user, a specific occupation targeted by the target user, or a specific state targeted by the target user. The information acquisition unit 11 converts the acquired target information into a multidimensional feature vector by performing the same processing as the above-mentioned user information, and stores the converted multidimensional feature vector in the user information database 16.

更に、情報取得部11は、対象ユーザから目標達成サービス情報の要求を受けた場合には、対象ユーザから取得した目標情報と、対象ユーザから取得した対象ユーザ情報とを、多次元特徴ベクトルに変換した後に差分ベクトル算出部14に対して出力する。この場合、情報取得部11は、例えばユーザに対応する識別子をユーザから取得し、この識別子に対応する多次元特徴ベクトルに変換済みのユーザ情報を、対象ユーザ情報としてユーザ情報データベース16から読み出すようにしてもよい。そして、情報取得部11は、このユーザ情報データベース16から読み出した対象ユーザ情報を差分ベクトル算出部14に対して出力するようにしてもよい。また、情報取得部11は、目標情報についても同様にして、ユーザ情報データベース16から読み出して差分ベクトル算出部14に対して出力するようにしてもよい。 Further, when the target user requests the target achievement service information, the information acquisition unit 11 converts the target information acquired from the target user and the target user information acquired from the target user into a multidimensional feature vector. After that, it is output to the difference vector calculation unit 14. In this case, the information acquisition unit 11 acquires, for example, an identifier corresponding to the user from the user, and reads the user information converted into the multidimensional feature vector corresponding to the identifier from the user information database 16 as the target user information. You may. Then, the information acquisition unit 11 may output the target user information read from the user information database 16 to the difference vector calculation unit 14. Further, the information acquisition unit 11 may read the target information from the user information database 16 and output it to the difference vector calculation unit 14 in the same manner.

また、情報取得部11は、マッピング部12によるマッピング処理のために、取得した対象ユーザ及び他ユーザのそれぞれについての各ユーザ情報をマッピング部12に対して出力する。なお、マッピング部12によるマッピングの手法によっても異なるが、マッピング部12に対して出力する各ユーザ情報については、多次元特徴ベクトルに変換しなくてよい。 Further, the information acquisition unit 11 outputs each user information about each of the acquired target user and other users to the mapping unit 12 for the mapping process by the mapping unit 12. Although it depends on the mapping method by the mapping unit 12, each user information output to the mapping unit 12 does not have to be converted into a multidimensional feature vector.

マッピング部12は、情報取得部11から入力された各ユーザ情報を分類(クラスタリング)する。そして、マッピング部12は分類結果をユーザが把握できるようにマッピングすることによりマッピング情報を生成する。 The mapping unit 12 classifies (clusters) each user information input from the information acquisition unit 11. Then, the mapping unit 12 generates mapping information by mapping the classification result so that the user can grasp it.

ここで、マッピング部12によるユーザ情報の分類及びマッピングの手法は、特に限定されないが、例えば自己組織化マップ(SOM:Self−organizing maps)と呼ばれる手法にて分類及びマッピングを行うことができる。自己組織化マップは、ニューラルネットワークを利用した機械学習の1つであり、教師なし学習を行うことにより、高次元データを分類して、2次元平面上にマッピングするという手法である。ただし、マッピング部12は、自己組織化マップ以外にも、例えば、主成分分析、因子分析、あるいはクラスター分析等の手法を用いて分類及びマッピングを行うようにしてもよい。 Here, the method of classifying and mapping user information by the mapping unit 12 is not particularly limited, but classification and mapping can be performed by, for example, a method called a self-organizing map (SOM: Self-organizing map). The self-organizing map is one of machine learning using a neural network, and is a method of classifying high-dimensional data and mapping it on a two-dimensional plane by performing unsupervised learning. However, in addition to the self-organizing map, the mapping unit 12 may perform classification and mapping using, for example, a method such as principal component analysis, factor analysis, or cluster analysis.

マッピング部12は、生成したマッピング情報を、対象ユーザが利用するユーザ端末2に対して送信する。すなわち、マッピング部12は、対象ユーザに対してマッピング情報を提供する。マッピング情報を受信したユーザ端末2は、自身の出力部207からマッピング情報を出力して、対象ユーザに提示する。出力は、例えばディスプレイへの表示により実現される。マッピング情報の具体例については、図5を参照して後述する。 The mapping unit 12 transmits the generated mapping information to the user terminal 2 used by the target user. That is, the mapping unit 12 provides mapping information to the target user. The user terminal 2 that has received the mapping information outputs the mapping information from its own output unit 207 and presents it to the target user. The output is realized, for example, by displaying on a display. A specific example of the mapping information will be described later with reference to FIG.

データベース管理部13は、ユーザ情報データベース16及びサービス情報データベース17を管理する部分であり、例えばデータベース管理システム(DBMS:database management system)としての機能を備える。上述したようにユーザ情報データベース16には、ユーザ情報や目標情報が、複数の属性を含む多次元特徴ベクトルとして格納される。また、後述するサービス情報データベース17には、目標達成サービス情報を生成するための、様々なサービスについてのサービス情報が、複数の属性を含む多次元特徴ベクトルとして格納される。 The database management unit 13 is a part that manages the user information database 16 and the service information database 17, and has, for example, a function as a database management system (DBMS: database management system). As described above, the user information database 16 stores user information and target information as a multidimensional feature vector including a plurality of attributes. Further, in the service information database 17 described later, service information about various services for generating goal achievement service information is stored as a multidimensional feature vector including a plurality of attributes.

データベース管理部13は、これら各データベースにおける、データの管理や、データ更新時のトランザクション処理や、セキュリティ等に関する管理を行う。例えばどのような情報を、どの属性とするのかについての管理等を行う。なお、本実施形態では属性の分類について特に限定はなく、本実施形態を適用する環境等に応じて、任意の情報を任意の属性に分類することができる。 The database management unit 13 manages data in each of these databases, transaction processing at the time of data update, security, and the like. For example, it manages what kind of information is used as what attribute. In this embodiment, there is no particular limitation on the classification of attributes, and arbitrary information can be classified into arbitrary attributes according to the environment or the like to which the present embodiment is applied.

また、データベース管理部13は、ユーザからの操作に基づいて、ユーザ情報データベース16及びサービス情報データベース17の内容を修正及び更新する。例えば、新たなサービスができた場合に、ユーザの操作に基づいてサービス情報データベース17に多次元特徴ベクトルとして格納されている様々なサービスについてのサービス情報を更新する。 Further, the database management unit 13 modifies and updates the contents of the user information database 16 and the service information database 17 based on the operation from the user. For example, when a new service is created, the service information about various services stored as a multidimensional feature vector in the service information database 17 is updated based on the user's operation.

差分ベクトル算出部14は、対象ユーザ情報と、目標情報との差分を算出する。ここで、対象ユーザ情報と目標情報とは、それぞれ多次元特徴ベクトルとなっているので、差分ベクトル算出部14は、各次元についての(すなわち、各属性についての)差分を算出する。算出された差分を示す差分情報も多次元特徴ベクトルとなる。差分ベクトル算出部14は、差分情報を目標達成サービス特定部15に対して出力する。 The difference vector calculation unit 14 calculates the difference between the target user information and the target information. Here, since the target user information and the target information are multidimensional feature vectors, the difference vector calculation unit 14 calculates the difference for each dimension (that is, for each attribute). The difference information indicating the calculated difference is also a multidimensional feature vector. The difference vector calculation unit 14 outputs the difference information to the target achievement service specifying unit 15.

目標達成サービス特定部15は、差分ベクトル算出部14から差分情報を入力されると、差分ベクトル算出部14が算出した各次元についての(すなわち、各属性についての)差分のそれぞれを埋めるためのサービスを特定する。そして、目標達成サービス特定部15は、特定したサービスに基づいて目標達成サービス情報を生成する。ここで、目標達成サービス情報には、目標達成サービス特定部15により特定されたサービスを示す情報が含まれる。なお、目標達成サービス特定部15が特定するサービスは、1つのサービスの場合もあり、複数のサービスの組み合わせの場合もある。 The target achievement service specifying unit 15 is a service for filling each of the differences (that is, for each attribute) for each dimension calculated by the difference vector calculation unit 14 when the difference information is input from the difference vector calculation unit 14. To identify. Then, the goal achievement service specifying unit 15 generates goal achievement service information based on the specified service. Here, the goal achievement service information includes information indicating the service specified by the goal achievement service specifying unit 15. The service specified by the goal achievement service specifying unit 15 may be one service or a combination of a plurality of services.

目標達成サービス特定部15は、生成した目標達成サービス情報を、対象ユーザが利用するユーザ端末2に対して送信する。すなわち、マッピング部12は、対象ユーザに対して目標達成サービス情報を提供する。目標達成サービス情報を受信したユーザ端末2は、自身の出力部207から目標達成サービス情報を出力して、対象ユーザに提示する。出力は、例えばディスプレイへの表示により実現される。 The goal achievement service specifying unit 15 transmits the generated goal achievement service information to the user terminal 2 used by the target user. That is, the mapping unit 12 provides the target user with the goal achievement service information. The user terminal 2 that has received the goal achievement service information outputs the goal achievement service information from its own output unit 207 and presents it to the target user. The output is realized, for example, by displaying on a display.

差分ベクトル算出部14による差分の算出や、目標達成サービス特定部15によるサービスの特定等の詳細については、図6〜図11を参照して後述する。また、記憶部108の一記憶領域に構築されるユーザ情報データベース16及びサービス情報データベース17の内容の詳細についても、併せて後述する。 Details such as calculation of the difference by the difference vector calculation unit 14 and specification of the service by the goal achievement service identification unit 15 will be described later with reference to FIGS. 6 to 11. The details of the contents of the user information database 16 and the service information database 17 constructed in one storage area of the storage unit 108 will also be described later.

[マッピング情報の提供]
次に、図5を参照して、マッピング部12によるマッピング情報の提供について説明をする。図5(A)には、マッピング情報の提供についてのイメージ図を示す。また、図5(B)には、ユーザ情報データベース16に格納されている情報の一例を示す。
図5(B)に図示するように、ユーザ情報データベース16には、例えば情報取得部11により取得された各ユーザそれぞれについての属性毎の情報と、これら属性毎の情報を変換した多次元特徴ベクトルが、ユーザ毎に格納されている。
[Providing mapping information]
Next, with reference to FIG. 5, the provision of mapping information by the mapping unit 12 will be described. FIG. 5A shows an image diagram regarding the provision of mapping information. Further, FIG. 5B shows an example of information stored in the user information database 16.
As shown in FIG. 5 (B), in the user information database 16, for example, the information for each attribute acquired by the information acquisition unit 11 and the information for each attribute are converted into a multidimensional feature vector. Is stored for each user.

本例では、n人(nは、任意の自然数)のユーザそれぞれについての、m次元(mは、任意の自然数)の属性についての情報と、これら属性毎の情報を変換した多次元特徴ベクトルが、ユーザ毎に格納されている。
例えば、第1ユーザについては、多次元特徴ベクトルとしてU1が格納されており、第1属性のデータ〜第m属性のデータとして、D11〜D1mが格納されている。
In this example, the information about the m-dimensional (m is an arbitrary natural number) attribute for each of n users (n is an arbitrary natural number) and the multidimensional feature vector obtained by converting the information for each of these attributes are obtained. , Stored for each user.
For example, for the first user, U1 is stored as a multidimensional feature vector, and D11 to D1m are stored as the data of the first attribute to the data of the mth attribute.

マッピング部12は、ユーザ情報データベース16に格納されるこれらのユーザ情報を取得してマッピング情報を生成する。上述したように、マッピング情報を自己組織化マップとして生成した場合、図5(A)に「自己組織化マップ」として示すようにn人の各ユーザの特徴が2次元平面上にマッピングされる。ここで、自己組織化マップでは、データ間の距離でユーザ同士の類似度が示される。例えば第1ユーザの多次元特徴ベクトルU1と、目標とする目標ユーザXの多次元特徴ベクトルUxとの距離Vdは、第1ユーザの現状と、目標ユーザXとの類似度を示す。 The mapping unit 12 acquires these user information stored in the user information database 16 and generates mapping information. As described above, when the mapping information is generated as a self-organizing map, the characteristics of each of n users are mapped on a two-dimensional plane as shown in FIG. 5A as a “self-organizing map”. Here, in the self-organizing map, the degree of similarity between users is indicated by the distance between the data. For example, the distance Vd between the multidimensional feature vector U1 of the first user and the multidimensional feature vector Ux of the target user X indicates the current state of the first user and the degree of similarity with the target user X.

ユーザは、このマッピング情報を参照することにより、自身の現状と、目標とする目標ユーザXとの類似度を視覚的に把握することができる。これにより、何れのユーザを目標とするべきか、目標としたユーザとの類似度がどの程度離れているか、等のユーザによる判断を補助することが可能となる。 By referring to this mapping information, the user can visually grasp the degree of similarity between his / her current state and the target target user X. This makes it possible to assist the user in determining which user should be targeted, how far the similarity is from the targeted user, and the like.

すなわち、本実施形態では、このようなマッピング情報を対象ユーザに提示することにより、ユーザの目標達成を補助することが可能となる。 That is, in the present embodiment, by presenting such mapping information to the target user, it is possible to assist the user in achieving the goal.

[目標達成サービス情報の提供]
次に、図6〜図11を参照して目標達成サービス情報の提供について説明をする。
目標達成サービス情報を提供する場合、上述したように、差分ベクトル算出部14が対象ユーザ情報と、目標情報との差分を算出する。差分ベクトル算出部14は、例えば、図6(A)にVd=Ux−U1との数式で示すように、差分として、目標とする目標ユーザXの多次元特徴ベクトルUxと第1ユーザの多次元特徴ベクトルU1との距離である差分ベクトルVdを、差分として算出する。
[Provision of goal achievement service information]
Next, the provision of goal achievement service information will be described with reference to FIGS. 6 to 11.
When providing the target achievement service information, as described above, the difference vector calculation unit 14 calculates the difference between the target user information and the target information. As shown in the mathematical formula of Vd = Ux-U1 in FIG. 6A, for example, the difference vector calculation unit 14 has the multidimensional feature vector Ux of the target target user X and the multidimensional feature vector Ux of the first user as the difference. The difference vector Vd, which is the distance from the feature vector U1, is calculated as the difference.

なお、図6〜図11では、図示の都合上及び説明を簡単とするために、多次元特徴ベクトルを2次元平面で表しているが、これは、本実施形態が処理できる多次元特徴ベクトルを2次元に限定する趣旨ではない。本実施形態は、3次元以上の多次元特徴ベクトルについても処理することが可能である。 In FIGS. 6 to 11, the multidimensional feature vector is represented by a two-dimensional plane for convenience of illustration and for the sake of simplicity, but this is a multidimensional feature vector that can be processed by the present embodiment. It is not intended to be limited to two dimensions. The present embodiment can also process a multidimensional feature vector having three or more dimensions.

次に、目標達成サービス特定部15は、差分ベクトル算出部14が算出した各次元についての(すなわち、各属性についての)差分のそれぞれを埋めるためのサービスを特定する。ここで、目標達成サービス特定部15が特定するサービスは、1つのサービスの場合もあり、複数のサービスの組み合わせの場合もある。ここで、目標達成サービス特定部15による差分のそれぞれを埋めるためのサービスの特定の考え方について図7を参照して説明をする。 Next, the goal achievement service specifying unit 15 specifies a service for filling each of the differences (that is, for each attribute) for each dimension calculated by the difference vector calculation unit 14. Here, the service specified by the goal achievement service specifying unit 15 may be one service or a combination of a plurality of services. Here, a specific concept of a service for filling each difference by the goal achievement service specifying unit 15 will be described with reference to FIG. 7.

図6(B)に示すように、目標ユーザXの多次元特徴ベクトルUxに到達して目標達成するためには、多次元特徴ベクトルUxと、第1ユーザの多次元特徴ベクトルU1及び差分ベクトルVdの和が等しくなるようにすればよい。 As shown in FIG. 6B, in order to reach the multidimensional feature vector Ux of the target user X and achieve the target, the multidimensional feature vector Ux, the multidimensional feature vector U1 of the first user, and the difference vector Vd The sum of should be equal.

そこで、目標達成サービス特定部15は、図6(C)に示すように多次元特徴ベクトルUxと、1つ又は複数の選択したサービスの多次元特徴ベクトルSの和が、多次元特徴ベクトルUxと等しくなるような、サービスの組み合わせを特定する。
そのために、目標達成サービス特定部15は、サービス情報データベース17に格納された各サービスそれぞれについての多次元特徴ベクトルSを取得する。
Therefore, in the goal achievement service specifying unit 15, as shown in FIG. 6C, the sum of the multidimensional feature vector Ux and the multidimensional feature vector S of one or a plurality of selected services is the multidimensional feature vector Ux. Identify a combination of services that will be equal.
Therefore, the goal achievement service specifying unit 15 acquires the multidimensional feature vector S for each service stored in the service information database 17.

サービス情報データベースの一例を図6(D)に示す。図6(D)の例では、k個(kは、任意の自然数)のサービスそれぞれについての、m次元の属性についての情報と、これら属性毎の情報を変換した多次元特徴ベクトルが、サービス毎に格納されている。 An example of the service information database is shown in FIG. 6 (D). In the example of FIG. 6D, the information about the m-dimensional attribute for each of k services (k is an arbitrary natural number) and the multidimensional feature vector obtained by converting the information for each attribute are obtained for each service. It is stored in.

例えば、第1サービスについては、多次元特徴ベクトルとしてS1が格納されており、第1属性のデータ〜第m属性のデータとして、D11〜D1mが格納されている。なお、図5に示すユーザ情報データベースの例と、図7に示すサービス情報データベースの例とで、例えばD11やD12等の同じ符号を用いているが、これは便宜上のものであり、同じ符号を用いてはいるが実際に格納されているデータの内容は同一ではない。 For example, for the first service, S1 is stored as a multidimensional feature vector, and D11 to D1m are stored as the data of the first attribute to the data of the mth attribute. In the example of the user information database shown in FIG. 5 and the example of the service information database shown in FIG. 7, the same reference numerals such as D11 and D12 are used, but these are for convenience and the same reference numerals are used. Although used, the contents of the actually stored data are not the same.

そして、目標達成サービス特定部15は、取得した多次元特徴ベクトルSの組み合わせそれぞれについての和を、サービスの組み合わせ全てについて総当りで算出する。なお、多くのサービス情報がサービス情報データベース17に格納されている場合には、組み合わせ可能なサービスの数に上限を設けないと、組み合わせの総数が膨大になる。そこで、組み合わせ可能なサービスの数に上限を設けるようにしてもよい。例えば、組み合わせ可能なサービスの数の上限を5つと設定し、6つ以上の組み合わせについては、算出の対象としないようにしてもよい。 Then, the goal achievement service specifying unit 15 calculates the sum of each combination of the acquired multidimensional feature vectors S by brute force for all the combinations of services. When a large amount of service information is stored in the service information database 17, the total number of combinations becomes enormous unless an upper limit is set on the number of services that can be combined. Therefore, an upper limit may be set for the number of services that can be combined. For example, the upper limit of the number of services that can be combined may be set to 5, and combinations of 6 or more may not be included in the calculation.

そして、目標達成サービス特定部15は、多次元特徴ベクトルSの組み合わせの和が、差分ベクトルVdと等しくなった場合に、その多次元特徴ベクトルSの組み合わせに対応するサービスの組み合わせを、目標達成するためのサービスの組み合わせとして特定する。 Then, when the sum of the combinations of the multidimensional feature vectors S becomes equal to the difference vector Vd, the target achievement service specifying unit 15 achieves the target of the service combinations corresponding to the combinations of the multidimensional feature vectors S. Specified as a combination of services for.

ここで、「多次元特徴ベクトルSの組み合わせの和が、差分ベクトルVdと等しくなった」とは、両者が完全に等しくなったことであってもよいが、両者が完全に等しくなるようなサービスの組み合わせが存在しない場合もある。そこで、両者に誤差があったとしても、その誤差が許容できる誤差の範囲内に「多次元特徴ベクトルSの組み合わせの和が、差分ベクトルVdと等しくなった」となったと判定するようにするとよい。以下の説明では、この誤差を「constant」と呼ぶ。 Here, "the sum of the combinations of the multidimensional feature vectors S is equal to the difference vector Vd" may mean that they are completely equal, but the service is such that they are completely equal. In some cases, there is no combination of. Therefore, even if there is an error between the two, it is advisable to determine that "the sum of the combinations of the multidimensional feature vectors S is equal to the difference vector Vd" within the range of the error that the error can tolerate. .. In the following description, this error is referred to as "constant".

この場合、目標達成サービス特定部15は、図6(C)に示すように、差分ベクトルVdから多次元特徴ベクトルSの組み合わせに含まれる多次元特徴ベクトルS(図の例ではS1及びS2)それぞれを減算したベクトルのノルムが、constant未満である場合に、「多次元特徴ベクトルSの組み合わせの和が、差分ベクトルVdと等しくなった」となったと判定するようにすればよい。 In this case, as shown in FIG. 6C, the target achievement service specifying unit 15 includes the multidimensional feature vectors S (S1 and S2 in the example of the figure) included in the combination of the difference vector Vd and the multidimensional feature vector S, respectively. When the norm of the vector obtained by subtracting is less than the constant, it may be determined that "the sum of the combinations of the multidimensional feature vectors S is equal to the difference vector Vd".

以上の考えに基づいた、目標達成サービス特定部15の具体的な処理について図7を参照してより詳細に説明する。まず、図7(A)に2つのサービスを組み合わせる場合を図示する。 Based on the above idea, the specific processing of the goal achievement service specifying unit 15 will be described in more detail with reference to FIG. 7. First, FIG. 7A illustrates a case where two services are combined.

目標達成サービス特定部15は、2つのサービスの多次元特徴ベクトルS1とS2の和である、多次元特徴ベクトルVcを算出する。また、目標達成サービス特定部15は、差分ベクトル算出部14が算出した差分ベクトルVdと多次元特徴ベクトルVcの差分である多次元特徴ベクトルVdcを算出する。 The goal achievement service specifying unit 15 calculates the multidimensional feature vector Vc, which is the sum of the multidimensional feature vectors S1 and S2 of the two services. Further, the goal achievement service specifying unit 15 calculates the multidimensional feature vector Vdc which is the difference between the difference vector Vd calculated by the difference vector calculation unit 14 and the multidimensional feature vector Vc.

そして、目標達成サービス特定部15は、多次元特徴ベクトルVdcのノルムが、constant未満である場合に、多次元特徴ベクトルS1とS2に対応するサービスの組み合わせを、目標達成サービスとして特定する。 Then, the goal achievement service specifying unit 15 specifies a combination of services corresponding to the multidimensional feature vectors S1 and S2 as a goal achievement service when the norm of the multidimensional feature vector Vdc is less than the constant.

次に、図7(B)に3つのサービスを組み合わせる場合を図示する。
目標達成サービス特定部15は、3つのサービスの多次元特徴ベクトルS1とS2とS3の和である、多次元特徴ベクトルVcを算出する。また、目標達成サービス特定部15は、差分ベクトル算出部14が算出した差分ベクトルVdと多次元特徴ベクトルVcの差分である多次元特徴ベクトルVdcを算出する。
Next, FIG. 7B illustrates the case where the three services are combined.
The goal achievement service specifying unit 15 calculates the multidimensional feature vector Vc, which is the sum of the multidimensional feature vectors S1, S2, and S3 of the three services. Further, the goal achievement service specifying unit 15 calculates the multidimensional feature vector Vdc which is the difference between the difference vector Vd calculated by the difference vector calculation unit 14 and the multidimensional feature vector Vc.

そして、目標達成サービス特定部15は、多次元特徴ベクトルVdcのノルムが、constant未満である場合に、多次元特徴ベクトルS1とS2に対応するサービスの組み合わせを、目標達成サービスとして特定する。 Then, the goal achievement service specifying unit 15 specifies a combination of services corresponding to the multidimensional feature vectors S1 and S2 as a goal achievement service when the norm of the multidimensional feature vector Vdc is less than the constant.

目標達成サービス特定部15は、このようにして目標達成サービスを特定する。そして、目標達成サービス特定部15は、特定した目標達成サービスの内容を示す目標達成サービス情報を生成し、生成した目標達成サービス情報を、対象ユーザが利用するユーザ端末2に対して送信する。 The goal achievement service specifying unit 15 specifies the goal achievement service in this way. Then, the goal achievement service specifying unit 15 generates goal achievement service information indicating the content of the specified goal achievement service, and transmits the generated goal achievement service information to the user terminal 2 used by the target user.

ここで、特定される目標達成サービスが複数存在する場合もある。すなわち、多次元特徴ベクトルVdcのノルムが、constant未満であるサービスの組み合わせが複数組存在する場合もある。この場合目標達成サービス特定部15は、複数組の目標達成サービスのそれぞれを示す目標達成サービス情報を生成する。生成した目標達成サービス情報を、対象ユーザが利用するユーザ端末2に対して送信する。 Here, there may be a plurality of specified goal achievement services. That is, there may be a plurality of combinations of services in which the norm of the multidimensional feature vector Vdc is less than the constant. In this case, the goal achievement service specifying unit 15 generates goal achievement service information indicating each of a plurality of sets of goal achievement services. The generated goal achievement service information is transmitted to the user terminal 2 used by the target user.

目標達成サービス情報を受信したユーザ端末2は、自身の出力部207から目標達成サービス情報を出力して、対象ユーザに提示する。この際に、目標達成サービス情報が複数含まれている場合には、ユーザ端末2は、これら複数の目標達成サービスの、例えば全てを提示する。
この提示において、ユーザ端末2は、例えば多次元特徴ベクトルVdcのノルムが小さいもの(すなわち、目標との誤差が小さいもの)から順に提示するようにするとよい。このようにすれば、対象ユーザは、目標との誤差も考慮した上で、目標達成サービスを選択することができる。また、ユーザ端末2は、複数の目標達成サービスの全てを提示するのではなく、例えば多次元特徴ベクトルVdcのノルムが小さいもの(すなわち、目標との誤差が小さいもの)から順に選択した所定数(少なくとも1つ以上)の目標達成サービスを提示するようにしてもよい。
本実施形態では、このような目標達成サービスを対象ユーザに提示することにより、ユーザの目標達成を補助することが可能となる。
The user terminal 2 that has received the goal achievement service information outputs the goal achievement service information from its own output unit 207 and presents it to the target user. At this time, when a plurality of goal achievement service information is included, the user terminal 2 presents, for example, all of these plurality of goal achievement services.
In this presentation, the user terminal 2 may present, for example, in order from the one having the smallest norm of the multidimensional feature vector Vdc (that is, the one having the smallest error from the target). In this way, the target user can select the goal achievement service in consideration of the error from the goal. Further, the user terminal 2 does not present all of the plurality of goal achievement services, but for example, a predetermined number (that is, one having a small error from the target) selected in order from the one having the smallest norm of the multidimensional feature vector Vdc (that is, the one having the smaller error from the target). At least one or more) goal achievement services may be presented.
In the present embodiment, by presenting such a goal achievement service to the target user, it is possible to assist the user in achieving the goal.

次に図8〜図11を参照して、目標達成サービス情報の提示における具体例について説明をする。
図8にユーザ情報データベース16に格納されるユーザ情報及び目標情報の一例を示す。図8の例では、各ユーザについて、第1属性〜第16属性までのユーザ情報がユーザ情報データベース16に格納されている。なお、これら属性毎の情報を変換した多次元特徴ベクトルについては、図8では図示を省略する。
Next, a specific example in presenting the goal achievement service information will be described with reference to FIGS. 8 to 11.
FIG. 8 shows an example of user information and target information stored in the user information database 16. In the example of FIG. 8, the user information from the first attribute to the 16th attribute is stored in the user information database 16 for each user. The multidimensional feature vector obtained by converting the information for each of these attributes is not shown in FIG.

本例では、属性として、数学や、国語といった勉学における教科毎のユーザ情報と、修士や博士号といった学歴についてのユーザ情報と、野球や水泳といったスポーツの能力についてのユーザ情報と、資格aといった資格の有無についてのユーザ情報が格納されている。 In this example, as attributes, user information for each subject in study such as mathematics and national language, user information about academic background such as master's degree and doctoral degree, user information about sports ability such as baseball and swimming, and qualification such as qualification a User information about the presence or absence of is stored.

具体的に、ユーザ情報としては、ユーザの各属性についての値が格納されている。例えば、数学の属性について、ユーザの数学の能力が十分である場合にユーザ情報として「1」が格納され、ユーザの数学の能力が標準である場合にユーザ情報として「0.5」が格納され、ユーザの数学の能力が不十分である場合にユーザ情報として「0」が格納されるというように、値が格納されている。また、例えば、資格aについて、ユーザが一次試験と二次試験が存在する資格aの試験に最終合格している場合にユーザ情報として「1」が格納され、ユーザが一次試験にのみ合格している場合にユーザ情報として「0.5」が格納され、ユーザが何れの一次試験にも合格していない場合にユーザ情報として「0」が格納されるというように、値が格納されている。尚、ユーザの能力に応じて「0.6」や「0.8」などといった上記以外の数値を格納しても良いことは勿論である。 Specifically, as the user information, the value for each attribute of the user is stored. For example, regarding the attributes of mathematics, "1" is stored as user information when the user's mathematics ability is sufficient, and "0.5" is stored as user information when the user's mathematics ability is standard. , The value is stored so that "0" is stored as user information when the user's mathematical ability is insufficient. Further, for example, regarding qualification a, when the user has finally passed the examination of qualification a in which the primary examination and the secondary examination exist, "1" is stored as user information, and the user passes only the primary examination. If so, "0.5" is stored as user information, and "0" is stored as user information when the user has not passed any primary test, and the value is stored. Of course, numerical values other than the above, such as "0.6" and "0.8", may be stored depending on the ability of the user.

このように、本実施形態では、各属性それぞれについてユーザ情報を格納する。また、上述したように、本実施形態では、各属性は、それぞれが独立した別個の次元として扱われる。そのため、本実施形態では、各属性間についてカテゴリ分けを行うような、属性間の関係性について規定するような処理は必要ない。また、上述したマッピング情報の提示処理や、目標達成サービス情報の提示処理の過程においても、属性間の関係性について考慮する必要はない。 As described above, in the present embodiment, user information is stored for each attribute. Further, as described above, in the present embodiment, each attribute is treated as an independent and separate dimension. Therefore, in the present embodiment, there is no need for processing that defines the relationship between attributes, such as categorizing each attribute. Further, in the process of presenting the mapping information and the process of presenting the goal achievement service information described above, it is not necessary to consider the relationship between the attributes.

従って、本実施形態では、対象ユーザからカテゴリの選択を受け付ける必要はなく、ユーザが特定のカテゴリに属す目標を達成しようとした場合や、ユーザが特定のカテゴリに属さない目標を達成しようとした場合の、何れの場合であってもユーザを適切に補助することができる。 Therefore, in the present embodiment, it is not necessary to accept the selection of the category from the target user, and when the user tries to achieve the goal belonging to the specific category or when the user tries to achieve the goal not belonging to the specific category. In any case, the user can be appropriately assisted.

次に、図9にサービス情報データベース17に格納されるサービス情報の一例を示す。図9の例では、各サービスについて、第1属性〜第16属性までのサービス情報がサービス情報データベース17に格納されている。なお、これら属性毎の情報を変換した多次元特徴ベクトルについては、図9では図示を省略する。 Next, FIG. 9 shows an example of service information stored in the service information database 17. In the example of FIG. 9, the service information from the first attribute to the 16th attribute is stored in the service information database 17 for each service. The multidimensional feature vector obtained by converting the information for each of these attributes is not shown in FIG.

本例では、ユーザ情報と同様の属性について、サービス情報が格納されている。具体的なサービス情報としては、サービスの各属性についての値が格納されている。例えば、数学の属性について、数学の能力を十分に向上させるサービスであればサービス情報として「1」が格納され、数学の能力を標準まで向上さるサービスであればサービス情報として「0.5」が格納され、数学の能力の向上と関連しないサービスであればサービス情報として「0」が格納されるというように、値が格納されている。尚、サービスによる能力の向上具合に応じて「0.6」や「0.8」などといった上記以外の数値を格納しても良いことは勿論である。 In this example, service information is stored for attributes similar to user information. As specific service information, values for each attribute of the service are stored. For example, regarding the attributes of mathematics, "1" is stored as service information for services that sufficiently improve mathematics ability, and "0.5" is stored as service information for services that improve mathematics ability to the standard. If the service is stored and is not related to the improvement of mathematics ability, "0" is stored as service information, and the value is stored. Of course, numerical values other than the above, such as "0.6" and "0.8", may be stored depending on the degree of improvement of the ability by the service.

このように能力の向上と関連しないサービスについては、値を「0」とすることにより、例えば数学の能力向上にのみ関係するサービスであっても、全ての属性についてサービス情報を格納したサービス情報とすることができる。そのため、例えば数学の能力向上にのみ関係するサービスであっても、上述した目標達成サービス特定部15における目標達成サービスの特定における選択対象とすることが可能となる。 For services that are not related to the improvement of ability, by setting the value to "0", for example, even if the service is related only to the improvement of ability of mathematics, the service information that stores the service information for all attributes can be obtained. can do. Therefore, for example, even a service related only to improving the ability of mathematics can be selected as a selection target in specifying the goal achievement service in the above-mentioned goal achievement service specifying unit 15.

次に、図10及び図11を参照して目標達成サービスの具体例について説明をする。
まず、図10に示すように、ユーザの目標が国際機関である国際連合で働きたいというものであったとする。この場合、情報取得部11は、目標ユーザXとして、実際に国際連合で働いているユーザのユーザ情報を目標情報として取得する。また、情報取得部11は、国際連合で働くことを目標としている対象ユーザのユーザ情報を対象ユーザ情報として取得する。
Next, a specific example of the goal achievement service will be described with reference to FIGS. 10 and 11.
First, as shown in FIG. 10, it is assumed that the user's goal is to work in the United Nations, which is an international organization. In this case, the information acquisition unit 11 acquires the user information of the user who is actually working in the United Nations as the target user X as the target user X. Further, the information acquisition unit 11 acquires the user information of the target user whose goal is to work in the United Nations as the target user information.

そして、差分ベクトル算出部14は、目標情報と対象ユーザ情報の差分ベクトルを算出する。例えば、差分ベクトルが英語や仏語の習得や、博士号取得やボランティア経験に関する属性についての差分を含んでいるとする。この場合、目標達成サービス特定部15は、サービス情報データベース17から各サービスについての差分ベクトルを取得し、この差分ベクトルを埋めるために、目標達成サービスとするサービスの組み合わせを特定する。例えば、図示するように、第1のサービスとしてX高校で学習するというサービスと、第2のサービスとしてY外語大学で博士号を取得すると共に、Y外語大学のボランティアサークルで紹介されたボランティアを経験するというサービスの組み合わせを目標達成サービスとして特定する。 Then, the difference vector calculation unit 14 calculates the difference vector between the target information and the target user information. For example, suppose the difference vector contains differences in attributes related to learning English or French, PhD or volunteer experience. In this case, the goal achievement service specifying unit 15 acquires a difference vector for each service from the service information database 17, and specifies a combination of services to be the goal achievement service in order to fill the difference vector. For example, as shown in the figure, the first service is to study at X High School, and the second service is to obtain a doctoral degree at Y Foreign Language University and experience volunteers introduced in the volunteer circle of Y Foreign Language University. The combination of services to do is specified as a goal achievement service.

ユーザは、この目標達成サービスを参照することにより、X高校で学習した後に、Y外語大学で博士号を取得すると共に、Y外語大学のボランティアサークルで紹介されたボランティアを経験することで、国際連合で働くという目標を達成し得ることを把握することができる。 By referring to this goal achievement service, users can obtain a doctoral degree at Y Foreign Language University after studying at X High School and experience volunteers introduced in the volunteer circle of Y Foreign Language University. You can see that you can achieve your goal of working at.

このように、本実施形態では、国際連合で働きたいというカテゴリ分けが困難な目標を、目標として設定できると共に、多次元特徴ベクトルを利用した処理により、語学の学習やボランティア経験といったカテゴリ分けに影響されない様々なサービスの組み合わせをユーザに提示することができる。 In this way, in this embodiment, a goal that is difficult to categorize to work in the United Nations can be set as a goal, and processing using a multidimensional feature vector affects categorization such as language learning and volunteer experience. It is possible to present the user with a combination of various services that are not provided.

次に、他の例を図11に示す。本例では、図11に示すようにユーザの目標が米国のプロ野球リーグであるメジャーリーグに所属するメジャーリーガになりたいというものであったとする。この場合、情報取得部11は、目標ユーザXとして、実際にメジャーリーガとして活躍しているユーザのユーザ情報を目標情報として取得する。また、情報取得部11は、メジャーリーガとなることを目標としている対象ユーザのユーザ情報を対象ユーザ情報として取得する。 Next, another example is shown in FIG. In this example, as shown in FIG. 11, it is assumed that the user's goal is to become a major league baseball player belonging to the major league baseball league in the United States. In this case, the information acquisition unit 11 acquires the user information of the user who is actually active as a major leaguer as the target user X as the target user X. Further, the information acquisition unit 11 acquires the user information of the target user whose goal is to become a major leaguer as the target user information.

そして、差分ベクトル算出部14は、目標情報と対象ユーザ情報の差分ベクトルを算出する。例えば、差分ベクトルが野球や英語の習得や、日本国内の国内リーグでのプロ経験に関する属性についての差分を含んでいるとする。この場合、目標達成サービス特定部15は、サービス情報データベース17から各サービスについての差分ベクトルを取得し、この差分ベクトルを埋めるために、目標達成サービスとするサービスの組み合わせを特定する。例えば、図示するように、第1のサービスとしてZ高校で野球部として活動するというサービスと、第2のサービスとして国内リーグでプロチームに所属するというサービスと、第3のサービスとして語学学校にて英語を学習するというサービスの組み合わせを目標達成サービスとして特定する。 Then, the difference vector calculation unit 14 calculates the difference vector between the target information and the target user information. For example, suppose the difference vector contains differences in attributes related to baseball and English acquisition and professional experience in domestic leagues in Japan. In this case, the goal achievement service specifying unit 15 acquires a difference vector for each service from the service information database 17, and specifies a combination of services to be the goal achievement service in order to fill the difference vector. For example, as shown in the figure, the first service is to work as a baseball club at Z High School, the second service is to belong to a professional team in a domestic league, and the third service is at a language school. Identify the combination of services of learning English as a goal achievement service.

ユーザは、この目標達成サービスを参照することにより、Z高校で野球部として活動し、国内リーグでプロチームに所属し、語学学校にて英語を学習することで、メジャーリーガになるという目標を達成し得ることを把握することができる。 By referring to this goal achievement service, users can work as a baseball club at Z High School, belong to a professional team in a domestic league, and learn English at a language school to achieve the goal of becoming a major leaguer. You can understand what you can do.

このように、本実施形態では、メジャーリーガになりたいというカテゴリ分けが困難な目標を、目標として設定できると共に、多次元特徴ベクトルを利用した処理により、野球部での活動や、国内のプロ経験や、語学学校での英語の学習といったカテゴリ分けに影響されない様々なサービスの組み合わせをユーザに提示することができる。 In this way, in this embodiment, a goal that is difficult to categorize to become a major leaguer can be set as a goal, and by processing using a multidimensional feature vector, activities in the baseball club and domestic professional experience can be achieved. , It is possible to present the user with a combination of various services that are not affected by categorization such as learning English at a language school.

ここで、一般的な技術であれば、ユーザからカテゴリの選択を受け付ける必要があった。そのため、一般的な技術では、ユーザが特定のカテゴリに属さない目標を達成しようとした場合に、ユーザを適切に補助することができなかった。 Here, if it is a general technique, it is necessary to accept the selection of the category from the user. As a result, common techniques have not been able to adequately assist users when they attempt to achieve goals that do not belong to a particular category.

これに対して、図10や図11等を参照して説明したように、本実施形態によれば、カテゴリの選択を受け付ける必要はなく、またカテゴリ分けに影響されない様々なサービスの組み合わせをユーザに提示することができる。
つまり、本実施形態によれば、ユーザによる目標の達成を適切に補助できる、という効果を奏する。
On the other hand, as described with reference to FIGS. 10 and 11, according to the present embodiment, it is not necessary to accept the selection of the category, and the user is provided with a combination of various services that are not affected by the categorization. Can be presented.
That is, according to the present embodiment, there is an effect that the user can appropriately assist the achievement of the target.

次に、図12を参照して本実施形態の動作について説明をする。
図12は、図3の機能的構成を有する図2の情報提供サーバ1が実行する情報提供処理の流れを説明するフローチャートである。情報提供処理は、情報提供サーバ1のメイン電源がオフの状態の場合に開始される。
ここで、情報提供処理は、大きく3つの処理に区分できる。具体的に、ステップS11及びステップS12は、各データベースを更新するための処理である。また、ステップS13〜ステップS16は、マッピング情報を提供するための処理である。更に、ステップS17〜ステップS21は、目標達成サービス情報を提供するための処理である。以下、これらの処理について詳細に説明をする。
Next, the operation of this embodiment will be described with reference to FIG.
FIG. 12 is a flowchart illustrating a flow of information provision processing executed by the information provision server 1 of FIG. 2 having the functional configuration of FIG. The information provision process is started when the main power supply of the information provision server 1 is in the off state.
Here, the information provision process can be roughly divided into three processes. Specifically, step S11 and step S12 are processes for updating each database. Further, steps S13 to S16 are processes for providing mapping information. Further, steps S17 to S21 are processes for providing goal achievement service information. Hereinafter, these processes will be described in detail.

ステップS11において、情報取得部11及びデータベース管理部13は、ユーザ情報データベース16又はサービス情報データベース17といったデータベースを更新するために、データベースに格納すべき新たな情報を取得したか否かを判定する。例えば、情報取得部11は、ユーザ情報データベース16に新たに格納するユーザ情報や目標情報を取得したか否かを判定する。また、例えば、データベース管理部13は、サービス情報データベース17に新たに格納するサービス情報を取得したか否かを判定する。本処理の前提として、ユーザ情報データベース16及びサービス情報データベース17には、図8や図9を参照して説明したような各種の情報が格納されているが、新たなユーザや新たなサービスが追加された場合や、既存のユーザやサービスの情報が変更された場合には、ステップS11及びステップS12の処理を行うことにより、各データベースに格納されている情報を新たに更新する。以下のステップS13以後の処理では、ステップS11及びステップS12にてデータベースの更新があった場合には、更新後のデータベースの情報に基づいて処理を行う。また、ステップS11及びステップS12にてデータベースの更新がなかった場合には、既存のデータベースの情報に基づいて処理を行う。 In step S11, the information acquisition unit 11 and the database management unit 13 determine whether or not new information to be stored in the database has been acquired in order to update the database such as the user information database 16 or the service information database 17. For example, the information acquisition unit 11 determines whether or not the user information and the target information newly stored in the user information database 16 have been acquired. Further, for example, the database management unit 13 determines whether or not the service information newly stored in the service information database 17 has been acquired. As a premise of this process, various information as described with reference to FIGS. 8 and 9 is stored in the user information database 16 and the service information database 17, but new users and new services are added. When the information is changed or the information of the existing user or service is changed, the information stored in each database is newly updated by performing the processes of steps S11 and S12. In the following processing after step S13, when the database is updated in step S11 and step S12, the processing is performed based on the information of the updated database. If the database is not updated in steps S11 and S12, processing is performed based on the information in the existing database.

データベースに格納すべき情報を取得した場合は、ステップS11においてYesと判定され、処理はステップS12に進む。一方で、データベースに格納すべき情報を取得していない場合は、ステップS11においてNoと判定され、処理はステップS13に進む。 When the information to be stored in the database is acquired, it is determined as Yes in step S11, and the process proceeds to step S12. On the other hand, if the information to be stored in the database has not been acquired, it is determined as No in step S11, and the process proceeds to step S13.

ステップS12において、情報取得部11やデータベース管理部13は、取得したデータベースに格納すべき情報を、取得した情報に対応するデータベースに格納する。この際に、各属性の情報を多次元特徴ベクトルに変換して格納する点は上述した通りである。 In step S12, the information acquisition unit 11 and the database management unit 13 store the information to be stored in the acquired database in the database corresponding to the acquired information. At this time, the point that the information of each attribute is converted into a multidimensional feature vector and stored is as described above.

ステップS13において、情報取得部11は、何れかのユーザ端末2からマッピング情報の提供要求を受けたか否かを判定する。
情報取得部11が何れかのユーザ端末2からマッピング情報の提供要求を受けた場合には、ステップS13においてYesと判定され、処理はステップS14に進みマッピング処理を開始する。
一方で、情報取得部11が何れのユーザ端末2からもマッピング情報の提供要求を受けていない場合には、ステップS13においてNoと判定され、処理はステップS17に進む。
In step S13, the information acquisition unit 11 determines whether or not a request for providing mapping information has been received from any user terminal 2.
When the information acquisition unit 11 receives a request for providing mapping information from any user terminal 2, it is determined as Yes in step S13, the process proceeds to step S14, and the mapping process is started.
On the other hand, if the information acquisition unit 11 has not received the mapping information provision request from any user terminal 2, it is determined as No in step S13, and the process proceeds to step S17.

ステップS14において、情報取得部11は、各ユーザのユーザ情報を取得する。情報取得部11は、取得した各ユーザのユーザ情報をマッピング部12に対して出力する。 In step S14, the information acquisition unit 11 acquires user information of each user. The information acquisition unit 11 outputs the acquired user information of each user to the mapping unit 12.

ステップS15において、マッピング部12は、情報取得部11から入力された各ユーザのユーザ情報に基づいてマッピング情報を生成する。なお、マッピング情報を生成するためのユーザ情報は、ステップS14において取得するのみでなく、情報取得部11がユーザ情報を取得した時点で、情報取得部11から予め取得するようにしてよい。 In step S15, the mapping unit 12 generates mapping information based on the user information of each user input from the information acquisition unit 11. The user information for generating the mapping information may not only be acquired in step S14, but may be acquired in advance from the information acquisition unit 11 when the information acquisition unit 11 acquires the user information.

ステップS16において、マッピング部12は、ステップS15にて生成したマッピング情報を、マッピング情報を要求した対象ユーザが利用するユーザ端末2に対して送信する。
なお、マッピング情報を受信したユーザ端末2は、受信したマッピング情報を対象ユーザに対して提示する。これにより、マッピング情報を要求した対象ユーザは、マッピング情報を参照することが可能となる。
In step S16, the mapping unit 12 transmits the mapping information generated in step S15 to the user terminal 2 used by the target user who requested the mapping information.
The user terminal 2 that has received the mapping information presents the received mapping information to the target user. As a result, the target user who requested the mapping information can refer to the mapping information.

ステップS17において、情報取得部11は、何れかのユーザ端末2から目標達成サービス情報の提供要求を受けたか否かを判定する。
情報取得部11が何れかのユーザ端末2から目標達成サービス情報の提供要求を受けた場合には、ステップS17においてYesと判定され、処理はステップS18に進み目標達成サービス提供処理を開始する。
一方で、情報取得部11が何れのユーザ端末2からも目標達成サービス情報の提供要求を受けていない場合には、ステップS17においてNoと判定され、情報提供処理は終了する。
In step S17, the information acquisition unit 11 determines whether or not a request for provision of goal achievement service information has been received from any user terminal 2.
When the information acquisition unit 11 receives a request for providing the goal achievement service information from any user terminal 2, it is determined as Yes in step S17, and the process proceeds to step S18 to start the goal achievement service provision process.
On the other hand, if the information acquisition unit 11 has not received the target achievement service information provision request from any user terminal 2, it is determined as No in step S17, and the information provision process ends.

ステップS18において、情報取得部11は、対象ユーザのユーザ情報である対象ユーザ情報と、目標情報とを取得する。情報取得部11は、取得した対象ユーザ情報と、目標情報とを差分ベクトル算出部14に対して出力する。 In step S18, the information acquisition unit 11 acquires the target user information, which is the user information of the target user, and the target information. The information acquisition unit 11 outputs the acquired target user information and the target information to the difference vector calculation unit 14.

ステップS19において、差分ベクトル算出部14は、情報取得部11から入力された対象ユーザ情報と、目標情報との差分である差分ベクトルを算出する。差分ベクトル算出部14は、差分ベクトルを示す差分情報を目標達成サービス特定部15に対して出力する。 In step S19, the difference vector calculation unit 14 calculates the difference vector which is the difference between the target user information input from the information acquisition unit 11 and the target information. The difference vector calculation unit 14 outputs the difference information indicating the difference vector to the target achievement service specifying unit 15.

ステップS20において、目標達成サービス特定部15は、サービス情報データベース17からサービス情報を取得し、取得したサービス情報と、差分ベクトル算出部14から入力された差分情報とに基づいて目標達成サービスを特定する。 In step S20, the target achievement service specifying unit 15 acquires service information from the service information database 17, and specifies the target achievement service based on the acquired service information and the difference information input from the difference vector calculation unit 14. ..

ステップS21において、目標達成サービス特定部15は、特定した目標達成サービスを示す目標達成サービス情報を、目標達成サービス情報を要求した対象ユーザが利用するユーザ端末2に対して送信する。そして、情報提供処理は終了する。 In step S21, the goal achievement service specifying unit 15 transmits the goal achievement service information indicating the specified goal achievement service to the user terminal 2 used by the target user who requested the goal achievement service information. Then, the information provision process ends.

なお、目標達成サービス情報を受信したユーザ端末2は、受信した目標達成サービス情報を対象ユーザに対して提示する。これにより、目標達成サービス情報を要求した対象ユーザは、目標達成サービス情報を参照することが可能となる。 The user terminal 2 that has received the goal achievement service information presents the received goal achievement service information to the target user. As a result, the target user who requested the goal achievement service information can refer to the goal achievement service information.

本実施形態では、以上説明した動作を行うことにより、マッピング情報をユーザに提示したり、カテゴリ分けに影響されない様々なサービスの組み合わせをユーザに提示したりすることができる。
つまり、本実施形態によれば、ユーザによる目標の達成を適切に補助できる、という効果を奏する。
In the present embodiment, by performing the operation described above, it is possible to present the mapping information to the user and to present the combination of various services that are not affected by the categorization to the user.
That is, according to the present embodiment, there is an effect that the user can appropriately assist the achievement of the target.

以上のように構成される情報提供サーバ1は、情報取得部11と、差分ベクトル算出部14と、目標達成サービス特定部15と、通信部110と、を備える。
情報取得部11は、目標に関する情報であって任意の属性を含む目標情報を取得する。
情報取得部11は、所定ユーザに関する情報であって任意の属性を含むユーザ情報を取得する。
差分ベクトル算出部14は、ユーザ情報に基づく状態から目標情報に基づく状態に至るまでの差分を算出する。
目標達成サービス特定部15は、差分ベクトル算出部14により算出された差分を埋めるための所定の手段に関する情報である手段情報を特定する。
通信部110は、目標達成サービス特定部15により特定された手段情報をユーザに対して提供する。
これにより、ユーザと目標との差分を考慮して特定した手段情報をユーザに提示することができる。ユーザは、この手段情報を参照することにより、目標達成するための手段を把握することができる。すなわち、本構成により、ユーザによる目標の達成を適切に補助することができる。
また、これにより、例えば、勉強補助装置のような、ある特定のカテゴリに属する目標に対して特定のカテゴリに属する手段情報のみを提供するような専用装置とは異なり、特定のカテゴリに縛られることなく、ユーザが特定のカテゴリに属さない目標を達成しようとした場合であっても、ユーザに対して適切な目標達成するための手段を提供することができる。
The information providing server 1 configured as described above includes an information acquisition unit 11, a difference vector calculation unit 14, a goal achievement service specifying unit 15, and a communication unit 110.
The information acquisition unit 11 acquires target information including arbitrary attributes, which is information about the target.
The information acquisition unit 11 acquires user information that is information about a predetermined user and includes an arbitrary attribute.
The difference vector calculation unit 14 calculates the difference from the state based on the user information to the state based on the target information.
The goal achievement service specifying unit 15 specifies means information which is information about a predetermined means for filling the difference calculated by the difference vector calculation unit 14.
The communication unit 110 provides the user with the means information specified by the goal achievement service specifying unit 15.
As a result, it is possible to present the specified means information to the user in consideration of the difference between the user and the target. By referring to this means information, the user can grasp the means for achieving the goal. That is, with this configuration, it is possible to appropriately assist the user in achieving the goal.
In addition, this makes it possible to be bound to a specific category, unlike a dedicated device such as a study assist device that provides only means information belonging to a specific category to a goal belonging to a specific category. However, even if the user tries to achieve a goal that does not belong to a specific category, the user can be provided with a means for achieving an appropriate goal.

情報取得部11は、目標に関する情報であって複数の属性を含む目標情報を取得し、
情報取得部11は、所定ユーザに関する情報であって複数の属性を含むユーザ情報を取得し、
差分ベクトル算出部14は、前記ユーザ情報に基づく状態から前記目標情報に基づく状態に至るまでの差分を、前記複数の属性それぞれについて算出し、
目標達成サービス特定部15は、差分ベクトル算出部14により前記複数の属性それぞれについて算出された差分のそれぞれを埋めるための所定の手段に関する情報であって複数の属性を含む手段情報を特定する。
これにより、複数の属性における差分のそれぞれを考慮して特定した手段情報をユーザに提示することができる。
The information acquisition unit 11 acquires target information including a plurality of attributes, which is information about the target, and obtains the target information.
The information acquisition unit 11 acquires user information including a plurality of attributes, which is information about a predetermined user, and obtains user information.
The difference vector calculation unit 14 calculates the difference from the state based on the user information to the state based on the target information for each of the plurality of attributes.
The goal achievement service specifying unit 15 is information about a predetermined means for filling each of the differences calculated for each of the plurality of attributes by the difference vector calculation unit 14, and specifies the means information including the plurality of attributes.
As a result, it is possible to present the user with the specified means information in consideration of each of the differences in the plurality of attributes.

情報取得部11は、任意の属性間の分類分けに限定されることなく目標情報を取得し、
情報取得部11は、任意の属性間の分類分けに限定されることなくユーザ情報を取得する。
これにより、複数の属性間の分類に拘束されることなく、目標達成するための手段を特定することが可能となる。
The information acquisition unit 11 acquires target information without being limited to classification among arbitrary attributes.
The information acquisition unit 11 acquires user information without being limited to classification among arbitrary attributes.
This makes it possible to identify the means for achieving the goal without being bound by the classification among a plurality of attributes.

情報取得部11は、特定のカテゴリにおける目標に関する情報であって当該特定のカテゴリの属性と当該特定のカテゴリの属性以外の属性とを含む目標情報を取得し、
情報取得部11は、所定のユーザに関する情報であって前記特定のカテゴリの属性と前記特定のカテゴリの属性以外の属性とを含むユーザ情報を取得する。
これにより、特定のカテゴリにおける目標を達成するための目標情報として、この特定のカテゴリの属性のみならず、他のカテゴリの属性を含む目標情報を取得することができる。
The information acquisition unit 11 acquires target information that is information about a target in a specific category and includes attributes of the specific category and attributes other than the attributes of the specific category.
The information acquisition unit 11 acquires user information that is information about a predetermined user and includes attributes of the specific category and attributes other than the attributes of the specific category.
Thereby, as the target information for achieving the target in the specific category, not only the attribute of the specific category but also the target information including the attribute of another category can be acquired.

情報取得部11は、ユーザにより選択された目標に対応する目標情報を取得し、
情報取得部11は、情報取得部11により取得された前記目標情報との差分を算出するためのユーザ情報を取得する。
これにより、目標に関連する属性についての情報に基づいて特定した手段情報をユーザに提示することができる。
The information acquisition unit 11 acquires target information corresponding to the target selected by the user, and obtains target information.
The information acquisition unit 11 acquires user information for calculating the difference from the target information acquired by the information acquisition unit 11.
Thereby, it is possible to present the user with the specified means information based on the information about the attribute related to the goal.

目標達成サービス特定部15は、特定する手段情報として、複数の手段の組み合わせについての手段情報を特定する。
これにより、1つの手段では差分を埋められないような場合であっても、差分を埋めて目標達成するための手段を特定することが可能となる。
The goal achievement service specifying unit 15 specifies means information about a combination of a plurality of means as the means information to be specified.
As a result, even if the difference cannot be filled by one means, it is possible to specify the means for filling the difference and achieving the target.

目標達成サービス特定部15は、特定のカテゴリの目標に対して複数の手段情報を取得し、取得した前記複数の手段情報の中から1の手段情報を特定し、
通信部110は、少なくとも目標達成サービス特定部15が特定した1の手段情報をユーザに対して提供する。
これにより、複数の手段情報という、複数の選択肢の中から特定された手段情報をユーザに対して提供することができる。
The goal achievement service specifying unit 15 acquires a plurality of means information for a target of a specific category, identifies one means information from the acquired plurality of means information, and specifies one means information.
The communication unit 110 provides the user with at least the means information of 1 specified by the goal achievement service specifying unit 15.
As a result, it is possible to provide the user with means information specified from a plurality of options, that is, a plurality of means information.

情報取得部11は、目標に関する情報であって複数の属性を含む目標情報を取得し、
情報取得部11は、所定ユーザに関する情報であって複数の属性を含むユーザ情報を取得し、
差分ベクトル算出部14は、ユーザ情報及び目標情報の複数の属性それぞれについての情報を数値化して各属性を次元とした多次元ベクトルを生成することにより、差分を多次元の差分ベクトルとして算出し、
目標達成サービス特定部15は、手段情報の複数の属性それぞれについての情報を数値化して各属性を次元とした多次元ベクトルを生成することにより、差分ベクトルを埋めるための手段情報を特定する。
これにより、具体的な数値に基づいた明確な基準で、目標達成するための手段を特定することが可能となる。
The information acquisition unit 11 acquires target information including a plurality of attributes, which is information about the target, and obtains the target information.
The information acquisition unit 11 acquires user information including a plurality of attributes, which is information about a predetermined user, and obtains user information.
The difference vector calculation unit 14 calculates the difference as a multidimensional difference vector by digitizing the information about each of the plurality of attributes of the user information and the target information and generating a multidimensional vector having each attribute as a dimension.
The goal achievement service specifying unit 15 specifies the means information for filling the difference vector by digitizing the information about each of the plurality of attributes of the means information and generating a multidimensional vector having each attribute as a dimension.
This makes it possible to identify the means for achieving the goal with clear criteria based on specific numerical values.

差分ベクトル算出部14は、ユーザ情報に基づく状態から目標情報に基づく状態を基準とした所定の誤差範囲に至るまでの差分を算出する。
これにより、差分を完全に埋める手段が存在しない場合であっても、目標達成するための手段を特定することが可能となる。
The difference vector calculation unit 14 calculates the difference from the state based on the user information to the predetermined error range based on the state based on the target information.
This makes it possible to identify the means for achieving the goal even if there is no means for completely filling the difference.

情報提供サーバ1は、複数のユーザについてユーザ情報を、統合的に分類分けした上でマッピングするマッピング部12を更に備え、
通信部110は、マッピング部12によるマッピング結果をユーザに対して提供する。
これにより、自身と目標との距離を視覚的に把握することができ、目標の選択等の参考にすることができる。
The information providing server 1 further includes a mapping unit 12 that maps user information for a plurality of users after being classified in an integrated manner.
The communication unit 110 provides the user with the mapping result by the mapping unit 12.
As a result, the distance between oneself and the target can be visually grasped, which can be used as a reference for selecting the target.

[実施形態の適用例]
上述した実施形態は、様々の用途に適用することができる。以下にその一例を示す。
ユーザ情報として個人のキャリアを示す履歴データを入力する例が挙げられる。この場合、ユーザのキャリアを自己組織化マップ上で直感的に確認できる。また、ユーザの目標とするキャリアを目標情報とすれば、目標のキャリアに到達するために必要な各種サービス(例えば資格スクールや自己啓発セミナー等)の組み合わせを目標達成サービスとしてユーザに提示できる。すなわち、本例では、上述した実施形態をコンピュータによる職業案内等に利用することができる。
[Application example of the embodiment]
The above-described embodiment can be applied to various uses. An example is shown below.
An example is an example of inputting historical data indicating an individual's carrier as user information. In this case, the user's career can be intuitively confirmed on the self-organizing map. Further, if the target career of the user is used as the target information, a combination of various services (for example, a qualification school, a self-development seminar, etc.) necessary for reaching the target career can be presented to the user as a target achievement service. That is, in this example, the above-described embodiment can be used for vocational guidance or the like by a computer.

また、他の例として、ユーザ情報として個人の健康診断情報を入力する例が挙げられる。この場合、ユーザの健康状態を自己組織化マップ上で直感的に確認できる。また、ユーザの目標とする健康状態を目標情報とすれば、目標の健康状態に到達するために必要な各種サービス(例えばスポーツ、ダイエット、健康食品、サプリ、医療系サービス等)の組み合わせを目標達成サービスとしてユーザに提示できる。すなわち、本例では、上述した実施形態をコンピュータによる健康案内等に利用することができる。 Further, as another example, there is an example of inputting personal health diagnosis information as user information. In this case, the user's health status can be intuitively confirmed on the self-organizing map. In addition, if the target health condition of the user is used as the target information, the target can be achieved by combining various services (for example, sports, diet, health food, supplements, medical services, etc.) necessary to reach the target health condition. It can be presented to the user as a service. That is, in this example, the above-described embodiment can be used for health guidance by a computer or the like.

また、他の例として、ユーザ情報として個人の学習成績を入力する例が挙げられる。この場合、ユーザの学習状態を自己組織化マップ上で直感的に確認できる。また、ユーザの目標とする成績(例えば受験校)を目標情報とすれば、目標の成績に到達するために必要な各種サービス(例えば通信教育、学習塾、学習コース等)の組み合わせを目標達成サービスとしてユーザに提示できる。すなわち、本例では、上述した実施形態をコンピュータによる受験案内等に利用することができる。 Further, as another example, there is an example of inputting an individual's learning grade as user information. In this case, the learning state of the user can be intuitively confirmed on the self-organizing map. In addition, if the target grade of the user (for example, the school to be examined) is used as the target information, the goal achievement service is a combination of various services (for example, correspondence education, cram school, learning course, etc.) necessary to reach the target grade. Can be presented to the user as. That is, in this example, the above-described embodiment can be used for examination guidance and the like by a computer.

また、他の例として、ユーザ情報として個人のSNS等の記録を入力する例が挙げられる。この場合、ユーザの人間性や社会性を自己組織化マップ上で直感的に確認できる。また、ユーザの目標とする人物像を目標情報とすれば、目標の人物像に到達するために必要な各種サービス(例えば学問、娯楽、友人、コミュニティ等)の組み合わせを目標達成サービスとしてユーザに提示できる。すなわち、本例では、上述した実施形態をコンピュータによる人生案内等に利用することができる。
なお、上述した適用例は、あくまで例示であり、上述した実施形態は例示した以外の様々な用途に適用することができる。
Further, as another example, there is an example of inputting a record such as an individual's SNS as user information. In this case, the human nature and sociality of the user can be intuitively confirmed on the self-organizing map. In addition, if the target person image of the user is used as the target information, a combination of various services (for example, academics, entertainment, friends, community, etc.) necessary for reaching the target person image is presented to the user as a goal achievement service. can. That is, in this example, the above-described embodiment can be used for life guidance by a computer or the like.
The above-mentioned application examples are merely examples, and the above-mentioned embodiments can be applied to various uses other than those illustrated.

本発明は、上述の実施形態に限定されるものではなく、本発明の目的を達成できる範囲での変形、改良等は本発明に含まれるものである。 The present invention is not limited to the above-described embodiment, and modifications, improvements, and the like to the extent that the object of the present invention can be achieved are included in the present invention.

[変形例1]
上述した実施形態では、目標に合致する目標ユーザのユーザ情報を目標情報としていた。しかしながら、目標ユーザのユーザ情報以外の情報を目標情報としてもよい。例えば、ユーザの目標が、国際連合で働きたいというものである場合に、上述した実施形態では実際に国際連合で働いているユーザの情報を目標としていた。そうするのではなく、国際連合で働くための募集要項に基づいて国際連合で働くための要件を数値化して目標情報としてユーザ情報データベース16に格納しておく。そして、ユーザから目標を受け付けた場合に、この格納しておいた目標情報を用いるようにしてもよい。
[Modification 1]
In the above-described embodiment, the user information of the target user who matches the target is set as the target information. However, information other than the user information of the target user may be used as the target information. For example, if the user's goal is to work in the United Nations, the above-described embodiment aims at information on the user who is actually working in the United Nations. Instead, the requirements for working in the United Nations are quantified based on the recruitment requirements for working in the United Nations and stored in the user information database 16 as target information. Then, when the target is received from the user, the stored target information may be used.

[変形例2]
上述した実施形態では、目標達成サービスを特定する場合に、各サービス情報を総当りで組み合わせて特定を行っていた。この場合に、対象ユーザ情報に基づいて組み合わせ対象とするサービスに制限を設けるようにしてもよい。例えば、対象ユーザが大学生の場合には、対象ユーザが小学校や中学校というサービスを選択することはできないので、小学校や中学校というサービスは組み合わせの対象としないようにするとよい。また、他にも例えば、対象ユーザが中学生の場合には、サービスとして高校と大学を組み合わせることはできるが、ユーザに提示する場合には、高校から大学という順でサービスを提示するようにするとよい。
[Modification 2]
In the above-described embodiment, when the goal achievement service is specified, each service information is combined and specified by brute force. In this case, the services to be combined may be limited based on the target user information. For example, if the target user is a college student, the target user cannot select the service of elementary school or junior high school, so it is advisable not to combine the services of elementary school or junior high school. In addition, for example, if the target user is a junior high school student, high school and university can be combined as a service, but when presenting to the user, it is preferable to present the service in the order of high school to university. ..

[変形例3]
上述した実施形態では、目標達成サービス特定部15は、サービス情報データベース17に格納されているサービス情報に基づいて目標達成サービスを特定していた。このように、予め用意されているサービスから目標達成サービスを特定するのではなく、目標達成サービスを生成する構成としてもよい。
[Modification 3]
In the above-described embodiment, the goal achievement service specifying unit 15 specifies the goal achievement service based on the service information stored in the service information database 17. In this way, the goal achievement service may be generated instead of specifying the goal achievement service from the services prepared in advance.

この場合、例えば目標達成サービス特定部15は、差分ベクトルを埋めるために必要なサービスの内容を出力する。具体的には、目標達成サービス特定部15は、図7を参照して説明した考え方に基づいて、多次元特徴ベクトルVdcのノルムが、constant未満となるために必要な多次元特徴ベクトルVcを算出する。そして、この算出した多次元特徴ベクトルVcの各次元のベクトルに基づいて、各属性の値を算出する。この算出された各属性の値が、差分ベクトルを埋めるために必要なサービスの内容となる。目標達成サービス特定部15は、この差分ベクトルを埋めるために必要なサービスの内容を対象ユーザに提示してもよいが、例えば学校や塾やトレーニングジム等のサービスを提供する事業者に提示してもよい。 In this case, for example, the goal achievement service specifying unit 15 outputs the content of the service required to fill the difference vector. Specifically, the goal achievement service specifying unit 15 calculates the multidimensional feature vector Vc required for the norm of the multidimensional feature vector Vdc to be less than the constant, based on the idea explained with reference to FIG. 7. do. Then, the value of each attribute is calculated based on the vector of each dimension of the calculated multidimensional feature vector Vc. The calculated value of each attribute is the content of the service required to fill the difference vector. The goal achievement service specifying unit 15 may present the content of the service necessary for filling this difference vector to the target user, but presents it to a business operator providing services such as a school, a cram school, or a training gym, for example. May be good.

そして、提示を受けた事業者が、提示を受けた差分ベクトルを埋めるために必要なサービスの内容に対応するサービスを作成し、この作成したサービスを対象ユーザに提示するようにするとよい。例えば、提示を受けた差分ベクトルを埋めるために必要なカリキュラムを作成し、このカリキュラムをサービスとして提示するようにするとよい。
これにより、既存のサービスでは、目標を達成することが困難な場合にも、目標を達成するためのサービスを新たに生成することができる。
Then, the business operator who received the presentation may create a service corresponding to the content of the service necessary for filling the difference vector which has been presented, and present the created service to the target user. For example, it is advisable to create a curriculum necessary to fill the presented difference vector and present this curriculum as a service.
As a result, even if it is difficult to achieve the goal with the existing service, a new service for achieving the goal can be generated.

[その他の変形例]
また、上述の実施形態では、本発明が適用される情報提供装置1は、サーバ装置を例として説明し、ユーザ端末2は、パーソナルコンピュータやスマートフォンを例として説明したが、特にこれに限定されず、他の電子機器一般に適用することができる。
[Other variants]
Further, in the above-described embodiment, the information providing device 1 to which the present invention is applied will be described by exemplifying a server device, and the user terminal 2 will be described by exemplifying a personal computer or a smartphone, but the present invention is not particularly limited thereto. , Can be applied to other electronic devices in general.

また、上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。
換言すると、図3の機能的構成は例示に過ぎず、特に限定されない。即ち、上述した一連の処理を全体として実行できる機能が情報提供装置1に備えられていれば足り、この機能を実現するためにどのような機能ブロックを用いるのかは特に図3の例に限定されない。
また、1つの機能ブロックは、ハードウェア単体で構成してもよいし、ソフトウェア単体で構成してもよいし、それらの組み合わせで構成してもよい。
Further, the series of processes described above can be executed by hardware or software.
In other words, the functional configuration of FIG. 3 is merely an example and is not particularly limited. That is, it suffices if the information providing device 1 is provided with a function capable of executing the above-mentioned series of processes as a whole, and what kind of functional block is used to realize this function is not particularly limited to the example of FIG. ..
Further, one functional block may be configured by a single piece of hardware, a single piece of software, or a combination thereof.

本実施形態における機能的構成は、演算処理を実行するプロセッサによって実現され、本実施形態に用いることが可能なプロセッサには、シングルプロセッサ、マルチプロセッサ及びマルチコアプロセッサ等の各種処理装置単体によって構成されるものの他、これら各種処理装置と、ASIC(Application Specific Integrated Circuit)やFPGA(Field‐Programmable Gate Array)等の処理回路とが組み合わせられたものを含む。 The functional configuration in the present embodiment is realized by a processor that executes arithmetic processing, and the processor that can be used in the present embodiment is composed of various processing devices such as a single processor, a multiprocessor, and a multicore processor. In addition to the above, the present invention includes a combination of these various processing devices and a processing circuit such as an ASIC (Application Specific Integrated Circuit) or an FPGA (Field-Programmable Gate Array).

一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、コンピュータ等にネットワークや記録媒体からインストールされる。
コンピュータは、専用のハードウェアに組み込まれているコンピュータであってもよい。また、コンピュータは、各種のプログラムをインストールすることで、各種の機能を実行することが可能なコンピュータ、例えば汎用のパーソナルコンピュータであってもよい。
When a series of processes are executed by software, a program constituting the software is installed in a computer or the like from a network or a recording medium.
The computer may be a computer embedded in dedicated hardware. Further, the computer may be a computer capable of executing various functions by installing various programs, for example, a general-purpose personal computer.

このようなプログラムを含む記録媒体は、ユーザにプログラムを提供するために装置本体とは別に配布される図2のリムーバブルメディア300により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される記録媒体等で構成される。リムーバブルメディア300は、例えば、磁気ディスク(フロッピディスクを含む)、光ディスク、又は光磁気ディスク等により構成される。光ディスクは、例えば、CD−ROM(Compact Disk−Read Only Memory),DVD(Digital Versatile Disk),Blu−ray(登録商標) Disc(ブルーレイディスク)等により構成される。光磁気ディスクは、MD(Mini−Disk)等により構成される。また、装置本体に予め組み込まれた状態でユーザに提供される記録媒体は、例えば、プログラムが記録されている図2のROM102や、図2の記憶部108に含まれるハードディスク等で構成される。 The recording medium including such a program is not only configured by the removable media 300 of FIG. 2 distributed separately from the device main body in order to provide the program to the user, but also is preliminarily incorporated in the device main body by the user. It is composed of a recording medium or the like provided in. The removable media 300 is composed of, for example, a magnetic disk (including a floppy disk), an optical disk, a magneto-optical disk, or the like. The optical disc is composed of, for example, a CD-ROM (Compact Disk-Read Only Memory), a DVD (Digital Versaille Disc), a Blu-ray (registered trademark) Disc (Blu-ray Disc), or the like. The magneto-optical disk is composed of MD (Mini-Disc) or the like. Further, the recording medium provided to the user in a state of being incorporated in the apparatus main body in advance is composed of, for example, a ROM 102 in FIG. 2 in which a program is recorded, a hard disk included in the storage unit 108 in FIG. 2, and the like.

なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、その順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的或いは個別に実行される処理をも含むものである。
また、本明細書において、システムの用語は、複数の装置や複数の手段などより構成される全体的な装置を意味するものとする。
In the present specification, the steps for describing a program recorded on a recording medium are not only processed in chronological order but also in parallel or individually, even if they are not necessarily processed in chronological order. It also includes the processing to be executed.
Further, in the present specification, the term of the system means an overall device composed of a plurality of devices, a plurality of means, and the like.

以上、本発明のいくつかの実施形態について説明したが、これらの実施形態は、例示に過ぎず、本発明の技術的範囲を限定するものではない。本発明はその他の様々な実施形態を取ることが可能であり、さらに、本発明の要旨を逸脱しない範囲で、省略や置換等種々の変更を行うことができる。これら実施形態やその変形は、本明細書等に記載された発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。 Although some embodiments of the present invention have been described above, these embodiments are merely examples and do not limit the technical scope of the present invention. The present invention can take various other embodiments, and further, various modifications such as omission and substitution can be made without departing from the gist of the present invention. These embodiments and variations thereof are included in the scope and gist of the invention described in the present specification and the like, and are also included in the scope of the invention described in the claims and the equivalent scope thereof.

以下に、本願の出願当初の特許請求の範囲に記載された発明を付記する。
[付記1]
目標に関する情報であって任意の属性を含む目標情報を取得する目標取得手段と、
所定ユーザに関する情報であって前記任意の属性を含むユーザ情報を取得するユーザ情報取得手段と、
前記ユーザ情報に基づく状態から前記目標情報に基づく状態に至るまでの差分を算出する差分算出手段と、
前記差分算出手段により算出された差分を埋めるための所定の手段に関する情報である手段情報を特定する特定手段と、
前記特定手段により特定された前記手段情報をユーザに対して提供する提供手段と、
を有することを特徴とする電子機器。
[付記2]
前記目標取得手段は、目標に関する情報であって複数の属性を含む目標情報を取得し、
ユーザ情報取得手段は、所定ユーザに関する情報であって複数の属性を含むユーザ情報を取得し、
前記差分算出手段は、前記ユーザ情報に基づく状態から前記目標情報に基づく状態に至るまでの差分を、前記複数の属性それぞれについて算出し、
前記特定手段は、前記差分算出手段により前記複数の属性それぞれについて算出された差分のそれぞれを埋めるための所定の手段に関する情報であって複数の属性を含む手段情報を特定する
ことを特徴とする付記1に記載の電子機器。
[付記3]
前記目標取得手段は、前記任意の属性間の分類分けに限定されることなく前記目標情報を取得し、
前記ユーザ情報取得手段は、前記任意の属性間の分類分けに限定されることなく前記ユーザ情報を取得する、
ことを特徴とする付記1又は2に記載の電子機器。
[付記4]
前記目標取得手段は、特定のカテゴリにおける目標に関する情報であって当該特定のカテゴリの属性と当該特定のカテゴリの属性以外の属性とを含む目標情報を取得し、
前記ユーザ情報取得手段は、所定のユーザに関する情報であって前記特定のカテゴリの属性と前記特定のカテゴリの属性以外の属性とを含むユーザ情報を取得する、
ことを特徴とする付記1乃至3の何れか1に記載の電子機器。
[付記5]
前記目標取得手段は、ユーザにより選択された目標に対応する目標情報を取得し、
前記ユーザ情報取得手段は、前記目標取得手段により取得された前記目標情報との差分を算出するためのユーザ情報を取得することを特徴とする付記1乃至4の何れか1に記載の電子機器。
[付記6]
前記特定手段は、前記特定する手段情報として、複数の手段の組み合わせについての手段情報を特定する付記1乃至5の何れか1に記載の電子機器。
[付記7]
前記特定手段は、特定のカテゴリの目標に対して複数の手段情報を取得し、取得した前記複数の手段情報の中から1の手段情報を特定し、
前記提供手段は、少なくとも前記特定手段が特定した1の手段情報をユーザに対して提供することを特徴とする付記1乃至6の何れか1に記載の電子機器。
[付記8]
前記目標取得手段は、目標に関する情報であって複数の属性を含む目標情報を取得し、
ユーザ情報取得手段は、所定ユーザに関する情報であって複数の属性を含むユーザ情報を取得し、
前記差分算出手段は、前記ユーザ情報及び前記目標情報の複数の属性それぞれについての情報を数値化して各属性を次元とした多次元ベクトルを生成することにより、前記差分を多次元の差分ベクトルとして算出し、
前記特定手段は、前記手段情報の複数の属性それぞれについての情報を数値化して各属性を次元とした多次元ベクトルを生成することにより、前記差分ベクトルを埋めるための手段情報を特定することを特徴とする付記1乃至7の何れか1に記載の電子機器。
[付記9]
前記差分算出手段は、前記ユーザ情報に基づく状態から前記目標情報に基づく状態を基準とした所定の誤差範囲に至るまでの差分を算出することを特徴とする付記1乃至8の何れか1に記載の電子機器。
[付記10]
複数のユーザについて前記ユーザ情報を、統合的に分類分けした上でマッピングするマッピング手段を更に備え、
前記提供手段は、前記マッピング手段によるマッピング結果をユーザに対して提供することを特徴とする付記1乃至9の何れかに記載の電子機器。
[付記11]
電子機器が実行する情報提供方法であって、
所定ユーザに関する情報であって任意の属性を含むユーザ情報を取得するユーザ情報取得ステップと、
目標に関する情報であって任意の属性を含む目標情報を取得する目標取得ステップと、
前記ユーザ情報に基づく状態から前記目標情報に基づく状態に至るまでの差分を算出する差分算出ステップと、
前記差分算出ステップにて算出された差分を埋めるための所定の手段に関する情報である手段情報を特定する手段情報特定ステップと、
前記手段情報特定ステップにより特定された前記手段情報をユーザに対して提供する提供ステップと、
を有することを特徴とする情報提供方法。
[付記12]
コンピュータに、
所定ユーザに関する情報であって任意の属性を含むユーザ情報を取得するユーザ情報取得機能と、
目標に関する情報であって任意の属性を含む目標情報を取得する目標取得機能と、
前記ユーザ情報に基づく状態から前記目標情報に基づく状態に至るまでの差分を算出する差分算出機能と、
前記差分算出機能により算出された差分を埋めるための所定の手段に関する情報である手段情報を特定する手段情報特定機能と、
前記手段情報特定機能により特定された前記手段情報をユーザに対して提供する提供機能と、
を実現することを特徴とする情報提供プログラム。
The inventions described in the claims at the time of filing the application of the present application are described below.
[Appendix 1]
Goal acquisition means for acquiring goal information that is information about goals and includes arbitrary attributes,
User information acquisition means for acquiring user information that is information about a predetermined user and includes the above-mentioned arbitrary attribute, and
A difference calculation means for calculating the difference from the state based on the user information to the state based on the target information, and
A specific means for specifying means information which is information about a predetermined means for filling the difference calculated by the difference calculation means, and a specific means for specifying the means information.
Providing means for providing the means information specified by the specific means to the user, and
An electronic device characterized by having.
[Appendix 2]
The target acquisition means acquires target information including a plurality of attributes, which is information about the target, and obtains the target information.
The user information acquisition means acquires user information that is information about a predetermined user and includes a plurality of attributes, and obtains user information.
The difference calculating means calculates the difference from the state based on the user information to the state based on the target information for each of the plurality of attributes.
The appendix is characterized in that the specific means is information about a predetermined means for filling each of the differences calculated for each of the plurality of attributes by the difference calculation means, and is characterized by specifying means information including the plurality of attributes. The electronic device according to 1.
[Appendix 3]
The target acquisition means acquires the target information without being limited to the classification among the arbitrary attributes.
The user information acquisition means acquires the user information without being limited to the classification among the arbitrary attributes.
The electronic device according to Appendix 1 or 2, characterized in that.
[Appendix 4]
The target acquisition means acquires target information that is information about a target in a specific category and includes attributes of the specific category and attributes other than the attributes of the specific category.
The user information acquisition means acquires user information that is information about a predetermined user and includes attributes of the specific category and attributes other than the attributes of the specific category.
The electronic device according to any one of Supplementary note 1 to 3, wherein the electronic device is characterized by the above.
[Appendix 5]
The target acquisition means acquires target information corresponding to a target selected by the user, and obtains target information.
The electronic device according to any one of Supplementary note 1 to 4, wherein the user information acquisition means acquires user information for calculating a difference from the target information acquired by the target acquisition means.
[Appendix 6]
The electronic device according to any one of Supplementary note 1 to 5, wherein the specific means specifies means information for a combination of a plurality of means as the means information to be specified.
[Appendix 7]
The specific means acquires a plurality of means information for a target of a specific category, and identifies one means information from the acquired plurality of means information.
The electronic device according to any one of Supplementary note 1 to 6, wherein the providing means provides at least one means information specified by the specific means to a user.
[Appendix 8]
The target acquisition means acquires target information including a plurality of attributes, which is information about the target, and obtains the target information.
The user information acquisition means acquires user information that is information about a predetermined user and includes a plurality of attributes, and obtains user information.
The difference calculation means calculates the difference as a multidimensional difference vector by digitizing information about each of the plurality of attributes of the user information and the target information and generating a multidimensional vector having each attribute as a dimension. death,
The specific means is characterized in that the means information for filling the difference vector is specified by digitizing the information about each of the plurality of attributes of the means information and generating a multidimensional vector having each attribute as a dimension. The electronic device according to any one of Supplementary note 1 to 7.
[Appendix 9]
The difference calculation means is described in any one of Supplementary Provisions 1 to 8, wherein the difference calculating means calculates a difference from a state based on the user information to a predetermined error range based on the state based on the target information. Electronic equipment.
[Appendix 10]
Further provided with a mapping means for mapping the user information for a plurality of users after being classified in an integrated manner.
The electronic device according to any one of Supplementary note 1 to 9, wherein the providing means provides a mapping result by the mapping means to a user.
[Appendix 11]
It is an information provision method executed by electronic devices.
A user information acquisition step for acquiring user information that is information about a predetermined user and includes arbitrary attributes, and
A goal acquisition step to acquire goal information that is information about a goal and includes arbitrary attributes,
A difference calculation step for calculating the difference from the state based on the user information to the state based on the target information, and
A means information specifying step for specifying means information which is information about a predetermined means for filling the difference calculated in the difference calculation step, and a means information specifying step.
The provision step of providing the means information specified by the means information specifying step to the user, and the provision step.
An information providing method characterized by having.
[Appendix 12]
On the computer
A user information acquisition function that acquires user information that is information about a predetermined user and includes arbitrary attributes,
A goal acquisition function that acquires goal information that is information about goals and includes arbitrary attributes,
A difference calculation function that calculates the difference from the state based on the user information to the state based on the target information, and
A means information specifying function for specifying means information which is information on a predetermined means for filling the difference calculated by the difference calculation function, and a means information specifying function.
A function for providing the means information specified by the means information specifying function to a user, and a function for providing the means information to the user.
An information provision program characterized by the realization of.

1・・・情報提供装置,2・・・ユーザ端末,11・・・情報取得部,12・・・マッピング部,13・・・データベース管理部,14・・・差分ベクトル算出部,15・・・目標達成サービス特定部,16・・・ユーザ情報データベース,17・・・サービス情報データベース,101,201・・・CPU,102,202・・・ROM,103,203・・・RAM,104,204・・・バス,105,205・・・入出力インターフェース,106,206・・・入力部,107,207・・・出力部,108,208・・・記憶部,109,209・・・通信部,110,210・・・ドライブ,300・・・リムーバブルメディア,S・・・通信システム 1 ... Information providing device, 2 ... User terminal, 11 ... Information acquisition unit, 12 ... Mapping unit, 13 ... Database management unit, 14 ... Difference vector calculation unit, 15 ... -Target achievement service identification unit, 16 ... user information database, 17 ... service information database, 101, 201 ... CPU, 102, 202 ... ROM, 103, 203 ... RAM, 104, 204 ... Bus, 105, 205 ... Input / output interface, 106, 206 ... Input unit, 107, 207 ... Output unit, 108, 208 ... Storage unit, 109, 209 ... Communication unit , 110, 210 ... Drive, 300 ... Removable media, S ... Communication system

Claims (8)

目標に関する情報であって複数の属性を含む目標情報を取得する目標取得手段と、
所定ユーザに関する情報であって複数の属性を含むユーザ情報を取得するユーザ情報取得手段と、
前記目標情報の複数の属性それぞれについての情報を数値化して各属性を次元とした多次元の目標ベクトルと、前記ユーザ情報の複数の属性それぞれについての情報を数値化して各属性を次元とした多次元のユーザベクトルとの差分を、差分ベクトルとして算出する差分算出手段と、
前記差分算出手段により算出された差分ベクトルのノルム減少させるための所定の手段に関する情報である手段情報を、前記複数の属性それぞれについて数値化して各属性を次元とした多次元の手段ベクトルを生成することにより特定する特定手段と、
前記特定手段により特定された前記手段情報をユーザに対して提供する提供手段と、
を有することを特徴とする電子機器。
Goal acquisition means for acquiring goal information that includes multiple attributes and is information about the goal,
User information acquisition means for acquiring user information that is information about a predetermined user and includes a plurality of attributes,
A multidimensional target vector in which information about each of the plurality of attributes of the target information is quantified and each attribute is a dimension, and a multidimensional target vector in which information about each of the plurality of attributes of the user information is quantified and each attribute is a dimension. A difference calculation means that calculates the difference from the dimensional user vector as a difference vector,
The means information, which is information about a predetermined means for reducing the norm of the difference vector calculated by the difference calculation means , is quantified for each of the plurality of attributes to generate a multidimensional means vector having each attribute as a dimension. Specific means to identify by doing,
Providing means for providing the means information specified by the specific means to the user, and
An electronic device characterized by having.
前記目標取得手段は、ユーザにより選択された目標に対応する前記目標情報を取得する、
ことを特徴とする請求項1に記載の電子機器。
The target acquisition means acquires the target information corresponding to the target selected by the user,
The electronic device according to claim 1.
前記特定手段は、前記特定する手段情報として、複数の手段の組み合わせについての手段情報を特定する
ことを特徴とする請求項1又は2に記載の電子機器。
The specific means specifies means information about a combination of a plurality of means as the means information to be specified .
The electronic device according to claim 1 or 2 , wherein the electronic device is characterized by the above.
前記特定手段は、特定のカテゴリの目標に対して複数の手段情報を取得し、取得した前記複数の手段情報の中から1の手段情報を特定し、
前記提供手段は、少なくとも前記特定手段が特定した1の手段情報をユーザに対して提供する
ことを特徴とする請求項1乃至の何れか1項に記載の電子機器。
The specific means acquires a plurality of means information for a target of a specific category, and identifies one means information from the acquired plurality of means information.
The providing means provides the user with at least one means information specified by the specific means .
The electronic device according to any one of claims 1 to 3, wherein the electronic device is characterized by the above.
前記特定手段は、前記差分算出手段により算出された差分ベクトルから、前記特定手段により生成された前記手段ベクトルを減算したベクトルのノルムが、所定の値よりも小さくなるような前記手段ベクトルを生成する、
ことを特徴とする請求項1乃至の何れか1項に記載の電子機器。
The specific means generates the means vector so that the norm of the vector obtained by subtracting the means vector generated by the specific means from the difference vector calculated by the difference calculation means becomes smaller than a predetermined value. ,
The electronic device according to any one of claims 1 to 4, wherein the electronic device is characterized by the above.
複数のユーザについて前記ユーザ情報を、統合的に分類分けした上でマッピングするマッピング手段を更に備え、
前記提供手段は、前記マッピング手段によるマッピング結果をユーザに対して提供する
ことを特徴とする請求項1乃至の何れか1項に記載の電子機器。
Further provided with a mapping means for mapping the user information for a plurality of users after being classified in an integrated manner.
The providing means provides the user with the mapping result by the mapping means .
The electronic device according to any one of claims 1 to 5, characterized in that.
電子機器が実行する情報提供方法であって、
所定ユーザに関する情報であって複数の属性を含むユーザ情報を取得するユーザ情報取得ステップと、
目標に関する情報であって複数の属性を含む目標情報を取得する目標取得ステップと、
前記目標情報の複数の属性それぞれについての情報を数値化して各属性を次元とした多次元の目標ベクトルと、前記ユーザ情報の複数の属性それぞれについての情報を数値化して各属性を次元とした多次元のユーザベクトルとの差分を、差分ベクトルとして算出する差分算出ステップと、
前記差分算出ステップにて算出された差分ベクトルのノルム減少させるための所定の手段に関する情報である手段情報を、前記複数の属性それぞれについて数値化して各属性を次元とした多次元の手段ベクトルを生成することにより特定する手段情報特定ステップと、
前記手段情報特定ステップにより特定された前記手段情報をユーザに対して提供する提供ステップと、
を有することを特徴とする情報提供方法。
It is an information provision method executed by electronic devices.
A user information acquisition step for acquiring user information that is information about a predetermined user and includes a plurality of attributes,
A goal acquisition step to acquire goal information that is information about a goal and includes multiple attributes,
A multidimensional target vector in which information about each of the plurality of attributes of the target information is quantified and each attribute is a dimension, and a multidimensional target vector in which information about each of the plurality of attributes of the user information is quantified and each attribute is a dimension. A difference calculation step that calculates the difference from the dimensional user vector as a difference vector,
The means information, which is information about a predetermined means for reducing the norm of the difference vector calculated in the difference calculation step , is quantified for each of the plurality of attributes, and a multidimensional means vector having each attribute as a dimension is obtained. Means to be identified by generating information identification steps and
The provision step of providing the means information specified by the means information specifying step to the user, and the provision step.
An information providing method characterized by having.
コンピュータに、
所定ユーザに関する情報であって複数の属性を含むユーザ情報を取得するユーザ情報取得機能と、
目標に関する情報であって複数の属性を含む目標情報を取得する目標取得機能と、
前記目標情報の複数の属性それぞれについての情報を数値化して各属性を次元とした多次元の目標ベクトルと、前記ユーザ情報の複数の属性それぞれについての情報を数値化して各属性を次元とした多次元のユーザベクトルとの差分を、差分ベクトルとして算出する差分算出機能と、
前記差分算出機能により算出された差分ベクトルのノルム減少させるための所定の手段に関する情報である手段情報を、前記複数の属性それぞれについて数値化して各属性を次元とした多次元の手段ベクトルを生成することにより特定する手段情報特定機能と、
前記手段情報特定機能により特定された前記手段情報をユーザに対して提供する提供機能と、
を実現させることを特徴とする情報提供プログラム。
On the computer
A user information acquisition function that acquires user information that includes multiple attributes and is information about a predetermined user,
A goal acquisition function that acquires goal information that includes multiple attributes and is information about the goal,
A multidimensional target vector in which information about each of the plurality of attributes of the target information is quantified and each attribute is a dimension, and a multidimensional target vector in which information about each of the plurality of attributes of the user information is quantified and each attribute is a dimension. A difference calculation function that calculates the difference from the dimensional user vector as a difference vector,
The means information, which is information about a predetermined means for reducing the norm of the difference vector calculated by the difference calculation function , is quantified for each of the plurality of attributes to generate a multidimensional means vector having each attribute as a dimension. Means to identify by doing information identification function and
A function for providing the means information specified by the means information specifying function to a user, and a function for providing the means information to the user.
Information providing program characterized Rukoto is realized.
JP2017176026A 2017-09-13 2017-09-13 Electronic devices, information provision methods and information provision programs Active JP6977424B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017176026A JP6977424B2 (en) 2017-09-13 2017-09-13 Electronic devices, information provision methods and information provision programs

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017176026A JP6977424B2 (en) 2017-09-13 2017-09-13 Electronic devices, information provision methods and information provision programs

Publications (2)

Publication Number Publication Date
JP2019053429A JP2019053429A (en) 2019-04-04
JP6977424B2 true JP6977424B2 (en) 2021-12-08

Family

ID=66014229

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017176026A Active JP6977424B2 (en) 2017-09-13 2017-09-13 Electronic devices, information provision methods and information provision programs

Country Status (1)

Country Link
JP (1) JP6977424B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7563690B2 (en) * 2020-11-10 2024-10-08 株式会社Splink Information processing method and program

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005070864A (en) * 2003-08-27 2005-03-17 Dainippon Printing Co Ltd Information recommendation device, information recommendation method, computer, and recording medium
JP4543930B2 (en) * 2005-01-07 2010-09-15 ソニー株式会社 Information processing apparatus and method, and program
JP5620880B2 (en) * 2010-05-17 2014-11-05 悦功 飯塚 Rehabilitation plan creation system, rehabilitation plan creation method, and rehabilitation plan creation program
SG11201509514PA (en) * 2013-05-22 2015-12-30 Mercer Us Inc Participant outcomes, goal management and optimization, systems and methods

Also Published As

Publication number Publication date
JP2019053429A (en) 2019-04-04

Similar Documents

Publication Publication Date Title
CN116756579B (en) Training method of large language model and text processing method based on large language model
Grossi et al. Detection of an autism EEG signature from only two EEG channels through features extraction and advanced machine learning analysis
Owen et al. Good-enough level and dose-effect models: Variation among outcomes and therapists
US10936962B1 (en) Methods and systems for confirming an advisory interaction with an artificial intelligence platform
JP2019063027A (en) Menstrual type identification system and program
KR20200113954A (en) System and method for providing user-customized health information service
KR20210052122A (en) System and method for providing user-customized food information service
US20210271924A1 (en) Analyzer, analysis method, and analysis program
WO2021151295A1 (en) Method, apparatus, computer device, and medium for determining patient treatment plan
US20240382126A1 (en) Emotion estimation device and method of generating emotion estimation model
CN113707323A (en) Disease prediction method, device, equipment and medium based on machine learning
WO2019215263A1 (en) System and method for providing model-based predictions of quality of life implications of a treatment via individual-specific machine learning models
Beschi et al. Advancing Remote Cognitive Assessments through Telemedicine with Cloud Computing and AdaBoost Classifiers
Chen et al. Inferring cognitive wellness from motor patterns
US20210183515A1 (en) Methods and systems for confirming an advisory interaction with an artificial intelligence platform
US20260094718A1 (en) System for supporting decision-making regarding assessment using a machine learning-trained model, assessment support method, and recording medium
Wicahyono et al. Pregnancy monitoring mobile application user experience assessment
JP6977424B2 (en) Electronic devices, information provision methods and information provision programs
Ledesma et al. The shape of health: A comparison of five alternative ways of visualizing personal health and wellbeing
JP2018010446A (en) Health guidance support device, health guidance support method and program
US11399757B1 (en) Medical imaging with features to determine emotional state
WO2024180712A1 (en) Life design proposal system and life design proposal method
Yu et al. Location detection of key areas in medical images based on Haar-like fusion contour feature learning
Mou et al. The data-driven intelligent system for physical education utilizing data mining and virtual simulation technologies
JP2021189824A (en) Health information providing system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200820

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20210621

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210713

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210819

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: 20211012

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20211025

R150 Certificate of patent or registration of utility model

Ref document number: 6977424

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150