[go: up one dir, main page]

JP2018018141A - Determination device, determination method, and determination program - Google Patents

Determination device, determination method, and determination program Download PDF

Info

Publication number
JP2018018141A
JP2018018141A JP2016145460A JP2016145460A JP2018018141A JP 2018018141 A JP2018018141 A JP 2018018141A JP 2016145460 A JP2016145460 A JP 2016145460A JP 2016145460 A JP2016145460 A JP 2016145460A JP 2018018141 A JP2018018141 A JP 2018018141A
Authority
JP
Japan
Prior art keywords
speed
mouse cursor
determination
change
acceleration
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.)
Granted
Application number
JP2016145460A
Other languages
Japanese (ja)
Other versions
JP6560167B2 (en
Inventor
佑哉 丸山
Yuya Maruyama
佑哉 丸山
増田 健
Takeshi Masuda
健 増田
志朗 小笠原
Shiro Ogasawara
志朗 小笠原
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.)
NTT Inc
Original Assignee
Nippon Telegraph and Telephone Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nippon Telegraph and Telephone Corp filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2016145460A priority Critical patent/JP6560167B2/en
Publication of JP2018018141A publication Critical patent/JP2018018141A/en
Application granted granted Critical
Publication of JP6560167B2 publication Critical patent/JP6560167B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • User Interface Of Digital Computer (AREA)

Abstract

【課題】リアルタイムにユーザの操作習熟度を精度よく判定すること。
【解決手段】判定装置10は、ユーザの操作により移動するマウスカーソルの操作履歴に関する情報を取得する。そして、判定装置10は、取得された情報を用いて、単位時間あたりのマウスカーソルの速度の変化を算出する。続いて、判定装置10は、算出された速度の変化に応じて、ユーザの習熟度を判定する。
【選択図】図1
To accurately determine a user's operation proficiency level in real time.
A determination apparatus acquires information relating to an operation history of a mouse cursor that is moved by a user operation. Then, the determination apparatus 10 calculates a change in the speed of the mouse cursor per unit time using the acquired information. Subsequently, the determination device 10 determines the user's proficiency level according to the change in the calculated speed.
[Selection] Figure 1

Description

本発明は、判定装置、判定方法および判定プログラムに関する。   The present invention relates to a determination device, a determination method, and a determination program.

従来、ユーザのレベル判定や、ユーザインタフェース評価に用いるために、アプリケーション操作におけるユーザの操作習熟度を判定する技術が知られている。例えば、ユーザの習熟度に応じてその都度必要な支援情報を提示する技術などにおいては,操作に応じてリアルタイムに操作習熟度を判定する。   2. Description of the Related Art Conventionally, a technique for determining a user's operation proficiency level in application operation is known for use in user level determination and user interface evaluation. For example, in the technique of presenting necessary support information each time according to the user's proficiency level, the operation proficiency level is determined in real time according to the operation.

このようなユーザの操作習熟度を判定する手法として、例えば、マウスダウンやキーアップなど、特定の操作と操作の間の時間のばらつきから操作習熟度を判定する手法が知られている(例えば、非特許文献1、2参照)。   As a method for determining the user's operation proficiency level, for example, a method for determining the operation proficiency level from a variation in time between specific operations such as mouse down and key up is known (for example, Non-patent documents 1 and 2).

中村喜宏、加藤康之、満永豊、“ユーザの思考時間に着目した習熟度指数の提案”、電子情報通信学会論文誌、A Vol.J79−A No.2、1996年2月、pp.416−423Yoshihiro Nakamura, Yasuyuki Kato, Yutaka Mannaga, “Proposal of Proficiency Index Focusing on User Thinking Time”, IEICE Transactions, A Vol. J79-A No. 2, February 1996, pp. 416-423 鳥羽美奈子、櫻井隆雄、森靖英、“PC操作ログの特徴量とオフィスワーカーのストレス量の相関分析”、電子情報通信学会論文誌、D Vol.J95−D No.4、2012年、pp.747−757Minako Toba, Takao Sakurai, Masahide Mori, “Correlation analysis of PC operation log features and office worker stress”, IEICE Transactions, D Vol. J95-D No. 4, 2012, pp. 747-757

しかしながら、上記の従来技術では、リアルタイムにユーザの操作習熟度を精度よく判定することができない場合があるという課題がある。例えば、特定の操作と操作の間の時間のばらつきから操作習熟度を判定する手法では、インタフェースの仕様上、一つの操作単位の開始と終了が判別できない場合には、ユーザの操作習熟度を精度よく判定することができない。なお、統計的な指標を用いてユーザの操作習熟度を判定することも考えられるが、標本値が多数必要となり、リアルタイムでの習熟度判定が難しい。   However, the above-described conventional technology has a problem that the user's operation proficiency level may not be accurately determined in real time. For example, in the method of determining the operation proficiency from the time variability between specific operations, if the start and end of one operation unit cannot be determined due to the interface specifications, the user's operation proficiency is accurate. Cannot judge well. Although it is conceivable to determine the user's operation proficiency level using a statistical index, a large number of sample values are required, and real-time proficiency level determination is difficult.

上述した課題を解決し、目的を達成するために、本発明の判定装置は、ユーザの操作により移動するマウスカーソルの操作履歴に関する情報を取得する取得部と、前記取得部によって取得された情報を用いて、単位時間あたりの前記マウスカーソルの速度の変化を算出する算出部と、前記算出部によって算出された速度の変化に応じて、前記ユーザの習熟度を判定する判定部とを備えたことを特徴とする。   In order to solve the above-described problems and achieve the object, the determination device of the present invention includes an acquisition unit that acquires information related to an operation history of a mouse cursor that is moved by a user's operation, and information acquired by the acquisition unit. And a calculation unit that calculates a change in the speed of the mouse cursor per unit time, and a determination unit that determines the proficiency level of the user according to the change in the speed calculated by the calculation unit. It is characterized by.

また、本発明の判定方法は、判定装置によって実行される判定方法であって、ユーザの操作により移動するマウスカーソルの操作履歴に関する情報を取得する取得工程と、前記取得工程によって取得された情報を用いて、単位時間あたりの前記マウスカーソルの速度の変化を算出する算出工程と、前記算出工程によって算出された速度の変化に応じて、前記ユーザの習熟度を判定する判定工程とを含んだことを特徴とする。   Further, the determination method of the present invention is a determination method executed by the determination device, the acquisition step of acquiring information related to the operation history of the mouse cursor that is moved by the user's operation, and the information acquired by the acquisition step A calculation step for calculating a change in the speed of the mouse cursor per unit time, and a determination step for determining the proficiency level of the user according to the change in the speed calculated by the calculation step. It is characterized by.

また、本発明の判定プログラムは、ユーザの操作により移動するマウスカーソルの操作履歴に関する情報を取得する取得ステップと、前記取得ステップによって取得された情報を用いて、単位時間あたりの前記マウスカーソルの速度の変化を算出する算出ステップと、前記算出ステップによって算出された速度の変化に応じて、前記ユーザの習熟度を判定する判定ステップとをコンピュータに実行させることを特徴とする。   In addition, the determination program of the present invention uses an acquisition step of acquiring information about an operation history of a mouse cursor that is moved by a user operation, and the speed of the mouse cursor per unit time using the information acquired by the acquisition step. The computer is caused to execute a calculation step for calculating a change in the number of steps and a determination step for determining the user's proficiency level according to the change in the speed calculated in the calculation step.

本発明によれば、リアルタイムにユーザの操作習熟度を精度よく判定することができるという効果を奏する。   According to the present invention, there is an effect that the user's operation proficiency level can be accurately determined in real time.

図1は、第一の実施の形態に係る判定装置の概要を示す構成図である。FIG. 1 is a configuration diagram illustrating an outline of a determination device according to the first embodiment. 図2は、マウスカーソル操作情報記憶部に記憶される情報の一例を示す図である。FIG. 2 is a diagram illustrating an example of information stored in the mouse cursor operation information storage unit. 図3は、加減速度指標の算出処理例を説明する図である。FIG. 3 is a diagram for explaining an example of calculation processing of an acceleration / deceleration index. 図4は、ユーザの習熟度に応じた支援情報の表示例を説明する図である。FIG. 4 is a diagram illustrating a display example of support information according to a user's proficiency level. 図5は、ユーザの習熟度に応じた支援情報の表示例を説明する図である。FIG. 5 is a diagram illustrating a display example of support information according to a user's proficiency level. 図6は、第一の実施の形態に係る判定装置における習熟度判定処理の流れを示すフローチャートである。FIG. 6 is a flowchart showing a flow of proficiency level determination processing in the determination apparatus according to the first embodiment. 図7は、第一の実施の形態に係る判定装置における加減速度指標と重みづけ関数の関係を説明する図である。FIG. 7 is a diagram for explaining the relationship between the acceleration / deceleration index and the weighting function in the determination apparatus according to the first embodiment. 図8は、第二の実施の形態に係る判定装置における加減速度指標と重みづけ関数の関係を説明する図である。FIG. 8 is a diagram for explaining the relationship between the acceleration / deceleration index and the weighting function in the determination apparatus according to the second embodiment. 図9は、第三の実施の形態に係る判定装置における加減速度指標と重みづけ関数の関係を説明する図である。FIG. 9 is a diagram for explaining the relationship between the acceleration / deceleration index and the weighting function in the determination apparatus according to the third embodiment. 図10は、第三の実施の形態に係る判定装置における重みづけ関数を説明する図である。FIG. 10 is a diagram for explaining a weighting function in the determination apparatus according to the third embodiment. 図11は、実験用のアプリ画面例を説明する図である。FIG. 11 is a diagram for explaining an example of an application screen for an experiment. 図12は、実験結果例を説明する図である。FIG. 12 is a diagram for explaining an example of an experimental result. 図13は、閾値設定処理を説明する図である。FIG. 13 is a diagram illustrating the threshold setting process. 図14は、閾値設定処理を説明する図である。FIG. 14 is a diagram illustrating the threshold setting process. 図15は、判定プログラムを実行するコンピュータを示す図である。FIG. 15 is a diagram illustrating a computer that executes a determination program.

以下に、本願に係る判定装置、判定方法および判定プログラムの実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態により本願に係る判定装置、判定方法および判定プログラムが限定されるものではない。   Embodiments of a determination apparatus, a determination method, and a determination program according to the present application will be described below in detail with reference to the drawings. Note that the determination device, the determination method, and the determination program according to the present application are not limited by this embodiment.

[第一の実施の形態]
以下の実施の形態では、第一の実施の形態に係る判定装置10の構成、判定装置10の処理の流れを順に説明し、最後に第一の実施の形態による効果を説明する。
[First embodiment]
In the following embodiments, the configuration of the determination apparatus 10 according to the first embodiment and the flow of processing of the determination apparatus 10 will be described in order, and finally the effects of the first embodiment will be described.

[判定装置の構成]
まず、図1を用いて、判定装置10の構成を説明する。図1は、第一の実施の形態に係る判定装置の概要を示す構成図である。図1に示すように、この判定装置10は、通信処理部11、入力部12、出力部13、制御部14および記憶部15を有する。判定装置10は、PC(Personal Computer)等のユーザ端末(図示省略)と通信可能に接続されたサーバ装置であるものとして説明するが、判定装置10の機能をユーザ端末が有していてもよい。
[Configuration of judgment device]
First, the configuration of the determination apparatus 10 will be described with reference to FIG. FIG. 1 is a configuration diagram illustrating an outline of a determination device according to the first embodiment. As illustrated in FIG. 1, the determination device 10 includes a communication processing unit 11, an input unit 12, an output unit 13, a control unit 14, and a storage unit 15. The determination device 10 is described as a server device that is communicably connected to a user terminal (not shown) such as a PC (Personal Computer). However, the user terminal may have the function of the determination device 10. .

通信処理部11は、接続されるユーザ端末との間でやり取りする各種情報に関する通信を制御する。例えば、通信処理部11は、ユーザ端末からユーザの操作により移動するマウスカーソルの操作履歴に関する情報を受信する。   The communication processing unit 11 controls communication related to various types of information exchanged with the connected user terminal. For example, the communication processing unit 11 receives information regarding an operation history of a mouse cursor that is moved by a user operation from the user terminal.

入力部12は、キーボードやマウスなどの入力デバイスであり、各種情報の入力操作を受け付ける。出力部13は、ディスプレイなどの出力デバイスであり、各種情報を出力する。   The input unit 12 is an input device such as a keyboard or a mouse, and receives input operations for various information. The output unit 13 is an output device such as a display, and outputs various information.

また、記憶部15は、制御部14による各種処理に必要なデータおよびプログラムを格納するが、特に本発明に密接に関連するものとしては、マウスカーソル操作情報記憶部15aを有する。例えば、記憶部15は、RAM(Random Access Memory)、フラッシュメモリ(Flash Memory)等の半導体メモリ素子、又は、ハードディスク、光ディスク等の記憶装置などである。   The storage unit 15 stores data and programs necessary for various processes performed by the control unit 14, and particularly includes a mouse cursor operation information storage unit 15a that is closely related to the present invention. For example, the storage unit 15 is a semiconductor memory device such as a RAM (Random Access Memory) or a flash memory, or a storage device such as a hard disk or an optical disk.

マウスカーソル操作情報記憶部15aは、ユーザの操作により移動するマウスカーソルの操作履歴に関する情報を記憶する。例えば、マウスカーソル操作情報記憶部15aは、図2に例示するように、マウスカーソルの位置に関する情報として、マウスカーソルの画面上のx座標およびy座標を時系列順に記憶する。例えば、ユーザ端末のウィンドウサイズが1200×1200ピクセルであって、ユーザ端末が0.1秒ごとにマウスカーソルのx座標およびy座標を操作履歴として記録しているものとする。マウスカーソル操作情報記憶部15aは、後述する取得部14aによりユーザ端末から取得された操作履歴におけるマウスカーソルのx座標およびy座標を記憶しているものとする。図2の例では、マウスカーソル操作情報記憶部15aは、マウスカーソルの位置としてx座標「1150」およびy座標「378」を記憶し、0.1秒後のマウスカーソルの位置としてx座標「1148」およびy座標「376」を記憶している。   The mouse cursor operation information storage unit 15a stores information related to an operation history of a mouse cursor that is moved by a user operation. For example, as illustrated in FIG. 2, the mouse cursor operation information storage unit 15a stores the x coordinate and the y coordinate on the screen of the mouse cursor in time-series order as information regarding the position of the mouse cursor. For example, it is assumed that the window size of the user terminal is 1200 × 1200 pixels, and the user terminal records the x coordinate and y coordinate of the mouse cursor as the operation history every 0.1 second. It is assumed that the mouse cursor operation information storage unit 15a stores the x and y coordinates of the mouse cursor in the operation history acquired from the user terminal by the acquisition unit 14a described later. In the example of FIG. 2, the mouse cursor operation information storage unit 15a stores the x coordinate “1150” and the y coordinate “378” as the mouse cursor position, and the x coordinate “1148” as the mouse cursor position 0.1 seconds later. ”And y coordinate“ 376 ”are stored.

制御部14は、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有し、これらによって種々の処理を実行するが、特に本発明に密接に関連するものとしては、取得部14a、算出部14bおよび判定部14cを有する。ここで、制御部14は、CPU(Central Processing Unit)やMPU(Micro Processing Unit)などの電子回路やASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)などの集積回路である。   The control unit 14 has an internal memory for storing a program that defines various processing procedures and the necessary data, and performs various processes by using these programs. Particularly, as closely related to the present invention, It has the acquisition part 14a, the calculation part 14b, and the determination part 14c. Here, the control unit 14 is an electronic circuit such as a CPU (Central Processing Unit) or an MPU (Micro Processing Unit), or an integrated circuit such as an ASIC (Application Specific Integrated Circuit) or an FPGA (Field Programmable Gate Array).

取得部14aは、ユーザの操作により移動するマウスカーソルの操作履歴に関する情報を取得する。例えば、取得部14aは、所定の時間ごとにマウスカーソルの操作履歴として、マウスカーソルの位置として、マウスカーソルのx座標およびy座標をユーザ端末から取得し、マウスカーソル操作情報記憶部15aに格納する。なお、取得部14aは、マウスカーソルの操作履歴を取得するタイミングとして、操作履歴の取得指示を受け付けたタイミングで取得してもよいし、ユーザ端末がマウスカーソルの操作履歴のデータを一定量以上蓄積したタイミングで取得してもよい。また、取得部14aは、マウスカーソルの操作履歴として、マウスカーソルの位置ではなく、例えば、マウスカーソルの移動距離を取得してもよい。この場合には、例えば、ユーザ端末が所定時間(例えば、0.1秒)ごとにマウスカーソルの移動距離を計算しているものとする。   The acquisition unit 14a acquires information related to an operation history of a mouse cursor that is moved by a user operation. For example, the acquisition unit 14a acquires the x-coordinate and y-coordinate of the mouse cursor from the user terminal as the mouse cursor position as the mouse cursor operation history every predetermined time, and stores it in the mouse cursor operation information storage unit 15a. . The acquisition unit 14a may acquire the operation history of the mouse cursor at a timing when an operation history acquisition instruction is received, or the user terminal accumulates a certain amount or more of mouse cursor operation history data. You may acquire at the timing. Further, the acquisition unit 14a may acquire, for example, the movement distance of the mouse cursor, not the position of the mouse cursor, as the operation history of the mouse cursor. In this case, for example, it is assumed that the user terminal calculates the movement distance of the mouse cursor every predetermined time (for example, 0.1 seconds).

また、取得部14aは、取得したマウスカーソルの操作履歴のうち、所定のアプリケーションの開始から終了までのマウスカーソルの操作履歴のみを抽出し、マウスカーソル操作情報記憶部15aに格納してもよい。ここで、所定のアプリケーションとは、マウスカーソルを頻繁に移動する操作が必要なアプリケーション(例えば、神経衰弱のゲームアプリケーションや図面作用の作業アプリケーション)である。つまり、このようなアプリケーション起動時のマウスカーソルの操作履歴のみを抽出することで、ユーザのマウスカーソルの操作の特徴がより明確な操作履歴のみを用いて、後述の算出部14bおよび判定部14cの処理を行うことができる。   Further, the acquisition unit 14a may extract only the mouse cursor operation history from the start to the end of a predetermined application from the acquired mouse cursor operation history, and store the extracted operation history in the mouse cursor operation information storage unit 15a. Here, the predetermined application is an application (for example, a game application with nerve weakness or a work application with a drawing action) that requires an operation of frequently moving the mouse cursor. That is, by extracting only the operation history of the mouse cursor at the time of starting the application as described above, only the operation history having a clearer characteristic of the user's operation of the mouse cursor is used, and the calculation unit 14b and the determination unit 14c described later. Processing can be performed.

算出部14bは、取得部14aによって取得された操作履歴を用いて、単位時間あたりのマウスカーソルの速度の変化を算出する。具体的には、算出部14bは、取得部14aによって取得された情報から所定の時間間隔ごとのマウスカーソルの移動距離を算出し、該移動距離に基づいて所定の時間幅における平均速度を算出し、異なる時間幅の平均速度同士の差の絶対値を加減速度指標として算出する。なお、ここで速度とは、特に断らない限り、単位時間当たりの移動距離の大きさのこととする。   The calculation unit 14b calculates a change in the speed of the mouse cursor per unit time using the operation history acquired by the acquisition unit 14a. Specifically, the calculation unit 14b calculates the movement distance of the mouse cursor for each predetermined time interval from the information acquired by the acquisition unit 14a, and calculates the average speed in a predetermined time width based on the movement distance. The absolute value of the difference between the average speeds of different time widths is calculated as an acceleration / deceleration index. Here, the speed is the magnitude of the moving distance per unit time unless otherwise specified.

例えば、算出部14bは、マウスカーソルの操作履歴を用いて、ある時間間隔Δtごとにマウスカーソルの移動距離rを算出し、そこからある時間幅(n×Δt)における平均速度Vaveを算出する。そして、算出部14bは、異なる時間における速さの平均の差の絶対値|Vave2−Vave1|として算出される速度の変化の大きさを、ある時間幅Tにおける加減速度を表す指標Aとする。このAの値が大きければ大きいほど時間幅Tにおけるマウスカーソルの動きは減速と加速を繰り返しており、したがって不定期な速さの変化を示していると考えられる。逆にAの値が小さい時には、時間幅Tにおけるマウスカーソルの動きは減速と加速の変化の小さいメリハリのない動きを示していると考えられる。   For example, the calculation unit 14b calculates the movement distance r of the mouse cursor every certain time interval Δt using the operation history of the mouse cursor, and calculates the average speed Vave in a certain time width (n × Δt) therefrom. Then, the calculation unit 14b sets the magnitude of the speed change calculated as the absolute value | Vave2-Vave1 | of the average difference of speeds at different times as the index A representing the acceleration / deceleration in a certain time width T. It can be considered that as the value of A is larger, the movement of the mouse cursor in the time width T repeats deceleration and acceleration, and thus indicates an irregular change in speed. On the contrary, when the value of A is small, it is considered that the movement of the mouse cursor in the time width T indicates an unsharp movement with small changes in deceleration and acceleration.

ここで、図3の例を用いて、加減速度指標の算出処理例を説明する。図3に例示するように、算出部14bは、時間間隔Δt1〜Δt4それぞれのマウスカーソルの移動距離r1〜r4を算出する。そして、算出部14bは、時間幅Δt1〜Δt3の移動距離r1〜r3を時間幅Δt1〜Δt3で除算して平均の速さVave1を算出し、時間幅Δt2〜Δt4の移動距離r2〜r4から平均の速さVave2を算出する。そして、算出部14bは、平均の速さVave1と平均の速さVave2との差の絶対値|Vave2−Vave1|を算出し、算出した値を、時間幅T=4Δにおける加減速度指標Aとする。   Here, an example of calculation processing of the acceleration / deceleration index will be described using the example of FIG. As illustrated in FIG. 3, the calculation unit 14b calculates the movement distances r1 to r4 of the mouse cursor for each of the time intervals Δt1 to Δt4. Then, the calculation unit 14b calculates the average speed Vave1 by dividing the moving distances r1 to r3 of the time widths Δt1 to Δt3 by the time widths Δt1 to Δt3, and calculates the average from the moving distances r2 to r4 of the time widths Δt2 to Δt4. The speed Vave2 is calculated. Then, the calculation unit 14b calculates an absolute value | Vave2-Vave1 | of the difference between the average speed Vave1 and the average speed Vave2, and sets the calculated value as the acceleration / deceleration index A in the time width T = 4Δ. .

なお、図3の例では、時間間隔Δt1〜Δt4の各距離r1〜r4から加減速度指標Aを算出する場合を説明しているが、その後、算出部14bは、例えば、所定の時間間隔ごとに、マウスカーソルの操作履歴を用いて、マウスカーソルの移動距離を算出し、上記と同様に、加減速度指標Aを算出する。つまり、例えば、算出部14bは、上記の加減速度指標Aを算出してから、所定の時間間隔が経過すると、時間間隔Δt5の距離rを算出し、上記と同様に、間幅Δt2〜Δt4の移動距離r2〜r4を時間幅Δt2〜Δt4で除算して平均の速さVave1を算出し、時間幅Δt3〜Δt5の移動距離r3〜r5から平均の速さVave2を算出する。そして、算出部14bは、平均の速さVave1と平均の速さVave2との差の絶対値|Vave2−Vave1|を算出し、算出した値を、時間幅T=4Δにおける加減速度指標Aとする。このような処理を繰り返し行って、複数の加減速度指標Aが算出された場合には、例えば、複数の加減速度指標Aの平均値を算出し、該平均値を加減速度指標Aとして、後述する判定部14cの処理を行うようにしてもよい。なお、以下の説明では、最新の加減速度指標Aを用いて、後述する判定部14cの処理を行うものとする。   In the example of FIG. 3, the case where the acceleration / deceleration index A is calculated from the distances r1 to r4 of the time intervals Δt1 to Δt4 has been described. Thereafter, the calculation unit 14b performs, for example, every predetermined time interval. Then, the movement distance of the mouse cursor is calculated using the operation history of the mouse cursor, and the acceleration / deceleration index A is calculated in the same manner as described above. That is, for example, the calculation unit 14b calculates the distance r of the time interval Δt5 when the predetermined time interval elapses after calculating the acceleration / deceleration index A, and the interval Δt2 to Δt4 in the same manner as described above. The average speed Vave1 is calculated by dividing the moving distances r2 to r4 by the time widths Δt2 to Δt4, and the average speed Vave2 is calculated from the moving distances r3 to r5 of the time widths Δt3 to Δt5. Then, the calculation unit 14b calculates an absolute value | Vave2-Vave1 | of the difference between the average speed Vave1 and the average speed Vave2, and sets the calculated value as the acceleration / deceleration index A in the time width T = 4Δ. . When a plurality of acceleration / deceleration indexes A are calculated by repeating such processing, for example, an average value of the plurality of acceleration / deceleration indexes A is calculated, and the average value is used as the acceleration / deceleration index A, which will be described later. You may make it perform the process of the determination part 14c. In the following description, it is assumed that the process of the determination unit 14c described later is performed using the latest acceleration / deceleration index A.

判定部14cは、算出部14bによって算出された速度の変化に応じて、ユーザの習熟度を判定する。例えば、判定部14cは、算出部14bによって算出された速度の変化が所定値(閾値)を超えているか否かを判定し、所定値を超えていると判定した場合には、ユーザを習熟者と判定し、所定値以下であると判定した場合には、ユーザを未習熟者と判定する。   The determination unit 14c determines the user's proficiency level according to the change in speed calculated by the calculation unit 14b. For example, the determination unit 14c determines whether or not the change in speed calculated by the calculation unit 14b exceeds a predetermined value (threshold value). If it is determined that the value is equal to or less than the predetermined value, the user is determined to be an unskilled person.

つまり、判定装置10は、加減速度指標Aの値がある一定の閾値を越えている時間は、ユーザを習熟者と判定する。なお、加減速度指標Aの値がある一定の閾値を越えている時間帯が一定時間以上継続した場合に、ユーザを習熟者と判定するようにしてもよい。   That is, the determination apparatus 10 determines that the user is a master during the time when the value of the acceleration / deceleration index A exceeds a certain threshold. Note that the user may be determined to be an expert when a time period in which the value of the acceleration / deceleration index A exceeds a certain threshold value continues for a certain period of time.

なお、判定部14cは、加減速度指標Aに応じて、ユーザの習熟度を段階的に判定してもよい。例えば、判定部14cは、4つの閾値「0.1」、「0.2」、「0.3」、「0.4」と加減速度指標Aとを比較し、ユーザの習熟度を「1」〜「5」の5段階評価のうちいずれの習熟度であるか判定してもよい。つまり、例えば、加減速度指標Aが0.1以下である場合には、ユーザの習熟度を「1」と判定し、加減速度指標Aが「0.1」を超えているが「0.2」以下である場合には、ユーザの習熟度を「2」と判定し、加減速度指標Aが「0.2」を超えているが「0.3」以下である場合には、ユーザの習熟度を「3」と判定し、加減速度指標Aが「0.3」を超えているが「0.4」以下である場合には、ユーザの習熟度を「4」と判定し、加減速度指標Aが「0.4」を超えているが「0.5」以下である場合には、ユーザの習熟度を「5」と判定する。   The determination unit 14c may determine the user's proficiency level according to the acceleration / deceleration index A. For example, the determination unit 14c compares the four threshold values “0.1”, “0.2”, “0.3”, “0.4” with the acceleration / deceleration index A, and sets the user's proficiency level to “1”. The proficiency level may be determined from among the five-step evaluations “” to “5”. That is, for example, when the acceleration / deceleration index A is 0.1 or less, the user's proficiency level is determined as “1”, and the acceleration / deceleration index A exceeds “0.1” but “0.2”. ”Or less”, the user's proficiency level is determined to be “2”, and when the acceleration / deceleration index A exceeds “0.2” but is “0.3” or less, the user's proficiency level When the degree is determined to be “3” and the acceleration / deceleration index A exceeds “0.3” but is not more than “0.4”, the user's proficiency is determined to be “4”, and the acceleration / deceleration is determined. When the index A exceeds “0.4” but is not more than “0.5”, the user's proficiency level is determined as “5”.

このように、第一の実施の形態に係る判定装置10は、マウスカーソル移動の速さの変化からマウスカーソルの加減速度の大きさに応じて、操作の習熟度を判定する。つまり、例えば、操作に習熟している者はある意図を持って操作コンポーネント(例えば、ボタンやコンボボックスなど)を操作するため、目的のコンポーネントへのマウスカーソルの移動と、目的のコンポーネントを操作のためのマウスカーソルの停止を繰り返す傾向にあると考えられる。逆に操作に習熟していない者は、明確な操作意図を持たずにマウスカーソルを動かしたり、操作するメニューやボタンの識別を迷ったりすることなどが多いため、マウスカーソルの移動は速さの変化が少ない、メリハリのない動きを示す傾向にあると考えられる。このため、マウスカーソル移動の速さの変化からマウスカーソルの加減速度の指標に応じて、操作の習熟度を判定することで、リアルタイムにユーザの操作習熟度を精度よく判定することができる。   As described above, the determination apparatus 10 according to the first embodiment determines the proficiency level of the operation according to the magnitude of the acceleration / deceleration speed of the mouse cursor from the change in the speed of movement of the mouse cursor. In other words, for example, a person who is proficient in operation operates an operation component (for example, a button or a combo box) with a certain intention, so that the mouse cursor is moved to the target component and the target component is operated. It seems that there is a tendency to repeatedly stop the mouse cursor. On the other hand, those who are not familiar with the operation often move the mouse cursor without having a clear intention to operate, and are often confused about the menus and buttons to be operated. It seems that there is a tendency to show a movement with little change and no sharpness. For this reason, it is possible to accurately determine the user's operation proficiency in real time by determining the operation proficiency according to the mouse cursor acceleration / deceleration index from the change in the speed of movement of the mouse cursor.

また、上記のように、ユーザを習熟者の判定を行った結果を基に、例えば、ユーザの操作を支援する支援情報の表示制御を行ってもよい。このような表示制御処理は、例えば、ユーザ端末が行ってもよいし、判定装置10とは異なる表示制御装置(図示せず)が行ってもよいし、判定装置10が行ってもよい。ユーザ端末が表示制御を行う場合には、判定部14cが判定した結果をユーザ端末に通知し、判定装置10とは異なる表示制御装置が行う場合には、判定部14cが判定した結果を表示制御装置に通知する。また、判定装置10が行う場合には、例えば、図1に例示する機能部の他に、表示制御部をさらに有し、判定部14cが判定した結果を表示制御部に通知するものとする。   Further, as described above, for example, display control of support information that assists the user's operation may be performed based on the result of determining the user as a master. Such a display control process may be performed by, for example, a user terminal, a display control device (not shown) different from the determination device 10, or the determination device 10. When the user terminal performs display control, the result determined by the determination unit 14c is notified to the user terminal. When the display control device different from the determination device 10 performs, the result determined by the determination unit 14c is displayed. Notify the device. Further, when the determination device 10 performs, for example, in addition to the function unit illustrated in FIG. 1, the determination device 10 further includes a display control unit, and notifies the display control unit of a result determined by the determination unit 14 c.

ここで、図4および図5を用いて、ユーザの習熟度に応じた支援情報の表示例を説明する。図4および図5は、ユーザの習熟度に応じた支援情報の表示例を説明する図である。図4に例示する画面が習熟者と判定された場合の画面例であり、図5に例示する画面が未習熟者と判定された場合の画面例である。   Here, the display example of the support information according to a user's proficiency level is demonstrated using FIG. 4 and FIG. FIG. 4 and FIG. 5 are diagrams for explaining a display example of support information according to the user's proficiency level. 4 is an example of a screen when the screen illustrated in FIG. 4 is determined to be an expert, and an exemplary screen when the screen illustrated in FIG. 5 is determined to be an unskilled person.

また、図4および図5に例示する画面例は、サービスを申し込むための入力画面であり、サービスを申し込むユーザの氏名、住所および電話番号を入力する項目と、申し込みサービスを選択するチェックボックスが表示されている。図4に例示するように、ユーザが習熟者と判定された場合の画面例では、サービスを申し込むための入力画面がそのまま表示されており、支援情報を表示していない。また、図5に例示するように、ユーザが未習熟者と判定された場合の画面例では、サービスを申し込むための入力画面に支援情報をオーバレイ表示している。図5の例では、支援情報として、「氏名・住所は必須です」というメッセージと「申し込みサービスを選択して下さい」というメッセージを表示する。   The screen examples illustrated in FIGS. 4 and 5 are input screens for applying for a service, and items for inputting the name, address, and telephone number of the user applying for the service and a check box for selecting the application service are displayed. Has been. As illustrated in FIG. 4, in the screen example when the user is determined to be an expert, the input screen for applying for the service is displayed as it is, and the support information is not displayed. Further, as illustrated in FIG. 5, in the screen example when the user is determined to be an unskilled person, the support information is displayed as an overlay on the input screen for applying for the service. In the example of FIG. 5, as support information, a message “name and address are required” and a message “select application service” are displayed.

[判定装置の処理の一例]
次に、図6を用いて、判定装置10における処理の流れを説明する。図6は、第一の実施の形態に係る判定装置における習熟度判定処理の流れを示すフローチャートである。
[Example of processing of determination device]
Next, the flow of processing in the determination apparatus 10 will be described with reference to FIG. FIG. 6 is a flowchart showing a flow of proficiency level determination processing in the determination apparatus according to the first embodiment.

図6に示すように、判定装置10の取得部14aは、マウスカーソルの操作履歴を取得する(ステップS101)。例えば、取得部14aは、所定の時間ごとにマウスカーソルの操作履歴として、マウスカーソルの位置として、マウスカーソルのx座標およびy座標をユーザ端末から取得し、マウスカーソル操作情報記憶部15aに格納する。   As illustrated in FIG. 6, the acquisition unit 14a of the determination apparatus 10 acquires an operation history of the mouse cursor (Step S101). For example, the acquisition unit 14a acquires the x-coordinate and y-coordinate of the mouse cursor from the user terminal as the mouse cursor position as the mouse cursor operation history every predetermined time, and stores it in the mouse cursor operation information storage unit 15a. .

続いて、算出部14bは、マウスカーソル操作の加減速度指標の算出を行う(ステップS102)。具体的には、算出部14bは、取得部14aによって取得された情報から所定の時間間隔ごとのマウスカーソルの移動距離を算出し、該移動距離に基づいて所定の時間幅における平均速度を算出し、異なる時間幅の平均速度同士の差の絶対値を加減速度指標として算出する。   Subsequently, the calculation unit 14b calculates an acceleration / deceleration index for mouse cursor operation (step S102). Specifically, the calculation unit 14b calculates the movement distance of the mouse cursor for each predetermined time interval from the information acquired by the acquisition unit 14a, and calculates the average speed in a predetermined time width based on the movement distance. The absolute value of the difference between the average speeds of different time widths is calculated as an acceleration / deceleration index.

そして、判定部14cは、加減速度指標と閾値の比較を行い(ステップS103)、加減速度指標が閾値を超えているか否かを判定する(ステップS104)。この結果、判定部14cは、加減速度指標が閾値を超えていると判定した場合には(ステップS104肯定)、ユーザを習熟者と判定する(ステップS105)。また、判定部14cは、加減速度指標が閾値を超えていないと判定した場合には(ステップS104否定)、ユーザを未習熟者と判定する(ステップS106)。   Then, the determination unit 14c compares the acceleration / deceleration index with a threshold (Step S103), and determines whether the acceleration / deceleration index exceeds the threshold (Step S104). As a result, when the determination unit 14c determines that the acceleration / deceleration index exceeds the threshold (Yes at Step S104), the determination unit 14c determines that the user is a master (Step S105). If the determination unit 14c determines that the acceleration / deceleration index does not exceed the threshold (No at Step S104), the determination unit 14c determines that the user is an unskilled person (Step S106).

[第一の実施の形態の効果]
このように、第一の実施の形態に係る判定装置10は、ユーザの操作により移動するマウスカーソルの操作履歴に関する情報を取得する。そして、判定装置10は、取得された情報を用いて、単位時間あたりのマウスカーソルの速度の変化を算出する。続いて、判定装置10は、算出された速度の変化に応じて、ユーザの習熟度を判定する。このため、第一の実施の形態に係る判定装置10は、リアルタイムにユーザの操作習熟度を精度よく判定することが可能である。
[Effect of the first embodiment]
As described above, the determination apparatus 10 according to the first embodiment acquires information regarding the operation history of the mouse cursor that is moved by the user's operation. Then, the determination apparatus 10 calculates a change in the speed of the mouse cursor per unit time using the acquired information. Subsequently, the determination device 10 determines the user's proficiency level according to the change in the calculated speed. For this reason, the determination apparatus 10 according to the first embodiment can accurately determine the user's operation proficiency level in real time.

第一の実施の形態に係る判定装置10では、例えば、ボタンクリックなどによる操作単位の定義が明確でない場合でも、ユーザの操作習熟度を判定することが可能であり、リアルタイムにユーザの習熟度を判定することが可能となる。その結果、さまざまな機能をもつGUI(Graphical User Interface)部品から構成されるアプリケーションの操作に対して、リアルタイムに操作習熟度を判定可能となる。よって、従来技術に比べてより一般的に適用可能な操作習熟度判定機能が実現される。   In the determination apparatus 10 according to the first embodiment, for example, even when the definition of an operation unit by button click or the like is not clear, the user's operation proficiency level can be determined, and the user's proficiency level can be determined in real time. It becomes possible to judge. As a result, it becomes possible to determine the operation proficiency level in real time for the operation of an application composed of GUI (Graphical User Interface) parts having various functions. Therefore, an operation proficiency level determination function that is more generally applicable than the conventional technique is realized.

[第二の実施の形態]
上述した第一の実施の形態では、マウスカーソルの速度の変化、すなわち、異なる時間幅の速さの平均同士の差の絶対値を、加減速度指標とする場合を説明したが、直近のマウスカーソルの速さ平均が大きいほど値が小さくなる重みづけ関数を用いて、加減速度指標を算出してもよい。
[Second Embodiment]
In the first embodiment described above, the case has been described in which the change in the speed of the mouse cursor, that is, the absolute value of the difference between the average speeds of different time widths, is used as the acceleration / deceleration index. The acceleration / deceleration index may be calculated using a weighting function in which the value decreases as the average speed increases.

例えば、特定のボタン間のみ距離が大きく離れている場合などはユーザが未習熟者でメリハリのないマウスカーソルの動きの場合でも加速がついてしまい、単位時間当たりの移動距離の増加によって、マウスカーソルの速度の変化が大きく見積もられる場合があり得る。このように、ユーザインタフェースの構造によっては、習熟者であっても未習熟者であってもマウスカーソルの速度の変化が大きくなる場合がある。   For example, when there is a large distance between specific buttons, even if the user is an unskilled person and the mouse cursor moves without sharpness, acceleration will follow, and the movement distance per unit time will increase. It is possible that the change in speed can be greatly estimated. As described above, depending on the structure of the user interface, a change in the speed of the mouse cursor may be large regardless of whether the user is an expert or an unskilled person.

マウスカーソル操作においては、移動距離が長くなるとその分カーソルの移動の加速時間が増加し、その結果カーソル移動の速さも上がる傾向にある。第一の実施の形態で導入した加減速度の指標は、速さの変化に対して線形に変化し、加速している時間幅Tが長くなれば、メリハリのないマウスカーソルの動きに対しても加減速度が大きく評価される。   In the mouse cursor operation, as the moving distance becomes longer, the acceleration time for moving the cursor increases accordingly, and as a result, the cursor moving speed tends to increase. The acceleration / deceleration index introduced in the first embodiment changes linearly with respect to the change in speed, and if the acceleration time width T becomes longer, even if the mouse cursor moves with no sharpness. The acceleration / deceleration is greatly evaluated.

このため、第一の実施の形態で導入した加減速度の指標の増加は、目的を持ったマウスカーソル移動のみならず、マウスカーソルの移動距離の長距離化が原因の場合もありえ、したがって第一の実施の形態で導入した加減速度の指標は、上述したようなユーザインタフェースの構造による影響を排除しきれていない。   For this reason, the increase in the acceleration / deceleration index introduced in the first embodiment may be caused not only by the purpose of moving the mouse cursor but also by the increase in the movement distance of the mouse cursor. The acceleration / deceleration index introduced in the embodiment does not completely eliminate the influence of the user interface structure as described above.

これに対して、加減速度の指標を速さ平均の差だけでなく、速さ平均の差に直近の速さ平均に応じた重みづけをする方法が考えられる。たとえば直近の速さ平均が大きければ大きいほど、加減速度を小さく見積もるような重みづけをすることで、マウスカーソルの移動距離の長距離化にともなう加減速度の増加を抑えることができる。上記のような方法で、加減速度の指標についてユーザインタフェースの構造への依存性を抑制することができる。   On the other hand, a method of weighting the acceleration / deceleration index according to the latest average speed as well as the average speed difference is considered. For example, weighting that estimates the acceleration / deceleration smaller as the most recent speed average is larger can suppress an increase in the acceleration / deceleration accompanying the increase in the movement distance of the mouse cursor. With the method as described above, the dependency of the acceleration / deceleration index on the structure of the user interface can be suppressed.

以下の第二の実施の形態では、加減速度指標Aの算出方法について、マウスカーソルの速度の変化のみならず、直近のマウスカーソルの速さ平均が大きいほど値が小さくなる重みづけ関数を用いて、加減速度指標Aを算出する場合について説明する。なお、第一の実施の形態と同様の構成および処理については適宜説明を省略する。   In the second embodiment described below, the calculation method of the acceleration / deceleration index A uses not only a change in the speed of the mouse cursor but also a weighting function that decreases as the average speed of the latest mouse cursor increases. The case where the acceleration / deceleration index A is calculated will be described. In addition, description is abbreviate | omitted suitably about the structure and process similar to 1st embodiment.

第二の実施の形態に係る判定装置の算出部14bは、直近のマウスカーソルの速さ平均が大きいほど値が小さくなる重みづけ関数を用いて、加減速度指標を算出する。例えば、算出部14bは、マウスカーソルの操作履歴を用いて、ある時間間隔Δtごとにマウスカーソルの移動距離rを算出し、そこからある時間幅(n×Δt)における平均速度Vaveを算出する。そして、算出部14bは、異なる時間における速さの平均の差の絶対値|Vave2−Vave1|として算出される速度の変化の大きさを算出する。また、算出部14bは、重み関数として重みW=1/Vave2を算出する。そして、算出部14bは、マウスカーソルの速さの平均の差の絶対値|Vave2−Vave1|に重みW=1/Vave2を掛けて加減速度指標Aを算出する。 The calculation unit 14b of the determination device according to the second embodiment calculates an acceleration / deceleration index using a weighting function that decreases as the average speed of the latest mouse cursor increases. For example, the calculation unit 14b calculates the movement distance r of the mouse cursor every certain time interval Δt using the operation history of the mouse cursor, and calculates the average speed Vave in a certain time width (n × Δt) therefrom. Then, the calculation unit 14b calculates the magnitude of the change in speed calculated as the absolute value | Vave2-Vave1 | of the average difference in speed at different times. Further, the calculation unit 14b calculates the weight W 2 = 1 / Vave2 as a weight function. Then, the calculation unit 14b calculates the acceleration / deceleration index A by multiplying the absolute value | Vave2-Vave1 | of the average difference of the mouse cursor speeds by the weight W 2 = 1 / Vave2.

ここで、図7および図8を用いて、第一の実施の形態に係る判定装置10における加減速度指標と重みづけ関数の関係と、第二の実施の形態に係る判定装置における加減速度指標と重みづけ関数の関係とを説明する。図7は、第一の実施の形態に係る判定装置における加減速度指標と重みづけ関数の関係を説明する図である。図8は、第二の実施の形態に係る判定装置における加減速度指標と重みづけ関数の関係を説明する図である。   Here, using FIG. 7 and FIG. 8, the relationship between the acceleration / deceleration index and the weighting function in the determination apparatus 10 according to the first embodiment, and the acceleration / deceleration index in the determination apparatus according to the second embodiment The relationship between the weighting functions will be described. FIG. 7 is a diagram for explaining the relationship between the acceleration / deceleration index and the weighting function in the determination apparatus according to the first embodiment. FIG. 8 is a diagram for explaining the relationship between the acceleration / deceleration index and the weighting function in the determination apparatus according to the second embodiment.

図7に示すように、第一の実施の形態に係る判定装置10では、異なる時間におけるマウスカーソルの速さの平均の差の絶対値|Vave2−Vave1|と加減速度指標Aとが同じであるため、実質重みWの値が「1」となる。つまり、加減速度指標Aの大小はマウスカーソルの速さの平均の差の絶対値|Vave2−Vave1|の大小に比例する。 As shown in FIG. 7, in the determination apparatus 10 according to the first embodiment, the absolute value | Vave2-Vave1 | of the average difference of the mouse cursor speeds at different times and the acceleration / deceleration index A are the same. Therefore, the value of the real weight W 1 is “1”. That is, the magnitude of the acceleration / deceleration index A is proportional to the magnitude of the absolute value | Vave2-Vave1 | of the average difference of the mouse cursor speeds.

一方、図8に示すように、第二の実施の形態に係る判定装置10では、加減速度指標Aを、マウスカーソルの速さの平均の差の絶対値|Vave2−Vave1|に重みW=1/Vave2を掛けたものとする。つまり、マウスカーソルの速度があまりに大きい場合には、カーソルの長距離移動を反映しているとみなして、加減速度指標Aとしての見積もりを小さくする。逆に、速度が小さい場合には、加減速度指標Aとしての見積もりを大きくする。 On the other hand, as shown in FIG. 8, in the determination apparatus 10 according to the second embodiment, the acceleration / deceleration index A is set to the absolute value | Vave2−Vave1 | of the average difference of the mouse cursor speeds and the weight W 2 = Assume that 1 / Vave2 is multiplied. That is, when the speed of the mouse cursor is too high, it is assumed that the long distance movement of the cursor is reflected, and the estimation as the acceleration / deceleration index A is reduced. Conversely, when the speed is low, the estimate as the acceleration / deceleration index A is increased.

このように、第二の実施の形態では、加減速度指標Aの算出方法について、マウスカーソルの速度の変化のみならず、直近のマウスカーソルの速さの平均が大きいほど速度の変化が小さくなる重みづけ関数を用いて、加減速度指標を算出するので、習熟度によらない単位時間当たりの移動距離の増加によって加減速度指標が大きくなる場合でも、ユーザの操作習熟度を精度よく判定することが可能である。   As described above, in the second embodiment, the calculation method of the acceleration / deceleration index A is not only a change in the speed of the mouse cursor, but also the weight that the change in speed becomes smaller as the average speed of the latest mouse cursor is larger. Since the acceleration / deceleration index is calculated using a weighting function, it is possible to accurately determine the user's operation proficiency even when the acceleration / deceleration index increases due to an increase in travel distance per unit time regardless of the proficiency level It is.

[第三の実施の形態]
上述した第二の実施の形態では、直近のマウスカーソルの速さ平均が大きいほど値が小さくなる重みづけ関数を用いて、加減速度指標Aを算出する場合を説明したが、これに限定されるものではなく、マウスカーソルの速さ平均が大きいほど値が小さくなり、且つ、マウスカーソルの速さ平均が一定値より小さい場合には速さ平均が小さいほど値が小さくなる重みづけ関数を用いて、加減速度指標Aを算出するようにしてもよい。
[Third embodiment]
In the second embodiment described above, a case has been described in which the acceleration / deceleration index A is calculated using a weighting function that decreases as the average speed of the most recent mouse cursor increases. However, the present invention is not limited to this. Instead, the weighting function uses a weighting function that decreases as the average speed of the mouse cursor increases, and decreases when the average speed of the mouse cursor is smaller than a certain value. The acceleration / deceleration index A may be calculated.

第二の実施の形態では、マウスカーソル移動距離への依存性を解決可能であるが、一方でVave2が小さい場合には加減速度の指標が大きく見積もられる。よって、第一の実施の形態や第二の実施の形態で導入した加減速度の指標は、手先のブレやIO(Input Output)機器のノイズによる細かいマウスカーソルの動き、また無目的、探索的に近隣のコンポーネントをランダムに操作している場合などによっても、目的をもったマウスカーソル移動の場合と同様の大きさで評価されるか、あるいはそれより大きく評価されうる。   In the second embodiment, the dependency on the mouse cursor movement distance can be solved. On the other hand, when Vave2 is small, an index of acceleration / deceleration is greatly estimated. Therefore, the acceleration / deceleration index introduced in the first embodiment or the second embodiment is a fine movement of the mouse cursor due to hand shake or noise of an IO (Input Output) device, or unpurposed and exploratory. Even when the neighboring components are operated at random, the evaluation can be performed with the same size as the mouse cursor movement with the purpose, or can be evaluated more greatly.

このような手先のブレやIO機器のノイズ等を除去するために、マウスカーソル移動が小さな速さの時には加減速度の指標を小さく見積もる方法が考えられる。具体的な方法としては、たとえば第二の実施の形態のような重みづけWをしておいて、一定以上のWの値の場合は評価しない手法が考えられる。あるいは、Vave2が小さい場合に加減速度が小さく見積もられるような、新たな重みづけWを使用する手法が考えられる。 In order to remove such hand shake and IO device noise, a method of estimating the acceleration / deceleration index small when the mouse cursor moves at a low speed is conceivable. As a specific method, for example, a method of assigning weighting W 2 as in the second embodiment and not evaluating if the value of W 2 exceeds a certain value can be considered. Alternatively, such acceleration is estimated to be smaller when Vave2 is small, it is conceivable approach using a new weighting W 3.

以下の第三の実施の形態では、加減速度指標Aの算出方法について、マウスカーソルの速さ平均が大きいほど値が小さくなり、且つ、マウスカーソルの速さ平均が一定値より小さい場合には速さ平均が小さいほど値が小さくなる重みづけ関数を用いて、加減速度指標を算出する場合について説明する。なお、第一の実施の形態および第二の実施の形態と同様の構成および処理については適宜説明を省略する。   In the following third embodiment, regarding the calculation method of the acceleration / deceleration index A, the value decreases as the average speed of the mouse cursor increases, and the speed increases when the average speed of the mouse cursor is smaller than a certain value. A case will be described in which the acceleration / deceleration index is calculated using a weighting function in which the value becomes smaller as the average is smaller. In addition, description is abbreviate | omitted suitably about the structure and process similar to 1st embodiment and 2nd embodiment.

第三の実施の形態に係る判定装置の算出部14bは、マウスカーソルの速さ平均が大きいほど値が小さくなり、且つ、マウスカーソルの速さ平均が一定値より小さい場合には速さ平均が小さいほど値が小さくなる重みづけ関数を用いて、加減速度指標を算出する。例えば、算出部14bは、マウスカーソルの操作履歴を用いて、ある時間間隔Δtごとにマウスカーソルの移動距離rを算出し、そこからある時間幅(n×Δt)における平均速度Vaveを算出する。そして、算出部14bは、異なる時間における速さの平均の差の絶対値|Vave2−Vave1|として算出される速度の変化の大きさを算出する。また、算出部14bは、重み関数として重みW=(tanh(5Vave2−3)+1)/2Vave2を算出する。そして、算出部14bは、マウスカーソルの速さの平均の差の絶対値|Vave2−Vave1|に重みW=(tanh(5Vave2−3)+1)/2Vave2を掛けて加減速度指標Aを算出する。 The calculation unit 14b of the determination apparatus according to the third embodiment has a smaller value as the average speed of the mouse cursor is larger, and the average speed is smaller when the average speed of the mouse cursor is smaller than a certain value. An acceleration / deceleration index is calculated using a weighting function that decreases as the value decreases. For example, the calculation unit 14b calculates the movement distance r of the mouse cursor every certain time interval Δt using the operation history of the mouse cursor, and calculates the average speed Vave in a certain time width (n × Δt) therefrom. Then, the calculation unit 14b calculates the magnitude of the change in speed calculated as the absolute value | Vave2-Vave1 | of the average difference in speed at different times. In addition, the calculation unit 14b calculates weight W 3 = (tanh (5Vave2-3) +1) / 2Vave2 as a weight function. Then, the calculation unit 14b calculates the acceleration / deceleration index A by multiplying the absolute value | Vave2-Vave1 | of the average difference of the mouse cursor speeds by the weight W 3 = (tanh (5Vave2-3) +1) / 2Vave2. .

ここで、図9を用いて、第三の実施の形態に係る判定装置10における加減速度指標と重みづけ関数の関係とを説明する。図9は、第三の実施の形態に係る判定装置における加減速度指標と重みづけ関数の関係を説明する図である。   Here, the relationship between the acceleration / deceleration index and the weighting function in the determination apparatus 10 according to the third embodiment will be described with reference to FIG. FIG. 9 is a diagram for explaining the relationship between the acceleration / deceleration index and the weighting function in the determination apparatus according to the third embodiment.

図9に示すように、第三の実施の形態に係る判定装置では、加減速度指標Aを、マウスカーソルの速さの平均の差の絶対値|Vave2−Vave1|に重み「W=(tanh(5Vave2−3)+1)/2Vave2」を掛けたものとする。つまり、マウスカーソルの速度があまりに大きい場合(Vave2が大きい場合)にはカーソルの長距離移動を反映しているとみなして、加減速度指標Aとしての見積もりを小さくする。同様に、マウスカーソルの速度があまりに大きい場合(Vave2が大きい場合)にはマウスカーソル操作時のノイズとして加減速度指標Aの見積りを小さくする。 As shown in FIG. 9, in the determination apparatus according to the third embodiment, the acceleration / deceleration index A is weighted to the absolute value | Vave2−Vave1 | of the average difference of the mouse cursor speeds with a weight “W 3 = (tanh). It is assumed that (5Vave2-3) +1) / 2Vave2 "is multiplied. That is, when the speed of the mouse cursor is too high (when Vave2 is high), it is considered that the long-distance movement of the cursor is reflected, and the estimation as the acceleration / deceleration index A is reduced. Similarly, when the speed of the mouse cursor is too high (when Vave2 is high), the estimation of the acceleration / deceleration index A is reduced as noise during mouse cursor operation.

ここで、第三の実施の形態に係る判定装置10における重みづけ関数を説明する。図10は、第三の実施の形態に係る判定装置における重みづけ関数を説明する図である。図10に示すように、第一の実施の形態では、重みWの値が「1」であり、第二の実施の形態では、重みが「W=1/Vave2」で求められるが、第三の実施の形態では、重みが「W=(tanh(5Vave2−3)+1)/2Vave2」で求められる。このため、マウスカーソルの速さが特定の範囲より外れている場合には、重みづけを小さく評価し、加減速度評価を小さくする。 Here, the weighting function in the determination apparatus 10 according to the third embodiment will be described. FIG. 10 is a diagram for explaining a weighting function in the determination apparatus according to the third embodiment. As shown in FIG. 10, in the first embodiment, the value of the weight W 1 is “1”, and in the second embodiment, the weight is obtained by “W 2 = 1 / Vave 2 ”. In the third embodiment, the weight is obtained by “W 3 = (tanh (5Vave2−3) +1) / 2Vave2”. For this reason, when the speed of the mouse cursor is out of a specific range, the weighting is evaluated to be small and the acceleration / deceleration evaluation is made small.

このように、第三の実施の形態では、加減速度指標Aの算出方法について、マウスカーソルの速さ平均が大きいほど速度の変化が小さくなり、且つ、マウスカーソルの速さ平均が大きいほど値が小さくなり、且つ、マウスカーソルの速さ平均が一定値より小さい場合には速さ平均が小さいほど値が小さくなる重みづけ関数を用いて、加減速度指標を算出するので、マウスカーソル移動が小さな速さの時には加減速度の指標を小さくする。この結果、手先のブレやIO機器のノイズ等の時には加減速度指標を小さくすることができるため、ユーザの操作習熟度を精度よく判定することが可能である。   As described above, in the third embodiment, regarding the calculation method of the acceleration / deceleration index A, the change in the speed decreases as the mouse cursor speed average increases, and the value increases as the mouse cursor speed average increases. When the mouse cursor speed is smaller and the mouse cursor speed average is smaller than a certain value, the acceleration / deceleration index is calculated using a weighting function that decreases as the speed average decreases. At that time, the acceleration / deceleration index is reduced. As a result, the acceleration / deceleration index can be reduced in the case of hand shake, IO device noise, and the like, so that the user's operation proficiency can be accurately determined.

[実験結果]
上述したマウスカーソルの加減速度指標がユーザの操作の習熟度の指標となっているかを実験した。実験データのために、図11に例示するような神経衰弱アプリを被験者に操作を行わせた。神経衰弱アプリには二つのモードがある。一つはHideモードで、図11の(a)に例示するように、すべての数字が隠れた状態での本来の意味での神経衰弱を行う。また、もう一つはOpenモードで、図11の(b)に例示するように、数字がすべて見えている状態での神経衰弱を行う。探索行動を必要とする前者のHideモードでの操作が未習熟な操作、操作手順が把握できている後者のOpenモードでの操作が習熟した操作と見なせ、被験者に両モードのタスクを行ってもらった際の、両者における加減速度指標のヒストグラムを比較する。
[Experimental result]
An experiment was conducted to determine whether the above-described acceleration / deceleration index of the mouse cursor is an index of the proficiency level of the user's operation. For the experimental data, the subject was made to operate a nerve weakening application as illustrated in FIG. There are two modes of the nervous breakdown app. One is the Hide mode, and as shown in FIG. 11A, the nerve is weakened in the original meaning with all the numbers hidden. The other is the Open mode, which performs nerve weakness in a state where all the numbers are visible, as illustrated in FIG. 11B. The former operation in Hide mode that requires exploratory behavior can be regarded as an unfamiliar operation, the latter Open mode operation in which the operation procedure can be grasped, and the subject performs tasks in both modes. Compare the histograms of the acceleration / deceleration indices in both cases.

また、実験の条件として、神経衰弱におけるカード枚数が6x6の計36個(0〜17の計18ペアであり、ウィンドウサイズが1200×1200ピクセルであるものとする。そして、被験者数は2名で、各被験者にはHideモード、Openモードのそれぞれのモードでそれぞれ2回ずつ、計4回のタスクを行ってもらった。同じ番号を連続して2回クリックすることを繰り返し、すべての数字のペアについて選択し終わった段階でタスク終了とする。Hideモードタスクでは、一つの要素を選択するとその要素の数字が表示され、次に別の要素を選択した際に前回の選択と同じ数字だったら、ペアを当てることに成功したとみなし、それらの要素は以降選択不可となる。前回の選択と異なる数字だった場合には、ペアを当てることに失敗したとみなし、二つの要素の数字は再び表示されなくなる。また、Openモードタスクでは、すべての要素の数字が見えている状態でペアを選択するタスクを行ってもらった。タスク中は要素選択以外の操作は一切禁止とする。また、被験者にはできる限り少ない試行回数でタスクを完了するようインストラクションを行った。   In addition, as a condition of the experiment, a total of 36 cards of 6 × 6 in nerve weakness (a total of 18 pairs of 0 to 17 and a window size of 1200 × 1200 pixels. And the number of subjects is two. Each subject was asked to perform a total of 4 tasks, 2 times in each of the Hide mode and the Open mode, repeatedly clicking the same number twice in succession, and all pairs of numbers. If you select a single element in the Hide mode task, the number of that element will be displayed, and the next time you select another element, the number will be the same as the previous selection. It is considered that the pair has been successfully matched, and those elements can no longer be selected.If the number is different from the previous selection, the pair is applied. The numbers of the two elements are no longer displayed again, and in the Open mode task, the task of selecting a pair was performed with all the element numbers visible. In addition, subjects were instructed to complete the task with as few trials as possible.

このような条件のもとで行われた実験の結果を図12に例示する。図12に例示するグラフは、加減速度値について、0〜0.6の区間で、0.03の幅ごとに度数をカウントしたヒストグラムである。加減速度値の算出については、第三の実施の形態の重みづけを行っている。横軸は第三の実施の形態における手法で算出された加減速度指標を示し、縦軸は度数(頻度)を示すものである、図12に示すように、Openモードタスク(習熟操作)の方がより大きな加減速度指標値をとる傾向がみられる。   The result of the experiment conducted under such conditions is illustrated in FIG. The graph illustrated in FIG. 12 is a histogram in which the frequency is counted for each width of 0.03 in the interval of 0 to 0.6 with respect to the acceleration / deceleration value. The calculation of the acceleration / deceleration value is weighted as in the third embodiment. The horizontal axis shows the acceleration / deceleration index calculated by the method in the third embodiment, and the vertical axis shows the frequency (frequency). As shown in FIG. 12, the Open mode task (learning operation) Tend to take larger acceleration / deceleration index values.

各被験者のデータそれぞれについて、各モードについてタスク2回分のデータに対し、全所要時間のうち前半半分のデータだけを抜き出す。これは、タスク後半は選択すべき要素が少なくなっていき、Hideモードであっても習熟者のような操作となるためである。そして、それらのデータに対し各時間帯ごとの加減速度指標を算出し、無作為抽出によって150個のサンプルを抜き出す。抜き出したサンプルに対し、HideモードとOpenモードの加減速度指標の分布を比較するため、Welchのt検定(片側検定)によって検定を実施した。結果、被験者1について、「p=6.13x10−4、t=−3.27、自由度 254.5」となり、被験者2について、「p=1.13x10−6、t=−4.85、自由度 234.3」となり、有意水準p<0.01、|t|>2において有意にOpenモードの方が加減速度指標分布の平均値が大きいといえる。 For each subject's data, only the first half of the total required time is extracted from the data for two tasks for each mode. This is because there are fewer elements to be selected in the second half of the task, and the operation becomes like a master even in the Hide mode. Then, an acceleration / deceleration index for each time zone is calculated for these data, and 150 samples are extracted by random sampling. In order to compare the distribution of the acceleration / deceleration index of the Hide mode and the Open mode, the test was performed by the Welch's t test (one-sided test). As a result, for subject 1, “p = 6.13 × 10 −4 , t = −3.27, degree of freedom 254.5”, and for subject 2 “p = 1.13 × 10 −6 , t = −4.85, The degree of freedom is 234.3 ”, and it can be said that the average value of the acceleration / deceleration index distribution is significantly larger in the Open mode at the significance level p <0.01 and | t |> 2.

[閾値の設定]
閾値決定の手法の一例として、情報エントロピーを用いた以下のような手法が考えられる。例えば、上述したように、HideモードとOpenモードの加減速度指標値の標本(それぞれNhide個とNopen個あるとする)に対し、ある値α以上の標本数(それぞれNhide_right個とNopen_right個とする)とαを下回る標本数(それぞれNhide_left個とNopen_left個とする)を求める。例えば、図13に例示するように、α=0.1とした場合の、α以上の標本数Nright=Nhide_right+Nopen_rightと、αを下回る標本数Nleft=Nhide_left+Nopen_leftとを求める。
[Threshold setting]
As an example of the threshold determination method, the following method using information entropy can be considered. For example, as described above, the number of samples greater than a certain value α (Nhide_right and Nopen_right respectively) with respect to the samples of acceleration / deceleration index values in the Hide mode and Open mode (respectively, Nhide and Nopen). And the number of samples lower than α (Nhide_left and Nopen_left), respectively. For example, as illustrated in FIG. 13, the number of samples Nright = Nside_right + Nopen_right when α = 0.1 and the number of samples Nleft = Nside_left + Nopen_left below α are obtained.

そして、α以上の標本集合とαを下回る集合のそれぞれに対し、下記(1)式および下記(2)式を用いて、情報エントロピーHを計算する。ただし、”LR”にはleftとrightのいずれか、また”mode”にはhideかopenのいずれかが入る。これにより、HleftとHrightをそれぞれ求める。そして、情報エントロピーHは、注目している領域における両モードの標本数の偏り具合の指標であり、値が大きければ両モードの標本が同数程度含まれていることを示し、逆に値が小さければいずれかのモードの標本数が支配的になっていることを示す。   Then, the information entropy H is calculated using the following formula (1) and the following formula (2) for each of the sample set equal to or larger than α and the set lower than α. However, “LR” contains either left or right, and “mode” contains either hide or open. As a result, Hleft and High are obtained respectively. The information entropy H is an indicator of the degree of deviation of the number of samples in both modes in the region of interest. If the value is large, it indicates that the same number of samples in both modes is included, and conversely the value is small. Indicates that the number of samples in either mode is dominant.

Figure 2018018141
Figure 2018018141

Figure 2018018141
Figure 2018018141

この左右領域のエントロピーに対し、下記の(3)式により、ある閾値αで標本を分割した際のエントロピーの期待値Hexpを算出する。   With respect to the entropy of the left and right regions, an expected value Hexp of entropy when the sample is divided at a certain threshold value α is calculated by the following equation (3).

Figure 2018018141
Figure 2018018141

両被験者の標本から無作為に300個の標本を取得し、横軸をα、縦軸を上記Hexp(対数の底は2とした)として計算したグラフを図14に例示する。Hexpはα=0.1のときに極小値をとり、したがってα=0.1で標本を分割したとき、もっとも左右領域のそれぞれでopenモードとhideモードの標本が偏って分布していることが示される。統計検定の結果から、加減速度指標の平均値はopenモードの方が有意に大きいため、それを踏まえると、α=0.1を境としたとき、左にhideモードの標本、右にopenモードの標本というようにもっとも明確に分かれて分布している。よって、今回の実験タスクにおいては操作習熟度判定の閾値をα=0.1と設定することが考えられる。   FIG. 14 illustrates a graph in which 300 samples are randomly acquired from the samples of both subjects, and the horizontal axis is α and the vertical axis is the above Heexp (log base is 2). Hex takes a minimum value when α = 0.1, and therefore when the sample is divided at α = 0.1, the samples in the open mode and the hide mode are distributed unevenly in the left and right regions. Indicated. From the results of statistical tests, the average value of the acceleration / deceleration index is significantly larger in the open mode. Therefore, when α = 0.1, the sample in the hide mode is on the left and the open mode is on the right. The sample is most clearly divided and distributed. Therefore, in this experiment task, it is conceivable to set the threshold for determining the operation proficiency level to α = 0.1.

このように、習熟度が高い操作履歴に関する情報であるopenモードの標本を用いて算出された複数のマウスカーソルの加減速度指標値と、習熟度が低い操作履歴に関する情報であるhideモードを用いて算出された複数のマウスカーソルの加減速度指標値とのうち、閾値α以上の数と閾値αを下回る数をそれぞれ計数し、該閾値α以上の数と閾値αを下回る数とが、hideモードの標本と、openモードの標本化とで最も偏る値を閾値とする。これにより、判定装置10に対して最適な閾値を設定することができ、習熟度の判定を精度よく行うことが可能である。   In this way, using the acceleration / deceleration index values of a plurality of mouse cursors calculated using the open mode sample, which is information related to an operation history with a high level of proficiency, and the hide mode, which is information related to an operation history with a low level of proficiency Among the calculated acceleration / deceleration index values of the plurality of mouse cursors, the number of threshold values α or more and the number less than the threshold value α are counted, respectively. A value that is most biased between the sample and sampling in the open mode is set as a threshold value. Thereby, an optimal threshold value can be set for the determination apparatus 10, and the proficiency level can be determined with high accuracy.

[システム構成等]
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、CPUおよび当該CPUにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。例えば、取得部14aと算出部14bとを統合してもよい。
[System configuration, etc.]
Further, each component of each illustrated apparatus is functionally conceptual, and does not necessarily need to be physically configured as illustrated. In other words, the specific form of distribution / integration of each device is not limited to that shown in the figure, and all or a part thereof may be functionally or physically distributed or arbitrarily distributed in arbitrary units according to various loads or usage conditions. Can be integrated and configured. Further, all or any part of each processing function performed in each device may be realized by a CPU and a program analyzed and executed by the CPU, or may be realized as hardware by wired logic. For example, the acquisition unit 14a and the calculation unit 14b may be integrated.

また、本実施の形態において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。   In addition, among the processes described in this embodiment, all or part of the processes described as being automatically performed can be manually performed, or the processes described as being manually performed All or a part of the above can be automatically performed by a known method. In addition, the processing procedure, control procedure, specific name, and information including various data and parameters shown in the above-described document and drawings can be arbitrarily changed unless otherwise specified.

[プログラム]
また、上記実施形態において説明した判定装置が実行する処理をコンピュータが実行可能な言語で記述したプログラムを作成することもできる。例えば、実施形態に係る判定装置10が実行する処理をコンピュータが実行可能な言語で記述した判定プログラムを作成することもできる。この場合、コンピュータが判定プログラムを実行することにより、上記実施形態と同様の効果を得ることができる。さらに、かかる判定プログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録された判定プログラムをコンピュータに読み込ませて実行することにより上記実施形態と同様の処理を実現してもよい。
[program]
It is also possible to create a program in which the processing executed by the determination apparatus described in the above embodiment is described in a language that can be executed by a computer. For example, a determination program in which processing executed by the determination apparatus 10 according to the embodiment is described in a language that can be executed by a computer can be created. In this case, when the computer executes the determination program, the same effect as in the above embodiment can be obtained. Further, the same processing as in the above embodiment may be realized by recording such a determination program on a computer-readable recording medium, and causing the computer to read and execute the determination program recorded on the recording medium.

図15は、判定プログラムを実行するコンピュータ1000を示す図である。図15に例示するように、コンピュータ1000は、例えば、メモリ1010と、CPU1020と、ハードディスクドライブインタフェース1030と、ディスクドライブインタフェース1040と、シリアルポートインタフェース1050と、ビデオアダプタ1060と、ネットワークインタフェース1070とを有し、これらの各部はバス1080によって接続される。   FIG. 15 is a diagram illustrating a computer 1000 that executes a determination program. As illustrated in FIG. 15, the computer 1000 includes, for example, a memory 1010, a CPU 1020, a hard disk drive interface 1030, a disk drive interface 1040, a serial port interface 1050, a video adapter 1060, and a network interface 1070. These units are connected by a bus 1080.

メモリ1010は、図15に例示するように、ROM(Read Only Memory)1011及びRAM1012を含む。ROM1011は、例えば、BIOS(Basic Input Output System)等のブートプログラムを記憶する。ハードディスクドライブインタフェース1030は、図15に例示するように、ハードディスクドライブ1090に接続される。ディスクドライブインタフェース1040は、図15に例示するように、ディスクドライブ1100に接続される。例えば磁気ディスクや光ディスク等の着脱可能な記憶媒体が、ディスクドライブ1100に挿入される。シリアルポートインタフェース1050は、図15に例示するように、例えばマウス1110、キーボード1120に接続される。ビデオアダプタ1060は、図15に例示するように、例えばディスプレイ1130に接続される。   The memory 1010 includes a ROM (Read Only Memory) 1011 and a RAM 1012 as illustrated in FIG. The ROM 1011 stores a boot program such as BIOS (Basic Input Output System). The hard disk drive interface 1030 is connected to the hard disk drive 1090 as illustrated in FIG. The disk drive interface 1040 is connected to the disk drive 1100 as illustrated in FIG. For example, a removable storage medium such as a magnetic disk or an optical disk is inserted into the disk drive 1100. The serial port interface 1050 is connected to, for example, a mouse 1110 and a keyboard 1120 as illustrated in FIG. The video adapter 1060 is connected to a display 1130, for example, as illustrated in FIG.

ここで、図15に例示するように、ハードディスクドライブ1090は、例えば、OS1091、アプリケーションプログラム1092、プログラムモジュール1093、プログラムデータ1094を記憶する。すなわち、上記の判定プログラムは、コンピュータ1000によって実行される指令が記述されたプログラムモジュールとして、例えばハードディスクドライブ1090に記憶される。   Here, as illustrated in FIG. 15, the hard disk drive 1090 stores, for example, an OS 1091, an application program 1092, a program module 1093, and program data 1094. That is, the above determination program is stored in, for example, the hard disk drive 1090 as a program module in which a command to be executed by the computer 1000 is described.

また、上記実施形態で説明した各種データは、プログラムデータとして、例えばメモリ1010やハードディスクドライブ1090に記憶される。そして、CPU1020が、メモリ1010やハードディスクドライブ1090に記憶されたプログラムモジュール1093やプログラムデータ1094を必要に応じてRAM1012に読み出し、各種処理手順を実行する。   In addition, various data described in the above embodiment is stored as program data in, for example, the memory 1010 or the hard disk drive 1090. Then, the CPU 1020 reads the program module 1093 and the program data 1094 stored in the memory 1010 and the hard disk drive 1090 to the RAM 1012 as necessary, and executes various processing procedures.

なお、判定プログラムに係るプログラムモジュール1093やプログラムデータ1094は、ハードディスクドライブ1090に記憶される場合に限られず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ等を介してCPU1020によって読み出されてもよい。あるいは、判定プログラムに係るプログラムモジュール1093やプログラムデータ1094は、ネットワーク(LAN(Local Area Network)、WAN(Wide Area Network)等)を介して接続された他のコンピュータに記憶され、ネットワークインタフェース1070を介してCPU1020によって読み出されてもよい。   Note that the program module 1093 and the program data 1094 related to the determination program are not limited to being stored in the hard disk drive 1090, but may be stored in, for example, a removable storage medium and read out by the CPU 1020 via the disk drive or the like. Good. Alternatively, the program module 1093 and the program data 1094 related to the determination program are stored in another computer connected via a network (LAN (Local Area Network), WAN (Wide Area Network), etc.), and via the network interface 1070. May be read by the CPU 1020.

10 判定装置
11 通信処理部
12 入力部
13 出力部
14 制御部
14a 取得部
14b 算出部
14c 判定部
15 記憶部
15a マウスカーソル操作情報記憶部
DESCRIPTION OF SYMBOLS 10 Determination apparatus 11 Communication processing part 12 Input part 13 Output part 14 Control part 14a Acquisition part 14b Calculation part 14c Determination part 15 Storage part 15a Mouse cursor operation information storage part

Claims (8)

ユーザの操作により移動するマウスカーソルの操作履歴に関する情報を取得する取得部と、
前記取得部によって取得された情報を用いて、単位時間あたりの前記マウスカーソルの速度の変化を算出する算出部と、
前記算出部によって算出された速度の変化に応じて、前記ユーザの習熟度を判定する判定部と
を備えたことを特徴とする判定装置。
An acquisition unit that acquires information about an operation history of a mouse cursor that is moved by a user operation;
Using the information acquired by the acquisition unit, a calculation unit that calculates a change in the speed of the mouse cursor per unit time;
A determination device comprising: a determination unit that determines a proficiency level of the user according to a change in speed calculated by the calculation unit.
前記判定部は、前記算出部によって算出された速度の変化が所定値を超えているか否かを判定し、前記所定値を超えていると判定した場合には、前記ユーザを習熟者と判定し、前記所定値以下であると判定した場合には、前記ユーザを未習熟者と判定することを特徴とする請求項1に記載の判定装置。   The determination unit determines whether or not a change in speed calculated by the calculation unit exceeds a predetermined value, and determines that the user is an expert when determining that the change exceeds the predetermined value. The determination apparatus according to claim 1, wherein when it is determined that the value is equal to or less than the predetermined value, the user is determined to be an unskilled person. 前記算出部は、前記取得部によって取得された情報から所定の時間間隔ごとの前記マウスカーソルの移動距離を算出し、該移動距離に基づいて所定の時間幅における平均速度を算出し、異なる時間幅の平均速度同士の差の絶対値を前記速度の変化として算出することを特徴とする請求項1に記載の判定装置。   The calculation unit calculates a movement distance of the mouse cursor for each predetermined time interval from the information acquired by the acquisition unit, calculates an average speed in a predetermined time width based on the movement distance, and different time widths The determination apparatus according to claim 1, wherein an absolute value of a difference between average speeds of the two is calculated as a change in the speed. 前記算出部は、直近の前記マウスカーソルの速さ平均が大きいほど値が小さくなる重みづけ関数を用いて、前記速度の変化から加減速度指標を算出し、
前記判定部は、前記算出部によって算出された加減速度指標に応じて、前記ユーザの習熟度を判定することを特徴とする請求項1に記載の判定装置。
The calculation unit calculates an acceleration / deceleration index from the change in speed using a weighting function that decreases as the average speed of the mouse cursor is increased.
The determination device according to claim 1, wherein the determination unit determines the proficiency level of the user according to the acceleration / deceleration index calculated by the calculation unit.
前記算出部は、前記マウスカーソルの速さ平均が大きいほど値が小さくなり、且つ、前記マウスカーソルの速さ平均が一定値より小さい場合には前記速さ平均が小さいほど値が小さくなる重みづけ関数を用いて、前記速度の変化から加減速度指標を算出し、
前記判定部は、前記算出部によって算出された加減速度指標に応じて、前記ユーザの習熟度を判定することを特徴とする請求項1に記載の判定装置。
The calculation unit weights such that the value becomes smaller as the speed average of the mouse cursor is larger, and the value becomes smaller as the speed average is smaller when the speed average of the mouse cursor is smaller than a certain value. Using the function, calculate the acceleration / deceleration index from the change in speed,
The determination device according to claim 1, wherein the determination unit determines the proficiency level of the user according to the acceleration / deceleration index calculated by the calculation unit.
前記習熟度が高い操作履歴に関する情報を用いて算出された複数のマウスカーソルの速度の変化と、前記習熟度が低い操作履歴に関する情報を用いて算出された複数のマウスカーソルの速度の変化とのうち、所定値以上の数と前記所定値を下回る数をそれぞれ計数し、該所定値以上の数と前記所定値を下回る数とが、前記習熟度が高い操作履歴に関する情報を用いて算出されたマウスカーソルの速度の変化と、前記習熟度が低い操作履歴に関する情報を用いて算出されたマウスカーソルの速度の変化とで最も偏る値を前記所定値とすることを特徴とする請求項2に記載の判定装置。   A change in speed of a plurality of mouse cursors calculated using information related to an operation history having a high level of proficiency and a change in speed of a plurality of mouse cursors calculated using information related to an operation history having a low level of proficiency Of these, the number greater than or equal to the predetermined value and the number less than the predetermined value are counted, and the number greater than or equal to the predetermined value and the number less than the predetermined value are calculated using information related to the operation history having a high skill level. 3. The predetermined value is defined as a value that is most biased between a change in mouse cursor speed and a change in mouse cursor speed calculated using information related to an operation history having a low proficiency level. Judgment device. 判定装置によって実行される判定方法であって、
ユーザの操作により移動するマウスカーソルの操作履歴に関する情報を取得する取得工程と、
前記取得工程によって取得された情報を用いて、単位時間あたりの前記マウスカーソルの速度の変化を算出する算出工程と、
前記算出工程によって算出された速度の変化に応じて、前記ユーザの習熟度を判定する判定工程と
を含んだことを特徴とする判定方法。
A determination method executed by a determination device,
An acquisition step of acquiring information about an operation history of a mouse cursor that is moved by a user operation;
A calculation step of calculating a change in the speed of the mouse cursor per unit time using the information acquired by the acquisition step;
And a determination step of determining the user's proficiency level according to a change in speed calculated by the calculation step.
ユーザの操作により移動するマウスカーソルの操作履歴に関する情報を取得する取得ステップと、
前記取得ステップによって取得された情報を用いて、単位時間あたりの前記マウスカーソルの速度の変化を算出する算出ステップと、
前記算出ステップによって算出された速度の変化に応じて、前記ユーザの習熟度を判定する判定ステップと
をコンピュータに実行させるための判定プログラム。
An acquisition step of acquiring information about an operation history of a mouse cursor that is moved by a user operation;
A calculation step of calculating a change in the speed of the mouse cursor per unit time using the information acquired by the acquisition step;
A determination program for causing a computer to execute a determination step of determining the proficiency level of the user according to a change in speed calculated in the calculation step.
JP2016145460A 2016-07-25 2016-07-25 Determination device, determination method, and determination program Active JP6560167B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2016145460A JP6560167B2 (en) 2016-07-25 2016-07-25 Determination device, determination method, and determination program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016145460A JP6560167B2 (en) 2016-07-25 2016-07-25 Determination device, determination method, and determination program

Publications (2)

Publication Number Publication Date
JP2018018141A true JP2018018141A (en) 2018-02-01
JP6560167B2 JP6560167B2 (en) 2019-08-14

Family

ID=61076293

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016145460A Active JP6560167B2 (en) 2016-07-25 2016-07-25 Determination device, determination method, and determination program

Country Status (1)

Country Link
JP (1) JP6560167B2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110298015A (en) * 2019-07-26 2019-10-01 浙江科达电力工程有限公司温州培训中心 A computer-based test method for skill assessment and evaluation of power post ability model
JP6628238B1 (en) * 2019-05-14 2020-01-08 サスメド株式会社 Clinical trial qualification system, clinical trial qualification method, clinical trial qualification device and clinical trial qualification program
WO2024121933A1 (en) * 2022-12-06 2024-06-13 日本電信電話株式会社 Information processing device, information processing method, and program

Citations (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63131219A (en) * 1986-11-20 1988-06-03 Fujitsu Ltd Message display unit
JPH09152926A (en) * 1995-11-29 1997-06-10 Sanyo Electric Co Ltd Image information processor with changeable guide input function
JPH09244808A (en) * 1996-03-04 1997-09-19 Kansai Komunetsuto:Kk Mouse cursor control method
JPH10260773A (en) * 1997-03-19 1998-09-29 Nippon Telegr & Teleph Corp <Ntt> Information input method and device
JPH11110120A (en) * 1997-10-07 1999-04-23 Canon Inc Gaze information input device and gaze information input method
US5901246A (en) * 1995-06-06 1999-05-04 Hoffberg; Steven M. Ergonomic man-machine interface incorporating adaptive pattern recognition based control system
JPH11203006A (en) * 1998-01-20 1999-07-30 Fujitsu Ltd User situation estimation device
JP2003177847A (en) * 2002-12-05 2003-06-27 Hideki Nishimoto Data processing system, data processor, and its program
JP2003177854A (en) * 2002-12-19 2003-06-27 Hideki Nishimoto Experience level picture display program and device
EP1583024A2 (en) * 2004-03-26 2005-10-05 Sony Corporation Apparatus, method, computer program and computer readable storage medium for information prcessing
JP2008097172A (en) * 2006-10-10 2008-04-24 Sony Corp Display device and display method
JP2008305339A (en) * 2007-06-11 2008-12-18 Nec Corp Operation time measuring instrument and method, skill level determining device and method, and program
US20090055779A1 (en) * 2007-08-24 2009-02-26 Brother Kogyo Kabushiki Kaisha Operation Image Displaying Device and Recording Medium Storing a Program for Displaying Operation Image
JP2009195280A (en) * 2008-02-19 2009-09-03 Konami Digital Entertainment Co Ltd Game device, game control method, and program
JP2011128941A (en) * 2009-12-18 2011-06-30 Hitachi Ltd Gui customizing method, system, and program
JP2012128547A (en) * 2010-12-14 2012-07-05 Encourage Technologies Co Ltd Information processor, information processing method, and program
JP2012234406A (en) * 2011-05-02 2012-11-29 Kawasaki Heavy Ind Ltd Work support device and work support method
WO2013175719A1 (en) * 2012-05-24 2013-11-28 パナソニック株式会社 Image processing device and image processing method
JP2014016781A (en) * 2012-07-09 2014-01-30 Ntt Docomo Inc Information processor and information processing method
JP2015049859A (en) * 2013-09-04 2015-03-16 株式会社テンダ Manipulation ability evaluation program and manipulation ability evaluation system
JP2015215840A (en) * 2014-05-13 2015-12-03 シャープ株式会社 Information processing apparatus and input method

Patent Citations (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS63131219A (en) * 1986-11-20 1988-06-03 Fujitsu Ltd Message display unit
US5901246A (en) * 1995-06-06 1999-05-04 Hoffberg; Steven M. Ergonomic man-machine interface incorporating adaptive pattern recognition based control system
JPH09152926A (en) * 1995-11-29 1997-06-10 Sanyo Electric Co Ltd Image information processor with changeable guide input function
JPH09244808A (en) * 1996-03-04 1997-09-19 Kansai Komunetsuto:Kk Mouse cursor control method
JPH10260773A (en) * 1997-03-19 1998-09-29 Nippon Telegr & Teleph Corp <Ntt> Information input method and device
JPH11110120A (en) * 1997-10-07 1999-04-23 Canon Inc Gaze information input device and gaze information input method
US6033072A (en) * 1997-10-07 2000-03-07 Canon Kabushiki Kaisha Line-of-sight-information input apparatus and method
JPH11203006A (en) * 1998-01-20 1999-07-30 Fujitsu Ltd User situation estimation device
JP2003177847A (en) * 2002-12-05 2003-06-27 Hideki Nishimoto Data processing system, data processor, and its program
JP2003177854A (en) * 2002-12-19 2003-06-27 Hideki Nishimoto Experience level picture display program and device
EP1583024A2 (en) * 2004-03-26 2005-10-05 Sony Corporation Apparatus, method, computer program and computer readable storage medium for information prcessing
JP2005284348A (en) * 2004-03-26 2005-10-13 Sony Corp Information processing apparatus and method, recording medium, and program
JP2008097172A (en) * 2006-10-10 2008-04-24 Sony Corp Display device and display method
JP2008305339A (en) * 2007-06-11 2008-12-18 Nec Corp Operation time measuring instrument and method, skill level determining device and method, and program
US20090055779A1 (en) * 2007-08-24 2009-02-26 Brother Kogyo Kabushiki Kaisha Operation Image Displaying Device and Recording Medium Storing a Program for Displaying Operation Image
JP2009053835A (en) * 2007-08-24 2009-03-12 Brother Ind Ltd Operation image display device and program
JP2009195280A (en) * 2008-02-19 2009-09-03 Konami Digital Entertainment Co Ltd Game device, game control method, and program
JP2011128941A (en) * 2009-12-18 2011-06-30 Hitachi Ltd Gui customizing method, system, and program
JP2012128547A (en) * 2010-12-14 2012-07-05 Encourage Technologies Co Ltd Information processor, information processing method, and program
JP2012234406A (en) * 2011-05-02 2012-11-29 Kawasaki Heavy Ind Ltd Work support device and work support method
WO2013175719A1 (en) * 2012-05-24 2013-11-28 パナソニック株式会社 Image processing device and image processing method
US20140105475A1 (en) * 2012-05-24 2014-04-17 Panasonic Corporation Image processing apparatus and image processing method
JP2014016781A (en) * 2012-07-09 2014-01-30 Ntt Docomo Inc Information processor and information processing method
JP2015049859A (en) * 2013-09-04 2015-03-16 株式会社テンダ Manipulation ability evaluation program and manipulation ability evaluation system
JP2015215840A (en) * 2014-05-13 2015-12-03 シャープ株式会社 Information processing apparatus and input method

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6628238B1 (en) * 2019-05-14 2020-01-08 サスメド株式会社 Clinical trial qualification system, clinical trial qualification method, clinical trial qualification device and clinical trial qualification program
WO2020230257A1 (en) * 2019-05-14 2020-11-19 サスメド株式会社 Clinical trial eligibility determining system, clinical trial eligibility determining method, clinical trial eligibility determining device, and clinical trial eligibility determining program
CN110298015A (en) * 2019-07-26 2019-10-01 浙江科达电力工程有限公司温州培训中心 A computer-based test method for skill assessment and evaluation of power post ability model
WO2024121933A1 (en) * 2022-12-06 2024-06-13 日本電信電話株式会社 Information processing device, information processing method, and program

Also Published As

Publication number Publication date
JP6560167B2 (en) 2019-08-14

Similar Documents

Publication Publication Date Title
Kruschke Bayesian estimation supersedes the t test.
RU2648573C2 (en) Allocation of machine learning resource
US8502822B2 (en) Method and apparatus for visualizing and interactively manipulating profile data
JP6560167B2 (en) Determination device, determination method, and determination program
EP3399472A1 (en) Endpoint detection in manufacturing process by near infrared spectroscopy and machine learning techniques
HK1200939A1 (en) Image detection-based positioning method and apparatus
CN106990770A (en) Event resolver, event resolution system, event analytic method and event analysis program
JP7786497B2 (en) Image analysis equipment
WO2023238360A1 (en) Action analysis device, action analysis method, and action analysis program
English The its. analysis R package–modelling short time series data
KR102433411B1 (en) Ssvep classification method and bci system using cognitive load
US10679038B2 (en) Method and apparatus for determining temporal behaviour of an object in image data
CN104158696B (en) A kind of determination method, apparatus and terminal for measuring operation delay
JP2020024529A (en) Work management system
US20180024904A1 (en) Test support device and test support method
EP3217356A1 (en) Apparatus, system and method for extracting a region of interest from an image using graph cuts
CN112328446A (en) Program process monitoring method and device and computer equipment
EP4550256A1 (en) Information processing program, information processing method, and information processing device
CN112364765A (en) Method and device for detecting human eye movement fixation point
JP6399828B2 (en) Apparatus, program, and method for estimating computer usage behavior based on screen change amount
JP6832005B2 (en) Subject judgment device, method, and program
CN111309706A (en) Model training method and device, readable storage medium and electronic equipment
US20140347480A1 (en) Apparatus and method for automatically detecting an event in sensor data
US11430133B2 (en) Video analyzing apparatus, control method thereof, and non-transitory computer-readable storage medium
KR101869713B1 (en) Method and apparatus for usability test based on brain wave

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180821

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190329

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190507

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190704

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190718

R150 Certificate of patent or registration of utility model

Ref document number: 6560167

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350