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
JP7102996B2 - Program, information processing device and handwriting input judgment method - Google Patents
[go: Go Back, main page]

JP7102996B2 - Program, information processing device and handwriting input judgment method - Google Patents

Program, information processing device and handwriting input judgment method Download PDF

Info

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
Application number
JP2018130997A
Other languages
Japanese (ja)
Other versions
JP2020009256A (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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2018130997A priority Critical patent/JP7102996B2/en
Publication of JP2020009256A publication Critical patent/JP2020009256A/en
Application granted granted Critical
Publication of JP7102996B2 publication Critical patent/JP7102996B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

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.

特開平09-319502号公報Japanese Unexamined Patent Publication No. 09-319502 特開2005-092538号公報Japanese Unexamined Patent Publication No. 2005-092583 特開2005-085242号公報Japanese Unexamined Patent Publication No. 2005-08542 特開2010-176190号公報Japanese Unexamined Patent Publication No. 2010-176190 特開2011-186792号公報Japanese Unexamined Patent Publication No. 2011-186792 米国特許出願公開第2011/0066984号明細書US Patent Application Publication No. 2011/0066984

しかしながら、従来技術では、筆跡の上書きをするために意図的な操作が必要とされたり、筆跡の上書きが自動判別されるまでに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.

本発明の実施の形態におけるスマート端末10のハードウェア構成例を示す図である。It is a figure which shows the hardware configuration example of the smart terminal 10 in embodiment of this invention. 筆跡入力の判定条件を説明するための図である。It is a figure for demonstrating the judgment condition of handwriting input. 本発明の実施の形態におけるスマート端末10の機能構成例を示す図である。It is a figure which shows the functional structure example of the smart terminal 10 in embodiment of this invention. スマート端末10が実行する処理手順の一例を説明するためのフローチャートである。It is a flowchart for demonstrating an example of the processing procedure executed by smart terminal 10. 入力軌跡の座標列情報の構成例を示す図である。It is a figure which shows the structural example of the coordinate string information of an input locus. 例外的に直線的であると判定される入力軌跡の例を示す図である。It is a figure which shows the example of the input locus which is determined to be exceptionally linear. 筆跡入力処理の処理手順の一例を説明するためのフローチャートである。It is a flowchart for demonstrating an example of the processing procedure of the handwriting input processing.

以下、図面に基づいて本発明の実施の形態を説明する。図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 smart terminal 10 according to the embodiment of the present invention. In FIG. 1, the smart terminal 10 has a CPU 101, a memory 102, an auxiliary storage device 103, a touch panel 104, and the like.

補助記憶装置103は、スマート端末10にインストールされたプログラム等を記憶する。メモリ102は、プログラムの起動指示があった場合に、補助記憶装置103からプログラムを読み出して記憶する。CPU101は、メモリ102に記憶されたプログラムに従ってスマート端末10に係る機能を実現する。 The auxiliary storage device 103 stores programs and the like installed in the smart terminal 10. The memory 102 reads and stores the program from the auxiliary storage device 103 when the program is instructed to start. The CPU 101 realizes the function related to the smart terminal 10 according to the program stored in the memory 102.

タッチパネル104は、入力機能と表示機能との双方を備えた電子部品であり、情報の表示や、ユーザからの入力の受け付け等を行う。タッチパネル104は、表示装置111及び入力装置112等を含む。 The touch panel 104 is an electronic component having both an input function and a display function, and displays information, accepts input from a user, and the like. The touch panel 104 includes a display device 111, an input device 112, and the like.

表示装置111は、液晶ディスプレイ等であり、タッチパネル104の表示機能を担う。入力装置112は、表示装置111に対する接触物の接触を検出するセンサを含む電子部品である。接触物の接触の検出方式は、静電方式、抵抗膜方式、又は光学方式等、公知の方式のいずれであってもよい。なお、接触物とは、タッチパネル104の接触面(表面)に接触する物体をいう。斯かる物体の一例として、ユーザの指や専用又は一般のペン等が挙げられる。 The display device 111 is a liquid crystal display or the like, and is responsible for the display function of the touch panel 104. The input device 112 is an electronic component that includes a sensor that detects contact of a contact object with the display device 111. The contact detection method of the contact object may be any known method such as an electrostatic method, a resistance film method, or an optical method. The contact object means an object that comes into contact with the contact surface (surface) of the touch panel 104. Examples of such an object include a user's finger, a dedicated or general pen, and the like.

なお、スマート端末10の一例として、スマートフォン、タブレット端末、又はPC(Personal Computer)等が挙げられる。また、タッチパネル104の代わりにタッチパッドが用いられてもよい。すなわち、表示装置を含まない電子部品であって、接触面を有する入力装置が用いられてもよい。 An example of the smart terminal 10 is a smartphone, a tablet terminal, a PC (Personal Computer), or the like. Further, a touch pad may be used instead of the touch panel 104. That is, an input device that is an electronic component that does not include a display device and has a contact surface may be used.

スマート端末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 smart terminal 10 has the following features a to c.
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 smart terminal 10 determines that an input satisfying any of the following conditions A to C is a handwriting input. In the following, the input locus means one locus from the start to the end of the input of the locus.

図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 smart terminal 10 according to the embodiment of the present invention. In FIG. 3, the smart terminal 10 includes a coordinate sequence input unit 11, a normal UI processing unit 12, a time interval determination unit 13, a state reset unit 14, a locus shape determination unit 15, a locus-to-trajectory relationship determination unit 16, and a handwriting determination control unit 17. , A state recovery unit 18, a handwriting processing unit 19, and the like. Each of these parts is realized by a process of causing the CPU 101 to execute one or more programs installed in the smart terminal 10. The smart terminal 10 also uses the input locus storage unit 121 and the return information storage unit 122. Each of these storage units can be realized by using, for example, a memory 102, an auxiliary storage device 103, or the like.

座標列入力部11は、入力装置112に対する操作位置を示す情報である座標列情報を、入力装置112から入力する。座標列情報は、例えば、1つの入力軌跡(入力が開始されてから入力が終了するまでの軌跡)から所定のサンプル周期でサンプリングされた座標値の時系列の集合である。本実施の形態において、座標列入力部11は、1つの入力軌跡ごとに(例えば、指等がタッチパネル104から離れるたびに)座標列情報を入力することとする。 The coordinate sequence input unit 11 inputs coordinate sequence information, which is information indicating an operation position with respect to the input device 112, from the input device 112. The coordinate sequence information is, for example, a time series set of coordinate values sampled in a predetermined sample period from one input locus (trajectory from the start of input to the end of input). In the present embodiment, the coordinate sequence input unit 11 inputs the coordinate sequence information for each input locus (for example, each time a finger or the like moves away from the touch panel 104).

通常UI処理部12は、座標列入力部11が入力した座標列情報が示す軌跡に基づく操作(タップ、ドラッグ、長押し等の一般的なUI操作)に応じた通常のUI処理を起動する。通常のUI処理(以下「通常UI処理」という。)とは、表示装置111に表示されている画面(表示画面)が操作された際に実行される処理をいう。例えば、画面のスクロールや、アイコンの移動、又はアイコンに対応するアプリの起動等が、通常UI処理の一例である。通常UI処理部12は、また、座標列入力部11が入力した座標列情報が示す軌跡が、筆跡入力であると判定された場合に、当該操作に応じて実行された通常UI処理を取り消した状態にすること(処理未適用状態への復帰)(すなわち、当該通常UI処理のアンドゥ)を可能とするために必要とされる情報(以下、「復帰情報」という。)を復帰情報記憶部122に記憶する。 The normal UI processing unit 12 starts normal UI processing according to an operation (general UI operation such as tapping, dragging, long pressing, etc.) based on the locus indicated by the coordinate string information input by the coordinate string input unit 11. The normal UI process (hereinafter referred to as "normal UI process") refers to a process executed when the screen (display screen) displayed on the display device 111 is operated. For example, scrolling the screen, moving the icon, starting an application corresponding to the icon, and the like are examples of normal UI processing. The normal UI processing unit 12 also cancels the normal UI processing executed in response to the operation when it is determined that the locus indicated by the coordinate string information input by the coordinate string input unit 11 is a handwriting input. Information (hereinafter referred to as "return information") required to enable the state (return to the process-unapplied state) (that is, undo of the normal UI processing) is stored in the return information storage unit 122. Remember in.

時間間隔判定部13は、各入力軌跡について、直前の入力軌跡(各入力軌跡が入力される前に最後に入力された軌跡)との入力時刻の間隔が、一定時間Ts以下であるか否かを判定する。直前の入力軌跡との入力時刻の間隔が一定時間Ts以下であると判定された入力軌跡を示す座標列情報は、入力軌跡記憶部121に記憶される。したがって、入力軌跡記憶部121には、入力時刻の間隔がTs以下である各入力軌跡の座標列情報が記憶される。 The time interval determination unit 13 determines whether or not the interval between the input time of each input locus and the immediately preceding input locus (the last input locus before each input locus is input) is Ts or less for a certain period of time. To judge. The coordinate sequence information indicating the input locus determined that the interval between the input time and the immediately preceding input locus is Ts or less for a certain period of time is stored in the input locus storage unit 121. Therefore, the input locus storage unit 121 stores the coordinate sequence information of each input locus whose input time interval is Ts or less.

状態リセット部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 unit 14 resets the coordinate sequence information stored in the input locus storage unit 121 and stores the return information. The return information stored in the unit 122 is reset. Here, reset means, for example, deletion of stored information. However, for example, in the input locus storage unit 121 or the return information storage unit 122, the reset may be realized by shifting the pointer indicating the start position of valid information to the position behind the last information. When the reset is realized by the deletion, the position of the pointer is synonymous with moving to the head of the input locus storage unit 121 or the return information storage unit 122. That is, in this case, all the information stored after the deletion becomes the information after the reset time.

軌跡形状判定部15は、入力軌跡記憶部121に記憶されている最新の座標列情報に係る入力軌跡の形状が直線的であるか否かを判定する。 The locus shape determination unit 15 determines whether or not the shape of the input locus related to the latest coordinate sequence information stored in the input locus storage unit 121 is linear.

軌跡間関係判定部16は、入力軌跡記憶部121に座標列情報が記憶された複数の入力軌跡を解析し、入力軌跡間の相対的な位置関係(位置の差(すなわち、距離)又は方向の差)が、それぞれ閾値以内であるか否かを判定する。ここで、入力軌跡記憶部121に座標列情報が記憶された複数の入力軌跡とは、入力軌跡記憶部121に関するポインタ以降の座標列情報に係る入力軌跡をいう。 The locus-to-trajectory relationship determination unit 16 analyzes a plurality of input loci in which coordinate sequence information is stored in the input locus storage unit 121, and has a relative positional relationship (positional difference (that is, distance) or direction between the input loci). It is determined whether or not each of the differences) is within the threshold. Here, the plurality of input loci in which the coordinate sequence information is stored in the input locus storage unit 121 refer to the input loci related to the coordinate sequence information after the pointer with respect to the input locus storage unit 121.

筆跡判定制御部17は、軌跡形状判定部15によって最新の入力軌跡が直線的でないと判定された場合、又は軌跡間関係判定部16によって入力軌跡間の位置の差若しくは方向の差が閾値以上であると判定された場合に、筆跡入力が行われたと判定する。 When the locus shape determination unit 15 determines that the latest input locus is not linear, or when the inter-trajectory relationship determination unit 16 determines that the position difference or direction difference between the input loci is equal to or greater than the threshold value. If it is determined that there is, it is determined that the handwriting input has been performed.

状態復帰部18は、筆跡判定制御部17によって筆跡入力が行われたと判定された場合に、復帰情報記憶部122に記憶されている復帰情報に基づいて、当該筆跡入力に係る操作によって実行された通常UI処理を取り消すための処理(以下「復帰処理」という。)を実行する。 When it is determined by the handwriting determination control unit 17 that the handwriting input has been performed, the state return unit 18 is executed by an operation related to the handwriting input based on the return information stored in the return information storage unit 122. Normally, a process for canceling the UI process (hereinafter referred to as "return process") is executed.

筆跡処理部19は、筆跡判定制御部17によって筆跡入力が行われたと判定された場合に、当該筆跡入力に関する処理を実行する。 When it is determined by the handwriting determination control unit 17 that the handwriting input has been performed, the handwriting processing unit 19 executes the processing related to the handwriting input.

以下、スマート端末10が実行する処理手順について説明する。図4は、スマート端末10が実行する処理手順の一例を説明するためのフローチャートである。 Hereinafter, the processing procedure executed by the smart terminal 10 will be described. FIG. 4 is a flowchart for explaining an example of a processing procedure executed by the smart terminal 10.

入力装置112によってタッチパネル104に対する入力(ドラッグ操作、タップ操作等)が検知されると(S101でYes)、座標列入力部11は、当該入力に関する入力軌跡(以下、「対象軌跡」という。)を示す座標列情報を入力装置112から入力する(S102)。 When the input device 112 detects an input (drag operation, tap operation, etc.) to the touch panel 104 (Yes in S101), the coordinate sequence input unit 11 inputs an input locus (hereinafter, referred to as “target locus”) related to the input. The indicated coordinate sequence information is input from the input device 112 (S102).

図5は、入力軌跡の座標列情報の構成例を示す図である。図5に示されるように、座標列情報は、例えば、入力軌跡の始点から終点までの各サンプル点についての(x,y,t)のような座標値及び時刻情報の時系列順の配列である。すなわち、x,yは入力軌跡を構成する点の座標値、tは、当該点の入力時刻の時刻情報である。図5において、(x,y,t)は、始点に対応し、(x,y,t)は、終点に対応する。すなわち、図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 string input unit 11 stores at least the coordinate string information in which the time information is added to the coordinate value of the start point and the coordinate value of the end point in the variable S which is a temporary storage area.

続いて、時間間隔判定部13は、対象軌跡について、前回(直前)の入力軌跡の入力時刻からの経過時間Δtを算出する(S103)。具体的には、前回の入力軌跡の終点の時刻情報と、対象軌跡の始点の時刻情報との差分が経過時間Δtとして算出される。 Subsequently, the time interval determination unit 13 calculates the elapsed time Δt from the input time of the previous (immediately preceding) input locus for the target locus (S103). Specifically, the difference between the time information of the end point of the previous input locus and the time information of the start point of the target locus is calculated as the elapsed time Δt.

続いて、時間間隔判定部13は、経過時間Δtと一定時間Tsとを比較する(S104)。経過時間Δtが一定時間Tsより長い場合(S104でNo)、状態リセット部14は、変数U及び変数Rの内容をリセットして(S105)、ステップS106へ進む。入力時刻の間隔が一定時間Tsより長い場合、対象軌跡より前の入力軌跡群は、筆跡入力ではないと考えられるからである。ここで、Uは、復帰情報記憶部122として機能する変数(記憶領域)である。Rは、入力軌跡記憶部121として機能する変数(記憶領域)である。 Subsequently, the time interval determination unit 13 compares the elapsed time Δt with the fixed time Ts (S104). When the elapsed time Δt is longer than the fixed time Ts (No in S104), the state reset unit 14 resets the contents of the variable U and the variable R (S105), and proceeds to step S106. This is because when the input time interval is longer than Ts for a certain period of time, the input locus group before the target locus is considered not to be handwriting input. Here, U is a variable (storage area) that functions as a return information storage unit 122. R is a variable (storage area) that functions as the input locus storage unit 121.

一方、経過時間Δ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 processing unit 12 processes the target locus as a normal UI operation. That is, the UI operation is usually speculatively executed before it is determined whether or not the target locus is a handwriting input. By doing so, it is possible to avoid deterioration of the operation response when the target locus is not handwriting input. For example, the normal UI processing unit 12 interprets the target locus as a drag scroll, interprets the target locus as a tap of an operation part such as an icon or a software keyboard, and performs processing according to the interpretation (drag scroll, icon Tap, tap on the software keyboard, etc.). When tapping an operation component such as an icon is executed as normal UI processing, the normal UI processing unit 12 takes time Ts for starting processing (for example, starting an application) corresponding to the tap of the operation component. You may wait for only a minute. By doing so, when it is determined that the target locus is a handwriting input, for example, the screen of the application is speculatively displayed, and then the screen is immediately deleted by the return process, which is not suitable for the user. It is possible to avoid performing natural actions. That is, in this case, it may be determined that the input is handwriting, and when the return process is executed, it may be decided to invalidate the normal UI process related to the standby.

続いて、通常UI処理部12は、ステップS106において実行した通常UI処理に関する復帰情報を、変数Uの末尾に追加する(S107)。例えば、通常UI処理としてドラッグスクロールが実行されたのであれば、スクロールの移動量が復帰情報されてもよい。この場合、当該移動量の符号を反転させ分のドラッグスクロールを実行することで、元のドラッグスクロールを取り消すことができる。通常UI処理としてアイコン等の操作部品のタップであれば、当該タップに応じた処理を取り消すための命令等が復帰情報とされてもよい。 Subsequently, the normal UI processing unit 12 adds the return information regarding the normal UI processing executed in step S106 to the end of the variable U (S107). For example, if drag scrolling is normally executed as UI processing, the scroll movement amount may be returned information. In this case, the original drag scroll can be canceled by inverting the sign of the movement amount and executing the drag scroll for the amount. If it is a tap of an operation component such as an icon as a normal UI process, a command or the like for canceling the process corresponding to the tap may be used as return information.

続いて、時間間隔判定部13は、変数Rの末尾にSの内容を追加する(S108)。なお、直前の入力軌跡からの経過時間が一定時間Tsを超える場合には、変数Rの内容はリセットされるため、変数Rのポインタ以降に記憶されている座標列情報は、直前の入力軌跡との間隔が一定時間Ts以内である入力軌跡の座標列情報となる。変数Rは、複数の入力軌跡のそれぞれの座標列情報を時系列順に記憶可能な配列変数であってもよい。 Subsequently, the time interval determination unit 13 adds the content of S to the end of the variable R (S108). If the elapsed time from the immediately preceding input locus exceeds Ts for a certain period of time, the contents of the variable R are reset. Therefore, the coordinate sequence information stored after the pointer of the variable R is the same as the immediately preceding input locus. It becomes the coordinate sequence information of the input locus whose interval is within Ts for a certain period of time. The variable R may be an array variable that can store the coordinate sequence information of each of the plurality of input loci in chronological order.

続いて、軌跡形状判定部15は、対象軌跡の屈曲度合いを計算する(S109)。本実施の形態において、軌跡の屈曲度合いは、軌跡の形状についての直線からの乖離の程度の一例である。屈曲度合いの計算方法は特定のものに限定されない。例えば、最小二乗法を用いる方法、始点と終点を結ぶ直線から最大の距離の点を見つけ、その最大距離と始点から終点までの距離との比を使う方法などが一例として挙げられる。 Subsequently, the locus shape determination unit 15 calculates the degree of bending of the target locus (S109). In the present embodiment, the degree of bending of the locus is an example of the degree of deviation from the straight line regarding the shape of the locus. The calculation method of the degree of bending is not limited to a specific one. For example, a method using the least squares method, a method of finding a point having a maximum distance from a straight line connecting a start point and an end point, and using the ratio of the maximum distance to the distance from the start point to the end point can be given as an example.

続いて、軌跡形状判定部15は、計算結果である屈曲度合いと閾値αとを比較する(S110)。当該屈曲度合いが閾値α以上である場合(S110でNo)、筆跡判定制御部17は、筆跡入力が行われたと判定し、筆跡入力処理を起動する(S116)。筆跡入力処理は、変数Rのポインタ以降の座標列情報に係る入力軌跡を筆跡として扱う処理である。筆跡入力処理の詳細については後述される。 Subsequently, the locus shape determination unit 15 compares the degree of bending, which is the calculation result, with the threshold value α (S110). When the degree of bending is equal to or greater than the threshold value α (No in S110), the handwriting determination control unit 17 determines that the handwriting input has been performed and starts the handwriting input process (S116). The handwriting input process is a process of treating the input locus related to the coordinate sequence information after the pointer of the variable R as a handwriting. The details of the handwriting input process will be described later.

一方、当該屈曲度合いが閾値α未満である場合(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 relationship determination unit 16 determines the last two coordinate sequence information (that is, the coordinate sequence information of the target locus and the target locus) from the variable R. (Coordinate sequence information of the immediately preceding input locus) is acquired (S111). The coordinate sequence information stored in the variable R is the coordinate sequence information related to the input in which the input time interval is Ts or less. Therefore, the two coordinate sequence information acquired in step S111 are the input coordinate sequence information before and after the input time interval is Ts or less. The acquired coordinate sequence information is not deleted from the variable R. Further, when there is only one coordinate sequence information in R, it is assumed that the locus-to-trajectory relationship determination unit 16 generates a duplicate of the one coordinate sequence information and extracts two identical coordinate sequence information. In the present embodiment, the locus whose bending degree is less than the threshold value α is treated as a linear locus.

続いて、軌跡間関係判定部16は、取得した2つの座標列情報に係る入力軌跡の方向の差を算出する(S112)。続いて、軌跡間関係判定部16は、当該方向の差と閾値βとを比較する(S113)。ここで、屈曲度合いが閾値α以上である入力軌跡については、筆跡入力処理が実行される。後述されるように、筆跡入力処理では、変数Rがリセットされる。したがって、変数Rのポインタ以降には、直線的な(屈曲度合いが閾値α未満である)軌跡の座標列情報が記憶される。すなわち、ステップS111において取得される2つの座標列情報が示すそれぞれの入力軌跡は、或る程度直線的である。そこで、軌跡間関係判定部16は、2つの入力軌跡の方向の差を算出するために、当該2つの入力軌跡のそれぞれについて代表的な方向を求める。代表的な方向を求める方法は、最小二乗法や始点と終点とを結ぶ直線の傾きなど、任意の様々な方法を採用することができる。なお、ここでの「方向」は、入力軌跡の進行方向ではなく、入力軌跡が描く形状(線)の傾きである。したがって、真横に右方向に進む入力軌跡と、左方向に進む入力軌跡との間には、方向の差はない。 Subsequently, the locus-to-trajectory relationship determination unit 16 calculates the difference in the direction of the input locus related to the acquired two coordinate sequence information (S112). Subsequently, the inter-trajectory relationship determination unit 16 compares the difference in the direction with the threshold value β (S113). Here, the handwriting input process is executed for the input locus whose bending degree is equal to or higher than the threshold value α. As will be described later, the variable R is reset in the handwriting input process. Therefore, after the pointer of the variable R, the coordinate sequence information of the linear locus (the degree of bending is less than the threshold value α) is stored. That is, each input locus indicated by the two coordinate sequence information acquired in step S111 is somewhat linear. Therefore, in order to calculate the difference between the directions of the two input loci, the inter-trajectory relationship determination unit 16 obtains a representative direction for each of the two input loci. As a method for obtaining a typical direction, any various methods such as the least squares method and the slope of a straight line connecting the start point and the end point can be adopted. The "direction" here is not the traveling direction of the input locus, but the slope of the shape (line) drawn by the input locus. Therefore, there is no difference in direction between the input locus traveling to the right and the input locus traveling to the left.

当該方向の差が閾値β以上である場合(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 determination control unit 17 determines that the handwriting input has been performed and starts the handwriting input process (S116). On the other hand, when the difference in the direction is less than the threshold value β (Yes in S113), the inter-trajectory relationship determination unit 16 calculates the difference (that is, the distance) between the positions of the two input loci (S114). Subsequently, the inter-trajectory relationship determination unit 16 compares the difference, which is the calculation result, with the threshold value γ (S115). The definition of the difference in position, that is, the distance, is not limited to a specific one. For example, the closest distance between the two input trajectories may be selected. Alternatively, in the circumscribed rectangles of the two input loci, the larger of the horizontal and vertical spacings may be selected. Alternatively, the distance of the center of gravity of each of the two input loci may be calculated.

当該差が閾値γ以上である場合(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 determination control unit 17 determines that the handwriting input has been performed, activates the handwriting input process (S116), and returns to step S101. On the other hand, when the difference is less than the threshold value γ (Yes in S115), the handwriting input process is not started and the process returns to step S101.

なお、ステップS110でNo、ステップS113でNo、又はステップS115でNoの場合、筆跡判定制御部17は、更に、対象軌跡のサイズが一定以上大きいか否かを判定し、当該サイズが一定以上である場合に限って、筆跡入力が行われたと判定し、筆跡入力処理を起動するようにしてもよい。当該サイズとして、例えば、対象軌跡の外接矩形のうち、最長の辺の長さが採用されてもよい。 If No in step S110, No in step S113, or No in step S115, the handwriting determination control unit 17 further determines whether or not the size of the target locus is larger than a certain value, and the size is greater than or equal to a certain value. Only in a certain case, it may be determined that the handwriting input has been performed and the handwriting input process may be started. As the size, for example, the length of the longest side of the circumscribed rectangle of the target locus may be adopted.

また、ステップS109及びS110において、軌跡形状判定部15は、図6に示されるような入力軌跡(対象軌跡)について、例外的に、直線的である(屈曲度合いがα未満である)と判定してもよい。 Further, in steps S109 and S110, the locus shape determination unit 15 determines that the input locus (target locus) as shown in FIG. 6 is exceptionally linear (the degree of bending is less than α). You may.

図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 shape determination unit 15 obtains an average or representative direction A of a part or all of the input locus. Various methods such as the least squares method and the direction formed by the start point and the end point can be considered as a method of obtaining the direction A, but the present embodiment is not limited to a specific method.

軌跡形状判定部15は、入力軌跡について、方向Aの幅w1と、方向Aに対して垂直方向の幅w2を求める。軌跡形状判定部15は、w2/w1が一定値より小さく、かつ、入力軌跡内に逆向きに折れ曲がる屈曲が一定数以上あるという条件(以下「条件X」という。)を満たすか否かを判定する。入力軌跡が条件Xを満たせば、軌跡形状判定部15は、当該入力軌跡が直線的であると判定する(屈曲度合いがα未満であると判定する。)。或いは、軌跡形状判定部15が屈曲度合いα以上であると軌跡形状判定部15が判定した入力軌跡について、筆跡判定制御部17が、条件Xを満たすか否かを判定し、当該入力軌跡が条件Xを満たす場合、筆跡判定制御部17が、筆跡入力でないと判定する(すなわち、筆跡入力処理を起動しない)ようにしてもよい。 The locus shape determination unit 15 obtains the width w1 in the direction A and the width w2 in the direction perpendicular to the direction A for the input locus. The locus shape determining unit 15 determines whether or not the condition that w2 / w1 is smaller than a certain value and that there are a certain number or more of bends that bend in the opposite direction in the input locus (hereinafter referred to as "condition X") is satisfied. do. If the input locus satisfies the condition X, the locus shape determination unit 15 determines that the input locus is linear (determines that the degree of bending is less than α). Alternatively, for the input locus determined by the locus shape determination unit 15 that the locus shape determination unit 15 has a bending degree α or more, the handwriting determination control unit 17 determines whether or not the condition X is satisfied, and the input locus is a condition. When X is satisfied, the handwriting determination control unit 17 may determine that the handwriting input is not performed (that is, the handwriting input process is not started).

図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 touch panel 104. In this case, since the last input locus is updated at any time for each sampling, the information of the variable R and the variable U corresponding to the last input locus is also updated at any time. As a result, the normal UI processing is performed immediately before the finger or the like is separated from the touch panel 104, and the handwriting input determination and the processing related to the determination are also started in the middle of the drag operation, and the response is immediate. Can be improved.

また、図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 state return unit 18 cancels the process that normally occurs in the UI operation, that is, executes the return process, based on the contents of the variable U. In addition, the return process may be a cancellation of the operation of the application, but in this case, the return process may be performed by using the Undo function provided in the general application.

続いて、筆跡処理部19は、変数Rのポインタ以降の全ての座標列情報に係る各入力軌跡について、筆跡入力としての処理を実行する(S202)。筆跡入力としての処理は、実装に応じて様々な形態が可能である。例えば、筆跡処理部19は、入力された筆跡を表示装置111に表示してもよい。また、筆跡処理部19は、当該筆跡を示す座標列情報(変数Rの内容)を、所定の記憶領域に保存してもよい。また、筆跡処理部19は、当該筆跡について文字認識を実行することで得られる文字を利用して、表示画面上における表示対象を絞り込んでもよい。例えば、多数のアイコンが配列されているホーム画面上に対して筆跡入力が行われた場合、筆跡処理部19は、表示中のアイコンの中から、入力された筆跡が示す文字で始まるアイコンを検索し、表示対象のアイコンを、検索されたアイコンに限定してもよい。そうすることで、ユーザは、所望のアイコンを効率良く見つけ出すことができる。ここでは、アイコンを例としたが、例えば、リストボックスが表示されている状態等、多数の選択肢に係る表示要素が表示されている状態において、同様の処理(表示対象の絞り込み)が行われてもよい。 Subsequently, the handwriting processing unit 19 executes processing as handwriting input for each input locus related to all the coordinate sequence information after the pointer of the variable R (S202). The processing as handwriting input can take various forms depending on the implementation. For example, the handwriting processing unit 19 may display the input handwriting on the display device 111. Further, the handwriting processing unit 19 may store the coordinate sequence information (contents of the variable R) indicating the handwriting in a predetermined storage area. Further, the handwriting processing unit 19 may narrow down the display target on the display screen by using the characters obtained by executing the character recognition for the handwriting. For example, when handwriting is input on the home screen in which a large number of icons are arranged, the handwriting processing unit 19 searches for the icon starting with the character indicated by the input handwriting from the displayed icons. However, the icon to be displayed may be limited to the searched icon. By doing so, the user can efficiently find the desired icon. Here, an icon is taken as an example, but the same processing (narrowing down of display targets) is performed in a state where display elements related to a large number of options are displayed, for example, a state in which a list box is displayed. May be good.

続いて、筆跡処理部19は、変数U及び変数Rをリセットする(S203)。続いて、筆跡処理部19は、スマート端末10における入力モードを、筆跡入力モードに移行させる(S204)。筆跡入力モードとは、タッチパネル104に対するユーザによる全ての入力が、筆跡入力として解釈される状態をいう。 Subsequently, the handwriting processing unit 19 resets the variable U and the variable R (S203). Subsequently, the handwriting processing unit 19 shifts the input mode in the smart terminal 10 to the handwriting input mode (S204). The handwriting input mode is a state in which all input by the user to the touch panel 104 is interpreted as handwriting input.

したがって、その後、ユーザによって入力が行われ、座標列入力部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 string input unit 11 inputs the coordinate string information from the input device 112 (Yes in S205), the handwriting processing unit 19 processes the coordinate string information as a handwriting input. Execute (S206). The content of the process may be the same as in step S202. Step S206 is performed until the handwriting input mode ends (S207). The handwriting input mode may be terminated after a certain period of idle state (a state in which nothing is input). Alternatively, the handwriting input mode may be terminated based on a predetermined operation by the user. For example, at the time of transition to the handwriting input mode, the handwriting processing unit 19 displays a button or the like for receiving the end of the handwriting input mode on the display device 111, and pressing the button is the predetermined operation. good.

また、上記では、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 handwriting processing unit 19 displays the handwriting input decision button on the display device without executing the processing as the handwriting input. In this case, the variable R is not reset in step S203. Further, in step S206, the handwriting processing unit 19 adds the input coordinate sequence information to the variable R. At the timing when the above enter button is pressed or when the handwriting input mode ends, the handwriting processing unit 19 executes processing as handwriting input for the coordinate string information stored after the pointer of the variable R, and the variable. Reset R.

上述したように、本実施の形態によれば、表示画面に対して所定の時間間隔(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 smart terminal 10 is an example of an information processing device or a computer. The time interval determination unit 13 is an example of the first determination unit. The locus shape determination unit 15 is an example of a second determination unit. The inter-trajectory relationship determination unit 16 and the handwriting determination control unit 17 are examples of the third determination unit.

以上、本発明の実施の形態について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。 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 1 characterized by the above.
(Appendix 3)
The relative positional relationship is the difference in the direction of the locus.
The program described in Appendix 1 characterized by the above.
(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 Supplementary note 1 to 3, wherein the processing is executed by a computer.
(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 Smart terminal 11 Coordinate sequence input unit 12 Normal UI processing unit 13 Time interval determination unit 14 State reset unit 15 Trajectory shape determination unit 16 Trajectory-to-trajectory relationship determination unit 17 Handwriting judgment control unit 18 State recovery unit 19 Handwriting processing unit 101 CPU
102 Memory 103 Auxiliary storage device 104 Touch panel 111 Display device 112 Input device 121 Input locus storage unit 122 Return information storage unit

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.
JP2018130997A 2018-07-10 2018-07-10 Program, information processing device and handwriting input judgment method Expired - Fee Related JP7102996B2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (6)

* Cited by examiner, † Cited by third party
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