Character input device, character input method, and character input program
11137902 · 2021-10-05
Assignee
Inventors
Cpc classification
G06F3/04886
PHYSICS
International classification
Abstract
A character input device includes an operation unit that receives a character input performed with a flick input, a slide detector that detects a starting position of the flick input, and a determination unit that adjusts an input determination area for the character input in response to the starting position in accordance with an input error count for the flick input.
Claims
1. A character input device, comprising: an operation unit comprising a touchscreen having input determination areas that correspond to input characters displayed on the touchscreen, the touchscreen configured to receive from a user, a flick input corresponding to a first input character; and the character input device is configured to perform operations comprising: detecting a first starting position in a first input determination area and an operation direction of the flick input corresponding to the first input character; detecting a pressing of a delete key on the touchscreen indicating an input error associated with the first input character; and in response to detecting the pressing of the delete key on the touchscreen, and detecting a second starting position in a second input determination area and an operation direction of a flick input corresponding to a second input character, wherein the second input determination area is different from the first input determination area and corresponds to different input characters, incrementing an input error count; storing, a history of input errors comprising: the second input character in association with the first starting position and the first operation direction; the user repeats the operations until the input error count reaches a threshold; and adjusting the second input determination area in response to the input error count exceeding the threshold, based on the stored history of input errors, while maintaining a visual appearance of the input characters displayed on the touchscreen in an unchanged state, by extending the second input determination area in a direction toward the first starting position in the first input determination area, such that the extended second input determination area comprises the first starting position.
2. A character input method implementable by a character input device included in a mobile device, the method comprising operations including: receiving from a user, on a touchscreen of the character input device having input determination areas that correspond to displayed input characters, a flick input corresponding to a first input character; detecting, a first starting position in a first input determination area and an operation direction of the flick input corresponding to the first input character; detecting, a pressing of a delete key on the touchscreen indicating an input error associated with the first input character; and in response to detecting the pressing of the delete key on the touchscreen, and detecting a second starting position in a second input determination area and an operation direction of a flick input corresponding to a second input character, wherein the second input determination area is different from the first input determination area and corresponds to different input characters, incrementing an input error count; storing, a history of input errors comprising: the second input character in association with the first starting position and the first operation direction; the user repeats the operations until the input error count reaches a threshold; and adjusting the second input determination area in response to the input error count exceeding the threshold, based on the stored history of input errors, while maintaining a visual appearance of the input characters displayed on the touchscreen in an unchanged state, by extending the second input determination area in a direction toward the first starting position in the first input determination area, such that the extended second input determination area comprises the first starting position.
3. A non-transitory computer-readable storage medium storing a character input program, which when read and executed, causes a character input device of a mobile device, to perform operations comprising: receiving a user, on a touchscreen of the character input device having input determination areas that correspond to displayed input characters, a flick input corresponding to a first input character; detecting, by the character input device, a first starting position in a first input determination area and an operation direction of the flick input corresponding to the first input character; detecting, by the character input device, a pressing of a delete key on the touchscreen indicating an input error associated with the first input character; in response to detecting the pressing of the delete key on the touchscreen, and detecting a second starting position in a second input determination area and an operation direction of a flick input corresponding to a second input character, wherein the second input determination area is different from the first input determination area and corresponds to different input characters, incrementing an input error count; storing, a history of input errors comprising: the second input character in association with the first starting position and the first operation direction; the user repeats the operations until the input error count reaches a threshold; and adjusting the second input determination area in response to the input error count exceeding the threshold, based on the stored history of input errors, while maintaining a visual appearance of the input characters displayed on the touchscreen in an unchanged state, by extending the second input determination area in a direction toward the first starting position in the first input determination area, such that the extended second input determination area comprises the first starting position.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
DETAILED DESCRIPTION
(8) Embodiments will now be described with reference to the drawings.
(9) Example Use
(10) An example use will be described first with reference to
(11) The character input device 10 includes an operation unit 110, an operation detector 120, a controller 130, a determination unit 140, a storage 150, and a character output unit 160. A character input operation (described below) includes flick inputs with digits. A flick input refers to inputting characters by sliding on a touchscreen display. Although Japanese characters are input in the example below, the technique described herein is also applicable to inputting alphabetical characters.
(12) The operation unit 110 is, for example, a software keyboard on a touchscreen display that displays keys and receives character inputs. The operation unit 110 includes multiple input determination areas.
(13) The operation detector 120 detects a character input on the operation unit 110 and outputs information indicating the sliding direction of the character input (hereafter, a first operation direction), an initially input character (hereafter, a first input character), and an operation starting position for the first input character (hereafter, a first starting position) to the controller 130.
(14) The controller 130 outputs the first input character to the character output unit 160. The user views and recognizes the first input character on the character output unit 160.
(15) When determining that the first input character has an input error, the user presses a delete button. The operation detector 120 then receives a deletion operation and outputs information indicating the deletion operation to the controller 130. The controller 130 deletes the first input character output to the character output unit 160.
(16) The user then inputs a correct character (hereafter, a second input character). The operation unit 110 receives the input of the second input character.
(17) The operation detector 120 detects the character input on the operation unit 110 and outputs information indicating the sliding direction of the character input (hereafter, a second operation direction), the second input character, and an operation starting position for the second input character (hereafter, a second starting position) to the controller 130.
(18) The controller 130 outputs information indicating the first starting position, the first operation direction, and the second input character to the determination unit 140. The determination unit 140 compares the first input character with the second input character. The determination unit 140 determines that the user has made an input error when the second input character differs from the first input character.
(19) The determination unit 140 associates the first starting position, the first operation direction, and the second input character with one another, and outputs the information to the controller 130. The controller 130 associates the first starting position, the first operation direction, and the second input character with one another, and stores the information in the storage 150.
(20) The determination unit 140 repeats the above operations to count the number of input errors.
(21) As a result, the controller 130 determines that the user is likely to use the first starting position and the first operation direction to input the second input character. The determination unit 140 also calculates, for example, the average for the first starting position to correct the input determination area for the second input character. The input determination area is used to determine the character used as the starting point for up/down or right/left sliding in a flick input to input a character.
(22) The above structure can correct the input determination area in accordance with the operation performed by the user, and thus improves usability for the user.
(23) Example Structure 1
(24)
(25) An example structure involving an input error will now be described in more detail with reference to
(26) As shown in
(27) The character output unit 160 displays a field for character input. The field is, for example, a memo pad application or an email application.
(28) In the example described below, the user intends to input “” (Japanese hiragana character string Taisetsu) on the character output unit 160. The user first inputs “
” (characters Taise) and then inputs “
” (character Tsu).
(29) In the example shown in ”-column (character M-column) of the Japanese syllabary table. The user then slides his or her digit in a first operation direction F1 (upward direction). According to conventional flick input conventions, as would be appreciated by one of ordinary skill in the art, a flick input with a starting position on “
” and a flick in an upward operation direction corresponds to the character “
” Therefore, the character “
” is added to the character string to be displayed in the output unit 160. As a result, “
” (character string Taisemu) is output to the character output unit 160. Similar operation is relevant to the other flick inputs described throughout the specification and illustrated, for example, in
” and the character resulting from an upward flick is
).
(30) The user determines that the input is erroneous, and presses a delete button on the operation unit 110 to delete “” (character Mu) in “
” (character string Taisemu) in the state shown in
(31) The user then places his or her digit at a second starting position S2 corresponding to a position for inputting characters included in the hiragana “”-column (character T-column) as shown in
” (character string Taisetsu) is output to the character output unit 160.
(32) The operation detector 120 outputs information indicating the second input character “”, the first starting position S1, and the first operation direction F1 to the controller 130. The controller 130 outputs information indicating the first operation direction F1, the second input character “
”, and the first starting position S1 to the determination unit 140.
(33) The determination unit 140 determines that the user intends to input the character “” based on the first starting position S1 and the first operation direction F1.
(34) The determination unit 140 outputs information indicating the first operation direction F1, the second input character “”, and the first starting position S1 to the controller 130. The controller 130 stores information indicating the first operation direction F1, the second input character “
”, and the first starting position S1 in a manner associated with one another into the storage 150.
(35) The user repeats the operation shown in
(36) As a result, the input determination area for inputting the character “” in the hiragana “
”-column extends toward the hiragana “
”-column as shown in
(37) In other words, the controller 130 extends the input determination area for inputting characters included in the hiragana “”-column on the operation unit 110 to an area 111. As a result, the user can input the character “
” as intended when the first starting position S1 is shifted toward the hiragana “
”-column.
(38) The input determination area alone is changed in the area 111. In other words, the area for the hiragana “”-column visually remains the same. This allows the user to input a character as intended without visually noticing any change.
(39) A process performed by the character input device 10 will now be described with reference to the flowchart in
(40) The operation unit 110 receives an input of the first input character from the user. The operation detector 120 detects the first starting position S1 for the first input character (S101).
(41) The user inputs the first input character with a sliding operation from the first starting position S1 in the first operation direction F1. The operation detector 120 outputs information indicating the first operation direction F1, the first starting position S1, and the first input character to the controller 130. The controller 130 outputs information indicating the first input character to the character output unit 160 (S102).
(42) The operation detector 120 determines whether the user has pressed the delete key (S103).
(43) After the delete key is pressed (Yes in S103), the operation unit 110 receives an input of the second input character from the user. The operation detector 120 detects the second starting position S2 for the second input character (S104).
(44) The user inputs the second input character with a sliding operation from the second starting position S2 in the second operation direction F2 (S105).
(45) The operation detector 120 outputs information indicating the second starting position S2, the second operation direction F2, and the second input character to the controller 130. The controller 130 outputs information indicating the second starting position S2, the second operation direction F2, and the second input character to the determination unit 140 (S106).
(46) The determination unit 140 outputs information indicating the first operation direction F1, the second input character, and the first starting position S1 to the controller 130. The controller 130 stores information indicating the first operation direction F1, the second input character, and the first starting position S1 in a manner associated with one another into the storage 150 (S107). As a result, the storage 150 can accumulate the history of input errors made by the user.
(47) When the second input character differs from the first input character, the determination unit 140 determines that the user has made an input error, and then determines whether the input error count reaches the predetermined number (S108).
(48) When the input error count reaches the predetermined number (Yes in S108), the controller 130 updates the input determination area based on the history of input errors stored in the storage 150 (S109).
(49) When the input error count has yet to reach the predetermined number (No in S108), the process returns to step S101 to receive a character input.
(50) When the delete key is not pressed (No in S103), the first input character is stored into the storage 150 (S111).
(51) The structure described above can update the input determination area in accordance with the input error count for the user, thus allowing the user to easily input characters as intended and improving the usability for character input.
(52) Example Structure 2
(53) A specific structure of a character input device 10 according to another embodiment will now be described with reference to
(54) A second embodiment differs from a first embodiment in detecting the acceleration in a sliding operation for an input character. The other components and processes are the same as those in a first embodiment, and will not be described.
(55) In the example operation described below, a user intends to input “” (Japanese hiragana character Tsu). The user performs a sliding operation from the first starting position S1 with a first operation vector V11 in
(56) The first starting position S1 corresponds to a position for inputting characters included in the hiragana “”-column as shown in
” causes an output of “
”. In the same manner, the first starting position S1 corresponds to the hiragana “
”-column as shown in
” causes an output of “
”.
(57) An example operation will be described first with reference to ” is input erroneously, and deletes “
” by pressing the delete button.
(58) The user then correctly inputs “” by placing his or her digit on a position corresponding to the second starting position S2 for inputting characters included in the hiragana “
”-column.
(59) The operation detector 120 outputs information indicating the second input character “”, the first starting position S1, and the first operation vector V11 to the controller 130. The controller 130 outputs information indicating the second input character “
”, the first starting position S1, and the first operation direction F1 to the determination unit 140.
(60) The determination unit 140 outputs information indicating the second input character “”, the first starting position S1, and the first operation vector V11 to the controller 130. The controller 130 stores information indicating the second input character “
”, the first starting position S1, and the first operation vector V11 in a manner associated with one another into the storage 150.
(61) In the same manner as in ” is input erroneously, and deletes “
” by pressing the delete button.
(62) The user then correctly inputs the character “” by placing his or her digit on a position corresponding to the second starting position S2 for inputting characters included in the hiragana “
”-column.
(63) The operation detector 120 outputs information indicating the second input character “”, the first starting position S1, and the second operation vector V12 to the controller 130. The controller 130 outputs information indicating the second input character “
”, the first starting position S1, and the second operation vector V12 to the determination unit 140.
(64) The structure described above causes the determination unit 140 to update the input determination area in the operation unit 110 in each of
(65) The first operation vector V11 and the second operation vector V12 are compared with each other. The first operation vector V11 is smaller than the second operation vector V12. More specifically, the velocity of the second operation vector V12 is larger than that of the first operation vector V11.
(66) When the sliding operation performed by the user is not quick, the determination unit 140 determines that the user has input a character with no hurry. In contrast, when the sliding operation performed by the user is quick, the determination unit 140 determines that the user has input a character in a hurry.
(67) Thus, the determination unit 140 determines that the user even in no hurry may make an input error in the state shown in
(68) The structure described above can update the input determination area in accordance with the vector of a sliding operation performed by the user, thus allowing the user to easily input characters as intended and improving the usability for character input.
(69) Example Structure 3
(70) A specific structure of a character input device 10 according to another embodiment will now be described with reference to
(71) A third embodiment differs from a first embodiment in using the context in a character input. The other components and processes are the same as those in a first embodiment, and will not be described.
(72) ”(Japanese hiragana character O) is input at the beginning of a sentence. When the determination unit 140 determines that the user is likely to erroneously input “
” (character To) in an operation intended to input “
” at the beginning of a sentence, the input determination area is updated to an area 111B.
(73) ” (kanji or Chinese characters Ashita followed by the hiragana character Ni) are input. When the determination unit 140 determines that the user is likely to erroneously input “
” (character Chi) after converting characters, or specifically converting “
” (Japanese hiragana characters Ashita) into “
”, the input determination area is updated to an area 112B.
(74) ” (characters Osewani) are input. When the determination unit 140 determines that the user is likely to erroneously input “
” (character Ki) in an operation intended to input “
”, the input determination area is updated to an area 113B.
(75) ” (characters Iroiro) are input. When the determination unit 140 determines that the user is likely to make an input error, or for example input a symbol instead of an intended character in an operation intended to input characters in a repeated manner, or specifically “
” (character Ro) after “
” (characters Iroi), the input determination area is updated to an area 114B.
(76) The structure described above allows the determination unit 140 to determine whether to update the input determination area when the count of input errors made by the user reaches a predetermined number.
(77) The structure described above can update the input determination area in accordance with a sentence input by the user or its context, thus allowing the user to easily input characters as intended and improving the usability for character input.
(78) Example Structure 4
(79) A specific structure of a character input device 10 according to another embodiment will now be described with reference to
(80) A fourth embodiment differs from a first embodiment in using the flick direction in determining an input error. The other components and processes are the same as those in a first embodiment, and will not be described.
(81) ” (Japanese hiragana character Tsu) is input. When determining that the user is likely to erroneously input “
” (character U) in an operation intended to input “
D”, the determination unit 140 determines that the user is likely to erroneously input a character located in the same direction as the first operation direction F1. In other words, the user erroneously inputs “
” included in the hiragana “
”-column (character A-column) located in the same direction as the first operation direction F1, and the determination unit 140 determines that the user is likely to make an input error. As a result, the input determination area is updated to an area 111C.
(82) ” is input. When determining that the user is likely to erroneously input “
” in an operation intended to input “
”, the determination unit 140 determines that the user is likely to erroneously input a character located in a direction opposite to the first operation direction F1. In other words, the user erroneously inputs the character “
” included in the hiragana “
”-column located in the direction opposite to the first operation direction F1. The determination unit 140 thus determines that the user is likely to make an input error in the state shown in
(83) The examples shown in
(84) The structure described above can update the input determination area in accordance with a sentence input by the user or its context, thus allowing the user to easily input characters as intended and improving the usability for character input.
(85) The above structure uses a flick input as an example and may also use glide typing.
(86) Structures may be expressed as specified in the appendix below.
(87) Appendix
(88) A character input device (10), including:
(89) an operation unit (110) configured to receive a character input performed with a flick input;
(90) an operation detector (120) configured to detect a starting position of the flick input; and
(91) a determination unit (140) configured to adjust an input determination area for the character input in response to the starting position in accordance with an input error count for the flick input.
REFERENCE SIGNS LIST
(92) F1 first operation direction F2 second operation direction S1 first starting position S2 second starting position V11 first operation vector V12 second operation vector 10 character input device 110 operation unit 111, 111B, 111C, 112A, 112B, 112C, 113B, 114B area 120 operation detector 130 controller 140 determination unit 150 storage 160 character output unit