Certains contenus de cette application ne sont pas disponibles pour le moment.
Si cette situation persiste, veuillez nous contacter àObservations et contact
1. (WO2019045185) DISPOSITIF MOBILE, ET PROCÉDÉ DE CORRECTION DE CHAÎNE DE CARACTÈRES SAISIE VIA UN CLAVIER VIRTUEL
Document

Description

Title of Invention

Technical Field

1  

Background Art

2  

Disclosure of Invention

Solution to Problem

3   4   5   6  

Brief Description of Drawings

7   8   9   10   11   12  

Best Mode for Carrying out the Invention

13  

Mode for the Invention

14   15   16   17   18   19   20   21   22   23   24   25   26   27   28   29   30   31   32   33   34   35   36   37   38   39   40   41   42   43   44   45   46   47   48   49   50   51   52   53   54   55   56   57   58   59   60   61  

Claims

1   2   3   4   5   6   7   8   9   10   11   12  

Drawings

1   2   3   4   5  

Description

Title of Invention : MOBILE DEVICE AND METHOD FOR CORRECTING CHARACTER STRING ENTERED THROUGH VIRTUAL KEYBOARD

Technical Field

[1]
One or more embodiments relate to a mobile device and method for correcting a character string entered through a virtual keyboard.

Background Art

[2]
A typing error may occur while characters such as Korean alphabet letters, English alphabet letters, and numbers are entered into a mobile device. In this case, a user may delete a mistyped character by using a deletion key, such as a backspace key, and then enter a correct character or may place a cursor indicating a character input location to a position where the typing error has occurred, delete a mistyped character, and then enter a correct character. Such a mistyped character correction method is inconvenient in that when characters are continuously entered without immediately noticing an occurrence of a typing error, even correct characters entered after the typing error needs to be deleted or the cursor needs to be moved to a position where the typing error has occurred and then moved back to an original position.

Disclosure of Invention

Solution to Problem

[3]
One or more embodiments include a mobile device and method for correcting a character string entered through a virtual keyboard.
[4]
Additional aspects will be set forth in part in the description which follows and, in part, will be apparent from the description, or may be learned by practice of the presented embodiments.
[5]
According to one or more embodiments, a method of correcting a character string entered through a virtual keyboard includes receiving a character string entered through a virtual keyboard displayed on a mobile device; creating a correction candidate word corresponding to an input word included in the entered character string; selecting an optimal word from the input word and the correction candidate words on the basis of match probabilities obtained by applying a language model to the entered character string and corrected character strings, which are obtained by replacing the input word with the correction candidate words, and also on the basis of weights based on at least one of positions of keys corresponding to the input word and the correction candidate words on the virtual key board, similar pronunciations between those of the input word and the correction candidate words, and similar spellings between those of the input word and the correction candidate words; and outputting a character string including the selected optimal word in place of the entered character string.
[6]
According to one or more embodiments, a mobile device for correcting a character string entered through a virtual keyboard includes a user interface; a memory configured to store computer executable instructions; and a processor configured to the computer executable instructions to receive a character string entered through a virtual keyboard displayed on the user interface of the mobile device, create correction candidate words corresponding to an input word included in the entered character string, select an optimal word from among the input word and the correction candidate words on the basis of match probabilities obtained by applying a language model to the entered character string and corrected character strings, which are obtained by replacing the input word with the correction candidate words, and also on the basis of weights based on at least one of positions of keys on the virtual key board corresponding to the input word and the correction candidate words, similar pronunciations between those of the input word and the correction candidate words, and similar spellings between those of the input word and the correction candidate words, and output a character string including the selected optimal word in place of the entered character string.

Brief Description of Drawings

[7]
These and/or other aspects will become apparent and more readily appreciated from the following description of the embodiments, taken in conjunction with the accompanying drawings in which:
[8]
FIG. 1 is a block diagram showing a configuration of a mobile device for correcting a character string entered through a virtual keyboard according to an embodiment;
[9]
FIG. 2 is a diagram illustrating a process of correcting a character string entered through a virtual keyboard according to an embodiment;
[10]
FIG. 3 is a flowchart showing a method of correcting a character string entered through a virtual keyboard according to an embodiment;
[11]
FIG. 4 is a detailed flowchart showing a process of creating correction candidate words in the method of correcting a character string entered through a virtual keyboard according to an embodiment; and
[12]
FIG. 5 is a detailed flowchart showing a process of selecting an optimal word in the method of correcting a character string entered through a virtual keyboard according to an embodiment.

Best Mode for Carrying out the Invention

[13]
According to one or more embodiments, a method of correcting a character string entered through a virtual keyboard includes receiving a character string entered through a virtual keyboard displayed on a mobile device; creating a correction candidate word corresponding to an input word included in the entered character string; selecting an optimal word from the input word and the correction candidate words on the basis of match probabilities obtained by applying a language model to the entered character string and corrected character strings, which are obtained by replacing the input word with the correction candidate words, and also on the basis of weights based on at least one of positions of keys corresponding to the input word and the correction candidate words on the virtual key board, similar pronunciations between those of the input word and the correction candidate words, and similar spellings between those of the input word and the correction candidate words; and outputting a character string including the selected optimal word in place of the entered character string.

Mode for the Invention

[14]
Reference will now be made in detail to embodiments, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to like elements throughout. In this regard, the present embodiments may have different forms and should not be construed as being limited to the descriptions set forth herein. Accordingly, the embodiments are merely described below, by referring to the figures, to explain aspects of the present description. As used herein, the term "and/or" includes any and all combinations of one or more of the associated listed items. Expressions such as "at least one of," when preceding a list of elements, modify the entire list of elements and do not modify the individual elements of the list.
[15]
Hereinafter, various embodiments will be described in detail with reference to the accompanying drawings. The present invention may, however, be embodied in many different forms. For clarity of description, what is well known to those skilled in the art will not be described in detail.
[16]
In this disclosure below, when one part (or element, device, etc.) is referred to as being "connected" to another part (or element, device, etc.), it should be understood that the former can be "directly connected" to the latter or “connected via an intervening part (or element, device, etc.)” to the latter. Furthermore, when one part is referred to as "comprising" (or "including" or "having") other elements, it should be understood that it can comprise (or include or have) only those elements, or other elements as well as those elements unless specifically described otherwise.
[17]
Although the terms "first," "second," etc., may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another.
[18]
These embodiments relate to a mobile device and method for correcting a character string entered through a virtual keyboard, and what is well known to those skilled in the art will not be described in detail herein.
[19]
FIG. 1 is a block diagram showing a configuration of a mobile device for correcting a character string entered through a virtual keyboard according to an embodiment.
[20]
Referring to FIG. 1, a mobile device 100 for correcting a character string entered through a virtual keyboard according to an embodiment may include a memory 110, a processor 120, and a user interface 130. It will be appreciated by those skilled in the art that general-purpose elements other than the elements shown in FIG. 1 may be further included.
[21]
The mobile device 100 is an electronic device equipped with an operating system (OS) and configured to execute an application installed on the mobile device 100 and display a processing result corresponding to a user input, and may include a smartphone, a tablet, a digital camera, etc. The term "application" collectively refers to an application program or a mobile application.
[22]
The memory 110 may store software and/or programs. For example, the memory 110 may store programs, such as an application and an application programming interface (API), and various types of data.
[23]
The processor 120 may access and use the data stored in the memory 110 or store new data in the memory 110. Also, the processor 120 may execute the programs installed in the memory 110. Also, the processor 120 may install an application received from the outside in the memory 110.
[24]
The processor 120 may include at least one processor. The processor 120 may control the other elements included in the mobile device 100 to perform operations corresponding to a user input received through the user interface 130. The processor 120 may be a processor including at least one special-purpose processor corresponding to functions or a single integrated processor. For example, the processor 120 may execute a program stored in the memory 110, read data or a file stored in the memory 110, and store a new file in the memory 110.
[25]
The user interface 130 may receive a user input or the like from a user or may display information such as a result of the mobile device 100 executing an application, a result of the mobile device 100 performing an operation corresponding to a user unit, a state of the mobile device 100, or the like. The user interface 130 may include hardware units for receiving an input from a user or providing an output to the mobile device 100 and may include a dedicated software module for driving the hardware units. For example, the user interface 130 may include an operation panel, such as a touch panel, for receiving a user input and a display panel for displaying a screen and may be a touchscreen, which is a combination of the operation panel and the display panel, but is not limited thereto.
[26]
The memory 110 may store computer executable instructions. The processor 120 may execute a computer executable instruction stored in the memory 110. The processor 120 may receive a character string that is entered through a virtual keyboard displayed on the user interface 130 of the mobile device 100. The processor 120 may create correction candidate words corresponding to an input word included in the entered character string. The processor 120 may select an optimal word from among the input word and the correction candidate words on the basis of match probabilities obtained by applying a language model to the entered character string and corrected character strings, which are obtained by replacing the input word with the correction candidate words, and also on the basis of weights based on at least one of positions of keys on the virtual keyboard corresponding to the input word and the correction candidate words, similar pronunciations between those of the input word and the correction candidate words, and similar spellings between those of the input word and the correction candidate words. The processor 120 may output a character string including the selected optimal word in place of the entered character string. A process of correcting a character string entered through a virtual keyboard will be described in detail below.
[27]
FIG. 2 is a diagram illustrating the process of correcting a character string entered through a virtual keyboard according to an embodiment.
[28]
Various operations performed by the mobile device 100 to correct the character string entered through the virtual keyboard will be described with reference to FIG. 2.
[29]
As shown in FIG. 2, the mobile device 100 may receive a character string that is entered through a virtual keyboard displayed on a user interface of the mobile device 100. It can be seen from FIG. 2 that "son" was entered through the virtual keyboard. The entered character string may include at least one or more input words. When a predetermined period of time has passed without spacing, periods, or any other inputs after the character string is entered, the mobile device 100 may perform a process of correcting the entered character string.
[30]
The mobile device 100 may utilize various kinds of databases (hereinafter referred to as a DB) to perform the process of correcting the entered character string. FIG. 2 shows an adjacent key/non-adjacent key DB, a pronunciation distinction code DB, a word DB, a language model DB, etc. However, the mobile device 100 is not limited thereto and may additionally utilize another kind of DB.
[31]
The mobile device 100 may utilize the adjacent key/non-adjacent key DB to create first correction candidate words on the basis of positions of keys on the virtual keyboard corresponding to letters constituting an input word included in the character string entered through the virtual keyboard. For example, as shown in FIG. 2, the mobile device 100 may generate first correction candidate words by combining adjacent keys of a "s" key, an "o" key, and a "n" key corresponding to an input word "son." Referring to FIG. 2, the adjacent keys of the key "s" may include an "e" key, a "d" key, a "x" key, a "z" key, a "a" key, and a "w" key, and the range of the adjacent keys may be enlarged or reduced depending on settings. Referring to FIG. 2, the adjacent keys of the key "o" may include a "p" key, a "l" key, a "k" key, and an “i” key, and the adjacent keys of the key "n" may include a "b" key, a "h" key, a "j" key, a "k" key, and a "m" key. On the other hand, the mobile device 100 may create first correction candidate words by combining non-adjacent keys of the "s" key, the "o" key, and the "b" key. Each of the first correction candidate words may have a predetermined value corresponding to a similarity to the input word. The mobile device 100 may assign weights to the first correction candidate words in inverse proportion to the distance between a position of a key on the virtual keyboard corresponding to each of the letters constituting the input word and a position of each of the adjacent/non-adjacent keys on the virtual keyboard. In other words, the mobile device 100 may apply different weights to the similarities of the first correction candidate words on the basis of the positions of the keys on the virtual keyboard.
[32]
The mobile device 100 may utilize the pronunciation distinction code DB to create first correction candidate words on the basis of pronunciations similar to that of the input word included in the character string entered through the virtual keyboard. For example, as shown in FIG. 2, the mobile device 100 may create first correction candidate words, such as "sun," "sson," "ssun," and "sunn," for an input word "son." Each of the first correction candidate words may have a predetermined value corresponding to a similarity to the input word. The mobile device 100 may assign weights to the first correction candidate words on the basis of similar pronunciations. In other words, the mobile device 100 may apply different weights to the similarities of the first correction candidate words on the basis of the similar pronunciations.
[33]
The mobile device 100 may determine whether the weighted similarities of the first correction candidate words created on the basis of the positions of the keys on the virtual keyboard and/or the similar pronunciations are greater than or equal to a predetermined threshold and may extract first correction candidate words having weighted similarities greater than or equal to the predetermined threshold. This is to remove first correction candidate words having similarities, which are based on the positions of the keys on the virtual keyboard and/or the similar pronunciations, less than the predetermined threshold from the created first correction candidate words.
[34]
The mobile device 100 may match the first correction candidate words created on the basis of the positions of the keys on the virtual keyboard and/or the similar pronunciations with the word DB and may extract first correction candidate words that are validly matched. This is to remove invalid words, which are not present in the word DB, from the created first correction candidate words. As shown in FIG. 2, the mobile device 100 may match the first correction candidate words with the word DB and extract valid words such as "sun" and "sunn."
[35]
The mobile device 100 may create second correction candidate words on the basis of an editing distance. The editing distance is a criterion that indicates how many times any word needs to be corrected to become a target word, and second correction candidate words may be created according to an editing distance level. The mobile device 100 may create second correction candidate words according to an editing distance level that is determined by a user or according to a predetermined value. For example, when second correction candidate words are created according to editing distance level 3, the mobile device 100 may extract words corresponding to editing distance level 1, editing distance level 2, and editing distance level 3 from the word DB to create the second correction candidate words.
[36]
The mobile device 100 may create correction candidate words corresponding to the input word included in the entered character string by combining the first correction candidate words and the second correction candidate words. Thus, it is possible to secure various correction candidate words and thus increase correction accuracy, compared to a case in which correction candidate words are created solely on the basis of the editing distance.
[37]
The mobile device 100 may utilize the language model DB to select an optimal word from among the input word included in the entered character string and the created correction candidate words. The language model DB may have various types of language models. Each of the language models may be a language model that is learned on the basis of a predetermined condition or predetermined data. The mobile device 100 may select a language model most suitable for a situation or condition in which the character string is entered through the virtual keyboard and apply the selected language model to the entered character string and corrected character strings. Thus, the mobile device 100 may determine whether the input word is appropriate for the entered character string in context or whether the correction candidate words are appropriate for the corrected character strings, thereby acquiring a match probability of the input word. For example, as shown in FIG. 2, when the input word "son" is placed at the last part of the entered character string and correction candidate words "sun" and "sunn" are created, the mobile device 100 may determine whether the input word "son" placed at the last part of the entered character string is appropriate for the entered character string in context and whether the correction candidate words "sun" and "sunn" are appropriate for corrected character strings obtained by replacing the input word "son" placed at the last part of the entered character string with the correction candidate words "sun" and "sunn" and may acquire match probabilities of the words. For example, when the entered character string is "I have a daughter and a son," it can be seen that the input word "son," which is actually entered, is more appropriate in context than the correction candidate words. As another example, when the entered character string is "Is it the moon or the son?" it can be seen that the correction candidate word "sun" is most appropriate in context. The mobile device 100 may apply a language model to the entered character string and the corrected character strings to acquire match probabilities.
[38]
The mobile device 100 may apply different weights to the match probabilities acquired by applying the language model to the entered character string and the corrected character strings on the basis of at least one of positions of keys on the virtual keyboard corresponding to the input word and the correction candidate words, similar pronunciations between those of the input word and the correction candidate words, and similar spellings between those of the input word and the correction candidate words. The mobile device 100 may select an optimal word having the highest match probability from among the input word and the correction candidate words on the basis of the weighted match probabilities.
[39]
The mobile device 100 may correct a character string entered through the virtual keyboard by outputting a character string including the selected optimal word in place of the character string entered through the virtual keyword.
[40]
FIG. 3 is a flowchart showing a method of correcting a character string entered through a virtual keyboard according to an embodiment.
[41]
Referring to FIG. 3, in operation 310, the mobile device 100 may receive a character string that is entered through a virtual keyboard displayed on the mobile device 100.
[42]
In operation 320, the mobile device 100 may create correction candidates corresponding to an input word included in the entered character string. The input word included in the entered character string may include at least one or more input words, and one input word may include at least one correction candidate word. A process of creating correction candidate words will be described below in detail with reference to FIG. 4.
[43]
FIG. 4 is a detailed flowchart showing the process of creating correction candidate words in the method of correcting a character string entered through a virtual keyboard according to an embodiment.
[44]
In operation 410, the mobile device 100 may create first correction candidate words based on positions of keys on the virtual keyboard and/or similar pronunciations.
[45]
In operation 420, the mobile device 100 may apply different weights to similarities of the created first correction candidate words on the basis of positions of keys on the virtual keyboard and/or similar pronunciations.
[46]
In operation 430, the mobile device 100 may extract first correction candidate words having weighted similarities greater than or equal to a predetermined threshold. In other words, the mobile device 100 may remove first correction candidate words having weighted similarities less then the predetermined threshold from the created first correction candidate words.
[47]
In operation 440, the mobile device 100 may match the created first correction candidate words with a word DB and extract first correction candidate words that are validly matched. In other words, the mobile device 100 may remove words that are not present in the word DB from the created first correction candidate words.
[48]
The filtering of the weighted correction candidate words in operations 420 and 430 and the filtering of the correction candidate words by using the word DB in operation 450 may be performed in a different order, or any one of the operations may be omitted.
[49]
In operation 450, the mobile device 100 may create second correction candidate words on the basis of an editing distance. The mobile device 100 may perform parallel processing on the operation of creating the first correction candidate words and the operation of creating the second correction candidate words.
[50]
In operation 460, the mobile device 100 may combine the first correction candidate words and the second correction candidate words. Thus, at least one correction candidate word including a first correction candidate word and a second correction candidate word may be created for one input word.
[51]
Referring to FIG. 3 again, in operation 330, the mobile device 100 may select an optimal word from among the input word and the correction candidate words on the basis of match probabilities obtained by applying a language model to the entered character string and corrected character strings, which are obtained by replacing the input word with the correction candidate words, and also on the basis of weights based on at least one of positions of keys on the virtual keyboard corresponding to the input word and the correction candidate words, similar pronunciations between those of the input word and the correction candidate words, and/or similar spellings between those of the input word and the correction candidate words. A process of selecting an optimal word will be described below in detail with reference to FIG. 5.
[52]
FIG. 5 is a detailed flowchart showing a process of selecting an optimal word in the method of correcting a character string entered through a virtual keyboard according to an embodiment.
[53]
In operation 510, the mobile device 100 may apply a language model to an entered character string and corrected character strings, which are obtained by replacing an input word with a correction candidate words and thus acquire match probabilities of the words.
[54]
In operation 520, the mobile device 100 may apply different weights to the acquired match probabilities on the basis of at least one of positions of keys on the virtual keyboard corresponding to the input word and the correction candidate words, similar pronunciations between those of the input word and the correction candidate words, and similar spellings between those of the input word and the correction candidate words.
[55]
In operation 530, the mobile device 100 may select an optimal word having the highest match probability from among the input word and the correction candidate words on the basis of the weighted match probabilities.
[56]
Referring to FIG. 3 again, in operation 340, the mobile device 100 may output a character string including the selected optimal word in place of the entered character string.
[57]
When the correction candidate word is selected as the optimal word, the mobile device 100 may output a corrected character string including the correction candidate word in place of the entered character string. When the input word included in the entered character string is selected as the optimal word, the mobile device 100 may output the identical character string in place of the entered character string. Alternatively, the mobile device 100 may output the entered character string without change.
[58]
[The mobile device 100 may display the character string including the selected optimal word on the mobile device 100 and may output the character string including the selected optimal word instead according to a user's selection. In other words, the user confirms the character string to be output instead. When the user approves, the mobile device 100 may output the character string including the selected optimal word in place of the entered character string.
[59]
The elements of the mobile device 100 may be changed in name. Also, the mobile device 100 according to this disclosure may include at least one of the aforementioned elements, and may exclude some elements or further include other additional elements.
[60]
The disclosed embodiments may be implemented in the form of a computer-readable recording medium for storing instructions and data that are executable by a computer. At least one of the instructions and data may be stored in the form of program code, and may create a predetermined program module to perform a predetermined operation when executed by a processor. The computer-readable recording medium may include read-only memories (ROMs), random-access memories (RAMs), flash memories, CD-ROMs, CD-Rs, CD+Rs, CD-RWs, CD+RWs, DVD-ROMs, DVD-Rs, DVD+Rs, DVD-RWs, DVD+RWs, DVD-RAMs, BD-ROMs, BD-Rs, BD-R LTHs, BD-REs, magnetic tapes, floppy disks, magneto-optical data storage devices, optical data storage devices, hard disks, solid-state disks (SSDs), and any kind of devices capable of storing instructions or software, relevant data, data files, and data structures and providing the instructions or software, the relevant data, the data files, and the data structures to a processor or a computer so that the processor or computer may execute the instructions.
[61]
The present disclosure has been particularly shown and described with reference to embodiments thereof. Those skilled in the art should understand that various changes in form and details may be made therein without departing from the essential features of the disclosed embodiments. Therefore, the disclosed embodiments should be considered in descriptive sense only and not for purposes of limitation. The scope of the present invention should be defined not by the detailed description of embodiments but by the appended claims, and all differences falling within the scope equivalent to the claims should be construed as being included in the scope of the present invention.

Claims

[Claim 1]
A method of correcting a character string entered through a virtual keyboard, the method comprising: receiving a character string entered through a virtual keyboard displayed on a mobile device; creating correction candidate words corresponding to an input word included in the entered character string; selecting an optimal word from among the input word and the correction candidate words on the basis of match probabilities obtained by applying a language model to the entered character string and corrected character strings, which are obtained by replacing the input word with correction candidate words, and also on the basis of weights based on at least one of positions of keys on the virtual key board corresponding to the input word and the correction candidate words, similar pronunciations between those of the input word and the correction candidate words, and similar spellings between those of the input word and the correction candidate words; and outputting a character string including the selected optimal word in place of the entered character string.
[Claim 2]
The method of claim 1, wherein the creating of correction candidate words comprises: creating first correction candidate words on the basis of positions of keys on the virtual keyboard and/or similar pronunciations; creating second correction candidate words on the basis of an editing distance; and combining the first correction candidate words and the second correction candidate words.
[Claim 3]
The method of claim 2, wherein the creating of first correction candidate words comprises: applying different weights to similarities of the created first correction candidate words on the basis of the positions of keys on the virtual keyboard and/or similar pronunciations; and extracting first correction candidate words having weighted similarities greater than or equal to a predetermined threshold.
[Claim 4]
The method of claim 2, wherein the creating of first correction candidate words comprises matching the created first correction candidate words with a word database and extracting first correction candidate words that are validly matched.
[Claim 5]
The method of claim 1, wherein the selecting of an optimal word comprises: acquiring match probabilities obtained by applying a language model to the entered character string and the corrected character strings, which are obtained by replacing the input word with the correction candidate words; applying different weights to the acquired match probabilities on the basis of at least one of positions of keys on the virtual keyboard corresponding to the input word and the corrected candidate words similar pronunciations between those of the input word and the corrected candidate words, and similar spellings between those of the input word and the corrected candidate words; and selecting an optimal word having the highest match probability from among the input word and the correction candidate words on the basis of the weighted match probabilities.
[Claim 6]
The method of claim 1, wherein the outputting of a character string including the selected optimal word comprises: displaying the character string including the selected optimal word on the mobile device; and outputting the character string including the selected optimal word as a substitute according to a user's selection.
[Claim 7]
A mobile device for correcting a character string entered through a virtual keyboard, the mobile device comprising: a user interface; a memory configured to store computer executable instructions; and a processor configured to the computer executable instructions to receive a character string entered through a virtual keyboard displayed on the user interface of the mobile device, create correction candidate words corresponding to an input word included in the entered character string, select an optimal word from among the input word and the correction candidate words on the basis of match probabilities obtained by applying a language model to the entered character string and corrected character strings, which are obtained by replacing the input word with the correction candidate words, and also on the basis of weighting based on at least one of positions of keys on the virtual key board, corresponding to the input word and the correction candidate words similar pronunciations between those of the input word and the correction candidate words, and similar spellings between those of the input word and the correction candidate words, and output a character string including the selected optimal word in place of the entered character string.
[Claim 8]
The mobile device of claim 7, wherein the processor creates first correction candidate words on the basis of positions of keys on the virtual keyboard and/or similar pronunciations, creates second correction candidate words on the basis of an editing distance; and combines the first correction candidate words and the second correction candidate words.
[Claim 9]
The mobile device of claim 8, wherein the processor applies different weights to similarities of the created first correction candidate words on the basis of positions of keys on the virtual keyboard and/or similar pronunciations and extracts first correction candidate words having weighted similarities greater than or equal to a predetermined threshold.
[Claim 10]
The mobile device of claim 8, wherein the processor matches the created first correction candidate words with a word database and extract first correction candidate words that are validly matched.
[Claim 11]
The mobile device of claim 7, wherein the processor acquires match probabilities obtained by applying a language model to the entered character string and the corrected character strings, which are obtained by replacing the input word with the correction candidate words, applies different weights to the acquired match probabilities on the basis of at least one of positions of keys on the virtual keyboard corresponding to the input word and the corrected candidate words, similar pronunciations between those of the input word and the corrected candidate words, and similar spellings between those of the input word and the corrected candidate words, and selects an optimal word having the highest match probability from among the input word and the correction candidate words.
[Claim 12]
The mobile device of claim 7, wherein the processor displays the character string including the selected optimal word on the user interface of the mobile device and outputs the character string including the selected optimal word as a substitute according to a user's selection.

Drawings

[ Fig. 1]

[ Fig. 2]

[ Fig. 3]

[ Fig. 4]

[ Fig. 5]