JP7102996B2 - Program, information processing device and handwriting input judgment method - Google Patents
Program, information processing device and handwriting input judgment method Download PDFInfo
- Publication number
- JP7102996B2 JP7102996B2 JP2018130997A JP2018130997A JP7102996B2 JP 7102996 B2 JP7102996 B2 JP 7102996B2 JP 2018130997 A JP2018130997 A JP 2018130997A JP 2018130997 A JP2018130997 A JP 2018130997A JP 7102996 B2 JP7102996 B2 JP 7102996B2
- Authority
- JP
- Japan
- Prior art keywords
- input
- locus
- handwriting
- time
- threshold value
- 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
Links
Images
Landscapes
- User Interface Of Digital Computer (AREA)
Description
本発明は、プログラム、情報処理装置及び筆跡入力判定方法に関する。 The present invention relates to a program, an information processing device, and a handwriting input determination method.
スマートフォン等のタッチパネルに表示されている、アイコンやソフトウェアキーボード等の表示要素を含む表示画面上に対して、筆跡の上書き入力を可能とするための技術が提案されている。 A technique has been proposed for enabling overwriting input of handwriting on a display screen including display elements such as icons and software keyboards displayed on a touch panel of a smartphone or the like.
しかしながら、従来技術では、筆跡の上書きをするために意図的な操作が必要とされたり、筆跡の上書きが自動判別されるまでに1文字分の入力が必要とされたりといったように、筆跡の入力に関する操作性について改善の余地が有ると考えられる。 However, in the prior art, the input of the handwriting is required, for example, an intentional operation is required to overwrite the handwriting, or one character is required to be input before the overwriting of the handwriting is automatically determined. It is considered that there is room for improvement in operability.
そこで、一側面では、本発明は、表示画面上への筆跡の入力に関する操作性を向上させることを目的とする。 Therefore, on one aspect, it is an object of the present invention to improve the operability of inputting handwriting on the display screen.
一つの態様では、プログラムは、表示画面に対する複数回の各入力の入力時刻について、直前の入力の入力時刻との間隔が所定時間以内であるか否かを判定し、前記所定時間以内である前記間隔の前後に係る各入力の軌跡の形状について、直線からの乖離の程度が閾値未満であるか否かを判定し、前記程度が前記閾値未満である各入力の軌跡の相対的な位置関係に基づいて、当該各入力が筆跡の入力であるか否かを判定する、処理をコンピュータに実行させる。 In one embodiment, the program determines whether or not the interval between the input time of each of the plurality of inputs to the display screen and the input time of the immediately preceding input is within a predetermined time, and is within the predetermined time. Regarding the shape of the locus of each input before and after the interval, it is determined whether or not the degree of deviation from the straight line is less than the threshold value, and the relative positional relationship of the locus of each input whose degree is less than the threshold value is determined. Based on this, the computer is made to execute a process of determining whether or not each of the inputs is a handwriting input.
一側面として、表示画面上への筆跡の入力に関する操作性を向上させることができる。 As one aspect, it is possible to improve the operability of inputting handwriting on the display screen.
以下、図面に基づいて本発明の実施の形態を説明する。図1は、本発明の実施の形態におけるスマート端末10のハードウェア構成例を示す図である。図1において、スマート端末10は、CPU101、メモリ102、補助記憶装置103及びタッチパネル104等を有する。
Hereinafter, embodiments of the present invention will be described with reference to the drawings. FIG. 1 is a diagram showing a hardware configuration example of the
補助記憶装置103は、スマート端末10にインストールされたプログラム等を記憶する。メモリ102は、プログラムの起動指示があった場合に、補助記憶装置103からプログラムを読み出して記憶する。CPU101は、メモリ102に記憶されたプログラムに従ってスマート端末10に係る機能を実現する。
The
タッチパネル104は、入力機能と表示機能との双方を備えた電子部品であり、情報の表示や、ユーザからの入力の受け付け等を行う。タッチパネル104は、表示装置111及び入力装置112等を含む。
The
表示装置111は、液晶ディスプレイ等であり、タッチパネル104の表示機能を担う。入力装置112は、表示装置111に対する接触物の接触を検出するセンサを含む電子部品である。接触物の接触の検出方式は、静電方式、抵抗膜方式、又は光学方式等、公知の方式のいずれであってもよい。なお、接触物とは、タッチパネル104の接触面(表面)に接触する物体をいう。斯かる物体の一例として、ユーザの指や専用又は一般のペン等が挙げられる。
The
なお、スマート端末10の一例として、スマートフォン、タブレット端末、又はPC(Personal Computer)等が挙げられる。また、タッチパネル104の代わりにタッチパッドが用いられてもよい。すなわち、表示装置を含まない電子部品であって、接触面を有する入力装置が用いられてもよい。
An example of the
スマート端末10におけるホームアプリ等、上下左右にドラッグスクロール可能なアプリケーション(以下「アプリ」という。)に対するドラッグスクロールの操作には、以下のa~cの特徴が有ると考えられる。
特徴a)軌跡は直線的であり、大きく屈曲していない。
特徴b)連続するドラッグスクロールはおおよそ同じような位置(水平方向又は垂直方法の位置)で行われる。
特徴c)左右スクロールと上下スクロールとを頻繁に混在させて行われることは少ない。
It is considered that the drag scrolling operation for an application that can be dragged up / down / left / right (hereinafter referred to as "application") such as a home application on the
Features a) The locus is straight and does not bend significantly.
Feature b) Continuous drag scrolling is performed at approximately the same position (horizontal or vertical position).
Feature c) Left and right scrolling and up and down scrolling are rarely mixed frequently.
本実施の形態では、ドラッグスクロール操作に関するこれらの特徴に鑑み、アプリ等の操作では通常発生しないであろうと考えられる入力操作を、表示画面上への筆跡の上書き入力(以下「筆跡入力」という。)として判別することで、高精度、かつ、入力開始後の早いタイミングでの筆跡入力の自動判別を可能とする。 In the present embodiment, in view of these characteristics related to the drag scroll operation, an input operation that is considered not to normally occur in an operation of an application or the like is referred to as a handwriting overwrite input (hereinafter referred to as "handwriting input") on a display screen. ), It is possible to automatically discriminate the handwriting input with high accuracy and at an early timing after the start of input.
上記特徴a~特徴cに基づき、スマート端末10は、以下の条件A~条件Cのいずれかの条件を満たす入力を、筆跡入力であると判定する。なお、以下において、入力軌跡とは、軌跡の入力が開始されてから終了するまでの1つの軌跡をいう。
Based on the features a to c, the
図2は、筆跡入力の判定条件を説明するための図である。図2において、(A)~(C)は、順番に、条件A、条件B、条件Cに対応する。 FIG. 2 is a diagram for explaining a determination condition for handwriting input. In FIG. 2, (A) to (C) correspond to the condition A, the condition B, and the condition C in order.
条件Aは、図2(A)に示されるような、一定以上の屈曲の有る軌跡が入力されることである。すなわち、条件Aは、特徴aに基づく条件である。一定以上の屈曲が有るかどうかは、例えば、最小二乗法などで直線性を測る方法や、軌跡の曲率を計算する方法など様々な方法が挙げられるが、本実施の形態に適用可能な方法は、特定の方法に限定されない。通常のUI操作(例えばドラッグスクロール)では発生しない程度の屈曲を閾値とすることで、条件Aへの該当の有無を切り分けることが出来る。 The condition A is that a locus with a certain degree of bending or more is input as shown in FIG. 2 (A). That is, the condition A is a condition based on the feature a. Whether or not there is bending above a certain level can be determined by various methods such as a method of measuring linearity by the least squares method and a method of calculating the curvature of a locus. , Not limited to a particular method. By setting the threshold value to a degree of bending that does not occur in normal UI operations (for example, drag scrolling), it is possible to determine whether or not the condition A is met.
条件Bは、連続して入力された2つの軌跡のいずれもが直線的であった場合に、2つの軌跡の入力時刻の間隔が一定時間Ts以下であり、かつ、2つの軌跡の位置の差(すなわち、距離)が閾値以上であることである。図2(B)には、或る程度離れた2つの直線的な軌跡が示されている。すなわち、条件Bは、特徴bに基づく条件である。距離の測定方法としては様々な方法が考えられるが、本実施の形態に適用可能な方法は、特定の方法に限定されない。例えば、2つの軌跡の外接矩形において、水平方向又は垂直方向の間隔のどちらか大きい方を2つの軌跡の距離とするといった方法が考えられる。図2(B)の例では、垂直方法の間隔が当該距離として測定されることになる。距離に対する閾値は、通常のUI操作において素早く2回直線状の軌跡が入力されたときの平均的な距離よりも大きめにしておくとよい。当該閾値は、例えば、通常のUI操作において素早く2回直線状の軌跡が入力された際の2つの軌跡の距離の平均及び標準偏差から統計的に求められてもよい。「素早く2回」とは、入力軌跡間の入力時刻の間隔がTs以内という意味である。なお、本実施の形態において、条件Aに該当しない軌跡が直線的であると判定される。 Condition B is that when both of the two consecutively input loci are linear, the interval between the input times of the two loci is Ts or less for a certain period of time, and the difference between the positions of the two loci. (That is, the distance) is greater than or equal to the threshold. FIG. 2B shows two linear trajectories that are somewhat separated. That is, the condition B is a condition based on the feature b. Various methods can be considered as the method for measuring the distance, but the method applicable to the present embodiment is not limited to a specific method. For example, in the circumscribed rectangle of the two loci, a method is conceivable in which the larger of the horizontal and vertical intervals is set as the distance between the two loci. In the example of FIG. 2B, the interval of the vertical method is measured as the distance. The threshold value for the distance should be set to be larger than the average distance when the linear locus is quickly input twice in the normal UI operation. The threshold value may be statistically obtained from, for example, the average and standard deviation of the distances between the two loci when the linear locus is quickly input twice in a normal UI operation. "Quickly twice" means that the input time interval between the input loci is within Ts. In the present embodiment, it is determined that the locus that does not correspond to the condition A is linear.
条件Cは、連続して入力された2つの軌跡のいずれもが直線的であった場合に、2つの軌跡の入力時刻の間隔が一定時間Ts以下であり、かつ、2つの軌跡の方向の差(傾きの差)が一定以上であることである。図2(C)には、方向が略垂直である2つの直線的な軌跡が示されている。すなわち、条件Cは、特徴cに基づく条件である。なお、軌跡の方向とは、軌跡の進行方向(始点から終点への方向)ではなく、軌跡が描く線の傾きをいう。軌跡を直線近似する方法としては様々な方法が考えられるが、例えば、最小二乗法や始点と終点を結ぶ直線などが挙げられる。但し、本実施の形態に適用な方法は、特定の方法に限定されない。方向の差の閾値についても、通常のUI操作において素早く2回直線状の軌跡が入力された際の2つの軌跡に関する実測値から統計的に求める方法が挙げられる。 Condition C is that when both of the two consecutively input loci are linear, the interval between the input times of the two loci is Ts or less for a certain period of time, and the difference between the directions of the two loci. (Difference in inclination) is above a certain level. FIG. 2C shows two linear trajectories whose directions are substantially vertical. That is, the condition C is a condition based on the feature c. The direction of the locus is not the traveling direction of the locus (the direction from the start point to the end point), but the slope of the line drawn by the locus. Various methods can be considered as a method of linearly approximating the locus, and examples thereof include a least squares method and a straight line connecting the start point and the end point. However, the method applicable to this embodiment is not limited to a specific method. As for the threshold value of the difference in direction, there is a method of statistically obtaining the threshold value of the two loci when the linear locus is quickly input twice in the normal UI operation.
したがって、図2(D)に示されるような入力軌跡は、筆跡入力ではないと判定される。 Therefore, it is determined that the input locus as shown in FIG. 2D is not a handwriting input.
なお、条件(B)及び条件(C)は、連続して入力された2つの軌跡のいずれもが直線的であった場合に、2つの軌跡の入力時刻の間隔が一定時間Ts以下であり、かつ、2つの軌跡の相対的な位置関係が所定の条件を満たすこと、として汎化することができる。 In the condition (B) and the condition (C), when both of the two consecutively input loci are linear, the interval between the input times of the two loci is Ts or less for a certain period of time. Moreover, it can be generalized as that the relative positional relationship between the two loci satisfies a predetermined condition.
図3は、本発明の実施の形態におけるスマート端末10の機能構成例を示す図である。図3において、スマート端末10は、座標列入力部11、通常UI処理部12、時間間隔判定部13、状態リセット部14、軌跡形状判定部15、軌跡間関係判定部16、筆跡判定制御部17、状態復帰部18及び筆跡処理部19等を有する。これら各部は、スマート端末10にインストールされた1以上のプログラムが、CPU101に実行させる処理により実現される。スマート端末10は、また、入力軌跡記憶部121及び復帰情報記憶部122を利用する。これら各記憶部は、例えば、メモリ102、又は補助記憶装置103等を用いて実現可能である。
FIG. 3 is a diagram showing a functional configuration example of the
座標列入力部11は、入力装置112に対する操作位置を示す情報である座標列情報を、入力装置112から入力する。座標列情報は、例えば、1つの入力軌跡(入力が開始されてから入力が終了するまでの軌跡)から所定のサンプル周期でサンプリングされた座標値の時系列の集合である。本実施の形態において、座標列入力部11は、1つの入力軌跡ごとに(例えば、指等がタッチパネル104から離れるたびに)座標列情報を入力することとする。
The coordinate
通常UI処理部12は、座標列入力部11が入力した座標列情報が示す軌跡に基づく操作(タップ、ドラッグ、長押し等の一般的なUI操作)に応じた通常のUI処理を起動する。通常のUI処理(以下「通常UI処理」という。)とは、表示装置111に表示されている画面(表示画面)が操作された際に実行される処理をいう。例えば、画面のスクロールや、アイコンの移動、又はアイコンに対応するアプリの起動等が、通常UI処理の一例である。通常UI処理部12は、また、座標列入力部11が入力した座標列情報が示す軌跡が、筆跡入力であると判定された場合に、当該操作に応じて実行された通常UI処理を取り消した状態にすること(処理未適用状態への復帰)(すなわち、当該通常UI処理のアンドゥ)を可能とするために必要とされる情報(以下、「復帰情報」という。)を復帰情報記憶部122に記憶する。
The normal
時間間隔判定部13は、各入力軌跡について、直前の入力軌跡(各入力軌跡が入力される前に最後に入力された軌跡)との入力時刻の間隔が、一定時間Ts以下であるか否かを判定する。直前の入力軌跡との入力時刻の間隔が一定時間Ts以下であると判定された入力軌跡を示す座標列情報は、入力軌跡記憶部121に記憶される。したがって、入力軌跡記憶部121には、入力時刻の間隔がTs以下である各入力軌跡の座標列情報が記憶される。
The time
状態リセット部14は、直前の入力軌跡との入力時刻の間隔が一定時間Tsを超えると判定された場合に、入力軌跡記憶部121に記憶されている座標列情報をリセットするとともに、復帰情報記憶部122に記憶された復帰情報をリセットする。ここで、リセットとは、例えば、記憶されている情報の削除をいう。但し、例えば、入力軌跡記憶部121又は復帰情報記憶部122において、有効な情報の開始位置を示すポインタを最後尾の情報の後ろの位置にずらすことによってリセットが実現されてよい。なお、削除によってリセットが実現される場合、ポインタの位置は、入力軌跡記憶部121又は復帰情報記憶部122の先頭に移動することと同義である。すなわち、この場合、削除以降に記憶される全ての情報が、リセット時点以降の情報となる。
When it is determined that the interval between the input time and the immediately preceding input locus exceeds Ts for a certain period of time, the state reset
軌跡形状判定部15は、入力軌跡記憶部121に記憶されている最新の座標列情報に係る入力軌跡の形状が直線的であるか否かを判定する。
The locus
軌跡間関係判定部16は、入力軌跡記憶部121に座標列情報が記憶された複数の入力軌跡を解析し、入力軌跡間の相対的な位置関係(位置の差(すなわち、距離)又は方向の差)が、それぞれ閾値以内であるか否かを判定する。ここで、入力軌跡記憶部121に座標列情報が記憶された複数の入力軌跡とは、入力軌跡記憶部121に関するポインタ以降の座標列情報に係る入力軌跡をいう。
The locus-to-trajectory
筆跡判定制御部17は、軌跡形状判定部15によって最新の入力軌跡が直線的でないと判定された場合、又は軌跡間関係判定部16によって入力軌跡間の位置の差若しくは方向の差が閾値以上であると判定された場合に、筆跡入力が行われたと判定する。
When the locus
状態復帰部18は、筆跡判定制御部17によって筆跡入力が行われたと判定された場合に、復帰情報記憶部122に記憶されている復帰情報に基づいて、当該筆跡入力に係る操作によって実行された通常UI処理を取り消すための処理(以下「復帰処理」という。)を実行する。
When it is determined by the handwriting
筆跡処理部19は、筆跡判定制御部17によって筆跡入力が行われたと判定された場合に、当該筆跡入力に関する処理を実行する。
When it is determined by the handwriting
以下、スマート端末10が実行する処理手順について説明する。図4は、スマート端末10が実行する処理手順の一例を説明するためのフローチャートである。
Hereinafter, the processing procedure executed by the
入力装置112によってタッチパネル104に対する入力(ドラッグ操作、タップ操作等)が検知されると(S101でYes)、座標列入力部11は、当該入力に関する入力軌跡(以下、「対象軌跡」という。)を示す座標列情報を入力装置112から入力する(S102)。
When the
図5は、入力軌跡の座標列情報の構成例を示す図である。図5に示されるように、座標列情報は、例えば、入力軌跡の始点から終点までの各サンプル点についての(x,y,t)のような座標値及び時刻情報の時系列順の配列である。すなわち、x,yは入力軌跡を構成する点の座標値、tは、当該点の入力時刻の時刻情報である。図5において、(x1,y1,t1)は、始点に対応し、(xn,yn,tn)は、終点に対応する。すなわち、図5の座標列情報は、n個の点の座標値及び時刻情報によって入力軌跡を示す。 FIG. 5 is a diagram showing a configuration example of coordinate sequence information of the input locus. As shown in FIG. 5, the coordinate sequence information is an array of coordinate values and time information in chronological order, such as (x, y, t) for each sample point from the start point to the end point of the input locus. be. That is, x and y are the coordinate values of the points constituting the input locus, and t is the time information of the input time of the point. In FIG. 5, (x 1 , y 1 , t 1 ) corresponds to the start point, and (x n , y n , t n ) corresponds to the end point. That is, the coordinate sequence information in FIG. 5 indicates an input locus by the coordinate values and time information of n points.
座標値及び時刻情報は、例えば、30m秒など短い一定周期ごとに1回得られるものとする。時刻情報はどのようなものでも良いが、少なくともポインティング座標のサンプリング周期より短い分解能であることが望ましい。例えば、EPOC時刻(世界標準時刻の1970年1月1日0時0分0秒)からの経過時間をミリ秒単位で表した整数値などが時刻情報として用いられてもよい。なお、時刻情報は、少なくともタッチパネルへの押下点(始点)と押下の解除点(終点)の2つについて得られればよい。座標列入力部11は、少なくとも始点の座標値と終点の座標値とに時刻情報が付与された座標列情報を、一時記憶領域である変数Sに記憶しておく。
It is assumed that the coordinate value and the time information are obtained once every short fixed cycle such as 30 ms. Any time information can be used, but it is desirable that the resolution is at least shorter than the sampling period of the pointing coordinates. For example, an integer value representing the elapsed time from the EPOC time (00:00:00 on January 1, 1970, which is the world standard time) in milliseconds may be used as the time information. It should be noted that the time information may be obtained at least for two points, a pressing point (start point) on the touch panel and a pressing release point (end point). The coordinate
続いて、時間間隔判定部13は、対象軌跡について、前回(直前)の入力軌跡の入力時刻からの経過時間Δtを算出する(S103)。具体的には、前回の入力軌跡の終点の時刻情報と、対象軌跡の始点の時刻情報との差分が経過時間Δtとして算出される。
Subsequently, the time
続いて、時間間隔判定部13は、経過時間Δtと一定時間Tsとを比較する(S104)。経過時間Δtが一定時間Tsより長い場合(S104でNo)、状態リセット部14は、変数U及び変数Rの内容をリセットして(S105)、ステップS106へ進む。入力時刻の間隔が一定時間Tsより長い場合、対象軌跡より前の入力軌跡群は、筆跡入力ではないと考えられるからである。ここで、Uは、復帰情報記憶部122として機能する変数(記憶領域)である。Rは、入力軌跡記憶部121として機能する変数(記憶領域)である。
Subsequently, the time
一方、経過時間Δtが一定時間Ts以下の場合は(S104でYes)、ステップS105は実行されずにステップS106へ進む。 On the other hand, if the elapsed time Δt is Ts or less for a certain period of time (Yes in S104), step S105 is not executed and the process proceeds to step S106.
なお、一定時間Tsは、通常、文字が書かれる際の筆画間の入力時間差より少し長めに設定されてもよい。例えば、筆画間の時間差の平均avgと標準偏差sdevから、Ts=avg+a×sdevのように統計的に求められてもよい。ここで、aは、例えば、1、2、又は3等の定数である。 The fixed time Ts may be set to be slightly longer than the input time difference between strokes when characters are usually written. For example, it may be statistically obtained as Ts = avg + a × sdev from the average avg and the standard deviation sdev of the time difference between strokes. Here, a is a constant such as 1, 2, or 3, for example.
ステップS106において、通常UI処理部12は、対象軌跡を通常UI操作として処理する。すなわち、対象軌跡が筆跡入力であるか否かが確定される前に、通常UI操作が投機的に実行される。そうすることで、対象軌跡が筆跡入力でなかった場合における、操作レスポンスの劣化を回避することができる。例えば、通常UI処理部12は、対象軌跡をドラッグスクロールとして解釈したり、対象軌跡をアイコンやソフトウェアキーボード等の操作部品のタップとして解釈したりして、解釈に応じた処理(ドラッグスクロール、アイコンのタップ、ソフトウェアキーボードのタップ等)を実行する。なお、通常UI処理としてアイコン等の操作部品のタップが実行される場合には、通常UI処理部12は、当該操作部品のタップに応じた処理(例えば、アプリケーションの起動等)の開始について時間Ts分だけの待機を行ってもよい。そうすることで、対象軌跡が筆跡入力であると判定された場合に、例えば、アプリケーションの画面が投機的に表示されてから、復帰処理によって直ちに当該画面が消去されるといったような、ユーザにとって不自然な動作が実行されるのを回避することができる。すなわち、この場合、筆跡入力であると判定され、復帰処理が実行される際に、当該待機に係る通常UI処理の無効化が決定されてもよい。
In step S106, the normal
続いて、通常UI処理部12は、ステップS106において実行した通常UI処理に関する復帰情報を、変数Uの末尾に追加する(S107)。例えば、通常UI処理としてドラッグスクロールが実行されたのであれば、スクロールの移動量が復帰情報されてもよい。この場合、当該移動量の符号を反転させ分のドラッグスクロールを実行することで、元のドラッグスクロールを取り消すことができる。通常UI処理としてアイコン等の操作部品のタップであれば、当該タップに応じた処理を取り消すための命令等が復帰情報とされてもよい。
Subsequently, the normal
続いて、時間間隔判定部13は、変数Rの末尾にSの内容を追加する(S108)。なお、直前の入力軌跡からの経過時間が一定時間Tsを超える場合には、変数Rの内容はリセットされるため、変数Rのポインタ以降に記憶されている座標列情報は、直前の入力軌跡との間隔が一定時間Ts以内である入力軌跡の座標列情報となる。変数Rは、複数の入力軌跡のそれぞれの座標列情報を時系列順に記憶可能な配列変数であってもよい。
Subsequently, the time
続いて、軌跡形状判定部15は、対象軌跡の屈曲度合いを計算する(S109)。本実施の形態において、軌跡の屈曲度合いは、軌跡の形状についての直線からの乖離の程度の一例である。屈曲度合いの計算方法は特定のものに限定されない。例えば、最小二乗法を用いる方法、始点と終点を結ぶ直線から最大の距離の点を見つけ、その最大距離と始点から終点までの距離との比を使う方法などが一例として挙げられる。
Subsequently, the locus
続いて、軌跡形状判定部15は、計算結果である屈曲度合いと閾値αとを比較する(S110)。当該屈曲度合いが閾値α以上である場合(S110でNo)、筆跡判定制御部17は、筆跡入力が行われたと判定し、筆跡入力処理を起動する(S116)。筆跡入力処理は、変数Rのポインタ以降の座標列情報に係る入力軌跡を筆跡として扱う処理である。筆跡入力処理の詳細については後述される。
Subsequently, the locus
一方、当該屈曲度合いが閾値α未満である場合(S110でYes)、軌跡間関係判定部16は、変数Rから最後の2つの座標列情報(すなわち、対象軌跡の座標列情報、及び対象軌跡の直前の入力軌跡の座標列情報)を取得する(S111)。変数Rに記憶されている座標列情報は、入力時刻の間隔がTs以下である入力に係る座標列情報である。したがって、ステップS111において取得される2つの座標列情報は、入力時刻の間隔がTs以下である前後の入力の座標列情報である。なお、取得された座標列情報は、変数Rから削除されない。また、R内に1つしか座標列情報がない場合、軌跡間関係判定部16は、当該1つの座標列情報の複製を生成し、2つの同じ座標列情報を取り出したこととする。なお、本実施の形態において、該屈曲度合いが閾値α未満である軌跡は、直線的な軌跡として扱われる。
On the other hand, when the degree of bending is less than the threshold value α (Yes in S110), the inter-trajectory
続いて、軌跡間関係判定部16は、取得した2つの座標列情報に係る入力軌跡の方向の差を算出する(S112)。続いて、軌跡間関係判定部16は、当該方向の差と閾値βとを比較する(S113)。ここで、屈曲度合いが閾値α以上である入力軌跡については、筆跡入力処理が実行される。後述されるように、筆跡入力処理では、変数Rがリセットされる。したがって、変数Rのポインタ以降には、直線的な(屈曲度合いが閾値α未満である)軌跡の座標列情報が記憶される。すなわち、ステップS111において取得される2つの座標列情報が示すそれぞれの入力軌跡は、或る程度直線的である。そこで、軌跡間関係判定部16は、2つの入力軌跡の方向の差を算出するために、当該2つの入力軌跡のそれぞれについて代表的な方向を求める。代表的な方向を求める方法は、最小二乗法や始点と終点とを結ぶ直線の傾きなど、任意の様々な方法を採用することができる。なお、ここでの「方向」は、入力軌跡の進行方向ではなく、入力軌跡が描く形状(線)の傾きである。したがって、真横に右方向に進む入力軌跡と、左方向に進む入力軌跡との間には、方向の差はない。
Subsequently, the locus-to-trajectory
当該方向の差が閾値β以上である場合(S113でNo)、筆跡判定制御部17は、筆跡入力が行われたと判定し、筆跡入力処理を起動する(S116)。一方、当該方向の差が閾値β未満である場合(S113でYes)、軌跡間関係判定部16は、当該2つの入力軌跡の位置の差(すなわち、距離)を計算する(S114)。続いて、軌跡間関係判定部16は、計算結果である当該差と、閾値γとを比較する(S115)。位置の差、すなわち、距離の定義は特定のものに限定されない。例えば、2つの入力軌跡の間で最も近い距離が選択されてもよい。又は、2つの入力軌跡の外接矩形において、水平方向又は垂直方向の間隔のどちらか大きい方が選択されてもよい。又は、2つの入力軌跡のそれぞれの重心の距離が計算されてもよい。
When the difference in the direction is equal to or greater than the threshold value β (No in S113), the handwriting
当該差が閾値γ以上である場合(S115でNo)、筆跡判定制御部17は、筆跡入力が行われたと判定し、筆跡入力処理を起動して(S116)、ステップS101へ戻る。一方、当該差が閾値γ未満である場合(S115でYes)、筆跡入力処理は起動されずにステップS101へ戻る。
When the difference is equal to or greater than the threshold value γ (No in S115), the handwriting
なお、ステップS110でNo、ステップS113でNo、又はステップS115でNoの場合、筆跡判定制御部17は、更に、対象軌跡のサイズが一定以上大きいか否かを判定し、当該サイズが一定以上である場合に限って、筆跡入力が行われたと判定し、筆跡入力処理を起動するようにしてもよい。当該サイズとして、例えば、対象軌跡の外接矩形のうち、最長の辺の長さが採用されてもよい。
If No in step S110, No in step S113, or No in step S115, the handwriting
また、ステップS109及びS110において、軌跡形状判定部15は、図6に示されるような入力軌跡(対象軌跡)について、例外的に、直線的である(屈曲度合いがα未満である)と判定してもよい。
Further, in steps S109 and S110, the locus
図6は、例外的に直線的であると判定される入力軌跡の例を示す図である。入力軌跡(対象軌跡)が図6に示されるような場合、軌跡形状判定部15は、入力軌跡の一部又は全部の平均的又は代表的な方向Aを求める。方向Aの求め方としては、例えば、最小二乗法や始点と終点とのなす方向など様々な方法が考えられるが、本実施の形態では、特定の方法に限定されない。
FIG. 6 is a diagram showing an example of an input locus that is exceptionally determined to be linear. When the input locus (target locus) is as shown in FIG. 6, the locus
軌跡形状判定部15は、入力軌跡について、方向Aの幅w1と、方向Aに対して垂直方向の幅w2を求める。軌跡形状判定部15は、w2/w1が一定値より小さく、かつ、入力軌跡内に逆向きに折れ曲がる屈曲が一定数以上あるという条件(以下「条件X」という。)を満たすか否かを判定する。入力軌跡が条件Xを満たせば、軌跡形状判定部15は、当該入力軌跡が直線的であると判定する(屈曲度合いがα未満であると判定する。)。或いは、軌跡形状判定部15が屈曲度合いα以上であると軌跡形状判定部15が判定した入力軌跡について、筆跡判定制御部17が、条件Xを満たすか否かを判定し、当該入力軌跡が条件Xを満たす場合、筆跡判定制御部17が、筆跡入力でないと判定する(すなわち、筆跡入力処理を起動しない)ようにしてもよい。
The locus
図6に示されるような入力軌跡について筆跡入力処理が実行されないことで、上下または左右にスクロールを往復させるような操作について、筆跡入力処理が実行されてしまうのを回避することができる。 By not executing the handwriting input process for the input locus as shown in FIG. 6, it is possible to avoid executing the handwriting input process for the operation of reciprocating the scroll up / down or left / right.
また、図4の説明では、始点から終点までの軌跡が1つ入力されるたび(タッチパネル104から指等が離れるたび)にステップS101以降の処理が実行される例が示されている。但し、タッチパネル104から指等が離れるまでの間も、ポインティング座標が1つサンプリングされるごとにステップS101以降が実行されるようにしてもよい。この場合、最後の入力軌跡はサンプリングごとに随時更新されるため、最後の入力軌跡に対応する変数Rや変数Uの情報も随時更新されることになる。これにより、通常UI処理はタッチパネル104から指等が離れる前に即時的に行われ、筆跡入力の判定及び当該判定に関連する処理もドラッグ操作の途中で開始されることになり、レスポンスの即時性を向上させることができる。
Further, in the description of FIG. 4, an example is shown in which the processes after step S101 are executed each time one locus from the start point to the end point is input (every time a finger or the like is separated from the touch panel 104). However, step S101 and subsequent steps may be executed every time one pointing coordinate is sampled until the finger or the like is separated from the
また、図4では、最後の2つの入力軌跡の相対的な位置関係に基づいて筆跡入力であるか否かが判定されている。但し、最後から2番目以前の各入力軌跡と最後の入力軌跡との相対的な位置関係に基づいて筆跡入力であるか否かが判定されるようにしてもよい。 Further, in FIG. 4, it is determined whether or not the handwriting input is performed based on the relative positional relationship of the last two input loci. However, it may be determined whether or not the input is handwriting based on the relative positional relationship between each input locus before the second from the last and the last input locus.
具体的には、最新の座標列情報が一つ入力されるたびに、当該座標列情報に係る入力軌跡と、既に変数Rに記憶されている、ポインタ以降の座標列情報に係る各入力軌跡との間で、ステップS110、S113、及びS115の判定が行われてもよい。つまり、変数Rに記憶されている座標列情報が、X1,・・・,Xnのn個であった場合、図4では、Xn-1とXnとの関係のみが判定対象とされていたが、X1~Xn-1とXnとの関係が判定対象とされてもよい。X1からXn-1まで一つずつXnと比較して、一つでもステップS110、S113、又はS115でNoであった場合、筆跡入力処理が起動されてもよい。 Specifically, each time one of the latest coordinate string information is input, the input locus related to the coordinate string information and each input locus related to the coordinate string information after the pointer, which is already stored in the variable R, The determination of steps S110, S113, and S115 may be performed between them. That is, when the coordinate sequence information stored in the variable R is n of X1, ..., Xn, in FIG. 4, only the relationship between Xn-1 and Xn is the determination target. , The relationship between X1 to Xn-1 and Xn may be the determination target. Compared with Xn one by one from X1 to Xn-1, if even one is No in step S110, S113, or S115, the handwriting input process may be started.
更に、軌跡の入力が開始され、筆跡入力か否かの判定が行われるまでの期間において、入力軌跡の周辺に粒子状(パーティクル状)の模様(各粒子の位置はランダムに決定される。)が表示されるようにしてもよい。そうすることで、あまり目立たないように入力軌跡を示すことができる。 Further, in the period from the start of the locus input to the determination of whether or not the handwriting is input, a particle-like (particle-like) pattern around the input locus (the position of each particle is randomly determined). May be displayed. By doing so, the input locus can be shown so as not to be noticeable.
続いて、ステップS116の詳細について説明する。図7は、筆跡入力処理の処理手順の一例を説明するためのフローチャートである。 Subsequently, the details of step S116 will be described. FIG. 7 is a flowchart for explaining an example of the processing procedure of the handwriting input processing.
ステップS201において、状態復帰部18は、変数Uの内容に基づいて、通常UI操作で起きた処理の取り消し、すなわち、復帰処理を実行する。なお、復帰処理が、アプリの操作についての取り消しであることもあるが、この場合には、一般的なアプリに備わっているUndo機能を利用して復帰処理が行われればよい。
In step S201, the
続いて、筆跡処理部19は、変数Rのポインタ以降の全ての座標列情報に係る各入力軌跡について、筆跡入力としての処理を実行する(S202)。筆跡入力としての処理は、実装に応じて様々な形態が可能である。例えば、筆跡処理部19は、入力された筆跡を表示装置111に表示してもよい。また、筆跡処理部19は、当該筆跡を示す座標列情報(変数Rの内容)を、所定の記憶領域に保存してもよい。また、筆跡処理部19は、当該筆跡について文字認識を実行することで得られる文字を利用して、表示画面上における表示対象を絞り込んでもよい。例えば、多数のアイコンが配列されているホーム画面上に対して筆跡入力が行われた場合、筆跡処理部19は、表示中のアイコンの中から、入力された筆跡が示す文字で始まるアイコンを検索し、表示対象のアイコンを、検索されたアイコンに限定してもよい。そうすることで、ユーザは、所望のアイコンを効率良く見つけ出すことができる。ここでは、アイコンを例としたが、例えば、リストボックスが表示されている状態等、多数の選択肢に係る表示要素が表示されている状態において、同様の処理(表示対象の絞り込み)が行われてもよい。
Subsequently, the
続いて、筆跡処理部19は、変数U及び変数Rをリセットする(S203)。続いて、筆跡処理部19は、スマート端末10における入力モードを、筆跡入力モードに移行させる(S204)。筆跡入力モードとは、タッチパネル104に対するユーザによる全ての入力が、筆跡入力として解釈される状態をいう。
Subsequently, the
したがって、その後、ユーザによって入力が行われ、座標列入力部11が座標列情報を入力装置112から入力すると(S205でYes)、筆跡処理部19は、当該座標列情報について筆跡入力としての処理を実行する(S206)。当該処理の内容は、ステップS202と同様でよい。ステップS206は、筆跡入力モードが終了するまで行われる(S207)。なお、筆跡入力モードは、一定時間のアイドル状態(何も入力されない状態)の経過によって終了してもよい。又は、ユーザによる所定の操作に基づいて筆跡入力モードが終了してもよい。例えば、筆跡入力モードへの移行の際に、筆跡処理部19が、筆跡入力モードの終了を受け付けるためのボタン等を表示装置111に表示し、当該ボタンの押下が当該所定の操作とされてもよい。
Therefore, after that, when the input is performed by the user and the coordinate
また、上記では、1つの軌跡が入力されるたびに、筆跡入力としての処理(S202、S206)が実行される例を示した。この場合、複数の画数からなる文字の筆跡が入力される場合に、当該文字が入力されるまでに筆跡入力としての処理が複数回実行されることになる。そのような事態を回避したい場合には、複数の軌跡が入力されたタイミングで、筆跡入力としての処理が実行されるようにしてもよい。例えば、ステップS202において、筆跡処理部19は、筆跡入力としての処理は実行せずに、筆跡入力の決定ボタンを表示装置に表示する。この場合、ステップS203において、変数Rはリセットされない。また、ステップS206において、筆跡処理部19は、入力された座標列情報を変数Rに追加する。上記の決定ボタンが押下されたタイミング、又は筆跡入力モードが終了したタイミングで、筆跡処理部19は、変数Rのポインタ以降に記憶されている座標列情報について筆跡入力としての処理を実行し、変数Rをリセットする。
Further, in the above, an example is shown in which processing (S202, S206) as handwriting input is executed each time one locus is input. In this case, when the handwriting of a character having a plurality of strokes is input, the process as the handwriting input is executed a plurality of times before the character is input. If it is desired to avoid such a situation, the process as handwriting input may be executed at the timing when a plurality of loci are input. For example, in step S202, the
上述したように、本実施の形態によれば、表示画面に対して所定の時間間隔(Ts)以内ごとに入力された複数の直線的な軌跡間の相対的な位置関係に基づいて、該軌跡の入力が筆跡入力か否かが判定される。したがって、筆跡を入力するために、ユーザによる意図的な操作は必要とされず、また、軌跡の入力後の早期のタイミング(例えば、1文字の入力途中等のタイミング)で筆跡入力であることが判定される。したがって、表示画面上への筆跡の入力に関する操作性を向上させることができる。 As described above, according to the present embodiment, the locus is based on the relative positional relationship between a plurality of linear loci input at intervals (Ts) within a predetermined time interval (Ts) with respect to the display screen. It is determined whether or not the input of is a handwriting input. Therefore, in order to input the handwriting, no intentional operation by the user is required, and the handwriting input may be performed at an early timing after the input of the locus (for example, the timing during the input of one character). It is judged. Therefore, it is possible to improve the operability regarding the input of handwriting on the display screen.
また、筆跡入力と判定された場合には、通常UI処理が実行されない筆跡入力モードに自動的に移行するため、ユーザは、任意の筆跡を確実に入力することができる。 Further, when it is determined that the handwriting input is performed, the user can reliably input any handwriting because the mode automatically shifts to the handwriting input mode in which the normal UI processing is not executed.
なお、本実施の形態は、タッチパネルやタッチパッド等、接触面を介して行われる入力以外の入力に関して適用されてもよい。例えば、左ボタンが押下された状態でのマウスのポインタの軌跡に関して本実施の形態が適用されてもよい。すなわち、軌跡を入力可能な入力装置であれば、様々な入力装置に関して本実施の形態が適用されてもよい。 In addition, this embodiment may be applied to an input other than the input performed through the contact surface such as a touch panel and a touch pad. For example, the present embodiment may be applied to the locus of the mouse pointer when the left button is pressed. That is, the present embodiment may be applied to various input devices as long as they are input devices capable of inputting a locus.
なお、本実施の形態において、スマート端末10は、情報処理装置又はコンピュータの一例である。時間間隔判定部13は、第1の判定部の一例である。軌跡形状判定部15は、第2の判定部の一例である。軌跡間関係判定部16及び筆跡判定制御部17は、第3の判定部の一例である。
In the present embodiment, the
以上、本発明の実施の形態について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。 Although the embodiments of the present invention have been described in detail above, the present invention is not limited to such specific embodiments, and various aspects are within the scope of the gist of the present invention described in the claims. It can be transformed and changed.
以上の説明に関し、更に以下の項を開示する。
(付記1)
表示画面に対する複数回の各入力の入力時刻について、直前の入力の入力時刻との間隔が所定時間以内であるか否かを判定し、
前記所定時間以内である前記間隔の前後に係る各入力の軌跡の形状について、直線からの乖離の程度が閾値未満であるか否かを判定し、
前記程度が前記閾値未満である各入力の軌跡の相対的な位置関係に基づいて、当該各入力が筆跡の入力であるか否かを判定する、
処理をコンピュータに実行させることを特徴とするプログラム。
(付記2)
前記相対的な位置関係は、前記軌跡の位置の差である、
ことを特徴とする付記1記載のプログラム。
(付記3)
前記相対的な位置関係は、前記軌跡の方向の差である、
ことを特徴とする付記1記載のプログラム。
(付記4)
更に、前記程度が前記閾値未満である各入力の軌跡のサイズに基づいて、当該各入力が筆跡の入力であるか否かを判定する、
処理をコンピュータに実行させることを特徴とする付記1乃至3いずれか一項記載のプログラム。
(付記5)
表示画面に対する複数回の各入力の入力時刻について、直前の入力の入力時刻との間隔が所定時間以内であるか否かを判定する第1の判定部と、
前記所定時間以内である前記間隔の前後に係る各入力の軌跡の形状について、直線からの乖離の程度が閾値未満であるか否かを判定する第2の判定部と、
前記程度が前記閾値未満である各入力の軌跡の相対的な位置関係に基づいて、当該各入力が筆跡の入力であるか否かを判定する第3の判定部と、
有することを特徴とする情報処理装置。
(付記6)
前記相対的な位置関係は、前記軌跡の位置の差である、
ことを特徴とする付記5記載の情報処理装置。
(付記7)
前記相対的な位置関係は、前記軌跡の方向の差である、
ことを特徴とする付記5記載の情報処理装置。
(付記8)
前記第3の判定部は、更に、前記程度が前記閾値未満である各入力の軌跡のサイズに基づいて、当該各入力が筆跡の入力であるか否かを判定する、
ことを特徴とする付記5乃至7いずれか一項記載の情報処理装置。
(付記9)
表示画面に対する複数回の各入力の入力時刻について、直前の入力の入力時刻との間隔が所定時間以内であるか否かを判定し、
前記所定時間以内である前記間隔の前後に係る各入力の軌跡の形状について、直線からの乖離の程度が閾値未満であるか否かを判定し、
前記程度が前記閾値未満である各入力の軌跡の相対的な位置関係に基づいて、当該各入力が筆跡の入力であるか否かを判定する、
処理をコンピュータが実行することを特徴とする筆跡入力判定方法。
(付記10)
前記相対的な位置関係は、前記軌跡の位置の差である、
ことを特徴とする付記9記載の筆跡入力判定方法。
(付記11)
前記相対的な位置関係は、前記軌跡の方向の差である、
ことを特徴とする付記9記載の筆跡入力判定方法。
(付記12)
更に、前記程度が前記閾値未満である各入力の軌跡のサイズに基づいて、当該各入力が筆跡の入力であるか否かを判定する、
処理をコンピュータが実行することを特徴とする付記9乃至11いずれか一項記載の筆跡入力判定方法。
With respect to the above description, the following sections will be further disclosed.
(Appendix 1)
For the input time of each input of multiple times on the display screen, it is determined whether or not the interval from the input time of the immediately preceding input is within a predetermined time.
It is determined whether or not the degree of deviation from the straight line is less than the threshold value for the shape of the locus of each input before and after the interval within the predetermined time.
Based on the relative positional relationship of the loci of each input whose degree is less than the threshold value, it is determined whether or not each of the inputs is a handwriting input.
A program characterized by having a computer perform processing.
(Appendix 2)
The relative positional relationship is the difference in the positions of the loci.
The program described in
(Appendix 3)
The relative positional relationship is the difference in the direction of the locus.
The program described in
(Appendix 4)
Further, it is determined whether or not each input is a handwriting input based on the size of the locus of each input whose degree is less than the threshold value.
The program according to any one of
(Appendix 5)
A first determination unit that determines whether or not the interval between the input time of each input of a plurality of times on the display screen and the input time of the immediately preceding input is within a predetermined time.
A second determination unit for determining whether or not the degree of deviation from the straight line is less than the threshold value for the shape of the locus of each input before and after the interval within the predetermined time.
A third determination unit that determines whether or not each input is a handwriting input based on the relative positional relationship of the loci of each input whose degree is less than the threshold value.
An information processing device characterized by having.
(Appendix 6)
The relative positional relationship is the difference in the positions of the loci.
The information processing apparatus according to Appendix 5, wherein the information processing apparatus is described above.
(Appendix 7)
The relative positional relationship is the difference in the direction of the locus.
The information processing apparatus according to Appendix 5, wherein the information processing apparatus is described above.
(Appendix 8)
The third determination unit further determines whether or not each input is a handwriting input based on the size of the locus of each input whose degree is less than the threshold value.
The information processing apparatus according to any one of Supplementary note 5 to 7, wherein the information processing apparatus is characterized by the above.
(Appendix 9)
For the input time of each input of multiple times on the display screen, it is determined whether or not the interval from the input time of the immediately preceding input is within a predetermined time.
It is determined whether or not the degree of deviation from the straight line is less than the threshold value for the shape of the locus of each input before and after the interval within the predetermined time.
Based on the relative positional relationship of the loci of each input whose degree is less than the threshold value, it is determined whether or not each of the inputs is a handwriting input.
A handwriting input determination method characterized in that a computer executes processing.
(Appendix 10)
The relative positional relationship is the difference in the positions of the loci.
The handwriting input determination method according to Appendix 9, characterized by the above.
(Appendix 11)
The relative positional relationship is the difference in the direction of the locus.
The handwriting input determination method according to Appendix 9, characterized by the above.
(Appendix 12)
Further, it is determined whether or not each input is a handwriting input based on the size of the locus of each input whose degree is less than the threshold value.
The handwriting input determination method according to any one of Supplementary note 9 to 11, wherein the process is executed by a computer.
10 スマート端末
11 座標列入力部
12 通常UI処理部
13 時間間隔判定部
14 状態リセット部
15 軌跡形状判定部
16 軌跡間関係判定部
17 筆跡判定制御部
18 状態復帰部
19 筆跡処理部
101 CPU
102 メモリ
103 補助記憶装置
104 タッチパネル
111 表示装置
112 入力装置
121 入力軌跡記憶部
122 復帰情報記憶部
10
102
Claims (6)
前記表示画面に対する複数回の前記入力それぞれの入力時刻について、直前の入力の入力時刻との間隔が所定時間以内であるか否かを判定し、
前記所定時間以内である前記間隔の前後に係る各入力の軌跡の形状について、直線からの乖離の程度が閾値未満であるか否かを判定し、
前記程度が前記閾値未満である各入力の軌跡の相対的な位置関係に基づいて、当該各入力が筆跡の入力であるか否かを判定し、
前記各入力が筆跡の入力であると判定した場合に、前記入力に応じた処理を取り消す、
処理をコンピュータに実行させることを特徴とするプログラム。 In response to the input on the display screen, start the process according to the input,
For each of the input times of the plurality of inputs to the display screen, it is determined whether or not the interval from the input time of the immediately preceding input is within a predetermined time.
It is determined whether or not the degree of deviation from the straight line is less than the threshold value for the shape of the locus of each input before and after the interval within the predetermined time.
Based on the relative positional relationship of the loci of each input whose degree is less than the threshold value, it is determined whether or not each input is a handwriting input.
When it is determined that each of the inputs is a handwriting input, the process corresponding to the input is cancelled.
A program characterized by having a computer perform processing.
ことを特徴とする請求項1記載のプログラム。 The relative positional relationship is the difference in the positions of the loci.
The program according to claim 1.
ことを特徴とする請求項1記載のプログラム。 The relative positional relationship is the difference in the direction of the locus.
The program according to claim 1.
処理をコンピュータに実行させることを特徴とする請求項1乃至3いずれか一項記載のプログラム。 Further, it is determined whether or not each input is a handwriting input based on the size of the locus of each input whose degree is less than the threshold value.
The program according to any one of claims 1 to 3, wherein the processing is executed by a computer.
前記表示画面に対する複数回の前記入力それぞれの入力時刻について、直前の入力の入力時刻との間隔が所定時間以内であるか否かを判定する第1の判定部と、
前記所定時間以内である前記間隔の前後に係る各入力の軌跡の形状について、直線からの乖離の程度が閾値未満であるか否かを判定する第2の判定部と、
前記程度が前記閾値未満である各入力の軌跡の相対的な位置関係に基づいて、当該各入力が筆跡の入力であるか否かを判定する第3の判定部と、
前記各入力が筆跡の入力であると判定した場合に、前記入力に応じた処理を取り消す取消部と、
有することを特徴とする情報処理装置。 A process starter that starts the process according to the input in response to the input on the display screen,
A first determination unit that determines whether or not the interval between the input time of each of the plurality of inputs to the display screen and the input time of the immediately preceding input is within a predetermined time.
A second determination unit for determining whether or not the degree of deviation from the straight line is less than the threshold value for the shape of the locus of each input before and after the interval within the predetermined time.
A third determination unit that determines whether or not each input is a handwriting input based on the relative positional relationship of the loci of each input whose degree is less than the threshold value.
When it is determined that each of the inputs is a handwriting input, a canceling unit that cancels the processing corresponding to the input, and a canceling unit.
An information processing device characterized by having.
前記表示画面に対する複数回の前記入力それぞれの入力時刻について、直前の入力の入力時刻との間隔が所定時間以内であるか否かを判定し、
前記所定時間以内である前記間隔の前後に係る各入力の軌跡の形状について、直線からの乖離の程度が閾値未満であるか否かを判定し、
前記程度が前記閾値未満である各入力の軌跡の相対的な位置関係に基づいて、当該各入力が筆跡の入力であるか否かを判定し、
前記各入力が筆跡の入力であると判定した場合に、前記入力に応じた処理を取り消す、
処理をコンピュータが実行することを特徴とする筆跡入力判定方法。 In response to the input on the display screen, the process corresponding to the input is started, and
For each of the input times of the plurality of inputs to the display screen, it is determined whether or not the interval from the input time of the immediately preceding input is within a predetermined time.
It is determined whether or not the degree of deviation from the straight line is less than the threshold value for the shape of the locus of each input before and after the interval within the predetermined time.
Based on the relative positional relationship of the loci of each input whose degree is less than the threshold value, it is determined whether or not each input is a handwriting input.
When it is determined that each of the inputs is a handwriting input, the process corresponding to the input is cancelled.
A handwriting input determination method characterized in that a computer executes processing.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018130997A JP7102996B2 (en) | 2018-07-10 | 2018-07-10 | Program, information processing device and handwriting input judgment method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2018130997A JP7102996B2 (en) | 2018-07-10 | 2018-07-10 | Program, information processing device and handwriting input judgment method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2020009256A JP2020009256A (en) | 2020-01-16 |
| JP7102996B2 true JP7102996B2 (en) | 2022-07-20 |
Family
ID=69151871
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2018130997A Expired - Fee Related JP7102996B2 (en) | 2018-07-10 | 2018-07-10 | Program, information processing device and handwriting input judgment method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7102996B2 (en) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7463914B2 (en) * | 2020-08-31 | 2024-04-09 | 富士通株式会社 | Input reception program and input reception system |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20030156145A1 (en) | 2002-02-08 | 2003-08-21 | Microsoft Corporation | Ink gestures |
| JP2008027082A (en) | 2006-07-19 | 2008-02-07 | Fujitsu Ltd | Handwriting input device, handwriting input method, and computer program |
| JP2013127692A (en) | 2011-12-19 | 2013-06-27 | Kyocera Corp | Electronic apparatus, delete program, and method for control delete |
| JP2014093060A (en) | 2012-11-07 | 2014-05-19 | Fujitsu Ltd | Character input device, character input method and program |
| JP2015148946A (en) | 2014-02-06 | 2015-08-20 | ソニー株式会社 | Information processing device, information processing method, and program |
-
2018
- 2018-07-10 JP JP2018130997A patent/JP7102996B2/en not_active Expired - Fee Related
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20030156145A1 (en) | 2002-02-08 | 2003-08-21 | Microsoft Corporation | Ink gestures |
| JP2003308482A (en) | 2002-02-08 | 2003-10-31 | Microsoft Corp | Gesture determining method and recording medium |
| JP2008027082A (en) | 2006-07-19 | 2008-02-07 | Fujitsu Ltd | Handwriting input device, handwriting input method, and computer program |
| JP2013127692A (en) | 2011-12-19 | 2013-06-27 | Kyocera Corp | Electronic apparatus, delete program, and method for control delete |
| JP2014093060A (en) | 2012-11-07 | 2014-05-19 | Fujitsu Ltd | Character input device, character input method and program |
| JP2015148946A (en) | 2014-02-06 | 2015-08-20 | ソニー株式会社 | Information processing device, information processing method, and program |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2020009256A (en) | 2020-01-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10969905B2 (en) | Interactive displays | |
| JP5187280B2 (en) | Operation control device and operation control method | |
| EP1507192B1 (en) | Detection of a dwell gesture by examining parameters associated with pen motion | |
| US7576732B2 (en) | Scroll control method using a touchpad | |
| CN102436338B (en) | Messaging device and information processing method | |
| US6771280B2 (en) | Apparatus and method for data-processing | |
| JP5158014B2 (en) | Display control apparatus, display control method, and computer program | |
| TWI569171B (en) | Gesture recognition | |
| EP2482176A2 (en) | Multi-input gesture control for a display screen | |
| US8963832B2 (en) | Mobile terminal | |
| JP5371798B2 (en) | Information processing apparatus, information processing method and program | |
| CN105094411B (en) | Electronic device, drawing method thereof, and computer program product | |
| CN106055187A (en) | Control method and electronic device | |
| JP2013025797A (en) | Gesture recognition method and touch system for achieving the method | |
| US20110216094A1 (en) | Display device and screen display method | |
| CN101458586A (en) | Method for operating object on touch screen by multiple fingers | |
| CN103513914B (en) | The method of toch control of application and device | |
| JP7102996B2 (en) | Program, information processing device and handwriting input judgment method | |
| JP2009110135A (en) | Object selection device | |
| WO2018046000A1 (en) | Touch operation method and device | |
| JP6033061B2 (en) | Input device and program | |
| CN108132721B (en) | Method for generating drag gesture, touch device and portable electronic equipment | |
| CN105867777B (en) | Screen control method and device | |
| JP2004280319A (en) | Coordinate input device | |
| US9720513B2 (en) | Apparatus and method for receiving a key input |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210408 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20220215 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20220405 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220527 |
|
| 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: 20220607 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20220620 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7102996 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |