JP2018018141A - Determination device, determination method, and determination program - Google Patents
Determination device, determination method, and determination program Download PDFInfo
- 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
Links
Images
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
【課題】リアルタイムにユーザの操作習熟度を精度よく判定すること。
【解決手段】判定装置10は、ユーザの操作により移動するマウスカーソルの操作履歴に関する情報を取得する。そして、判定装置10は、取得された情報を用いて、単位時間あたりのマウスカーソルの速度の変化を算出する。続いて、判定装置10は、算出された速度の変化に応じて、ユーザの習熟度を判定する。
【選択図】図1To 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
しかしながら、上記の従来技術では、リアルタイムにユーザの操作習熟度を精度よく判定することができない場合があるという課題がある。例えば、特定の操作と操作の間の時間のばらつきから操作習熟度を判定する手法では、インタフェースの仕様上、一つの操作単位の開始と終了が判別できない場合には、ユーザの操作習熟度を精度よく判定することができない。なお、統計的な指標を用いてユーザの操作習熟度を判定することも考えられるが、標本値が多数必要となり、リアルタイムでの習熟度判定が難しい。 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.
以下に、本願に係る判定装置、判定方法および判定プログラムの実施の形態を図面に基づいて詳細に説明する。なお、この実施の形態により本願に係る判定装置、判定方法および判定プログラムが限定されるものではない。 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
[判定装置の構成]
まず、図1を用いて、判定装置10の構成を説明する。図1は、第一の実施の形態に係る判定装置の概要を示す構成図である。図1に示すように、この判定装置10は、通信処理部11、入力部12、出力部13、制御部14および記憶部15を有する。判定装置10は、PC(Personal Computer)等のユーザ端末(図示省略)と通信可能に接続されたサーバ装置であるものとして説明するが、判定装置10の機能をユーザ端末が有していてもよい。
[Configuration of judgment device]
First, the configuration of the
通信処理部11は、接続されるユーザ端末との間でやり取りする各種情報に関する通信を制御する。例えば、通信処理部11は、ユーザ端末からユーザの操作により移動するマウスカーソルの操作履歴に関する情報を受信する。
The
入力部12は、キーボードやマウスなどの入力デバイスであり、各種情報の入力操作を受け付ける。出力部13は、ディスプレイなどの出力デバイスであり、各種情報を出力する。
The
また、記憶部15は、制御部14による各種処理に必要なデータおよびプログラムを格納するが、特に本発明に密接に関連するものとしては、マウスカーソル操作情報記憶部15aを有する。例えば、記憶部15は、RAM(Random Access Memory)、フラッシュメモリ(Flash Memory)等の半導体メモリ素子、又は、ハードディスク、光ディスク等の記憶装置などである。
The
マウスカーソル操作情報記憶部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
制御部14は、各種の処理手順などを規定したプログラムおよび所要データを格納するための内部メモリを有し、これらによって種々の処理を実行するが、特に本発明に密接に関連するものとしては、取得部14a、算出部14bおよび判定部14cを有する。ここで、制御部14は、CPU(Central Processing Unit)やMPU(Micro Processing Unit)などの電子回路やASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)などの集積回路である。
The
取得部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
また、取得部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
算出部14bは、取得部14aによって取得された操作履歴を用いて、単位時間あたりのマウスカーソルの速度の変化を算出する。具体的には、算出部14bは、取得部14aによって取得された情報から所定の時間間隔ごとのマウスカーソルの移動距離を算出し、該移動距離に基づいて所定の時間幅における平均速度を算出し、異なる時間幅の平均速度同士の差の絶対値を加減速度指標として算出する。なお、ここで速度とは、特に断らない限り、単位時間当たりの移動距離の大きさのこととする。
The
例えば、算出部14bは、マウスカーソルの操作履歴を用いて、ある時間間隔Δtごとにマウスカーソルの移動距離rを算出し、そこからある時間幅(n×Δt)における平均速度Vaveを算出する。そして、算出部14bは、異なる時間における速さの平均の差の絶対値|Vave2−Vave1|として算出される速度の変化の大きさを、ある時間幅Tにおける加減速度を表す指標Aとする。このAの値が大きければ大きいほど時間幅Tにおけるマウスカーソルの動きは減速と加速を繰り返しており、したがって不定期な速さの変化を示していると考えられる。逆にAの値が小さい時には、時間幅Tにおけるマウスカーソルの動きは減速と加速の変化の小さいメリハリのない動きを示していると考えられる。
For example, the
ここで、図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
なお、図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
判定部14cは、算出部14bによって算出された速度の変化に応じて、ユーザの習熟度を判定する。例えば、判定部14cは、算出部14bによって算出された速度の変化が所定値(閾値)を超えているか否かを判定し、所定値を超えていると判定した場合には、ユーザを習熟者と判定し、所定値以下であると判定した場合には、ユーザを未習熟者と判定する。
The determination unit 14c determines the user's proficiency level according to the change in speed calculated by the
つまり、判定装置10は、加減速度指標Aの値がある一定の閾値を越えている時間は、ユーザを習熟者と判定する。なお、加減速度指標Aの値がある一定の閾値を越えている時間帯が一定時間以上継続した場合に、ユーザを習熟者と判定するようにしてもよい。
That is, the
なお、判定部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
また、上記のように、ユーザを習熟者の判定を行った結果を基に、例えば、ユーザの操作を支援する支援情報の表示制御を行ってもよい。このような表示制御処理は、例えば、ユーザ端末が行ってもよいし、判定装置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
ここで、図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
図6に示すように、判定装置10の取得部14aは、マウスカーソルの操作履歴を取得する(ステップS101)。例えば、取得部14aは、所定の時間ごとにマウスカーソルの操作履歴として、マウスカーソルの位置として、マウスカーソルのx座標およびy座標をユーザ端末から取得し、マウスカーソル操作情報記憶部15aに格納する。
As illustrated in FIG. 6, the acquisition unit 14a of the
続いて、算出部14bは、マウスカーソル操作の加減速度指標の算出を行う(ステップS102)。具体的には、算出部14bは、取得部14aによって取得された情報から所定の時間間隔ごとのマウスカーソルの移動距離を算出し、該移動距離に基づいて所定の時間幅における平均速度を算出し、異なる時間幅の平均速度同士の差の絶対値を加減速度指標として算出する。
Subsequently, the
そして、判定部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
第一の実施の形態に係る判定装置10では、例えば、ボタンクリックなどによる操作単位の定義が明確でない場合でも、ユーザの操作習熟度を判定することが可能であり、リアルタイムにユーザの習熟度を判定することが可能となる。その結果、さまざまな機能をもつGUI(Graphical User Interface)部品から構成されるアプリケーションの操作に対して、リアルタイムに操作習熟度を判定可能となる。よって、従来技術に比べてより一般的に適用可能な操作習熟度判定機能が実現される。
In the
[第二の実施の形態]
上述した第一の実施の形態では、マウスカーソルの速度の変化、すなわち、異なる時間幅の速さの平均同士の差の絶対値を、加減速度指標とする場合を説明したが、直近のマウスカーソルの速さ平均が大きいほど値が小さくなる重みづけ関数を用いて、加減速度指標を算出してもよい。
[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は、重み関数として重みW2=1/Vave2を算出する。そして、算出部14bは、マウスカーソルの速さの平均の差の絶対値|Vave2−Vave1|に重みW2=1/Vave2を掛けて加減速度指標Aを算出する。
The
ここで、図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
図7に示すように、第一の実施の形態に係る判定装置10では、異なる時間におけるマウスカーソルの速さの平均の差の絶対値|Vave2−Vave1|と加減速度指標Aとが同じであるため、実質重みW1の値が「1」となる。つまり、加減速度指標Aの大小はマウスカーソルの速さの平均の差の絶対値|Vave2−Vave1|の大小に比例する。
As shown in FIG. 7, in the
一方、図8に示すように、第二の実施の形態に係る判定装置10では、加減速度指標Aを、マウスカーソルの速さの平均の差の絶対値|Vave2−Vave1|に重みW2=1/Vave2を掛けたものとする。つまり、マウスカーソルの速度があまりに大きい場合には、カーソルの長距離移動を反映しているとみなして、加減速度指標Aとしての見積もりを小さくする。逆に、速度が小さい場合には、加減速度指標Aとしての見積もりを大きくする。
On the other hand, as shown in FIG. 8, in the
このように、第二の実施の形態では、加減速度指標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機器のノイズ等を除去するために、マウスカーソル移動が小さな速さの時には加減速度の指標を小さく見積もる方法が考えられる。具体的な方法としては、たとえば第二の実施の形態のような重みづけW2をしておいて、一定以上のW2の値の場合は評価しない手法が考えられる。あるいは、Vave2が小さい場合に加減速度が小さく見積もられるような、新たな重みづけW3を使用する手法が考えられる。 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は、重み関数として重みW3=(tanh(5Vave2−3)+1)/2Vave2を算出する。そして、算出部14bは、マウスカーソルの速さの平均の差の絶対値|Vave2−Vave1|に重みW3=(tanh(5Vave2−3)+1)/2Vave2を掛けて加減速度指標Aを算出する。
The
ここで、図9を用いて、第三の実施の形態に係る判定装置10における加減速度指標と重みづけ関数の関係とを説明する。図9は、第三の実施の形態に係る判定装置における加減速度指標と重みづけ関数の関係を説明する図である。
Here, the relationship between the acceleration / deceleration index and the weighting function in the
図9に示すように、第三の実施の形態に係る判定装置では、加減速度指標Aを、マウスカーソルの速さの平均の差の絶対値|Vave2−Vave1|に重み「W3=(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に示すように、第一の実施の形態では、重みW1の値が「1」であり、第二の実施の形態では、重みが「W2=1/Vave2」で求められるが、第三の実施の形態では、重みが「W3=(tanh(5Vave2−3)+1)/2Vave2」で求められる。このため、マウスカーソルの速さが特定の範囲より外れている場合には、重みづけを小さく評価し、加減速度評価を小さくする。
Here, the weighting function in the
このように、第三の実施の形態では、加減速度指標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
[閾値の設定]
閾値決定の手法の一例として、情報エントロピーを用いた以下のような手法が考えられる。例えば、上述したように、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.
この左右領域のエントロピーに対し、下記の(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).
両被験者の標本から無作為に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
[システム構成等]
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。さらに、各装置にて行なわれる各処理機能は、その全部または任意の一部が、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
また、本実施の形態において説明した各処理のうち、自動的におこなわれるものとして説明した処理の全部または一部を手動的におこなうこともでき、あるいは、手動的におこなわれるものとして説明した処理の全部または一部を公知の方法で自動的におこなうこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。 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
図15は、判定プログラムを実行するコンピュータ1000を示す図である。図15に例示するように、コンピュータ1000は、例えば、メモリ1010と、CPU1020と、ハードディスクドライブインタフェース1030と、ディスクドライブインタフェース1040と、シリアルポートインタフェース1050と、ビデオアダプタ1060と、ネットワークインタフェース1070とを有し、これらの各部はバス1080によって接続される。
FIG. 15 is a diagram illustrating a
メモリ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
ここで、図15に例示するように、ハードディスクドライブ1090は、例えば、OS1091、アプリケーションプログラム1092、プログラムモジュール1093、プログラムデータ1094を記憶する。すなわち、上記の判定プログラムは、コンピュータ1000によって実行される指令が記述されたプログラムモジュールとして、例えばハードディスクドライブ1090に記憶される。
Here, as illustrated in FIG. 15, the hard disk drive 1090 stores, for example, an
また、上記実施形態で説明した各種データは、プログラムデータとして、例えばメモリ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
なお、判定プログラムに係るプログラムモジュール1093やプログラムデータ1094は、ハードディスクドライブ1090に記憶される場合に限られず、例えば着脱可能な記憶媒体に記憶され、ディスクドライブ等を介してCPU1020によって読み出されてもよい。あるいは、判定プログラムに係るプログラムモジュール1093やプログラムデータ1094は、ネットワーク(LAN(Local Area Network)、WAN(Wide Area Network)等)を介して接続された他のコンピュータに記憶され、ネットワークインタフェース1070を介してCPU1020によって読み出されてもよい。
Note that the
10 判定装置
11 通信処理部
12 入力部
13 出力部
14 制御部
14a 取得部
14b 算出部
14c 判定部
15 記憶部
15a マウスカーソル操作情報記憶部
DESCRIPTION OF
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 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.
ユーザの操作により移動するマウスカーソルの操作履歴に関する情報を取得する取得工程と、
前記取得工程によって取得された情報を用いて、単位時間あたりの前記マウスカーソルの速度の変化を算出する算出工程と、
前記算出工程によって算出された速度の変化に応じて、前記ユーザの習熟度を判定する判定工程と
を含んだことを特徴とする判定方法。 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.
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)
| 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)
| 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 |
-
2016
- 2016-07-25 JP JP2016145460A patent/JP6560167B2/en active Active
Patent Citations (25)
| 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)
| 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 |