[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP6543365B2 - Error correction method and apparatus for input method based on user input speed - Google Patents

Error correction method and apparatus for input method based on user input speed Download PDF

Info

Publication number
JP6543365B2
JP6543365B2 JP2018019707A JP2018019707A JP6543365B2 JP 6543365 B2 JP6543365 B2 JP 6543365B2 JP 2018019707 A JP2018019707 A JP 2018019707A JP 2018019707 A JP2018019707 A JP 2018019707A JP 6543365 B2 JP6543365 B2 JP 6543365B2
Authority
JP
Japan
Prior art keywords
input
error correction
key
input code
speed
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2018019707A
Other languages
Japanese (ja)
Other versions
JP2018185792A (en
Inventor
マー、ミン
チン、ティエン
モン、コーフォン
シュイ、シアン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Baidu Netcom Science and Technology Co Ltd
Original Assignee
Beijing Baidu Netcom Science and Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Baidu Netcom Science and Technology Co Ltd filed Critical Beijing Baidu Netcom Science and Technology Co Ltd
Publication of JP2018185792A publication Critical patent/JP2018185792A/en
Application granted granted Critical
Publication of JP6543365B2 publication Critical patent/JP6543365B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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/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
    • 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/0237Character input methods using prediction or retrieval techniques
    • 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/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/0238Programmable keyboards
    • 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

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)
  • Input From Keyboards Or The Like (AREA)
  • User Interface Of Digital Computer (AREA)

Description

本発明は入力方法の分野に関し、特にユーザ入力スピードに基づく入力方法の誤り訂正技術に関する。   The present invention relates to the field of input methods, and more particularly to error correction techniques for input methods based on user input speed.

ユーザがユーザデバイスにおいてテキストを入力する際に、主に、1)テキスト誤り訂正のモデルにより誤り訂正を行い、2)入力時の落下点情報により、落下点から各キーまでの位置関係に基づいて入力コードにどのように誤り訂正を行うかを決定する、という従来の二つの手段で誤り訂正を行う。そのうち、前記のテキスト誤り訂正モデルは柔軟性がなく、厳しい選別ポリシーにより単語出力の品質を確保するしかなく、且つユーザ入力時の環境、シーン情報を見落とすことが多い。落下点情報だけで判断するのは、スクリーンのサイズ、解像度、使用するユーザの年齢、手のサイズ、片手/両手の使用習慣などの要因によっては、誤判断が起こり易く、誤り訂正の単語出力の品質が低くなる。   When the user inputs text in the user device, 1) error correction is performed by the text error correction model, and 2) based on the drop point information at the time of input, based on the positional relationship from the drop point to each key Error correction is performed by the two conventional means of determining how to perform error correction on the input code. Among them, the above-mentioned text error correction model is inflexible, the quality of the word output can only be ensured by a strict sorting policy, and environment and scene information at the time of user input are often overlooked. It is easy to misjudge depending on factors such as screen size, resolution, age of the user to use, hand size, usage habit of one hand / both hands etc. The quality is lower.

従って、当業者に解決しようとする技術の課題の一つは、より効率的、正確的で且つ柔軟な入力方法の誤り訂正手段を提供することである。   Therefore, one of the problems of the technique to be solved by the person skilled in the art is to provide an error correction means of a more efficient, accurate and flexible input method.

本発明の目的は、ユーザ入力スピードに基づく入力方法の誤り訂正方法及び装置を提供することにある。   An object of the present invention is to provide an error correction method and apparatus for an input method based on user input speed.

本発明の一局面によれば、ユーザ入力スピードに基づく入力方法の誤り訂正方法を提供する。当該誤り訂正方法は、
トリガされた現在の単一キーの入力スピードを取得するステップ(a)と、
前記入力スピードに応じて前記の現在の単一キーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の重みを調整するステップ(b)と、
調整後の前記重みに基づいて前記の現在の単一キーに対応する入力コードに対して誤り訂正を行い、誤り訂正後の少なくとも一つの入力コードを獲得するステップ(c)と、
一回の全体入力における各キーに対応する誤り訂正後の少なくとも一つの入力コードに応じて、前記全体入力に対応する少なくとも一つの候補単語を確定するステップ(d)と、を含む。
According to one aspect of the present invention, there is provided an error correction method of an input method based on user input speed. The error correction method is
Obtaining (a) the current single key input speed triggered;
Adjusting a weight when an input code corresponding to the current single key is corrected to an input code corresponding to another key according to the input speed;
Performing error correction on the input code corresponding to the current single key based on the adjusted weight to obtain at least one input code after error correction;
And (d) determining at least one candidate word corresponding to the whole input according to at least one input code after error correction corresponding to each key in one whole input.

好ましくは、前記誤り訂正方法は、
前記一回の全体入力に対応する全体入力コードの入力時間に応じて、前記全体入力コードにおける各入力コードに対応するキーの平均入力スピードを取得し、前記全体入力に対応する前記少なくとも一つの候補単語のソートを調整するステップ(e)を更に含む。
Preferably, the error correction method is
The average input speed of the key corresponding to each input code in the overall input code is acquired according to the input time of the overall input code corresponding to the one overall input, and the at least one candidate corresponding to the overall input is acquired The method further includes the step (e) of adjusting the sorting of the words.

好ましくは、前記ステップ(e)は、
前記全体入力コードの前記入力時間に応じて前記全体入力コードにおける各入力コードに対応するキーの前記平均入力スピードを算出するステップ(e1)と、
前記平均入力スピードに基づいて対応の誤り訂正モデルを確定するステップ(e2)と、
前記誤り訂正モデルに応じて前記全体入力に対応する前記少なくとも一つの候補単語のソートを調整するステップ(e3)と、を含む。
Preferably, the step (e) comprises
Calculating the average input speed of a key corresponding to each input code in the overall input code according to the input time of the overall input code (e1);
Determining a corresponding error correction model based on the average input speed (e2);
Adjusting the sorting of the at least one candidate word corresponding to the global input according to the error correction model (e3).

好ましくは、前記入力スピードに応じて前記現在単一キーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の重みを調整することは、
誤タッチの発生し易いキーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の重みを増加することと、
誤タッチの発生し易いキーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の自身の重みを減少することと、
誤タッチの発生し難いキーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の自身の重みを増加することと、
誤タッチの発生し難いキーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の重みを減少することと、のうちの少なくとも一つを含む。
Preferably, according to the input speed, adjusting weights when an input code corresponding to the current single key is corrected to an input code corresponding to another key is:
Increasing the weight when an input code corresponding to a key prone to an erroneous touch is corrected to an input code corresponding to another key;
Reducing its own weight when an input code corresponding to a key susceptible to an erroneous touch is corrected to an input code corresponding to another key;
Increasing an own weight when an input code corresponding to a key that is unlikely to cause an erroneous touch is corrected to an input code corresponding to another key;
Reducing the weight when the input code corresponding to the key that is less likely to cause an erroneous touch is corrected to the input code corresponding to another key.

好ましくは、キーの誤タッチの発生し難易度の判断は、
単一キーの入力スピードのレベル階層に応じて判断することと、
単一キーの入力スピードのスコア重みに応じて判断することと、
単一キーの入力スピードと現在の入力環境とのフィッティング関数マップのレベルに応じて判断することと、
単一キーの入力スピードと現在の入力環境とのフィッティング関数マップのスコア重みに応じて判断することと、のうちの少なくとも一つを含む。
Preferably, the determination of the degree of difficulty of occurrence of an erroneous touch of the key is
Judgment according to the level hierarchy of single key input speed,
Judging according to the score weight of single key input speed,
Judging according to the level of the fitting function map of the single key input speed and the current input environment,
Determining according to the score weight of the fitting function map between the single key input speed and the current input environment, and / or at least one of the following.

好ましくは、前記平均入力スピードに基づいて対応の誤り訂正モデルを確定することは、
単独の前記平均入力スピードによる誤り訂正レベルモデルと、
単独の前記平均入力スピードによる誤り訂正スコアモデルと、
前記平均入力スピードと他の環境パラメータとのフィッティングによる誤り訂正レベルモデルと、
前記平均入力スピードと他の環境パラメータとのフィッティングによる誤り訂正スコアモデルと、のうちの少なくとも一つを含む。
Preferably, determining a corresponding error correction model based on the average input speed
An error correction level model with a single said average input speed,
An error correction score model with a single said average input speed,
Error correction level model by fitting the average input speed with other environmental parameters,
An error correction score model by fitting the average input speed with other environmental parameters.

好ましくは、前記ステップ(e)は、更に、
前記全体入力コードにおける各入力コードのキーインのタイミングからなるシーケンスに対してノイズ消去処理を行ってノイズ消去時系列を獲得し、
前記ノイズ消去時系列に応じて前記全体入力コードの入力時間を確定し、
前記全体入力コードの入力時間に応じて前記全体入力コードの前記平均入力スピードを取得し、前記全体入力に対応する前記少なくとも一つの候補単語のソートを調整する、ことを含む。
Preferably, the step (e) further comprises:
Noise elimination processing is performed on a sequence consisting of key-in timing of each input code in the entire input code to obtain a noise elimination time series;
The input time of the entire input code is determined according to the noise elimination time series,
Obtaining the average input speed of the overall input code according to an input time of the overall input code, and adjusting sorting of the at least one candidate word corresponding to the overall input.

好ましくは、前記ノイズ消去処理は、
入力コードのキーインのタイミングが所定のタイミングの上限閾値よりも大きく、又は所定のタイミングの下限閾値よりも小さい場合に前記タイミングを消去することと、
入力コードのキーインのタイミングと今回の入力平均のタイミングの値との比が所定の比の上限閾値よりも大きく、又は所定の比の下限閾値よりも小さい場合に前記タイミングを消去することと、
入力された入力コードの、今回の入力環境のフィッティング関数とのマップ値が所定のマップの上限閾値よりも大きく、又は所定のマップの下限閾値よりも小さい場合に前記タイミングを消去することと、のうちの少なくとも一つを含む。
Preferably, the noise elimination process is
Deleting the timing when the key-in timing of the input code is greater than the upper threshold of the predetermined timing or smaller than the lower threshold of the predetermined timing;
Deleting the timing when the ratio of the key-in timing of the input code to the value of the timing of the current input average is larger than the upper threshold of the predetermined ratio or smaller than the lower threshold of the predetermined ratio;
Deleting the timing when the input input code has a map value with the fitting function of the current input environment greater than the upper threshold of the predetermined map or smaller than the lower threshold of the predetermined map; Includes at least one of them.

好ましくは、前記誤り訂正方法は、更に、
トリガキーのユーザの特徴に応じて前記ユーザの所在するユーザグループを確定し、
前記ユーザグループの情報に応じて前記誤り訂正方法を最適化することを含む。
Preferably, the error correction method further comprises
Determine the user group where the user is located according to the characteristics of the user of the trigger key,
And optimizing the error correction method according to the user group information.

好ましくは、前記誤り訂正方法は、更に、
ユーザの入力履歴の慣習情報を取得し、
前記の入力履歴の慣習情報に応じて前記誤り訂正方法を最適化することを含む。
Preferably, the error correction method further comprises
Get custom information of user's input history,
And optimizing the error correction method according to the conventional information of the input history.

本発明の他の一局面によれば、ユーザの入力スピードに基づく入力方法の誤り訂正装置を提供する。   According to another aspect of the present invention, there is provided an error correction device of an input method based on a user's input speed.

当該誤り訂正装置は、
トリガされた現在の単一キーの入力スピードを取得する取得装置と、
前記入力スピードに応じて前記現在の単一キーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の重みを調整する調整装置と、
調整後の前記重みに基づいて前記現在の単一キーに対応する入力コードに対して誤り訂正を行い、誤り訂正後の少なくとも一つの入力コードを獲得する獲得装置と、
一回の全体入力における各キーに対応する誤り訂正後の少なくとも一つの入力コードに応じて、前記全体入力に対応する少なくとも一つの候補単語を確定する確定装置と、を備える。
The error correction device
An acquisition device for acquiring the current single key input speed triggered;
An adjusting device for adjusting a weight when an input code corresponding to the current single key is corrected to an input code corresponding to another key according to the input speed;
An acquisition device that performs error correction on an input code corresponding to the current single key based on the adjusted weight, and acquires at least one input code after error correction;
And a determining device for determining at least one candidate word corresponding to the whole input according to at least one input code after error correction corresponding to each key in one whole input.

好ましくは、前記誤り訂正装置は、更に、
前記一回の全体入力に対応する全体入力コードの入力時間に応じて前記全体入力コードにおける各入力コードに対応するキーの平均入力スピードを取得し、前記全体入力に対応する前記少なくとも一つの候補単語のソートを調整するソート装置を備える。
Preferably, the error correction device further comprises:
The average input speed of keys corresponding to each input code in the overall input code is obtained according to the input time of the overall input code corresponding to the one overall input, and the at least one candidate word corresponding to the overall input A sorting device for adjusting the sorting of

好ましくは、前記ソート装置は、
前記全体入力コードの前記入力時間に応じて前記全体入力コードにおける各入力コードに対応するキーの前記平均入力スピードを算出する算出ユニットと、
前記平均入力スピードに基づいて対応の誤り訂正モデルを確定する第一確定ユニットと、
前記誤り訂正モデルに応じて前記全体入力に対応する前記少なくとも一つの候補単語のソートを調整する第一調整ユニットと、を備える。
Preferably, the sorting device is
A calculation unit for calculating the average input speed of the key corresponding to each input code in the entire input code according to the input time of the entire input code;
A first determining unit for determining a corresponding error correction model based on the average input speed;
A first adjusting unit for adjusting the sort of the at least one candidate word corresponding to the overall input according to the error correction model.

好ましくは、前記入力スピードに応じて前記現在の単一キーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の重みを調整することは、
誤タッチの発生し易いキーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の重みを増加することと、
誤タッチの発生し易いキーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の自身の重みを減少することと、
誤タッチの発生し難いキーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の自身の重みを増加することと、
誤タッチの発生し難いキーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の重みを減少することと、のうちの少なくとも一つを含む。
Preferably, adjusting a weight when an input code corresponding to the current single key is corrected to an input code corresponding to another key according to the input speed is:
Increasing the weight when an input code corresponding to a key prone to an erroneous touch is corrected to an input code corresponding to another key;
Reducing its own weight when an input code corresponding to a key susceptible to an erroneous touch is corrected to an input code corresponding to another key;
Increasing an own weight when an input code corresponding to a key that is unlikely to cause an erroneous touch is corrected to an input code corresponding to another key;
Reducing the weight when the input code corresponding to the key that is less likely to cause an erroneous touch is corrected to the input code corresponding to another key.

好ましくは、キーの誤タッチの発生難易度の判断は、
単一キーの入力スピードのレベル階層に応じて判断することと、
単一キーの入力スピードのスコア重みに応じて判断することと、
単一キーの入力スピードと現在の入力環境とのフィッティング関数マップのレベルに応じて判断することと、
単一キーの入力スピードと現在の入力環境とのフィッティング関数マップのスコア重みに応じて判断することと、のうちの少なくとも一つを含む。
Preferably, the determination of the occurrence difficulty level of the key wrong touch is
Judgment according to the level hierarchy of single key input speed,
Judging according to the score weight of single key input speed,
Judging according to the level of the fitting function map of the single key input speed and the current input environment,
Determining according to the score weight of the fitting function map between the single key input speed and the current input environment, and / or at least one of the following.

好ましくは、前記平均入力スピードに基づいて対応の誤り訂正モデルを確定することは、
単独の前記平均入力スピードによる誤り訂正レベルモデルと、
単独の前記平均入力スピードによる誤り訂正スコアモデルと、
前記平均入力スピードと他の環境パラメータとのフィッティングによる誤り訂正レベルモデルと、
前記平均入力スピードと他の環境パラメータとのフィッティングによる誤り訂正スコアモデルと、のうちの少なくとも一つを含む。
Preferably, determining a corresponding error correction model based on the average input speed
An error correction level model with a single said average input speed,
An error correction score model with a single said average input speed,
Error correction level model by fitting the average input speed with other environmental parameters,
An error correction score model by fitting the average input speed with other environmental parameters.

好ましくは、前記ソート装置は、更に、
前記全体入力コードにおける各入力コードのキーインのタイミングからなるシーケンスに対してノイズ消去処理を行ってノイズ消去時系列を獲得するノイズ消去ユニットと、
前記ノイズ消去時系列に応じて前記全体入力コードの入力時間を確定する第二確定ユニットと、
前記全体入力コードの入力時間に応じて前記全体入力コードの前記全体入力スピードを取得し、前記全体入力に対応する前記少なくとも一つの候補単語のソートを調整する第二調整ユニットと、を備える。
Preferably, the sorting device further comprises:
A noise cancellation unit for performing a noise cancellation process on a sequence consisting of key-in timings of input codes in the entire input code to obtain a noise cancellation time series;
A second determining unit for determining an input time of the entire input code according to the noise elimination time series;
And a second adjusting unit for acquiring the overall input speed of the overall input code according to the input time of the overall input code, and adjusting sorting of the at least one candidate word corresponding to the overall input.

好ましくは、前記ノイズ消去処理は、
入力コードのキーインのタイミングが所定のタイミングの上限閾値よりも大きく、又は所定のタイミングの下限閾値よりも小さい場合に前記タイミングを消去することと、
入力コードのキーインのタイミングと今回の入力平均タイミングの値との比が所定の比の上限閾値よりも大きく、又は所定の比の下限閾値よりも小さい場合に前記タイミングを消去することと、
入力された入力コードの今回の入力環境とのフィッティング関数のマップ値が所定のマップの上限閾値よりも大きく、又は所定のマップの下限閾値よりも小さい場合に前記タイミングを消去することと、のうちの少なくとも一つを含む。
Preferably, the noise elimination process is
Deleting the timing when the key-in timing of the input code is greater than the upper threshold of the predetermined timing or smaller than the lower threshold of the predetermined timing;
Erasing the timing when the ratio of the key-in timing of the input code to the value of the current input average timing is larger than the upper limit threshold of the predetermined ratio or smaller than the lower limit threshold of the predetermined ratio;
Deleting the timing when the map value of the fitting function of the input code with the current input environment of the input code is larger than the upper threshold of the predetermined map or smaller than the lower threshold of the predetermined map; At least one of

好ましくは、前記誤り訂正装置は、更に、
トリガキーのユーザの特徴に応じて前記ユーザの所在するユーザグループを確定し、
前記ユーザグループの情報に応じて前記誤り訂正装置を最適化する。
Preferably, the error correction device further comprises:
Determine the user group where the user is located according to the characteristics of the user of the trigger key,
The error correction apparatus is optimized according to the information of the user group.

好ましくは、前記誤り訂正装置は、更に、
ユーザの入力履歴の慣習情報を取得し、
前記入力履歴の慣習情報に応じて前記誤り訂正装置を最適化する。
Preferably, the error correction device further comprises:
Get custom information of user's input history,
The error correction device is optimized in accordance with the customary information of the input history.

好ましくは、本発明は更にコンピュータ読取可能な記憶媒体を提供した。前記コンピュータ読取可能な記憶媒体は、コンピュータコードが記憶されており、前記コンピュータコードが実行される場合に、前記の何れか一つに記載の方法が実行される。   Preferably, the present invention further provides a computer readable storage medium. The computer readable storage medium stores computer code, and when the computer code is executed, the method according to any one of the above is performed.

好ましくは、本発明は更にコンピュータプログラム製品を提供した。前記コンピュータプログラム製品がコンピュータデバイスにより実行される場合に、前記の何れか一つに記載の方法が実行される。   Preferably, the invention further provides a computer program product. Where the computer program product is executed by a computer device, the method according to any one of the above is performed.

好ましくは、本発明は更にコンピュータデバイスを提供した。前記コンピュータデバイスは、
一つ又は複数のプロセッサと、
一つ又は複数のコンピュータプログラムを記憶するメモリと、を備え、
前記一つ又は複数のコンピュータプログラムが前記一つ又は複数のプロセッサにより実行される場合に、前記一つ又は複数のプロセッサに前記の何れか一つに記載の方法を実現させる。
Preferably, the invention further provides a computing device. The computer device is
One or more processors,
A memory for storing one or more computer programs;
The one or more processors implement the method according to any one of the above when the one or more computer programs are executed by the one or more processors.

従来の技術と比べて、本発明は以下の利点を有する。   Compared to the prior art, the present invention has the following advantages.

本発明は、ビッグデータに対して解析を行うことにより、ユーザ入力スピードと誤り訂正との間の関係を時間的な観点からマイニングして、誤り訂正モデルによる正確な誤り訂正を支援する。本発明は、ユーザにより各単一キーが入力される時の入力スピードを継続して取得し、前記入力スピードに対応する誤タッチ率に応じて前記現在の単一キーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の重みを調整することに対応的に変換することにより、入力スピードを誤り訂正モデルにより入力コードを訂正する要素の一つとすることで、入力方法に対して時間的に評価し、ユーザにトリガされたキーボードの落下点という空間的なものにより確定される入力コードに対して更なる訂正を行うことにより、誤り訂正モデルによる誤り訂正の正確率を向上させ、ユーザ入力の品質を向上させた。   The present invention analyzes the big data to mine the relationship between the user input speed and the error correction from a temporal point of view to support accurate error correction by the error correction model. The present invention continuously acquires the input speed when each single key is input by the user, and the input code corresponding to the current single key corresponds to the other according to the false touch rate corresponding to the input speed. In the input method, the input speed is made to be one of the elements for correcting the input code by the error correction model by converting the input code corresponding to the key into the input code corresponding to the adjustment of the weight in the case of correction. The accuracy rate of the error correction by the error correction model is improved by further correcting the input code which is evaluated temporally and determined by the spatial thing such as the user's triggered keyboard drop point To improve the quality of user input.

以下の図面に基づいて制限性のない実施例に対する詳しい説明を参照すると、本発明の他の特徴、目的及び利点はより明らかになる。
本発明の一局面に係るユーザ入力スピードに基づく入力方法の誤り訂正装置の構成を示す模式図である。 前記の誤タッチ率と単一キーの入力時間との関係を示す図である。 入力表示の例である。 本発明の一局面に係るユーザ入力スピードに基づく入力方法の誤り訂正方法を示すフローチャートである。
Other features, objects and advantages of the present invention will become more apparent from the detailed description of the non-limiting example based on the following drawings.
It is a schematic diagram which shows the structure of the error correction apparatus of the input method based on the user input speed which concerns on one aspect of this invention. It is a figure which shows the relationship between the said incorrect touch rate and the input time of a single key. It is an example of input display. 5 is a flowchart illustrating an error correction method of an input method based on user input speed according to an aspect of the present invention.

図面における同一又は類似の符号は同一又は類似の部品を示す。   The same or similar reference numerals in the drawings indicate the same or similar parts.

例示的な実施例をより詳しく説明する前に注意すべきなのは、幾つかの例示的な実施例は、フローチャートとして描画される処理又は方法と説明される。フローチャートにおいて各操作が順番的な処理として説明されるが、そのうち幾つかの操作は、並列的、並行的或いは同時に実施可能である。また、各操作の順番は新たに配置可能である。その操作が完了した際に前記処理が中止可能であるが、図面に含まれていない付加的なステップを具備しても良い。前記処理は、方法、関数、プローシージャ、サブプローシージャ、サブプログラムなどに対応可能である。   Before describing the exemplary embodiments in more detail, some exemplary embodiments are described as processes or methods depicted as flowcharts. Although each operation is described as sequential processing in the flowchart, some of the operations can be performed in parallel, in parallel or simultaneously. In addition, the order of each operation can be newly arranged. The process may be discontinued when the operation is completed, but may include additional steps not included in the drawing. The processing can correspond to a method, a function, a procedure, a subprogram, a subprogram, and the like.

コンテキストで言及される「コンピュータデバイス」は、「計算機」でも呼ばれ、所定のプログラム又は指令を運行して数値演算及び/又はロジック演算などの所定の処理過程を実行可能なインテリジェント電子デバイスを指す。プロセッサとメモリを備え、プロセッサによりメモリに記憶されている連続コマンドを実行して所定の処理過程を実行しても良く、ASIC、FPGA、DSPなどのハードウェアにより所定の処理過程を実行しても良く、前記の両者を組み合わせて実現しても良い。コンピュータデバイスは、サーバ、個人パソコン、ノートパソコン、タブレットパソコン、スマートフォンなどを含むが、それらに限定されない。   The "computer device" referred to in context is also referred to as "computer" and refers to an intelligent electronic device capable of operating a predetermined program or command to perform a predetermined processing process such as numerical operation and / or logic operation. It has a processor and a memory, and the processor may execute successive commands stored in the memory to execute predetermined processing steps, or may execute predetermined processing steps by hardware such as ASIC, FPGA, or DSP. It may be realized by combining the above two. Computer devices include, but are not limited to, servers, personal computers, laptop computers, tablet computers, smart phones, and the like.

前記コンピュータデバイスは、ユーザデバイスとネットワークデバイスを含む。なお、前記ユーザデバイスは、パソコン、スマートフォン、PDAなどを含むが、それらに限定されない。前記ネットワークデバイスは、単一のネットワークサーバ、複数のネットワークサーバからなるサーバグループ、或いはクラウドコンピューティング(Cloud Computing)による大量のコンピュータ又はネットワークサーバからなるクラウドを含むが、それらに限定されない。なお、クラウドコンピューティングは、分散コンピューティングの一種であって、複数の疎結合のコンピュータを集中したスーパー仮想コンピュータである。なお、前記コンピュータデバイスは、単独運行で本発明を実現しても良く、ネットワークに接続してネットワークにおける他のコンピュータデバイスとのインタラクション操作により本発明を実現しても良い。また、前記コンピュータデバイスの所在するネットワークは、インターネット、WAN、MAN、LAN、VPNネットワークなどを含むが、それらに限定されない。   The computer device includes a user device and a network device. In addition, although the said user device contains a personal computer, a smart phone, a PDA etc., it is not limited to them. The network devices include, but are not limited to, a single network server, a server group consisting of a plurality of network servers, or a cloud consisting of a large number of computers or network servers by Cloud Computing. Cloud computing is a kind of distributed computing, and is a super virtual computer in which a plurality of loosely coupled computers are concentrated. The computer device may realize the present invention by a single operation, or may be connected to a network to realize the present invention by an interaction operation with another computer device in the network. Also, the network where the computer device is located includes, but is not limited to, the Internet, WAN, MAN, LAN, VPN network, and the like.

説明すべきなのは、前記ユーザデバイス、ネットワークデバイス及びネットワークなどはただ例示であり、その他の既存又は未来に出現可能なコンピュータデバイス又はネットワークが本発明に適用できれば、本発明の保護範囲に含まれ、援用の形でここに含まれる。   It should be described that the user device, the network device, the network and the like are merely examples, and any other existing or future computer device or network that can appear in the future is included in the protection scope of the present invention, as long as it can be applied to the present invention. Included here in the form of

以降に説明される方法(そのうち幾つかがフローチャートで示される)は、ハードウェア、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語又はそれらの任意の組合せにより実施されても良い。ソフトウェア、ファームウェア、ミドルウェア又はマイクロコードにより実施される際に、必要なタスクの実施のためのプログラムコード又はコード集合は、機械又はコンピュータの読取可能な媒体(例えば記憶媒体)に記憶されても良い。(一つ又は複数の)プロセッサは、必要なタスクを実施することができる。   The methods described below, some of which are illustrated in the flowcharts, may be implemented by hardware, software, firmware, middleware, microcode, hardware description language, or any combination thereof. When implemented by software, firmware, middleware or microcode, program code or code sets for performing the required tasks may be stored on a machine or computer readable medium (eg, storage medium). The processor (s) can perform the necessary tasks.

ここで開示される具体的な構成及び機能はただ例示的なものであって、本発明の例示的な実施例の目的を説明するためのものである。しかしながら、本発明は、複数の置換手段で具体的に実現されても良く、ここで説明される実施例に限定されると解釈しない。   The specific configurations and functions disclosed herein are exemplary only, and serve to illustrate the purpose of exemplary embodiments of the present invention. However, the present invention may be embodied specifically with a plurality of substitution means, and is not interpreted as being limited to the embodiments described herein.

理解すべきなのは、ここで技術単語「第一」、「第二」などを使用して各ユニットを説明する場合があるが、これらのユニットはこれらの技術単語に限定されない。これらの技術単語を使用するのは、ただ一つのユニットと別のユニットを区分するためである。例えば、例示的な実施例の範囲を逸脱していない場合に、第一のユニットが第二のユニットと呼ばれても良く、類似的に第二のユニットが第一のユニットと呼ばれても良い。ここで使用される技術単語「及び/又は」は、そのうち一つ又は複数の列挙の項目の任意又は全ての組合せを含む。   It should be understood that although the technical words "first", "second" etc. may be used here to describe each unit, these units are not limited to these technical words. The use of these technical words is to separate one unit from another. For example, the first unit may be referred to as a second unit, and similarly the second unit may be referred to as a first unit, without departing from the scope of the illustrative embodiment. good. As used herein, the term "and / or" includes any and all combinations of one or more of the listed items.

理解すべきなのは、一つのユニットが別のユニットに「接続」又は「結合」されると記載される際に、前記別のユニットに直接的に接続又は結合されても良く、或いはミドルユニットを介しても良い。これに対して、一つのユニットが別のユニットに「直接的に接続」又は「直接的に結合」されると記載される際に、ミドルユニットを介しないことを意味する。類似の形式でユニットの間の関係を説明するその他の単語を解釈すべきである(例えば「・・・間に位置する」と「・・・間に直接に位置する」。「・・・と隣接する」と「・・・と直接的に隣接する」など)。   It should be understood that when one unit is described as being "connected" or "coupled" to another unit, it may be directly connected or coupled to the other unit or via a middle unit It is good. On the other hand, when one unit is described as being "directly connected" or "directly coupled" to another unit, it means that it does not go through the middle unit. Other words should be interpreted that describe the relationship between units in a similar format (eg "located between ..." and "located directly between ..." and "... "Adjacent" and "directly adjacent to ..." etc.).

ここで使用される技術単語は、ただ具体的な実施例を説明するためのものであり、例示的な実施例を制限するものではない。特別の説明がない限り、ここで使用される単数形式「一つ」、「一項」は複数も含む。更に理解すべきなのは、ここで使用される技術単語「備える」及び/又は「含む」は、記述される特徴、整数、ステップ、操作、ユニット及び/又はコンポーネントの存在を規定し、一つ又は複数の他の特徴、整数、ステップ、操作、ユニット、コンポーネント及び/又はその組合せの存在又は追加が排除されない。   The technical terms used herein are for the purpose of describing specific embodiments only, and are not intended to limit the exemplary embodiments. As used herein, the singular forms "one", "one" and "the" include plural unless the context clearly dictates otherwise. It should be further understood that as used herein, the term "comprising" and / or "including" define the presence of the described features, integers, steps, operations, units and / or components, and / or more. The presence or addition of other features, integers, steps, operations, units, components and / or combinations thereof of

また、幾つかの置換実現の方式において、言及される機能/動作が図面に示されるソートと異なるソートで発生することができる。例えば、係る機能/動作によっては、続けて示される二つの図面は、実際に基本的に同時に実行され又は逆のソートで実行されても良い。   Also, in some permutation implementation schemes, the functions / actions mentioned may occur in a sort different from that shown in the figures. For example, depending on the function / operation, the two drawings shown in succession may in fact be performed essentially simultaneously or in reverse.

図1は、本発明の一局面に係るユーザ入力スピードに基づく入力方法の誤り訂正装置の構成を示す模式図である。誤り訂正装置1は、取得装置101と、調整装置102と、獲得装置103と、確定装置104とを備える。   FIG. 1 is a schematic view showing a configuration of an error correction device of an input method based on a user input speed according to one aspect of the present invention. The error correction device 1 includes an acquisition device 101, an adjustment device 102, an acquisition device 103, and a determination device 104.

ここで、誤り訂正装置1は例えばユーザデバイスに位置され、前記ユーザデバイスは、個人パソコン、携帯パソコン、タブレットパソコン、スマートフォン、PDAなどを含むが、それらに限定されない。   Here, the error correction device 1 is located, for example, in a user device, and the user device includes, but is not limited to, a personal computer, a portable personal computer, a tablet personal computer, a smartphone, a PDA, and the like.

当業者は理解すべきなのは、前記ユーザデバイスがただ例示であり、既存又は未来に出現可能なユーザデバイスは本発明に適用できれば、本発明の保護範囲内に含まれ、ここに援用の形で含まれる。当業者は更に理解すべきなのは、ここでの前記ユーザデバイスは、所定のプログラム或いはコマンドを運行することにより数値演算及び/又はロジック演算などの所定の処理過程を実行するスマート電子デバイスを指す。プロセッサとメモリを備え、プロセッサによりメモリに記憶されている連続コマンドを実行して所定の処理過程を実行し、或いはASIC、FPGA、DSPなどのハードウェアにより所定の処理過程を実行し、或いは前記の両者の組合せにより実現しても良い。   Those skilled in the art should understand that the user device is only an example, and user devices that can appear in the future or in the future are included in the protection scope of the present invention and applicable in the present embodiment, if applicable to the present invention. Be It should be further understood by those skilled in the art that the user device here refers to a smart electronic device that executes a predetermined process such as numerical operation and / or logic operation by operating a predetermined program or command. A processor and a memory are provided, and the processor executes successive commands stored in the memory to execute predetermined processing steps, or hardware such as ASIC, FPGA, DSP or the like executes predetermined processing steps, or It may be realized by a combination of the two.

なお、取得装置101は、トリガされる現在の単一キーの入力スピードを取得する。具体的に、ユーザが入力操作を行ってユーザデバイスのキーボードにおけるあるキーを押下し又はタッチする時に、取得装置101は、当該ユーザデバイスとのインタラクションにより、例えば入力アプリに提供されるアプリケーションインターフェース(API)を一回又は複数回呼び出してユーザデバイスセンサに採集される当該ユーザのトリガされた現在の単一キーの入力スピードを取得する。なお、前記キーボードは、実際のキーボード又はユーザデバイススクリーンにおける仮想キーボードを含むが、それらに限定されない。   The acquisition device 101 acquires the current input speed of the single key to be triggered. Specifically, when the user performs an input operation and presses or touches a key on the keyboard of the user device, the acquisition device 101 interacts with the user device to provide, for example, an application interface (API provided to the input application) ) One or more times to obtain the current single key input speed triggered by the user collected by the user device sensor. It is noted that the keyboard includes, but is not limited to, an actual keyboard or a virtual keyboard on a user device screen.

当業者は理解すべきなのは、前記の入力スピードに対応する誤タッチ率がただ例示的なものであり、実際の入力スピードの誤タッチ率に対応するマップ関係は、ビッグデータに対して解析し、統計した誤タッチ数値である。   Those skilled in the art should understand that the false touch rate corresponding to the input speed described above is merely exemplary, and the map relationship corresponding to the false touch rate of the actual input speed is analyzed for big data, It is an erroneous touch value which is statistical.

調整装置102は、前記入力スピードに基づいて、前記の現在の単一キーに対応する入力コードを他のキーに対応する入力コードに訂正する場合の重みを調整する。具体的に、研究や試験により、キーごとに単独入力する時間をグループボックスとして、単一キーの入力時間に対応する誤タッチ率を統計する。ここで、前記単一キー入力時間は隣接する二つの単一キーがトリガされる時間の間隔である。図2aは、前記誤タッチ率と単一キー入力時間の関係を示し、単一キーの入力時間に基づいて単一キーの入力スピードを算出することができ、即ち、入力スピード=1/入力時間である。図2aに示されるように、単一キーの入力スピードが遅くなること、即ち、単一キーの入力時間が長くなることに従い、誤タッチ率がしだいに減少する。つまり、ユーザの入力スピードが速いほど、入力ミスが発生し易くなる。従って、調整装置102は、前記入力スピードに基づいて、前記の現在の単一キーに対応する入力コードを他のキーに対応する入力コードに訂正する場合の重みを調整し、前記重みを既存の誤り訂正モデルに応用して既存の誤り訂正モデルによる誤り訂正を支援することにより、ユーザ入力の正確率を向上させる。例えば、ある単一キーの入力スピードが比較的速いであれば、調整装置102は当該入力スピードに基づいて、現在の単一キーに対応する入力コードが他のキーに対応する入力コードに訂正される重みwを増加し、或いはある単一キーの入力スピードが比較的遅いであれば、調整装置102は当該入力スピードに基づいて、現在の単一キーに対応する入力コードが他のキーに対応する入力コードに訂正される重みwを減少する。なお、前記重みwの具体的な数値は、所定の規則に従って設置されても良い。例えば、総計の重み値twを1に設定し、wは0−1の間の任意の数値であり、wの具体的な数値は所定の規則に従って決定される。   The adjusting device 102 adjusts the weight when correcting the input code corresponding to the current single key to the input code corresponding to the other key based on the input speed. Specifically, the false touch rate corresponding to the input time of a single key is statistics based on researches and tests, with the time for single input for each key as a group box. Here, the single key input time is an interval between two adjacent single keys being triggered. FIG. 2a shows the relationship between the false touch rate and the single key input time, and the single key input speed can be calculated based on the single key input time, ie, input speed = 1 / input time It is. As shown in FIG. 2a, the false touch rate gradually decreases as the single key input speed decreases, ie, as the single key input time increases. That is, as the user's input speed is faster, an input error is more likely to occur. Therefore, the adjusting device 102 adjusts the weight when correcting the input code corresponding to the current single key to the input code corresponding to the other key based on the input speed, and the existing weight The accuracy rate of user input is improved by applying to the error correction model and supporting the error correction by the existing error correction model. For example, if the input speed of one single key is relatively fast, the adjusting device 102 corrects the input code corresponding to the current single key to the input code corresponding to the other key based on the input speed. If the input speed of one single key is relatively slow, the adjustment device 102 makes the input code corresponding to the current single key correspond to the other key based on the input speed. Reduce the weight w corrected to the input code. The specific numerical value of the weight w may be set according to a predetermined rule. For example, the total weight value tw is set to 1, w is an arbitrary numerical value between 0-1 and a specific numerical value of w is determined according to a predetermined rule.

なお、前記入力スピードに基づいて前記の現在の単一キーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の重みを調整することは、1)誤タッチの発生し易いキーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の重みを増加することと、2)誤タッチの発生し易いキーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の自身の重みを減少することと、3)誤タッチの発生し難いキーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の自身の重みを増加することと、4)誤タッチの発生し難いキーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の重みを減少することとを含むが、それらに限定されない。具体的に、前記の入力スピードが速い場合、例えば現在の単一キーの前記入力スピードが所定のスピード閾値vfを超える場合に、前記の現在の単一キーが誤タッチの発生し易いキーであり、誤タッチの発生し易いキーを他のキーに訂正する重みを増加し、現在の単一キー自身の重みを減少する。なお、前記重みを第一の重みとし、前記の第一の重みとは現在の単一キーの自身の重み及び現在の単一キーが他のキーに訂正される重みを指す。例えば、QWERTYフルキーボードを例として、取得されたユーザの現在の単一キーが「r」とする。この時に、前記の現在の単一キー「r」が誤タッチの発生し易いキーである場合に、即ち、現在の単一キーの入力スピードが比較的に速い場合に、ユーザの所望のトリガのキーが「r」自身である第一の重みを減少し、ユーザの所望のトリガのキーが「r」の周辺キー「e」、「f」、「t」である第一の重みをそれぞれ増加する。なお、前記のユーザの所望のトリガのキーがユーザの目的キーであり、前記の現在の単一キーがユーザデバイスにより取得されたトリガキーであり、前記の現在の単一キーが必ずしもユーザの目的キーではない。従って、誤り訂正モデルにより各キーの第一の重みに基づいて他のパラメータを組み合わせてユーザの目的キーを判断できるように、前記の現在の単一キーの自身も対応の第一の重みを持っている。これに対して、現在の単一キーの前記入力スピードが所定のスピード閾値vsよりも低い場合に、即ち現在の単一キーの入力スピードが比較的に小さい場合に、前記の現在の単一キーが誤タッチの発生し難いキーであり、誤タッチの発生し難いキーの自身の第一の重みを増加し、誤タッチの発生し難いキーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の第一の重みを減少する。例えば、取得されたユーザの現在の単一キーが「i」であり、この時に前記の現在の単一キー「i」が誤タッチの発生し難いキーである場合に、ユーザの所望のトリガのキーが「i」自身である第一の重みを増加し、ユーザの所望のトリガのキーが「r」の周辺キー「u」、「k」、「o」である第一の重みをそれぞれ減少する。   Note that adjusting the weight when the input code corresponding to the current single key is corrected to the input code corresponding to another key based on the input speed is 1) prone to false touch Increasing the weight when the input code corresponding to the key is corrected to the input code corresponding to the other key, and 2) the input code corresponding to the key where the erroneous touch is likely to occur correspond to the other key Decrease own weight when corrected to code, 3) increase own weight when input code corresponding to a key that is less likely to be erroneously corrected to input code corresponding to another key And 4) reducing the weight when an input code corresponding to a key that is unlikely to cause an accidental touch is corrected to an input code corresponding to another key, but is not limited thereto. Specifically, when the input speed is high, for example, when the input speed of the current single key exceeds a predetermined speed threshold vf, the current single key is a key that is likely to cause an erroneous touch. Increase the weight to correct keys prone to false touch to other keys, and decrease the weight of the current single key itself. Note that the weight is a first weight, and the first weight indicates the weight of the current single key and the weight at which the current single key is corrected to another key. For example, taking the QWERTY full keyboard as an example, it is assumed that the current single key of the obtained user is "r". At this time, if the current single key “r” is a key prone to an erroneous touch, ie, if the current single key input speed is relatively fast, the user's desired trigger is Decrease the first weight where the key is "r" itself and increase the first weight where the user's desired trigger key is the "r" peripheral key "e", "f", "t" Do. Note that the key of the user's desired trigger is the user's purpose key, the current single key is the trigger key acquired by the user device, and the current single key is not necessarily the user's purpose key. is not. Thus, the current single key itself also has a corresponding first weight so that the error correction model can combine other parameters based on the first weight of each key to determine the user's purpose key. ing. On the other hand, if the input speed of the current single key is lower than a predetermined speed threshold vs, ie if the current input speed of the single key is relatively low, then the current single key Is a key that is less likely to cause an erroneous touch, and increases its own first weight of the key that is less likely to cause an erroneous touch, and an input code corresponding to the key that is less likely to cause an erroneous touch corresponds to another key Reduce the first weight if it is corrected to For example, if the current single key of the obtained user is "i" and the current single key "i" at this time is a key that is unlikely to cause an erroneous touch, Increase the first weight where the key is "i" itself and decrease the first weight where the user's desired trigger key is the "r" peripheral key "u", "k", "o" Do.

このましくは、キーの誤タッチの発生難易度の判断過程は、以下のことを含むが、それらに限定されない。   Preferably, the determination process of the occurrence of the key mistouch includes, but is not limited to:

1)単一キーの入力スピードのレベル階層に基づいて判断する。例えば、入力スピードの速さの範囲に従って、単一キーの入力スピードのレベルをハイレベルとローレベルに分ける。前記の単一キーの入力スピードがハイレベルにあるときに、当該単一キーにハイレベルに対応する第二の重みが得られ、当該第二の重みに基づいて前記の単一キーが誤タッチの発生し難いキーであるか誤タッチの発生し易いキーであるかを確定することができる。前記の単一キーの入力スピードがローレベルにあるときに、当該単一キーにローレベルに対応する第二の重みが得られ、当該第二の重みに基づいて前記の単一キーが誤タッチの発生し難いキーであるか誤タッチの発生し易いキーであるかを確定することができる。なお、入力スピードの速さの範囲に従って単一キーの入力スピードを階層化するレベルは他の複数の手段であっても良い。   1) Judgment based on the level hierarchy of single key input speed. For example, according to the speed range of input speed, the level of input speed of single key is divided into high level and low level. When the input speed of the single key is high, a second weight corresponding to the high level is obtained for the single key, and the single key is erroneously touched based on the second weight. It is possible to determine whether it is a key that is hard to occur or a key that is prone to false touch. When the input speed of the single key is at a low level, a second weight corresponding to the low level is obtained for the single key, and the single key is erroneously touched based on the second weight. It is possible to determine whether it is a key that is hard to occur or a key that is prone to false touch. The level at which the single key input speed is hierarchized according to the range of the input speed may be other plural means.

2)単一キーの入力スピードのスコア重みに基づいて判断する。具体的に、ユーザにより単一キーがトリガされる時に、取得装置101はトリガされた現在の単一キーの入力スピードを取得し、当該単一キーの入力スピードに基づいて当該単一キーについてスコアを取る。例えば、入力スピードを変数とする関数を設定することにより、異なる入力スピードにそれぞれ対応するスコアを算出し、前記のスコアに基づいて前記単一キーの入力スピードに対応する第二の重みを取得し、前記第二の重みに基づいて前記単一キーが誤タッチの発生し易いキーであるか誤タッチの発生し難いキーであるかを判断する。   2) Judgment based on score weight of single key input speed. Specifically, when a single key is triggered by the user, the acquisition device 101 acquires the current input speed of the single key triggered and scores for the single key based on the input speed of the single key. I take the. For example, by setting a function having an input speed as a variable, a score corresponding to each different input speed is calculated, and a second weight corresponding to the input speed of the single key is obtained based on the score. Based on the second weight, it is determined whether the single key is a key that is likely to cause an erroneous touch or a key that is unlikely to cause an erroneous touch.

3)単一キーの入力スピードと現在の入力環境のフィッティング関数マップのレベルに基づいて判断する。具体的に、前記単一キーの入力スピードと現在の入力環境との二つのパラメータによりフィッティング関数を生成し、前記の現在の単一キーがどのレベルにあるかを統合的に判断し、判断されたレベルにより現在の単一キーが誤タッチの発生し易いキーであるか誤タッチの発生し難いキーであるかを判断する。なお、前記の現在の入力環境は、例えば光線が十分であるか否か、現在の入力デバイスがパソコン、タブレットと携帯電話の何れかであるか、ユーザデバイスが静止状態であるか移動状態であるか、移動スピードがどのぐらいであるかが該当する。   3) Determine based on the input speed of a single key and the level of the fitting function map of the current input environment. Specifically, a fitting function is generated based on two parameters of the input speed of the single key and the current input environment, and it is integrally determined which level the single key is at. It is determined whether the current single key is a key that is prone to an erroneous touch or a key that is unlikely to cause an accidental touch according to the level. The current input environment is, for example, whether or not the light beam is sufficient, the current input device is a personal computer, a tablet or a mobile phone, or the user device is in a stationary state or in a moving state. Or, what is the movement speed.

4)単一キーの入力スピードと現在の入力環境のフィッティング関数マップのスコア重みに基づいて判断する。具体的に、当該単一キーの入力スピードと現在の入力環境により当該単一キーにスコアを取る。例えば、入力スピードと現在の入力環境とを変数とするフィッティング関数を設定することにより、異なる入力スピードと異なる入力環境においてそれぞれの前記単一キーに対応するスコアを算出し、前記のスコアにより前記の単一キーの入力スピードに対応する第二の重みを取得し、前記第二の重みに基づいて前記単一キーが誤タッチの発生し易いキーであるか誤タッチの発生し難いキーであるかを判断する。   4) Determine based on the input speed of a single key and the score weight of the fitting function map of the current input environment. Specifically, the single key is scored according to the input speed of the single key and the current input environment. For example, by setting a fitting function having an input speed and a current input environment as variables, a score corresponding to each single key is calculated in different input speeds and different input environments, and the score is calculated according to the score. Acquire a second weight corresponding to the input speed of a single key, and based on the second weight, whether the single key is a key prone to false touch or a key unlikely to false touch To judge.

当業者は理解すべきなのは、前記入力スピードに基づいて前記の現在の単一キーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の重みを調整する手段はただ例示的なものであり、既存又は未来に出現可能な前記入力スピードに基づいて前記の現在の単一キーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の重みを調整する手段は、本発明に適用であれば、本発明の保護範囲に含まれ、ここに援用の形で含まれる。   Those skilled in the art should understand that the means for adjusting the weight when the input code corresponding to the current single key is corrected to the input code corresponding to the other key based on the input speed is merely illustrative. Means for adjusting the weight when an input code corresponding to the current single key is corrected to an input code corresponding to another key based on the input speed that can appear in the future or in the future If it is applied to the present invention, it is included in the protection scope of the present invention, and is included in the form incorporated herein.

獲得装置103は、調整後の前記重みに基づいて前記の現在の単一キーに対応する入力コードに対して誤り訂正を行い、誤り訂正後の少なくとも一つの入力コードを取得する。具体的に、獲得装置103は、前記第一の重みである重みに基づいて誤り訂正装置1に対応する入力方法に応じる誤り訂正モデルを修正する。ここで、トリガされた現在の単一キーの入力スピードを前記の誤り訂正モデルの一つのパラメータとすることにより、前記誤り訂正モデルが誤り訂正を行うときに時間的の観点から評価、計算するようになる。また、前記の現在の単一キーと同一の一回の全体入力に属する少なくとも一つのオンスクリーン入力されていないトリガ済履歴キーと結合し、前記の現在の単一キーに対応する入力コードに対して誤り訂正を行って誤り訂正後の少なくとも一つの入力コードを取得する。ここで、前記の一回の全体入力は、現在の単一キーと前記のオンスクリーン入力されていないトリガ済履歴キーからなる。即ち、オンスクリーン入力されていない全ての入力コードについて、更なる単一キーが入力される度に、オンスクリーン入力されていないトリガ済履歴キーに対応する候補単語も変化する。例えば、図2bに示される入力過程のようになる。図2bは入力表示の例であり、一回の全体入力は「shoifashi」である。ユーザがオンスクリーン入力を行わずに、「zainali」と継続して入力すると、このときの一回の全体入力が「shoifashizainali」になる。   The acquisition device 103 performs error correction on the input code corresponding to the current single key based on the adjusted weight, and acquires at least one input code after error correction. Specifically, the acquisition device 103 corrects the error correction model corresponding to the input method corresponding to the error correction device 1 based on the weight which is the first weight. Here, by using the current single key input speed triggered as one parameter of the error correction model, the error correction model can be evaluated and calculated from the viewpoint of time when performing error correction. become. In addition, for the input code corresponding to the current single key, combined with at least one non-on-screen triggered historical key belonging to the same one general input as the current single key. The error correction is performed to obtain at least one input code after the error correction. Here, the one full input consists of the current single key and the non-on-screen triggered triggered history key. That is, for all input codes that are not input on screen, the candidate word corresponding to the triggered history key that is not input on screen also changes each time a single additional key is input. For example, it becomes like the input process shown by FIG. 2 b. FIG. 2 b is an example of the input display, and one whole input is “shoifashi”. If the user continuously inputs "zainali" without performing on-screen input, then the entire input at this time becomes "shoifashizainali".

例えば、調整装置102により調整された現在の単一キーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の重みが比較的大きいであれば、誤り訂正装置1により現在の単一キーに対応する入力コードが他の入力コードに訂正される割合が大きくなり、前記入力方法に対応する誤り訂正モデルにより前記の現在の単一キーが他のキーに訂正される確率が高くなる。前記調整後の重みに応じて適した既存の誤り訂正モデルを選択し、前記調整後の重みを既存の誤り訂正モデルに用いられ、既存の誤り訂正モデルにおける他のパラメータと共に誤り訂正を行う。即ち、時間的観点から誤り訂正を行い、現在の単一キーの入力スピードを既存の誤り訂正モデルの要因として既存の誤り訂正モデルに導入し、入力コードに対して正確な誤り訂正を行い、獲得装置103により前記誤り訂正モデルによる誤り訂正後の少なくとも一つの入力コードが得られる。なお、前記誤り訂正後の少なくとも一つの入力コードは、依然として現在の単一キーに対応する入力コードであっても良く、または、前記の現在の単一キーに対応する入力コードが他のキーに対応する入力コードに訂正されたものであっても良い。例えば、前記の入力インターフェースがタッチ型の仮想QWERTYフルキーボードインターフェースである時に、誤り訂正装置1は、ユーザが入力する時のトリガされるキーボードの落下点位置Lに応じて、キーボードにおける全てのキーの中心点から当該落下点位置Lまでの距離s1、s2……snを算出し、前記距離に応じてユーザによりトリガされる現在の単一キーがそれぞれ各キーになる確率を算出し、その後に前記確率に基づいて、或いは他のパラメータと組合わせて、ユーザによりトリガされた前記現在の単一キーに対応する入力コードが「s」であることが得られる。且つ、「s」の入力スピードが9アルファベット/秒であり、取得装置101は入力コード「s」の入力スピードを9アルファベット/秒として取得する。例えば、入力スピードの閾値が5アルファベット/秒であれば、入力コードの入力スピードが当該入力スピード閾値を超える場合に、即ち前記入力スピードがハイレベルに属する場合に、前記の現在の単一キーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の重みを増加し、前記の現在の単一キーに対応する入力コードが自身である「s」に訂正される重み、即ちユーザの目的キーが依然として「s」自身である重みを減少した場合に、調整装置102は、前記入力スピードに応じて、前記入力スピードが入力スピード閾値を超えると判断すると、「s」が「w」に訂正される重みをw1まで増加し、「s」が「a」に訂正される重みをw2まで増加し、「d」に訂正される重みをw3まで増加し、「x」に訂正される重みをw4まで増加し、ユーザの目的キーが依然として「s」自身である重みをw5まで減少し、獲得装置103は重みw1、w2、w3、w4、w5、及び現在の単一キーの前の履歴キーに基づいて現在の単一キーを他のキーに訂正する確率を統合的に判断し、例えば演算により「s」が「w」、「a」、「d」、「x」にそれぞれ訂正される確率はそれぞれP1、P2、P3、P4であり、ユーザの目的キーが「s」である確率はP5であり、P1、P2、P3、P4及びP5に基づいてユーザの目的キーを「a」として確定する。現在の単一キー前のオンスクリーン入力されていない履歴キーに基づいて現在の単一キーが他のキーに訂正される確率を統合的に判断し、既存の誤り訂正モデルの誤り訂正方法と組み合わせて現在の単一キーに対応する入力コードに対して誤り訂正を行う。例えば、「s」の前の誤り訂正後の入力アルファベットが声母「p」であれば、「p」と「s」の何れも声母であるため、アルファベット「s」キーボードにおける「s」と隣接する韻母「a」に訂正される重みが増大する。   For example, if the weight when the input code corresponding to the current single key adjusted by the adjustment device 102 is corrected to the input code corresponding to the other key, the error correction device 1 causes the current correction. The rate at which the input code corresponding to a single key is corrected to another input code is large, and the error correction model corresponding to the input method has a high probability that the current single key is corrected to another key. Become. An appropriate existing error correction model is selected according to the adjusted weight, the adjusted weight is used for the existing error correction model, and error correction is performed with other parameters in the existing error correction model. That is, error correction is performed from a temporal point of view, the current single key input speed is introduced into the existing error correction model as a factor of the existing error correction model, correct error correction is performed on the input code, and acquisition is performed. The apparatus 103 obtains at least one input code after error correction by the error correction model. The at least one input code after the error correction may still be the input code corresponding to the current single key, or the input code corresponding to the current single key may be another key. It may be corrected to the corresponding input code. For example, when the input interface is a touch-type virtual QWERTY full keyboard interface, the error correction device 1 detects all the keys in the keyboard according to the keyboard drop point position L triggered by the user's input. Calculate the distances s1, s2 ... sn from the center point to the drop point position L, calculate the probability that the current single key triggered by the user becomes each key according to the distance, and thereafter calculate the probability Based on the probabilities or in combination with other parameters, it is obtained that the input code corresponding to the current single key triggered by the user is "s". And, the input speed of “s” is 9 alphabets / second, and the acquisition apparatus 101 acquires the input speed of the input code “s” as 9 alphabets / second. For example, if the threshold of the input speed is 5 alphabets / second, the current single key may be selected when the input speed of the input code exceeds the input speed threshold, ie, when the input speed belongs to the high level. The weight is increased if the corresponding input code is corrected to the input code corresponding to the other key, and the input code corresponding to the current single key is corrected to the self “s”, ie When the user's purpose key decreases the weight that is still "s" itself, the adjusting device 102 determines that the input speed exceeds the input speed threshold according to the input speed, "s" is "w". Increase the weight corrected to "w" to w1, increase the weight corrected "s" to "a" to w2, increase the weight corrected to "d" to w3 and correct to "x" Increase the weight to w4 and the weight of the user's purpose key is still "s" itself to w5, and the acquirer 103 reduces the weights w1, w2, w3, w4, w5, and the current single key before Integrally determine the probability of correcting the current single key to another key based on the history key of, for example, “s” is calculated to “w”, “a”, “d”, “x” respectively by calculation The probability of being corrected is P1, P2, P3 and P4, respectively, and the probability that the user's purpose key is "s" is P5, and the user's purpose key is "P1", P2, P3, P4 and P5. Confirm as "a". Integrally determine the probability that the current single key will be corrected to another key based on the current single key previous on-screen non-history key, and combine it with the error correction method of the existing error correction model Perform error correction on the input code corresponding to the current single key. For example, if the error-corrected input alphabet before "s" is the initial "p", both "p" and "s" are adjacent to "s" in the alphabet "s" keyboard because both are vocals. The weights corrected to the prosodic "a" increase.

当業者は理解すべきなのは、前記の入力スピード閾値に基づいて前記の現在の単一キーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の重みをどのように調整するかを確定する手段はただ例示的なものであり、既存又は未来に出現可能な前記の現在の単一キーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の重みをどのように調整するかを確定する手段は、本発明に適用できれば、本発明の保護範囲に含まれ、ここに援用の形で含まれる。ここで、獲得装置103は誤り訂正後の少なくとも一つの入力コードを取得すると、入力インターフェースに表示させずにシステムのバックグランドのみに登録し、即ち、入力インターフェースに表示されるのは、依然としてユーザにトリガされたキーに対応する入力コードである。   Those skilled in the art should understand how to adjust the weight when the input code corresponding to the current single key is corrected to the input code corresponding to the other key based on the input speed threshold. The means for determining if is only exemplary and the weight when the input code corresponding to the existing single key which can appear in the future or in the future is corrected to the input code corresponding to the other key A means for determining how to adjust, if applicable to the present invention, is included in the protection scope of the present invention and included here in the form of incorporation. Here, when acquiring device 103 acquires at least one input code after error correction, it is registered only in the background of the system without displaying it on the input interface, that is, it is still displayed to the user that it is displayed on the input interface. Input code corresponding to the triggered key.

ここで、ビッグデータを解析することにより、ユーザの入力スピードと誤り訂正との間の関係を時間的な観点からマイニングして、誤り訂正モデルによる正確な誤り訂正を支援する。また、誤り訂正装置1は、ユーザにより入力される単一キーごとの入力スピードを継続的に取得し、前記入力スピードに応じて前記の現在の単一キーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の重みを調整することにより、入力スピードを誤り訂正モデルによる入力コードの訂正の要因の一つとすることで、時間的な観点から入力方法を評価し、ユーザによりトリガされたキーボードの落下点という空間的な観点からのものに基づいて確定される入力コードに対して更なる訂正を行うことにより、誤り訂正モデルによる誤り訂正の正確率を向上させ、ユーザ入力の品質を向上させた。   Here, by analyzing the big data, the relationship between the user's input speed and the error correction is mined from a temporal point of view to support accurate error correction by the error correction model. Also, the error correction device 1 continuously obtains the input speed for each single key input by the user, and the input code corresponding to the current single key corresponds to the other key according to the input speed. By setting the input speed as one of the factors for correcting the input code by the error correction model by adjusting the weight in the case of correction to the corresponding input code, the input method is evaluated from the time point of view, By further correcting the input code determined based on the spatial viewpoint of the triggered keyboard drop point, the accuracy rate of error correction by the error correction model is improved, and user input Improved the quality.

確定装置104は、一回の全体入力における各キーに対応する誤り訂正後の少なくとも一つの入力コードに基づいて、前記全体入力に対応する少なくとも一つの候補単語を確定する。具体的に、獲得装置103は、誤り訂正後の少なくとも一つの入力コードを順次に取得し、獲得装置103により一回の全体入力の各キーに対応する誤り訂正後の入力コードが取得された後、確定装置は前記の全体入力に対応する少なくとも一つの候補単語を確定する。例えば、前記の例に続いて、アルファベット「s」をキーボードにおける「s」と隣接する韻母「a」に訂正した後、アルファベット「a」と前のアルファベット「p」とにより「pa」が構成され、確定装置104は、「pa」に対応する少なくとも一つの候補単語、例えば
を確定する。更に、確定装置104は、依然として誤り訂正前の少なくとも一つの入力コードに基づいて、対応の少なくとも一つの候補単語を確定し、且つ、誤り訂正前の少なくとも一つの入力コードに対応する少なくとも一つの候補単語の優先等級が、誤り訂正後の少なくとも一つの入力コードに対応する少なくとも一つの候補単語より低い。例えば、誤り訂正前の入力コード「ps」に対応する少なくとも一つの候補単語
などの優先等級が
よりも低い。
The determination device 104 determines at least one candidate word corresponding to the whole input based on at least one input code after error correction corresponding to each key in one whole input. Specifically, the acquiring unit 103 sequentially acquires at least one input code after error correction, and after the acquiring unit 103 acquires an input code after error correction corresponding to each key of one full input. The determining device determines at least one candidate word corresponding to the whole input. For example, following the above example, after correcting the alphabet "s" to the prosody "a" adjacent to the "s" in the keyboard, "pa" is composed of the alphabet "a" and the previous alphabet "p". , And the determining device 104 is configured to select at least one candidate word corresponding to “pa”, for example,
Confirm Furthermore, the determination device 104 determines the corresponding at least one candidate word based on the at least one input code before the error correction, and the at least one candidate corresponding to the at least one input code before the error correction. The priority grade of the word is lower than the at least one candidate word corresponding to the at least one input code after error correction. For example, at least one candidate word corresponding to the input code "ps" before error correction
Priority grade such as
Lower than.

なお、前記の入力過程は連続的であり、ユーザによる入力が継続する。入力コードが入力される過程において、オンスクリーン入力が実行されていない限り、現在の一回の全体入力に含まれる入力コードがどんどん増加し、新たに増加された入力コードが誤り訂正された後、オンスクリーン入力されていない入力履歴コードとどんどん結合することにより、前記の全体入力に対応する少なくとも一つの候補単語が動的に変化する。   The above input process is continuous, and the user's input continues. In the process of inputting the input code, as long as the on-screen input is not executed, the input code included in the current one full input increases rapidly and the newly increased input code is error corrected. By combining with the input history code that is not on-screen input, at least one candidate word corresponding to the entire input dynamically changes.

好ましくは、前記誤り訂正装置1は更にソート装置(図示されない)を備える。   Preferably, the error correction device 1 further comprises a sorting device (not shown).

ソート装置は、前記一回の全体入力に対応する全体入力コードの入力時間に基づいて、前記全体入力コードにおける各入力コードに対応するキーの平均入力スピードを取得し、前記全体入力に対応する前記少なくとも一つの候補単語のソートを調整する。具体的に、ユーザによる一回の全体入力が終了した後、ソート装置は取得された今回の全体入力に対応する全体入力コードの入力時間と、今回の全体入力過程における入力コードの個数とに基づいて、今回の全体入力コードにおける各入力コードに対応するキーの平均入力スピードを算出し、その後に前記平均入力スピードに従って前記全体入力に対応する前記少なくとも一つの候補単語のソートを調整する。   The sorting apparatus obtains an average input speed of keys corresponding to each input code in the entire input code based on an input time of the entire input code corresponding to the one entire input, and corresponds to the entire input. Adjust the sort of at least one candidate word. Specifically, after one complete input by the user is completed, the sorting apparatus is based on the input time of the entire input code corresponding to the acquired current entire input and the number of input codes in the current entire input process. The average input speed of the key corresponding to each input code in the current overall input code is calculated, and then the sort of the at least one candidate word corresponding to the overall input is adjusted according to the average input speed.

好ましくは、前記ソート装置は、算出ユニット(図示しない)と、第一確定ユニット(図示しない)と、第一調整ユニット(図示しない)とを備える。   Preferably, the sorting device comprises a calculation unit (not shown), a first determination unit (not shown), and a first adjustment unit (not shown).

また、算出ユニットは、前記全体入力コードの前記入力時間に基づいて前記全体入力コードにおける各入力コードに対応するキーの前記平均入力スピードを算出する。具体的に、算出ユニットは前記全体入力コードの前記入力時間と、前記全体入力コードに含まれる入力コードの個数に基づいて、前記全体入力コードにおける各入力コードに対応するキーの前記平均入力スピードを算出する。   Further, the calculation unit calculates the average input speed of the key corresponding to each input code in the entire input code based on the input time of the entire input code. Specifically, the calculation unit may calculate the average input speed of the key corresponding to each input code in the overall input code based on the input time of the overall input code and the number of input codes included in the overall input code. calculate.

第一確定ユニットは、前記平均入力スピードに基づいて対応の誤り訂正モデルを確定する。なお、前記誤り訂正モデルは、1)単独の前記平均入力スピードによる誤り訂正レベルモデル、2)単独の前記平均入力スピードによる誤り訂正スコアモデル、3)前記平均入力スピードと他の環境パラメータとのフィッティングによる誤り訂正レベルモデル、4)前記平均入力スピードと他の環境パラメータとのフィッティングによる誤り訂正スコアモデルを含むが、それらに限定されない。第一調整ユニットは、前記誤り訂正モデルに基づいて前記全体入力に対応する前記少なくとも一つの候補単語のソートを調整する。具体的に、前記誤り訂正モデルに単独の前記平均入力スピードによる誤り訂正レベルモデルが採用される場合に、例えば、前記平均入力スピードのレベルをハイレベル、ミドルレベルとローレベルに分ける。前記の平均入力スピードがローレベルにある場合に、前記全体入力における各入力コードが取得装置101により最初に取得された入力コードになる重みを増加し、前記全体入力における各入力コードのそれぞれが誤り訂正後の入力コードになる重みを減少することにより、前記全体入力における各入力コードが取得装置1により最初に取得された入力コードになることに対応する候補単語を先頭に位置させる。同様に、前記平均入力スピードがハイレベルにある場合に、前記全体入力における各入力コードのそれぞれが誤り訂正後の入力コードになる重みを増加し、前記全体入力における各入力コードが取得装置1により最初に取得された入力コードになる重みを減少することにより、前記全体入力における各入力コードのそれぞれが誤り訂正後の入力コードになることに対応する候補単語を先頭に位置させる。例えば、ユーザにより「shoifashi」が入力される場合、前記平均入力スピードがハイレベルにある時に、今回に全体入力において誤り入力される確立が高いと意味し、誤り訂正後の入力コード「shoufashi」に対応する候補単語、即ち
などの「shoufashi」との相関度の高い候補単語を候補単語リストの先頭に位置させ、誤り訂正処理が行われていない初期の全体入力コード「shoifashi」に対応する候補単語、即ち
などを候補単語リストの後に位置させる。同様に、前記平均入力スピードがローレベルにある場合に、ソートを置換する。前記の誤り訂正モデルに単独の前記平均入力スピードによる誤り訂正スコアモデルが採用される場合に、前記誤り訂正スコアのスコアは前記平均入力スピードに関する連続的な線形関数又は非線形関数であり、前記平均入力スピードの変化に従って異なる。第一調整ユニットは、前記入力スピードの大きさに基づいて対応の誤り訂正スコアを取得し、その後に前記スコアに基づいて前記全体入力における各入力コードが取得装置1により最初に取得された入力コードである重み、及び前記全体入力における各入力コードのそれぞれが誤り訂正後の入力コードである重みを調整し、両者にそれぞれ対応する候補単語の候補単語リストにおけるソートを確定する。前記の誤り訂正モデルに前記平均入力スピードと他の環境パラメータとのフィッティングによる誤り訂正レベルモデルが採用される場合に、前記誤り訂正レベルが平均入力スピードと他の環境パラメータとのフィッティングに基づいて対応の誤り訂正レベルを確定し、前記誤り訂正レベルに基づいて前記全体入力における各入力コードが取得装置1により最初に取得された入力コードである重み、及び前記全体入力における各入力コードのそれぞれが誤り訂正後の入力コードである重みを調整し、両者にそれぞれ対応する候補単語の候補単語リストにおけるソートを確定する。前記の誤り訂正モデルに前記平均入力スピードと他の環境パラメータとのフィッティングによる誤り訂正スコアモデルが採用される場合に、前記誤り訂正スコアのスコアが前記平均入力スピードと他の環境パラメータとのフィッティングに関する連続的な線形関数又は非線形関数であり、前記平均入力スピードの変化又は他の環境パラメータの変化に従って異なる。その後に、前記スコアに基づいて前記全体入力における各入力コードが取得装置1により最初に取得された入力コードである重み、及び前記全体入力における各入力コードのそれぞれが誤り訂正後の入力コードである重みを調整し、両者にそれぞれ対応する候補単語の候補単語リストにおけるソートを確定する。
The first determination unit determines a corresponding error correction model based on the average input speed. The error correction model is 1) an error correction level model based on the average input speed alone, 2) an error correction score model based on the average input speed alone, 3) fitting the average input speed with other environmental parameters Error correction level models, 4) including, but not limited to, error correction score models by fitting the average input speed with other environmental parameters. The first adjusting unit adjusts the sort of the at least one candidate word corresponding to the general input based on the error correction model. Specifically, when an error correction level model with a single average input speed is adopted as the error correction model, for example, the level of the average input speed is divided into high level, middle level and low level. When the average input speed is low, each input code in the overall input increases the weight to be the input code initially acquired by the acquisition device 101, and each input code in the overall input is erroneous By decreasing the weight to be the input code after correction, the candidate word corresponding to the input code in the entire input becoming the input code initially acquired by the acquisition device 1 is positioned at the head. Similarly, when the average input speed is at a high level, weights for each input code in the overall input to become an input code after error correction are increased, and each input code in the overall input is acquired by the acquisition device 1 By decreasing the weight to be the input code acquired first, the candidate word corresponding to each input code in the entire input becoming the input code after error correction is positioned at the head. For example, when "shoifashi" is input by the user, when the average input speed is at a high level, this means that the probability of erroneous input in the entire input is high at this time, and the input code after error correction "shoufashi" Corresponding candidate word, ie
Candidate words with high degree of correlation with “shoufashi”, etc. at the beginning of the candidate word list, and candidate words corresponding to the initial overall input code “shoifashi” not subjected to error correction processing, ie
Position etc after the candidate word list. Similarly, if the average input speed is low, replace the sort. When the error correction score model with the single average input speed is adopted for the error correction model, the score of the error correction score is a continuous linear function or non-linear function related to the average input speed, and the average input Different as the speed changes. The first adjustment unit acquires a corresponding error correction score based on the magnitude of the input speed, and thereafter an input code for which each input code in the entire input is first acquired by the acquisition device 1 based on the score And each input code in the entire input is an input code after error correction, and the sort is determined in the candidate word list of candidate words corresponding to both. When an error correction level model by fitting the average input speed and other environmental parameters is adopted for the error correction model, the error correction level corresponds based on the fitting of the average input speed and other environmental parameters. The error correction level is determined, and based on the error correction level, each input code in the overall input is an input code initially acquired by the acquisition device 1, a weight, and each input code in the overall input is erroneous The weight which is the input code after correction is adjusted, and the sort in the candidate word list of the candidate word corresponding to both is decided. When an error correction score model by fitting the average input speed and other environmental parameters is adopted as the error correction model, the score of the error correction score relates to the fitting of the average input speed with other environmental parameters. It is a continuous linear or non-linear function, which varies according to the change of the average input speed or other environmental parameters. Thereafter, based on the score, each input code in the entire input is a weight that is an input code initially acquired by the acquisition device 1, and each input code in the entire input is an error-corrected input code The weights are adjusted, and the sort in the candidate word list of candidate words corresponding to both is determined.

好ましくは、前記ソート装置は、更にノイズ消去ユニット(図示しない)と、第二確定ユニット(図示しない)と、第二調整ユニット(図示しない)とを備える。   Preferably, the sorting apparatus further comprises a noise cancellation unit (not shown), a second determination unit (not shown), and a second adjustment unit (not shown).

ノイズ消去ユニットは、前記全体入力コードにおける入力コードごとのキーイン(入力)のタイミングからなるシーケンスに対してノイズ消去処理を行ってノイズ消去時系列を取得する。具体的に、ユーザによる一回の全体入力において、入力コードごとの入力のタイミング(時間順)により一つのシーケンスが構成され、前記シーケンスに対してノイズ消去処理を行う。例えば、ユーザによりある入力コードが入力された後、他の事情で入力過程が中止されると、当該入力コードに対応するタイミングが正常入力時の所定タイミングの上限閾値を遥かに超え、前記シーケンスから当該入力コードに対応するタイミングを消去する。このましくは、前記ノイズ消去処理は、1)ある入力コードのタイミングが所定のタイミングの上限閾値よりも大きい、或いは所定のタイミングの下限閾値よりも小さい場合に、前記タイミングを消去することと、2)ある入力コードのタイミングと今回の入力平均タイミングの値との割合が所定の割合の上限閾値よりも大きい、或いは所定の割合の下限閾値よりも小さい場合に、前記タイミングを消去することと、3)ある入力された入力コードの、今回の入力環境とのフィッティング関数のマップ値が所定のマップ上限閾値よりも大きい、或いは所定のマップ下限閾値よりも小さい場合に、前記タイミングを消去することとのうちの少なくとも一つを含む。   The noise cancellation unit performs noise cancellation processing on a sequence consisting of key-in (input) timing for each input code in the entire input code to obtain a noise cancellation time series. Specifically, one sequence is formed by the timing (time order) of the input for each input code in one full input by the user, and the noise elimination process is performed on the sequence. For example, when an input code is input by the user and then the input process is stopped under other circumstances, the timing corresponding to the input code far exceeds the upper threshold of the predetermined timing at the time of normal input, and from the sequence The timing corresponding to the input code is erased. Preferably, the noise cancellation process 1) erases the timing when the timing of a certain input code is larger than the upper threshold of the predetermined timing or smaller than the lower threshold of the predetermined timing; 2) Erasing the timing when the ratio of the timing of a certain input code to the value of the current input average timing is larger than the upper threshold of the predetermined ratio or smaller than the lower threshold of the predetermined ratio; 3) deleting the timing when the map value of the fitting function of the input code with the current input environment is larger than a predetermined map upper threshold or smaller than a predetermined map lower threshold; At least one of

第二確定ユニットは、前記ノイズ消去時系列に基づいて、前記全体入力コードの入力時間を確定する。具体的に、前記全体入力コードの入力時間が前記ノイズ消去時系列における全てのタイミングの和に等しく、且つ全体入力コードの個数からノイズ消去処理により消去されたタイミングの個数を除くすべきである。   The second determination unit determines the input time of the entire input code based on the noise cancellation time series. Specifically, the input time of the overall input code should be equal to the sum of all the timings in the noise elimination time series, and the number of timings erased by the noise elimination process should be removed from the number of overall input codes.

第二調整ユニットは、前記全体入力コードの入力時間に基づいて、前記全体入力コードの前記全体入力スピードと、前記全体入力に対応する前記少なくとも一つの候補単語のソートを取得する。具体的に、第二調整ユニットは、前記全体入力コードの入力時間及びノイズ消去の入力コード個数を対応して除いた入力コードの個数に基づいて、前記全体入力コードの前記平均入力スピードを取得し、前記全体入力に対応する前記少なくとも一つの候補単語のソートを調整する。   The second adjusting unit obtains the overall input speed of the overall input code and the sort of the at least one candidate word corresponding to the overall input based on the input time of the overall input code. Specifically, the second adjustment unit obtains the average input speed of the overall input code based on the number of input codes corresponding to the input time of the overall input code and the number of noise cancellation input codes removed. Adjusting the sort of the at least one candidate word corresponding to the global input.

好ましくは、前記誤り訂正装置1は更に第一最適化装置(図示しない)を備える。当該第一最適化装置は、トリガキーのユーザの特徴に基づいて前記ユーザの所在するユーザグループを確定し、前記ユーザグループ情報に基づいて前記誤り訂正装置1を最適化する。具体的に、誤り訂正装置1は、所定時間の学習によって、使用者の各特徴に応じて使用者を描画し、ビッグデータにより当該描画された画像に対応するユーザグループ、例えば快速入力が好きな若い男性、真面目に入力することが好きな中年女性などをマイニングする。前記使用者の各特徴は、使用者の全体入力スピード、使用者の特定的なキーごとに対する入力スピード、使用者自身により製造された単語、使用者の頻繁的な入力などを含むが、それらに限定されない。第一最適化装置は、フィードバックシステムにより誤り訂正装置1に対して各項の閾値調整を行って誤り訂正装置1を最適化する。   Preferably, the error correction device 1 further comprises a first optimization device (not shown). The first optimization device determines the user group in which the user is located based on the characteristics of the user of the trigger key, and optimizes the error correction device 1 based on the user group information. Specifically, the error correction device 1 draws the user according to each feature of the user by learning for a predetermined time, and likes the user group corresponding to the drawn image by the big data, for example, rapid input. Mining young men, middle-aged women who like to seriously input. Each feature of the user includes the user's overall input speed, the input speed for each user's specific key, the user's own manufactured word, the user's frequent input, etc. It is not limited. The first optimization device optimizes the error correction device 1 by performing threshold adjustment of each term with respect to the error correction device 1 by a feedback system.

前記誤り訂正装置1は、更に第二最適化装置(図示しない)を備える。当該第二最適化装置は、ユーザの入力履歴の慣習情報を取得し、前記入力履歴の慣習情報に基づいて前記誤り訂正装置を最適化する。具体的に、誤り訂正装置1は、所定時間の学習によって、使用者の落下点状況に基づいてユーザの入力慣習及び方式、例えば片手による入力と両手による入力の何れに慣れるか、横画面による入力と縦画面による入力の何れに慣れるかなどを判断する。使用者の落下点状況は、使用者による入力の落下点の離散の程度、特定のキーペアの入力スピード、特定のキーの入力の誤タッチ率などを含むが、それらに限定されない。第二最適化装置は、ユーザのこれらの入力履歴の慣習情報を取得し、その入力慣習及び方式に応じて誤り訂正装置1における各項の閾値を調整して誤り訂正装置1を最適化する。   The error correction device 1 further includes a second optimization device (not shown). The second optimization apparatus acquires customary information of the user's input history, and optimizes the error correction apparatus based on the customary information of the input history. Specifically, the error correction device 1 learns a predetermined time and based on the user's drop point situation, the user's input practice and method, for example, whether to get used to one-handed input or two-handed input, horizontal screen input Whether you can get used to input on the vertical screen or the vertical screen. The drop point situation of the user includes, but is not limited to, the degree of discreteness of the drop point of the input by the user, the input speed of the specific key pair, the false touch rate of the input of the specific key, and the like. The second optimization device acquires customary information of the user's input history and optimizes the error correction device 1 by adjusting the threshold of each term in the error correction device 1 according to the input convention and system.

図3は、本発明の一局面によるユーザの入力スピードに基づく入力方法の誤り訂正方法を示すフローチャートである。   FIG. 3 is a flowchart illustrating an error correction method of an input method based on a user's input speed according to an aspect of the present invention.

なお、ステップS301において、誤り訂正装置1は、トリガされた現在の単一キーの入力スピードを取得する。具体的に、ユーザにより入力操作がなされ、ユーザデバイスのキーボードにおけるあるキーが押下され、又はタッチされる場合に、ステップS301において、誤り訂正装置1は当該ユーザデバイスとのインタラクションにより、例えば入力アプリに提供されるアプリケーションインターフェース(API)を一回又は複数回呼び出すことにより、ユーザデバイスセンサに採集された当該ユーザのトリガされた現在の単一キーの入力スピードを取得する。また、前記キーボードは実際のキーボードやユーザデバイススクリーンにおける仮想キーボードを含むが、それらに限定されない。   In step S301, the error correction device 1 acquires the current input speed of the single key triggered. Specifically, when an input operation is performed by the user and a key on the keyboard of the user device is pressed or touched, in step S301, the error correction device 1 interacts with the user device, for example, to the input application. By calling the provided application interface (API) one or more times, the user's current single key input speed triggered by the user collected by the user device sensor is obtained. Also, the keyboard includes, but is not limited to, an actual keyboard and a virtual keyboard on a user device screen.

当業者に理解すべきなのは、前記入力スピードに対応する誤タッチ率はただ例示的なもので、実際の入力スピードと誤タッチ率との対応するマップ関係は、ビッグデータ対して解析し、統計された誤タッチの数値である。   It should be understood by those skilled in the art that the false touch rate corresponding to the input speed is merely exemplary, and the corresponding map relationship between the actual input speed and the false touch rate is analyzed and statistically analyzed for big data. It is the numerical value of the wrong touch.

ステップS302において、誤り訂正装置1は、前記入力スピードに基づいて前記現在の単一キーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の重みを調整する。具体的に、研究や実験により、キーごとに単独入力の時間をグループボックスとして、単一キーの入力時間に対応する誤タッチ率を統計する。また、前記単一キー入力時間は隣接する二つの単一キーがトリガされる時間の間隔である。図2aは、前記誤タッチ率と単一キー入力時間との関係を示し、単一キーの入力時間に基づいて単一キーの入力スピードを算出することができ、即ち入力スピード=1/入力時間である。図2aに示されるように、単一キーの入力スピードが遅くなり、即ち単一キーの入力時間が長くなるに従い、誤タッチ率がしだいに減少する。つまり、ユーザの入力スピードが速いほど、入力ミスが発生し易くなる。従って、ステップS302において、誤り訂正装置1は前記入力スピードに基づいて、前記の現在の単一キーに対応する入力コードを他のキーに対応する入力コードに訂正される場合の重みを調整し、前記重みを既存の誤り訂正モデルに応用して既存の誤り訂正モデルによる誤り訂正を支援することにより、ユーザ入力の正確率を向上させる。例えば、ある単一キーの入力スピードが比較的速いであれば、ステップS302において誤り訂正装置1は当該入力スピードに基づいて、現在の単一キーに対応する入力コードが他のキーに対応する入力コードに訂正される重みwを増加し、或いは、ある単一キーの入力スピードが遅いであれば、ステップS302において誤り訂正装置1は当該入力スピードに基づいて、現在の単一キーに対応する入力コードが他のキーに対応する入力コードに訂正される重みwを減少する。なお、前記重みwの具体的な数値は、所定の規則に従って設置されても良い。例えば、総計の重み値twが1に設置され、wは0−1の間の任意の数値であり、wの具体的な数値は所定の規則に従って決定される。   In step S302, the error correction device 1 adjusts the weight when the input code corresponding to the current single key is corrected to the input code corresponding to another key based on the input speed. Specifically, the false touch rate corresponding to the input time of a single key is statistics based on research and experiments, with the time of single input for each key as a group box. Also, the single key input time is an interval of time at which two adjacent single keys are triggered. FIG. 2a shows the relationship between the false touch rate and the single key input time, and the single key input speed can be calculated based on the single key input time, ie, input speed = 1 / input time It is. As shown in FIG. 2a, the false touch rate gradually decreases as the single key input speed decreases, ie, as the single key input time increases. That is, as the user's input speed is faster, an input error is more likely to occur. Therefore, in step S302, the error correction device 1 adjusts the weight when the input code corresponding to the current single key is corrected to the input code corresponding to the other key based on the input speed, The weight is applied to the existing error correction model to support error correction by the existing error correction model, thereby improving the accuracy of user input. For example, if the input speed of a single key is relatively fast, in step S302, the error correction device 1 inputs the input code corresponding to the current single key to another key based on the input speed. If the weight w corrected to the code is increased, or if the input speed of a single key is slow, the error correction device 1 selects an input corresponding to the current single key based on the input speed in step S302. Reduce the weight w that the code is corrected to the input code that corresponds to the other key. The specific numerical value of the weight w may be set according to a predetermined rule. For example, the total weight value tw is set to 1, w is an arbitrary value between 0-1 and a specific value of w is determined according to a predetermined rule.

なお、前記入力スピードに基づいて前記の現在の単一キーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の重みを調整することは、1)誤タッチの発生し易いキーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の重みを増加することと、2)誤タッチの発生し易いキーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の自身の重みを減少することと、3)誤タッチの発生し難いキーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の自身の重みを増加することと、4)誤タッチの発生し難いキーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の重みを減少することとを含むが、それらに限定されない。具体的に、前記の入力スピードが比較的速い場合、例えば現在の単一キーの前記入力スピードが所定のスピード閾値vfを超える場合に、前記の現在の単一キーが誤タッチの発生し易いキーであり、誤タッチの発生し易いキーが他のキーに訂正される重みが増加し、現在の単一キー自身の重みが減少される。なお、前記重みを第一の重みとし、前記の第一の重みとは、現在の単一キーの自身の重み及び現在の単一キーが他のキーに訂正される重みを指す。例えば、QWERTYフルキーボードを例として、取得されたユーザの現在の単一キーが「r」である。この時に前記の現在の単一キー「r」が誤タッチの発生し易いキーである場合に、即ち、現在の単一キーの入力スピードが比較的速い場合に、ユーザの所望のトリガのキーが「r」自身になる第一の重みを減少し、ユーザの所望のトリガのキーが「r」の周辺キー「e」、「f」、「t」になる第一の重みをそれぞれ増加する。なお、前記のユーザの所望のトリガのキーがユーザの目的キーであり、前記の現在の単一キーがユーザデバイスにより取得されたトリガキーであり、前記の現在の単一キーが必ずしもユーザの目的キーではない。従って、誤り訂正モデルにより各キーの第一の重みに基づいて他のパラメータを組み合わせてユーザの目的キーを判断できるように、前記の現在の単一キー自身も対応する第一の重みを持っている。これに対して、現在の単一キーの前記入力スピードが所定のスピード閾値vsよりも低い場合に、即ち現在の単一キーの入力スピードが比較的小さい場合に、前記の現在の単一キーが誤タッチの発生し難いキーであり、誤タッチの発生し難いキーの自身の第一の重みを増加し、誤タッチの発生し難いキーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の第一の重みを減少する。例えば、取得されたユーザの現在の単一キーが「i」であり、この時に前記の現在の単一キー「i」が誤タッチの発生し難いキーである場合に、ユーザの所望のトリガのキーが「i」自身である第一の重みを増加し、ユーザの所望のトリガのキーが「r」の周辺キー「u」、「k」、「o」である第一の重みをそれぞれ減少する。   Note that adjusting the weight when the input code corresponding to the current single key is corrected to the input code corresponding to another key based on the input speed is 1) prone to false touch Increasing the weight when the input code corresponding to the key is corrected to the input code corresponding to the other key, and 2) the input code corresponding to the key where the erroneous touch is likely to occur correspond to the other key Decrease own weight when corrected to code, 3) increase own weight when input code corresponding to a key that is less likely to be erroneously corrected to input code corresponding to another key And 4) reducing the weight when an input code corresponding to a key that is unlikely to cause an accidental touch is corrected to an input code corresponding to another key, but is not limited thereto. Specifically, if the input speed is relatively high, for example, the input speed of the current single key exceeds a predetermined speed threshold vf, the current single key is a key which is likely to cause an erroneous touch. Thus, the weight at which a key prone to false touch is corrected to another key is increased, and the weight of the current single key itself is decreased. Note that the weight is a first weight, and the first weight indicates the weight of the current single key and the weight with which the current single key is corrected to another key. For example, taking the QWERTY full keyboard as an example, the current single key of the obtained user is "r". At this time, if the current single key "r" is a key prone to an erroneous touch, that is, if the current single key input speed is relatively fast, the user's desired trigger key is The first weight that becomes "r" itself is decreased, and the first weight that the user's desired trigger key becomes "r" 's peripheral keys "e", "f", "t" is increased respectively. Note that the key of the user's desired trigger is the user's purpose key, the current single key is the trigger key acquired by the user device, and the current single key is not necessarily the user's purpose key. is not. Thus, the current single key itself also has a corresponding first weight so that the error correction model can combine other parameters based on the first weight of each key to determine the user's purpose key. There is. On the other hand, if the input speed of the current single key is lower than the predetermined speed threshold vs, that is, if the current input speed of the single key is relatively low, then the current single key is It is a key that is unlikely to cause an accidental touch, and the first weight of the key that is unlikely to cause an accidental touch is increased, and the input code corresponding to the key that is unlikely to cause an accidental touch is Reduce the first weight if it is corrected. For example, if the current single key of the obtained user is "i" and the current single key "i" at this time is a key that is unlikely to cause an erroneous touch, Increase the first weight where the key is "i" itself and decrease the first weight where the user's desired trigger key is the "r" peripheral key "u", "k", "o" Do.

このましくは、キーの誤タッチの発生難易度の判断過程は、以下のことを含むが、それらに限定されない。   Preferably, the determination process of the occurrence of the key mistouch includes, but is not limited to:

1)単一キーの入力スピードのレベル階層に基づいて判断する。例えば、入力スピードの速さの範囲に従って、単一キーの入力スピードのレベルをハイレベルとローレベルに分ける。前記の単一キーの入力スピードがハイレベルにあるときに、当該単一キーにハイレベルに対応する第二の重みが得られ、当該第二の重みに基づいて前記の単一キーが誤タッチの発生し難いキーであるか誤タッチの発生し易いキーであるかを確定することができる。前記の単一キーの入力スピードがローレベルにあるときに、当該単一キーにローレベルに対応する第二の重みが得られ、当該第二の重みに基づいて前記の単一キーが誤タッチの発生し難いキーであるか誤タッチの発生し易いキーであるかを確定することができる。なお、入力スピードの速さの範囲に従って単一キーの入力スピードを階層化するレベルは他の複数の手段であっても良い。   1) Judgment based on the level hierarchy of single key input speed. For example, according to the speed range of input speed, the level of input speed of single key is divided into high level and low level. When the input speed of the single key is high, a second weight corresponding to the high level is obtained for the single key, and the single key is erroneously touched based on the second weight. It is possible to determine whether it is a key that is hard to occur or a key that is prone to false touch. When the input speed of the single key is at a low level, a second weight corresponding to the low level is obtained for the single key, and the single key is erroneously touched based on the second weight. It is possible to determine whether it is a key that is hard to occur or a key that is prone to false touch. The level at which the single key input speed is hierarchized according to the range of the input speed may be other plural means.

2)単一キーの入力スピードのスコア重みに基づいて判断する。具体的に、ユーザにより単一キーがトリガされる時に、ステップS301において誤り訂正装置1はトリガされた現在の単一キーの入力スピードを取得し、当該単一キーの入力スピードに基づいて当該単一キーについてスコアを取る。例えば、入力スピードを変数とする関数を設定することにより、異なる入力スピードにそれぞれ対応するスコアを算出し、前記のスコアに基づいて前記単一キーの入力スピードに対応する第二の重みを取得し、前記第二の重みに基づいて前記単一キーが誤タッチの発生し易いキーであるか誤タッチの発生し難いキーであるかを判断する。   2) Judgment based on score weight of single key input speed. Specifically, when a single key is triggered by the user, the error correction device 1 acquires the current input speed of the single key triggered in step S301, and the single key is input based on the input speed of the single key. Take a score for one key. For example, by setting a function having an input speed as a variable, a score corresponding to each different input speed is calculated, and a second weight corresponding to the input speed of the single key is obtained based on the score. Based on the second weight, it is determined whether the single key is a key that is likely to cause an erroneous touch or a key that is unlikely to cause an erroneous touch.

3)単一キーの入力スピードと現在の入力環境のフィッティング関数マップのレベルに基づいて判断する。具体的に、前記単一キーの入力スピードと現在の入力環境との二つのパラメータによりフィッティング関数を生成し、前記の現在の単一キーがどのレベルにあるかを統合的に判断し、判断されたレベルにより現在の単一キーが誤タッチの発生し易いキーであるか誤タッチの発生し難いキーであるかを判断する。なお、前記の現在の入力環境は、例えば光線が十分であるか否か、現在の入力デバイスがパソコン、タブレットと携帯電話の何れかであるか、ユーザデバイスが静止状態であるか移動状態であるか、移動スピードがどのぐらいであるかが該当する。   3) Determine based on the input speed of a single key and the level of the fitting function map of the current input environment. Specifically, a fitting function is generated based on two parameters of the input speed of the single key and the current input environment, and it is integrally determined which level the single key is at. It is determined whether the current single key is a key that is prone to an erroneous touch or a key that is unlikely to cause an accidental touch according to the level. The current input environment is, for example, whether or not the light beam is sufficient, the current input device is a personal computer, a tablet or a mobile phone, or the user device is in a stationary state or in a moving state. Or, what is the movement speed.

4)単一キーの入力スピードと現在の入力環境のフィッティング関数マップのスコア重みに基づいて判断する。具体的に、当該単一キーの入力スピードと現在の入力環境により当該単一キーにスコアを取る。例えば、入力スピードと現在の入力環境とを変数とするフィッティング関数を設定することにより、異なる入力スピードと異なる入力環境においてそれぞれの前記単一キーに対応するスコアを算出し、前記のスコアにより前記の単一キーの入力スピードに対応する第二の重みを取得し、前記第二の重みに基づいて前記単一キーが誤タッチの発生し易いキーであるか誤タッチの発生し難いキーであるかを判断する。   4) Determine based on the input speed of a single key and the score weight of the fitting function map of the current input environment. Specifically, the single key is scored according to the input speed of the single key and the current input environment. For example, by setting a fitting function having an input speed and a current input environment as variables, a score corresponding to each single key is calculated in different input speeds and different input environments, and the score is calculated according to the score. Acquire a second weight corresponding to the input speed of a single key, and based on the second weight, whether the single key is a key prone to false touch or a key unlikely to false touch To judge.

当業者は理解すべきなのは、前記入力スピードに基づいて前記の現在の単一キーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の重みを調整する手段はただ例示的なものであり、既存又は未来に出現可能な前記入力スピードに基づいて前記の現在の単一キーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の重みを調整する手段は、本発明に適用であれば、本発明の保護範囲に含まれ、ここに援用の形で含まれる。   Those skilled in the art should understand that the means for adjusting the weight when the input code corresponding to the current single key is corrected to the input code corresponding to the other key based on the input speed is merely illustrative. Means for adjusting the weight when an input code corresponding to the current single key is corrected to an input code corresponding to another key based on the input speed that can appear in the future or in the future If it is applied to the present invention, it is included in the protection scope of the present invention, and is included in the form incorporated herein.

ステップS303においては、誤り訂正装置1は調整後の前記重みに基づいて前記の現在の単一キーに対応する入力コードに対して誤り訂正を行い、誤り訂正後の少なくとも一つの入力コードを取得する。具体的に、ステップS303においては、誤り訂正装置1は前記第一の重みである重みに基づいて誤り訂正装置1に対応する入力方法に応じる誤り訂正モデルを修正する。ここで、トリガされた現在の単一キーの入力スピードを前記の誤り訂正モデルの一つのパラメータとすることにより、前記誤り訂正モデルが誤り訂正を行うときに時間的の観点から評価、計算するようになる。また、前記の現在の単一キーと同一の一回の全体入力に属する少なくとも一つのオンスクリーン入力されていないトリガ済履歴キーと結合し、前記の現在の単一キーに対応する入力コードに対して誤り訂正を行って誤り訂正後の少なくとも一つの入力コードを取得する。ここで、前記の一回の全体入力は、現在の単一キーと前記のオンスクリーン入力されていないトリガ済履歴キーからなる。即ち、オンスクリーン入力されていない全ての入力コードについて、更なる単一キーが入力される度に、オンスクリーン入力されていないトリガ済履歴キーに対応する候補単語も変化する。例えば、図2bに示される入力過程のようになる。図2bは入力表示の例であり、一回の全体入力は「shoifashi」である。ユーザがオンスクリーン入力を行わずに、「zainali」と継続して入力すると、このときの一回の全体入力が「shoifashizainali」になる。   In step S303, the error correction device 1 performs error correction on the input code corresponding to the current single key based on the adjusted weight, and acquires at least one input code after error correction. . Specifically, in step S303, the error correction device 1 corrects the error correction model corresponding to the input method corresponding to the error correction device 1 based on the weight which is the first weight. Here, by using the current single key input speed triggered as one parameter of the error correction model, the error correction model can be evaluated and calculated from the viewpoint of time when performing error correction. become. In addition, for the input code corresponding to the current single key, combined with at least one non-on-screen triggered historical key belonging to the same one general input as the current single key. The error correction is performed to obtain at least one input code after the error correction. Here, the one full input consists of the current single key and the non-on-screen triggered triggered history key. That is, for all input codes that are not input on screen, the candidate word corresponding to the triggered history key that is not input on screen also changes each time a single additional key is input. For example, it becomes like the input process shown by FIG. 2 b. FIG. 2 b is an example of the input display, and one whole input is “shoifashi”. If the user continuously inputs "zainali" without performing on-screen input, then the entire input at this time becomes "shoifashizainali".

例えば、ステップS302において、誤り訂正装置1により調整された現在の単一キーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の重みが比較的大きいであれば、誤り訂正装置1により現在の単一キーに対応する入力コードが他の入力コードに訂正される割合が大きくなり、前記入力方法に対応する誤り訂正モデルにより前記の現在の単一キーが他のキーに訂正される確率が高くなる。前記調整後の重みに応じて適した既存の誤り訂正モデルを選択し、前記調整後の重みを既存の誤り訂正モデルに用いられ、既存の誤り訂正モデルにおける他のパラメータと共に誤り訂正を行う。即ち、時間的観点から誤り訂正を行い、現在の単一キーの入力スピードを既存の誤り訂正モデルの要因として既存の誤り訂正モデルに導入し、入力コードに対して正確な誤り訂正を行い、ステップS303において、誤り訂正装置1により前記誤り訂正モデルによる誤り訂正後の少なくとも一つの入力コードが得られる。なお、前記誤り訂正後の少なくとも一つの入力コードは、依然として現在の単一キーに対応する入力コードであっても良く、または、前記の現在の単一キーに対応する入力コードが他のキーに対応する入力コードに訂正されたものであっても良い。例えば、前記の入力インターフェースがタッチ型の仮想QWERTYフルキーボードインターフェースである時に、誤り訂正装置1は、ユーザが入力する時のトリガされるキーボードの落下点位置Lに応じて、キーボードにおける全てのキーの中心点から当該落下点位置Lまでの距離s1、s2……snを算出し、前記距離に応じてユーザによりトリガされる現在の単一キーがそれぞれ各キーになる確率を算出し、その後に前記確率に基づいて、或いは他のパラメータと組合わせて、ユーザによりトリガされる前記現在の単一キーに対応する入力コードが「s」であることが得られる。且つ、「s」の入力スピードが9アルファベット/秒であり、ステップS301において、誤り訂正装置1は入力コード「s」の入力スピードを9アルファベット/秒として取得する。例えば、入力スピードの閾値が5アルファベット/秒であれば、入力コードの入力スピードが当該入力スピード閾値を超える場合に、即ち前記入力スピードがハイレベルに属する場合に、前記の現在の単一キーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の重みを増加し、前記の現在の単一キーに対応する入力コードが自身である「s」に訂正される重み、即ちユーザの目的キーが依然として「s」自身である重みを減少した場合に、ステップS302において、誤り訂正装置1は前記入力スピードに応じて、前記入力スピードが入力スピード閾値を超えると判断すると、「s」が「w」に訂正される重みをw1まで増加し、「s」が「a」に訂正される重みをw2まで増加し、「d」に訂正される重みをw3まで増加し、「x」に訂正される重みをw4まで増加し、ユーザの目的キーが依然として「s」自身である重みをw5まで減少し、ステップS303において、誤り訂正装置1は重みw1、w2、w3、w4、w5、及び現在の単一キーの前の履歴キーに基づいて現在の単一キーを他のキーに訂正する確率を統合的に判断し、例えば演算により「s」が「w」、「a」、「d」、「x」にそれぞれ訂正される確率はそれぞれP1、P2、P3、P4であり、ユーザの目的キーが「s」である確率はP5であり、P1、P2、P3、P4及びP5に基づいてユーザの目的キーを「a」として確定する。現在の単一キー前のオンスクリーン入力されていない履歴キーに基づいて現在の単一キーが他のキーに訂正される確率を統合的に判断し、既存の誤り訂正モデルの誤り訂正方法と組み合わせて現在の単一キーに対応する入力コードに対して誤り訂正を行う。例えば、「s」の前の誤り訂正後の入力アルファベットが声母「p」であれば、「p」と「s」の何れも声母であるため、アルファベット「s」キーボードにおける「s」と隣接する韻母「a」に訂正される重みが増大する。   For example, in step S302, if the weight when the input code corresponding to the current single key adjusted by the error correction device 1 is corrected to the input code corresponding to another key is relatively large, error correction The rate at which the input code corresponding to the current single key is corrected to another input code by the device 1 is increased, and the current single key is corrected to the other key by the error correction model corresponding to the input method The probability of being An appropriate existing error correction model is selected according to the adjusted weight, the adjusted weight is used for the existing error correction model, and error correction is performed with other parameters in the existing error correction model. That is, the error correction is performed from the temporal point of view, the current single key input speed is introduced into the existing error correction model as a factor of the existing error correction model, and the error correction is performed correctly on the input code. In S303, the error correction device 1 obtains at least one input code after the error correction by the error correction model. The at least one input code after the error correction may still be the input code corresponding to the current single key, or the input code corresponding to the current single key may be another key. It may be corrected to the corresponding input code. For example, when the input interface is a touch-type virtual QWERTY full keyboard interface, the error correction device 1 detects all the keys in the keyboard according to the keyboard drop point position L triggered by the user's input. Calculate the distances s1, s2 ... sn from the center point to the drop point position L, calculate the probability that the current single key triggered by the user becomes each key according to the distance, and thereafter calculate the probability Based on the probabilities, or in combination with other parameters, it is obtained that the input code corresponding to the current single key triggered by the user is "s". And, the input speed of "s" is 9 alphabets / second, and in step S301, the error correction device 1 acquires the input speed of the input code "s" as 9 alphabets / second. For example, if the threshold of the input speed is 5 alphabets / second, the current single key may be selected when the input speed of the input code exceeds the input speed threshold, ie, when the input speed belongs to the high level. The weight is increased if the corresponding input code is corrected to the input code corresponding to the other key, and the input code corresponding to the current single key is corrected to the self “s”, ie If the user's objective key still reduces the weight of "s" itself, in step S302, the error correction device 1 determines that the input speed exceeds the input speed threshold according to the input speed, "s" Increases the weight corrected to “w” to w 1, the weight “s” corrects to “a” increases to w 2, the weight corrected to “d” to w 3 Increase the weight corrected to "x" to w4, decrease the weight whose user's purpose key is still "s" itself to w5, and in step S303, the error correction device 1 adds the weights w1, w2,. Integrally determine the probability of correcting the current single key to another key based on w3, w4, w5, and the previous history key of the current single key, eg "s" is "w" by operation The probability of being corrected to “a”, “d”, and “x” is P1, P2, P3, and P4, respectively, and the probability that the user's objective key is “s” is P5, and P1, P2, and so on. The user's objective key is determined as "a" based on P3, P4 and P5. Integrally determine the probability that the current single key will be corrected to another key based on the current single key previous on-screen non-history key, and combine it with the error correction method of the existing error correction model Perform error correction on the input code corresponding to the current single key. For example, if the error-corrected input alphabet before "s" is the initial "p", both "p" and "s" are adjacent to "s" in the alphabet "s" keyboard because both are vocals. The weights corrected to the prosodic "a" increase.

当業者は理解すべきなのは、前記の入力スピード閾値に基づいて前記の現在の単一キーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の重みをどのように調整するかを確定する手段はただ例示的なものであり、既存又は未来に出現可能な前記の現在の単一キーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の重みをどのように調整するかを確定する手段は、本発明に適用できれば、本発明の保護範囲に含まれ、ここに援用の形で含まれる。ここで、ステップS303において、誤り訂正装置1は誤り訂正後の少なくとも一つの入力コードを取得すると、入力インターフェースに表示させずにシステムのバックグランドのみに登録し、即ち、入力インターフェースに表示されるのは、依然としてユーザにトリガされたキーに対応する入力コードである。   Those skilled in the art should understand how to adjust the weight when the input code corresponding to the current single key is corrected to the input code corresponding to the other key based on the input speed threshold. The means for determining if is only exemplary and the weight when the input code corresponding to the existing single key which can appear in the future or in the future is corrected to the input code corresponding to the other key A means for determining how to adjust, if applicable to the present invention, is included in the protection scope of the present invention and included here in the form of incorporation. Here, when the error correction device 1 acquires at least one input code after error correction in step S303, it is registered only in the background of the system without displaying it on the input interface, that is, displayed on the input interface. Is the input code that still corresponds to the key triggered by the user.

ここで、ビッグデータを解析することにより、ユーザの入力スピードと誤り訂正との間の関係を時間的な観点からマイニングして、誤り訂正モデルによる正確な誤り訂正を支援する。また、誤り訂正装置1は、ユーザにより入力される単一キーごとの入力スピードを継続的に取得し、前記入力スピードに応じて前記の現在の単一キーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の重みを調整することにより、入力スピードを誤り訂正モデルにより入力コードが訂正される要因の一つとすることで、時間的な観点から入力方法を評価し、ユーザによりトリガされたキーボードの落下点という空間的なものに基づいて確定される入力コードに対して更なる訂正を行うことにより、誤り訂正モデルによる誤り訂正の正確率を向上させ、ユーザ入力の品質を向上させた。   Here, by analyzing the big data, the relationship between the user's input speed and the error correction is mined from a temporal point of view to support accurate error correction by the error correction model. Also, the error correction device 1 continuously obtains the input speed for each single key input by the user, and the input code corresponding to the current single key corresponds to the other key according to the input speed. The input method is evaluated from the time point of view by setting the input speed as one of the factors by which the input code is corrected by the error correction model by adjusting the weight in the case of correction to the corresponding input code. Further corrects the input code determined based on the spatial thing of the keyboard's falling point triggered by the SIC, thereby improving the accuracy rate of the error correction by the error correction model and the quality of the user input. Improved.

ステップS304において、誤り訂正装置1は一回の全体入力における各キーに対応する誤り訂正後の少なくとも一つの入力コードに基づいて、前記全体入力に対応する少なくとも一つの候補単語を確定する。具体的に、ステップS303において、誤り訂正装置1は誤り訂正後の少なくとも一つの入力コードを順次に取得し、ステップS303において誤り訂正装置1により一回の全体入力の各キーに対応する誤り訂正後の入力コードが取得された後、ステップS304において誤り訂正装置1は前記の全体入力に対応する少なくとも一つの候補単語を確定する。例えば、前記の例に続いて、アルファベット「s」をキーボードにおける「s」と隣接する韻母「a」に訂正した後、アルファベット「a」と前のアルファベット「p」とにより「pa」が構成され、ステップS304において、誤り訂正装置1は「pa」に対応する少なくとも一つの候補単語、例えば
を確定する。更に、ステップS304において、誤り訂正装置1は依然として誤り訂正前の少なくとも一つの入力コードに基づいて、対応の少なくとも一つの候補単語を確定し、且つ誤り訂正前の少なくとも一つの入力コードに対応する少なくとも一つの候補単語の優先等級が誤り訂正後の少なくとも一つの入力コードに対応する少なくとも一つの候補単語より低い。例えば、誤り訂正前の入力コード「ps」に対応する少なくとも一つの候補単語
などの優先等級が
よりも低い。
In step S304, the error correction device 1 determines at least one candidate word corresponding to the entire input, based on at least one input code after error correction corresponding to each key in one entire input. Specifically, in step S303, the error correction device 1 sequentially acquires at least one input code after error correction, and in step S303, the error correction device 1 performs error correction corresponding to each key of one entire input. In step S304, the error correction device 1 determines at least one candidate word corresponding to the entire input. For example, following the above example, after correcting the alphabet "s" to the prosody "a" adjacent to the "s" in the keyboard, "pa" is composed of the alphabet "a" and the previous alphabet "p". In step S304, the error correction device 1 transmits at least one candidate word corresponding to "pa", for example,
Confirm Furthermore, in step S304, the error correction device 1 determines the corresponding at least one candidate word based on the at least one input code before the error correction, and at least the at least one input code before the error correction. The priority grade of one candidate word is lower than at least one candidate word corresponding to at least one input code after error correction. For example, at least one candidate word corresponding to the input code "ps" before error correction
Priority grade such as
Lower than.

なお、前記の入力過程は連続的であり、ユーザによる入力が継続する。入力コードが入力される過程において、オンスクリーン入力が実行されていない限り、現在の一回の全体入力に含まれる入力コードがどんどん増加し、新たに増加された入力コードが誤り訂正された後、オンスクリーン入力されていない入力履歴コードとどんどん結合することにより、前記の全体入力に対応する少なくとも一つの候補単語が動的に変化する。   The above input process is continuous, and the user's input continues. In the process of inputting the input code, as long as the on-screen input is not executed, the input code included in the current one full input increases rapidly and the newly increased input code is error corrected. By combining with the input history code that is not on-screen input, at least one candidate word corresponding to the entire input dynamically changes.

好ましくは、前記誤り訂正方法は更にステップS305(図示しない)を含む。   Preferably, the error correction method further includes step S305 (not shown).

ステップS305において、誤り訂正装置1は前記一回の全体入力に対応する全体入力コードの入力時間に基づいて、前記全体入力コードにおける各入力コードに対応するキーの平均入力スピードを取得し、前記全体入力に対応する前記少なくとも一つの候補単語のソートを調整する。具体的に、ユーザによる一回の全体入力が終了した後、ステップS305において誤り訂正装置1は取得された今回の全体入力に対応する全体入力コードの入力時間と、今回の全体入力過程における入力コードの個数とに基づいて、今回の全体入力コードにおける各入力コードに対応するキーの平均入力スピードを算出し、その後に前記平均入力スピードに従って前記全体入力に対応する前記少なくとも一つの候補単語のソートを調整する。   In step S305, the error correction device 1 obtains the average input speed of the key corresponding to each input code in the overall input code based on the input time of the overall input code corresponding to the one overall input, and the overall Adjust the sort of the at least one candidate word corresponding to the input. Specifically, after one complete input by the user is completed, the error correction device 1 receives the input time of the entire input code corresponding to the acquired current entire input in step S305 and the input code in the current entire input process. Calculating the average input speed of the key corresponding to each input code in the entire input code of this time based on the number and the sort of the at least one candidate word corresponding to the entire input according to the average input speed adjust.

好ましくは、前記ステップS305は、サブステップS3051(図示しない)と、サブステップS3052(図示しない)と、サブステップS3053(図示しない)とを含む。   Preferably, step S305 includes sub-step S3051 (not shown), sub-step S3052 (not shown), and sub-step S3053 (not shown).

また、サブステップS3051において、誤り訂正装置1は前記全体入力コードの前記入力時間に基づいて前記全体入力コードにおける各入力コードに対応するキーの前記平均入力スピードを算出する。具体的に、サブステップS3051において誤り訂正装置1は前記全体入力コードの前記入力時間と、前記全体入力コードに含まれる入力コードの個数に基づいて、前記全体入力コードにおける各入力コードに対応するキーの前記平均入力スピードを算出する。   In addition, in sub-step S3051, the error correction device 1 calculates the average input speed of the key corresponding to each input code in the entire input code based on the input time of the entire input code. Specifically, in the sub-step S3051, the error correction device 1 generates a key corresponding to each input code in the overall input code based on the input time of the overall input code and the number of input codes included in the overall input code. Calculate the average input speed of

サブステップS3052において、誤り訂正装置1は前記平均入力スピードに基づいて対応の誤り訂正モデルを確定する。なお、前記誤り訂正モデルは、1)単独の前記平均入力スピードによる誤り訂正レベルモデル、2)単独の前記平均入力スピードによる誤り訂正スコアモデル、3)前記平均入力スピードと他の環境パラメータとのフィッティングによる誤り訂正レベルモデル、4)前記平均入力スピードと他の環境パラメータとのフィッティングによる誤り訂正スコアモデルを含むが、それらに限定されない。   In substep S3052, the error correction device 1 determines a corresponding error correction model based on the average input speed. The error correction model is 1) an error correction level model based on the average input speed alone, 2) an error correction score model based on the average input speed alone, 3) fitting the average input speed with other environmental parameters Error correction level models, 4) including, but not limited to, error correction score models by fitting the average input speed with other environmental parameters.

サブステップS3053において、誤り訂正装置1は前記誤り訂正モデルに基づいて前記全体入力に対応する前記少なくとも一つの候補単語のソートを調整する。具体的に、前記誤り訂正モデルに単独の前記平均入力スピードによる誤り訂正レベルモデルが採用される場合に、例えば、前記平均入力スピードのレベルをハイレベル、ミドルレベルとローレベルに分ける。前記の平均入力スピードがローレベルにある場合に、前記全体入力における各入力コードが誤り訂正装置1によりステップS301において最初に取得された入力コードである重みを増加し、前記全体入力における各入力コードのそれぞれが誤り訂正後の入力コードである重みを減少することにより、前記全体入力における各入力コードが誤り訂正装置1により最初に取得された入力コードであることに対応する候補単語を先頭に位置させる。同様に、前記平均入力スピードがハイレベルにある場合に、前記全体入力における各入力コードのそれぞれが誤り訂正後の入力コードである重みを増加し、前記全体入力における各入力コードが誤り訂正装置1により最初に取得された入力コードである重みを減少することにより、前記全体入力における各入力コードのそれぞれが誤り訂正後の入力コードであることに対応する候補単語を先頭に位置させる。例えば、ユーザにより「shoifashi」が入力される場合、前記平均入力スピードがハイレベルにある時に、今回に全体入力において誤り入力される確立が高いと意味し、誤り訂正後の入力コード「shoufashi」に対応する候補単語、即ち
などの「shoufashi」との相関度の高い候補単語を候補単語リストの先頭に位置させ、誤り訂正処理が行われていない初期の全体入力コード「shoifashi」に対応する候補単語、即ち
などを候補単語リストの後に位置させる。同様に、前記平均入力スピードがハイレベルにある場合に、ソートを置換する。前記の誤り訂正モデルに単独の前記平均入力スピードによる誤り訂正スコアモデルが採用される場合に、前記誤り訂正スコアのスコアは前記平均入力スピードに関する連続的な線形関数又は非線形関数であり、前記平均入力スピードの変化に従って異なる。サブステップS3053において、誤り訂正装置1は前記入力スピードの大きさに基づいて対応の誤り訂正スコアを取得し、その後に前記スコアに基づいて前記全体入力における各入力コードが誤り訂正装置1により最初に取得された入力コードである重み、及び前記全体入力における各入力コードのそれぞれが誤り訂正後の入力コードである重みを調整し、両者にそれぞれ対応する候補単語の候補単語リストにおけるソートを確定する。前記の誤り訂正モデルに前記平均入力スピードと他の環境パラメータとのフィッティングによる誤り訂正レベルモデルが採用される場合に、前記誤り訂正レベルが平均入力スピードと他の環境パラメータとのフィッティングに基づいて対応の誤り訂正レベルを確定し、前記誤り訂正レベルに基づいて前記全体入力における各入力コードが誤り訂正装置1により最初に取得された入力コードである重み、及び前記全体入力における各入力コードのそれぞれが誤り訂正後の入力コードである重みを調整し、両者にそれぞれ対応する候補単語の候補単語リストにおけるソートを確定する。前記の誤り訂正モデルに前記平均入力スピードと他の環境パラメータとのフィッティングによる誤り訂正スコアモデルが採用される場合に、前記誤り訂正スコアのスコアが前記平均入力スピードと他の環境パラメータとのフィッティングに関する連続的な線形関数又は非線形関数であり、前記平均入力スピードの変化又は他の環境パラメータの変化に従って異なる。その後に、前記スコアに基づいて前記全体入力における各入力コードが誤り訂正装置1により最初に取得された入力コードである重み、及び前記全体入力における各入力コードのそれぞれが誤り訂正後の入力コードである重みを調整し、両者にそれぞれ対応する候補単語の候補単語リストにおけるソートを確定する。
In sub-step S3053, the error correction device 1 adjusts the sort of the at least one candidate word corresponding to the entire input based on the error correction model. Specifically, when an error correction level model with a single average input speed is adopted as the error correction model, for example, the level of the average input speed is divided into high level, middle level and low level. When the average input speed is at a low level, each input code in the overall input increases the weight which is the input code initially acquired in step S301 by the error correction device 1, and each input code in the overall input The candidate word corresponding to the fact that each input code in the entire input is the input code initially acquired by the error correction device 1 is placed at the beginning by decreasing the weight where each of the input codes is error corrected. Let Similarly, when the average input speed is at a high level, each input code in the overall input increases a weight that is an input code after error correction, and each input code in the overall input is an error correction device 1 A candidate word corresponding to the fact that each input code in the entire input is an error-corrected input code is located at the top by decreasing the weight which is the input code initially obtained by the. For example, when "shoifashi" is input by the user, when the average input speed is at a high level, this means that the probability of erroneous input in the entire input is high at this time, and the input code after error correction "shoufashi" Corresponding candidate word, ie
Candidate words with high degree of correlation with “shoufashi”, etc. at the beginning of the candidate word list, and candidate words corresponding to the initial overall input code “shoifashi” not subjected to error correction processing, ie
Position etc after the candidate word list. Similarly, replace the sort if the average input speed is at a high level. When the error correction score model with the single average input speed is adopted for the error correction model, the score of the error correction score is a continuous linear function or non-linear function related to the average input speed, and the average input Different as the speed changes. In sub-step S3053, the error correction device 1 obtains a corresponding error correction score based on the magnitude of the input speed, and thereafter, based on the score, each input code in the entire input is first by the error correction device 1 The weight which is the acquired input code and the weight which is the input code after each of the respective input codes in the whole input are error-corrected are adjusted, and the sort in the candidate word list of candidate words corresponding to both is decided. When an error correction level model by fitting the average input speed and other environmental parameters is adopted for the error correction model, the error correction level corresponds based on the fitting of the average input speed and other environmental parameters. The error correction level is determined, and based on the error correction level, each input code in the overall input is a weight that is an input code initially obtained by the error correction device 1, and each input code in the overall input is The weight which is the input code after error correction is adjusted, and the sort in the candidate word list of candidate words corresponding to both is decided. When an error correction score model by fitting the average input speed and other environmental parameters is adopted as the error correction model, the score of the error correction score relates to the fitting of the average input speed with other environmental parameters. It is a continuous linear or non-linear function, which varies according to the change of the average input speed or other environmental parameters. Thereafter, based on the score, each input code in the overall input is a weight that is an input code initially obtained by the error correction device 1, and each input code in the overall input is an input code after error correction A certain weight is adjusted, and the sort in the candidate word list of candidate words corresponding to both is determined.

好ましくは、前記ステップS305は、更にサブステップS3054(図示しない)と、サブステップS3055(図示しない)と、サブステップS3056(図示しない)とを含む。   Preferably, step S305 further includes sub-step S3054 (not shown), sub-step S3055 (not shown), and sub-step S3056 (not shown).

サブステップS3054において、誤り訂正装置1は前記全体入力コードにおける入力コードごとの入力のタイミングからなるシーケンスに対してノイズ消去処理を行ってノイズ消去時系列を取得する。具体的に、ユーザによる一回の全体入力において、入力コードごとの入力のタイミングにより一つのシーケンスが構成され、前記シーケンスに対してノイズ消去処理を行う。例えば、ユーザによりある入力コードが入力された後、他の事情で入力過程が中止されると、当該入力コードに対応するタイミングが正常入力時の所定タイミングの上限閾値を遥かに超え、前記シーケンスから当該入力コードに対応するタイミングを消去する。このましくは、前記ノイズ消去処理は、1)ある入力コードのタイミングが所定のタイミングの上限閾値よりも大きい、或いは所定のタイミングの下限閾値よりも小さい場合に、前記タイミングを消去することと、2)ある入力コードのタイミングと今回の入力平均タイミングの値との割合が所定の割合の上限閾値よりも大きい、或いは所定の割合の下限閾値よりも小さい場合に、前記タイミングを消去することと、3)ある入力された入力コードの、今回の入力環境とのフィッティング関数のマップ値が所定のマップ上限閾値よりも大きい、或いは所定のマップ下限閾値よりも小さい場合に、前記タイミングを消去することとのうちの少なくとも一つを含む。   In sub-step S3054, the error correction device 1 performs noise cancellation processing on the sequence consisting of the timing of input for each input code in the overall input code to obtain a noise cancellation time series. Specifically, one sequence is formed by the timing of the input for each input code in one complete input by the user, and noise elimination processing is performed on the sequence. For example, when an input code is input by the user and then the input process is stopped under other circumstances, the timing corresponding to the input code far exceeds the upper threshold of the predetermined timing at the time of normal input, and from the sequence The timing corresponding to the input code is erased. Preferably, the noise cancellation process 1) erases the timing when the timing of a certain input code is larger than the upper threshold of the predetermined timing or smaller than the lower threshold of the predetermined timing; 2) Erasing the timing when the ratio of the timing of a certain input code to the value of the current input average timing is larger than the upper threshold of the predetermined ratio or smaller than the lower threshold of the predetermined ratio; 3) deleting the timing when the map value of the fitting function of the input code with the current input environment is larger than a predetermined map upper threshold or smaller than a predetermined map lower threshold; At least one of

サブステップS3055において、誤り訂正装置1は前記ノイズ消去時系列に基づいて、前記全体入力コードの入力時間を確定する。具体的に、前記全体入力コードの入力時間が前記ノイズ消去時系列における全てのタイミングの和に等しく、且つ全体入力コードの個数からノイズ消去処理により消去されたタイミングの個数を除くべきである。   In sub-step S3055, the error correction device 1 determines the input time of the entire input code based on the noise cancellation time series. Specifically, the input time of the overall input code should be equal to the sum of all the timings in the noise elimination time series, and the number of timings erased by the noise elimination process should be removed from the number of overall input codes.

サブステップS3056において、誤り訂正装置1は前記全体入力コードの入力時間に基づいて、前記全体入力コードの前記全体入力スピードと、前記全体入力に対応する前記少なくとも一つの候補単語のソートを取得する。具体的に、サブステップS3056において、誤り訂正装置1は前記全体入力コードの入力時間及びノイズ消去の入力コード個数を対応して除いた入力コードの個数に基づいて、前記全体入力コードの前記平均入力スピードを取得し、前記全体入力に対応する前記少なくとも一つの候補単語のソートを調整する。   In sub-step S3056, the error correction device 1 obtains the overall input speed of the overall input code and the sort of the at least one candidate word corresponding to the overall input based on the input time of the overall input code. Specifically, in sub-step S3056, the error correction device 1 determines the average input of the total input code based on the number of input codes corresponding to the input time of the total input code and the number of noise cancellation input codes removed. Get the speed and adjust the sort of the at least one candidate word corresponding to the global input.

好ましくは、前記方法は更にステップS306(図示しない)を含む。ステップS306において、誤り訂正装置1はトリガキーのユーザの特徴に基づいて前記ユーザの所在するユーザグループを確定し、前記ユーザグループ情報に基づいて前記誤り訂正装置1を最適化する。具体的に、誤り訂正装置1は、暫くの学習によって、使用者の各特徴に応じて使用者を描画し、ビッグデータにより当該画像に対応するユーザグループ、例えば快速入力が好きな若い男性、真面目に入力することが好きな中年女性などをマイニングする。前記使用者の各特徴は、使用者の全体入力スピード、使用者の特定的なキーごとに対する入力スピード、使用者により製造された単語、使用者の頻繁的な入力などを含むが、それらに限定されない。ステップS306において、誤り訂正装置1はフィードバックシステムにより誤り訂正装置1に対して各項の閾値調整を行って誤り訂正装置1を最適化する。   Preferably, the method further comprises step S306 (not shown). In step S306, the error correction device 1 determines the user group in which the user is located based on the characteristics of the user of the trigger key, and optimizes the error correction device 1 based on the user group information. Specifically, the error correction device 1 draws the user according to each feature of the user by learning for a while, and a user group corresponding to the image according to the big data, for example, a young man who likes rapid input, seriousness Mining middle-aged women who like to enter. Each feature of the user includes, but is not limited to, the user's overall input speed, the input speed for each user's specific key, words manufactured by the user, frequent input of the user, etc. I will not. In step S306, the error correction device 1 optimizes the error correction device 1 by performing threshold adjustment of each term with respect to the error correction device 1 using a feedback system.

前記方法は、更にステップS307(図示しない)を含む。ステップS307において、誤り訂正装置1はユーザの入力履歴の慣習情報を取得し、前記入力履歴の慣習情報に基づいて前記誤り訂正装置を最適化する。具体的に、誤り訂正装置1は、暫くの学習によって、使用者の落下点状況に基づいてユーザの入力慣習及び方式、例えば片手による入力と両手による入力の何れに慣れるか、横画面による入力と縦画面による入力の何れに慣れるかなどを判断する。使用者の落下点状況は、使用者による入力の落下点の離散の程度、特定のキーペアの入力スピード、特定のキーの入力の誤タッチ率などを含むが、それらに限定されない。ステップS307において、誤り訂正装置1はユーザのこれらの入力履歴の慣習情報を取得し、その入力慣習及び方式に応じて誤り訂正装置1における各項の閾値を調整して誤り訂正装置1を最適化する。   The method further includes step S307 (not shown). In step S307, the error correction device 1 acquires customary information of the user's input history, and optimizes the error correction device based on the customary information of the input history. Specifically, the error correction device 1 learns for a while, and based on the user's drop point situation, the user's input customs and methods, for example, whether to get used to one-handed input or two-handed input, horizontal screen input and It is determined which of the inputs on the vertical screen can be used. The drop point situation of the user includes, but is not limited to, the degree of discreteness of the drop point of the input by the user, the input speed of the specific key pair, the false touch rate of the input of the specific key, and the like. In step S307, the error correction device 1 acquires customary information of the user's input history, and adjusts the threshold of each item in the error correction device 1 according to the input convention and method to optimize the error correction device 1 Do.

本発明は、更にコンピュータ読取可能な記憶媒体を提供する。前記コンピュータ読取可能な記憶媒体にコンピュータコードが記憶されている。前記コンピュータコードが実行される場合に、前記の何れか一つの方法が実行されることになる。   The invention further provides a computer readable storage medium. Computer code is stored on the computer readable storage medium. When the computer code is executed, any one of the above methods will be executed.

本発明は、更にコンピュータプログラム製品を提供した。前記コンピュータプログラム製品がコンピュータデバイスにより実行される場合に、前記の何れかひとつの方法が実行されることになる。   The invention further provides a computer program product. Where the computer program product is executed by a computer device, any one of the above methods will be performed.

本発明は、更にコンピュータデバイスを提供する。前記コンピュータデバイスは、
一つ又は複数のプロセッサと、
一つ又は複数のコンピュータプログラムを記憶するメモリとを備える。
The invention further provides a computing device. The computer device is
One or more processors,
And a memory for storing one or more computer programs.

前記の一つ又は複数のコンピュータプログラムが前記の一つ又は複数のプロセッサに実行される場合に、前記一つ又は複数のプロセッサに前記の何れか一つの方法を実行させる。   When the one or more computer programs are executed by the one or more processors, the one or more processors are caused to execute any one of the methods.

注意すべきなのは、本発明はソフトウェア及び/又はソフトウェアとハードウェアとの組合せにより実施されても良い。例えば、本発明の各装置は、専用の集積回路(ASIC)又は任意の他の類似のハードウェアデバイスを採用して実現されても良い。ある実施例において、本発明のソフトウェアプログラムは、プロセッサにより実行されることにより前記ステップ又は機能を実現することができる。同様に、本発明のソフトウェアプログラム(関連のデータ構造を含む)は、コンピュータ読取可能な記憶媒体、例えばRAMメモリ、磁気又は光のドライバ或いはフロッピーディスク及び類似のデバイスに記憶されても良い。また、本発明の幾つかのステップ又は機能は、ハードウェア、例えばプロセッサと協働して各ステップ又は機能を実行する回路により実現されても良い。   It should be noted that the present invention may be implemented by software and / or a combination of software and hardware. For example, each device of the present invention may be implemented employing a dedicated integrated circuit (ASIC) or any other similar hardware device. In one embodiment, the software program of the present invention can implement the steps or functions by being executed by a processor. Similarly, the software program (including associated data structures) of the present invention may be stored on a computer readable storage medium such as a RAM memory, a magnetic or optical driver or floppy disk and similar devices. Also, some steps or functions of the present invention may be realized by hardware, for example, a circuit that cooperates with a processor to perform each step or function.

当業者にとってわかるように、本発明が明らかに前記の例示的な実施例の詳細に限定されず、本発明の趣旨又は基本的な特徴から逸脱されない場合に、他の実施手段で本発明が実現されても良い。従って、どんな場合であっても、実施例が制限的でない例示的なものである。本発明の範囲は前記の説明ではなく、付加される特許請求の範囲により限定されるので、特許請求の範囲に入る等価の要素の意味と範囲内の全ての変化が本発明に含まれることになる。請求項における全ての符号が関連の請求項に制限することがない。また、明らかに「含む」という単語は他のユニット又はステップを排除しなく、単数は複数を排除しない。システムの請求項に記載の複数のユニット又は装置は、一つのユニット又は装置によりソフトウェア又はハードウェアを介して実現されても良い。第一、第二などの単語は、名称を表すもので、任意の特定のソートを示していない。   As will be appreciated by those skilled in the art, the present invention is not limited to the details of the above-described exemplary embodiments, but can be embodied in other embodiments without departing from the spirit or basic characteristics of the present invention. It may be done. Thus, in any case, the examples are illustrative and non-restrictive. Since the scope of the present invention is not limited by the above description but by the appended claims, it is intended that all changes within the meaning and scope of equivalent elements falling within the scope of the claims be included in the present invention. Become. Not all codes in the claims are limited to the related claims. Also, obviously, the word "comprising" does not exclude other units or steps, and the singular does not exclude a plurality. A plurality of units or devices described in the system claims may be realized by one unit or device via software or hardware. The first, second, etc. words represent names and do not indicate any particular sort.

Claims (23)

ユーザの入力スピードに基づく入力方法の誤り訂正方法であって、
トリガされた現在の単一キーの入力スピードを取得するステップ(a)と、
前記入力スピードに応じて、前記の現在の単一キーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の重みを調整するステップ(b)と、
調整後の前記重みに基づいて、前記の現在の単一キーに対応する入力コードに対して誤り訂正を行い、誤り訂正後の少なくとも一つの入力コードを獲得するステップ(c)と、
一回の全体入力における各キーに対応する誤り訂正後の少なくとも一つの入力コードに応じて、前記全体入力に対応する少なくとも一つの候補単語を確定するステップ(d)と、を含み、
前記ステップ(c)は、
調整後の前記重み及び現在の単一キーの前の履歴キーに基づいて、現在の単一キーを他のキーに訂正する確率を統合的に判断するステップc1と、
前記確率に基づいて、前記の現在の単一キーに対応する入力コードに対して誤り訂正を行い、誤り訂正後の少なくとも一つの入力コードを獲得するステップc2であって、前記誤り訂正後の少なくとも一つの入力コードは、依然として現在の単一キーに対応する入力コードであっても良く、または、前記の現在の単一キーに対応する入力コードが他のキーに対応する入力コードに訂正されたものであっても良い、ステップc2と、を含む、誤り訂正方法。
An error correction method of an input method based on a user's input speed,
Obtaining (a) the current single key input speed triggered;
Adjusting a weight when an input code corresponding to the current single key is corrected to an input code corresponding to another key according to the input speed;
Performing error correction on the input code corresponding to the current single key based on the adjusted weight to obtain at least one input code after error correction;
According to at least one of the input code after error correction corresponding to each key in a single entire input, and step (d) to determine at least one candidate word corresponding to the entire input, only including,
The step (c) is
Comprehensively determining a probability of correcting the current single key to another key based on the adjusted weight and the previous history key of the current single key, c1.
Performing error correction on the input code corresponding to the current single key on the basis of the probability to obtain at least one input code after error correction, at least after the error correction One input code may still be the input code corresponding to the current single key, or the input code corresponding to said current single key is corrected to the input code corresponding to the other key An error correction method , including step c2, which may be
前記誤り訂正方法は、
前記一回の全体入力に対応する全体入力コードの入力時間に応じて、前記全体入力コードにおける各入力コードに対応するキーの平均入力スピードを取得し、前記全体入力に対応する前記少なくとも一つの候補単語のソートを調整するステップ(e)を更に含む
請求項1に記載の誤り訂正方法。
The error correction method is
The average input speed of the key corresponding to each input code in the overall input code is acquired according to the input time of the overall input code corresponding to the one overall input, and the at least one candidate corresponding to the overall input is acquired The error correction method according to claim 1, further comprising the step (e) of adjusting the sorting of words.
前記ステップ(e)は、
前記全体入力コードの前記入力時間に応じて、前記全体入力コードにおける各入力コードに対応するキーの前記平均入力スピードを算出するステップ(e1)と、
前記平均入力スピードに基づいて、対応する誤り訂正モデルを確定するステップ(e2)と、
前記誤り訂正モデルに応じて、前記全体入力に対応する前記少なくとも一つの候補単語のソートを調整するステップ(e3)と、
を含む請求項2に記載の誤り訂正方法。
In the step (e),
Calculating the average input speed of a key corresponding to each input code in the overall input code, according to the input time of the overall input code (e1);
Determining a corresponding error correction model based on the average input speed (e2);
Adjusting the sorting of the at least one candidate word corresponding to the global input according to the error correction model (e3);
The error correction method according to claim 2, comprising
前記入力スピードに応じて、前記の現在の単一キーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の重みを調整するステップ(b)は、
誤タッチの発生し易いキーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の重みを増加することと、
誤タッチの発生し易いキーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の自身の重みを減少することと、
誤タッチの発生し難いキーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の自身の重みを増加することと、
誤タッチの発生し難いキーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の重みを減少することと、
のうちの少なくとも一つを含む
請求項1〜3の何れか一つに記載の誤り訂正方法。
Adjusting a weight when an input code corresponding to the current single key is corrected to an input code corresponding to another key according to the input speed;
Increasing the weight when an input code corresponding to a key prone to an erroneous touch is corrected to an input code corresponding to another key;
Reducing its own weight when an input code corresponding to a key susceptible to an erroneous touch is corrected to an input code corresponding to another key;
Increasing an own weight when an input code corresponding to a key that is unlikely to cause an erroneous touch is corrected to an input code corresponding to another key;
Reducing the weight when an input code corresponding to a key that is unlikely to cause an accidental touch is corrected to an input code corresponding to another key;
The error correction method according to any one of claims 1 to 3, comprising at least one of the following.
キーの誤タッチの難易度の判断は、
単一キーの入力スピードのレベル階層に応じて判断することと、
単一キーの入力スピードのスコア重みに応じて判断することと、
単一キーの入力スピードと現在の入力環境とのフィッティング関数マップのレベルに応じて判断することと、
単一キーの入力スピードと現在の入力環境とのフィッティング関数マップのスコア重みに応じて判断することと、
のうちの少なくとも一つを含む
請求項4に記載の誤り訂正方法。
Judgment of the degree of difficulty of false touch of the key
Judgment according to the level hierarchy of single key input speed,
Judging according to the score weight of single key input speed,
Judging according to the level of the fitting function map of the single key input speed and the current input environment,
Judging according to the score weight of the fitting function map of the single key input speed and the current input environment,
The error correction method according to claim 4, comprising at least one of the following.
前記平均入力スピードに基づいて、対応する誤り訂正モデルを確定するステップ(e2)は、
単独の前記平均入力スピードによる誤り訂正レベルモデルと、
単独の前記平均入力スピードによる誤り訂正スコアモデルと、
前記平均入力スピードと他の環境パラメータとのフィッティングによる誤り訂正レベルモデルと、
前記平均入力スピードと他の環境パラメータとのフィッティングによる誤り訂正スコアモデルと、
のうちの少なくとも一つを含む
請求項に記載の誤り訂正方法。
Determining a corresponding error correction model based on the average input speed (e2),
An error correction level model with a single said average input speed,
An error correction score model with a single said average input speed,
Error correction level model by fitting the average input speed with other environmental parameters,
An error correction score model by fitting the average input speed with other environmental parameters;
The error correction method according to claim 3 , comprising at least one of the following.
前記ステップ(e)は、
前記全体入力コードにおける各入力コードのキーインのタイミングからなるシーケンスに対してノイズ消去処理を行ってノイズ消去時系列を獲得し、
前記ノイズ消去時系列に応じて、前記全体入力コードの入力時間を確定し、
前記全体入力コードの入力時間に応じて、前記全体入力コードの前記平均入力スピードを取得し、前記全体入力に対応する前記少なくとも一つの候補単語のソートを調整する、
ことを更に含む請求項2または3に記載の誤り訂正方法。
In the step (e),
Noise elimination processing is performed on a sequence consisting of key-in timing of each input code in the entire input code to obtain a noise elimination time series;
The input time of the entire input code is determined according to the noise elimination time series,
The average input speed of the overall input code is obtained according to the input time of the overall input code, and sorting of the at least one candidate word corresponding to the overall input is adjusted.
The error correction method according to claim 2 or 3 , further comprising:
前記ノイズ消去処理は、
入力コードのキーインのタイミングが所定のタイミングの上限閾値よりも大きく、又は所定のタイミングの下限閾値よりも小さい場合に、前記タイミングを消去することと、
入力コードのキーインのタイミングと今回の入力平均のタイミングの値との比が、所定の比の上限閾値よりも大きく、又は所定の比の下限閾値よりも小さい場合に、前記タイミングを消去することと、
入力された入力コードの、今回の入力環境のフィッティング関数とのマップ値が、所定のマップの上限閾値よりも大きく、又は所定のマップの下限閾値よりも小さい場合に前記タイミングを消去することと、
のうちの少なくとも一つを含む請求項7に記載の誤り訂正方法。
The noise elimination process is
Erasing the timing when the key-in timing of the input code is larger than the upper threshold of the predetermined timing or smaller than the lower threshold of the predetermined timing;
Deleting the timing when the ratio of the key-in timing of the input code to the value of the timing of the current input average is larger than the upper threshold of the predetermined ratio or smaller than the lower threshold of the predetermined ratio; ,
Deleting the timing when the map value of the input code with the fitting function of the current input environment is larger than the upper threshold of the predetermined map or smaller than the lower threshold of the predetermined map;
The error correction method according to claim 7, comprising at least one of the following.
前記誤り訂正方法は、
トリガキーのユーザの特徴に応じて、前記ユーザの所在するユーザグループを確定し、
前記ユーザグループの情報に応じて、前記誤り訂正方法を最適化する、ことを更に含む、
請求項1〜8の何れか一つに記載の誤り訂正方法。
The error correction method is
Determine the user group where the user is located according to the characteristics of the user of the trigger key,
Further comprising optimizing the error correction method according to information of the user group
The error correction method according to any one of claims 1 to 8.
前記誤り訂正方法は、
ユーザの入力履歴の慣習情報を取得し、
前記の入力履歴の慣習情報に応じて、前記誤り訂正方法を最適化する、ことを更に含む、
請求項1〜9の何れか一つに記載の誤り訂正方法。
The error correction method is
Get custom information of user's input history,
The method further includes optimizing the error correction method according to the input information of the input history.
The error correction method according to any one of claims 1 to 9.
ユーザの入力スピードに基づく入力方法の誤り訂正装置であって、
トリガされた現在の単一キーの入力スピードを取得する取得装置と、
前記入力スピードに応じて、前記現在の単一キーに対応する入力コードが他のキーに対応する入力コードに訂正されるときの重みを調整する調整装置と、
調整後の前記重みに基づいて、前記現在の単一キーに対応する入力コードに対して誤り訂正を行い、誤り訂正後の少なくとも一つの入力コードを獲得する獲得装置と、
一回の全体入力における各キーに対応する誤り訂正後の少なくとも一つの入力コードに応じて、前記全体入力に対応する少なくとも一つの候補単語を確定する確定装置と、を備え、
前記獲得装置は、
調整後の前記重み及び現在の単一キーの前の履歴キーに基づいて、現在の単一キーを他のキーに訂正する確率を統合的に判断する装置と、
前記確率に基づいて、前記の現在の単一キーに対応する入力コードに対して誤り訂正を行い、誤り訂正後の少なくとも一つの入力コードを獲得する装置であって、前記誤り訂正後の少なくとも一つの入力コードは、依然として現在の単一キーに対応する入力コードであっても良く、または、前記の現在の単一キーに対応する入力コードが他のキーに対応する入力コードに訂正されたものであっても良い、装置とを含む、
ユーザの入力スピードに基づく入力方法の誤り訂正装置。
An error correction apparatus for an input method based on a user's input speed, comprising:
An acquisition device for acquiring the current single key input speed triggered;
An adjusting device for adjusting a weight when an input code corresponding to the current single key is corrected to an input code corresponding to another key according to the input speed;
An acquisition device that performs error correction on an input code corresponding to the current single key based on the adjusted weight, and acquires at least one input code after error correction;
According to at least one of the input code after error correction corresponding to each key in a single entire input, e Preparations and determine device, the determining at least one candidate word corresponding to the overall input,
The acquisition device is
A device that integrally determines a probability of correcting a current single key to another key based on the adjusted weight and a history key before the current single key;
An apparatus for performing error correction on an input code corresponding to the current single key based on the probability and acquiring at least one input code after error correction, the at least one after the error correction One input code may still be the input code corresponding to the current single key, or the input code corresponding to said current single key corrected to the input code corresponding to the other key May be, including devices,
Error correction device of input method based on user's input speed.
前記誤り訂正装置は、
前記一回の全体入力に対応する全体入力コードの入力時間に応じて、前記全体入力コードにおける各入力コードに対応するキーの平均入力スピードを取得して、前記全体入力に対応する前記少なくとも一つの候補単語のソートを調整するソート装置を更に備える、
請求項11に記載の誤り訂正装置。
The error correction device
The average input speed of the key corresponding to each input code in the overall input code is obtained according to the input time of the overall input code corresponding to the one overall input, and the at least one corresponding to the overall input is acquired The apparatus further comprises a sorting device that adjusts sorting of candidate words.
The error correction device according to claim 11.
前記ソート装置は、
前記全体入力コードの前記入力時間に応じて前記全体入力コードにおける各入力コードに対応するキーの前記平均入力スピードを算出する算出ユニットと、
前記平均入力スピードに基づいて、対応する誤り訂正モデルを確定する第一確定ユニットと、
前記誤り訂正モデルに応じて、前記全体入力に対応する前記少なくとも一つの候補単語のソートを調整する第一調整ユニットと、
を備える請求項12に記載の誤り訂正装置。
The sorting device
A calculation unit for calculating the average input speed of the key corresponding to each input code in the entire input code according to the input time of the entire input code;
A first determining unit for determining a corresponding error correction model based on the average input speed;
A first adjusting unit for adjusting the sort of the at least one candidate word corresponding to the entire input according to the error correction model;
The error correction device according to claim 12, comprising:
前記入力スピードに応じて前記現在の単一キーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の重みを調整することは、
誤タッチの発生し易いキーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の重みを増加することと、
誤タッチの発生し易いキーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の自身の重みを減少することと、
誤タッチの発生し難いキーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の自身の重みを増加することと、
誤タッチの発生し難いキーに対応する入力コードが他のキーに対応する入力コードに訂正される場合の重みを減少することと、
のうちの少なくとも一つを含む
請求項11〜13の何れか一つに記載の誤り訂正装置。
Adjusting the weight when the input code corresponding to the current single key is corrected to the input code corresponding to the other key according to the input speed is:
Increasing the weight when an input code corresponding to a key prone to an erroneous touch is corrected to an input code corresponding to another key;
Reducing its own weight when an input code corresponding to a key susceptible to an erroneous touch is corrected to an input code corresponding to another key;
Increasing an own weight when an input code corresponding to a key that is unlikely to cause an erroneous touch is corrected to an input code corresponding to another key;
Reducing the weight when an input code corresponding to a key that is unlikely to cause an accidental touch is corrected to an input code corresponding to another key;
The error correction device according to any one of claims 11 to 13, comprising at least one of the following.
キーの誤タッチの発生難易度の判断は、
単一キーの入力スピードのレベル階層に応じて判断することと、
単一キーの入力スピードのスコア重みに応じて判断することと、
単一キーの入力スピードと現在の入力環境とのフィッティング関数マップのレベルに応じて判断することと、
単一キーの入力スピードと現在の入力環境とのフィッティング関数マップのスコア重みに応じて判断することと、
のうちの少なくとも一つを含む
請求項14に記載の誤り訂正装置。
Judgment of the occurrence difficulty level of the key false touch is
Judgment according to the level hierarchy of single key input speed,
Judging according to the score weight of single key input speed,
Judging according to the level of the fitting function map of the single key input speed and the current input environment,
Judging according to the score weight of the fitting function map of the single key input speed and the current input environment,
The error correction device according to claim 14, comprising at least one of the following.
前記平均入力スピードに基づいて対応の誤り訂正モデルを確定することは、
単独の前記平均入力スピードによる誤り訂正レベルモデルと、
単独の前記平均入力スピードによる誤り訂正スコアモデルと、
前記平均入力スピードと他の環境パラメータとのフィッティングによる誤り訂正レベルモデルと、
前記平均入力スピードと他の環境パラメータとのフィッティングによる誤り訂正スコアモデルと、
のうちの少なくとも一つを含む
請求項13に記載の誤り訂正装置。
Determining a corresponding error correction model based on the average input speed is:
An error correction level model with a single said average input speed,
An error correction score model with a single said average input speed,
Error correction level model by fitting the average input speed with other environmental parameters,
An error correction score model by fitting the average input speed with other environmental parameters;
The error correction device according to claim 13 , comprising at least one of the following.
前記ソート装置は、更に、
前記全体入力コードにおける各入力コードのキーインのタイミングからなるシーケンスに対してノイズ消去処理を行ってノイズ消去時系列を獲得するノイズ消去ユニットと、
前記ノイズ消去時系列に応じて、前記全体入力コードの入力時間を確定する第二確定ユニットと、
前記全体入力コードの入力時間に応じて、前記全体入力コードの前記全体入力スピードを取得して、前記全体入力に対応する前記少なくとも一つの候補単語のソートを調整する第二調整ユニットと、を備える
請求項12または13に記載の誤り訂正装置。
The sorting device further comprises
A noise cancellation unit for performing a noise cancellation process on a sequence consisting of key-in timings of input codes in the entire input code to obtain a noise cancellation time series;
A second determining unit for determining an input time of the entire input code according to the noise elimination time series;
And a second adjusting unit for acquiring the overall input speed of the overall input code and adjusting the sort of the at least one candidate word corresponding to the overall input in accordance with the input time of the overall input code. The error correction device according to claim 12 or 13 .
前記ノイズ消去処理は、
入力コードのキーインのタイミングが所定のタイミングの上限閾値よりも大きく、又は所定のタイミングの下限閾値よりも小さい場合に前記タイミングを消去することと、
入力コードのキーインのタイミングと今回の入力の平均タイミングの値との比が所定の比の上限閾値よりも大きく、又は所定の比の下限閾値よりも小さい場合に前記タイミングを消去することと、
入力された入力コードの、今回の入力環境とのフィッティング関数のマップ値が所定のマップの上限閾値よりも大きく、又は所定のマップの下限閾値よりも小さい場合に前記タイミングを消去することと、
のうちの少なくとも一つを含む
請求項17に記載の誤り訂正装置。
The noise elimination process is
Deleting the timing when the key-in timing of the input code is greater than the upper threshold of the predetermined timing or smaller than the lower threshold of the predetermined timing;
Deleting the timing when the ratio of the key-in timing of the input code to the value of the average timing of the current input is larger than the upper threshold of the predetermined ratio or smaller than the lower threshold of the predetermined ratio;
Deleting the timing when the map value of the fitting function of the input code with the current input environment is larger than the upper threshold of the predetermined map or smaller than the lower threshold of the predetermined map;
The error correction device according to claim 17, comprising at least one of the following.
前記誤り訂正装置は、更に、
トリガキーのユーザの特徴に応じて前記ユーザが所在するユーザグループを確定し、前記ユーザグループの情報に応じて前記誤り訂正装置を最適化する第一最適化装置を備える
請求項11〜18の何れか一つに記載の誤り訂正装置。
The error correction device further comprises
A first optimization device is provided that determines a user group in which the user is located according to the characteristics of the user of the trigger key, and optimizes the error correction device according to the information of the user group. The error correction device described in one.
前記誤り訂正装置は、
ユーザの入力履歴の慣習情報を取得し、前記入力履歴の慣習情報に応じて前記誤り訂正装置を最適化する第二最適化装置を更に備える
請求項11〜19の何れか一つに記載の誤り訂正装置。
The error correction device
The error according to any one of claims 11 to 19, further comprising a second optimization device for acquiring customary information of the user's input history and optimizing the error correction device according to the customary information of the input history. Correction device.
コンピュータコードが記憶されており、
前記コンピュータコードが実行される場合に、請求項1〜10の何れか一つに記載の誤り訂正方法が実行される、コンピュータ読取可能な記憶媒体。
Computer code is stored,
A computer readable storage medium on which the method of error correction according to any of claims 1 to 10 is carried out when said computer code is executed.
コンピュータデバイスにより実行されることにより、請求項1〜10の何れか一つに記載の誤り訂正方法を実現させるコンピュータプログラム。 By being executed by a computer device, to realize the error correction method according to any one of claims 1 to 10, the computer program. 一つ又は複数のプロセッサと、
一つ又は複数のコンピュータプログラムが記憶されるメモリと、を備え、
前記一つ又は複数のコンピュータプログラムが前記一つ又は複数のプロセッサにより実行される場合に、前記一つ又は複数のプロセッサに請求項1〜10の何れか一つに記載の誤り訂正方法を実現させるコンピュータデバイス。
One or more processors,
A memory in which one or more computer programs are stored,
The error correction method according to any one of claims 1 to 10 is implemented by the one or more processors when the one or more computer programs are executed by the one or more processors. Computer device.
JP2018019707A 2017-04-25 2018-02-07 Error correction method and apparatus for input method based on user input speed Active JP6543365B2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201710278941.5 2017-04-25
CN201710278941.5A CN107085471B (en) 2017-04-25 2017-04-25 Input method error correction method and device based on user input speed

Publications (2)

Publication Number Publication Date
JP2018185792A JP2018185792A (en) 2018-11-22
JP6543365B2 true JP6543365B2 (en) 2019-07-10

Family

ID=59612431

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018019707A Active JP6543365B2 (en) 2017-04-25 2018-02-07 Error correction method and apparatus for input method based on user input speed

Country Status (3)

Country Link
JP (1) JP6543365B2 (en)
KR (1) KR102068083B1 (en)
CN (1) CN107085471B (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110673753B (en) * 2018-07-03 2024-04-12 北京搜狗科技发展有限公司 Key false touch error correction method and device
CN109408813B (en) * 2018-09-30 2023-07-21 北京金山安全软件有限公司 Text correction method and device
CN111124142B (en) * 2018-10-31 2023-11-14 北京搜狗科技发展有限公司 Input method, device and device for inputting
CN110297549B (en) * 2019-05-15 2023-06-20 北京百度网讯科技有限公司 Input processing method, device, equipment and storage medium
CN110765764B (en) * 2019-10-23 2024-02-09 上海连尚网络科技有限公司 Text error correction method, electronic device, and computer-readable medium
CN111062116B (en) * 2019-11-13 2023-07-28 天津津航计算技术研究所 Analog quantity key information accurate identification method with unknown characteristics
CN113435185A (en) * 2020-03-23 2021-09-24 北京搜狗科技发展有限公司 Input error correction method and device for input error correction
CN111580739B (en) * 2020-06-08 2021-07-23 宁波视睿迪光电有限公司 Dynamic adjustment method and device for touch area of key and virtual keyboard

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002297294A (en) * 2001-03-30 2002-10-11 Seiko Epson Corp Character input processing method and information processing equipment and recording medium having character input processing program recorded thereon
JP2006005655A (en) * 2004-06-17 2006-01-05 Sharp Corp Input device and input program provided with item processing function, and computer readable recording medium
JP4708913B2 (en) * 2005-08-12 2011-06-22 キヤノン株式会社 Information processing method and information processing apparatus
JP2008112368A (en) * 2006-10-31 2008-05-15 Fuji Xerox Co Ltd Information processor and program
JP2008276459A (en) * 2007-04-27 2008-11-13 Sanyo Electric Co Ltd Input character string prediction device, input character string prediction program and electronic medical chart system
JP4976996B2 (en) * 2007-12-05 2012-07-18 ヤフー株式会社 Operation state monitoring method, operation state monitoring device, and program
JP2010267237A (en) * 2009-05-12 2010-11-25 Yasuhiko Satake Chinese language input personal computer
JP5461345B2 (en) * 2010-08-25 2014-04-02 京セラ株式会社 Input device
JP5731281B2 (en) * 2011-05-31 2015-06-10 Kddi株式会社 Character input device and program
JP5618921B2 (en) * 2011-06-29 2014-11-05 京セラドキュメントソリューションズ株式会社 Character input device and image forming apparatus having the same
US20150177851A1 (en) * 2012-07-03 2015-06-25 N Sringeri Omprakash User input error detection and correction system
KR101294558B1 (en) * 2013-04-15 2013-08-07 김민철 Type error correction method
CN104375665B (en) * 2014-12-09 2017-10-27 三星电子(中国)研发中心 input method error correction method and device
JP2016133913A (en) * 2015-01-16 2016-07-25 ソニー株式会社 Input device
US10101822B2 (en) * 2015-06-05 2018-10-16 Apple Inc. Language input correction
CN106484131B (en) * 2015-09-02 2021-06-22 北京搜狗科技发展有限公司 Input error correction method and input method device

Also Published As

Publication number Publication date
CN107085471B (en) 2021-01-05
CN107085471A (en) 2017-08-22
JP2018185792A (en) 2018-11-22
KR102068083B1 (en) 2020-01-20

Similar Documents

Publication Publication Date Title
JP6543365B2 (en) Error correction method and apparatus for input method based on user input speed
US10489508B2 (en) Incremental multi-word recognition
CN108139861B (en) Computer-readable medium, electronic device, system, and control method for predicting touch object based on operation history
CN108710406B (en) Gesture adaptive selection
KR102384128B1 (en) Classification of touch input as being unintended or intended
US9317201B2 (en) Predictive virtual keyboard
US8542195B2 (en) Method for optimization of soft keyboards for multiple languages
US9552080B2 (en) Incremental feature-based gesture-keyboard decoding
JP5731281B2 (en) Character input device and program
US10754441B2 (en) Text input system using evidence from corrections
CN107967112B (en) Decoding inaccurate gestures for graphical keyboards
JP2020013577A (en) Method, system, and computer program for correcting erroneous typing of virtual keyboard
US10739984B1 (en) System for detection of input device
CN105700704A (en) Method and device for inputting characters to mini-size screen
US20180203598A1 (en) Character string input apparatus, input character string inference method, and input character string presumption program
US11789581B2 (en) Input display system, auxiliary information display method and program
US11822762B2 (en) Input display system, auxiliary information display method and program
US20170269707A1 (en) Method for Text Input, Apparatus, and Computer Program
JP2020149417A (en) Device, method, and program for inputting characters
WO2023037423A1 (en) Assistance device, assistance method, and assistance program

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190208

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190213

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190508

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20190607

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190614

R150 Certificate of patent or registration of utility model

Ref document number: 6543365

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250