[go: up one dir, main page]

WO2017131251A1 - Display device and touch input processing method therefor - Google Patents

Display device and touch input processing method therefor Download PDF

Info

Publication number
WO2017131251A1
WO2017131251A1 PCT/KR2016/000894 KR2016000894W WO2017131251A1 WO 2017131251 A1 WO2017131251 A1 WO 2017131251A1 KR 2016000894 W KR2016000894 W KR 2016000894W WO 2017131251 A1 WO2017131251 A1 WO 2017131251A1
Authority
WO
WIPO (PCT)
Prior art keywords
touch input
key
region
area
gaussian
Prior art date
Application number
PCT/KR2016/000894
Other languages
French (fr)
Korean (ko)
Inventor
김태호
이슬
이동욱
정대웅
Original Assignee
주식회사 노타
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 주식회사 노타 filed Critical 주식회사 노타
Priority to PCT/KR2016/000894 priority Critical patent/WO2017131251A1/en
Priority to KR1020187019858A priority patent/KR102122438B1/en
Publication of WO2017131251A1 publication Critical patent/WO2017131251A1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04886Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • G06F3/0233Character input methods
    • G06F3/0236Character input methods using selection techniques to select from displayed items
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text

Definitions

  • the present invention relates to a display device and a touch input processing method thereof, and more particularly, to generate a probability model by analyzing touch input data on a displayed soft keyboard interface, and to generate a user's touch input according to the generated probability model. It's about how to map the keys to your intentions.
  • display devices of various sizes are becoming popular. Such devices may include a touch sensor to recognize a user's touch on the display panel and perform an operation accordingly.
  • various portable devices such as mobile phones, notebook computers, PDAs, tablet PCs, and the like provide such a touch recognition function.
  • Touch-sensitive display devices can display a soft keyboard interface for user's character input.
  • a typing error occurs due to a user's touch input method, a hand shape, a user's posture, a size of a display panel, and the like.
  • touch input error correction methods based on language models have been developed.
  • the device may predict the character to be input according to the input characters, and correct the touch input error accordingly.
  • the error correction method according to language analysis / prediction requires large size data for various words, which are combinations of characters, and has a weakness in incompatibility because different models are required for each language. Therefore, the present specification is to propose a method that can reduce the typing error of the user while requiring less language-dependent constraints.
  • the touch input processing method the step of storing the touch input data for the keyboard interface; Generating at least one Gaussian model for each of at least one key region included in the keyboard interface; Generating a Gaussian mixture model for the keyboard interface using the at least one Gaussian model; And mapping a received touch input to a key value using the Gaussian mixture model.
  • the generating of the Gaussian model is performed using first touch input data included in a base area in the key area, and the base area is It can be a predefined area in the center of the key area.
  • the generating of the Gaussian mixture model may include: first touch input data included in the base area and second touch input data not included in the base area; Can be performed using.
  • the received touch input in the mapping of the received touch input to the key value, is a first key of a first key region in which the received touch input is located. And a second key value of a second key area adjacent to the first key area.
  • the mapping of the received touch input to the key value may include: when the position of the received touch input is located within a high reliability area within the first key area. Mapping the received touch input to a first key value of the first key region including the high reliability region and if the received touch input is located outside the high reliability region within the first key region, the Gaussian mixing Mapping a constantly received touch input to a first key value of the first key area or to a second key value of a second key area adjacent to the first key area based on a model, wherein the high reliability The area may be a predefined area centered in the existing area.
  • the mapping of the received touch input based on the Gaussian mixed model may include a preset value of the likelihood of the received touch input. Mapping the received touch input to a key value of the Gaussian mixed model when the threshold value is greater than or equal to a threshold value; The method may further include mapping a received touch input to the first key value of the first key area.
  • the touch input data may be stored by randomizing the input order.
  • deleting touch input data included in the key area including the base area may further include.
  • At least one of the size, shape, and position of at least one of the base area and the high reliability area may be variable.
  • the touch input processing method may display a GUI indicating a key mapping area reflecting the high reliability area and the Gaussian mixed model area together with the keyboard interface.
  • a display device for solving the above technical problem, a display unit for displaying a keyboard interface; A sensor unit for sensing a touch input to the display unit; A memory unit for storing touch input data for the keyboard interface and an application for processing the touch input; And a processing unit configured to drive the application to process the touch input, the display device generating at least one Gaussian model for each of the at least one key region included in the keyboard interface, One Gaussian model may be used to generate a Gaussian mixture model for the keyboard interface, and the Gaussian mixture model may be used to map a received touch input to a key value.
  • the display device may perform the touch input processing method according to the embodiment of the present invention.
  • the display device according to the embodiment of the present invention may store a program / application for performing this touch input processing method.
  • the display device may perform the touch input processing method of the present invention by driving such a program / application.
  • a typo may be effectively corrected when a user inputs a touch.
  • the present invention mathematically models the touch distribution and uses the distribution model to infer user intentions to map the received touch input to key values. Therefore, the present invention does not depend on the language of the keyboard interface, and thus can be applied to keyboard interfaces for various languages more universally.
  • a typo may be corrected by one modeling of one keyboard shape, and a plurality of models may not be required on one keyboard shape.
  • the touch distribution for the base region is first modeled, and the entire touch distribution is modeled using the parameters obtained in the modeling. Therefore, the touch distribution can be modeled according to the user's intention. In particular, when the user's touch input is biased in a specific direction with a pattern, this can be effectively modeled.
  • the present invention can correct a typo by applying a modeled result and key mapping a touch input. However, even in this case, by using the high reliability region together with the modeling result, it is possible to prevent the correction of the mistake due to the excessive typo correction and the excessive typo correction by the modeling.
  • the present invention modifies a touch input, and provides a UI that can notify the distribution, statistics and modification of the touch input according to this process. Since the user can know his / her touch distribution or typo correction through the UI, the user can more easily recognize the usability and the use effect of the method / device / application / software according to the present invention.
  • FIG. 1 illustrates a display device and a soft keyboard interface provided by the display device according to an embodiment of the present invention.
  • FIG. 2 illustrates touch input data and error occurrences for the keyboard interface.
  • 3 illustrates two key areas among key areas included in a keyboard interface.
  • FIG. 4 illustrates user input for two key areas and two key areas included in a keyboard interface.
  • FIG. 5 illustrates a method of initializing touch input data according to an embodiment of the present invention.
  • FIG. 6 illustrates a Gaussian model generation method for each key region according to an embodiment of the present invention.
  • FIG. 7 illustrates a Gaussian mixture model generation method for a keyboard interface according to an embodiment of the present invention.
  • FIG. 8 illustrates a GMM region determination method according to an embodiment of the present invention.
  • FIG. 9 illustrates a mapping method of a touch input using a GMM and a high reliability region according to an embodiment of the present invention.
  • FIG. 10 illustrates a mapping method of a touch input using a GMM and a high reliability region according to an embodiment of the present invention.
  • FIG. 11 illustrates a key mapping method of a received touch input according to an embodiment of the present invention.
  • FIG. 12 illustrates a display device according to an embodiment of the invention.
  • FIG. 13 is a flowchart illustrating a touch input processing method according to an embodiment of the present invention.
  • GUI 14 illustrates a graphical user interface (GUI) provided by a device or an application according to an embodiment of the present invention.
  • GUI graphical user interface
  • FIG. 15 illustrates a keyboard interface and a calibrated keyboard interface in accordance with an embodiment of the present invention.
  • the present disclosure relates to a display device and a touch input processing method of the display device.
  • the display device is meant to include a variety of electronic devices, for example, mobile phones, personal digital assistants (PDAs), notebooks, tablet PCs, MP3 players, CD players, DVD players, head mounted displays (HMDs), smart watches
  • PDAs personal digital assistants
  • HMDs head mounted displays
  • Various electronic devices capable of displaying visual information such as a watch, a watch phone, a television, a kiosk, and a TV, are included.
  • the display device may be referred to as a 'device'.
  • the device is a device for driving an application or software for implementing / implementing the present invention
  • the device is to implement the present invention according to the driving of the application or software.
  • the description of the invention should be considered to serve as a description of the application / software implementing the invention.
  • the description of the method of the following specification and claims should be considered as describing the operation of the application / software in accordance with an embodiment of the invention.
  • the following description of the present invention naturally applies to software / applications coded to perform the method of the present invention separately from the device.
  • the operations of the devices described below may all be understood as operations of the software / application.
  • FIG. 1 illustrates a display device and a soft keyboard interface provided by the display device according to an embodiment of the present invention.
  • FIG. 1 illustrates a display device 1010 according to an embodiment of the invention.
  • the display device 1010 is shown as an embodiment of a tablet PC, the display device 1010 of the present invention is defined by the configuration and operation of the device, not the type or shape of the device.
  • the device 1010 may display the soft keyboard interface 1020.
  • Soft keyboard interface 1020 represents a keyboard interface that includes at least one key region provided by being displayed without a physical mechanical configuration.
  • the soft keyboard interface 1020 may be referred to herein as a virtual keyboard interface, a keyboard interface, or a soft keyboard.
  • the key area means an area corresponding to one displayed key.
  • an area recognized as a corresponding key value may be represented as a key area.
  • the key area may indicate a displayed key layout or may indicate a default recognition area recognized by the corresponding key.
  • the keyboard interface 1020 may be provided in various forms.
  • a keyboard interface 1020 having a key arrangement generally provided is illustrated as an example, but the shape of the keyboard interface 1020, the number of keys included, the arrangement of keys, the layout of the keyboard, and the like may vary according to embodiments. Can be.
  • FIG. 1 illustrates an embodiment in which the keyboard interface 1020 is displayed at the bottom of the display, the display position, orientation, and size of the keyboard interface 1020 are not limited thereto.
  • the keyboard interface 1020 includes a plurality of key areas. And basically, the device maps touch inputs for key areas to the corresponding key values. For example, a touch input with coordinates in the key region of A is mapped to a key value of A.
  • FIG. 2 illustrates touch input data and error occurrences for the keyboard interface.
  • the device may include a touch sensor.
  • the user input recognition method for the display of the touch sensor is a well-known technique and will not be described in detail.
  • the touch input may be dataized by the predetermined protocol of the touch sensor and the processor. That is, when the user applies a touch input to the display, the device may recognize the touch input as a touch sensor, and the recognized touch input may be processed as touch input data.
  • the touch input data may include coordinate values (x, y).
  • the touch input data may further include touch start coordinates, touch end coordinates, touch input time, touch duration, touch area, additional sensor information of the touch time, environment information of the device, and the like.
  • the touch input data may include additional sensor information and may include tilt information and acceleration information of the device when the corresponding touch input is stored.
  • the displayed keyboard interface includes a plurality of key areas.
  • the key area may indicate an area corresponding to one displayed key.
  • the device may recognize the touch input by mapping the touch input to the key value of the key area including the touch input coordinates. For example, when the location of the received touch input is located in the key region 2010 of ' ⁇ ', the device may map the received touch input to a key value of ' ⁇ '. However, as shown in FIG. 2, an input for a key area not intended by the user may occur at the boundary of the key areas.
  • the dots in FIG. 2 represent stored touch input data. That is, the coordinate values of the touch input data are displayed as dots.
  • the touch inputs marked with X are touch inputs recognized near the boundary of the key areas.
  • touch inputs to the key region 2010 of ' ⁇ ' are biased to the right. Therefore, for the key area 2020 of the right ' ⁇ ' key area 2010, the touch inputs of the left boundary of the key area 2020 correspond to the user's intention to view the touch input of the ' ⁇ ' as the touch input. .
  • the touch inputs of the left boundary of the key region 2020 of the ' ⁇ ' may be determined as a typo of the user, and the typos may be corrected by mapping them to the key value of the ' ⁇ ' rather than the key value of the ' ⁇ '.
  • the present invention proposes a method of mapping touch inputs to the boundary of the key areas to key values suitable for the user's intention through mathematical modeling.
  • a method of mapping a touch input for a key region of the keyboard interface to a key value according to a user's intention will be described in detail.
  • 3 illustrates two key areas among key areas included in a keyboard interface.
  • FIG. 3 illustrates a first key area 3010 for inputting a character A and a second key area 3020 for inputting a character S.
  • the characters A and S are selected as embodiments, and the first key region 3010 and the second key region 3020 may be mapped to key values corresponding to arbitrary numbers and characters according to the configuration of the keyboard interface.
  • FIG. 4 illustrates touch input data for two key areas and two key areas included in a keyboard interface.
  • user input data for the keyboard interface may be collected.
  • the user input data may include touch coordinates.
  • the device may store more than a preset number of touch input data for a preset period of time, and perform touch input processing by analyzing and modeling the stored touch input data. The analysis and modeling of such data may be set to be performed at a time when the user does not use the device or at a time when the device is connected to the charger.
  • the device may perform data analysis and modeling when the touch input data for the entire keyboard interface is greater than or equal to a predetermined number. For example, when 3000 or more touch coordinate values of the touch input data are collected, the device may perform data analysis and modeling. However, in this case, the total number of data is 3000 or more, but the number of touch coordinates may be biased in a specific key area. Therefore, the device of the present invention can consider not only the number of global coordinate values but also the number of data for each key region. For example, when the number of recently received touch inputs for the keyboard interface is 3000 or more and the number of received touch inputs for each key area is 25 or more, the device may perform data analysis and modeling.
  • the device may randomize the storage order.
  • the present invention performs touch input processing by analyzing / modeling only touch positions without performing language based touch input guessing. Therefore, even if the touch input data is not stored in order, it does not affect the analysis / modeling performance of the data. By randomizing the storage order, exposure of personal information such as passwords and specific word sequences can be minimized.
  • an input to a personal information input interface such as a password field may not be stored.
  • Touch input data is used locally only by the device and is not transmitted externally. However, if necessary, the touch input data may be transmitted to a server linked with the device.
  • the server may be a server in which a program that manages / controls an app driven to implement the present invention in a device is stored and driven.
  • the user input for the first key area 3010 and the second key area 3020 and the user input for S may have a distribution biased to the right.
  • the touch inputs 4010 that are adjacent to the left side of the second key area 3020, that is, the boundary of the first key area 3010 are not the inputs to the second key area 3020, but the first key area 3010. Viewing as input to is consistent with the user's intent.
  • the mapping of inputs to the boundaries of these adjacent key regions can have a decisive effect on reducing typing errors.
  • a method of mapping such key inputs to key values suitable for user intention will be described in detail.
  • FIG. 5 illustrates a method of initializing touch input data according to an embodiment of the present invention.
  • the present invention sets the base areas 5010 and 5020 in the key areas 3010 and 3020 of the keyboard interface, and starts modeling the touch input data in the base area.
  • the device may map touch input data in the base area to key values of the corresponding area, and this mapping may be referred to as labeling.
  • Labeling is the act of assigning a correct answer, which means mapping the received input to the correct result.
  • the operation of mapping the received touch input to a correct key value may correspond to labeling.
  • the device may map touch inputs in the first base area 5010 to a key value of 'A' and map touch inputs in the second base area 5020 to a key value of 'S'. Can be.
  • the first base area 5010 is positioned at the center of the displayed first key area 3010 and may have an area of a certain percentage of the key area. In an embodiment, the first base area 5010 with respect to the first key area 3010 occupies 80% of the area of the first key area 3010, and the shape is the same as that of the first key area 3010. It can be set to a shape. In an embodiment, the area, shape, and position of each base area with respect to each key area may be the same, but may be different.
  • the reason for using the base area is as follows.
  • the touch inputs 4010 intended for the input of the first key area are the second key area 3020. Modeled as input to. Therefore, since it is difficult to perform key value mapping according to user intention to the boundary region, the present invention first performs modeling based on the touch input of the base region, and then performs additional modeling using touch inputs other than the base region. Suggest a method.
  • the base area represents an area that can be estimated with a high probability that the key area will not be out of the user's intention even if it is recognized as a touch input to the corresponding key area.
  • the device may delete the touch input data when the number of touch input data included in the base area in each key area is equal to or less than a preset number. That is, if the number of touch input data included in the base area is less than the predetermined number, the number of samples for proper Gaussian modeling is small, and thus Gaussian modeling for the corresponding key area may not be performed. In this case, if only the touch input data of the base area is deleted, the touch data remaining in the key area may affect the generation of the GMM for the entire keyboard interface. Therefore, when the number of touch input data for the base area is less than the preset number, the device may delete data for the key area as well as the base area, and generate the GMM using the deleted data.
  • FIG. 6 illustrates a Gaussian model generation method for each key region according to an embodiment of the present invention.
  • the present invention maps the touch input data 6010 in the first base area 5010 of the first key area 3010 to 'A'. That is, the touch input data 6010 in the first base area 5010 is mapped to a key value corresponding to the first key area 3010.
  • the present invention can learn a Gaussian distribution using the mapped data. Training of the Gaussian distribution may be referred to as Gaussian model generation.
  • Gaussian probabilistic models are probabilistic models that represent a distribution of aggregated observations around a mean. The mathematical description of the Gaussian model itself is not detailed.
  • the present invention can generate a Gaussian model for each of the key areas included in the keyboard interface. For example, after the Gaussian distribution learning for the first key region, the present invention learns the second Gaussian distribution using the touch input data 6020 in the second base region 5020 of the second key region 3020. This operation can be performed for all key areas included in the keyboard interface. However, Gaussian modeling may be skipped for key regions where the number of sample data is less than a certain number.
  • Gaussian distribution can be learned / generated based on Maximum Likelihood.
  • the learned parameters may be used as parameters of the GMM to be described later.
  • the present invention learns a Gaussian distribution of individual key regions based on the base region, so that the Gaussian distribution of the first region 3010 and the Gaussian distribution of the second region 3020 are shifted to the right, respectively. You can expect it. That is, the mean of the Gaussian distribution (model) of the first region 3010 may be modeled to be close to the position of the touch input data 6010 within the first base region 5010. Similarly, the mean of the Gaussian distribution (model) of the second region 3020 will be modeled close to the location of the touch input data 6020 within the second base region 5020.
  • FIG. 7 illustrates a Gaussian mixture model generation method for a keyboard interface according to an embodiment of the present invention.
  • the present invention now generates a Gaussian Mixture Model (GMM) for the entire keyboard interface.
  • the present invention models the GMM using all of the touch input data not used in the process up to FIG. 6 as shown in FIG. 7.
  • the present invention can model the GMM using an Expectation Maximization (EM) technique.
  • EM Expectation Maximization
  • the GMM may indicate the probability of which key value the touch input for each key region of the keyboard interface should be mapped to.
  • Gaussian probabilistic models are probabilistic models that represent a distribution of aggregated observations around a mean. Therefore, there is a limitation that can express only a unimodal form in which data is grouped into a group centered on an average.
  • the present invention uses GMM to represent a plurality of probability distributions for a plurality of keys included in a keyboard interface.
  • Expectation maximization technique is a method used to estimate the probability model with the received random variable. That is, the EM algorithm is an iterative algorithm that finds parameters with maximum likelihood or maximum a posteriori (MAP) in a probability model that depends on unobserved latent variables. The EM algorithm alternates between an expectation (E) step of calculating the expected value of log likelihood as an estimate of a parameter, and a maximization (M) step of obtaining a variable value that maximizes this expectation. The variable value calculated in the maximization phase is then used as an estimate for the next expected value phase.
  • E expectation
  • M maximization
  • the GMM is generated using a plurality of Gaussian models for each key region generated in the process up to FIG. 6.
  • the GMM includes parameters of weight, mean, and covariance, wherein the double weight, mean, uses the parameters obtained for each Gaussian distribution, and the covariance is 1 / n. Can be initialized.
  • n represents the number of keys modeled by GMM.
  • the parameter is optimized by repeatedly performing an EM technique in the modeling process of the GMM, and a value of the parameter may be out of an appropriate range and may be optimized to a local minimum value.
  • the position of the average of the Gaussian model with respect to region A in FIG. 7 may invade the key region of S, or the covariance may be too wide.
  • the present invention may limit the width at which the mean and covariance can vary for each key region.
  • the present invention may limit an area in which an average of the Gaussian model for each key area may exist to an internal area such as the base area described above. It is also possible to set limits of the possible range of covariance.
  • the likelihood of the Gaussian distribution with respect to the coordinates of the received touch input may be calculated.
  • the present invention may perform the comparison of the probabilities only for the input key and the adjacent keys.
  • the present invention provides a key in which a user input is located, such as performing a communicative comparison for S, A, and D, or S, A, D, W, and X for an input to S. You can also perform a communicative comparison on a region and two to eight adjacent key regions.
  • FIG. 8 illustrates a GMM region determination method according to an embodiment of the present invention.
  • Fig. 8 shows a method for determining a GMM area by taking three key areas A, S, and D as an example.
  • the three layout areas 8010 of FIG. 8A represent three key areas of the displayed keyboard interface.
  • 8 shows a GMM for three key regions 8010 and a method for configuring the GMM regions accordingly.
  • FIG. 8 (b) shows a GMM for three key areas A, S, and D.
  • the GMM contains Gaussian distributions for each key region.
  • the GMM includes a Gaussian distribution 8020 for A, a Gaussian distribution 8030 for S, and a Gaussian distribution 8040 for D.
  • the present invention can map the coordinates to the key values of the Gaussian model if the probability of a particular coordinate is greater than or equal to a predetermined threshold based on each Gaussian model of the GMM.
  • the coordinates of the specific touch input 8050 correspond to the position of x.
  • the x position has the highest probable value for the Gaussian model 8040 of D in the GMM, which is above the threshold that can map the x coordinate to the key value of D. Therefore, although the device exists in the key area of S of the key area 8010 where the touch input 8050 is displayed, the device may map the touch input 8050 to a key value of D instead of S.
  • the present invention may configure a GMM region by collecting coordinates whose communicative value is greater than or equal to a threshold value from the GMM.
  • the GMM region includes a first region 8060 mapped to a key value of A, a second region 8070 mapped to a key value of S, and a third region 8080 mapped to a key value of D. It includes.
  • the threshold value can be determined / adjusted to reflect the user's intent. For example, increasing the threshold reduces the size of the GMM area where typos can be corrected, and can only correct typos for touch inputs that are close to the average of each Gaussian model. Therefore, the accuracy of the typo correction can be increased, but the frequency of typo correction can be reduced. Lowering the threshold can correct typos for touch inputs that are relatively far from the boundary. Instead, there is a risk that the area can be recognized as a typo by the intended touch input. Therefore, the accuracy of typos can be lowered, but the frequency of typos can be increased.
  • the present invention is characterized by setting an appropriate threshold value in consideration of such a tradeoff.
  • the present invention is intended to correct typing errors that are not intended by the user, and determining and correcting the intended typing as an error is the most avoiding factor. Therefore, in addition to performing keymapping or thresholding only with GMM, a high-reliability zone can be set for a key zone, and touch input to this zone can always be mapped to key values for that zone. have.
  • FIG. 9 illustrates a mapping method of a touch input using a GMM and a high reliability region according to an embodiment of the present invention.
  • FIG. 9 (a) shows three key areas of the keyboard interface displayed as shown in FIG. 8 (a).
  • the high reliability area refers to an area that should be determined as a key input to the display area when a touch input is received in the area. As shown in FIG. 9B, the touch input in which the coordinate value is recognized into the high reliability region 9010 of the A key region is recognized as the A key regardless of the GMM.
  • FIG. 9C is a diagram illustrating the GMM region described above with reference to FIG. 8, and overlapping descriptions thereof will be omitted.
  • FIG. 9 (d) shows final key mapping regions for mapping a touch input to a key value.
  • the high reliability region is mapped to the corresponding key value irrespective of the GMM, and the regions of the threshold or higher in the GMM are set in addition to the high reliability region.
  • the high reliability region and the remaining regions of the GMM region may be mapped according to the key values of the displayed key region.
  • the finally determined regions may be referred to as key mapping regions.
  • the key mapping area of A, the key mapping area of S, and the key mapping area of D are determined as shown in FIG. 9 (d).
  • the entire keyboard interface including the plurality of key mapping regions may be referred to as a calibrated key mapping interface.
  • the high reliability region is located in the central region within the key region, and the size can be changed according to the setting. For example, when the user's touch input pattern, that is, the average value of the GMMs, is largely out of the center of each key region, the size of the high reliability region may be reduced to increase the error correction capability. Alternatively, when the user's touch input pattern is generally located close to the center of each key region, the size of the high reliability region may be increased to reduce incorrect typographical correction and to improve typo correcting accuracy.
  • the location of the high reliability region may also be adjusted according to the user's touch input pattern to improve the error correction capability and accuracy. For example, in the key region of 'D' of FIG. 9 according to the user's touch input pattern, the high reliability region may be moved to the left to improve both error correction capability and accuracy.
  • FIG. 10 illustrates a mapping method of a touch input using a GMM and a high reliability region according to an embodiment of the present invention.
  • FIG. 10 shows the method shown in FIG. 9 with respect to the x plane.
  • Fig. 10 (a) shows the displayed layout area of Fig. 9 (a)
  • Fig. 10 (b) shows the high reliability area of Fig. 9 (b)
  • Fig. 10 (c) shows the GMM area of Fig. 9 (c).
  • 10 (d) and 9 (d) show the final determined key mapping inverse in the x plane, respectively.
  • the present invention in determining the final region, the present invention considers the GMM region but does not modify the high reliability region. That is, the present invention configures the final key mapping region so that the GMM region for 'D' of FIG. 10 (c) does not exceed the high reliability region for 'S' of FIG. 10 (b).
  • the present invention configures a key mapping area according to the GMM area for an area greater than or equal to a specific threshold in the GMM, and follows the mapping of the displayed key area for the high reliability area and the outside of the GMM area.
  • FIG. 11 illustrates a key mapping method of a received touch input according to an embodiment of the present invention.
  • the present invention may configure a key mapping area for the entire keyboard interface, and perform key mapping according to a position in the key mapping area of the coordinates of the received touch input.
  • the amount of pre-computation may increase. Therefore, as another embodiment, the present invention may process the received touch input for each coordinate without configuring the entire key mapping area. 11 is a flow chart illustrating this method.
  • the device may receive a touch input for the displayed keyboard interface in operation S11010.
  • the received touch input includes coordinate information.
  • the device may first determine whether the coordinates of the received touch input are located in the high reliability area (S11020). If the touch input coordinates exist in the high reliability region, the device may map the received touch input to a key value of the high reliability region (S11030).
  • the device may determine whether the GMM corresponding to the coordinates of the touch input is equal to or greater than the threshold (S11040). If the GMM corresponding to the touch input coordinates is equal to or larger than the threshold, the device may map the received touch input to a key value of the corresponding GMM region (S11050). In other words, the device may map the received touch input to a key value of the Gaussian model when the communicability of the received touch input coordinates is equal to or larger than a threshold value for one of the plurality of Gaussian models included in the GMM. have.
  • the device may map the touch input to a key value of the key region where the touch input is located (S11060).
  • FIG. 12 illustrates a display device according to an embodiment of the invention.
  • the display device 12000 may include a display unit 12010, a communication unit 12020, a processing unit 12030, a sensor unit 12040, and a memory unit 1250. As indicated by the dotted lines in FIG. 12, the communication unit 12020 may optionally be included.
  • the display unit 12010 may display visual information on the display screen.
  • the visual information may represent a still image, a moving picture, an application execution screen, various interfaces, or various visually expressible information including the same, which can be displayed by the display unit 1200.
  • the display unit 12010 may output various visual information on the display screen based on the control command of the processing unit 12030.
  • the display unit 12010 of the present invention can display a soft keyboard interface as shown in FIG. 1, and display GUIs according to other embodiments of the present invention.
  • the communication unit 12020 may perform wired or wireless communication with an external device of the device.
  • the communication unit 12020 may not be provided depending on the configuration of the device, or may be configured of a plurality of communication chipsets.
  • the communication unit 1230 includes a communication module and may perform communication using various communication protocols such as 3G, 4G (LTE), 5G, WIFI, Bluetooth, and NFC.
  • the sensor unit 12040 may sense a user input or an environment of the device by using at least one sensor mounted on the device.
  • the at least one sensor is a variety of sensors, such as touch sensors, fingerprint sensors, motion sensors, pressure sensors, camera (image) sensors, tilt sensors, gyro sensors, gyroscope sensors, angular velocity sensors, illuminance sensors, and angle sensors. It may include.
  • the above-described sensors may be included in the device as a separate element, or may be integrated into at least one or more elements and included in the device.
  • the sensor unit 12040 of the present invention includes a touch sensor capable of sensing a touch input to the display unit 12010.
  • the touch sensor may sense a touch input and transmit data of a promised type, such as a coordinate value, to the processing unit 1230.
  • the touch input includes both contact and non-contact touch inputs (eg, hovering inputs) to the display unit 12010.
  • the touch input may contact or not touch the display unit 12010 using touch input means (for example, a stylus pen or a touch pen), as well as an input for directly contacting or non-contacting the display unit 12010 with a part of a user's body. It includes all of the touch input.
  • the memory unit 1250 may store data including various information.
  • the memory unit 12050 collectively refers to volatile and nonvolatile memories.
  • the memory unit 1250 may store the received touch input data.
  • the memory unit may store an application / software for driving the above-described method of the present invention.
  • the processing unit 1230 may control at least one other unit included in the device.
  • the control unit 1230 may process data inside the device.
  • the control unit 1230 may control at least one unit included in the device based on the detected user input.
  • Processing unit 12030 may implement the method of the present invention by running an application / software for performing the method of the present invention.
  • FIG. 13 is a flowchart illustrating a touch input processing method according to an embodiment of the present invention.
  • the touch input processing method according to the present invention may be performed by a device or by an application / software running on the device.
  • the device may store touch input data for the keyboard interface in operation S13010.
  • the displayed keyboard interface may include at least one key area, which may be referred to as a layout area.
  • the touch input data may include at least one of coordinates of the touch input, an area of the touch input, a duration, and additional sensor information at the time of the touch input.
  • the device may randomly store the storage order of the touch input data.
  • the device may generate a Gaussian model for each key region (S13020).
  • the device may generate a Gaussian model / distribution using the stored touch input data.
  • the device may generate a Gaussian model using only touch input data in the base area of each key area.
  • the device may generate a Gaussian model for all or some of the key areas included in the keyboard interface.
  • the device may generate up to n Gaussian models.
  • the Gaussian model generation for the m key areas may be omitted according to the number of touch input data.
  • the device may generate n-m Gaussian models and generate a GMM for the keyboard interface.
  • the device may map the touch input according to the displayed key area for the key area in which the Gaussian model is not generated.
  • the device may generate a Gaussian mixture model (GMM) for the keyboard interface using the generated Gaussian model (S13030).
  • GMM Gaussian mixture model
  • the device may generate a Gaussian mixture model by using touch input data in the base area and touch input data other than the base area together.
  • FIGS. 3 to 8 applies to a Gaussian model generation of the device and a method of generating a Gaussian mixed model using the same, and overlapping descriptions will not be repeated.
  • the device may map the received touch input to a key value using a Gaussian mixed model (S13040).
  • the device may map the received touch input to a key value of a key area where the received touch input is located or a key value of an adjacent key area of the key area where the received touch input is located.
  • the key value may represent a character, a number, a symbol, or the like displayed on the keyboard interface, or a digital value corresponding to the character, number, symbol, or the like.
  • the device may perform key value mapping of the received touch input as described with reference to FIGS. 9 through 11.
  • the device may map the touch input based on the key mapping area reflecting the high reliability area and the GMM area.
  • the device may map the touch input based on the coordinate of the touch input as in the method of FIG. 11.
  • the device of the present invention is characterized in that a touch input is mapped to a key value of a key region where a touch input is located or a key mapping region where a touch input is located to a key value of an adjacent key region. That is, the input of a specific key region may be mapped to the key value of an adjacent key region according to the distribution of the received touch input without changing the layout of the displayed key regions.
  • the device may first determine whether the location of the received touch input is a high reliability area of a particular key area. If the received touch input is located in the high reliability region, the device may map the received touch input to a key value of a key region including the corresponding high reliability region. When the received touch input is located outside the high reliability region, the device may map the received touch input to a key value of a key region where the received touch input is located or a key value of an adjacent key region based on the Gaussian mixture model.
  • the method of mapping the received touch input based on the mixed Gaussian model is as described with reference to FIGS. 8 to 11.
  • the device may map the received touch input to a key value of the GMM that is greater than or equal to the threshold value.
  • the key value of the GMM that is greater than or equal to the threshold value may be the key value of the Gaussian model whose communicative value of the corresponding coordinate is greater than or equal to the threshold value among the plurality of Gaussian models represented by the GMM.
  • the device may map the received touch input to a key value of a key region in which the received touch input is located.
  • the device may randomly store an input order of touch input data.
  • the touch input data included in the key area including the base area may be deleted. Therefore, Gaussian modeling of the corresponding key region is not performed, and touch data of the corresponding key region does not affect the generation of the GMM for the keyboard interface.
  • the size, shape, position, etc. of at least one of the base region and the high reliability region may be variable.
  • the base region and the high reliability region may be set identically.
  • GUI 14 illustrates a graphical user interface (GUI) provided by a device or an application according to an embodiment of the present invention.
  • GUI graphical user interface
  • a UI User Interface
  • the device may provide an effect of notifying the user of the correction of the typo. This effect may be provided as a tactile, sound or visual effect such as vibration.
  • FIG. 14 illustrates an embodiment of a GUI illustrating typo correction.
  • the device may display the modified key area by coloring or highlighting it. Correcting a typo in this specification indicates a case where a received touch input is mapped to a key value of an adjacent key region instead of a key region in which a touch input is located according to a GMM region. That is, when a touch input is received in an area other than the key area of " ⁇ " as shown in FIG. 14 (b), but is mapped to a key value of " ⁇ ", the device (app) has a visual effect in the key area of " ⁇ ". Can be applied.
  • FIG. 14C illustrates a visual effect when a touch input is normally received in a key region of “” and the touch input is mapped to a key value of “”.
  • the user can know when a typo was corrected by the present invention through the GUI as shown in FIG.
  • FIG. 15 illustrates a keyboard interface and a calibrated keyboard interface in accordance with an embodiment of the present invention.
  • the touch input data may be displayed as a dot to show a user input pattern.
  • a visual effect may be added to and displayed on the touch input data determined to be a typo.
  • touch input data recognized as a typo is denoted by x.
  • the device (app) may display the data to identify data with different points.
  • the GUI of the present invention may provide a distribution of key mapping areas and touch input data to the keyboard interface.
  • the device (app) may provide as a GUI the recognition area 15010 of the keyboard interface and the key mapping area 15020 of the calibration keyboard interface before applying the present invention, and provide statistics according to the calibration. It may be.
  • the error rate is reduced from 2.03% to 1.39%
  • the typing speed is increased from 163 CPM (Characters Per Minute) to 281 CPM
  • the frequency of using a backspace is 100. It is reduced from 9.4 times to 5.1 times.
  • the device (app) may provide a calibrated key mapping interface 15020 to the user and also provide statistical data / tables / graphs according to the calibration.
  • the device (app) may further include a separate key in the keyboard interface that can trigger the display of the present invention's additional GUI, typographical error, distribution of touch input data, and the like.
  • the present invention can be used in the field of touch recognition of display devices and display devices.

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)
  • Input From Keyboards Or The Like (AREA)

Abstract

Disclosed are a display device and a touch input processing method therefor. A touch input processing method, according to an embodiment of the present invention, comprises the steps of: storing touch input data for a keyboard interface; generating at least one Gaussian model for each of the at least one key region included in the keyboard interface; generating a Gaussian mixture model for the keyboard interface by using the at least one Gaussian model; and mapping a received touch input as a key value by using the Gaussian mixture model.

Description

디스플레이 디바이스 및 그의 터치 입력 프로세싱 방법Display device and its touch input processing method
본 발명은 디스플레이 디바이스 및 그의 터치 입력 프로세싱 방법에 대한 것으로서, 더 상세하게는 디스플레이된 소프트 키보드 인터페이스에 대한 터치 입력 데이터를 분석하여 확률 모델을 생성하고, 생성된 확률 모델에 따라서 사용자의 터치 입력을 사용자 의도에 맞는 키로 매핑하는 방법에 대한 것이다.The present invention relates to a display device and a touch input processing method thereof, and more particularly, to generate a probability model by analyzing touch input data on a displayed soft keyboard interface, and to generate a user's touch input according to the generated probability model. It's about how to map the keys to your intentions.
디스플레이 패널 제조 기술 및 전자 기기 제조 기술의 발전으로 인해 다양한 사이즈의 디스플레이 디바이스들이 보급되고 있다. 이러한 디바이스들은 터치 센서를 포함하여, 디스플레이 패널에 대한 사용자의 터치를 인식하고 그에 따른 동작을 수행할 수 있다. 최근 다양한 포터블 디바이스들, 예를 들면, 핸드폰, 노트북, PDA, 태블릿 PC 등이 이러한 터치 인식 기능을 제공한다.Due to the development of display panel manufacturing technology and electronic device manufacturing technology, display devices of various sizes are becoming popular. Such devices may include a touch sensor to recognize a user's touch on the display panel and perform an operation accordingly. Recently, various portable devices such as mobile phones, notebook computers, PDAs, tablet PCs, and the like provide such a touch recognition function.
터치 인식 디스플레이 디바이스들은 사용자의 캐릭터 입력을 위해 소프트 키보드 인터페이스를 디스플레이할 수 있다. 다만, 사용자의 터치 입력 방식, 손의 모양, 사용자의 자세, 디스플레이 패널의 사이즈 등으로 인해 타이핑 오류가 발생한다. 따라서 언어 모델을 기반으로 한 터치 입력 오류 정정 방법들이 개발되고 있다. 예를 들면, 디바이스는 입력된 캐릭터들에 따라서 입력될 캐릭터를 예측하고, 그에 따라서 터치 입력 오류를 정정할 수도 있다. Touch-sensitive display devices can display a soft keyboard interface for user's character input. However, a typing error occurs due to a user's touch input method, a hand shape, a user's posture, a size of a display panel, and the like. Accordingly, touch input error correction methods based on language models have been developed. For example, the device may predict the character to be input according to the input characters, and correct the touch input error accordingly.
언어 분석/예측에 따른 오류 정정 방법은 캐릭터들의 조합인 다양한 워드에 대한 큰 사이즈의 데이터가 필요하며, 언어별로 모두 다른 모델이 필요하므로 호환성이 떨어지는 약점이 있다. 따라서 본 명세서는 언어에 따른 제약이 덜 필요하면서 사용자의 타이핑 에러를 감소시킬 수 있는 방법을 제안하고자 한다.The error correction method according to language analysis / prediction requires large size data for various words, which are combinations of characters, and has a weakness in incompatibility because different models are required for each language. Therefore, the present specification is to propose a method that can reduce the typing error of the user while requiring less language-dependent constraints.
상술한 기술적 과제를 해결하기 위하여, 본 발명의 실시예에 따른 터치 입력 프로세싱 방법은, 상기 키보드 인터페이스에 대한 터치 입력 데이터를 저장하는 단계; 상기 키보드 인터페이스에 포함된 적어도 하나의 키 영역 각각에 대한 적어도 하나의 가우시안 모델을 생성하는 단계; 상기 적어도 하나의 가우시안 모델을 사용하여 상기 키보드 인터페이스에 대한 가우시안 혼합 모델을 생성하는 단계; 및 상기 가우시안 혼합 모델을 사용하여 수신 터치 입력을 키 값으로 매핑(mapping)하는 단계를 포함한다.In order to solve the above technical problem, the touch input processing method according to an embodiment of the present invention, the step of storing the touch input data for the keyboard interface; Generating at least one Gaussian model for each of at least one key region included in the keyboard interface; Generating a Gaussian mixture model for the keyboard interface using the at least one Gaussian model; And mapping a received touch input to a key value using the Gaussian mixture model.
또한, 본 발명의 실시예에 따른 터치 입력 프로세싱 방법에 있어서, 상기 가우시안 모델을 생성하는 단계는, 상기 키 영역 내의 베이스 영역에 포함된 제 1 터치 입력 데이터를 사용하여 수행되며, 상기 베이스 영역은 상기 키 영역 내 중앙의 기정의된 영역이 될 수 있다.In addition, in the touch input processing method according to an embodiment of the present invention, the generating of the Gaussian model is performed using first touch input data included in a base area in the key area, and the base area is It can be a predefined area in the center of the key area.
또한, 본 발명의 실시예에 따른 터치 입력 프로세싱 방법에 있어서, 상기 가우시안 혼합 모델을 생성하는 단계는, 상기 베이스 영역에 포함된 제 1 터치 입력 데이터 및 상기 베이스 영역에 포함되지 않은 제 2 터치 입력 데이터를 사용하여 수행될 수 있다.In the touch input processing method according to an embodiment of the present invention, the generating of the Gaussian mixture model may include: first touch input data included in the base area and second touch input data not included in the base area; Can be performed using.
또한, 본 발명의 실시예에 따른 터치 입력 프로세싱 방법에 있어서, 상기 수신 터치 입력의 상기 키 값으로의 매핑 단계에 있어서, 상기 수신 터치 입력은 상기 수신 터치 입력이 위치한 제 1 키 영역의 제 1 키 값 또는 상기 제 1 키 영역에 인접한 제 2 키 영역의 제 2 키 값으로 매핑되는 것을 특징으로 한다.Further, in the touch input processing method according to an embodiment of the present invention, in the mapping of the received touch input to the key value, the received touch input is a first key of a first key region in which the received touch input is located. And a second key value of a second key area adjacent to the first key area.
또한, 본 발명의 실시예에 따른 터치 입력 프로세싱 방법에 있어서, 상기 수신 터치 입력을 상기 키 값으로 매핑하는 단계는, 상기 수신 터치 입력의 위치가 제 1 키 영역 내의 고신뢰도 영역 내에 위치하는 경우, 상기 수신 터치 입력을 상기 고 신뢰도 영역을 포함하는 상기 제 1 키 영역의 제 1 키 값으로 매핑하는 단계 및 상기 수신 터치 입력이 상기 제 1 키 영역 내의 상기 고신뢰도 영역 외에 위치하는 경우, 상기 가우시안 혼합 모델에 기초하여 상시 수신 터치 입력을 상기 제 1 키 영역의 상기 제 1 키 값 또는 상기 제 1 키 영역에 인접한 제 2 키 영역의 상기 제 2 키 값으로 매핑하는 단계를 더 포함하고, 상기 고신뢰도 영역은 기 영역 내 중앙의 기정의된 영역이 될 수 있다.Also, in the touch input processing method according to the embodiment of the present invention, the mapping of the received touch input to the key value may include: when the position of the received touch input is located within a high reliability area within the first key area. Mapping the received touch input to a first key value of the first key region including the high reliability region and if the received touch input is located outside the high reliability region within the first key region, the Gaussian mixing Mapping a constantly received touch input to a first key value of the first key area or to a second key value of a second key area adjacent to the first key area based on a model, wherein the high reliability The area may be a predefined area centered in the existing area.
또한, 본 발명의 실시예에 따른 터치 입력 프로세싱 방법에 있어서, 상기 가우시안 혼합 모델에 기초한 상기 수신 터치 입력을 매핑하는 단계는, 상기 수신 터치 입력의 공산(likelihood) 값이 상기 가우시안 혼합 모델의 기설정된 스레스홀드 값 이상인 경우 상기 수신 터치 입력을 상기 가우시안 혼합 모델의 키 값으로 매핑하는 단계 및 상기 수신 터치 입력의 공산 값이 상기 가우시안 혼합 모델의 기설정된 스레스홀드 값 미만인 경우 상기 수신 터치 입력을 상기 수신 터치 입력이 상기 제 1 키 영역의 상기 제 1 키 값으로 매핑하는 단계를 더 포함할 수 있다. In the touch input processing method according to the embodiment of the present invention, the mapping of the received touch input based on the Gaussian mixed model may include a preset value of the likelihood of the received touch input. Mapping the received touch input to a key value of the Gaussian mixed model when the threshold value is greater than or equal to a threshold value; The method may further include mapping a received touch input to the first key value of the first key area.
또한, 본 발명의 실시예에 따른 터치 입력 프로세싱 방법에 있어서, 상기 터치 입력 데이터는 입력 순서를 랜덤화하여 저장될 수 있다.In addition, in the touch input processing method according to an embodiment of the present invention, the touch input data may be stored by randomizing the input order.
또한, 본 발명의 실시예에 따른 터치 입력 프로세싱 방법에 있어서, 상기 제 1 터치 입력 데이터의 수가 기설정된 수 미만인 경우, 상기 베이스 영역을 포함하는 상기 키 영역에 포함된 터치 입력 데이터를 삭제하는 단계를 더 포함할 수 있다.In addition, in the touch input processing method according to an embodiment of the present invention, if the number of the first touch input data is less than a predetermined number, deleting touch input data included in the key area including the base area. It may further include.
또한, 본 발명의 실시예에 따른 터치 입력 프로세싱 방법에 있어서, 상기 베이스 영역 및 상기 고신뢰도 영역 중 적어도 하나의 크기, 형상 및 위치 중 적어도 하나는 가변일 수 있다.Further, in the touch input processing method according to the embodiment of the present invention, at least one of the size, shape, and position of at least one of the base area and the high reliability area may be variable.
또한, 본 발명의 실시예에 따른 터치 입력 프로세싱 방법은, 상기 고신뢰도 영역 및 상기 가우시안 혼합 모델 영역을 반영한 키 매핑 영역을 나타내는 GUI를 상기 키보드 인터페이스와 함께 디스플레이할 수 있다.In addition, the touch input processing method according to the embodiment of the present invention may display a GUI indicating a key mapping area reflecting the high reliability area and the Gaussian mixed model area together with the keyboard interface.
또한, 상술한 기술적 과제를 해결하기 위한 본 발명의 실시예에 따른 디스플레이 디바이스는, 키보드 인터페이스를 디스플레이하는 디스플레이 유닛; 상기 디스플레이 유닛에 대한 터치 입력을 센싱하는 센서 유닛; 상기 터치 입력을 프로세싱하는 애플리케이션 및 상기 키보드 인터페이스에 대한 터치 입력 데이터를 저장하는 메모리 유닛; 및 상기 애플리케이션을 구동하여 터치 입력을 프로세싱하는 프로세싱 유닛을 포함하는 디스플레이 디바이스로서, 상기 디스플레이 디바이스는, 상기 키보드 인터페이스에 포함된 적어도 하나의 키 영역 각각에 대한 적어도 하나의 가우시안 모델을 생성하고, 상기 적어도 하나의 가우시안 모델을 사용하여 상기 키보드 인터페이스에 대한 가우시안 혼합 모델을 생성하고, 및 상기 가우시안 혼합 모델을 사용하여 수신 터치 입력을 키 값으로 매핑할 수 있다.In addition, a display device according to an embodiment of the present invention for solving the above technical problem, a display unit for displaying a keyboard interface; A sensor unit for sensing a touch input to the display unit; A memory unit for storing touch input data for the keyboard interface and an application for processing the touch input; And a processing unit configured to drive the application to process the touch input, the display device generating at least one Gaussian model for each of the at least one key region included in the keyboard interface, One Gaussian model may be used to generate a Gaussian mixture model for the keyboard interface, and the Gaussian mixture model may be used to map a received touch input to a key value.
본 발명의 실시예에 따른 디스플레이 디바이스는 본 발명의 실시예에 따른 터치 입력 프로세싱 방법을 수행할 수 있다. 본 발명의 실시예에 따른 디스플레이 디바이스는 이러한 터치 입력 프로세싱 방법을 수행하기 위한 프로그램/애플리케이션을 저장할 수 있다. 본 발명의 실시예에 따른 디스플레이 디바이스는 이러한 프로그램/애플리케이션을 구동함으로써 본 발명의 터치 입력 프로세싱 방법을 수행할 수 있다.The display device according to the embodiment of the present invention may perform the touch input processing method according to the embodiment of the present invention. The display device according to the embodiment of the present invention may store a program / application for performing this touch input processing method. The display device according to an embodiment of the present invention may perform the touch input processing method of the present invention by driving such a program / application.
본 발명의 실시예에 따르면, 사용자의 터치 입력시 오타를 효과적으로 수정할 수 있다. 특히 본 발명은 터치 분포를 수학적으로 모델링하고, 이러한 분포 모델을 사용하여 사용자 의도를 추론하여 수신 터치 입력을 키 값으로 매핑(mapping)한다. 따라서 본 발명은 키보드 인터페이스의 언어에 의존하지 않으므로, 더욱 범용적으로 다양한 언어에 대한 키보드 인터페이스에 적용될 수 있다. 또한, 본 발명은 언어에 의존하지 않으므로 하나의 키보드 형상에 대해 한번의 모델링으로 오타 수정이 가능하며, 하나의 키보드 형상에 대해 복수의 모델링을 필요로 하지 않는다.According to an embodiment of the present invention, a typo may be effectively corrected when a user inputs a touch. In particular, the present invention mathematically models the touch distribution and uses the distribution model to infer user intentions to map the received touch input to key values. Therefore, the present invention does not depend on the language of the keyboard interface, and thus can be applied to keyboard interfaces for various languages more universally. In addition, since the present invention does not depend on a language, a typo may be corrected by one modeling of one keyboard shape, and a plurality of models may not be required on one keyboard shape.
본 발명은 터치 분포를 모델링함에 있어 베이스 영역에 대한 터치 분포를 먼저 모델링하고, 이 모델링에서 획득된 파라미터를 사용하여 전체 터치 분포에 대한 모델링을 수행한다. 따라서 사용자의 의도에 맞든 터치 분포의 모델링이 가능하게 된다. 특히 사용자의 터치 입력이 패턴을 가지고 특정 방향으로 치우치는 경우 이를 효과적으로 모델링할 수 있다.In modeling the touch distribution, the touch distribution for the base region is first modeled, and the entire touch distribution is modeled using the parameters obtained in the modeling. Therefore, the touch distribution can be modeled according to the user's intention. In particular, when the user's touch input is biased in a specific direction with a pattern, this can be effectively modeled.
본 발명은 모델링된 결과를 적용, 터치 입력을 키 매핑함으로써 오타를 수정할 수 있다. 다만 이 경우에도 고신뢰도 영역을 모델링 결과와 함께 사용함으로써 모델링에 의한 지나친 오타 수정 및 지나친 오타 수정에 따른 정타의 오수정을 방지할 수 있다.The present invention can correct a typo by applying a modeled result and key mapping a touch input. However, even in this case, by using the high reliability region together with the modeling result, it is possible to prevent the correction of the mistake due to the excessive typo correction and the excessive typo correction by the modeling.
본 발명은 터치 입력을 수정하며, 이 과정에 따른 분포, 통계 및 터치 입력의 수정을 알려줄 수 있는 UI를 제공한다. 사용자는 이러한 UI를 통해 자신의 터치 분포, 오타 수정 여부 등을 알 수 있으므로, 본 발명에 따른 방법/장치/애플리케이션/소프트웨이의 사용성, 사용 효과를 더욱 쉽게 인지할 수 있다.The present invention modifies a touch input, and provides a UI that can notify the distribution, statistics and modification of the touch input according to this process. Since the user can know his / her touch distribution or typo correction through the UI, the user can more easily recognize the usability and the use effect of the method / device / application / software according to the present invention.
이 외에 본 발명에 대한 효과는 이하의 설명에서 추가로 설명한다.In addition, the effect on the present invention will be further described in the following description.
도 1은 본 발명의 실시예에 따른 디스플레이 디바이스 및 디스플레이 디바이스에 의해 제공되는 소프트 키보드 인터페이스를 나타낸다.1 illustrates a display device and a soft keyboard interface provided by the display device according to an embodiment of the present invention.
도 2는 키보드 인터페이스에 대한 터치 입력 데이터 및 에러 발생을 나타낸다.2 illustrates touch input data and error occurrences for the keyboard interface.
도 3은 키보드 인터페이스에 포함된 키 영역들 중 2개의 키 영역들을 나타낸다.3 illustrates two key areas among key areas included in a keyboard interface.
도 4는 키 보드 인터페이스에 포함된 2개의 키 영역 및 2개의 키 영역에 대한 사용자 입력을 나타낸다.4 illustrates user input for two key areas and two key areas included in a keyboard interface.
도 5는 본 발명의 실시예에 따른 터치 입력 데이터의 초기화 방법을 나타낸다.5 illustrates a method of initializing touch input data according to an embodiment of the present invention.
도 6은 본 발명의 실시예에 따른 각각의 키 영역에 대한 가우시안 모델 생성 방법을 나타낸다.6 illustrates a Gaussian model generation method for each key region according to an embodiment of the present invention.
도 7은 본 발명의 실시예에 따른 키보드 인터페이스에 대한 가우시안 혼합 모델 생성 방법을 나타낸다.7 illustrates a Gaussian mixture model generation method for a keyboard interface according to an embodiment of the present invention.
도 8은 본 발명의 실시예에 따른 GMM 영역 결정 방법을 나타낸다.8 illustrates a GMM region determination method according to an embodiment of the present invention.
도 9는 본 발명의 실시예에 따른 GMM 및 고신뢰도 영역을 사용한 터치 입력의 매핑 방법을 나타낸다.9 illustrates a mapping method of a touch input using a GMM and a high reliability region according to an embodiment of the present invention.
도 10은 본 발명의 실시예에 따른 GMM 및 고신뢰도 영역을 사용한 터치 입력의 매핑 방법을 나타낸다.10 illustrates a mapping method of a touch input using a GMM and a high reliability region according to an embodiment of the present invention.
도 11은 본 발명의 실시예에 따른 수신 터치 입력의 키 매핑 방법을 나타낸다.11 illustrates a key mapping method of a received touch input according to an embodiment of the present invention.
도 12는 본 발명의 실시예에 따른 디스플레이 디바이스를 나타낸다.12 illustrates a display device according to an embodiment of the invention.
도 13은 본 발명의 실시예에 따른 터치 입력 프로세싱 방법을 나타낸 순서도이다. 13 is a flowchart illustrating a touch input processing method according to an embodiment of the present invention.
도 14는 본 발명의 실시예에 따른 디바이스 또는 애플리케이션이 제공하는 GUI(Graphical User Interface)를 나타낸다.14 illustrates a graphical user interface (GUI) provided by a device or an application according to an embodiment of the present invention.
도 15는 본 발명의 실시예에 따른 키보드 인터페이스 및 보정 키보드 인터페이스를 나타낸다.15 illustrates a keyboard interface and a calibrated keyboard interface in accordance with an embodiment of the present invention.
본 명세서에서 사용되는 용어는 본 명세서에서의 기능을 고려하면서 가능한 현재 널리 사용되는 일반적인 용어를 선택하였으나, 이는 당 분야에 종사하는 기술자의 의도, 관례 또는 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한 특정 경우는 출원인이 임의로 선정한 용어도 있으며, 이 경우 해당되는 실시예의 설명 부분에서 그 의미를 기재할 것이다. 따라서 본 명세서에서 사용되는 용어는, 단순한 용어의 명칭이 아닌 그 용어가 아닌 실질적인 의미와 본 명세서의 전반에 걸친 내용을 토대로 해석되어야 함을 밝혀두고자 한다.The terminology used herein is a general term that has been widely used as far as possible in consideration of the functions in the present specification, but may vary according to the intention of a person skilled in the art, convention or the emergence of a new technology. In addition, in certain cases, there is a term arbitrarily selected by the applicant, and in this case, the meaning will be described in the description of the corresponding embodiment. Therefore, it is to be understood that the terminology used herein is to be interpreted based not on the name of the term but on the actual meaning and contents throughout the present specification.
본 명세서는 디스플레이 디바이스 및 디스플레이 디바이스의 터치 입력 프로세싱 방법에 관한 것이다. 디스플레이 디바이스는 다양한 전자 디바이스들을 포함하는 의미로서, 예를 들면, 핸드폰, PDA(Personal Digital Assistants), 노트북, 태블릿 PC, MP3 플레이어, CD 플레이어, DVD 플레이어, HMD(Head Mounted Display), 스마트 워치(Smart watch), 워치폰(watch phone), TV(Television), 키오스크, TV 등 비주얼 정보를 디스플레이할 수 있는 다양한 전자 장치들을 포함한다. 이하에서는 설명의 편의를 위하여 디스플레이 디바이스를 '디바이스'라 지칭할 수도 있다. The present disclosure relates to a display device and a touch input processing method of the display device. The display device is meant to include a variety of electronic devices, for example, mobile phones, personal digital assistants (PDAs), notebooks, tablet PCs, MP3 players, CD players, DVD players, head mounted displays (HMDs), smart watches Various electronic devices capable of displaying visual information, such as a watch, a watch phone, a television, a kiosk, and a TV, are included. Hereinafter, for convenience of description, the display device may be referred to as a 'device'.
이하에서 본 발명의 방법을 수행하는 디바이스를 기준으로 본 발명을 설명할 것이다. 다만, 본 발명은 애플리케이션 또는 소프트웨어에 의해 구현 및 수행될 수 있다. 이러한 경우 디바이스는 본 발명을 구현/수행하는 애플리케이션 또는 소프트웨어을 구동하는 디바이스로서, 디바이스는 애플리케이션 또는 소프트웨어의 구동에 따라 본 발명을 실시하게 되는 것이다. 따라서 이하에서 디바이스를 주어로 본 발명에 대한 설명을 기술하더라도, 발명의 설명은 본 발명을 구현하는 애플리케이션/소프트웨어에 대한 설명을 겸하는 것으로 고려되어야 한다. 이하의 명세서 및 청구항의 방법에 대한 기술은 본 발명의 실시예에 따른 애플리케이션/소프트웨어의 동작을 설명하는 것으로 고려되어야 한다. 따라서 이하의 본 발명의 설명은 디바이스와 별도로 본 발명의 방법을 수행하도록 코딩된 소프트웨어/애플리케이션에도 당연히 적용되는 것이다. 이하에서 설명하는 디바이스의 동작은 모두 소프트웨어/애플리케이션의 동작으로 이해될 수 있다.The invention will now be described with reference to a device for carrying out the method of the invention. However, the present invention can be implemented and performed by an application or software. In this case, the device is a device for driving an application or software for implementing / implementing the present invention, and the device is to implement the present invention according to the driving of the application or software. Thus, although the following describes the description of the invention with the aid of a device, the description of the invention should be considered to serve as a description of the application / software implementing the invention. The description of the method of the following specification and claims should be considered as describing the operation of the application / software in accordance with an embodiment of the invention. Thus, the following description of the present invention naturally applies to software / applications coded to perform the method of the present invention separately from the device. The operations of the devices described below may all be understood as operations of the software / application.
도 1은 본 발명의 실시예에 따른 디스플레이 디바이스 및 디스플레이 디바이스에 의해 제공되는 소프트 키보드 인터페이스를 나타낸다.1 illustrates a display device and a soft keyboard interface provided by the display device according to an embodiment of the present invention.
도 1은 본 발명의 실시예에 따른 디스플레이 디바이스(1010)를 도시한다. 디스플레이 디바이스(1010)는 태블릿 PC의 실시예로서 도시하였으나, 본 발명의 디스플레이 디바이스(1010)는 디바이스의 종류 또는 형상이 아닌 디바이스의 구성 및 동작으로 정의되는 것이다. 1 illustrates a display device 1010 according to an embodiment of the invention. Although the display device 1010 is shown as an embodiment of a tablet PC, the display device 1010 of the present invention is defined by the configuration and operation of the device, not the type or shape of the device.
디바이스(1010)는 소프트 키보드 인터페이스(1020)를 디스플레이할 수 있다. 소프트 키보드 인터페이스(1020)는 물리적인 기계 구성이 없이 디스플레이됨으로써 제공되는 적어도 하나의 키 영역을 포함하는 키보드 인터페이스를 나타낸다. 본 명세서에서 소프트 키보드 인터페이스(1020)는 버추얼 키보드 인터페이스, 키보드 인터페이스 또는 소프트 키보드로 지칭할 수도 있다.The device 1010 may display the soft keyboard interface 1020. Soft keyboard interface 1020 represents a keyboard interface that includes at least one key region provided by being displayed without a physical mechanical configuration. The soft keyboard interface 1020 may be referred to herein as a virtual keyboard interface, a keyboard interface, or a soft keyboard.
키 영역은 디스플레이된 하나의 키에 해당하는 영역을 의미한다. 다만, 디스플레이된 영역이 아닌 해당 키 값으로 인식하는 영역을 키 영역으로 나타낼 수도 있다. 실시예로서, 디스플레이된 키보드 인터페이스의 키들이 서로 간격이 있는 경우 즉 디스플렝이된 키들 사이에 간격이 있는 경우에도 키 값을 인식하는 기준 영역은 이 간격과 일치하지 않을 수도 있다. 따라서 본 명세서에서 키 영역은 디스플레이된 키 레이아웃을 나타낼 수도 있고, 해당 키로 인식하는 디폴트 인식 영역을 나타낼 수도 있다.The key area means an area corresponding to one displayed key. However, instead of the displayed area, an area recognized as a corresponding key value may be represented as a key area. In an embodiment, even when the keys of the displayed keyboard interface are spaced from each other, that is, even if there is a gap between the displanned keys, the reference area for recognizing the key value may not coincide with this gap. Therefore, in the present specification, the key area may indicate a displayed key layout or may indicate a default recognition area recognized by the corresponding key.
키보드 인터페이스(1020)는 다양한 형태로 제공될 수 있다. 도 1에서는 일반적으로 제공되는 키 배열을 갖는 키보드 인터페이스(1020)를 예로서 도시하였으나, 키보드 인터페이스(1020)의 형상, 포함된 키의 수, 키의 배열, 키보드의 레이아웃 등은 실시예에 따라서 변할 수 있다. 또한, 도 1에서는 디스플레이의 하단에 키보드 인터페이스(1020)가 디스플레이되는 실시예를 도시하였으나, 키보드 인터페이스(1020)의 디스플레이 위치, 방향, 크기 또한 이러한 실시예에 제한되지 않는다. 키보드 인터페이스(1020)는 복수의 키 영역들을 포함한다. 그리고 기본적으로 디바이스는 키 영역들에 대한 터치 입력을 해당 키 값으로 매핑한다. 예를 들면, A의 키 영역 내의 좌표를 갖는 터치 입력이 A의 키 값으로 매핑되는 것이다.The keyboard interface 1020 may be provided in various forms. In FIG. 1, a keyboard interface 1020 having a key arrangement generally provided is illustrated as an example, but the shape of the keyboard interface 1020, the number of keys included, the arrangement of keys, the layout of the keyboard, and the like may vary according to embodiments. Can be. In addition, although FIG. 1 illustrates an embodiment in which the keyboard interface 1020 is displayed at the bottom of the display, the display position, orientation, and size of the keyboard interface 1020 are not limited thereto. The keyboard interface 1020 includes a plurality of key areas. And basically, the device maps touch inputs for key areas to the corresponding key values. For example, a touch input with coordinates in the key region of A is mapped to a key value of A.
도 2는 키보드 인터페이스에 대한 터치 입력 데이터 및 에러 발생을 나타낸다.2 illustrates touch input data and error occurrences for the keyboard interface.
도 1과 같이 키보드 인터페이스가 디스플레이되면, 사용자는 키보드 인터페이스가 디스플레이된 디스플레이 패널에 신체 일부 또는 입력용 툴을 사용하여 입력을 인가한다. 디스플레이에 대한 사용자 입력을 센싱하는 수단으로서, 디바이스는 터치 센서를 포함할 수 있다. 터치 센서의 디스플레이에 대한 사용자 입력 인식 방법은 공지의 기술이므로 상세히 설명하지는 않는다. When the keyboard interface is displayed as shown in FIG. 1, the user applies an input using a body part or an input tool to the display panel on which the keyboard interface is displayed. As means for sensing user input to a display, the device may include a touch sensor. The user input recognition method for the display of the touch sensor is a well-known technique and will not be described in detail.
터치 입력은 터치 센서 및 프로세서의 기결정된 프로토콜에 의해 데이터화될 수 있다. 즉 사용자가 디스플레이에 터치 입력을 인가하면, 디바이스는 터치 센서로서 터치 입력은 인식하고, 인식된 터치 입력은 터치 입력 데이터로서 프로세싱될 수 있다. 터치 입력 데이터는 좌표값(x,y)을 포함할 수도 있다. 실시예로서, 터치 입력데이터는 터치 입력의 터치 시작 좌표, 터치 종료 좌표, 터치 입력 시간, 터치 지속 시간, 터치 면적, 터치 시점의 추가 센서 정보, 디바이스의 환경 정보 등을 추가로 포함할 수도 있다. 실시예로서, 터치 입력 데이터는 추가 센서 정보로서, 해당 터치 입력 저장 시 디바이스의 기울기 정보 및 가속도 정보 등을 포함할 수도 있다.The touch input may be dataized by the predetermined protocol of the touch sensor and the processor. That is, when the user applies a touch input to the display, the device may recognize the touch input as a touch sensor, and the recognized touch input may be processed as touch input data. The touch input data may include coordinate values (x, y). In an embodiment, the touch input data may further include touch start coordinates, touch end coordinates, touch input time, touch duration, touch area, additional sensor information of the touch time, environment information of the device, and the like. In an embodiment, the touch input data may include additional sensor information and may include tilt information and acceleration information of the device when the corresponding touch input is stored.
도 2에서와 같이, 디스플레이된 키보드 인터페이스는 복수의 키 영역을 포함한다. 본 명세서에서 키 영역은 디스플레이된 하나의 키에 해당하는 영역을 나타낼 수 있다. 디바이스는 터치 입력을 터치 입력 좌표가 포함된 키 영역의 키 값으로 매핑하여 인식할 수 있다. 예를 들면, 디바이스는 수신한 터치 입력의 위치가 'ㅕ'의 키 영역(2010) 내에 위치하는 경우, 수신 터치 입력을 'ㅕ'의 키 값로 매핑할 수 있다. 다만, 도 2에서와 같이 키 영역들의 경계에서 사용자가 의도하지 않은 키 영역에 대한 입력이 발생할 수 있다. As in FIG. 2, the displayed keyboard interface includes a plurality of key areas. In the present specification, the key area may indicate an area corresponding to one displayed key. The device may recognize the touch input by mapping the touch input to the key value of the key area including the touch input coordinates. For example, when the location of the received touch input is located in the key region 2010 of 'ㅕ', the device may map the received touch input to a key value of 'ㅕ'. However, as shown in FIG. 2, an input for a key area not intended by the user may occur at the boundary of the key areas.
도 2에서 점들은 저장된 터치 입력 데이터를 나타낸다. 즉 터치 입력 데이터의 좌표 값들을 점으로 표시한 것이다. 도 2에서, X 표시된 터치 입력들은 키 영역들의 경계 근처로 인식된 터치 입력들이다. 도시된 바와 같이, 특정 키들의 경우 키에 대한 터치 입력의 분포가 특정 방향으로 치우치는 것을 알 수 있다. 도 2에서, 'ㅕ'의 키 영역(2010)에 대한 터치 입력들이 우측으로 치우친 것을 볼 수 있다. 따라서 'ㅕ'의 키 영역(2010) 우측 'ㅑ'의 키 영역(2020)에 대해, 키 영역(2020) 좌측 경계부의 터치 입력들은 'ㅕ'에 대한 터치 입력으로 보는 것이 사용자의 의도에 부합한다. 따라서, 'ㅑ'의 키 영역(2020) 좌측 경계부의 터치 입력들은 사용자의 오타로 판단하고, 이 들을 'ㅑ'의 키 값이 아닌 'ㅕ'의 키 값으로 매핑함으로써 오타를 수정할 수 있다.The dots in FIG. 2 represent stored touch input data. That is, the coordinate values of the touch input data are displayed as dots. In FIG. 2, the touch inputs marked with X are touch inputs recognized near the boundary of the key areas. As shown, in the case of specific keys, it can be seen that the distribution of touch input for the keys is biased in a specific direction. In FIG. 2, it can be seen that touch inputs to the key region 2010 of 'ㅕ' are biased to the right. Therefore, for the key area 2020 of the right 'ㅑ' key area 2010, the touch inputs of the left boundary of the key area 2020 correspond to the user's intention to view the touch input of the 'ㅕ' as the touch input. . Accordingly, the touch inputs of the left boundary of the key region 2020 of the 'ㅑ' may be determined as a typo of the user, and the typos may be corrected by mapping them to the key value of the 'ㅕ' rather than the key value of the 'ㅑ'.
본 발명은 이렇게 키 영역들의 경계부에 대한 터치 입력들을 수학적 모델링을 통해 사용자의 의도에 맞는 키 값으로 매핑하는 방법을 제안한다. 이하에서, 키보드 인터페이스의 키 영역에 대한 터치 입력을 사용자 의도에 따른 키 값으로 매핑하는 방법에 대해 상세히 설명한다.The present invention proposes a method of mapping touch inputs to the boundary of the key areas to key values suitable for the user's intention through mathematical modeling. Hereinafter, a method of mapping a touch input for a key region of the keyboard interface to a key value according to a user's intention will be described in detail.
도 3은 키보드 인터페이스에 포함된 키 영역들 중 2개의 키 영역들을 나타낸다.3 illustrates two key areas among key areas included in a keyboard interface.
도 3은 캐릭터 A를 입력하기 위한 제 1 키 영역(3010) 및 캐릭터 S를 입력하기 위한 제 2 키 영역(3020)을 나타낸다. 캐릭터 A 및 캐릭터 S는 실시예로서 선택된 것으로, 제 1 키 영역(3010) 및 제 2 키 영역(3020)은 키보드 인터페이스의 구성에 따라 임의의 숫자, 캐릭터에 해당하는 키 값으로 매핑될 수 있다. 3 illustrates a first key area 3010 for inputting a character A and a second key area 3020 for inputting a character S. Referring to FIG. The characters A and S are selected as embodiments, and the first key region 3010 and the second key region 3020 may be mapped to key values corresponding to arbitrary numbers and characters according to the configuration of the keyboard interface.
도 4는 키 보드 인터페이스에 포함된 2개의 키 영역 및 2개의 키 영역에 대한 터치 입력 데이터를 나타낸다.4 illustrates touch input data for two key areas and two key areas included in a keyboard interface.
도 4에서와 같이, 키 보드 인터페이스에 대한 사용자 입력 데이터가 수집될 수 있다. 사용자 입력 데이터는 터치 좌표를 포함할 수 있다. 디바이스는 기설정된 기간 동안 기설정된 수 이상의 터치 입력 데이터를 저장하고, 저장된 터치 입력 데이터를 분석 및 모델링하여 터치 입력 프로세싱을 수행할 수 있다. 이러한 데이터의 분석 및 모델링은 사용자가 디바이스를 사용하지 않는 시간 또는 디바이스가 충전기에 연결된 시간 등에 수행되도록 설정될 수도 있다.As in FIG. 4, user input data for the keyboard interface may be collected. The user input data may include touch coordinates. The device may store more than a preset number of touch input data for a preset period of time, and perform touch input processing by analyzing and modeling the stored touch input data. The analysis and modeling of such data may be set to be performed at a time when the user does not use the device or at a time when the device is connected to the charger.
디바이스는 키보드 인터페이스 전체에 대한 터치 입력 데이터가 기설정된 수 이상이면 데이터 분석 및 모델링을 수행할 수 있다. 예를 들면, 터치 입력 데이터의 터치 좌표 값이 3000개 이상 수집된 경우 디바이스는 데이터 분석 및 모델링을 수행할 수 있다. 다만, 이러한 경우 전체 데이터 수는 3000개 이상이나 특정 키 영역에 터치 좌표의 수가 편중될 수도 있다. 따라서 본 발명의 디바이스는 전체 좌표 값의 수 뿐 아니라 각각의 키 영역에 대한 데이터의 수를 함께 고려할 수 있다. 예를 들면, 키보드 인터페이스에 대해 최근 수신한 터치 입력의 수가 3000개 이상이고, 각각의 키 영역에 대해 수신한 터치 입력의 수가 25개 이상인 경우, 디바이스는 데이터 분석 및 모델링을 수행할 수도 있다.The device may perform data analysis and modeling when the touch input data for the entire keyboard interface is greater than or equal to a predetermined number. For example, when 3000 or more touch coordinate values of the touch input data are collected, the device may perform data analysis and modeling. However, in this case, the total number of data is 3000 or more, but the number of touch coordinates may be biased in a specific key area. Therefore, the device of the present invention can consider not only the number of global coordinate values but also the number of data for each key region. For example, when the number of recently received touch inputs for the keyboard interface is 3000 or more and the number of received touch inputs for each key area is 25 or more, the device may perform data analysis and modeling.
디바이스가 터치 입력 데이터를 저장하는 경우, 디바이스는 저장 순서를 랜덤화할 수도 있다. 본 발명은 언어 기반 터치 입력 추측을 수행하지 않고, 터치 위치들 만을 분석/모델링하여 터치 입력 프로세싱을 수행한다. 따라서 터치 입력 데이터를 순서대로 저장하지 않아도 데이터의 분석/모델링 성능에 영향을 주지 않는다. 저장 순서를 랜덤화 함으로써 비밀번호, 특정 단어 시퀀스와 같은 개인 정보의 노출을 최소화할 수 있다. 또한, 터치 입력 데이터를 저장할 때, 비밀번호 필드와 같은 개인 정보 입력 인터페이스에 대한 입력은 저장하지 않을 수도 있다. 터치 입력 데이터는 디바이스에서만 로컬하게 사용되는 것이며, 외부로 전송되지 않는다. 그러나 필요한 경우 터치 입력 데이터는 디바이스와 연동된 서버로 전송될 수도 있다. 이 경우 서버는 디바이스에서 본 발명을 실시하도록 구동되는 앱을 관리/제어하는 프로그램이 저장 및 구동되는 서버가 될 수 있다.When the device stores touch input data, the device may randomize the storage order. The present invention performs touch input processing by analyzing / modeling only touch positions without performing language based touch input guessing. Therefore, even if the touch input data is not stored in order, it does not affect the analysis / modeling performance of the data. By randomizing the storage order, exposure of personal information such as passwords and specific word sequences can be minimized. In addition, when storing touch input data, an input to a personal information input interface such as a password field may not be stored. Touch input data is used locally only by the device and is not transmitted externally. However, if necessary, the touch input data may be transmitted to a server linked with the device. In this case, the server may be a server in which a program that manages / controls an app driven to implement the present invention in a device is stored and driven.
도 4에서와 같이 제 1 키 영역(3010) 및 제 2 키 영역(3020)에 대한 사용자 입력 및 S에 대한 사용자 입력이 우측으로 치우친 분포를 가질 수 있다. 이러한 경우 제 2 키 영역(3020)의 좌측 즉 제 1 키 영역(3010)과의 경계에 인접한 터치 입력들(4010)은 제 2 키 영역(3020)에 대한 입력이 아닌 제 1 키 영역(3010)에 대한 입력으로 보는 것이 사용자의 의도에 부합한다. 따라서 이러한 인접 키 영역들의 경계에 대한 입력들의 매핑이 타이핑 오류를 감소시키는데 결정적인 영향을 줄 수 있다. 이하에서는 이러한 키 입력들을 사용자 의도에 적합한 키 값으로 매핑하는 방법에 대해 상세히 설명할 것이다.As shown in FIG. 4, the user input for the first key area 3010 and the second key area 3020 and the user input for S may have a distribution biased to the right. In this case, the touch inputs 4010 that are adjacent to the left side of the second key area 3020, that is, the boundary of the first key area 3010 are not the inputs to the second key area 3020, but the first key area 3010. Viewing as input to is consistent with the user's intent. Thus the mapping of inputs to the boundaries of these adjacent key regions can have a decisive effect on reducing typing errors. Hereinafter, a method of mapping such key inputs to key values suitable for user intention will be described in detail.
도 5는 본 발명의 실시예에 따른 터치 입력 데이터의 초기화 방법을 나타낸다.5 illustrates a method of initializing touch input data according to an embodiment of the present invention.
먼저, 본 발명은 키보드 인터페이스의 키 영역들(3010, 3020) 내에 베이스 영역들(5010, 5020)을 설정하고, 이 베이스 영역 안의 터치 입력 데이터를 대상으로 모델링을 시작한다. 디바이스는 베이스 영역 내의 터치 입력 데이터를 해당 기 영역의 키 값으로 매핑할 수 있으며, 이러한 매핑은 라벨링(labeling)으로 지칭할 수도 있다. 라벨링이란 정답을 매기는 행위로서, 수신한 입력을 올바른 결과값으로 매핑하는 동작을 의미한다. 본 발명에서는 수신한 터치 입력을 올바른 키 값으로 매핑하는 동작이 라벨링에 해당할 수 있다. 도 5의 실시예에서, 디바이스는 제 1 베이스 영역(5010) 내의 터치 입력들을 'A'의 키 값으로 매핑하고, 제 2 베이스 영역(5020) 내의 터치 입력들을 'S'의 키 값으로 매핑할 수 있다.First, the present invention sets the base areas 5010 and 5020 in the key areas 3010 and 3020 of the keyboard interface, and starts modeling the touch input data in the base area. The device may map touch input data in the base area to key values of the corresponding area, and this mapping may be referred to as labeling. Labeling is the act of assigning a correct answer, which means mapping the received input to the correct result. In the present invention, the operation of mapping the received touch input to a correct key value may correspond to labeling. In the embodiment of FIG. 5, the device may map touch inputs in the first base area 5010 to a key value of 'A' and map touch inputs in the second base area 5020 to a key value of 'S'. Can be.
제 1 베이스 영역(5010)은 디스플레이된 제 1 키 영역(3010) 내부의 중앙에 위치하며, 키 영역의 특정 퍼센트의 면적을 가질 수 있다. 실시예로서, 제 1 키 영역(3010)에 대한 제 1 베이스 영역(5010)은 제 1 키 영역(3010)의 80% 면적을 차지하며, 형상은 제 1 키 영역(3010)을 비례 축소한 동일한 형상으로 설정될 수 있다. 실시예로서, 각각의 키 영역들에 대한 각각의 베이스 영역 들의 면적, 형상 및 위치 등은 동일할 수도 있으나, 상이할 수도 있다. The first base area 5010 is positioned at the center of the displayed first key area 3010 and may have an area of a certain percentage of the key area. In an embodiment, the first base area 5010 with respect to the first key area 3010 occupies 80% of the area of the first key area 3010, and the shape is the same as that of the first key area 3010. It can be set to a shape. In an embodiment, the area, shape, and position of each base area with respect to each key area may be the same, but may be different.
베이스 영역을 사용하는 이유는 다음과 같다. 도 5에서, 제 2 키 영역(3020)을 모델하기 위해 키 영역에 포함된 모든 터치 입력들을 모델링하는 경우, 제 1 키 영역의 입력을 의도한 터치 입력들(4010)이 제 2 키 영역(3020)에 대한 입력으로 모델링된다. 따라서 경계 영역에 대한 사용자 의도에 따른 키 값 매핑을 수행하기 어렵게 되므로, 본 발명은 베이스 영역의 터치 입력을 기준으로 하여 먼저 모델링을 수행한 후, 베이스 영역 외의 터치 입력을 사용하여 추가적인 모델링을 수행하는 방법을 제안한다. The reason for using the base area is as follows. In FIG. 5, when modeling all touch inputs included in the key area to model the second key area 3020, the touch inputs 4010 intended for the input of the first key area are the second key area 3020. Modeled as input to. Therefore, since it is difficult to perform key value mapping according to user intention to the boundary region, the present invention first performs modeling based on the touch input of the base region, and then performs additional modeling using touch inputs other than the base region. Suggest a method.
베이스 영역은 해당 키 영역에 대한 터치 입력으로 인식하여 키 값 매핑을 수행하여도 사용자의 의도를 벗어나지 않을 것임을 높은 확률로 추정할 수 있는 영역을 나타낸다. The base area represents an area that can be estimated with a high probability that the key area will not be out of the user's intention even if it is recognized as a touch input to the corresponding key area.
실시예로서, 디바이스는 각 키 영역 내의 베이스 영역에 포함된 터치 입력 데이터의 수가 기설정된 수 이하인 경우 터치 입력 데이터를 삭제할 수도 있다. 즉, 베이스 영역에 포함된 터치 입력 데이터의 수가 기설정된 수 미만인 경우 적절한 가우시안 모델링을 위한 표본의 수가 적은 것이므로 해당 키 영역에 대한 가우시안 모델링은 수행하지 않을 수도 있다. 이 경우 베이스 영역의 터치 입력 데이터만 삭제하면 키 영역에 남은 터치 데이터가 전체 키보드 인터페이스에 대한 GMM 생성에 영향을 줄 수 있다. 따라서 베이스 영역에 대한 터치 입력 데이터의 수가 기설정된 수 미만인 경우, 디바이스는 베이스 영역 뿐 아니라 키 영역에 대한 데이터를 삭제하고, 삭제된 데이터를 사용하여 GMM을 생성할 수 있다. In an embodiment, the device may delete the touch input data when the number of touch input data included in the base area in each key area is equal to or less than a preset number. That is, if the number of touch input data included in the base area is less than the predetermined number, the number of samples for proper Gaussian modeling is small, and thus Gaussian modeling for the corresponding key area may not be performed. In this case, if only the touch input data of the base area is deleted, the touch data remaining in the key area may affect the generation of the GMM for the entire keyboard interface. Therefore, when the number of touch input data for the base area is less than the preset number, the device may delete data for the key area as well as the base area, and generate the GMM using the deleted data.
도 6은 본 발명의 실시예에 따른 각각의 키 영역에 대한 가우시안 모델 생성 방법을 나타낸다.6 illustrates a Gaussian model generation method for each key region according to an embodiment of the present invention.
도 6에서와 같이, 본 발명은 제 1 키 영역(3010)의 제 1 베이스 영역(5010) 내의 터치 입력 데이터(6010)를 'A'로 매핑한다. 즉 제 1 베이스 영역(5010) 내의 터치 입력 데이터(6010)를 제 1 키 영역(3010)에 해당하는 키 값으로 매핑하는 것이다. 그리고 본 발명은 이렇게 매핑된 데이트들을 사용하여 가우시안 분포를 학습할 수 있다. 가우시안 분포의 학습을 가우시안 모델 생성으로 지칭할 수도 있다. As shown in FIG. 6, the present invention maps the touch input data 6010 in the first base area 5010 of the first key area 3010 to 'A'. That is, the touch input data 6010 in the first base area 5010 is mapped to a key value corresponding to the first key area 3010. In addition, the present invention can learn a Gaussian distribution using the mapped data. Training of the Gaussian distribution may be referred to as Gaussian model generation.
가우시안 확률 모델은 관찰된 데이터의 집합이 평균을 중심으로 뭉친 분포 형태를 표한하는 확률 모델이다. 가우시안 모델 자체에 대한 수학적인 설명은 상세히 하지 않는다.Gaussian probabilistic models are probabilistic models that represent a distribution of aggregated observations around a mean. The mathematical description of the Gaussian model itself is not detailed.
본 발명은 키보드 인터페이스에 포함된 각각의 키 영역들에 대해 가우시안 모델을 생성할 수 있다. 예를 들면, 본 발명은 제 1 키 영역에 대한 가우시안 분포 학습 후, 제 2 키 영역(3020)의 제 2 베이스 영역(5020) 내의 터치 입력 데이터(6020)를 사용하여 2번째 가우시안 분포를 학습하고, 이러한 공작을 키보드 인터페이스에 포함된 모든 키 영역들에 대하여 수행할 수 있다. 다만, 표본 데이터의 수가 일정 수 미만인 키 영역에 대해서는 가우시안 모델링을 스킵할 수도 있다.The present invention can generate a Gaussian model for each of the key areas included in the keyboard interface. For example, after the Gaussian distribution learning for the first key region, the present invention learns the second Gaussian distribution using the touch input data 6020 in the second base region 5020 of the second key region 3020. This operation can be performed for all key areas included in the keyboard interface. However, Gaussian modeling may be skipped for key regions where the number of sample data is less than a certain number.
가우시안 분포는 최대 공산(Maximum Likelihood)을 기준으로 학습/생성될 수 있다. 그리고 이렇게 학습된 파라미터들은 후술할 GMM의 파라미터로 사용될 수 있다. Gaussian distribution can be learned / generated based on Maximum Likelihood. The learned parameters may be used as parameters of the GMM to be described later.
도 6에서와 같이 본 발명은 베이스 영역을 기반으로 개별 키 영역에 대한 가우시안 분포를 학습하므로, 제 1 영역(3010)의 가우시안 분포 및 제 2 영역(3020)의 가우시안 분포는 각각 우측으로 치우지게 됨을 예상할 수 있다. 즉 제 1 영역(3010)의 가우시안 분포(모델)의 평균(mean)은 제 1 베이스 영역(5010) 내의 터치 입력 데이터(6010)의 위치에 근접하게 모델링될 것이다. 마찬가지로, 제 2 영역(3020)의 가우시안 분포(모델)의 평균(mean)은 제 2 베이스 영역(5020) 내의 터치 입력 데이터(6020)의 위치에 근접하게 모델링될 것이다.As shown in FIG. 6, the present invention learns a Gaussian distribution of individual key regions based on the base region, so that the Gaussian distribution of the first region 3010 and the Gaussian distribution of the second region 3020 are shifted to the right, respectively. You can expect it. That is, the mean of the Gaussian distribution (model) of the first region 3010 may be modeled to be close to the position of the touch input data 6010 within the first base region 5010. Similarly, the mean of the Gaussian distribution (model) of the second region 3020 will be modeled close to the location of the touch input data 6020 within the second base region 5020.
도 7은 본 발명의 실시예에 따른 키보드 인터페이스에 대한 가우시안 혼합 모델 생성 방법을 나타낸다.7 illustrates a Gaussian mixture model generation method for a keyboard interface according to an embodiment of the present invention.
도 6에 이어, 본 발명은 이제 키보드 인터페이스 전체에 대한 가우시안 혼합 모델(GMM; Gaussian Mixture Model)을 생성한다. 본 발명은 도 7에서와 같이 도 6까지의 과정에서 사용되지 않은 터치 입력 데이터를 모두 사용하여 GMM을 모델링한다. 이 경우 본 발명은 기대값 최대화(EM; Expectation Maximization) 기법을 사용하여 GMM을 모델링할 수 있다. GMM은 키보드 인터페이스의 각 키 영역에 대한 터치 입력이 어떤 키 값으로 매핑되어야 하는지에 대한 확률을 나타낼 수 있다.6, the present invention now generates a Gaussian Mixture Model (GMM) for the entire keyboard interface. The present invention models the GMM using all of the touch input data not used in the process up to FIG. 6 as shown in FIG. 7. In this case, the present invention can model the GMM using an Expectation Maximization (EM) technique. The GMM may indicate the probability of which key value the touch input for each key region of the keyboard interface should be mapped to.
가우시안 확률 모델은 관찰된 데이터의 집합이 평균을 중심으로 뭉친 분포 형태를 표한하는 확률 모델이다. 따라서 데이터들이 평균을 중심으로 하나의 그룹으로 뭉쳐있는 유니모달(unimodal)한 형태만 표현 가능한 제약이 있다. 따라서 본 발명은 키보드 인터페이스에 포함된 복수의 키에 대한 복수의 확률 분포를 표현하기 위해 GMM을 사용한다. Gaussian probabilistic models are probabilistic models that represent a distribution of aggregated observations around a mean. Therefore, there is a limitation that can express only a unimodal form in which data is grouped into a group centered on an average. Thus, the present invention uses GMM to represent a plurality of probability distributions for a plurality of keys included in a keyboard interface.
기대값 최대화 기법은 수겨진 확률 변수를 갖고 있는 확률 모델을 추정하기 위해 사용되는 방법이다. 즉, EM 알고리즘은 관측되지 않는 잠재 변수에 의존하는 확률 모델에서 최대 공산(maximum likelihood)이나 최대 사후확률(MAP; maximum a posteriori)를 갖는 매개 변수를 찾는 반복적인 알고리즘이다. EM 알고리즘은 매개변수에 관한 추정값으로 로그공산(log likelihood)의 기대값을 계산하는 기대값(E) 단계와 이 기대값을 최대화하는 변수값을 구하는 최대화(M) 단계를 번갈아가면서 적용한다. 그리고 최대화 단계에서 계산된 변수값은 다음 기대값 단계의 추정값으로 사용된다.Expectation maximization technique is a method used to estimate the probability model with the received random variable. That is, the EM algorithm is an iterative algorithm that finds parameters with maximum likelihood or maximum a posteriori (MAP) in a probability model that depends on unobserved latent variables. The EM algorithm alternates between an expectation (E) step of calculating the expected value of log likelihood as an estimate of a parameter, and a maximization (M) step of obtaining a variable value that maximizes this expectation. The variable value calculated in the maximization phase is then used as an estimate for the next expected value phase.
GMM은 도 6까지의 과정에서 생성된 각각의 키 영역에 대한 복수의 가우시안 모델을 사용하여 생성된다. 실시예로서, GMM은 가중치(weight), 평균(mean), 공분산(covariance)의 파라미터를 포함하며, 이중 가중치, 평균은 각각의 가우시안 분포에 대해 획득된 파라미터를 사용하고, 공분산은 1/n으로 초기화될 수 있다. n은 GMM으로 모델링하는 키의 수를 나타낸다. The GMM is generated using a plurality of Gaussian models for each key region generated in the process up to FIG. 6. As an example, the GMM includes parameters of weight, mean, and covariance, wherein the double weight, mean, uses the parameters obtained for each Gaussian distribution, and the covariance is 1 / n. Can be initialized. n represents the number of keys modeled by GMM.
다만, 본 발명은 GMM의 모델링 과정에서 EM 기법을 반복 수행하여 파라미터를 최적화하는데, 파라미터의 값이 적정 범위를 벗어나는 값이 되어 로컬 최소값에 최적화되는 경우가 발생할 수 있다. 예를 들면, 도 7에서 A 영역에 대한 가우시안 모델의 평균의 위치가 S의 키 영역을 침범하거나, 공분산 또한 지나치게 넓어질 수도 있다. 따라서 본 발명은 각 키 영역에 대해 평균과 공분산이 변화할 수 있는 폭을 제한할 수도 있다. 예를 들면, 본 발명은 각 키 영역에 대한 가우시안 모델의 평균이 존재할 수 있는 영역을 상술한 베이스 영역과 같은 내부 영역으로 제한할 수 있다. 그리고 공분산의 가능한 범위의 제한 또한 설정할 수도 있다.However, in the present invention, the parameter is optimized by repeatedly performing an EM technique in the modeling process of the GMM, and a value of the parameter may be out of an appropriate range and may be optimized to a local minimum value. For example, the position of the average of the Gaussian model with respect to region A in FIG. 7 may invade the key region of S, or the covariance may be too wide. Thus, the present invention may limit the width at which the mean and covariance can vary for each key region. For example, the present invention may limit an area in which an average of the Gaussian model for each key area may exist to an internal area such as the base area described above. It is also possible to set limits of the possible range of covariance.
이렇게 학습된 GMM을 사용하여 수신 터치 입력의 좌표에 대한 가우시안 분포의 공산(likelihood)이 산출될 수 있다. 그리고 한 좌표에 대해 모든 가우시안 분포들의 공산을 비교하여 가장 높은 공산을 값는 키 값이 사용자의 의도라고 추정될 수 있다. 다만, 연산양을 줄이기 위해 모든 키에 대한 가우시안 분포들의 공산을 비교하는 대신, 본 발명은 입력된 키 및 인접 키들에 대해서만 공산의 비교를 수행할 수도 있다. 일반적인 알파벳 키보드 레이아웃의 예를 들면, S에 대한 입력에 대해서는 S, A 및 D에 대해 또는 S, A, D, W, X에 대해 공산의 비교를 수행하는 등, 본 발명은 사용자 입력이 위치한 키 영역 및 인접한 2~8개의 키 영역에 대해 공산 비교를 수행할 수도 있다.Using the learned GMM, the likelihood of the Gaussian distribution with respect to the coordinates of the received touch input may be calculated. In addition, it is possible to estimate that the key value of the highest value is the user's intention by comparing the probability of all Gaussian distributions with respect to one coordinate. However, instead of comparing the probabilities of Gaussian distributions for all keys in order to reduce the amount of computation, the present invention may perform the comparison of the probabilities only for the input key and the adjacent keys. As an example of a typical alphabetic keyboard layout, the present invention provides a key in which a user input is located, such as performing a communicative comparison for S, A, and D, or S, A, D, W, and X for an input to S. You can also perform a communicative comparison on a region and two to eight adjacent key regions.
이하에서는 GMM에 포함된 복수의 가우시안 분포들의 공산을 비교하여 수신 터치 입력을 키 값으로 매핑하는 방법에 대해 더욱 상세히 설명하겠다. Hereinafter, a method of mapping a received touch input to a key value by comparing the probabilities of a plurality of Gaussian distributions included in the GMM will be described in more detail.
도 8은 본 발명의 실시예에 따른 GMM 영역 결정 방법을 나타낸다.8 illustrates a GMM region determination method according to an embodiment of the present invention.
도 8은, 3개의 키 영역(A, S, D)를 예시로 하여 GMM 영역 결정 방법을 나타낸다. 도 8(a)의 3개의 레이아웃 영역(8010)은 디스플레이된 키보드 인터페이스의 3개의 키 영역을 나타낸다. 도 8은 3개의 키 영역(8010)에 대한 GMM 및 그에 따른 GMM 영역을 구성하는 방법을 나타낸다.Fig. 8 shows a method for determining a GMM area by taking three key areas A, S, and D as an example. The three layout areas 8010 of FIG. 8A represent three key areas of the displayed keyboard interface. 8 shows a GMM for three key regions 8010 and a method for configuring the GMM regions accordingly.
도 8(b)는 3개의 키 영역(A, S, D)에 대한 GMM을 나타낸다. GMM은 각 키 영역에 대한 가우시안 분포들을 포함한다. 도 8(b)에서, GMM은 A에 대한 가우시안 분포(8020), S에 대한 가우시안 분포(8030) 및 D에 대한 가우시안 분포(8040)를 포함한다. 본 발명은 GMM의 각 가우시안 모델을 기초로 특정 좌표의 공산이 기결정된 스레스홀드 이상이면 그 좌표를 해당 가우시안 모델의 키 값으로 매핑할 수 있다. 8 (b) shows a GMM for three key areas A, S, and D. FIG. The GMM contains Gaussian distributions for each key region. In FIG. 8B, the GMM includes a Gaussian distribution 8020 for A, a Gaussian distribution 8030 for S, and a Gaussian distribution 8040 for D. In FIG. The present invention can map the coordinates to the key values of the Gaussian model if the probability of a particular coordinate is greater than or equal to a predetermined threshold based on each Gaussian model of the GMM.
도 8의 실시예에서, 특정 터치 입력(8050)의 좌표가 x의 위치에 해당한다고 가정할 수 있다. x위치는 GMM에서 D의 가우시안 모델(8040)에 대해 가장 높은 공산값을 갖고, 이 공산 값은 x 좌표를 D의 키 값으로 매핑할 수 있는 스레스홀드값 이상이다. 따라서 디바이스는 터치 입력(8050)이 디스플레이된 키 영역(8010)의 S의 키 영역에 존재하지만, 이 터치 입력(8050)을 S가 아닌 D의 키 값으로 매핑할 수 있다.In the embodiment of FIG. 8, it may be assumed that the coordinates of the specific touch input 8050 correspond to the position of x. The x position has the highest probable value for the Gaussian model 8040 of D in the GMM, which is above the threshold that can map the x coordinate to the key value of D. Therefore, although the device exists in the key area of S of the key area 8010 where the touch input 8050 is displayed, the device may map the touch input 8050 to a key value of D instead of S.
도 8(c)에서와 같이, 본 발명은 GMM으로부터 공산 값이 스레스홀드 값 이상인 좌표들을 모아 GMM 영역으로 구성할 수도 있다. 도 8(c)에서 GMM 영역은 A의 ㅋ키 값으로 매핑되는 제 1 영역(8060), S의 키 값으로 매핑되는 제 2 영역(8070) 및 D의 키 값으로 매핑되는 제 3 영역(8080)을 포함한다. As shown in FIG. 8 (c), the present invention may configure a GMM region by collecting coordinates whose communicative value is greater than or equal to a threshold value from the GMM. In FIG. 8C, the GMM region includes a first region 8060 mapped to a key value of A, a second region 8070 mapped to a key value of S, and a third region 8080 mapped to a key value of D. It includes.
스레스홀드 값은 사용자의 의도를 반영할 수 있도록 결정/조정될 수 있다. 예를 들면, 스레스홀드를 높이면 오타를 수정할 수 있는 GMM 영역의 사이즈가 줄어들며, 각 가우시안 모델의 평균에 가까운 터치 입력들에 대해서만 오타를 수정할 수 있게 된다. 따라서 오타 수정 정확도는 높아질 수 있지만, 오타 수정 빈도는 줄어들 수 있다. 스레스홀드를 낮추면 경계에서 비교적 멀리 떨어진 터치 입력들에 대해서도 오타를 수정할 수 있게 된다. 대신, 해당 영역을 의도한 터치 입력까지 오타로 인식할 수 있는 위험이 있다. 따라서 오타 수정 정확도는 낮아질 수 있지만 오타 수정 빈도는 높아질 수 있다. 본 발명은 이러한 트레이드오프를 고려하여 적정한 스레스홀드 값을 설정하는 것을 특징으로 한다.The threshold value can be determined / adjusted to reflect the user's intent. For example, increasing the threshold reduces the size of the GMM area where typos can be corrected, and can only correct typos for touch inputs that are close to the average of each Gaussian model. Therefore, the accuracy of the typo correction can be increased, but the frequency of typo correction can be reduced. Lowering the threshold can correct typos for touch inputs that are relatively far from the boundary. Instead, there is a risk that the area can be recognized as a typo by the intended touch input. Therefore, the accuracy of typos can be lowered, but the frequency of typos can be increased. The present invention is characterized by setting an appropriate threshold value in consideration of such a tradeoff.
본 발명은 사용자가 의도하지 않은 타이핑 에러를 수정하고자 하는 것으로, 의도한 타이핑을 에러로 판단하고 수정하는 것은 가장 피해야할 요소이다. 따라서 GMM 만으로 키매핑을 수행하거나, 스레스홀드를 두는 것에 추가로, 키영역에 고신뢰도(high-reliability) 영역을 설정하고, 이 영역에 대한 터치 입력은 항상 그 영역에 대한 키 값으로 매핑할 수도 있다. The present invention is intended to correct typing errors that are not intended by the user, and determining and correcting the intended typing as an error is the most avoiding factor. Therefore, in addition to performing keymapping or thresholding only with GMM, a high-reliability zone can be set for a key zone, and touch input to this zone can always be mapped to key values for that zone. have.
도 9는 본 발명의 실시예에 따른 GMM 및 고신뢰도 영역을 사용한 터치 입력의 매핑 방법을 나타낸다.9 illustrates a mapping method of a touch input using a GMM and a high reliability region according to an embodiment of the present invention.
도 9(a)는 도 8(a)와 같이 디스플레이된 키보드 인터페이스의 3개의 키 영역을 나타낸다. FIG. 9 (a) shows three key areas of the keyboard interface displayed as shown in FIG. 8 (a).
도 9(b)는 각각의 키 영역 내의 고신뢰도 영역을 추가로 나타낸다. 고신뢰도 영역이라 함은, 그 영역에 터치 입력이 수신되면 그 터치 입력은 디스플레이 영역에 대한 키 입력으로 판단되어야만 하는 영역을 나타낸다. 도 9(b)에서와 같이 A키 영역의 고신뢰도 영역(9010) 내로 좌표값이 인식된 터치 입력은 GMM과 무관하게 A키로 인식된다. 9 (b) further shows a high reliability region within each key region. The high reliability area refers to an area that should be determined as a key input to the display area when a touch input is received in the area. As shown in FIG. 9B, the touch input in which the coordinate value is recognized into the high reliability region 9010 of the A key region is recognized as the A key regardless of the GMM.
도 9(c)는 도 8에서 상술한 GMM 영역을 구성한 도면으로, 중복되는 설명은 생략한다.FIG. 9C is a diagram illustrating the GMM region described above with reference to FIG. 8, and overlapping descriptions thereof will be omitted.
그리고 도 9(d)는 터치 입력을 키 값으로 매핑하는 최종 키 매핑 영역들을 나타낸다. 도 9(d)에서와 같이, 일단 고신뢰도 영역은 GMM과 무관하게 해당 키 값으로 매핑되고, 고신뢰도 영역에 추가로 GMM에서 스레스홀드 이상의 영역들을 설정한다. 그리고 고신뢰도 영역 및 GMM 영역의 나머지 영역은 디스플레이된 키 영역의 키 값에 따라 매핑될 수 있다. 이렇게 최종 결정된 영역들을 키 매핑 영역으로 지칭할 수 있다. A의 키 매핑 영역, S의 키 매핑 영역, D의 키 매핑 영역이 도 9(d)와 같이 결정된다. 복수의 키 매핑 영역들을 포함하는 전체 키보드 인터페이스는 보정된 키 매핑 인터페이스로 지칭할 수도 있다.9 (d) shows final key mapping regions for mapping a touch input to a key value. As shown in FIG. 9 (d), the high reliability region is mapped to the corresponding key value irrespective of the GMM, and the regions of the threshold or higher in the GMM are set in addition to the high reliability region. The high reliability region and the remaining regions of the GMM region may be mapped according to the key values of the displayed key region. The finally determined regions may be referred to as key mapping regions. The key mapping area of A, the key mapping area of S, and the key mapping area of D are determined as shown in FIG. 9 (d). The entire keyboard interface including the plurality of key mapping regions may be referred to as a calibrated key mapping interface.
고신뢰도 영역은 키 영역 내의 중앙 영역에 위치하며, 사이즈는 설정에 따라 변경될 수 있다. 예를 들면, 사용자의 터치 입력 패턴 즉 GMM들의 평균값이 전반적으로 각각의 키 영역의 중앙에서 많이 벗어나는 경우에는 고신뢰도 영역의 사이즈를 줄여 오타 정정 능력을 높일 수 있다. 또는, 사용자의 터치 입력 패턴이 전반적으로 각각의 키 영역 중앙에 가깝게 위치하는 경우에는 고신뢰도 영역의 사이즈를 키워 잘못된 오타 정정을 줄이고 오타 수정 정확도를 높일 수도 있다. 고신뢰도 영역의 위치 또한 사용자의 터치 입력 패턴에 따라서 조정되어 오타 정정 능력 및 정확도를 개선할 수도 있다. 예를 들면, 사용자의 터치 입력 패턴에 따라서 도 9의 'D'의 키 영역의 경우 고신뢰도 영역을 좌측으로 이동시켜 오차 수정 능력 및 정확도를 모두 개선할 수도 있다.The high reliability region is located in the central region within the key region, and the size can be changed according to the setting. For example, when the user's touch input pattern, that is, the average value of the GMMs, is largely out of the center of each key region, the size of the high reliability region may be reduced to increase the error correction capability. Alternatively, when the user's touch input pattern is generally located close to the center of each key region, the size of the high reliability region may be increased to reduce incorrect typographical correction and to improve typo correcting accuracy. The location of the high reliability region may also be adjusted according to the user's touch input pattern to improve the error correction capability and accuracy. For example, in the key region of 'D' of FIG. 9 according to the user's touch input pattern, the high reliability region may be moved to the left to improve both error correction capability and accuracy.
도 10은 본 발명의 실시예에 따른 GMM 및 고신뢰도 영역을 사용한 터치 입력의 매핑 방법을 나타낸다.10 illustrates a mapping method of a touch input using a GMM and a high reliability region according to an embodiment of the present invention.
도 10은 도 9에서 도시한 방법을 x 평면에 대해 나타낸다.FIG. 10 shows the method shown in FIG. 9 with respect to the x plane.
도 10(a)는 도 9(a)의 디스플레이된 레이아웃 영역을, 도 10(b)는 도 9(b)의 고신뢰도 영역을, 도 10(c)는 도 9(c)의 GMM 영역을, 도 10(d)응 도 9(d)의 최종 결정된 키 매핑 역역을 각각 x 평면에서 나타낸다. Fig. 10 (a) shows the displayed layout area of Fig. 9 (a), Fig. 10 (b) shows the high reliability area of Fig. 9 (b), and Fig. 10 (c) shows the GMM area of Fig. 9 (c). 10 (d) and 9 (d) show the final determined key mapping inverse in the x plane, respectively.
도 10에서과 같이, 최종 영역 결정에 있어 본 발명은 GMM 영역을 고려하되, 고신뢰도 영역은 수정하지 않는다. 즉, 본 발명은 도 10(c)의 'D'에 대한 GMM 영역이 도 10(b)의 'S'에 대한 고신뢰도 영역을 넘지 않도록 최종 키 매핑 영역을 구성한다.As shown in FIG. 10, in determining the final region, the present invention considers the GMM region but does not modify the high reliability region. That is, the present invention configures the final key mapping region so that the GMM region for 'D' of FIG. 10 (c) does not exceed the high reliability region for 'S' of FIG. 10 (b).
그리고 본 발명은 GMM에서 특정 스레스홀드 이상인 영역에 대해서는 GMM 영역에 따라 키 매핑 영역을 구성하고, 고신뢰도 영역 및 GMM 영역 외부에 대해서는 디스플레이된 키 영역의 매핑을 따른다.In addition, the present invention configures a key mapping area according to the GMM area for an area greater than or equal to a specific threshold in the GMM, and follows the mapping of the displayed key area for the high reliability area and the outside of the GMM area.
도 11은 본 발명의 실시예에 따른 수신 터치 입력의 키 매핑 방법을 나타낸다.11 illustrates a key mapping method of a received touch input according to an embodiment of the present invention.
도 8 내지 도 10에서 설명한 바와 같이, 본 발명은 키보드 인터페이스 전체에 대한 키 매핑 영역을 구성하고, 수신 터치 입력의 좌표의 키 매핑 영역에서의 위치에 따라 키 매핑을 수행할 수 있다. 다만, 이러한 실시예의 경우 사전 연산의 양이 증가할 수 있다. 따라서 다른 실시예로서, 본 발명은 전체 키 매핑 영역을 구성하지 않고, 수신한 터치 입력을 좌표 별로 처리할 수도 있다. 도 11은 이러한 방법을 나타내는 순서도이다.As described above with reference to FIGS. 8 to 10, the present invention may configure a key mapping area for the entire keyboard interface, and perform key mapping according to a position in the key mapping area of the coordinates of the received touch input. However, in this embodiment, the amount of pre-computation may increase. Therefore, as another embodiment, the present invention may process the received touch input for each coordinate without configuring the entire key mapping area. 11 is a flow chart illustrating this method.
디바이스는 디스플레이한 키보드 인터페이스에 대한 터치 입력을 수신할 수 있다(S11010). 수신된 터치 입력은 좌표 정보를 포함한다.The device may receive a touch input for the displayed keyboard interface in operation S11010. The received touch input includes coordinate information.
디바이스는 수신한 터치 입력의 좌표가 고신뢰도 영역 내에 위치하는지를 먼저 결정할 수 있다(S11020). 디바이스는 터치 입력 좌표가 고신뢰도 영역 내에 존재하는 경우, 수신 터치 입력을 고신뢰도 영역의 키 값으로 매핑할 수 있다(S11030).The device may first determine whether the coordinates of the received touch input are located in the high reliability area (S11020). If the touch input coordinates exist in the high reliability region, the device may map the received touch input to a key value of the high reliability region (S11030).
디바이스는 수신한 터치 입력의 좌표가 고신뢰도 영역 내에 위치하지 않는 경우, 터치 입력의 좌표에 해당하는 GMM의 공산이 스레스홀드 이상인지 결정할 수 있다(S11040). 터치 입력 좌표에 해당하는 GMM의 공산이 스레스홀드 이상인 경우, 디바이스는 수신 터치 입력을 해당 GMM 영역의 키 값으로 매핑할 수 있다(S11050). 다시 말하면, 디바이스는 수신 터치 입력 좌표의 공산이, GMM에 포함된 복수의 가우시안 모델들 중 하나의 가우시안 모델에 대해 스레스홀드 값 이상인 경우, 해당 가우시안 모델의 키 값으로 수신 터치 입력을 매핑할 수 있다.If the coordinates of the received touch input are not located in the high reliability region, the device may determine whether the GMM corresponding to the coordinates of the touch input is equal to or greater than the threshold (S11040). If the GMM corresponding to the touch input coordinates is equal to or larger than the threshold, the device may map the received touch input to a key value of the corresponding GMM region (S11050). In other words, the device may map the received touch input to a key value of the Gaussian model when the communicability of the received touch input coordinates is equal to or larger than a threshold value for one of the plurality of Gaussian models included in the GMM. have.
디바이스는 수신한 터치 입력의 좌표가 고신뢰도 영역 밖이면서, GMM의 공산도 스레스홀드 이하인 경우, 터치 입력을 터치 입력이 위치한 키 영역의 키 값으로 매핑할 수 있다(S11060).When the coordinates of the received touch input are outside the high reliability region and less than the communicability threshold of the GMM, the device may map the touch input to a key value of the key region where the touch input is located (S11060).
도 12는 본 발명의 실시예에 따른 디스플레이 디바이스를 나타낸다.12 illustrates a display device according to an embodiment of the invention.
도 12에서, 디스플레이 디바이스(12000)는 디스플레이 유닛(12010), 통신 유닛(12020), 프로세싱 유닛(12030), 센서 유닛(12040) 및 메모리 유닛(12050)을 포함할 수 있다. 도 12에서 점선으로 표시한 바와 같이, 통신 유닛(12020)은 선택적으로 포함될 수 있다. In FIG. 12, the display device 12000 may include a display unit 12010, a communication unit 12020, a processing unit 12030, a sensor unit 12040, and a memory unit 1250. As indicated by the dotted lines in FIG. 12, the communication unit 12020 may optionally be included.
디스플레이 유닛(12010)은 디스플레이 화면에 비주얼 정보를 디스플레이할 수 있다. 여기서 비주얼 정보란, 디스플레이 유닛(1200)에 의해 디스플레이될 수 있는 정지 화상, 동영상, 애플리케이션 실행 화면, 다양한 인터페이스 또는 이들을 포함하는 다양한 시각적으로 표현 가능한 정보를 나타낼 수 있다. 디스플레이 유닛(12010)은 프로세싱 유닛(12030)의 제어 명령에 기초하여 다양한 비주얼 정보를 디스플레이 화면에 출력할 수 있다. 특히, 본 발명의 디스플레이 유닛(12010)은 도 1과 같이 소프트 키보드 인터페이스를 디스플레이하고, 그 외 본 발명의 실시예에 따른 GUI 들을 디스플레이할 수 있다.The display unit 12010 may display visual information on the display screen. Here, the visual information may represent a still image, a moving picture, an application execution screen, various interfaces, or various visually expressible information including the same, which can be displayed by the display unit 1200. The display unit 12010 may output various visual information on the display screen based on the control command of the processing unit 12030. In particular, the display unit 12010 of the present invention can display a soft keyboard interface as shown in FIG. 1, and display GUIs according to other embodiments of the present invention.
통신 유닛(12020)은 디바이스의 외부 기기와 유선 통신 또는 무선 통신을 수행할 수 있다. 통신 유닛(12020)은 디바이스의 구성에 따라서 구비되지 않거나, 복수의 통신 칩셋들로 구성될 수도 있다. 통신 유닛(12030)은 통신 모듈을 구비하고, 3G, 4G(LTE), 5G, WIFI, 블루투스, NFC 등 다양한 통신 프로토콜로 통신을 수행할 수 있다.The communication unit 12020 may perform wired or wireless communication with an external device of the device. The communication unit 12020 may not be provided depending on the configuration of the device, or may be configured of a plurality of communication chipsets. The communication unit 1230 includes a communication module and may perform communication using various communication protocols such as 3G, 4G (LTE), 5G, WIFI, Bluetooth, and NFC.
센서 유닛(12040)은 디바이스에 장착된 적어도 하나의 센서를 사용하여 사용자 입력 또는 디바이스의 환경을 센싱할 수 있다. 실시예로서, 적어도 하나의 센서는 터치 센서, 지문 센서, 모션 센서, 압력 센서, 카메라(이미지) 센서, 기울기 센서, 자이로 센서, 자이로스코프 센서, 각속도 센서, 조도 센서, 및 각도 센서 등의 다양한 센서를 포함할 수 있다. 상술한 센서들은 별도의 엘리먼트로 디바이스에 포함되거나, 적어도 하나 이상의 엘리먼트로 통합되어 디바이스에 포함될 수 있다. 특히 본 발명의 센서 유닛(12040)은 디스플레이 유닛(12010)에 대한 터치 입력을 센싱할 수 있는 터치 센서를 포함한다. 터치 센서는 터치 입력을 센싱하여 좌표 값과 같은 약속된 형태의 데이터를 프로세싱 유닛(12030)으로 전송할 수 있다. 여기서 터치 입력이란, 디스플레이 유닛(12010)에 대한 접촉 및 비접촉 터치 입력(예를 들어, 호버링 입력)을 모두 포함한다. 또한, 터치 입력은 사용자의 신체 일부로 디스플레이 유닛(12010)을 직접 접촉 또는 비접촉하는 입력뿐만 아니라, 터치 입력 수단(예를 들어, 스타일러스 펜, 터치 펜)을 이용하여 디스플레이 유닛(12010)을 접촉 또는 비접촉하는 터치 입력을 모두 포함한다.The sensor unit 12040 may sense a user input or an environment of the device by using at least one sensor mounted on the device. In an embodiment, the at least one sensor is a variety of sensors, such as touch sensors, fingerprint sensors, motion sensors, pressure sensors, camera (image) sensors, tilt sensors, gyro sensors, gyroscope sensors, angular velocity sensors, illuminance sensors, and angle sensors. It may include. The above-described sensors may be included in the device as a separate element, or may be integrated into at least one or more elements and included in the device. In particular, the sensor unit 12040 of the present invention includes a touch sensor capable of sensing a touch input to the display unit 12010. The touch sensor may sense a touch input and transmit data of a promised type, such as a coordinate value, to the processing unit 1230. Here, the touch input includes both contact and non-contact touch inputs (eg, hovering inputs) to the display unit 12010. In addition, the touch input may contact or not touch the display unit 12010 using touch input means (for example, a stylus pen or a touch pen), as well as an input for directly contacting or non-contacting the display unit 12010 with a part of a user's body. It includes all of the touch input.
메모리 유닛(12050)은 다양한 정보를 포함하는 데이터를 저장할 수 있다. 메모리 유닛(12050)은 휘발성 및 비휘발성 메모리를 통칭한다. 본 발명에서 메모리 유닛(12050)은 수신한 터치 입력 데이터를 저장할 수 있다. 또한, 본 발명에서 메모리 유닛은 상술한 본 발명의 방법을 구동하는 애플리케이션/소프트웨어를 저장할 수 있다.The memory unit 1250 may store data including various information. The memory unit 12050 collectively refers to volatile and nonvolatile memories. In the present invention, the memory unit 1250 may store the received touch input data. In addition, in the present invention, the memory unit may store an application / software for driving the above-described method of the present invention.
프로세싱 유닛(12030)은 디바이스에 포함된 적어도 하나의 다른 유닛을 제어할 수 있다. 컨트롤 유닛(12030)은 디바이스 내부의 데이터를 프로세싱할 수 있다. 또한, 컨트롤 유닛(12030)은 디텍트한 사용자 입력에 기초하여 디바이스에 포함된 적어도 하나의 유닛을 제어할 수 있다. 프로세싱 유닛(12030)은 본 발명의 방법을 수행하기 위한 애플리케이션/소프트웨어를 구동함으로써, 본 발명의 방법을 실시할 수 있다.The processing unit 1230 may control at least one other unit included in the device. The control unit 1230 may process data inside the device. In addition, the control unit 1230 may control at least one unit included in the device based on the detected user input. Processing unit 12030 may implement the method of the present invention by running an application / software for performing the method of the present invention.
도 13은 본 발명의 실시예에 따른 터치 입력 프로세싱 방법을 나타낸 순서도이다. 13 is a flowchart illustrating a touch input processing method according to an embodiment of the present invention.
상술한 바와 같이 본 발명에 따른 터치 입력 프로세싱 방법은 디바이스에 의해 수행되거나, 디바이스에서 구동되는 애플리케이션/소프트웨어에 의해 수행될 수 있다. As described above, the touch input processing method according to the present invention may be performed by a device or by an application / software running on the device.
디바이스는 키보드 인터페이스에 대한 터치 입력 데이터를 저장할 수 있다(S13010). 디스플레이된 키보드 인터페이스는 적어도 하나의 키 영역을 포함하고, 이러한 디스플레이된 키 영역은 레이아웃 영역이라고 지칭할 수도 있다. 터치 입력 데이터는 터치 입력의 좌표, 터치 입력의 면적, 지속 시간, 터치 입력 시의 추가적인 센서 정보 중 적어도 하나를 포함할 수 있다. 디바이스는 터치 입력 데이터의 저장 순서를 랜덤화하여 저장할 수도 있다. The device may store touch input data for the keyboard interface in operation S13010. The displayed keyboard interface may include at least one key area, which may be referred to as a layout area. The touch input data may include at least one of coordinates of the touch input, an area of the touch input, a duration, and additional sensor information at the time of the touch input. The device may randomly store the storage order of the touch input data.
디바이스는 키 영역 각각에 대한 가우시안 모델을 생성할 수 있다(S13020). 디바이스는 저장된 터치 입력 데이터를 사용하여 가우시안 모델/분포를 생성할 수 있다. 디바이스는 키 영역 각각의 베이스 영역 내의 터치 입력 데이터만을 사용하여 가우시안 모델을 생성할 수 있다. 디바이스는 키보드 인터페이스에 포함된 키 영역 전부 또는 일부에 대해 가우시안 모델을 생성할 수도 있다. The device may generate a Gaussian model for each key region (S13020). The device may generate a Gaussian model / distribution using the stored touch input data. The device may generate a Gaussian model using only touch input data in the base area of each key area. The device may generate a Gaussian model for all or some of the key areas included in the keyboard interface.
실시예로서, 키보드 인터페이스에 포함된 키 영역을의 수가 n개인 경우 디바이스는 최대 n개의 가우시안 모델을 생성할 수 있다. 상술한 바와 같이 터치 입력 데이터의 수에 따라서 m개의 키영역에 대한 가우시안 모델 생성이 생략될 수 있다. 이 경우 디바이스는 n-m개의 가우시안 모델을 생성하고, 키보드 인터페이스에 대한 GMM을 생성할 수 있다. 디바이스는 가우시안 모델이 생성되지 않은 키 영역에 대해서는 디스플레이된 키 영역에 따라서 터치 입력을 매핑할 수도 있다.In an embodiment, when the number of key areas included in the keyboard interface is n, the device may generate up to n Gaussian models. As described above, the Gaussian model generation for the m key areas may be omitted according to the number of touch input data. In this case, the device may generate n-m Gaussian models and generate a GMM for the keyboard interface. The device may map the touch input according to the displayed key area for the key area in which the Gaussian model is not generated.
디바이스는 생성된 가우시안 모델을 사용하여 키보드 인터페이스에 대한 가우시안 혼합 모델(GMM)을 생성할 수 있다(S13030). 디바이스는 베이스 영역 내의 터치 입력 데이터 및 베이스 영역 외의 터치 입력 데이터를 함께 사용하여 가우시안 혼합 모델을 생성할 수 있다. 디바이스의 가우시안 모델 생성 및 이를 사용한 가우시안 혼합 모델 생성 방법에 대해서는 도 3 내지 도 8의 설명이 적용되며, 중복되는 설명은 다시 하지 않는다.The device may generate a Gaussian mixture model (GMM) for the keyboard interface using the generated Gaussian model (S13030). The device may generate a Gaussian mixture model by using touch input data in the base area and touch input data other than the base area together. The description of FIGS. 3 to 8 applies to a Gaussian model generation of the device and a method of generating a Gaussian mixed model using the same, and overlapping descriptions will not be repeated.
디바이스는 가우시안 혼합 모델을 사용하여 수신 터치 입력을 키 값으로 매핑할 수 있다(S13040). 디바이스는 수신 터치 입력을 수신 터치 입력이 위치한 키 영역의 키 값 또는 수신 터치 입력이 위치한 키 영역의 인접 키 영역의 키 값으로 매핑할 수 있다. 키 값은 키보드 인터페이스에 나타내는 캐릭터, 숫자, 기호 등을 나타하거나, 캐릭터, 숫자, 기호 등에 해당하는 디지털 값을 나타낼 수 있다.The device may map the received touch input to a key value using a Gaussian mixed model (S13040). The device may map the received touch input to a key value of a key area where the received touch input is located or a key value of an adjacent key area of the key area where the received touch input is located. The key value may represent a character, a number, a symbol, or the like displayed on the keyboard interface, or a digital value corresponding to the character, number, symbol, or the like.
디바이스는 도 9 내지 도 11에서 설명한 바와 같이 수신 터치 입력의 키 값 매핑을 수행할 수 있다. 디바이스는 고신뢰도 영역 및 GMM 영역을 반영한 키 매핑 영역을 기준으로 터치 입력을 매핑할 수 있다. 또는, 디바이스는 도 11의 방법과 같이 터치 입력의 좌표 기준으로 터치 입력을 매핑할 수 있다.The device may perform key value mapping of the received touch input as described with reference to FIGS. 9 through 11. The device may map the touch input based on the key mapping area reflecting the high reliability area and the GMM area. Alternatively, the device may map the touch input based on the coordinate of the touch input as in the method of FIG. 11.
본 발명의 디바이스는 터치 입력을 터치 입력이 위치한 키 영역의 키 값 또는 터치 입력이 위치한 키 매핑 영역이 인접한 키 영역의 키 값으로 매핑하는 것을 특징으로 한다. 즉, 디스플레이된 키 영역들의 레이아웃 변경 없이, 수신 터치 입력의 분포에 따라 특정 키 영역의 입력이 인접 키 영역의 키 값으로 매핑될 수 있다.The device of the present invention is characterized in that a touch input is mapped to a key value of a key region where a touch input is located or a key mapping region where a touch input is located to a key value of an adjacent key region. That is, the input of a specific key region may be mapped to the key value of an adjacent key region according to the distribution of the received touch input without changing the layout of the displayed key regions.
디바이스는 수신 터치 입력의 위치가 특정 키 영역의 고신뢰도 영역인지를 먼저 결정할 수 있다. 그리고 디바이스는 수신 터치 입력이 고신뢰도 영역 내에 위치하는 경우에는 해당 고신뢰도 영역을 포함하는 키 영역의 키 값으로 수신 터치 입력을 매핑할 수 있다. 수신 터치 입력이 고신뢰도 영역 외에 위치하는 경우, 디바이스는 가우시안 혼합 모델에 기초하여 수신 터치 입력을 수신 터치 입력이 위치한 키 영역의 키 값 또는 인접한 키 영역의 키 값으로 매핑할 수 있다. The device may first determine whether the location of the received touch input is a high reliability area of a particular key area. If the received touch input is located in the high reliability region, the device may map the received touch input to a key value of a key region including the corresponding high reliability region. When the received touch input is located outside the high reliability region, the device may map the received touch input to a key value of a key region where the received touch input is located or a key value of an adjacent key region based on the Gaussian mixture model.
혼합 가우시안 모델에 기초하여 수신 터치 입력을 매핑하는 방법은 도 8 내지 도 11과 관련하여 설명한 바와 같다. 디바이스는 터치 입력의 공산 값이 GMM의 스레스홀드 값 이상인 경우 수신 터치 입력을 스레스홀드 값 이상인 GMM의 키 값으로 매핑할 수 있다. 스레스홀드 값 이상인 GMM의 키 값은 GMM이 표현하는 복수의 가우시안 모델 중 해당 좌표의 공산 값이 스레스홀드 값 이상인 가우시안 모델의 키 값이 될 수 있다. 디바이스는 수신 터치 입력의 공산 값이 혼합 가우시안 모델의 기설정된 스레스홀드 값 미만인 경우에는 수신 터치 입력을 수신 터치 입력이 위치하는 키 영역의 키 값으로 매핑할 수 있다.The method of mapping the received touch input based on the mixed Gaussian model is as described with reference to FIGS. 8 to 11. When the communicative value of the touch input is equal to or greater than the threshold value of the GMM, the device may map the received touch input to a key value of the GMM that is greater than or equal to the threshold value. The key value of the GMM that is greater than or equal to the threshold value may be the key value of the Gaussian model whose communicative value of the corresponding coordinate is greater than or equal to the threshold value among the plurality of Gaussian models represented by the GMM. When the communicative value of the received touch input is less than a predetermined threshold value of the mixed Gaussian model, the device may map the received touch input to a key value of a key region in which the received touch input is located.
디바이스는 터치 입력 데이터의 입력 순서를 랜덤화하여 저장할 수 있다. 또한, 베이스 영역에 포함된 제 1 터치 입력 데이터의 수가 기설정된 수 미만인 경우, 베이스 영역을 포함하는 키 영역에 포함된 터치 입력 데이터를 삭제할 수 있다. 따라서 해당 키 영역의 가우시안 모델링으 수행되지 않고, 해당 키 영역의 터치 데이터는 키보드 인터페이스에 대한 GMM 생성 시 영향을 주지 않는다.The device may randomly store an input order of touch input data. In addition, when the number of first touch input data included in the base area is less than the preset number, the touch input data included in the key area including the base area may be deleted. Therefore, Gaussian modeling of the corresponding key region is not performed, and touch data of the corresponding key region does not affect the generation of the GMM for the keyboard interface.
상술한 바와 같이, 베이스 영역 및 고신뢰도 영역 중 적어도 하나의 크기, 형상, 위치 등이 가변일 수 있다. 실시예에 따라서, 베이스 영역 및 고신뢰도 영역은 동일하게 설정될 수도 있다.As described above, the size, shape, position, etc. of at least one of the base region and the high reliability region may be variable. According to the embodiment, the base region and the high reliability region may be set identically.
이하는 본 발명에 따른 실시예로서, 추가적으로 디스플레이할 수 있는 GUI에 대해 설명한다.The following describes the GUI that can be additionally displayed as an embodiment according to the present invention.
도 14는 본 발명의 실시예에 따른 디바이스 또는 애플리케이션이 제공하는 GUI(Graphical User Interface)를 나타낸다.14 illustrates a graphical user interface (GUI) provided by a device or an application according to an embodiment of the present invention.
상술한 방법을 사용하여 터치 입력을 프로세싱하는 경우, 이러한 프로세싱을 사용자에게 알려주는 UI(User Interface)를 제공할 수 있다. 예를 들면, 상술한 방법에 따라서 오타를 수정하는 경우, 디바이스는 오타의 수정을 사용자에게 알려주는 효과를 제공할 수 있다. 이러한 효과는 진동과 같은 촉감, 소리 또는 시각 효과로서 제공될 수 있다.When the touch input is processed using the above-described method, a UI (User Interface) for informing the user of such processing may be provided. For example, when correcting a typo according to the above-described method, the device may provide an effect of notifying the user of the correction of the typo. This effect may be provided as a tactile, sound or visual effect such as vibration.
도 14는 오타 수정을 나타내는 GUI의 실시예를 나타낸다. 도 14에서와 같이 본 발명의 터치 입력 프로세싱 방법에 의해 오타가 수정되는 경우, 디바이스는 수정된 키 영역을 컬러링 또는 하이라이트하여 디스플레이할 수 있다. 본 명세서에서 오타가 수정되었다는 것은, GMM 영역에 따라서 수신 터치 입력이 터치 입력이 위치한 키 영역이 아닌 인접 키 영역의 키 값으로 매핑된 경우를 나타낸다. 즉, 도 14(b)에서와 같이 "ㅏ"의 키 영역 외의 영역에 터치 입력이 수신되었지만 이를 "ㅏ"의 키 값으로 매핑한 경우, 디바이스(앱)은 "ㅏ"의 키 영역에 시각 효과를 적용할 수 있다. 도 14(c)는 정상적으로 "ㅏ"의 키 영역에 터치 입력이 수신되고 터치 입력이 "ㅏ"의 키 값으로 매핑된 경우의 시각 효과를 나타낸다. 14 illustrates an embodiment of a GUI illustrating typo correction. When a typo is corrected by the touch input processing method of the present invention as shown in FIG. 14, the device may display the modified key area by coloring or highlighting it. Correcting a typo in this specification indicates a case where a received touch input is mapped to a key value of an adjacent key region instead of a key region in which a touch input is located according to a GMM region. That is, when a touch input is received in an area other than the key area of "ㅏ" as shown in FIG. 14 (b), but is mapped to a key value of "ㅏ", the device (app) has a visual effect in the key area of "ㅏ". Can be applied. FIG. 14C illustrates a visual effect when a touch input is normally received in a key region of “” and the touch input is mapped to a key value of “”.
도 14와 같은 GUI를 통해 사용자는 언제 본 발명에 의해 오타가 수정되었는 지를 알 수 있다.The user can know when a typo was corrected by the present invention through the GUI as shown in FIG.
도 15는 본 발명의 실시예에 따른 키보드 인터페이스 및 보정 키보드 인터페이스를 나타낸다.15 illustrates a keyboard interface and a calibrated keyboard interface in accordance with an embodiment of the present invention.
도 15는 본 발명을 적용하기 전의 키보드 인터페이스의 인식 영역(15010)과 본 발명을 적용한 보정 키보드 인터페이스의 키 매핑 영역(15020)을 나타낸다. 또한, 도 15와 같이 터치 입력 데이터를 점으로서 표시하여 사용자의 입력 패턴을 보여줄 수도 있다. 특히, 오타일 것으로 판단되는 터치 입력 데이터에 시각 효과를 추가하여 디스플레이할 수도 있다. 도 15에서, 오타로 인식되는 터치 입력 데이터를 x로 표시하였으나, 실시예에 따라서 디바이스(앱)은 색이 다른 점들로 데이터를 식별하도록 디스플레이할 수도 있다. 본 발명의 GUI는 키보드 인터페이스에 키 매핑 영역과 터치 입력 데이터의 분포를 제공할 수 있다.15 illustrates a recognition area 15010 of the keyboard interface before applying the present invention and a key mapping area 15020 of the corrected keyboard interface to which the present invention is applied. In addition, as shown in FIG. 15, the touch input data may be displayed as a dot to show a user input pattern. In particular, a visual effect may be added to and displayed on the touch input data determined to be a typo. In FIG. 15, touch input data recognized as a typo is denoted by x. However, according to an exemplary embodiment, the device (app) may display the data to identify data with different points. The GUI of the present invention may provide a distribution of key mapping areas and touch input data to the keyboard interface.
본 발명의 실시예에서, 디바이스(앱)은 본 발명을 적용하기 전의 키보드 인터페이스의 인식 영역(15010) 및 보정 키보드 인터페이스의 키 매핑 영역(15020)을 GUI로서 제공하고, 보정에 따른 통계를 제공할 수도 있다. 도 15의 실시예는 본 발명을 적용한 경우 오타율은 2.03%에서 1.39%로 감소하고, 타이핑 속도는 163 CPM(Characters Per Minute)에서 281 CPM으로 증가하며, 취소키(backspace)를 사용하는 빈도가 100타당 9.4회에서 5.1회로 감소하였음을 나타낸다. In an embodiment of the present invention, the device (app) may provide as a GUI the recognition area 15010 of the keyboard interface and the key mapping area 15020 of the calibration keyboard interface before applying the present invention, and provide statistics according to the calibration. It may be. In the embodiment of FIG. 15, when the present invention is applied, the error rate is reduced from 2.03% to 1.39%, the typing speed is increased from 163 CPM (Characters Per Minute) to 281 CPM, and the frequency of using a backspace is 100. It is reduced from 9.4 times to 5.1 times.
본 발명의 실시예에서, 디바이스(앱)은 보정된 키 매핑 인터페이스(15020)를 사용자에게 제공하고, 또한 보정에 따른 통계 데이터/표/그래프를 제공할 수도 있다. 본 발명의 실시예에서, 디바이스(앱)은 키보드 인터페이스에 본 발명의 추가적인 GUI, 오타 확인, 터치 입력 데이터의 분포 등의 디스플레이를 트리거링할 수 있는 별도의 키를 추가로 포함키실 수도 있다. In an embodiment of the present invention, the device (app) may provide a calibrated key mapping interface 15020 to the user and also provide statistical data / tables / graphs according to the calibration. In an embodiment of the present invention, the device (app) may further include a separate key in the keyboard interface that can trigger the display of the present invention's additional GUI, typographical error, distribution of touch input data, and the like.
본 발명의 사상이나 범위를 벗어나지 않고 본 발명에서 다양한 변경 및 변형이 가능함은 당업자에게 이해된다. 따라서, 본 발명은 첨부된 청구항 및 그 동등 범위 내에서 제공되는 본 발명의 변경 및 변형을 포함하는 것으로 의도된다.It is understood by those skilled in the art that various changes and modifications can be made in the present invention without departing from the spirit or scope of the invention. Accordingly, it is intended that the present invention cover the modifications and variations of this invention provided they come within the scope of the appended claims and their equivalents.
본 명세서에서 장치 및 방법 발명이 모두 언급되고, 장치 및 방법 발명 모두의 설명은 서로 보완하여 적용될 수 있다.Reference is made herein to both apparatus and method inventions, and the descriptions of both apparatus and method inventions may be complementary to one another.
다양한 실시예가 본 발명을 실시하기 위한 최선의 형태에서 설명되었다.Various embodiments have been described in the best mode for carrying out the invention.
본 발명은 디스플레이 기기 및 디스플레이 기기들의 터치 인식 분야에서 사용될 수 있다.The present invention can be used in the field of touch recognition of display devices and display devices.

Claims (20)

  1. 디스플레이된 키보드 인터페이스에 대한 터치 입력 프로세싱 방법에 있어서,In the touch input processing method for the displayed keyboard interface,
    상기 키보드 인터페이스에 대한 터치 입력 데이터를 저장하는 단계;Storing touch input data for the keyboard interface;
    상기 키보드 인터페이스에 포함된 적어도 하나의 키 영역 각각에 대한 적어도 하나의 가우시안 모델을 생성하는 단계;Generating at least one Gaussian model for each of at least one key region included in the keyboard interface;
    상기 적어도 하나의 가우시안 모델을 사용하여 상기 키보드 인터페이스에 대한 가우시안 혼합 모델을 생성하는 단계; 및 Generating a Gaussian mixture model for the keyboard interface using the at least one Gaussian model; And
    상기 가우시안 혼합 모델을 사용하여 수신 터치 입력을 키 값으로 매핑하는 단계를 포함하는, 터치 입력 프로세싱 방법.Mapping a received touch input to a key value using the Gaussian mixture model.
  2. 제 1 항에 있어서,The method of claim 1,
    상기 가우시안 모델을 생성하는 단계는;Generating the Gaussian model;
    상기 키 영역 내의 베이스 영역에 포함된 제 1 터치 입력 데이터를 사용하여 수행되며, 상기 베이스 영역은 상기 키 영역 내 중앙의 기정의된 영역인, 터치 입력 프로세싱 방법.And is performed using first touch input data included in a base area in the key area, wherein the base area is a predefined area centered in the key area.
  3. 제 2 항에 있어서,The method of claim 2,
    상기 가우시안 혼합 모델을 생성하는 단계는, Generating the Gaussian mixture model,
    상기 베이스 영역에 포함된 제 1 터치 입력 데이터 및 상기 베이스 영역에 포함되지 않은 제 2 터치 입력 데이터를 사용하여 수행되는, 터치 입력 프로세싱 방법.And first touch input data included in the base area and second touch input data not included in the base area.
  4. 제 1 항에 있어서,The method of claim 1,
    상기 수신 터치 입력의 상기 키 값으로의 매핑 단계에 있어서,In the mapping of the received touch input to the key value,
    상기 수신 터치 입력은 상기 수신 터치 입력이 위치한 제 1 키 영역의 제 1 키 값 또는 상기 제 1 키 영역에 인접한 제 2 키 영역의 제 2 키 값으로 매핑되는 것을 특징으로 하는, 터치 입력 프로세싱 방법.And wherein the received touch input is mapped to a first key value of a first key region in which the received touch input is located or a second key value of a second key region adjacent to the first key region.
  5. 제 1 항에 있어서,The method of claim 1,
    상기 수신 터치 입력을 상기 키 값으로 매핑하는 단계는,The mapping of the received touch input to the key value includes:
    상기 수신 터치 입력의 위치가 제 1 키 영역 내의 고신뢰도 영역 내에 위치하는 경우, 상기 수신 터치 입력을 상기 고 신뢰도 영역을 포함하는 상기 제 1 키 영역의 제 1 키 값으로 매핑하는 단계 및Mapping the received touch input to a first key value of the first key region including the high reliability region when the location of the received touch input is located within a high reliability region within a first key region;
    상기 수신 터치 입력이 상기 제 1 키 영역 내의 상기 고신뢰도 영역 외에 위치하는 경우, 상기 가우시안 혼합 모델에 기초하여 상시 수신 터치 입력을 상기 제 1 키 영역의 상기 제 1 키 값 또는 상기 제 1 키 영역에 인접한 제 2 키 영역의 상기 제 2 키 값으로 매핑하는 단계를 더 포함하고,When the received touch input is located outside the high reliability region in the first key region, a constantly received touch input is applied to the first key value or the first key region of the first key region based on the Gaussian mixture model. Mapping to the second key value of an adjacent second key region;
    상기 고신뢰도 영역은 기 영역 내 중앙의 기정의된 영역인, 터치 입력 프로세싱 방법.And wherein said high reliability region is a predefined region centered within said region.
  6. 제 5 항에 있어서,The method of claim 5,
    상기 가우시안 혼합 모델에 기초한 상기 수신 터치 입력을 매핑하는 단계는,Mapping the received touch input based on the Gaussian mixture model,
    상기 수신 터치 입력의 공산(likelihood) 값이 상기 가우시안 혼합 모델의 기설정된 스레스홀드 값 이상인 경우 상기 수신 터치 입력을 상기 가우시안 혼합 모델의 키 값으로 매핑하는 단계 및 Mapping the received touch input to a key value of the Gaussian mixture model when the likelihood value of the received touch input is greater than or equal to a predetermined threshold value of the Gaussian mixture model;
    상기 수신 터치 입력의 공산 값이 상기 가우시안 혼합 모델의 기설정된 스레스홀드 값 미만인 경우 상기 수신 터치 입력을 상기 수신 터치 입력이 상기 제 1 키 영역의 상기 제 1 키 값으로 매핑하는 단계를 더 포함하는, 터치 입력 프로세싱 방법.Mapping the received touch input to the first key value of the first key region if the received touch input is less than a preset threshold value of the Gaussian mixture model; , Touch input processing method.
  7. 제 1 항에 있어서,The method of claim 1,
    상기 터치 입력 데이터는 입력 순서를 랜덤화하여 저장되는, 터치 입력 프로세싱 방법.And the touch input data is stored by randomizing the order of input.
  8. 제 3 항에 있어서,The method of claim 3, wherein
    상기 제 1 터치 입력 데이터의 수가 기설정된 수 미만인 경우, 상기 베이스 영역을 포함하는 상기 키 영역에 포함된 터치 입력 데이터를 삭제하는 단계를 더 포함하는, 터치 입력 프로세싱 방법.And deleting the touch input data included in the key area including the base area when the number of the first touch input data is less than a preset number.
  9. 제 2 항 또는 데 5 항에 있어서,The method according to claim 2 or de 5,
    상기 베이스 영역 및 상기 고신뢰도 영역 중 적어도 하나의 크기, 형상 및 위치 중 적어도 하나는 가변인, 터치 입력 프로세싱 방법.And at least one of the size, shape, and position of at least one of the base region and the high reliability region is variable.
  10. 제 4 항에 있어서,The method of claim 4, wherein
    상기 고신뢰도 영역 및 상기 가우시안 혼합 모델 영역을 반영한 키 매핑 영역을 나타내는 GUI를 상기 키보드 인터페이스와 함께 디스플레이하는, 터치 입력 프로세싱 방법.And a GUI indicating a key mapping area reflecting the high reliability area and the Gaussian mixed model area together with the keyboard interface.
  11. 키보드 인터페이스를 디스플레이하는 디스플레이 유닛;A display unit for displaying a keyboard interface;
    상기 디스플레이 유닛에 대한 터치 입력을 센싱하는 센서 유닛;A sensor unit for sensing a touch input to the display unit;
    상기 터치 입력을 프로세싱하는 애플리케이션 및 상기 키보드 인터페이스에 대한 터치 입력 데이터를 저장하는 메모리 유닛; 및A memory unit for storing touch input data for the keyboard interface and an application for processing the touch input; And
    상기 애플리케이션을 구동하여 터치 입력을 프로세싱하는 프로세싱 유닛을 포함하는 디스플레이 디바이스로서, A display device comprising a processing unit that drives the application to process touch input,
    상기 디스플레이 디바이스는, The display device,
    상기 키보드 인터페이스에 포함된 적어도 하나의 키 영역 각각에 대한 적어도 하나의 가우시안 모델을 생성하고, 상기 적어도 하나의 가우시안 모델을 사용하여 상기 키보드 인터페이스에 대한 가우시안 혼합 모델을 생성하고, 및 상기 가우시안 혼합 모델을 사용하여 수신 터치 입력을 키 값으로 매핑하는, 디스플레이 디바이스.Generate at least one Gaussian model for each of the at least one key region included in the keyboard interface, generate a Gaussian mixture model for the keyboard interface using the at least one Gaussian model, and generate the Gaussian mixture model Display to map incoming touch input to a key value.
  12. 제 11 항에 있어서, The method of claim 11,
    상기 가우시안 모델의 생성은, 상기 키 영역 내의 베이스 영역에 포함된 제 1 터치 입력 데이터를 사용하여 수행되며, 상기 베이스 영역은 상기 키 영역 내 중앙의 기정의된 영역인, 디스플레이 디바이스.The generation of the Gaussian model is performed using first touch input data included in a base area in the key area, wherein the base area is a predefined area centered in the key area.
  13. 제 12 항에 있어서,The method of claim 12,
    상기 가우시안 혼합 모델의 생성은, 상기 베이스 영역에 포함된 제 1 터치 입력 데이터 및 상기 베이스 영역에 포함되지 않은 제 2 터치 입력 데이터를 사용하여 수행되는, 디스플레이 디바이스.The generation of the Gaussian mixed model is performed using first touch input data included in the base area and second touch input data not included in the base area.
  14. 제 11 항에 있어서,The method of claim 11,
    상기 상기 수신 터치 입력의 상기 키 값으로의 매핑에 있어서,In the mapping of the received touch input to the key value,
    상기 수신 터치 입력은 상기 수신 터치 입력이 위치한 제 1 키 영역의 제 1 키 값 또는 상기 제 1 키 영역에 인접한 제 2 키 영역의 제 2 키 값으로 매핑되는 것을 특징으로 하는, 디스플레이 디바이스.And the received touch input is mapped to a first key value of a first key region in which the received touch input is located or a second key value of a second key region adjacent to the first key region.
  15. 제 12 항에 있어서,The method of claim 12,
    상기 수신 터치 입력의 상기 키 값으로의 매핑은,The mapping of the received touch input to the key value is
    상기 수신 터치 입력의 위치가 제 1 키 영역 내의 고신뢰도 영역 내에 위치하는 경우, 상기 수신 터치 입력을 상기 고 신뢰도 영역을 포함하는 상기 제 1 키 영역의 제 1 키 값으로 매핑하고, 상기 수신 터치 입력이 상기 제 1 키 영역 내의 상기 고신뢰도 영역 외에 위치하는 경우, 상기 가우시안 혼합 모델에 기초하여 상시 수신 터치 입력을 상기 제 1 키 영역의 상기 제 1 키 값 또는 상기 제 1 키 영역에 인접한 제 2 키 영역의 상기 제 2 키 값으로 매핑함으로써 수행되며,When the location of the received touch input is located in a high reliability area within the first key area, the received touch input is mapped to a first key value of the first key area including the high reliability area, and the received touch input When located outside the high reliability region in the first key region, a constantly received touch input is based on the Gaussian mixture model to generate the first key value of the first key region or a second key adjacent to the first key region. By mapping to the second key value of the region,
    상기 고신뢰도 영역은 기 영역 내 중앙의 기정의된 영역인, 디스플레이 디바이스.And the high reliability region is a predefined region centered in an existing region.
  16. 제 15 항에 있어서,The method of claim 15,
    상기 가우시안 혼합 모델에 기초한 상기 수신 터치 입력의 매핑은,The mapping of the received touch input based on the Gaussian mixture model is
    상기 수신 터치 입력의 공산(likelihood) 값이 상기 가우시안 혼합 모델의 기설정된 스레스홀드 값 이상인 경우 상기 수신 터치 입력을 상기 가우시안 혼합 모델의 키 값으로 매핑하고, 상기 수신 터치 입력의 공산 값이 상기 가우시안 혼합 모델의 기설정된 스레스홀드 값 미만인 경우 상기 수신 터치 입력을 상기 수신 터치 입력이 상기 제 1 키 영역의 상기 제 1 키 값으로 매핑함으로써 수행되는, 디스플레이 디바이스.When the likelihood value of the received touch input is equal to or greater than a preset threshold value of the Gaussian mixed model, the received touch input is mapped to a key value of the Gaussian mixed model, and the communicative value of the received touch input is Gaussian. And if the received touch input is mapped to the first key value of the first key region when the received touch input is less than a predetermined threshold value of a mixed model.
  17. 제 11 항에 있어서,The method of claim 11,
    상기 터치 입력 데이터는 입력 순서를 랜덤화하여 저장되는, 디스플레이 디바이스.And the touch input data is stored by randomizing the input order.
  18. 제 13 항에 있어서,The method of claim 13,
    상기 제 1 터치 입력 데이터의 수가 기설정된 수 미만인 경우, 상기 베이스 영역을 포함하는 상기 키 영역에 포함된 터치 입력 데이터가 삭제되는, 디스플레이 디바이스.And when the number of the first touch input data is less than a predetermined number, the touch input data included in the key area including the base area is deleted.
  19. 제 12 항 또는 제 15 항에 있어서,The method according to claim 12 or 15,
    상기 베이스 영역 및 상기 고신뢰도 영역 중 적어도 하나의 크기, 형싱 및 위치 중 적어도 하나는 가변인, 디스플레이 디바이스.And at least one of the size, shaping and position of at least one of the base region and the high reliability region is variable.
  20. 제 14 항에 있어서,The method of claim 14,
    상기 고신뢰도 영역 및 상기 가우시안 혼합 모델 영역을 반영한 키 매핑 영역을 나타내는 GUI를 상기 키보드 인터페이스와 함께 디스플레이하는, 디스플레이 디바이스.And a GUI indicating a key mapping area reflecting the high reliability area and the Gaussian mixed model area together with the keyboard interface.
PCT/KR2016/000894 2016-01-27 2016-01-27 Display device and touch input processing method therefor WO2017131251A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
PCT/KR2016/000894 WO2017131251A1 (en) 2016-01-27 2016-01-27 Display device and touch input processing method therefor
KR1020187019858A KR102122438B1 (en) 2016-01-27 2016-01-27 Display device and method for processing touch input thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/KR2016/000894 WO2017131251A1 (en) 2016-01-27 2016-01-27 Display device and touch input processing method therefor

Publications (1)

Publication Number Publication Date
WO2017131251A1 true WO2017131251A1 (en) 2017-08-03

Family

ID=59399045

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2016/000894 WO2017131251A1 (en) 2016-01-27 2016-01-27 Display device and touch input processing method therefor

Country Status (2)

Country Link
KR (1) KR102122438B1 (en)
WO (1) WO2017131251A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019098534A1 (en) * 2017-11-15 2019-05-23 삼성전자주식회사 Electronic device and control method therefor

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102231511B1 (en) 2019-05-29 2021-03-23 엘지전자 주식회사 Method and apparatus for controlling virtual keyboard
EP4242805A4 (en) * 2022-01-27 2024-02-14 Samsung Electronics Co., Ltd. Electronic device and method for recognizing user intent from touch input on virtual keyboard, and non-transitory computer-readable storage medium

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110201387A1 (en) * 2010-02-12 2011-08-18 Microsoft Corporation Real-time typing assistance
US20130067382A1 (en) * 2011-09-12 2013-03-14 Microsoft Corporation Soft keyboard interface
US20140074458A1 (en) * 2008-08-05 2014-03-13 Nuance Communications, Inc. Probability-based approach to recognition of user-entered data
WO2014110595A1 (en) * 2013-01-14 2014-07-17 Nuance Communications, Inc. Reducing error rates for touch based keyboards
WO2015130040A1 (en) * 2014-02-28 2015-09-03 Lg Electronics Inc. Mobile terminal and controlling method thereof

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140074458A1 (en) * 2008-08-05 2014-03-13 Nuance Communications, Inc. Probability-based approach to recognition of user-entered data
US20110201387A1 (en) * 2010-02-12 2011-08-18 Microsoft Corporation Real-time typing assistance
US20130067382A1 (en) * 2011-09-12 2013-03-14 Microsoft Corporation Soft keyboard interface
WO2014110595A1 (en) * 2013-01-14 2014-07-17 Nuance Communications, Inc. Reducing error rates for touch based keyboards
WO2015130040A1 (en) * 2014-02-28 2015-09-03 Lg Electronics Inc. Mobile terminal and controlling method thereof

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019098534A1 (en) * 2017-11-15 2019-05-23 삼성전자주식회사 Electronic device and control method therefor
KR20190055489A (en) * 2017-11-15 2019-05-23 삼성전자주식회사 Electronic device and control method thereof
KR102397414B1 (en) * 2017-11-15 2022-05-13 삼성전자주식회사 Electronic device and control method thereof
US11599204B2 (en) 2017-11-15 2023-03-07 Samsung Electronics Co., Ltd. Electronic device that provides a letter input user interface (UI) and control method thereof

Also Published As

Publication number Publication date
KR20180105643A (en) 2018-09-28
KR102122438B1 (en) 2020-06-12

Similar Documents

Publication Publication Date Title
WO2018074877A1 (en) Electronic device and method for acquiring fingerprint information
US10585490B2 (en) Controlling inadvertent inputs to a mobile device
WO2019164098A1 (en) Apparatus and method for providing function associated with keyboard layout
JP5507494B2 (en) Portable electronic device with touch screen and control method
WO2015163674A1 (en) Method of providing user interaction with a wearable device and wearable device thereof
US20130201155A1 (en) Finger identification on a touchscreen
WO2021057337A1 (en) Operation method and electronic device
WO2015023136A1 (en) Method and apparatus for recognizing grip state in electronic device
WO2014030934A1 (en) Method for operation of pen function and electronic device supporting the same
US20120038652A1 (en) Accepting motion-based character input on mobile computing devices
WO2020151519A1 (en) Information input method, terminal device, and computer-readable storage medium
US11314411B2 (en) Virtual keyboard animation
WO2013133524A1 (en) Touch input gesture based command
WO2019022567A2 (en) Method for automatically providing gesture-based auto-complete suggestions and electronic device thereof
WO2019107799A1 (en) Method and apparatus for moving input field
EP4160370A1 (en) Icon arrangement method, electronic device, and storage medium
KR20140104822A (en) Method for displaying for virtual keypad an electronic device thereof
WO2017003068A1 (en) Electronic device for displaying keypad and keypad displaying method thereof
WO2017131251A1 (en) Display device and touch input processing method therefor
WO2018143566A1 (en) Method and electronic device for displaying graphical objects for fingerprint input
KR102216127B1 (en) Method and Apparatus for inputting character
WO2013191408A1 (en) Method for improving touch recognition and electronic device thereof
WO2020060121A1 (en) Correction method for handwriting input, and electronic device and storage medium therefor
KR102175853B1 (en) Method for controlling operation and an electronic device thereof
KR102079985B1 (en) Method And Device For Processing Touch Input

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 16888228

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 20187019858

Country of ref document: KR

Kind code of ref document: A

WWE Wipo information: entry into national phase

Ref document number: 1020187019858

Country of ref document: KR

NENP Non-entry into the national phase

Ref country code: DE

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 301118)

122 Ep: pct application non-entry in european phase

Ref document number: 16888228

Country of ref document: EP

Kind code of ref document: A1