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

JP5699019B2 - Authentication apparatus, authentication method, and program - Google Patents

Authentication apparatus, authentication method, and program Download PDF

Info

Publication number
JP5699019B2
JP5699019B2 JP2011081847A JP2011081847A JP5699019B2 JP 5699019 B2 JP5699019 B2 JP 5699019B2 JP 2011081847 A JP2011081847 A JP 2011081847A JP 2011081847 A JP2011081847 A JP 2011081847A JP 5699019 B2 JP5699019 B2 JP 5699019B2
Authority
JP
Japan
Prior art keywords
unit
correction
indicator
recognition
detected
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.)
Expired - Fee Related
Application number
JP2011081847A
Other languages
Japanese (ja)
Other versions
JP2012216128A (en
Inventor
仁嗣 川崎
仁嗣 川崎
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Docomo Inc
Original Assignee
NTT Docomo Inc
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 NTT Docomo Inc filed Critical NTT Docomo Inc
Priority to JP2011081847A priority Critical patent/JP5699019B2/en
Publication of JP2012216128A publication Critical patent/JP2012216128A/en
Application granted granted Critical
Publication of JP5699019B2 publication Critical patent/JP5699019B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Description

本発明は、指等の指示体を動かすことによる認証技術に関する。   The present invention relates to an authentication technique by moving an indicator such as a finger.

タッチスクリーン(タッチパネルともいう。)を備える表示装置において、その表示面に指で所定のパターンを描くことで何らかの制限(画面ロック等)を解除する技術が知られている(例えば、非特許文献1参照)。このようなパターンは、ユーザ毎に設定することが可能である。   In a display device including a touch screen (also referred to as a touch panel), a technique for releasing some restriction (screen lock or the like) by drawing a predetermined pattern with a finger on the display surface is known (for example, Non-Patent Document 1). reference). Such a pattern can be set for each user.

“携帯電話(T−01C 取扱説明書 位置情報とセキュリティ)”、[online]、[平成23年3月22日検索]、インターネット〈URL:http://www.fmworld.net/product/phone/sp/t-01c/manual/category04/006.html〉“Mobile Phone (T-01C Instruction Manual Location Information and Security)”, [online], [Search on March 22, 2011], Internet <URL: http://www.fmworld.net/product/phone/ sp / t-01c / manual / category04 / 006.html>

しかし、表示面を指でなぞると、指の皮脂や汚れが表示面に付着することがある。このような付着物が表示面に残ると、制限を解除するためのパターンを他人に推測されてしまうおそれがある。
そこで、本発明は、表示面に対して所定のパターンを入力する認証方法において、そのパターンを事後的に他人に推測されにくくすることを目的とする。
However, when the display surface is traced with a finger, the sebum and dirt of the finger may adhere to the display surface. If such a deposit remains on the display surface, there is a possibility that a pattern for releasing the restriction may be guessed by another person.
SUMMARY OF THE INVENTION Accordingly, an object of the present invention is to make it difficult for a person to guess the pattern afterwards in an authentication method for inputting a predetermined pattern on a display surface.

本発明の一態様に係る認証装置は、表示面に近接して移動する指示体の位置を連続的に検出する検出部と、前記検出部により検出された位置に基づいて前記指示体の移動方向を算出する算出部と、前記算出部により算出された移動方向の変化量が所定の閾値以上となる前記位置を特定する特定部と、前記特定部により特定された位置が、前記表示面に近接し、所定の配置で定義される複数の認識エリアのいずれにも含まれない場合に、当該位置と、前記複数の認識エリアのうちの当該位置に最も近い認識エリアとの距離が短くなるように、当該位置と当該認識エリアの大きさの少なくともいずれかを補正する補正部と、前記指示体が前記複数の認識エリアを決められた順序で通過したか否かを、前記検出部により検出された位置に基づいて判定する判定部であって、前記特定部により特定された位置が前記複数の認識エリアのいずれにも含まれない場合に、前記補正部による補正を反映させて判定を行う判定部とを備える構成を有する。   An authentication apparatus according to an aspect of the present invention includes a detection unit that continuously detects a position of a pointer that moves close to a display surface, and a moving direction of the pointer based on the position detected by the detection unit. A calculating unit that calculates the position, a specifying unit that specifies the position where the amount of change in the moving direction calculated by the calculating unit is equal to or greater than a predetermined threshold, and a position specified by the specifying unit are close to the display surface When the position is not included in any of the plurality of recognition areas defined by the predetermined arrangement, the distance between the position and the recognition area closest to the position among the plurality of recognition areas is shortened. A correction unit that corrects at least one of the position and the size of the recognition area; and the detection unit detects whether the indicator has passed through the plurality of recognition areas in a predetermined order. Based on position A determination unit configured to reflect the correction by the correction unit when the position specified by the specification unit is not included in any of the plurality of recognition areas. Have.

好ましい態様において、前記補正部は、前記特定部により特定された位置と他の前記位置とを移動させる。
別の好ましい態様において、前記特定部は、前記変化量が前記閾値以上となる位置として第1の位置と第2の位置とを特定し、前記補正部は、前記第1の位置を第1の補正量で移動させ、前記第2の位置を第2の補正量で移動させるとともに、前記検出部により前記第1の位置と前記第2の位置の間に第3の位置が検出された場合に、当該第3の位置を前記第1の補正量と前記第2の補正量の間の補正量で移動させる。
別の好ましい態様において、前記補正部は、前記判定部により前記指示体が通過した前記認識エリアの数が所定数に満たない場合に、前記特定部により特定された位置と他の前記位置とを移動させ、前記判定部は、前記指示体が通過した前記認識エリアの数が所定数に満たないと判定した場合に、前記補正部による補正を反映させた判定を再度行う。
さらに別の好ましい態様において、前記算出部は、前記検出部により検出された位置に基づいて前記指示体の移動方向及び移動速度を算出し、前記補正部は、前記算出部により算出された移動速度が大きいほど補正量を多くする。
さらに別の好ましい態様において、前記補正部は、前記変化量が大きい前記位置ほど補正量を多くする。
さらに別の好ましい態様において、前記検出部は、前記指示体が前記表示面に近接したときの位置である非接触位置と、前記指示体が前記表示面に接触したときの位置である接触位置とを検出し、前記判定部は、前記非接触位置と前記接触位置とを前記認識エリアに含む判定を行い、前記補正部は、前記非接触位置を補正の対象とし、前記接触位置を補正の対象としない。
さらに別の好ましい態様において、前記特定部は、前記閾値を前記複数の認識エリアの前記配置に応じて異ならせる。
In a preferred aspect, the correction unit moves the position specified by the specifying unit and the other position.
In another preferable aspect, the specifying unit specifies a first position and a second position as positions where the amount of change is equal to or greater than the threshold value, and the correction unit sets the first position to the first position. When the second position is moved by the correction amount and the second position is moved by the second correction amount, and the third position is detected by the detection unit between the first position and the second position. The third position is moved by a correction amount between the first correction amount and the second correction amount.
In another preferable aspect, the correction unit determines a position specified by the specifying unit and another position when the number of the recognition areas that the indicator has passed by the determination unit is less than a predetermined number. When the determination unit determines that the number of the recognition areas that the indicator has passed is less than a predetermined number, the determination unit performs the determination reflecting the correction by the correction unit again.
In still another preferred aspect, the calculation unit calculates a movement direction and a movement speed of the indicator based on the position detected by the detection unit, and the correction unit calculates the movement speed calculated by the calculation unit. The larger the value, the larger the correction amount.
In still another preferred aspect, the correction unit increases the correction amount as the position has a larger change amount.
In still another preferred embodiment, the detection unit includes a non-contact position that is a position when the indicator is close to the display surface, and a contact position that is a position when the indicator is in contact with the display surface. detects, the determination unit may have rows determination comprising said contact position and said non-contact position in the recognition area, the correction unit, the non-contact position with an object of correction, of correcting the contact position Not targeted.
In still another preferred aspect, the specifying unit varies the threshold according to the arrangement of the plurality of recognition areas.

本発明の他の態様に係る認証方法は、認証装置が、表示面に近接して移動する指示体の位置を連続的に検出する第1のステップと、前記第1のステップにおいて検出された位置に基づいて前記指示体の移動方向を算出する第2のステップと、前記第2のステップにおいて算出された移動方向の変化量が所定の閾値以上となる前記位置を特定する第3のステップと、前記第3のステップにおいて特定された位置が、前記表示面に近接し、所定の配置で定義される複数の認識エリアのいずれにも含まれない場合に、当該位置と、前記複数の認識エリアのうちの当該位置に最も近い認識エリアとの距離が短くなるように、当該位置と当該認識エリアの大きさの少なくともいずれかを補正する第4のステップと、前記指示体が前記複数の認識エリアを決められた順序で通過したか否かを、前記第1のステップにおいて検出された位置に基づいて判定するステップであって、前記第3のステップにおいて特定された位置が前記複数の認識エリアのいずれにも含まれない場合に、前記第4のステップの補正を反映させて判定を行う第5のステップとを実行する。 An authentication method according to another aspect of the present invention includes a first step in which the authentication device continuously detects the position of the indicator that moves close to the display surface, and the position detected in the first step. A second step of calculating the moving direction of the indicator based on the second step, and a third step of specifying the position where the amount of change in the moving direction calculated in the second step is equal to or greater than a predetermined threshold value; When the position specified in the third step is close to the display surface and is not included in any of the plurality of recognition areas defined by a predetermined arrangement, the position and the plurality of recognition areas A fourth step of correcting at least one of the position and the size of the recognition area so that a distance from the recognition area closest to the position is shortened; and the indicator determines the plurality of recognition areas. Determining whether or not they have passed in the determined order based on the position detected in the first step, wherein the position specified in the third step is one of the plurality of recognition areas. Is included, the fifth step of performing the determination by reflecting the correction of the fourth step is executed .

本発明の他の態様に係るプログラムは、コンピュータに、表示面に近接して移動する指示体の位置を連続的に検出する第1のステップと、前記第1のステップにおいて検出された位置に基づいて前記指示体の移動方向を算出する第2のステップと、前記第2のステップにおいて算出された移動方向の変化量が所定の閾値以上となる前記位置を特定する第3のステップと、前記第3のステップにおいて特定された位置が、前記表示面に近接し、所定の配置で定義される複数の認識エリアのいずれにも含まれない場合に、当該位置と、前記複数の認識エリアのうちの当該位置に最も近い認識エリアとの距離が短くなるように、当該位置と当該認識エリアの大きさの少なくともいずれかを補正する第4のステップと、前記指示体が前記複数の認識エリアを決められた順序で通過したか否かを、前記第1のステップにおいて検出された位置に基づいて判定するステップであって、前記第3のステップにおいて特定された位置が前記複数の認識エリアのいずれにも含まれない場合に、前記第4のステップの補正を反映させて判定を行う第5のステップとを実行させるためのものである。   A program according to another aspect of the present invention is based on a first step of continuously detecting a position of an indicator that moves close to a display surface on a computer, and a position detected in the first step. A second step of calculating the moving direction of the indicator, a third step of identifying the position where the amount of change in the moving direction calculated in the second step is equal to or greater than a predetermined threshold, If the position specified in step 3 is close to the display surface and is not included in any of the plurality of recognition areas defined by a predetermined arrangement, the position and the plurality of recognition areas A fourth step of correcting at least one of the position and the size of the recognition area so that the distance to the recognition area closest to the position is shortened; and A) determining whether or not the vehicle has passed in a predetermined order based on the position detected in the first step, wherein the position identified in the third step is the plurality of recognition areas. And the fifth step of performing the determination by reflecting the correction of the fourth step.

本発明によれば、表示面に対して所定のパターンを入力する認証方法において、そのパターンを事後的に他人に推測されにくくすることが可能である。   According to the present invention, in an authentication method in which a predetermined pattern is input to the display surface, it is possible to make it difficult for someone else to guess the pattern afterwards.

表示装置の構成を示すブロック図Block diagram showing the configuration of a display device 表示部に表示される画像(目標画像)を例示する図The figure which illustrates the image (target image) displayed on a display part 制御部のユーザ認証に関する機能的構成を示す機能ブロック図Functional block diagram showing a functional configuration related to user authentication of the control unit 移動方向の変化量を説明するための図A diagram for explaining the amount of change in the moving direction 認証処理を示すフローチャートFlow chart showing authentication process 区域を説明するための図Illustration for explaining the area 補正処理を示すフローチャートFlow chart showing correction processing 判定処理を示すフローチャートFlow chart showing determination processing 補正処理による補正結果を例示する模式図Schematic diagram illustrating the correction result by the correction process 補正処理による補正結果を例示する模式図Schematic diagram illustrating the correction result by the correction process 認識エリアの配置の変形例を示す図The figure which shows the modification of arrangement | positioning of a recognition area 認識エリアのサイズを補正する補正の態様を例示する図The figure which illustrates the aspect of amendment which amends the size of a recognition area

[発明の要旨]
本発明は、指示体が表示面に接触せずに近接している状態を検出可能な構成を用いて所定のパターンを入力することを第1の特徴とするものである。本発明は、より具体的には、表示面から離間した位置に所定の配置で「認識エリア」を複数配置し、指示体がこの認識エリアを決められた順序で通過したか否かによってパターンの判定を行うものである。本発明は、かかる構成を採用することにより、表示面に指示体の痕跡を残すことなくパターン入力を行うことを可能にする。ここにおいて、指示体とは、ユーザが指示を行うための身体の部位又は器具をいい、例えば、ユーザの指やスタイラスである。
[Summary of the Invention]
The first feature of the present invention is that a predetermined pattern is input using a configuration capable of detecting a state in which the indicator is close to the display surface without being in contact therewith. More specifically, according to the present invention, a plurality of “recognition areas” are arranged in a predetermined arrangement at positions separated from the display surface, and the pattern is determined depending on whether or not the indicator has passed through the recognition areas in a predetermined order. Judgment is performed. By adopting such a configuration, the present invention makes it possible to input a pattern without leaving a trace of the indicator on the display surface. Here, the indicator refers to a body part or instrument for the user to give instructions, for example, the user's finger or stylus.

しかし、このような非接触の認識エリアは、ユーザの目に見えるように存在するものではなく、いわば、仮想的なものである。そのため、ユーザは、実在しない認識エリアを通過するように指示体を操作させなければならず、操作ミスにも気付きにくいといえる。そこで、本発明は、上述した第1の特徴の構成を備える場合において、特定の条件を満たすときに、指示体の位置として検出された位置と認識エリアの大きさの少なくともいずれかを補正することを第2の特徴とする。ここにおいて、特定の条件とは、指示体の実際の位置がユーザの意図と相違する可能性が高まるような条件であり、例えば、指示体の移動方向が大きく変化する場合のことである。   However, such a non-contact recognition area does not exist so as to be visible to the user, but is so-called virtual. Therefore, the user must operate the indicator so as to pass through a recognition area that does not exist, and it can be said that it is difficult to notice an operation mistake. Therefore, the present invention corrects at least one of the position detected as the position of the indicator and the size of the recognition area when the specific feature is satisfied when the configuration of the first feature described above is provided. Is the second feature. Here, the specific condition is a condition that increases the possibility that the actual position of the indicator is different from the intention of the user. For example, the specific condition is a case where the moving direction of the indicator changes greatly.

一般に、指示体の移動方向が大きく変化するとき、ユーザの操作には、自身が意図していた軌跡と異なる軌跡で指示体を移動させる傾向が認められる。例えば、ユーザが直角に折れ曲がる軌跡を描いているつもりであっても、実際には角が丸みを帯びた軌跡になってしまったりして、必要な認識エリアを正しく通過しないことがある。また、このような傾向は、ユーザの操作スピードが速くなるほど顕著でもある。本発明においては、このような移動方向の変化が急な位置が検出された場合に、指示体の軌跡又は認識エリアの大きさを補正することにより、当該位置が認識エリアを通過していないと誤認識されることが少なくなるように対処されている。   Generally, when the moving direction of the indicator changes greatly, the user's operation is recognized to have a tendency to move the indicator along a trajectory different from the trajectory intended by the user. For example, even if the user intends to draw a trajectory that bends at a right angle, the user may actually have a rounded trajectory and may not pass through the required recognition area correctly. Moreover, such a tendency is more conspicuous as the operation speed of the user increases. In the present invention, when such a sudden change in the moving direction is detected, by correcting the locus of the indicator or the size of the recognition area, the position does not pass through the recognition area. It is dealt with so that it is less likely to be mistakenly recognized.

なお、本発明は、複数の認識エリアを構成するに際し、接触する認識エリアと非接触の認識エリアとを組み合わせることも可能である。ユーザが入力したパターンの表示面の痕跡からの推測を困難にする、という目的にかんがみれば、本発明においてユーザが入力すべきパターンには、非接触の認識エリアが1つでも含まれていれば十分である。表示面上の認識エリア(すなわちユーザが実際に接触する認識エリア)は、非接触の認識エリアに比べ、操作ミスが生じにくいといえる。ゆえに、表示面上の認識エリアと非接触の認識エリアとを組み合わせると、非接触の認識エリアのみを用いる場合に比べ、ユーザが入力したパターンを隠蔽しつつも操作ミスを生じにくくさせることが可能である。   In the present invention, a plurality of recognition areas can be combined with a contact recognition area and a non-contact recognition area. In view of the purpose of making it difficult to infer from the traces on the display surface of the pattern input by the user, the pattern to be input by the user in the present invention should include at least one non-contact recognition area. It is enough. It can be said that the recognition area on the display surface (that is, the recognition area where the user actually contacts) is less likely to cause an operation error than the non-contact recognition area. Therefore, combining the recognition area on the display surface with the non-contact recognition area makes it possible to make operation errors less likely to occur while hiding the pattern entered by the user compared to using only the non-contact recognition area. It is.

[実施形態]
図1は、本発明の一実施形態である表示装置10の構成を示すブロック図である。表示装置10は、タッチスクリーンが重ねて設けられた表示領域を有する電子機器であり、本発明の認証装置に相当する構成を含むものである。表示装置10は、例えば、いわゆるスマートフォンやタブレットPC(Personal Computer)である。なお、表示装置10は、ここでは、ユーザが指で操作するものであるとする。つまり、本実施形態における指示体は、ユーザ自身の指である。
[Embodiment]
FIG. 1 is a block diagram showing a configuration of a display device 10 according to an embodiment of the present invention. The display device 10 is an electronic device having a display area in which a touch screen is overlaid, and includes a configuration corresponding to the authentication device of the present invention. The display device 10 is, for example, a so-called smartphone or tablet PC (Personal Computer). Here, the display device 10 is assumed to be operated by a user with a finger. That is, the indicator in this embodiment is a user's own finger.

表示装置10は、図1に示すように、制御部100と、記憶部200と、通信部300と、タッチスクリーン部400とを少なくとも備える。なお、表示装置10は、これらの構成要素のほかに、いわゆる物理キー(タッチスクリーン部400にソフトウェア的に実現されるキーではなく、表示装置10にハードウェアとして存在するキー)を備えてもよい。また、表示装置10は、音声を入出力するための手段(スピーカ、マイクロホン)やバイブレータ、さらには表示領域の傾きを検出するための加速度センサなどを備えてもよい。   As illustrated in FIG. 1, the display device 10 includes at least a control unit 100, a storage unit 200, a communication unit 300, and a touch screen unit 400. In addition to these components, the display device 10 may include a so-called physical key (a key that exists as hardware in the display device 10 instead of a key realized in software on the touch screen unit 400). . The display device 10 may also include means (speakers, microphones) and vibrators for inputting and outputting audio, and an acceleration sensor for detecting the tilt of the display area.

制御部100は、表示装置10の全体の動作を制御する手段である。制御部100は、CPU(Central Processing Unit)等の演算処理装置と主記憶装置に相当するメモリとを備え、プログラムを実行することによって所定の機能を実現する。制御部100は、後述する各構成要素間での情報の受け渡しを制御し、後述するユーザ認証を実行する。   The control unit 100 is means for controlling the overall operation of the display device 10. The control unit 100 includes an arithmetic processing device such as a CPU (Central Processing Unit) and a memory corresponding to a main storage device, and realizes a predetermined function by executing a program. The control unit 100 controls information exchange between components described later, and executes user authentication described later.

記憶部200は、情報を記憶する手段である。記憶部200は、ハードディスクやフラッシュメモリなど、補助記憶装置に相当する記憶手段を有し、制御部100が制御に用いるデータやアプリケーションプログラムを記憶する。記憶部200は、リムーバブルメディア、すなわち着脱可能な記憶手段を含んでもよいし、UIM(User Identity Module)カードやSIM(Subscriber Identity Module)カードのような、ユーザ(又は表示装置10)を識別するためのデータが記録された記憶手段を含んでもよい。記憶部200は、ユーザ認証に用いられる各ユーザに固有の認証パターンを記憶している。   The storage unit 200 is a means for storing information. The storage unit 200 includes a storage unit corresponding to an auxiliary storage device such as a hard disk or a flash memory, and stores data and application programs used by the control unit 100 for control. The storage unit 200 may include a removable medium, that is, a removable storage unit, and identifies a user (or display device 10) such as a UIM (User Identity Module) card or a SIM (Subscriber Identity Module) card. It is also possible to include a storage means in which the data is recorded. The storage unit 200 stores an authentication pattern unique to each user used for user authentication.

通信部300は、外部装置と通信するための手段である。通信部300は、本実施形態においては、移動通信網等のネットワークに接続するための手段であるとするが、NFC(Near Field Communication)等のネットワークを介さずに外部装置と直接通信する手段であってもよい。なお、通信部300は、本発明にあっては必須の構成要件ではない。   The communication unit 300 is a means for communicating with an external device. In this embodiment, the communication unit 300 is a unit for connecting to a network such as a mobile communication network, but is a unit that directly communicates with an external device without going through a network such as NFC (Near Field Communication). There may be. Note that the communication unit 300 is not an essential component in the present invention.

タッチスクリーン部400は、画像を表示するとともにユーザの操作を受け付ける手段である。タッチスクリーン部400は、より詳細には、表示部410とセンサ部420とを備える。表示部410は、液晶素子や有機EL(electroluminescence)素子により画像を表示する表示パネルと、表示パネルを駆動する駆動回路等を備える。センサ部420は、表示部410の表示面(画像を表示する面)に重ねて設けられるセンサを備え、ユーザに指示された位置を表す座標情報を制御部100に供給する。センサ部420のセンサは、例えば、指との静電結合を利用して指を感知する静電容量方式のセンサである。   The touch screen unit 400 is a unit that displays an image and receives a user operation. The touch screen unit 400 includes a display unit 410 and a sensor unit 420 in more detail. The display unit 410 includes a display panel that displays an image using a liquid crystal element or an organic EL (electroluminescence) element, a drive circuit that drives the display panel, and the like. The sensor unit 420 includes a sensor that is provided so as to overlap the display surface of the display unit 410 (surface that displays an image), and supplies coordinate information that represents the position instructed by the user to the control unit 100. The sensor of the sensor unit 420 is, for example, a capacitive sensor that senses a finger using electrostatic coupling with the finger.

センサ部420は、指示体が表示面に接触している状態と、指示体が表示面に接触せずに近接している状態とを区別可能な座標情報を出力する。これらの状態は、静電容量方式であれば、静電容量の相違によって区別可能である。なお、ここでいう「近接」とは、センサの性能にもよるが、一般的には1cm程度である。また、座標情報は、ここでは、表示面の適当な位置を原点とした2次元直交座標系で記述されるものとする。   The sensor unit 420 outputs coordinate information that can distinguish between a state in which the indicator is in contact with the display surface and a state in which the indicator is in close proximity without contacting the display surface. These states can be distinguished by the difference in capacitance if the capacitance method is used. The “proximity” here is generally about 1 cm although it depends on the performance of the sensor. Here, the coordinate information is described in a two-dimensional orthogonal coordinate system with an appropriate position on the display surface as the origin.

表示装置10の構成は、以上のとおりである。この構成のもと、表示装置10は、アプリケーションプログラムを実行することによって表示面に画像を表示し、種々の処理を実行する。表示装置10は、例えば、通信部300を介して音声通話やデータ通信を実行したり、記憶部200に記憶された画像データや音楽データを再生したりする。また、表示装置10は、ユーザの操作が所定の時間以上受け付けられなかった場合に、表示部410を非表示にし、通常のモードから電力消費を抑制するモードに切り替わってもよい。   The configuration of the display device 10 is as described above. Under this configuration, the display device 10 displays an image on the display surface by executing an application program, and executes various processes. For example, the display device 10 performs a voice call or data communication via the communication unit 300, or reproduces image data or music data stored in the storage unit 200. In addition, when the user's operation is not received for a predetermined time or longer, the display device 10 may hide the display unit 410 and switch from a normal mode to a mode that suppresses power consumption.

また、表示装置10は、所定の処理を実行する前に、ユーザ認証を行う。ここでいう所定の処理、すなわち事前にユーザ認証が必要な処理は、どのような処理であってもよいが、例えば、ユーザのプライベートなデータ(アドレス帳等)にアクセスする処理や、電力消費を抑制するモードから通常のモードに切り替わる処理である。   In addition, the display device 10 performs user authentication before executing predetermined processing. The predetermined processing here, that is, processing that requires user authentication in advance may be any processing, for example, processing for accessing the user's private data (address book, etc.), power consumption, etc. This is a process of switching from the suppression mode to the normal mode.

図2は、ユーザ認証に際して表示部410に表示される画像を例示する図である。表示装置10は、パターン入力の目安にするための画像を表示部410に表示させる。本実施形態の認識エリアは、縦方向及び横方向に等間隔に3個ずつ、計9個が、正方形の格子状に配置されているものとする。また、認識エリアは、ここでは非接触のもののみであるとする。つまり、表示部410に表示される点状の画像I1〜I9(以下「目標画像」という。)は、認識エリアの目標を示すものであって、認識エリアそのものを示すものではない。実際の認識エリアは、点状の画像I1〜I9からみて、表示面に対して垂直な方向に1cm程度離間した位置にある。なお、認識エリアの形状は、例えば円形であるが、必ずしも円形である必要はない。   FIG. 2 is a diagram illustrating an image displayed on the display unit 410 during user authentication. The display device 10 causes the display unit 410 to display an image for use as a guide for pattern input. Assume that nine recognition areas in the present embodiment are arranged in a square lattice pattern, with three recognition areas at regular intervals in the vertical and horizontal directions. Here, it is assumed that the recognition area is only a non-contact area here. That is, the dotted images I1 to I9 (hereinafter referred to as “target images”) displayed on the display unit 410 indicate the targets of the recognition area, and do not indicate the recognition areas themselves. The actual recognition area is at a position separated by about 1 cm in a direction perpendicular to the display surface when viewed from the point-like images I1 to I9. Note that the shape of the recognition area is, for example, a circle, but is not necessarily a circle.

ユーザが入力するパターン(以下「入力パターン」という。)は、これらの9個の認識エリアの一部又は全部を所定の順序でなぞるような軌跡を示す。ただし、安全性の観点から、パターン入力に必要な認識エリアには、下限値(例えば4個)が設定されていることが望ましい。また、入力パターンは、始点と終点が同じ位置になる図形のように、同じ認識エリアを重複して2回以上含むような軌跡であってもよい。   A pattern input by the user (hereinafter referred to as “input pattern”) indicates a trajectory that traces a part or all of these nine recognition areas in a predetermined order. However, from the viewpoint of safety, it is desirable that a lower limit value (for example, 4) is set in the recognition area necessary for pattern input. Further, the input pattern may be a trajectory that includes the same recognition area twice or more times, such as a figure in which the start point and the end point are at the same position.

以下においては、ユーザが入力すべきパターンを、アルファベットの大文字のNの鏡文字のような軌跡であるとし、これが記憶部200に認証パターンとして記憶されているものとする。すなわち、本実施形態の認証パターンは、図2に破線で示すように、I1→I4→I7→I5→I3→I6→I9という順序で指示体を移動させるような軌跡である。   In the following, it is assumed that the pattern to be input by the user is a locus such as an uppercase N mirror letter of the alphabet, and this is stored in the storage unit 200 as an authentication pattern. That is, the authentication pattern of the present embodiment is a trajectory in which the indicator is moved in the order of I 1 → I 4 → I 7 → I 5 → I 3 → I 6 → I 9 as indicated by a broken line in FIG.

図3は、制御部100のユーザ認証に関する機能的構成を示す機能ブロック図である。制御部100は、ユーザ認証のためのプログラムを実行することにより、検出部110、算出部120、特定部130、補正部140及び判定部150の各部に相当する機能を実現する。なお、これらの機能は、OS(Operating System)レベルで実現されてもよいし、OSとアプリケーションソフトウェアの協働によって実現されてもよい。   FIG. 3 is a functional block diagram illustrating a functional configuration related to user authentication of the control unit 100. The control unit 100 implements functions corresponding to the units of the detection unit 110, the calculation unit 120, the specifying unit 130, the correction unit 140, and the determination unit 150 by executing a program for user authentication. Note that these functions may be realized at the OS (Operating System) level, or may be realized by cooperation of the OS and application software.

検出部110は、指示体の位置を繰り返し検出する手段である。検出部110は、センサ部420により出力される座標情報に基づき、指示体の位置を連続的に検出する。検出部110は、所定のサンプリング周期で位置を検出する。したがって、ここでいう「連続的」とは、検出部110のサンプリング周期に応じて定まる頻度のことを指す。   The detection unit 110 is means for repeatedly detecting the position of the indicator. The detection unit 110 continuously detects the position of the indicator based on the coordinate information output from the sensor unit 420. The detection unit 110 detects a position at a predetermined sampling period. Therefore, “continuous” here refers to the frequency determined according to the sampling period of the detection unit 110.

座標情報は、表示面の座標と当該座標における出力値の強度とを示す情報である。検出部110は、これらの情報を用いて、指示体の位置と、当該指示体による指示が接触・非接触のいずれであるかを検出する。以下において、検出部110により検出されるこれらの位置を区別する必要がある場合には、ユーザが指示体を表示面に接触させて指示した位置のことを「接触位置」といい、ユーザが指示体を表示面に(接触させずに)近接させて指示した位置のことを「非接触位置」という。ただし、接触位置を用いたユーザ認証については、本実施形態では触れずに、後述する変形例において言及する。つまり、本実施形態において説明されるのは、非接触位置のみを用いたユーザ認証である。   The coordinate information is information indicating the coordinates of the display surface and the intensity of the output value at the coordinates. The detection unit 110 detects the position of the indicator and whether the instruction by the indicator is contact or non-contact using these pieces of information. In the following, when it is necessary to distinguish these positions detected by the detection unit 110, the position designated by the user by bringing the indicator into contact with the display surface is referred to as a “contact position”, and the user designates the position. A position instructed by bringing a body close to (without touching) the display surface is referred to as a “non-contact position”. However, the user authentication using the contact position is not described in the present embodiment, and will be referred to in a modified example described later. That is, what is described in the present embodiment is user authentication using only a non-contact position.

算出部120は、検出部110により検出された位置に基づいて指示体の移動方向を算出する手段である。具体的には、算出部120は、検出部110により検出された2つ(ないしそれ以上)の位置を比較することにより指示体の移動方向を算出する。なお、算出部120が移動方向を算出するために用いる位置は、後述するように、検出部110により連続して検出された位置(すなわち、ある位置と、当該位置の直前に検出された位置)である必要はない。   The calculation unit 120 is a unit that calculates the moving direction of the indicator based on the position detected by the detection unit 110. Specifically, the calculation unit 120 calculates the moving direction of the indicator by comparing two (or more) positions detected by the detection unit 110. The position used by the calculation unit 120 to calculate the moving direction is a position continuously detected by the detection unit 110 (that is, a certain position and a position detected immediately before the position), as will be described later. Need not be.

特定部130は、検出部110により検出された位置のうち、算出部により算出された移動方向の変化量が所定の閾値以上となる位置を特定する手段である。特定部130は、ある位置について算出された移動方向と当該位置の直前に検出された位置について算出された移動方向とを比較し、その差が所定の閾値以上となる位置を1又は複数特定する。以下においては、特定部130により特定された位置のことを、「変化点」という。変化点は、簡単にいえば、検出部110により検出された指示体の位置のうちの移動方向が他よりも急激に変化する位置である。   The identification unit 130 is a unit that identifies a position where the amount of change in the movement direction calculated by the calculation unit is equal to or greater than a predetermined threshold among the positions detected by the detection unit 110. The specifying unit 130 compares the movement direction calculated for a certain position with the movement direction calculated for the position detected immediately before the position, and specifies one or more positions where the difference is equal to or greater than a predetermined threshold. . Hereinafter, the position specified by the specifying unit 130 is referred to as a “change point”. In short, the change point is a position where the moving direction of the indicator detected by the detection unit 110 changes more rapidly than the other.

図4は、移動方向の変化量を説明するための図である。ここでは、検出部110により点P1、P2、P3が順番に検出され、点P2の点P1からみた移動方向がD1、点P3の点P2からみた移動方向がD2である場合を想定する。この場合、点P2から点P3に移動したときの移動方向の変化量は、角度θで表される。角度θは、D1及びD2をベクトルとみなした場合、これらのベクトルのなす角度に相当する。よって、例えば、指示体が直線的に移動する場合であれば、移動方向の変化量は0°である。   FIG. 4 is a diagram for explaining the amount of change in the movement direction. Here, it is assumed that the detection unit 110 detects the points P1, P2, and P3 in order, the movement direction of the point P2 viewed from the point P1 is D1, and the movement direction of the point P3 viewed from the point P2 is D2. In this case, the amount of change in the movement direction when moving from the point P2 to the point P3 is represented by an angle θ. The angle θ corresponds to an angle formed by these vectors when D1 and D2 are regarded as vectors. Therefore, for example, if the indicator moves linearly, the amount of change in the moving direction is 0 °.

変化量の閾値は、あらかじめ設定された適当な値である。この閾値は、望ましくは、認識エリアの配置に応じて決められる。例えば、認識エリアが図2に例示した配置である場合、変化量の閾値は、40°〜45°程度である。なぜならば、図2に示した配置の場合、相異なる3点の認識エリアを結んでできる線(折線)のうち一直線でないものの移動方向の変化量の最小値が「45°」だからである。変化量が45°となる軌跡の一例は、目標画像I1、I5、I6の上をこの順序で結んだ場合の折線である。このような折線を補正の対象とするためには、閾値が45°以下である必要がある。一方、ユーザが指示体を一直線に動かす場合のように、もともと操作ミスが生じにくい場合については、補正の対象外とした方が望ましいといえる。   The change threshold is an appropriate value set in advance. This threshold is preferably determined according to the arrangement of the recognition areas. For example, when the recognition area has the arrangement illustrated in FIG. 2, the change amount threshold is approximately 40 ° to 45 °. This is because in the case of the arrangement shown in FIG. 2, the minimum value of the amount of change in the moving direction of a line (folded line) that is formed by connecting three different recognition areas but is not a straight line is “45 °”. An example of a locus with a change amount of 45 ° is a broken line when the target images I1, I5, and I6 are connected in this order. In order to set such a broken line as a correction target, the threshold needs to be 45 ° or less. On the other hand, it can be said that it is more preferable to exclude the case where an operation error is unlikely to occur originally, such as when the user moves the indicator in a straight line.

なお、検出部110により検出された位置を結んだ折線(図4参照)は、指示体の実際の軌跡とは必ずしも同一ではない。例えば、検出部110におけるサンプリング周期が長くなるほど、このような折線と指示体の実際の軌跡とのずれは大きくなる。しかしながら、本明細書においては、説明の便宜上、検出部110により検出された位置を図4のようにして結んだ折線のことを指示体の軌跡とみなす場合がある。   In addition, the broken line (refer FIG. 4) which connected the position detected by the detection part 110 is not necessarily the same as the actual locus | trajectory of a pointer. For example, the longer the sampling period in the detection unit 110, the greater the deviation between such a broken line and the actual locus of the indicator. However, in this specification, for convenience of explanation, a broken line formed by connecting the positions detected by the detection unit 110 as shown in FIG. 4 may be regarded as the locus of the indicator.

補正部140は、変化点が複数の認識エリアのいずれにも含まれない場合に、検出部110により検出された位置と認識エリアのサイズの少なくともいずれかを補正する手段である。具体的には、補正部140は、変化点が複数の認識エリアのいずれにも含まれない場合に、変化点と複数の認識エリアのうちの当該変化点に最も近い認識エリアとの距離が短くなるように、当該変化点を当該認識エリアに近づけるか、あるいは当該認識エリアのサイズを大きくする。なお、補正部140は、変化点に相当する位置だけでなく、検出部110により検出された他の位置についてもあわせて移動させることが可能である。   The correction unit 140 is a unit that corrects at least one of the position detected by the detection unit 110 and the size of the recognition area when the change point is not included in any of the plurality of recognition areas. Specifically, when the change point is not included in any of the plurality of recognition areas, the correction unit 140 shortens the distance between the change point and the recognition area closest to the change point among the plurality of recognition areas. Thus, the change point is brought close to the recognition area, or the size of the recognition area is increased. Note that the correction unit 140 can move not only the position corresponding to the change point but also other positions detected by the detection unit 110.

判定部150は、入力パターンが認証パターン(すなわち記憶部200に記憶された入力パターン)に相当するか否かを判定する手段である。換言すれば、判定部150は、指示体が複数の認識エリアを決められた順序で通過したか否かを判定する手段である。判定部150は、検出部110により検出された位置に基づいてこの判定を行う。また、判定部150は、補正部140による補正が行われた場合には、その補正結果を反映させた上で判定を行う。したがって、判定部150は、変化点が特定された場合とそうでない場合とで判定の態様を異ならせる。   The determination unit 150 is a unit that determines whether or not the input pattern corresponds to an authentication pattern (that is, an input pattern stored in the storage unit 200). In other words, the determination unit 150 is a unit that determines whether or not the indicator has passed through a plurality of recognition areas in a predetermined order. The determination unit 150 performs this determination based on the position detected by the detection unit 110. In addition, when the correction by the correction unit 140 is performed, the determination unit 150 performs the determination after reflecting the correction result. Therefore, the determination unit 150 makes different determination modes depending on whether the change point is specified or not.

図5は、本実施形態の認証処理の一例を示すフローチャートである。また、図6は、この認証処理において用いられる「区域」という概念を説明するための図である。ここにおいて、区域とは、認識エリアの近傍に定義される区切られた領域をいい、ここでは、破線で示す正方形の領域であるとする。   FIG. 5 is a flowchart illustrating an example of the authentication process according to the present embodiment. FIG. 6 is a diagram for explaining the concept of “zone” used in this authentication process. Here, the section refers to a partitioned area defined in the vicinity of the recognition area, and here, it is assumed that it is a square area indicated by a broken line.

図5に示す認証処理において、表示装置10の制御部100は、まず、指示体の位置を検出しているか否かを判断する(ステップSA1)。制御部100は、指示体の位置を検出している場合には、ユーザがパターンを入力中であると認識する。制御部100がこのように認識するモードのことを、以下においては「動作中モード」という。なお、動作中モードでない状態は、ユーザがパターンを入力する前の状態と、ユーザがパターンを入力した後の状態である。   In the authentication process shown in FIG. 5, the control unit 100 of the display device 10 first determines whether or not the position of the indicator is detected (step SA1). When the position of the indicator is detected, the control unit 100 recognizes that the user is inputting a pattern. Hereinafter, the mode recognized by the control unit 100 is referred to as an “in-operation mode”. The state that is not in the operating mode is a state before the user inputs the pattern and a state after the user inputs the pattern.

また、制御部100は、ステップSA1において指示体の位置を検出しなかった場合には、動作中モードであるか否かを判断する(ステップSA9)。このとき、動作中モードであるということは、ユーザがパターンを入力し終えたことを意味する。この場合には、制御部100は、後述する判定処理を実行する(ステップSA10)。一方、このとき動作モードでないということは、ユーザがパターンをまだ入力していないことを意味する。この場合には、制御部100は、ステップSA1以降の処理を繰り返し、指示体の位置が検出されるのを待機する。   Further, when the position of the indicator is not detected in step SA1, the control unit 100 determines whether or not the operation mode is set (step SA9). At this time, being in the operating mode means that the user has finished inputting the pattern. In this case, the control unit 100 executes a determination process that will be described later (step SA10). On the other hand, the fact that it is not the operation mode at this time means that the user has not yet input the pattern. In this case, the control unit 100 repeats the processes after Step SA1 and waits for the position of the indicator to be detected.

動作中モードにおいて指示体の位置を検出した場合、制御部100は、ステップSA1において新たに検出した位置を入力パターンの軌跡としてメモリに記録する(ステップSA3)。次いで、制御部100は、新たに検出した位置がいずれかの認識エリアに含まれるか否かを判断する(ステップSA4)。ステップSA1において検出した位置が認識エリアに含まれる場合、制御部100は、指示体による認識エリアの通過順序を特定し(ステップSA5)、指示体が当該認識エリアを通過したときの移動方向を算出する(ステップSA6)。なお、通過順序とは、指示体が通過した認識エリアが動作中モードに移行してから何番目のものであるかを示す数値である。また、移動方向は、ここでは、ステップSA1において検出された最新の位置と当該位置よりも前に検出された位置とに基づいて算出される方向であって、後者の位置から前者の位置に向かう方向のことである。ここにおいて、最新の位置よりも前に検出された位置とは、当該最新の位置の直前に検出された位置であってもよいが、当該区域における始点に相当する位置であってもよいし、指示体の軌跡のうちの直前に通過した認識エリアと重なる位置であってもよい。   When the position of the indicator is detected in the operating mode, the control unit 100 records the position newly detected in step SA1 in the memory as the locus of the input pattern (step SA3). Next, the control unit 100 determines whether or not the newly detected position is included in any recognition area (step SA4). When the position detected in step SA1 is included in the recognition area, the control unit 100 specifies the passing order of the recognition area by the indicator (step SA5), and calculates the moving direction when the indicator passes the recognition area. (Step SA6). The passing order is a numerical value indicating what number the recognition area through which the indicator has passed has been changed to the operating mode. Further, here, the moving direction is a direction calculated based on the latest position detected in step SA1 and the position detected before that position, and the direction from the latter to the former position. It is a direction. Here, the position detected before the latest position may be a position detected immediately before the latest position, or may be a position corresponding to the start point in the area, It may be a position that overlaps with the recognition area that has passed immediately before in the locus of the indicator.

制御部100は、ステップSA1において新たに検出した位置が認識エリアに含まれない場合には、1区域分の軌跡が検出されたか否かを判断する(ステップSA7)。この判断は、具体的には、ある区域において軌跡が発生し、当該軌跡が当該区域の外に出たか否かを検出することによって行われる。制御部100は、1区域分の軌跡が検出されていれば補正処理を実行し(ステップSA8)、そうでなければ、ステップSA1以降の処理を繰り返す。また、制御部100は、指示体の通過順序と移動方向を求めた場合にも、ステップSA1以降の処理を繰り返す。   When the position newly detected in step SA1 is not included in the recognition area, control unit 100 determines whether or not a locus for one zone has been detected (step SA7). Specifically, this determination is made by detecting whether or not a trajectory has occurred in a certain area and the trajectory has gone out of the area. If the locus for one area is detected, the control unit 100 executes the correction process (step SA8), and if not, repeats the processes after step SA1. In addition, the control unit 100 repeats the processes after step SA1 even when the passing order and the moving direction of the pointer are obtained.

図7は、ステップSA8の補正処理を示すフローチャートである。この補正処理において、制御部100は、1区域内で検出された複数の位置の中から、当該区域内において移動方向の変化量が最大となる位置を特定する(ステップSB1)。この位置のことを、以下においては「点C」ともいう。なお、ステップSB1において特定される点Cは、上述した変化点の候補であり、そのすべてが変化点に相当するとは限らない。   FIG. 7 is a flowchart showing the correction process in step SA8. In this correction processing, the control unit 100 specifies a position where the amount of change in the movement direction is maximum in the area from among a plurality of positions detected in the area (step SB1). Hereinafter, this position is also referred to as “point C”. Note that the point C specified in step SB1 is the above-described change point candidate, and not all of them are equivalent to the change point.

次に、制御部100は、当該区域における軌跡の始点と終点とを特定する(ステップSB2)。始点及び終点は、典型的には、当該区域の境界にある。ただし、入力パターンそのものの始点又は終点に相当する区域においては、入力パターンの始点又は終点が当該区域の始点又は終点となる。以下においては、ステップSB2において特定される始点及び終点のことを、それぞれ「点A」、「点B」ともいう。   Next, the control unit 100 specifies the start point and end point of the trajectory in the area (step SB2). The start and end points are typically at the boundaries of the area. However, in an area corresponding to the start point or end point of the input pattern itself, the start point or end point of the input pattern becomes the start point or end point of the area. Hereinafter, the start point and the end point specified in step SB2 are also referred to as “point A” and “point B”, respectively.

点A、B及びCを特定したら、制御部100は、線分ACと線分ABとがなす角度、すなわち∠ACBが所定の閾値(Th)以上であるか否かを判断する(ステップSB3)。点Cは、∠ACB≧Thを満たせば変化点に相当し、そうでなければ変化点に相当しない。制御部100は、点Cが変化点に相当しなければ、この点Cが示す位置に関しては後述するオフセット値(補正量)を算出しないと判断し、ステップSB4以降の処理を実行せずに当該区域についての補正処理を終了する。   When the points A, B, and C are specified, the control unit 100 determines whether or not the angle formed by the line segment AC and the line segment AB, that is, ∠ACB is equal to or greater than a predetermined threshold (Th) (step SB3). . The point C corresponds to a change point if ∠ACB ≧ Th is satisfied, and does not correspond to a change point otherwise. If the point C does not correspond to the changing point, the control unit 100 determines that an offset value (correction amount) to be described later is not calculated for the position indicated by the point C, and does not execute the processes after step SB4. The correction process for the area ends.

点Cが変化点に相当する場合、制御部100は、点Cが示す位置に最も近い認識エリア(すなわち当該区域に対応する当該区域内の認識エリア)の位置を特定する(ステップSB4)。以下においては、ステップSB4において特定される位置のことを「点D」ともいう。点Dは、認識エリアのうちの代表的な位置であり、ここでは、認識エリアの中心点であるとする。次いで、制御部100は、点Cと点Dとの距離を算出し、これを点Cが示す位置とその最近傍の認識エリアとの距離とする(ステップSB5)。   When the point C corresponds to the changing point, the control unit 100 specifies the position of the recognition area closest to the position indicated by the point C (that is, the recognition area in the area corresponding to the area) (step SB4). Hereinafter, the position specified in step SB4 is also referred to as “point D”. The point D is a representative position in the recognition area, and here, it is assumed that it is the center point of the recognition area. Next, the control unit 100 calculates the distance between the point C and the point D, and sets this as the distance between the position indicated by the point C and the nearest recognition area (step SB5).

次に、制御部100は、位置の補正の適用対象、すなわちオフセット値の適用対象を判断する(ステップSB6)。本実施形態においては、制御部100が検出した位置のうち変化点に相当する位置のみを補正する第1の補正態様と、変化点の補正に加え、変化点の補正量に応じた補正を他の位置にも適用する第2の補正態様とがある。これらの補正態様のいずれが適用されるかは、表示装置10に事前に設定され、又はユーザによって設定される。制御部100は、このような事前に設定に従ってオフセット値の適用対象を判断する。   Next, the control unit 100 determines a position correction application target, that is, an offset value application target (step SB6). In the present embodiment, in addition to the first correction mode for correcting only the position corresponding to the change point among the positions detected by the control unit 100, the correction according to the correction amount of the change point is performed in addition to the correction of the change point. There is a second correction mode that is also applied to the position of. Which of these correction modes is applied is set in advance in the display device 10 or set by the user. The control unit 100 determines an application target of the offset value according to such a setting in advance.

第1の補正態様の場合、制御部100は、変化点の位置のみを補正する(ステップSB7)。このときの補正量(すなわちオフセット値)は、本実施形態においては、点Cと点Dとの距離に等しいものとする。すなわち、制御部100は、点Cとして検出された位置を点Dで示す認識エリア内の位置まで移動させる補正を実行する。なお、オフセット値は、スカラー量ではなくベクトル量である。   In the case of the first correction mode, the control unit 100 corrects only the position of the change point (step SB7). In this embodiment, the correction amount (that is, the offset value) at this time is equal to the distance between the point C and the point D. That is, the control unit 100 executes correction for moving the position detected as the point C to a position in the recognition area indicated by the point D. Note that the offset value is not a scalar quantity but a vector quantity.

一方、第2の補正態様の場合、制御部100は、既に別の変化点が特定されており、そのオフセット値が算出されているか否かを判断する(ステップSB8)。換言すれば、制御部100は、当該補正処理よりも前に補正処理が実行され、変化点が特定されて補正が実行されているか否かを判断する。以下においては、当該補正処理、すなわちそのとき実行中の補正処理によって算出されるオフセット値とそのオフセット値が適用される変化点の位置のことを、それぞれ「第1のオフセット値」と「第1の位置」といい、当該補正処理よりも前の実行された補正処理によって第1のオフセット値の直前に算出されたオフセット値とそのオフセット値が適用される変化点の位置のことを、それぞれ「第2のオフセット値」と「第2の位置」という。   On the other hand, in the case of the second correction mode, the control unit 100 determines whether another change point has already been specified and the offset value has been calculated (step SB8). In other words, the control unit 100 determines whether correction processing is executed before the correction processing, a change point is specified, and correction is executed. In the following, the offset value calculated by the correction process, that is, the correction process being executed at that time, and the position of the change point to which the offset value is applied are respectively referred to as “first offset value” and “first The offset value calculated immediately before the first offset value by the correction processing executed before the correction processing and the position of the change point to which the offset value is applied are respectively This is referred to as “second offset value” and “second position”.

第2のオフセット値がある場合、制御部100は、第1のオフセット値と第2のオフセット値の中間値を算出する(ステップSB9)。そして、制御部100は、第1の位置を含む1又は複数の位置を補正する(ステップSB10)。ステップSB10において、制御部100は、第1の位置を第1のオフセット値で移動させる補正を少なくとも実行する。加えて、制御部100は、第1の位置と第2の位置の間に検出された他の位置(第3の位置)が1又は複数ある場合に、当該他の位置を、ステップSB9において算出された中間値で移動させる。また、制御部100は、第2の位置に相当する変化点がない場合には、第1の位置よりも前に検出された他の位置を第1のオフセット値で移動させてもよい。さらに、制御部100は、第1の位置よりも後に検出される他の位置についても、第1のオフセット値で移動させるようにしてもよい。   When there is the second offset value, the control unit 100 calculates an intermediate value between the first offset value and the second offset value (step SB9). Then, the control unit 100 corrects one or a plurality of positions including the first position (Step SB10). In step SB10, the control unit 100 executes at least correction for moving the first position by the first offset value. In addition, when there is one or a plurality of other positions (third positions) detected between the first position and the second position, the control unit 100 calculates the other positions in step SB9. Move at the intermediate value. In addition, when there is no change point corresponding to the second position, the control unit 100 may move another position detected before the first position by the first offset value. Further, the control unit 100 may move other positions detected after the first position with the first offset value.

補正処理の最後に、制御部100は、上述のようにして補正した軌跡に基づき、指示体による認識エリアの通過順序を特定し(ステップSB11)、指示体の移動方向を算出する(ステップSB12)。すなわち、制御部100は、上記補正を反映させた上で通過順序や移動方向を求める。また、制御部100は、変化点の位置以外の他の位置も補正した場合、当該他の位置の移動方向を算出し直したり、通過順序を特定し直したりしてもよい。なお、ステップSB11及びSB12の処理の具体的な手順は、ステップSA5及びSA6のそれと同様である。   At the end of the correction process, the control unit 100 specifies the passing order of the recognition area by the indicator based on the trajectory corrected as described above (step SB11), and calculates the moving direction of the indicator (step SB12). . That is, the control unit 100 obtains the passing order and the moving direction after reflecting the correction. In addition, when the position other than the position of the change point is also corrected, the control unit 100 may recalculate the moving direction of the other position or respecify the passing order. Note that the specific procedure of the processes in steps SB11 and SB12 is the same as that in steps SA5 and SA6.

図8は、ステップSA10の判定処理を示すフローチャートである。この判定処理において、制御部100は、ユーザの入力パターンと記憶部200に記憶された認証パターンとを比較し、入力パターンの各認識エリアの通過順序が所定の順序であるか否かを判定する(ステップSC1)。すなわち、制御部100は、入力パターンにおける通過順序が認証パターンにおける通過順序と一致するか否かを判定する。また、制御部100は、入力パターンの各認識エリアの移動方向が認証パターンの各認識エリアの移動方向と一致するか否かを判定する(ステップSC2)。そして、制御部100は、これらの判定結果に応じた処理を実行する(ステップSC3)。例えば、制御部100は、入力パターンが認証パターンと一致すると判定した場合には、その後のユーザの操作に応じた処理を許容し、入力パターンが認証パターンと一致しないと判定した場合には、認証処理を再度要求したり、所定のエラーメッセージを表示部410に表示させたりする。また、制御部100は、それぞれの判定結果に応じた音声をスピーカから発したり、エラーメッセージに代えてバイブレータを振動させたりしてもよい。   FIG. 8 is a flowchart showing the determination process in step SA10. In this determination process, the control unit 100 compares the input pattern of the user with the authentication pattern stored in the storage unit 200, and determines whether or not the order of passage of each recognition area of the input pattern is a predetermined order. (Step SC1). That is, the control unit 100 determines whether or not the passing order in the input pattern matches the passing order in the authentication pattern. Further, the control unit 100 determines whether or not the movement direction of each recognition area of the input pattern matches the movement direction of each recognition area of the authentication pattern (step SC2). And the control part 100 performs the process according to these determination results (step SC3). For example, when the control unit 100 determines that the input pattern matches the authentication pattern, the control unit 100 allows processing according to the subsequent user operation, and when it determines that the input pattern does not match the authentication pattern, The processing is requested again, or a predetermined error message is displayed on the display unit 410. Moreover, the control part 100 may emit the sound according to each determination result from a speaker, or may vibrate a vibrator instead of an error message.

なお、制御部100は、判定処理において、ステップSC2の処理を省略してもよい。すなわち、制御部100は、入力パターンにおける各認識エリアの通過順序のみに基づいて判定を行ってもよい。ただし、入力パターンには、各認識エリアの通過順序が認証パターンと一致するものの、その認識エリアにおける移動方向が認証パターンとは一致しないというパターンも存在し得るため、判定をより確実なものとするためには、ステップSC2の処理を省略しない方が好ましいといえる。   Note that the control unit 100 may omit the process of step SC2 in the determination process. That is, the control unit 100 may perform the determination based only on the passing order of the recognition areas in the input pattern. However, the input pattern may include a pattern in which the passing order of each recognition area matches the authentication pattern, but the moving direction in the recognition area does not match the authentication pattern, so that the determination is made more reliable. Therefore, it can be said that it is preferable not to omit the process of step SC2.

図9及び図10は、本実施形態の補正処理による補正結果を例示する模式図である。図9は、上述した第1の補正態様の場合の補正結果を示す図であり、図10は、上述した第2の補正態様の場合の補正結果を示す図である。ここにおいて、図中の破線で示すA1〜A9は、認識エリアを表している。なお、これらの図に示す例においては、いずれも、点P1及びP2が補正前の変化点、すなわち実際に検出された変化点の位置に相当する。また、指示体の軌跡(折線の矢印)は、ここでは直線状であるが、実際には必ずしも直線状ではない。   FIG. 9 and FIG. 10 are schematic views illustrating the correction results by the correction processing of this embodiment. FIG. 9 is a diagram illustrating a correction result in the case of the first correction mode described above, and FIG. 10 is a diagram illustrating a correction result in the case of the second correction mode described above. Here, A1 to A9 indicated by broken lines in the figure represent recognition areas. In the examples shown in these drawings, the points P1 and P2 both correspond to the change points before correction, that is, the positions of the change points actually detected. In addition, the locus (broken line arrow) of the indicator is linear here, but is not necessarily linear.

図9の例においては、制御部100は、点P1の位置を点P1aの位置に移動させ、点P2の位置を点P2aの位置に移動させる補正を行う。この場合、指示体の軌跡は、実際には認識エリアA7及びA3を通過していないが、これらの認識エリアを通過したものとみなされる。その結果、ユーザの入力パターンは、認証パターンと通過順序が一致すると判定される。   In the example of FIG. 9, the control unit 100 performs correction to move the position of the point P1 to the position of the point P1a and move the position of the point P2 to the position of the point P2a. In this case, the locus of the indicator does not actually pass through the recognition areas A7 and A3, but is considered to have passed through these recognition areas. As a result, it is determined that the user input pattern matches the authentication pattern and the passing order.

また、図10の例においては、制御部100は、点P1及びP2の位置に加え、指示体の軌跡に相当する他の位置も全体的に補正する。制御部100は、点P2よりも前に検出された位置については、点P2の位置の補正結果に基づき、これらを右寄りに移動させる一方、点P1よりも後に検出された位置については、点P1の位置の補正結果に基づき、これらを左寄りに移動させる。   In addition, in the example of FIG. 10, the control unit 100 totally corrects other positions corresponding to the locus of the indicator in addition to the positions of the points P1 and P2. The control unit 100 moves the position detected before the point P2 to the right based on the correction result of the position of the point P2, while the position detected after the point P1 moves the point P1. These are moved to the left based on the correction results of the positions of.

また、制御部100は、点P1と点P2の間において検出された位置(すなわち、点P2よりも後に検出され、点P1よりも前に検出された位置)については、点P1の補正量と点P2の補正量の中間値に相当する補正量で移動させる。この例においては、点P1の補正量と点P2の補正量とがほぼ反対方向の補正量になるため、これらの間の補正量は、点P1の補正量と点P2の補正量とを相殺させたような補正量となる。   In addition, the control unit 100 determines the correction amount of the point P1 for the position detected between the points P1 and P2 (that is, the position detected after the point P2 and detected before the point P1). It is moved by a correction amount corresponding to the intermediate value of the correction amount at the point P2. In this example, the correction amount at the point P1 and the correction amount at the point P2 are correction amounts in opposite directions. Therefore, the correction amount between them cancels out the correction amount at the point P1 and the correction amount at the point P2. The amount of correction is as shown in FIG.

以上のように、表示装置10によれば、非接触の認識エリアを用いたパターン入力に際し、変化点に相当する位置がいずれの認識エリアに含まれない場合であっても、当該変化点の位置を補正した上で入力パターンを判定することが可能である。また、表示装置10によれば、変化点の位置だけでなく他の位置についても、変化点の位置の補正に応じて補正することが可能である。   As described above, according to the display device 10, when a pattern is input using a non-contact recognition area, even if the position corresponding to the change point is not included in any of the recognition areas, the position of the change point is It is possible to determine the input pattern after correcting. Further, according to the display device 10, not only the position of the changing point but also other positions can be corrected according to the correction of the position of the changing point.

[変形例]
本発明は、上述した実施形態に限定されることなく、例えば、以下に示す変形例に従った実施も可能である。なお、これらの変形例は、必要に応じて、適宜組み合わせて実施されてもよい。
[Modification]
The present invention is not limited to the above-described embodiments, and can be implemented according to the following modifications, for example. Note that these modifications may be implemented in appropriate combination as necessary.

(1)認識エリアの配置は、格子状に限らない。例えば、認識エリアの配置は、図11に示すように、正六角形の頂点に相当する各位置であってもよい。この場合の入力パターンは、6個の認識エリアのうちのいくつかを所定の順序で結んだ折線となる。したがって、指示体がとり得る軌跡は、図中の破線のいずれかである。なお、この配置の場合、移動方向の変化量の閾値は、図中に示す角度θ、すなわち60°以下であると望ましい。
また、認識エリアの配置は、このような規則的な配置に限らず、不規則的な配置であってもよいし、文字、記号、イラストなどに基づいたものであってもよい。さらに、認識エリアの数も、上述した例に限定されない。
(1) The arrangement of the recognition areas is not limited to a lattice shape. For example, as shown in FIG. 11, the recognition area may be arranged at each position corresponding to a regular hexagonal apex. In this case, the input pattern is a broken line that connects some of the six recognition areas in a predetermined order. Therefore, the trajectory that the indicator can take is one of the broken lines in the figure. In this arrangement, it is desirable that the threshold for the amount of change in the moving direction is an angle θ shown in the drawing, that is, 60 ° or less.
The arrangement of the recognition areas is not limited to such a regular arrangement, but may be an irregular arrangement, or may be based on characters, symbols, illustrations, or the like. Furthermore, the number of recognition areas is not limited to the above-described example.

(2)制御部100は、1回の判定処理によって入力パターンを正しく判定できなかった場合に、指示体の軌跡の位置(又は認識エリアのサイズ)を再度補正し、判定処理を再度実行するようにしてもよい。ここにおいて、入力パターンを正しく判定できなかった場合とは、例えば、指示体が通過した認識エリアの数が所定数に満たない場合である。ここでいう所定数は、認証パターンに含まれる認識エリアの数以下であり、例えば、認証パターンに含まれる認識エリアの数の半数などである。なお、この場合、1回目の補正処理は、第1の補正態様で行われているものとする。 (2) When the input pattern cannot be correctly determined by one determination process, the control unit 100 corrects the position of the locus of the indicator (or the size of the recognition area) again and executes the determination process again. It may be. Here, the case where the input pattern cannot be correctly determined is, for example, the case where the number of recognition areas through which the indicator has passed is less than a predetermined number. The predetermined number here is equal to or less than the number of recognition areas included in the authentication pattern, and is, for example, half the number of recognition areas included in the authentication pattern. In this case, it is assumed that the first correction process is performed in the first correction mode.

このとき、制御部100は、補正処理のやり直しを行う。具体的には、制御部100は、2回目の補正処理を第1の補正態様ではなく第2の補正態様で実行する。このようにすれば、ユーザの入力パターンが(順序的には正しいものの)全体的に位置がずれており、認識エリアを通過していないと判定されてしまったような場合に、認証パターンに一致すると判定されるようにすることが可能になる。   At this time, the control unit 100 redoes the correction process. Specifically, the control unit 100 executes the second correction process in the second correction mode instead of the first correction mode. In this way, if the user's input pattern is misaligned as a whole (although it is correct in order) and it is determined that it has not passed through the recognition area, it matches the authentication pattern. Then, it can be determined.

(3)制御部100は、上述したステップSB9の処理(図7参照)において、第1のオフセット値と第2のオフセット値の中間値に代えて、第1のオフセット値と第2のオフセット値に基づいた別の値(第3のオフセット値)を算出してもよい。第3のオフセット値は、第1のオフセット値と第2のオフセット値の間の値であり、例えば、これらのオフセット値のベクトル演算によって算出可能である。 (3) In the process of step SB9 described above (see FIG. 7), the control unit 100 replaces the intermediate value between the first offset value and the second offset value with the first offset value and the second offset value. Another value (third offset value) based on the above may be calculated. The third offset value is a value between the first offset value and the second offset value, and can be calculated, for example, by vector calculation of these offset values.

例えば、制御部100は、これらのオフセット値のいずれかに重み付けを与えた第3のオフセット値によって、第1の位置と第2の位置の間に検出された他の位置(第3の位置)を補正することが可能である。ここでいう重み付けとは、第3の位置が第2の位置よりも第1の位置に近い場合には、第3のオフセット値が中間値よりも第1のオフセット値に近づき、第3の位置が第1の位置よりも第2の位置に近い場合には、第3のオフセット値が中間値よりも第2のオフセット値に近づくようなものである。   For example, the control unit 100 may detect another position (third position) detected between the first position and the second position by using a third offset value that gives a weight to any one of these offset values. Can be corrected. The weighting here means that when the third position is closer to the first position than the second position, the third offset value is closer to the first offset value than the intermediate value, and the third position Is closer to the second position than the first position, the third offset value is closer to the second offset value than the intermediate value.

なお、他の位置(すなわち第3の位置)に相当する位置が複数ある場合には、第3のオフセット値がそれぞれの位置で異なる値になってもよい。また、制御部100は、第3の位置に相当する位置が複数ある場合に、そのうちの第1の位置に近い位置については第1のオフセット値で補正し、第2の位置に近い位置については第2のオフセット値で補正してもよい。すなわち、第3のオフセット値としては、第1のオフセット値以上第2のオフセット値以下(又は第2のオフセット値以上第1のオフセット値以下)のさまざまな値を用いることができる。   When there are a plurality of positions corresponding to other positions (that is, the third position), the third offset value may be a different value at each position. In addition, when there are a plurality of positions corresponding to the third position, the control unit 100 corrects the position close to the first position with the first offset value and the position close to the second position. You may correct | amend with a 2nd offset value. That is, as the third offset value, various values ranging from the first offset value to the second offset value (or from the second offset value to the first offset value) can be used.

(4)上述したように、入力パターンは、接触位置と非接触位置とを組み合わせて構成されてもよい。この場合において、接触位置からなる認識エリアの配置と、非接触位置からなる認識エリアの配置とは、必ずしも同一である必要はなく、表示面上の認識エリアは1点のみであってもよい。 (4) As described above, the input pattern may be configured by combining a contact position and a non-contact position. In this case, the arrangement of the recognition area consisting of the contact position and the arrangement of the recognition area consisting of the non-contact position are not necessarily the same, and there may be only one recognition area on the display surface.

入力パターンを接触位置と非接触位置の組み合わせにより構成した場合、制御部100は、非接触位置のみを補正の対象とし、接触位置を補正の対象から除外してもよい。なぜならば、接触位置による認識エリアは、非接触位置による認識エリアに比べ、操作ミスが生じにくいからである。例えば、接触位置による認識エリアと同じ位置に目標画像が表示されていれば、ユーザはどこに認識エリアがあるのかを目視にて容易に把握することが可能である。そのため、このような認識エリアを押し間違う可能性は、空中にある非接触の認識エリアを通過しない操作ミスの可能性よりも低いといえる。しかしながら、制御部100は、非接触位置と接触位置の双方を補正の対象としてもよい。   When the input pattern is configured by a combination of a contact position and a non-contact position, the control unit 100 may set only the non-contact position as a correction target and exclude the contact position from the correction target. This is because the recognition area based on the contact position is less likely to cause an operation error than the recognition area based on the non-contact position. For example, if the target image is displayed at the same position as the recognition area based on the contact position, the user can easily grasp visually where the recognition area is. Therefore, it can be said that the possibility that the recognition area is pushed incorrectly is lower than the possibility of an operation error that does not pass through the non-contact recognition area in the air. However, the control unit 100 may set both the non-contact position and the contact position as correction targets.

(5)上述した実施形態において、制御部100は、変化点が認識エリアに必ず含まれるような態様で補正を行っている。しかし、制御部100は、このように補正量を無制限とするのではなく、補正量を一定の範囲内に制限してもよい。このようにすれば、実際には正しくない入力パターンが認証パターンと一致すると誤判定される可能性を少なくすることができる。 (5) In the embodiment described above, the control unit 100 performs correction in such a manner that the change point is always included in the recognition area. However, the control unit 100 may limit the correction amount within a certain range instead of making the correction amount unlimited. In this way, it is possible to reduce the possibility of erroneous determination that an actually incorrect input pattern matches the authentication pattern.

また、制御部100は、補正量を一定の範囲内とする場合に、その補正量の大小を移動方向の変化量に応じて異ならせてもよい。例えば、制御部100は、指示体の軌跡として検出された位置のうち、移動方向の変化量が大きい位置ほど補正量が多くなるように(すなわち、より認識エリアに近づくように)補正を行ってもよい。なぜならば、操作ミスが生じる可能性は、移動方向の変化量が大きいほど高くなるといえるからである。   In addition, when the correction amount is within a certain range, the control unit 100 may change the magnitude of the correction amount according to the amount of change in the movement direction. For example, the control unit 100 performs correction so that the correction amount increases (ie, moves closer to the recognition area) as the position where the change amount in the movement direction is larger among the positions detected as the locus of the indicator. Also good. This is because it can be said that the possibility of an operation error increases as the amount of change in the movement direction increases.

なお、操作ミスが生じる可能性は、指示体の移動速度が大きい(速い)ほど高くなるともいえる。そこで、制御部100は、移動方向の変化量の場合と同様の要領で、補正量の大小を指示体の移動速度に応じて異ならせてもよい。例えば、制御部100は、複数の位置を連続して検出した場合の検出時刻と、当該複数の位置の変位とに基づいて、指示体の移動速度を算出することが可能である。なお、制御部100は、指示体の移動方向を算出するときに用いた位置に基づいて、当該移動方向に移動した場合の移動速度を算出することが可能である。すなわち、制御部100の算出部120は、指示体の移動速度を指示体の移動方向とともに算出することが可能である。   In addition, it can be said that the possibility of an operation error increases as the moving speed of the indicator increases (faster). Therefore, the control unit 100 may vary the magnitude of the correction amount according to the moving speed of the indicator in the same manner as in the case of the change amount in the movement direction. For example, the control unit 100 can calculate the moving speed of the indicator based on the detection time when a plurality of positions are continuously detected and the displacement of the plurality of positions. In addition, the control part 100 can calculate the moving speed at the time of moving to the said moving direction based on the position used when calculating the moving direction of a pointer. That is, the calculation unit 120 of the control unit 100 can calculate the moving speed of the indicator together with the moving direction of the indicator.

(6)本発明は、指示体の軌跡として検出された位置を補正するのではなく、認識エリアのサイズを補正するものであってもよい。これらのいずれの補正の態様であっても、変化点が認識エリアに含まれやすくするようにすることが可能である。また、本発明は、位置の補正と認識エリアの補正の双方を実行するものであってもよい。 (6) The present invention may correct the size of the recognition area instead of correcting the position detected as the locus of the indicator. In any of these correction modes, the change point can be easily included in the recognition area. Further, the present invention may execute both position correction and recognition area correction.

図12は、本変形例の補正の態様を例示する図である。なお、同図の補正前の記載は、図9のそれと同様である。この場合、制御部100は、変化点に相当する点P1、P2の位置を移動させるのではなく、変化点の最近傍の認識エリアである領域A7、A3のサイズを大きくし、それぞれ領域A7a、A3aに変更する。そうすると、点P1、P2は、結果として、(補正後の)認識エリアである領域A7a、A3aを通過することになる。なお、認識エリアのサイズの補正量に対しては、位置の補正量と同様の考え方を適用することができる。   FIG. 12 is a diagram illustrating a correction mode of this modification. Note that the description before correction in the figure is the same as that in FIG. In this case, the control unit 100 does not move the positions of the points P1 and P2 corresponding to the change points, but increases the sizes of the areas A7 and A3, which are the recognition areas nearest to the change points, respectively. Change to A3a. Then, as a result, the points P1 and P2 pass through the areas A7a and A3a which are recognition areas (after correction). Note that the same concept as the position correction amount can be applied to the correction amount of the size of the recognition area.

(7)上述した実施形態の認証処理(図5参照)は、ステップSA1において指示体の位置を検出しなくなってから判定処理(ステップSA10、図8参照)を実行するものである。すなわち、上述した実施形態の認証処理は、ユーザが入力パターンを最後まで入力してから判定処理を実行するものである。しかし、本発明の認証処理は、ユーザが入力パターンを最後まで入力してからでなければ判定処理を行えないものではなく、例えば、ユーザが1区域分の軌跡を入力し終える毎に判定処理を逐次的に行うものであってもよい。また、本発明の認証処理は、隣り合う複数の区域によってグループを構成し、そのグループ単位で判定処理を行うものであってもよいし、指示体が所定数の区域を通過する毎に判定処理を行うものであってもよい。 (7) The authentication process (see FIG. 5) of the above-described embodiment executes the determination process (step SA10, see FIG. 8) after the position of the indicator is no longer detected in step SA1. That is, the authentication process according to the above-described embodiment executes the determination process after the user inputs the input pattern to the end. However, the authentication process of the present invention is not a process that can be performed until the user has input the input pattern to the end. For example, the determination process is performed every time the user finishes inputting a trajectory for one area. It may be performed sequentially. Further, the authentication process of the present invention may be configured such that a group is formed by a plurality of adjacent areas and the determination process is performed in units of groups, or the determination process is performed every time the indicator passes a predetermined number of areas. It may be what performs.

(8)本発明において、ユーザは、表示面を必ず正面から視認するとは限らない。ユーザの視認方向が表示面に対して正面方向でないと、ユーザが認識エリアがあると考えている位置と実際の認識エリアの位置とに食い違いが生じる可能性がある。一般的には、ユーザが認識エリアがあると考えている位置は、実際の認識エリアの位置よりもユーザからみて手前側(表示面に表示される画像の下側)にずれる傾向にある。 (8) In the present invention, the user does not always visually recognize the display surface from the front. If the viewing direction of the user is not the front direction with respect to the display surface, there may be a discrepancy between the position where the user thinks that there is a recognition area and the position of the actual recognition area. In general, the position at which the user thinks that there is a recognition area tends to be shifted to the near side (below the image displayed on the display surface) as viewed from the user with respect to the actual position of the recognition area.

そこで、制御部100は、このような食い違いを考慮して補正量を決定してもよい。具体的には、制御部100は、表示部410が表示する画像に基づいて表示装置10の上下方向を判断し、上述した実施形態で求められる補正量に視認方向に応じた補正量を加算するようにすることが可能である。あるいは、表示装置10が加速度センサによって表示面の傾きを検知可能な場合には、加速度センサによって検知された傾きに応じて補正量を異ならせてもよい。   Therefore, the control unit 100 may determine the correction amount in consideration of such a discrepancy. Specifically, the control unit 100 determines the vertical direction of the display device 10 based on the image displayed on the display unit 410, and adds a correction amount corresponding to the viewing direction to the correction amount obtained in the above-described embodiment. It is possible to do so. Alternatively, when the display device 10 can detect the tilt of the display surface by the acceleration sensor, the correction amount may be varied according to the tilt detected by the acceleration sensor.

(9)センサ部420は、静電容量の大小によって指示体のおおよその距離を算出可能である。制御部100は、このようにして算出される指示体の表示面からの距離に応じて補正量を異ならせるようにしてもよい。例えば、制御部100は、指示体が表示面から離れている場合ほど補正量を多くするとよい。 (9) The sensor unit 420 can calculate the approximate distance of the indicator according to the capacitance. The control unit 100 may vary the correction amount in accordance with the distance from the display surface of the indicator calculated in this way. For example, the control unit 100 may increase the correction amount as the indicator is farther from the display surface.

(10)本発明は、スマートフォンやタブレットPCに限らず、例えば、電子ブック、電子辞書、携帯ゲーム機など、さまざまな電子機器において実施することができる。また、本発明に係る認証装置は、上述した表示装置10の形態に限らず、表示装置と別体に構成された形態であってもよい。例えば、本発明は、制御部100に相当する構成を少なくとも有するコンピュータ装置と、タッチスクリーン部400に相当する構成を少なくとも有し、当該コンピュータ装置に無線通信等により接続される表示装置とを含むシステムによっても実施可能である。この場合、コンピュータ装置は、表示装置と情報をやりとりする手段を備えていれば、本発明に係る認証装置として機能することができる。 (10) The present invention is not limited to smartphones and tablet PCs, and can be implemented in various electronic devices such as electronic books, electronic dictionaries, and portable game machines. Further, the authentication device according to the present invention is not limited to the form of the display device 10 described above, and may be a form configured separately from the display device. For example, the present invention includes a computer device having at least a configuration corresponding to the control unit 100 and a display device having at least a configuration corresponding to the touch screen unit 400 and connected to the computer device by wireless communication or the like. Can also be implemented. In this case, the computer device can function as an authentication device according to the present invention as long as it has a means for exchanging information with the display device.

また、本発明は、上記コンピュータ装置が実行するプログラムや、認証パターンを用いたユーザの認証方法として把握することも可能である。上記プログラムは、光ディスク等の記録媒体に記録した形態や、インターネット等のネットワークを介して、コンピュータにダウンロードさせ、これをインストールして利用可能にする形態などでも提供可能である。   The present invention can also be understood as a program executed by the computer device or a user authentication method using an authentication pattern. The program can be provided in a form recorded on a recording medium such as an optical disk, or in a form in which the program is downloaded to a computer via a network such as the Internet and can be installed and used.

10…表示装置、100…制御部、110…検出部、120…算出部、130…特定部、140…補正部、150…判定部、200…記憶部、300…通信部、400…タッチスクリーン部、410…表示部、420…センサ部 DESCRIPTION OF SYMBOLS 10 ... Display apparatus, 100 ... Control part, 110 ... Detection part, 120 ... Calculation part, 130 ... Identification part, 140 ... Correction part, 150 ... Determination part, 200 ... Memory | storage part, 300 ... Communication part, 400 ... Touch screen part , 410 ... display unit, 420 ... sensor unit

Claims (10)

表示面に近接して移動する指示体の位置を連続的に検出する検出部と、
前記検出部により検出された位置に基づいて前記指示体の移動方向を算出する算出部と、
前記算出部により算出された移動方向の変化量が所定の閾値以上となる前記位置を特定する特定部と、
前記特定部により特定された位置が、前記表示面に近接し、所定の配置で定義される複数の認識エリアのいずれにも含まれない場合に、当該位置と、前記複数の認識エリアのうちの当該位置に最も近い認識エリアとの距離が短くなるように、当該位置と当該認識エリアの大きさの少なくともいずれかを補正する補正部と、
前記指示体が前記複数の認識エリアを決められた順序で通過したか否かを、前記検出部により検出された位置に基づいて判定する判定部であって、前記特定部により特定された位置が前記複数の認識エリアのいずれにも含まれない場合に、前記補正部による補正を反映させて判定を行う判定部と
を備えることを特徴とする認証装置。
A detection unit that continuously detects the position of the indicator that moves close to the display surface;
A calculation unit that calculates a moving direction of the indicator based on the position detected by the detection unit;
A specifying unit that specifies the position where the amount of change in the movement direction calculated by the calculating unit is equal to or greater than a predetermined threshold;
When the position specified by the specifying unit is close to the display surface and is not included in any of the plurality of recognition areas defined by a predetermined arrangement, the position and the plurality of recognition areas A correction unit that corrects at least one of the position and the size of the recognition area so that the distance to the recognition area closest to the position becomes shorter;
A determination unit that determines whether or not the indicator has passed through the plurality of recognition areas in a predetermined order based on a position detected by the detection unit, wherein the position specified by the specifying unit is An authentication device, comprising: a determination unit that performs determination by reflecting correction by the correction unit when it is not included in any of the plurality of recognition areas.
前記補正部は、前記特定部により特定された位置と他の前記位置とを移動させる
ことを特徴とする請求項1に記載の認証装置。
The authentication apparatus according to claim 1, wherein the correction unit moves the position specified by the specifying unit and the other position.
前記特定部は、前記変化量が前記閾値以上となる位置として第1の位置と第2の位置とを特定し、
前記補正部は、前記第1の位置を第1の補正量で移動させ、前記第2の位置を第2の補正量で移動させるとともに、前記検出部により前記第1の位置と前記第2の位置の間に第3の位置が検出された場合に、当該第3の位置を前記第1の補正量と前記第2の補正量の間の補正量で移動させる
ことを特徴とする請求項2に記載の認証装置。
The specifying unit specifies a first position and a second position as positions where the amount of change is equal to or greater than the threshold,
The correction unit moves the first position by a first correction amount, moves the second position by a second correction amount, and causes the detection unit to move the first position and the second position. The third position is moved by a correction amount between the first correction amount and the second correction amount when a third position is detected between the positions. The authentication device described in 1.
前記補正部は、前記判定部により前記指示体が通過した前記認識エリアの数が所定数に満たない場合に、前記特定部により特定された位置と他の前記位置とを移動させ、
前記判定部は、前記指示体が通過した前記認識エリアの数が所定数に満たないと判定した場合に、前記補正部による補正を反映させた判定を再度行う
ことを特徴とする請求項2に記載の認証装置。
The correction unit moves the position specified by the specifying unit and the other position when the number of the recognition areas that the indicator has passed by the determination unit is less than a predetermined number,
The determination unit, when determining that the number of the recognition areas that the indicator has passed is less than a predetermined number, performs the determination reflecting the correction by the correction unit again. The authentication device described.
前記算出部は、前記検出部により検出された位置に基づいて前記指示体の移動方向及び移動速度を算出し、
前記補正部は、前記算出部により算出された移動速度が大きいほど補正量を多くする
ことを特徴とする請求項1ないし4のいずれかに記載の認証装置。
The calculating unit calculates a moving direction and a moving speed of the indicator based on the position detected by the detecting unit;
The authentication device according to any one of claims 1 to 4, wherein the correction unit increases the correction amount as the moving speed calculated by the calculation unit increases.
前記補正部は、前記変化量が大きい前記位置ほど補正量を多くする
ことを特徴とする請求項1ないし5のいずれかに記載の認証装置。
The authentication apparatus according to claim 1, wherein the correction unit increases the correction amount as the position has a larger amount of change.
前記検出部は、前記指示体が前記表示面に近接したときの位置である非接触位置と、前記指示体が前記表示面に接触したときの位置である接触位置とを検出し、
前記判定部は、前記非接触位置と前記接触位置とを前記認識エリアに含む判定を行い、
前記補正部は、前記非接触位置を補正の対象とし、前記接触位置を補正の対象としない
ことを特徴とする請求項1ないし6のいずれかに記載の認証装置。
The detection unit detects a non-contact position that is a position when the indicator is close to the display surface and a contact position that is a position when the indicator is in contact with the display surface,
The determination unit, have rows determination comprising said contact position and said non-contact position in the recognition area,
The authentication apparatus according to claim 1 , wherein the correction unit sets the non-contact position as a correction target and does not set the contact position as a correction target .
前記特定部は、前記閾値を前記複数の認識エリアの前記配置に応じて異ならせる
ことを特徴とする請求項1ないしのいずれかに記載の認証装置。
The specific section, the authentication device according to any one of claims 1 to 7, characterized in that to vary in accordance with the threshold value to said arrangement of said plurality of recognition areas.
認証装置が、
表示面に近接して移動する指示体の位置を連続的に検出する第1のステップと、
前記第1のステップにおいて検出された位置に基づいて前記指示体の移動方向を算出する第2のステップと、
前記第2のステップにおいて算出された移動方向の変化量が所定の閾値以上となる前記位置を特定する第3のステップと、
前記第3のステップにおいて特定された位置が、前記表示面に近接し、所定の配置で定義される複数の認識エリアのいずれにも含まれない場合に、当該位置と、前記複数の認識エリアのうちの当該位置に最も近い認識エリアとの距離が短くなるように、当該位置と当該認識エリアの大きさの少なくともいずれかを補正する第4のステップと、
前記指示体が前記複数の認識エリアを決められた順序で通過したか否かを、前記第1のステップにおいて検出された位置に基づいて判定するステップであって、前記第3のステップにおいて特定された位置が前記複数の認識エリアのいずれにも含まれない場合に、前記第4のステップの補正を反映させて判定を行う第5のステップと
実行することを特徴とする認証方法。
The authentication device
A first step of continuously detecting the position of the indicator that moves close to the display surface;
A second step of calculating a moving direction of the indicator based on the position detected in the first step;
A third step of identifying the position where the amount of change in the movement direction calculated in the second step is equal to or greater than a predetermined threshold;
When the position specified in the third step is close to the display surface and is not included in any of the plurality of recognition areas defined by a predetermined arrangement, the position and the plurality of recognition areas A fourth step of correcting at least one of the position and the size of the recognition area so that the distance from the recognition area closest to the position is short;
A step of determining whether or not the indicator has passed through the plurality of recognition areas in a predetermined order based on the position detected in the first step, which is specified in the third step. and if the position is not included in any of the plurality of recognition areas, the authentication method characterized by performing a fifth step of judging to reflect the correction of the fourth step.
コンピュータに、
表示面に近接して移動する指示体の位置を連続的に検出する第1のステップと、
前記第1のステップにおいて検出された位置に基づいて前記指示体の移動方向を算出する第2のステップと、
前記第2のステップにおいて算出された移動方向の変化量が所定の閾値以上となる前記位置を特定する第3のステップと、
前記第3のステップにおいて特定された位置が、前記表示面に近接し、所定の配置で定義される複数の認識エリアのいずれにも含まれない場合に、当該位置と、前記複数の認識エリアのうちの当該位置に最も近い認識エリアとの距離が短くなるように、当該位置と当該認識エリアの大きさの少なくともいずれかを補正する第4のステップと、
前記指示体が前記複数の認識エリアを決められた順序で通過したか否かを、前記第1のステップにおいて検出された位置に基づいて判定するステップであって、前記第3のステップにおいて特定された位置が前記複数の認識エリアのいずれにも含まれない場合に、前記第4のステップの補正を反映させて判定を行う第5のステップと
を実行させるためのプログラム。
On the computer,
A first step of continuously detecting the position of the indicator that moves close to the display surface;
A second step of calculating a moving direction of the indicator based on the position detected in the first step;
A third step of identifying the position where the amount of change in the movement direction calculated in the second step is equal to or greater than a predetermined threshold;
When the position specified in the third step is close to the display surface and is not included in any of the plurality of recognition areas defined by a predetermined arrangement, the position and the plurality of recognition areas A fourth step of correcting at least one of the position and the size of the recognition area so that the distance from the recognition area closest to the position is short;
A step of determining whether or not the indicator has passed through the plurality of recognition areas in a predetermined order based on the position detected in the first step, which is specified in the third step. And a fifth step of executing a determination by reflecting the correction of the fourth step when the detected position is not included in any of the plurality of recognition areas.
JP2011081847A 2011-04-01 2011-04-01 Authentication apparatus, authentication method, and program Expired - Fee Related JP5699019B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011081847A JP5699019B2 (en) 2011-04-01 2011-04-01 Authentication apparatus, authentication method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011081847A JP5699019B2 (en) 2011-04-01 2011-04-01 Authentication apparatus, authentication method, and program

Publications (2)

Publication Number Publication Date
JP2012216128A JP2012216128A (en) 2012-11-08
JP5699019B2 true JP5699019B2 (en) 2015-04-08

Family

ID=47268827

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011081847A Expired - Fee Related JP5699019B2 (en) 2011-04-01 2011-04-01 Authentication apparatus, authentication method, and program

Country Status (1)

Country Link
JP (1) JP5699019B2 (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5666641B2 (en) * 2013-03-13 2015-02-12 パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America Information terminal
JP2014182459A (en) * 2013-03-18 2014-09-29 Fujitsu Ltd Information processing apparatus and program
JP6107522B2 (en) * 2013-08-01 2017-04-05 富士通株式会社 Terminal device, terminal control program, and terminal control method
JP6150739B2 (en) * 2014-02-17 2017-06-21 株式会社Lixil Authentication system, authentication reception apparatus, and authentication method
JP6267555B2 (en) * 2014-03-24 2018-01-24 株式会社エヌ・ティ・ティ・データ Terminal device, control method, and program
JP5703415B2 (en) * 2014-10-20 2015-04-22 パナソニック インテレクチュアル プロパティ コーポレーション オブアメリカPanasonic Intellectual Property Corporation of America Information terminal
JP6458587B2 (en) * 2015-03-25 2019-01-30 富士通株式会社 Authentication method, authentication program, and authentication device
WO2026084271A1 (en) * 2024-10-15 2026-04-23 삼성전자주식회사 Electronic device and control method therefor

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5638197B2 (en) * 2008-12-25 2014-12-10 京セラ株式会社 Electronics

Also Published As

Publication number Publication date
JP2012216128A (en) 2012-11-08

Similar Documents

Publication Publication Date Title
JP5699019B2 (en) Authentication apparatus, authentication method, and program
CN105637533B (en) Pseudorandom guides fingerprint register
JP5161690B2 (en) Information processing apparatus and control method thereof
JP5333397B2 (en) Information processing terminal and control method thereof
JP5805890B2 (en) Touch panel system
KR101718818B1 (en) Game control device, game system, and recording medium
KR20150002786A (en) Interacting with a device using gestures
KR20160001600A (en) Terminal device
JP5953418B1 (en) Program, electronic apparatus, system and method for improving user input operability
JP5654932B2 (en) User interface device, operation reception method using display device, and program
JP5855771B2 (en) Touch panel system
JP6202874B2 (en) Electronic device, calibration method and program
JP5719325B2 (en) Display system, display system control method, control device, control device control method, program, and information storage medium
JP2020065913A (en) Terminal device, control method, and control program
JP5805910B2 (en) Touch panel system
JP2017091117A (en) Electronic apparatus and display control program
JP6074403B2 (en) System, program, and method capable of pointer operation on head mounted display by touch panel type device
JP2014228997A (en) Portable terminal device and authentication method of the same
JP2014021587A (en) Information terminal
JP5855481B2 (en) Information processing apparatus, control method thereof, and control program thereof
JP6466736B2 (en) Information processing apparatus, information processing method, and program
JP6126639B2 (en) A portable game device having a touch panel display and a game program.
KR101992314B1 (en) Method for controlling pointer and an electronic device thereof
JP2015135613A (en) Input device, display control method, program, and integrated circuit device
JP2017045472A (en) System, program, and method capable of pointer operation on head mounted display by touch panel type device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20140225

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20141030

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20141111

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20141226

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150216

R150 Certificate of patent or registration of utility model

Ref document number: 5699019

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees