WO2015093632A1 - 전자 장치, 오타 수정 방법 및 이를 수행하기 위한 프로그램을 포함하는 컴퓨터로 판독 가능한 기록매체 - Google Patents

전자 장치, 오타 수정 방법 및 이를 수행하기 위한 프로그램을 포함하는 컴퓨터로 판독 가능한 기록매체 Download PDF

Info

Publication number
WO2015093632A1
WO2015093632A1 PCT/KR2013/011633 KR2013011633W WO2015093632A1 WO 2015093632 A1 WO2015093632 A1 WO 2015093632A1 KR 2013011633 W KR2013011633 W KR 2013011633W WO 2015093632 A1 WO2015093632 A1 WO 2015093632A1
Authority
WO
WIPO (PCT)
Prior art keywords
character set
charset
character
user
input
Prior art date
Application number
PCT/KR2013/011633
Other languages
English (en)
French (fr)
Inventor
김민철
Original Assignee
주식회사 큐키
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 큐키 filed Critical 주식회사 큐키
Priority to PCT/KR2013/011633 priority Critical patent/WO2015093632A1/ko
Priority to KR1020140084870A priority patent/KR101575081B1/ko
Publication of WO2015093632A1 publication Critical patent/WO2015093632A1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04886Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/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

Definitions

  • the present invention relates to a computer-readable recording medium including an electronic device, a method for correcting a typo, and a program for performing the same.
  • a typical typo correction method is a delete function such as Backspace. Either type a key to erase all words after the misspelled word and retype them, or move the cursor to the misspelled word and correct the word with the mouse (on a PC) or a finger touch (on a mobile device).
  • the automatic correction function was introduced to improve the above typo correction method. This function, when the user enters the word A, if it is determined to be a typo, automatically corrects the word B. Word B, which is automatically corrected, is already entered in the library and is not entered by the user.
  • the words that are corrected and input in the automatic correction function are words that the system assumes that the user actually inputs, not words that the user inputs with the intention of correction. The research on this is ongoing.
  • An object of the present invention is to provide an electronic device that corrects a typo in consideration of a user's input history.
  • Another object of the present invention is to provide an error correction method for correcting a mistake in consideration of a user's input history.
  • Another object of the present invention is to provide a computer-readable recording medium including a program for performing a typo correcting method for correcting a typo in consideration of a user's input history.
  • An embodiment of an electronic device of the present invention for solving the above problems is an input unit for receiving a first character set from a user, a first character set provided from the input unit and a second character input from the user before the first character set.
  • a display unit which replaces and displays the third charset with the first charset according to the substitution command provided from the storage unit and the controller. The association calculation is performed based on a user's input history.
  • the storage unit may include a history storage module for storing a user's input history and a dictionary storage module for storing a fourth character set previously recorded and defined, and the controller may perform an association calculation to determine a user's modification intention. And a determination module for determining and generating information regarding the third charset, and a substitution module for providing a substitution command to the display unit according to the information about the third charset provided from the determination module.
  • the determination module may include: a comparison submodule comparing with the fourth character set provided from the pre-storage module whenever the character set is received from the input unit, and the fourth character of the second character set determined through a comparison operation of the comparison submodule.
  • a registration submodule configured to register the sixth charset included in the user's input history provided from the fifth charset and the history storage module different from the set as a candidate of the third charset, the first charset, and the registration submodule; Based on the calculation submodule that calculates the association between the charsets included in the candidates of the third charset provided, and the result of the association calculation provided from the calculation submodule, the intention of the user's correction is determined, and the information about the third charset is determined. It may include a determination sub-module to provide a as a replacement module.
  • the user's input history may include a first history and an automatic correction including a selected character set selected from a list of suggested words provided from a library based on a substring from the first character of the input character set among the character sets input by the user. It may include at least one of the second history including the character set actually input by the user before the automatic correction of the character set input by the function.
  • the input unit When the input unit receives a correction command from the user, the input unit directly provides the correction command to the calculation submodule, and the calculation submodule is included in the first charset and the candidate of the third charset provided from the registration submodule.
  • the third character set is calculated based on an association calculation result provided from the calculation submodule, without determining a user's intention to modify, by providing an association calculation result to the determination submodule.
  • Information about may be provided as a substitution module.
  • a method for correcting a typo comprising: (a) receiving a first character set from a user at a current cursor position and a second character positioned before the first character set and the cursor; (B) replacing the third charset selected as a substitution target with the first charset based on the association calculation between the charsets, wherein the association calculation is based on the user's input history, and the user's input history is The character set actually input by the user for inputting the second character set is included.
  • the user's input history includes a first history including a selected character set selected from the list of suggested words provided from the library and a second character set including a character set actually input by the user before the automatic correction of the character set input by the automatic correction function. It may include at least one of the history.
  • Step (b) may include steps (b) -1a for automatically determining a user's intention to modify and step (b) -2 for replacing the third charset with the first charset.
  • step (b) -1a each time a user inputs a character set, comparing with a fourth character set recorded in a dictionary and defined, and comparing the fourth character set with the fourth character set determined through a comparison operation, Registering the fifth charset and the charset included in the first history as a candidate of the third charset, calculating an association between the first charset and the charset included in the third charset candidate; If the association obtained through the association calculation is greater than or equal to the predetermined value, determining that the first character set of the user is input in the intention to modify, and determining a character set having an association greater than or equal to the predetermined value as the third character set. It may include.
  • Calculating the association between the first charset and the charset included in the first history among the third charset candidates is based on a substring from the first character of the first charset. Calculating an associative relationship with the selected character set selected from the list of suggested words based on a character string that is the same as or similar to the substring from the first character of the first character set among the candidates of the selected first character set and the third character set; It may include.
  • step (b) -1a each time a user inputs a character set, comparing with a fourth character set recorded in a dictionary and defined, and comparing the fourth character set with the fourth character set determined through a comparison operation, Registering another fifth charset and the charset included in the second history as a candidate of the third charset, and calculating an association between the first charset and the charset included in the third charset candidate; And determining that the first charset of the user is input in the intention to modify when the association obtained through the association calculation is greater than or equal to the predetermined value, and determining the charset having the association greater than or equal to the predetermined value as the third charset. It may include.
  • the first character set includes steps (b) -1b and the third charset, which determine the third charset by calculating an association between the candidate of the third charset and the first charset according to a user's modification command. It may include the step (b) -2 to replace the character set.
  • the candidate of the third charset includes a charset included in a first history of the second charset, and the charset included in the first history includes a first character set of the first charset.
  • the character set may be selected and input from the list of suggested words based on the same or similar string as the substring from the first character.
  • the candidate of the third character set may include a character set included in a second history of the second character set.
  • the computer-readable recording medium of the present invention for solving the above another problem includes a program for performing the above-described error correction method.
  • a newly corrected misspelled word is corrected without using a delete function key such as backspace or moving a cursor by a mouse or finger touch. You can modify the word to enter.
  • a delete function key such as backspace or moving a cursor by a mouse or finger touch.
  • FIG. 1 is a block diagram illustrating an electronic device according to an embodiment of the present invention.
  • FIG. 2 is a block diagram illustrating the controller of FIG. 1.
  • FIG. 3 is a block diagram illustrating a determination module of FIG. 2.
  • FIG. 4 is a flowchart illustrating an example of a method for correcting a typo in the electronic device of FIG. 1.
  • FIG. 5 is a flowchart illustrating steps (b) -1a of FIG. 4.
  • 6A to 6C are schematic views illustrating a typo correction method of FIG. 4.
  • FIG. 7 is a flowchart illustrating another embodiment of a method for correcting a typo in the electronic device of FIG. 1.
  • FIG. 8 is a flowchart illustrating steps (b) -1b of FIG. 7.
  • 9A to 9C are schematic views illustrating a typo correction method of FIG. 7.
  • first, second, etc. are used to describe various elements, components and / or sections, these elements, components and / or sections are of course not limited by these terms. These terms are only used to distinguish one element, component or section from another element, component or section. Therefore, the first device, the first component, or the first section mentioned below may be a second device, a second component, or a second section within the technical spirit of the present invention.
  • the term 'part' or 'module' refers to software or a hardware component such as an FPGA or an ASIC, and the 'part' or 'module' performs certain roles. However, 'part' or 'module' is not meant to be limited to software or hardware.
  • the 'unit' or 'module' may be configured to be in an addressable storage medium or may be configured to play one or more processors.
  • a "part” or “module” may be used to refer to components such as software components, object-oriented software components, class components, and task components, processes, functions, properties, Procedures, subroutines, segments of program code, drivers, firmware, microcode, circuitry, data, databases, data structures, tables, arrays, and variables.
  • Functions provided within components and 'parts' or 'modules' may be combined into a smaller number of components and 'parts' or 'modules' or into additional components and 'parts' or 'modules'. Can be further separated.
  • the electronic device may include, for example, a portable terminal, but is not limited thereto.
  • the character set may include, for example, an English character set, but is not limited thereto, and may also include Korean, Japanese, and Chinese character sets.
  • FIG. 1 is a block diagram illustrating an electronic device according to an embodiment of the present invention.
  • FIG. 2 is a block diagram illustrating the controller of FIG. 1.
  • 3 is a block diagram illustrating a determination module of FIG. 2.
  • an electronic device 1 may include an input unit 100, a storage unit 200, a control unit 300, and a display unit ( DISPLAY UNIT) 400.
  • the input unit 100 may receive an INPUTED CHARACTER from a user.
  • the input character set (INPUTED CHARACTER) is not only the first character set (CHARACTER 1), which is the character set to be newly modified, but also the second character set (CHARACTER 2) input from the user before the first character set (CHARACTER 1).
  • the character set may include, for example, a word, a string in which a plurality of words are combined, and some spelling of a word, but is not limited thereto.
  • the input unit 100 may provide the control unit 300 with information about an INPUTED CHARACTER input from a user.
  • the storage 200 may store a user's input history and provide the user's input history to the controller 300.
  • the storage unit 200 may store, for example, a history storage module 220 storing a user's input history and a fourth character set CHARACTER 4 defined and stored in a dictionary.
  • DICTIONARY STORAGE MODULE 240 may be included.
  • the user's input history stored in the history storage module 220 may include a character set actually input by the user for the second character set input. That is, the user's input history includes a selected character set selected from a list of suggested words provided from the library of the dictionary storage module 240 based on the substring from the first character of the input character set among the character sets input by the user. It may include at least one of the first history (HISTORY 1) and the second history (HISTORY 2) including the character set actually input by the user before the automatic correction of the character set input by the automatic correction function.
  • the character set stored in the first history is selected from the list of suggested words provided from the library of the dictionary storage module 240 based on, for example, a substring of 'out' input by the user. It can contain the input character set 'outside'. That is, unlike when the user inputs all the letters of the character set 'outside', the history corresponding to 'outside' is selected from the suggested word list after only 'out' is input by the user. it means.
  • the charset stored in the second history (HISTORY 2) is automatically corrected when the user tries to input 'garage', but is modified to 'grave' by the automatic correction function by inputting 'grage'. It may contain a history of 'grage', the charset actually entered by the previous user.
  • the dictionary storage module 240 may store a fourth character set CHARACTER 4 that is stored and defined in a dictionary, and may include a library that provides a list of suggested words.
  • the fourth character set CHARACTER 4 stored in the dictionary storage module 240 may include a dictionary in various languages sold on the market, and the dictionary storage module 240 may be compared with the control unit 300 described later.
  • a fourth character set CHARACTER 4 may be provided to the submodule 325 of FIG. 3.
  • the library also recommends that you include a variety of charsets (eg, outside, outbound, outsourcing, etc.) if you only entered a substring of the charset (for example, 'out' of 'outside'). You can provide a list.
  • charsets eg, outside, outbound, outsourcing, etc.
  • the controller 300 is configured to calculate a correlation between the first charset CHARACTER 1 received from the input unit 100 and the second charset CHARACTER 2 input from the user before the first charset CHARACTER 1.
  • a command may be provided to replace the third charset CHARACTER 3 selected as a substitution target among the two charsets CHARACTER 2 with the first charset CHARACTER 1.
  • control unit 300 performs an association calculation to determine a user's intention to correct and to generate information about the third charset 3 and the determination module DETERMINATION MODULE (
  • the replacement module 350 may include a replacement module 350 for providing a replacement command to the display unit 400 according to the information about the third charset CHARACTER 3 received from 320.
  • the determination module 320 may include, for example, a comparison submodule 325, a registration submodule 330, a calculation submodule 335, and a determination. It may include a sub-module (DETERMINATION SUB MODULE) (340).
  • the comparison submodule 325 may perform a task of comparing the fourth character set CHARACTER 4 provided from the pre-storage module 240 whenever the character set INPUTED CHARACTER is provided from the input unit 100. That is, when the input character set (INPUTED CHARACTER) provided from the input unit 100 is different from the fourth character set (CHARACTER 4) provided from the dictionary storage module 240, it is highly likely that the word or typo is not defined in the dictionary. This comparison is necessary.
  • the registration submodule 330 is a fifth charset (CHARACTER 5) different from the fourth charset (CHARACTER 4) and the history storage module among the second charset (CHARACTER 2) determined through the comparison operation of the comparison submodule 325.
  • the sixth character set CHARACTER 6 included in the user's input history received from 220 may be registered as a candidate of the third character set.
  • the range of the character set that may be a candidate of the third character set may be freely set according to the environment of the electronic device 1 of the present invention. That is, for example, a character set corresponding to 10 charsets or 100 charsets before the currently input first charset (CHARACTER 1), or a charset corresponding to the entire document range may be set as a range. It is not limited to this.
  • the fifth charset CHARACTER 5 that is different from the fourth charset CHARACTER 4 of the second charset CHARACTER 2 determined through the comparison operation of the comparison submodule 325 may include the first charset ( CHARACTER 1) A character set determined to have a high probability of typos by being judged to be different from a fourth character set (CHARACTER 4) provided from the dictionary storage module 240 among the second charset previously inputted (CHARACTER 2). It may include.
  • CHARACTER 1 A character set determined to have a high probability of typos by being judged to be different from a fourth character set (CHARACTER 4) provided from the dictionary storage module 240 among the second charset previously inputted (CHARACTER 2). It may include.
  • the character set included in the first history 1 is included. May include a character set selected and input from the list of recommended words based on a string that is the same as or similar to the substring from the first character of the first character set CHARACTER 1.
  • the selected character set may be included in the suggested word list based on a character string that is the same as or similar to the substring from the first character of the first character set (CHARACTER 1). have.
  • the calculation submodule 335 calculates an association between the first charset CHARACTER 1 and the charset included in the candidate of the third charset provided from the registration submodule 330. A specific association calculation method will be described later.
  • the determination submodule 340 determines the intention of the user's correction based on the association calculation result provided from the calculation submodule 335, and provides information on the third charset CHARACTER 3 to the substitution module 350. Can be.
  • the determination submodule 340 determines that the first charset CHARACTER 1 of the user is input with the intention of modification. Among the candidates of the three charsets, a charset having an association with a predetermined value or more may be determined as the third charset 3 and provided to the substitution module 350. That is, the determination submodule 340 may provide the information about the third character set to the substitution module 350.
  • the substitution module 350 receives information about the third character set from the determination module 320 and provides a substitution command to the display unit 400.
  • substitution module 350 replaces the third charset CHARACTER 3 with the first charset CHARACTER 1.
  • Substitution command to replace with may be provided to the display unit 400. That is, it is possible to automatically determine the user's modification intention through the operation of the control unit 300 described above, and to issue a replacement command.
  • the display unit 400 replaces the third character set CHARACTER 3 with the first character set CHARACTER 1 according to the substitution command provided from the control module 300, that is, the substitution module 350 of the control unit 300. can do.
  • the electronic device 1 automatically determines a user's intention to correct, and may replace the third character set CHARACTER 3 with the first character set CHARACTER 1. Not only that, but it can also be replaced by receiving the modification command directly from the user.
  • the input unit 100 may directly provide the correction command to the calculation submodule 335.
  • the calculation submodule 335 calculates an association between the first charset CHARACTER 1 and the charset included in the candidate of the third charset provided from the registration submodule 330 based on the modification command, thereby calculating the association.
  • the result may be provided to the determination submodule 340.
  • the determination submodule 340 does not determine the user's intention of modification, and based on the result of the association calculation provided from the calculation submodule 335, the third character set.
  • Information about CHARACTER 3 may be provided to the substitution module 350.
  • the correction command may be, for example, input by a correction command button separately formed in the electronic device 1, an operation of gently shaking the electronic device 1, and an up, down, left position of the keyboard region of the electronic device 1.
  • the touch input may be input by a right touch movement or a specific gesture movement, but is not limited thereto.
  • the substitution module 350 provides a substitution command to the display unit 400 according to the information about the third charset CHARACTER 3 provided from the determination submodule 340, and the display unit 400 may be configured to include the second command.
  • the three-character set CHARACTER 3 may be replaced with the first character set CHARACTER 1 and displayed.
  • the electronic device 1 automatically determines the intention of the user's correction or is provided with a correction command from the user, thereby using a deletion function key such as a backspace or a mouse or finger touch.
  • a word that is typographical ie, the third character set CHARACTER 3
  • FIG. 4 is a flowchart illustrating an example of a method for correcting a typo in the electronic device of FIG. 1.
  • FIG. 5 is a flowchart illustrating steps (b) -1a of FIG. 4.
  • 6A to 6C are schematic views illustrating a typo correction method of FIG. 4.
  • a step (a) of receiving a first charset CHARACTER 1 is performed (S500).
  • step (a) includes receiving a first character set CHARACTER 1 from the user at the current cursor position.
  • Step (b) -1a which automatically determines the user's intention to correct (S510) is performed.
  • step (b) -1a starts with a step (S515) to be compared with the fourth character set (CHARACTER 4) previously recorded and defined every time the user enters the character set.
  • the fourth character set CHARACTER 4 recorded and defined in advance may be provided from the dictionary storage module 240, and the comparison operation may be performed in the comparison submodule 325.
  • the user's input history provided from the fifth charset CHARACTER 5 and the second charset CHARACTER 4 and the history storage module 220 which are different from the fourth charset CHARACTER 2 determined through the comparison operation may be used. It can be registered as a candidate of the third character set.
  • the registration operation may be performed in the registration submodule 330.
  • the input history of the user may include a first history including a selected character set selected from a list of suggested words provided from the library based on a substring from the first character of the input character set among the character sets input by the user ( HISTORY 1) and a second history (HISTORY 2) including the character set actually input by the user before the automatic correction of the character set input by the automatic correction function.
  • the calculation submodule 335 may calculate an association between the first charset CHARACTER 1 and the charset included in the candidate of the third charset provided from the registration submodule 330. A specific association calculation method will be described later.
  • the intention of the user is determined (S530).
  • the determination submodule 340 may determine that the first charset CHARACTER 1 input by the user is intended to be modified when the correlation obtained through the association calculation operation of the calculation submodule 335 is equal to or greater than a predetermined value. It can be determined that the input. That is, even when the user inputs the first character set (CHARACTER 1) and does not separately issue a correction command and inputs a space button, the user's intention may be automatically determined through the above-described user intention determination process.
  • the character set having an association of more than a predetermined value is determined as the third charset (CHARACTER 3), and the third charset Information about may be provided to the substitution module 350.
  • step (b) -1a described above (S510) step (b) -2 for replacing the third charset CHARACTER 3 with the first charset CHARACTER 1 is performed (S570).
  • the substitution module 350 may receive the information on the third charset from the determination submodule 340, and provide the display unit 400 with a command to substitute the first charset CHARACTER 1.
  • the display unit 400 may replace the third charset CHARACTER 3 with the first charset CHARACTER 1 according to the substitution command provided from the substitution module 350 and display the same.
  • FIG. 6A a method of correcting a typo when a character set stored in the first history HISTORY 1 is included as a candidate of the third character set is illustrated.
  • the electronic device is able to compare 'outbound' stored in 'outside' and the first history (HISTORY 1), and 'outbound' is a word which is located closest to 'outside' except 'together', and the same part Since the word 'out' is selected from the list of suggested words, the calculated correlation value may be greater than or equal to the predetermined value.
  • the determination submodule 340 may determine that the 'outside' input by the user is the character set inputted with the intention of modification because the calculated relevance value is greater than or equal to the predetermined value, and the 'outbound' is the calculated relevance value. Since it may be higher than other character sets, it may be selected as the third character set (CHARACTER 3).
  • the display unit 400 receives a substitution command from the substitution module 350 to modify 'outbound', the third charset CHARACTER 3, to 'outside', the first charset CHARACTER 1. outside together 'can be displayed.
  • FIG. 6B a method of correcting a typo for a Japanese character set when the character set stored in the first history (HISTORY 1) is included as a candidate of the third character set is illustrated.
  • ' ⁇ ⁇ ' is a word selected and input by the list of recommended words provided from the library, and thus may be stored in the first history 1.
  • a list of suggested words from the library is displayed.
  • ' ⁇ ⁇ ' can be selected and entered.
  • the electronic device 1 may compare the ' ⁇ ⁇ ' and the ' ⁇ (' stored in the first history (HISTORY 1), and the ' ⁇ ' is most similar to the ' ⁇ ⁇ ' except 'Shiteimasu'. Since the word is located at a location adjacent to the word selected from the list of recommended words using the same substring (pronounced) 'nyu', the calculated correlation value may be greater than or equal to a predetermined value.
  • the determination submodule 340 may determine that ' ⁇ ⁇ ' input by the user is a character set input with the intention to modify since the calculated correlation value is greater than or equal to the predetermined value, and ' ⁇ ' 'is the calculated correlation value. Since it may be higher than other character sets, it may be selected as the third character set (CHARACTER 3).
  • the display unit 400 receives a substitution command from the substitution module 350 to modify ' ⁇ ', which is the third charset CHARACTER 3, to ' ⁇ ⁇ ', which is the first charset CHARACTER 1. ⁇ ⁇ ⁇ Shiteimasu 'can be displayed.
  • FIG. 6C a method of correcting a typo when a character set stored in the second history HISTORY 2 is included as a candidate of the third character set is illustrated.
  • the auto-correction feature may change grage to grave.
  • 'grage' corresponds to the character set actually entered by the user before being automatically corrected as 'grave', and thus may be stored in the second history (HISTORY 2).
  • the electronic device 1 may not only 'grave' but also a second history ( 'Grage' stored in HISTORY 2) can be compared to 'garage', whereby 'garage' is in closest position to 'grave' and 'grage' actually entered by the user before being automatically corrected to 'grave'.
  • a second history 'Grage' stored in HISTORY 2
  • Based on the 'grave' may be a calculated correlation value may be more than the predetermined value. It may be higher than other words, and thus may be selected as the third character set (CHARACTER 3).
  • the determination submodule 340 may determine that the 'garage' input by the user is the character set inputted by the intention to modify because the calculated relevance value is greater than or equal to the predetermined value, and the 'grave' is the calculated relevance value. Since it may be higher than other character sets, it may be selected as the third character set (CHARACTER 3).
  • the display unit 400 receives a substitution command from the substitution module 350 to modify 'grave', which is the third charset CHARACTER 3, to 'garage', which is the first charset CHARACTER 1, and then, 'Put'. You can mark this car into a garage '.
  • FIG. 7 is a flowchart illustrating another embodiment of a method for correcting a typo in the electronic device of FIG. 1.
  • FIG. 8 is a flowchart illustrating steps (b) -1b of FIG. 7.
  • 9A to 9C are schematic views illustrating a typo correction method of FIG. 7.
  • a step (a) of receiving a first character set CHARACTER 1 is performed (S500).
  • step (a) includes receiving a first character set CHARACTER 1 from the user at the current cursor position.
  • the association between the candidate of the third charset and the first charset CHARACTER 1 may be calculated according to a user's modification command, and the third charset CHARACTER 3 may be determined (S540). .
  • step (b) -1b starts with a step (S545) to be compared with the fourth character set (CHARACTER 4) previously recorded and defined every time the user enters the character set.
  • the fourth character set CHARACTER 4 recorded and defined in advance may be provided from the dictionary storage module 240, and the comparison operation may be performed in the comparison submodule 325.
  • the user's input history provided from the fifth charset CHARACTER 5 and the second charset CHARACTER 4 and the history storage module 220 which are different from the fourth charset CHARACTER 2 determined through the comparison operation may be used. It can be registered as a candidate of the third character set. In addition, the registration operation may be performed in the registration submodule 330.
  • the input unit 100 when the input unit 100 receives a correction command after the first character set CHARACTER 1 from the user, the input unit 100 directly provides the correction command to the calculation submodule 335.
  • the calculation submodule 335 calculates an association between the first charset CHARACTER 1 and the charset included in the candidate of the third charset provided from the registration submodule 330, and determines a result of the association calculation. 340).
  • a specific association calculation method will be described later.
  • a third character set CHARACTER 3 is determined (S560).
  • the determination submodule 340 does not grasp the user's intention of modification, and based on the result of the association calculation provided from the calculation submodule 335, the third character set.
  • CHARACTER 3 may be determined, and information about the third charset 3 may be provided to the substitution module 350.
  • step (b) -2 for replacing the third charset CHARACTER 3 with the first charset CHARACTER 1 is performed (S570).
  • the substitution module 350 may receive the information on the third charset from the determination submodule 340, and provide the display unit 400 with a command to substitute the first charset CHARACTER 1.
  • the display unit 400 may replace the third charset CHARACTER 3 with the first charset CHARACTER 1 according to the substitution command provided from the substitution module 350 and display the same.
  • FIG. 9A a method of correcting a typo when a character set stored in a first history HISTORY 1 is included as a candidate of a third character set is illustrated.
  • (1) is able to compare 'outbound' stored in 'outside' and the first history (HISTORY 1), and 'outbound' is a word which is located closest to 'outside' except 'together', and the same part Since the word is selected from the list of suggested words using the string 'out', the calculated correlation value may be higher than that of other words, and thus may be selected as the third character set CHARACTER 3.
  • the display unit 400 since 'outbound' is determined as the third charset (CHARACTER 3), the display unit 400 replaces 'outbound', which is the third charset (CHARACTER 3), with the first charset (CHARACTER 1). You can be given a substitution command to modify it to 'outside', and display 'Go outside together'.
  • FIG. 9B a method of correcting a typo for a Japanese character set when the character set stored in the first history (HISTORY 1) is included as a candidate of the third character set is illustrated.
  • ' ⁇ ⁇ ' is a word selected and input by the list of recommended words provided from the library, and thus may be stored in the first history 1.
  • a list of suggested words from the library is displayed.
  • ' ⁇ ⁇ ' can be selected and entered.
  • the electronic device 1 may compare the ' ⁇ ' 'stored in the first history (HISTORY 1) and the' ⁇ ', except for' Shiteimasu '. Since the word is located closest to ', and it is a word selected from the list of suggested words using the same substring (pronounced)' nyu ', the calculated correlation value may be higher than that of other words, and thus the third character set. (CHARACTER 3) can be selected.
  • the display unit 400 receives the ' ⁇ ⁇ ' of the third charset (CHARACTER 3) from the replacement module 350 'CHARTER 1' You can be given a substitution command to modify it, and you can display ' ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ '.
  • FIG. 9C a method of correcting a typo when a character set stored in the second history HISTORY 2 is included as a candidate of the third character set is illustrated.
  • the auto-correction feature may change grage to grave.
  • 'grage' corresponds to the character set actually entered by the user before being automatically corrected as 'grave', and thus may be stored in the second history (HISTORY 2).
  • the electronic device 1 may store not only the 'grave' but also the 'stored' in the second history.
  • grage ' can be compared to' garage ', so that' garage 'is in the closest position to' grave 'and that it's the' grage 'that the user actually entered before being automatically corrected to' grave '.
  • 'grave' may have a calculated correlation value higher than that of other words, and thus may be selected as the third character set (CHARACTER 3).
  • the display unit 400 converts 'grave', which is the third charset (CHARACTER 3) from the substitution module 350, into the first charset (CHARACTER 1). You can be given a substitution command to modify it to 'garage', and display 'Put this car into a garage'.
  • the error correction method according to the embodiments of the present invention described above may also be embodied as computer readable codes or programs on a computer readable recording medium.
  • the computer-readable recording medium includes all kinds of recording devices in which data that can be read by a computer system is stored. That is, the computer-readable recording medium may include program instructions, data files, data structures, etc. alone or in combination. Program instructions recorded on the recording medium may be those specially designed and constructed for the present invention, or they may be of the kind well-known and available to those having skill in the computer software arts. Examples of computer-readable recording media include ROM, RAM, CD-ROM, magnetic tape, floppy disks, optical data storage devices, and the like, which are also implemented in the form of carrier waves (for example, transmission over the Internet). It also includes.
  • the computer readable recording medium can also be distributed over network coupled computer systems so that the computer readable code is stored and executed in a distributed fashion.

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)
  • Document Processing Apparatus (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

전자 장치, 오타 수정 방법 및 이를 수행하기 위한 프로그램을 포함하는 컴퓨터로 판독 가능한 기록매체가 제공된다. 상기 전자 장치는, 제1 글자셋을 사용자로부터 입력받는 입력부, 입력부로부터 제공받은 제1 글자셋과 제1 글자셋 이전에 사용자로부터 입력된 제2 글자셋의 연관성 계산을 통해, 제2 글자셋 중 치환 대상으로 선택된 제3 글자셋을 제1 글자셋으로 치환하라는 명령을 제공하는 제어부, 사용자의 입력 히스토리를 저장하고, 사용자의 입력 히스토리를 제어부로 제공하는 저장부 및 제어부로부터 제공받은 치환 명령에 따라 제3 글자셋을 제1 글자셋으로 치환하여 디스플레이하는 표시부를 포함하고, 연관성 계산은, 사용자의 입력 히스토리에 기반하여 수행된다.

Description

전자 장치, 오타 수정 방법 및 이를 수행하기 위한 프로그램을 포함하는 컴퓨터로 판독 가능한 기록매체
본 발명은 전자 장치, 오타 수정 방법 및 이를 수행하기 위한 프로그램을 포함하는 컴퓨터로 판독 가능한 기록매체에 관한 것이다.
PC 상에서 문자(영문, 한글, 숫자, 특수 문자 등 입력 가능한 모든 형태 포괄하는 의미임)를 입력할 때 또는 모바일 기기에서 문자를 입력할 때, 전형적인 오타 수정 방식은 백스페이스(Backspace) 등의 삭제 기능키를 입력하여 오타가 난 단어 이후의 단어를 모두 지우고 다시 입력하거나, 마우스(PC의 경우) 또는 손가락 터치로(모바일 기기의 경우) 커서를 오타가 난 단어로 옮기고 그 단어를 수정하는 것이다.
위와 같은 오타 수정 방식을 개선하기 위해 등장한 것이 자동 수정 기능이다. 이 기능은 사용자가 A란 단어를 입력할 경우, 이를 오타로 판단하면 자동으로 B라는 단어로 고쳐주는 것이었다. 자동으로 수정 입력되는 B단어는 라이브러리에 이미 입력되어 있는 것으로서 사용자가 직접 입력하지 않은 것이다.
자동 수정 기능에서 수정 입력되는 단어는, 사용자가 수정 의도를 가지고 입력한 단어가 아닌 시스템이 사용자가 실제로 입력하였을 것으로 추정하는 단어에 해당하므로, 이러한 추정의 정확성을 위한 연구 및 보다 개선된 오타 수정 방법에 대한 연구가 지속적으로 이루어지고 있다.
본 발명이 해결하려는 과제는, 사용자의 입력 히스토리를 고려하여, 오타를 수정하는 전자 장치를 제공하는 것이다.
본 발명이 해결하려는 다른 과제는, 사용자의 입력 히스토리를 고려하여, 오타를 수정하는 오타 수정 방법을 제공하는 것이다.
본 발명이 해결하려는 또 다른 과제는, 사용자의 입력 히스토리를 고려하여, 오타를 수정하는 오타 수정 방법을 수행하기 위한 프로그램을 포함하는 컴퓨터로 판독 가능한 기록매체를 제공하는 것이다.
본 발명이 해결하려는 과제들은 이상에서 언급한 과제들로 제한되지 않으며, 언급되지 않은 또 다른 과제들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.
상기 과제를 해결하기 위한 본 발명의 전자 장치의 일 실시예는, 제1 글자셋을 사용자로부터 입력받는 입력부, 입력부로부터 제공받은 제1 글자셋과 제1 글자셋 이전에 사용자로부터 입력된 제2 글자셋의 연관성 계산을 통해, 제2 글자셋 중 치환 대상으로 선택된 제3 글자셋을 제1 글자셋으로 치환하라는 명령을 제공하는 제어부, 사용자의 입력 히스토리를 저장하고, 사용자의 입력 히스토리를 제어부로 제공하는 저장부 및 제어부로부터 제공받은 치환 명령에 따라 제3 글자셋을 제1 글자셋으로 치환하여 디스플레이하는 표시부를 포함하고, 연관성 계산은, 사용자의 입력 히스토리에 기반하여 수행된다.
상기 저장부는, 사용자의 입력 히스토리를 저장하는 히스토리 저장모듈과, 사전에 수록되어 정의된 제4 글자셋을 저장하는 사전 저장 모듈을 포함하고, 제어부는, 연관성 계산을 수행하여, 사용자의 수정 의도를 판단하고 제3 글자셋에 관한 정보를 생성하는 판단 모듈과, 판단 모듈로부터 제공받은 제3 글자셋에 관한 정보에 따라 치환 명령을 표시부로 제공하는 치환 모듈을 포함할 수 있다.
상기 판단 모듈은, 입력부로부터 글자셋을 제공받을 때마다 사전 저장 모듈로부터 제공받은 제4 글자셋과 비교하는 비교 서브모듈과, 비교 서브 모듈의 비교 작업을 통해 결정된, 제2 글자셋 중 제4 글자셋과 다른 제5 글자셋 및 히스토리 저장모듈로부터 제공받은 사용자의 입력 히스토리에 포함된 제6 글자셋을 제3 글자셋의 후보로 등록하는 등록 서브모듈과, 제1 글자셋과, 등록 서브모듈로부터 제공받은 제3 글자셋의 후보에 포함된 글자셋 간의 연관성을 계산하는 계산 서브모듈과, 계산 서브모듈로부터 제공받은 연관성 계산 결과를 토대로, 사용자의 수정 의도를 판단하고, 제3 글자셋에 관한 정보를 치환 모듈로 제공하는 판단 서브 모듈을 포함할 수 있다.
상기 사용자의 입력 히스토리는, 사용자가 입력한 글자셋 중, 입력 글자셋의 첫 번째 문자부터의 부분 문자열에 기반하여 라이브러리로부터 제공된 추천 단어 리스트에서 선택 입력된 글자셋을 포함하는 제1 히스토리 및 자동 수정 기능에 의해 입력된 글자셋의 자동 수정 전 사용자가 실제 입력한 글자셋을 포함하는 제2 히스토리 중 적어도 하나를 포함할 수 있다.
상기 입력부가 사용자로부터 수정 명령을 입력받은 경우, 입력부는 수정 명령을 계산 서브모듈로 직접 제공하고, 계산 서브모듈은, 제1 글자셋과, 등록 서브모듈로부터 제공받은 제3 글자셋의 후보에 포함된 글자셋 간의 연관성을 계산하여, 연관성 계산 결과를 판단 서브모듈로 제공하고, 판단 서브모듈은 사용자의 수정 의도를 판단하지 않고, 바로 계산 서브모듈로부터 제공받은 연관성 계산 결과를 토대로, 제3 글자셋에 관한 정보를 치환 모듈로 제공할 수 있다.
상기 다른 과제를 해결하기 위한 본 발명의 오타 수정 방법의 일 실시예는, 현재의 커서 위치에서 제1 글자셋을 사용자로부터 입력받는 (a) 단계 및 제1 글자셋과 커서 이전에 위치하는 제2 글자셋 간의 연관성 계산을 기초로 치환 대상으로 선택된 제3 글자셋을 제1 글자셋으로 치환하는 (b) 단계를 포함하고, 연관성 계산은 사용자의 입력 히스토리를 기초로 하고, 사용자의 입력 히스토리는, 제2 글자셋 입력을 위해 사용자에 의해 실제로 입력된 글자셋을 포함한다.
사용자의 입력 히스토리는, 라이브러리로부터 제공된 추천 단어 리스트에서 선택 입력된 글자셋을 포함하는 제1 히스토리 및 자동 수정 기능에 의해 입력된 글자셋의 자동 수정 전 사용자가 실제 입력한 글자셋을 포함하는 제2 히스토리 중 적어도 하나를 포함할 수 있다.
상기 (b) 단계는 자동으로 사용자의 수정 의도를 판단하는 (b)-1a 단계와 제3 글자셋을 제1 글자셋으로 치환하는 (b)-2 단계를 포함할 수 있다.
상기 (b)-1a 단계는, 사용자가 글자셋을 입력할 때마다 사전에 수록되어 정의된 제4 글자셋과 비교하는 단계와, 비교 작업을 통해 결정된, 제2 글자셋 중 제4 글자셋과 다른 제5 글자셋 및 제1 히스토리에 포함된 글자셋을 제3 글자셋의 후보로 등록하는 단계와, 제1 글자셋과 제3 글자셋의 후보에 포함된 글자셋 간의 연관성을 계산하는 단계와, 연관성 계산을 통해 획득된 연관성이 기 결정된 값 이상일 경우, 사용자의 제1 글자셋이 수정 의도에서 입력된 것이라고 판단하고, 기 결정된 값 이상의 연관성을 가지는 글자셋을 제3 글자셋으로 결정하는 단계를 포함할 수 있다.
상기 제1 글자셋과, 제3 글자셋 후보 중 제1 히스토리에 포함되는 글자셋 간의 연관성을 계산하는 것은, 사용자가 제1 글자셋의 첫 번째 문자부터의 부분 문자열에 기반하여, 추천 단어 리스트에서 선택입력한 제1 글자셋과 제3 글자셋의 후보 중 제1 글자셋의 첫 번째 문자부터의 부분 문자열과 동일 또는 유사한 문자열에 기반하여 추천 단어 리스트에서 선택 입력된 글자셋과의 연관성을 계산하는 것을 포함할 수 있다.
상기 (b)-1a 단계는, 사용자가 글자셋을 입력할 때마다 사전에 수록되어 정의된 제4 글자셋과 비교하는 단계와, 비교 작업을 통해 결정된, 제2 글자셋 중 제4 글자셋과 다른 제5 글자셋 및, 제2 히스토리에 포함된 글자셋을 제3 글자셋의 후보로 등록하는 단계와, 제1 글자셋과 제3 글자셋의 후보에 포함된 글자셋 간의 연관성을 계산하는 단계와, 연관성 계산을 통해 획득된 연관성이 기 결정된 값 이상일 경우, 사용자의 제1 글자셋이 수정 의도에서 입력된 것이라고 판단하고, 기 결정된 값 이상의 연관성을 가지는 글자셋을 제3 글자셋으로 결정하는 단계를 포함할 수 있다.
상기 (b) 단계는 사용자의 수정 명령에 의하여 제3 글자셋의 후보와 제1 글자셋 간의 연관성을 계산하여, 제3 글자셋을 결정하는 (b)-1b 단계와 제3 글자셋을 제1 글자셋으로 치환하는 (b)-2 단계를 포함할 수 있다.
상기 (b)-1b 단계에서, 제3 글자셋의 후보는, 제2 글자셋 중 제1 히스토리에 포함된 글자셋을 포함하고, 제1 히스토리에 포함된 글자셋은, 제1 글자셋의 첫 번째 문자부터의 부분 문자열과 동일 또는 유사한 문자열에 기반하여 추천 단어 리스트에서 선택 입력된 글자셋을 포함할 수 있다.
상기 (b)-1b 단계에서, 제3 글자셋의 후보는, 제2 글자셋 중 제2 히스토리에 포함된 글자셋을 포함할 수 있다.
상기 또 다른 과제를 해결하기 위한 본 발명의 컴퓨터로 판독 가능한 기록매체는, 전술한 오타 수정 방법을 수행하기 위한 프로그램을 포함한다.
본 발명은, 자동으로 사용자의 수정 의도를 판단하거나 사용자로부터 수정 명령을 제공받는 것에 의해, 백스페이스 등의 삭제 기능키의 사용 또는 마우스, 손가락 터치에 의한 커서의 이동 없이 오타가 난 단어를 새로 수정입력하고자 하는 단어로 수정할 수 있다. 또한 이 때, 사용자의 입력 히스토리를 고려함으로써, 오타 수정의 정확성을 높일 수 있다.
도 1은 본 발명의 일 실시예에 따른 전자 장치를 설명하는 블록도이다.
도 2는 도 1의 제어부를 설명하는 블록도이다.
도 3은 도 2의 판단 모듈을 설명하는 블록도이다.
도 4는 도 1의 전자 장치의 오타 수정 방법의 일 실시예를 설명하기 위한 순서도이다.
도 5는 도 4의 (b)-1a단계를 설명하기 위한 순서도이다.
도 6a 내지 도 6c는 도 4의 오타 수정 방법을 설명하는 개략도들이다.
도 7은 도 1의 전자 장치의 오타 수정 방법의 다른 실시예를 설명하기 위한 순서도이다.
도 8은 도 7의 (b)-1b단계를 설명하기 위한 순서도이다.
도 9a 내지 도 9c는 도 7의 오타 수정 방법을 설명하는 개략도들이다.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 것이며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하며, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.
비록 제1, 제2 등이 다양한 소자, 구성요소 및/또는 섹션들을 서술하기 위해서 사용되나, 이들 소자, 구성요소 및/또는 섹션들은 이들 용어에 의해 제한되지 않음은 물론이다. 이들 용어들은 단지 하나의 소자, 구성요소 또는 섹션들을 다른 소자, 구성요소 또는 섹션들과 구별하기 위하여 사용하는 것이다. 따라서, 이하에서 언급되는 제1 소자, 제1 구성요소 또는 제1 섹션은 본 발명의 기술적 사상 내에서 제2 소자, 제2 구성요소 또는 제2 섹션일 수도 있음은 물론이다.
본 명세서에서 사용된 용어는 실시예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다. 명세서에서 사용되는 "포함한다(comprises)" 및/또는 "포함하는(comprising)"은 언급된 구성요소, 단계, 동작 및/또는 소자는 하나 이상의 다른 구성요소, 단계, 동작 및/또는 소자의 존재 또는 추가를 배제하지 않는다.
본 실시예에서 사용되는 사용되는 '부' 또는 '모듈'이라는 용어는 소프트웨어 또는 FPGA또는 ASIC과 같은 하드웨어 구성요소를 의미하며, '부' 또는 '모듈'은 어떤 역할들을 수행한다. 그렇지만 '부' 또는 '모듈'은 소프트웨어 또는 하드웨어에 한정되는 의미는 아니다. '부' 또는 '모듈'은 어드레싱할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다. 따라서, 일 예로서 '부' 또는 '모듈'은 소프트웨어 구성요소들, 객체지향 소프트웨어 구성요소들, 클래스 구성요소들 및 태스크 구성요소들과 같은 구성요소들과, 프로세스들, 함수들, 속성들, 프로시저들, 서브루틴들, 프로그램 코드의 세그먼트들, 드라이버들, 펌웨어, 마이크로코드, 회로, 데이터, 데이터베이스, 데이터 구조들, 테이블들, 어레이들, 및 변수들을 포함할 수 있다. 구성요소들과 '부' 또는 '모듈'들 안에서 제공되는 기능은 더 작은 수의 구성요소들 및 '부' 또는 '모듈'들로 결합되거나 추가적인 구성요소들과 '부' 또는 '모듈'들로 더 분리될 수 있다.
다른 정의가 없다면, 본 명세서에서 사용되는 모든 용어(기술 및 과학적 용어를 포함)는 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 공통적으로 이해될 수 있는 의미로 사용될 수 있을 것이다. 또 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않는 한 이상적으로 또는 과도하게 해석되지 않는다.
이하에서, 도 1 내지 도 3을 참조하여, 본 발명의 일 실시예에 따른 전자 장치에 대해 설명한다. 본 발명에서 전자 장치는 예를 들어, 휴대용 단말기를 포함할 수 있으나, 이에 한정되는 것은 아니다. 또한 본 발명에서, 글자셋은 예를 들어, 영문 글자셋을 포함할 수 있으나, 이에 한정되는 것은 아니며, 한글, 일본어, 중국어 글자셋 등도 포함될 수 있다.
도 1은 본 발명의 일 실시예에 따른 전자 장치를 설명하는 블록도이다. 도 2는 도 1의 제어부를 설명하는 블록도이다. 도 3은 도 2의 판단 모듈을 설명하는 블록도이다.
도 1을 참조하면, 본 발명의 일 실시예에 따른 전자 장치(1)는 입력부(INPUT UNIT)(100), 저장부(STORAGE UNIT)(200), 제어부(CONTROL UNIT)(300) 및 표시부(DISPLAY UNIT)(400)를 포함한다.
입력부(100)는 사용자로부터 글자셋(INPUTED CHARACTER)을 입력받을 수 있다. 여기에서 입력된 글자셋(INPUTED CHARACTER)은 새로 수정 입력하고자 하는 글자셋인 제1 글자셋(CHARACTER 1)뿐만 아니라 제1 글자셋(CHARACTER 1) 이전에 사용자로부터 입력된 제2 글자셋(CHARACTER 2)을 포함할 수 있고, 글자셋은 예를 들어, 단어, 복수의 단어가 결합된 문자열, 단어의 일부 철자를 포함할 수 있으나, 이에 한정되는 것은 아니다. 또한 입력부(100)는 사용자로부터 입력된 글자셋(INPUTED CHARACTER)에 관한 정보를 제어부(300)로 제공할 수 있다.
도 2 및 도 3을 참조하면, 저장부(200)는 사용자의 입력 히스토리를 저장하고, 사용자의 입력 히스토리를 제어부(300)로 제공할 수 있다.
저장부(200)는 예를 들어, 사용자의 입력 히스토리를 저장하는 히스토리 저장모듈(HISTORY STORAGE MODULE)(220)과 사전(DICTIONARY)에 수록되어 정의된 제4 글자셋(CHARACTER 4)을 저장하는 사전 저장 모듈(DICTIONARY STORAGE MODULE)(240)을 포함할 수 있다.
히스토리 저장모듈(220)에 저장되는 사용자의 입력 히스토리는 구체적으로, 제2 글자셋 입력을 위해 사용자에 의해 실제로 입력된 글자셋을 포함할 수 있다. 즉, 사용자의 입력 히스토리는 사용자가 입력한 글자셋 중, 입력 글자셋의 첫 번째 문자부터의 부분 문자열에 기반하여 사전 저장 모듈(240)의 라이브러리로부터 제공된 추천 단어 리스트에서 선택 입력된 글자셋을 포함하는 제1 히스토리(HISTORY 1) 및 자동 수정 기능에 의해 입력된 글자셋의 자동 수정 전 사용자가 실제 입력한 글자셋을 포함하는 제2 히스토리(HISTORY 2) 중 적어도 하나를 포함할 수 있다.
여기에서, 제1 히스토리(HISTORY 1)에 저장되는 글자셋은 예를 들어, 사용자에 의해 입력된 ‘out’이라는 부분 문자열에 기반하여, 사전 저장 모듈(240)의 라이브러리로부터 제공된 추천 단어 리스트에서 선택 입력된 ‘outside’라는 글자셋을 포함할 수 있다. 즉, ‘outside’라는 글자셋의 철자 전부를 사용자가 입력한 경우와 달리, ‘out’만 사용자에 의해 입력 후, 추천 단어 리스트에서 ‘outside’를 선택입력한 경우에 해당하는 히스토리가 저장된다는 것을 의미한다.
또한, 제2 히스토리(HISTORY 2)에 저장되는 글자셋은 예를 들어, 사용자가 ‘garage’를 입력하려고 했는데 ‘grage’를 입력하여, 자동 수정 기능에 의해 ‘grave’로 수정된 경우, 자동 수정 전 사용자가 실제 입력한 글자셋인 ‘grage’에 관한 히스토리를 포함할 수 있다.
사전 저장 모듈(240)은 앞서 설명한 바와 같이, 사전에 수록되어 정의된 제4 글자셋(CHARACTER 4)을 저장할 수 있고, 추천 단어 리스트를 제공하는 라이브러리를 포함할 수 있다.
구체적으로, 사전 저장 모듈(240)에 저장된 제4 글자셋(CHARACTER 4)은 시중에 판매되는 다양한 언어로된 사전을 포함할 수 있고, 사전 저장 모듈(240)은 후술하는 제어부(300)의 비교 서브모듈(도 3의 325)로 제4 글자셋(CHARACTER 4)을 제공할 수 있다.
또한 라이브러리는 글자셋의 부분 문자열만 입력한 경우(예를 들어, ‘outside’의 ‘out’), 부분 문자열을 포함하는 다양한 글자셋(예를 들어, outside, outbound, outsourcing 등)을 포함하는 추천 리스트를 제공할 수 있다.
제어부(300)는 입력부(100)로부터 제공받은 제1 글자셋(CHARACTER 1)과 제1 글자셋(CHARACTER 1) 이전에 사용자로부터 입력된 제2 글자셋(CHARACTER 2)의 연관성 계산을 통해, 제2 글자셋(CHARACTER 2) 중 치환 대상으로 선택된 제3 글자셋(CHARACTER 3)을 제1 글자셋(CHARACTER 1)으로 치환하라는 명령을 제공할 수 있다.
예를 들어, 제어부(300)는 연관성 계산을 수행하여, 사용자의 수정 의도를 판단하고, 제3 글자셋(CHARACTER 3)에 관한 정보를 생성하는 판단 모듈(320)과 판단 모듈(DETERMINATION MODULE)(320)로부터 제공받은 제3 글자셋(CHARACTER 3)에 관한 정보에 따라 치환 명령을 표시부(400)로 제공하는 치환 모듈(REPLACEMENT MODULE)(350)을 포함할 수 있다.
구체적으로, 판단 모듈(320)은 예를 들어, 비교 서브모듈(COMPARATOR SUB MODULE)(325), 등록 서브모듈(REGISTER SUB MODULE)(330), 계산 서브모듈(CALCULATION SUB MODULE)(335) 및 판단 서브모듈(DETERMINATION SUB MODULE)(340)을 포함할 수 있다.
비교 서브모듈(325)은 입력부(100)로부터 글자셋(INPUTED CHARACTER)을 제공받을 때마다 사전 저장 모듈(240)로부터 제공받은 제4 글자셋(CHARACTER 4)과 비교하는 작업을 수행할 수 있다. 즉, 입력부(100)로부터 제공받은 글자셋(INPUTED CHARACTER)이 사전 저장 모듈(240)로부터 제공받은 제4 글자셋(CHARACTER 4)과 다른 경우, 사전에서 정의되지 않은 단어 또는 오타일 가능성이 높은바, 이러한 비교 작업이 필요하다.
등록 서브모듈(330)은 비교 서브모듈(325)의 비교 작업을 통해 결정된 제2 글자셋(CHARACTER 2) 중 제4 글자셋(CHARACTER 4)과 다른 제5 글자셋(CHARACTER 5) 및 히스토리 저장모듈(220)로부터 제공받은 사용자의 입력 히스토리에 포함된 제6 글자셋(CHARACTER 6)을 제3 글자셋의 후보로 등록할 수 있다.
구체적으로, 제3 글자셋의 후보가 될 수 있는 글자셋의 범위는 본 발명의 전자 장치(1)가 처한 환경에 따라 자유롭게 설정될 수 있다. 즉, 예를 들어, 현재 입력하고 있는 제1 글자셋(CHARACTER 1)의 10 글자셋 또는 100 글자셋 이전까지에 해당하는 글자셋, 아니면 문서 전체 범위에 해당하는 글자셋을 범위로 정할 수 있으며, 이에 한정되는 것은 아니다.
여기에서, 비교 서브모듈(325)의 비교 작업을 통해 결정된, 제2 글자셋(CHARACTER 2) 중 제4 글자셋(CHARACTER 4)과 다른 제5 글자셋(CHARACTER 5)은, 제1 글자셋(CHARACTER 1) 이전에 입력된 제2 글자셋(CHARACTER 2) 중 사전 저장 모듈(240)로부터 제공받은 제4 글자셋(CHARACTER 4)과 비교 결과, 다르다는 판정을 받아 오타일 확률이 높다고 결정된 글자셋을 포함할 수 있다.
또한 예를 들어, 히스토리 저장모듈(220)로부터 제공받은 제6 글자셋(CHARACTER 6)이 제1 히스토리(HISTORY 1)에 포함된 글자셋인 경우, 제1 히스토리(HISTORY 1)에 포함된 글자셋은 제1 글자셋(CHARACTER 1)의 첫 번째 문자부터의 부분 문자열과 동일 또는 유사한 문자열에 기반하여 추천 단어 리스트에서 선택 입력된 글자셋을 포함할 수 있다. 즉, 사용자가 새로 수정 입력하고자 하는 제1 글자셋(CHARACTER 1)이 제1 글자셋(CHARACTER 1)의 첫 번째 문자부터의 부분 문자열에 기반하여, 추천 단어 리스트에서 선택입력된 글자셋인 경우, 제1 히스토리(HISTORY 1)에 포함된 글자셋 중 제1 글자셋(CHARACTER 1)의 첫 번째 문자부터의 부분 문자열과 동일 또는 유사한 문자열에 기반하여 추천 단어 리스트에서 선택 입력된 글자셋을 포함할 수 있다.
계산 서브모듈(335)은 제1 글자셋(CHARACTER 1)과 등록 서브모듈(330)로부터 제공받은 제3 글자셋의 후보에 포함된 글자셋 간의 연관성을 계산한다. 구체적인 연관성 계산 방법은 후술하도록 한다.
판단 서브모듈(340)은 계산 서브모듈(335)로부터 제공받은 연관성 계산 결과를 토대로, 사용자의 수정 의도를 판단하고, 제3 글자셋(CHARACTER 3)에 관한 정보를 치환 모듈(350)로 제공할 수 있다.
구체적으로, 판단 서브모듈(340)은 계산 서브모듈(335)로부터 제공받은 연관성 계산 결과가 기 결정된 값 이상일 경우, 사용자의 제1 글자셋(CHARACTER 1)이 수정 의도에서 입력된 것이라고 판단하고, 제3 글자셋의 후보 중 기 결정된 값 이상의 연관성을 가지는 글자셋을 제3 글자셋(CHARACTER 3)으로 결정하여, 치환 모듈(350)로 제공할 수 있다. 즉, 판단 서브모듈(340)은 제3 글자셋에 관한 정보를 치환 모듈(350)로 제공할 수 있다.
치환 모듈(350)은 판단 모듈(320)로부터 제3 글자셋에 관한 정보를 제공받아 치환 명령을 표시부(400)로 제공한다.
구체적으로, 치환 모듈(350)은 사용자가 제1 글자셋(CHARACTER 1) 다음 글자셋을 입력하기 위해 스페이스 버튼을 입력한 경우, 제3 글자셋(CHARACTER 3)을 제1 글자셋(CHARACTER 1)으로 치환하라는 치환 명령을 표시부(400)로 제공할 수 있다. 즉, 앞서 설명한 제어부(300)의 동작을 통해 사용자의 수정 의도를 자동으로 파악하여, 치환 명령을 내릴 수 있는 것이다.
표시부(400)는 제어부(300), 즉, 제어부(300)의 치환 모듈(350)로부터 제공받은 치환 명령에 따라 제3 글자셋(CHARACTER 3)을 제1 글자셋(CHARACTER 1)으로 치환하여 디스플레이 할 수 있다.
본 발명의 일 실시예에 따른 전자 장치(1)는 앞서 설명한 바와 같이, 자동으로 사용자의 수정 의도를 판단하여, 제3 글자셋(CHARACTER 3)을 제1 글자셋(CHARACTER 1)으로 치환할 수 있을 뿐만 아니라 사용자로부터 직접 수정 명령을 입력받아서 치환할 수도 있다.
즉, 입력부(100)가 사용자로부터 제1 글자셋(CHARACTER 1) 이후, 수정 명령을 입력받는 경우, 입력부(100)는 수정 명령을 계산 서브모듈(335)로 직접 제공할 수 있다. 또한 계산 서브모듈(335)은 수정 명령을 토대로 제1 글자셋(CHARACTER 1)과, 등록 서브모듈(330)로부터 제공받은 제3 글자셋의 후보에 포함된 글자셋 간의 연관성을 계산하여, 연관성 계산 결과를 판단 서브모듈(340)로 제공할 수 있다.
이 경우, 이미 사용자의 수정 명령을 제공받은 상태이기에, 판단 서브모듈(340)은 사용자의 수정 의도를 판단하지 않고, 바로 계산 서브모듈(335)로부터 제공받은 연관성 계산 결과를 토대로, 제3 글자셋(CHARACTER 3)에 관한 정보를 치환 모듈(350)로 제공할 수 있다. 여기에서, 수정 명령은, 예를 들어, 전자 장치(1)에 별도로 형성된 수정 명령 버튼에 의한 입력, 전자 장치(1)를 살짝 흔드는 동작, 전자 장치(1)의 키보드 영역을 상, 하, 좌, 우로 이동시키는 터치 동작, 특정 제스쳐 동작 등에 의해 입력될 수도 있으나, 이에 한정되는 것은 아니다.
치환 모듈(350)은 앞서 설명한 바와 같이, 판단 서브모듈(340)로부터 제공받은 제3 글자셋(CHARACTER 3)에 관한 정보에 따라 치환 명령을 표시부(400)로 제공하고, 표시부(400)는 제3 글자셋(CHARACTER 3)을 제1 글자셋(CHARACTER 1)으로 치환하여 디스플레이할 수 있다.
본 발명의 일 실시예에 따른 전자 장치(1)는, 자동으로 사용자의 수정 의도를 판단하거나 사용자로부터 수정 명령을 제공받는 것에 의해, 백스페이스 등의 삭제 기능키의 사용 또는 마우스, 손가락 터치에 의한 커서의 이동 없이 오타가 난 단어 즉, 제3 글자셋(CHARACTER 3)을 새로 수정입력하고자 하는 단어 즉, 제1 글자셋(CHARACTER 1)으로 수정할 수 있다. 또한 이 때, 사용자의 입력 히스토리를 고려함으로써, 오타 수정의 정확성을 높일 수 있다.
이하에서는, 도 4 내지 도 6b를 참조하여, 도 1의 전자 장치(1)의 오타 수정 방법의 일 실시예에 대해 설명한다. 앞서 설명한 내용과 중복되는 내용은 생략하도록 한다.
도 4는 도 1의 전자 장치의 오타 수정 방법의 일 실시예를 설명하기 위한 순서도이다. 도 5는 도 4의 (b)-1a단계를 설명하기 위한 순서도이다. 도 6a 내지 도 6c는 도 4의 오타 수정 방법을 설명하는 개략도들이다.
도 4 및 도 5를 참조하면, 도 1의 전자 장치의 오타 수정 방법의 일 실시예는, 먼저, 제1 글자셋(CHARACTER 1)을 입력받는 (a) 단계를 수행한다(S500).
구체적으로, (a) 단계는 현재의 커서 위치에서 제1 글자셋(CHARACTER 1)을 사용자로부터 입력받는 것을 포함한다.
자동으로 사용자의 수정 의도를 판단하는 (b)-1a 단계를 수행한다(S510).
구체적으로, (b)-1a 단계(S510)는 사용자가 글자셋을 입력할 때마다 사전에 수록되어 정의된 제4 글자셋(CHARACTER 4)과 비교하는 단계(S515)로 시작한다.
여기에서, 사전에 수록되어 정의된 제4 글자셋(CHARACTER 4)은 사전 저장 모듈(240)로부터 제공받을 수 있고, 비교 작업은 비교 서브모듈(325)에서 수행될 수 있다.
제3 글자셋의 후보로 등록한다(S520).
구체적으로, 비교 작업을 통해 결정된 제2 글자셋(CHARACTER 2) 중 제4 글자셋(CHARACTER 4)과 다른 제5 글자셋(CHARACTER 5) 및 히스토리 저장 모듈(220)로부터 제공받은 사용자의 입력 히스토리를 제3 글자셋의 후보로 등록할 수 있다. 또한 이러한 등록 작업은 등록 서브모듈(330)에서 수행될 수 있다. 여기에서, 사용자의 입력 히스토리는, 사용자가 입력한 글자셋 중, 입력 글자셋의 첫 번째 문자부터의 부분 문자열에 기반하여 라이브러리로부터 제공된 추천 단어 리스트에서 선택 입력된 글자셋을 포함하는 제1 히스토리(HISTORY 1) 및 자동 수정 기능에 의해 입력된 글자셋의 자동 수정 전 사용자가 실제 입력한 글자셋을 포함하는 제2 히스토리(HISTORY 2) 중 적어도 하나를 포함할 수 있다.
연관성을 계산한다(S525).
구체적으로, 계산 서브모듈(335)은, 제1 글자셋(CHARACTER 1)과 등록 서브모듈(330)로부터 제공받은 제3 글자셋의 후보에 포함된 글자셋 간의 연관성을 계산할 수 있다. 구체적인 연관성 계산 방법은 후술하도록 한다.
사용자의 의도를 판단한다(S530).
구체적으로, 판단 서브모듈(340)은, 계산 서브모듈(335)의 연관성 계산 작업을 통해 획득된 연관성이 기 결정된 값 이상인 경우, 사용자에 의해 입력된 제1 글자셋(CHARACTER 1)이 수정 의도에서 입력된 것이라고 판단할 수 있다. 즉, 사용자가 제1 글자셋(CHARACTER 1)을 입력 후 수정 명령을 별도로 내리지 않고, 스페이스 버튼을 입력한 경우에도, 앞서 설명한 사용자 의도 판단 과정을 통해 자동으로 사용자의 의도를 판단할 수 있다. 또한 이러한 사용자의 수정 의도를 판단한 후, 계산 서브모듈(335)로부터 제공받은 연관성 계산 결과를 토대로 기 결정된 값 이상의 연관성을 가지는 글자셋을 제3 글자셋(CHARACTER 3)으로 결정하고, 제3 글자셋에 관한 정보를 치환 모듈(350)로 제공할 수 있다.
앞서 설명한 (b)-1a 단계(S510) 후, 제3 글자셋(CHARACTER 3)을 제1 글자셋(CHARACTER 1)으로 치환하는 (b)-2 단계를 수행한다(S570).
구체적으로, 치환 모듈(350)은 판단 서브모듈(340)로부터 제3 글자셋에 관한 정보를 제공받아, 제1 글자셋(CHARACTER 1)으로 치환하라는 명령을 표시부(400)로 제공할 수 있다.
표시부(400)는 치환 모듈(350)로부터 제공받은 치환 명령에 따라 제3 글자셋(CHARACTER 3)을 제1 글자셋(CHARACTER 1)으로 치환하여 디스플레이 할 수 있다.
도 6a를 참조하면, 제3 글자셋의 후보로 제1 히스토리(HISTORY 1)에 저장된 글자셋을 포함하였을 때의 오타 수정 방법이 도시되어 있다.
먼저, ‘Go out’을 입력한 후, ‘out’에 커서를 두면 라이브러리로부터 제공된 추천 단어 리스트가 뜬다. 이 때, 추천 단어 리스트에서 ‘outside’를 선택하려다가 실수로 ‘outbound’를 선택하여 입력할 수 있고, 그 다음에, ‘together’를 입력하여, ‘Go outbound togeter’라는 문장이 완성될 수 있다. 여기에서, ‘outbound’는 라이브러리로부터 제공된 추천 단어 리스트에 의해 선택입력된 단어이므로, 제1 히스토리(HISTORY 1)에 저장될 수 있다. 이어서, ‘together’ 뒤에 ‘out’만 입력한 후, ‘out’에 커서를 두면 라이브러리로부터 제공된 추천 단어 리스트가 뜰 수 있고, 여기에서, ‘outside’를 선택입력할 수 있다. ‘outside’를 선택입력한 경우, 결과적으로, ‘Go outside together outside’라는 문장이 완성되고, 이 때, 사용자가 스페이스 버튼을 입력시, 앞서 설명한 바와 같이, 본 발명의 일 실시예에 따른 전자 장치(1)가 ‘outside’와 제1 히스토리(HISTORY 1)에 저장된 ‘outbound’를 비교할 수 있고, ‘outbound’는 ‘together’를 제외하고 ‘outside’와 가장 근접한 위치에 위치하는 단어이고, 동일한 부분 문자열 ‘out’을 사용하여 추천 단어 리스트에서 선택된 단어이기에, 계산된 연관성 값이 기 결정된 값 이상일 수 있다. 따라서, 판단 서브모듈(340)은 계산된 연관성 값이 기 결정된 값 이상이기에, 사용자에 의해 입력된 ‘outside’가 수정 의도로 입력한 글자셋이라고 판단할 수 있고, ‘outbound’는 계산된 연관성 값이 다른 글자셋에 비해 높을 수 있기에, 제3 글자셋(CHARACTER 3)으로 선택될 수 있다. 결과적으로, 표시부(400)는 치환 모듈(350)로부터 제3 글자셋(CHARACTER 3)인 ‘outbound’를 제1 글자셋(CHARACTER 1)인 ‘outside’로 수정하라는 치환 명령을 제공받아, ‘Go outside together’를 표시할 수 있다.
도 6b를 참조하면, 제3 글자셋의 후보로 제1 히스토리(HISTORY 1)에 저장된 글자셋을 포함하였을 때의 일본어 글자셋에 대한 오타 수정 방법이 도시되어 있다.
먼저, ‘私はnyu’를 입력한 후, ‘nyu’에 커서를 두면 라이브러리로부터 제공된 추천 단어 리스트가 뜬다. 일본어의 경우, 영문 타자로 nyu(뉴)를 치면, ‘뉴’라는 발음으로 시작하는 추천 단어 리스트가 뜨기 때문에, ‘nyu(뉴)’에 커서를 두면, 예를 들어, ‘入院(입원)’의 발음이 ‘뉴잉’이기 때문에 입원도 뜨고, ‘入力(입력)’의 발음이 ‘뉴로꾸’도 뜰 수 있다.
이 때, 추천 단어 리스트에서 ‘入力’를 선택하려다가 실수로 ‘入院’을 선택하여 입력할 수 있고, 그 다음에, ‘しています’를 입력하여, ‘私は入院しています(나는 입원하고 있습니다)’라는 문장이 완성될 수 있다. 여기에서, ‘入院’는 라이브러리로부터 제공된 추천 단어 리스트에 의해 선택입력된 단어이므로, 제1 히스토리(HISTORY 1)에 저장될 수 있다. 이어서, ‘しています’ 뒤에 ‘nyu’만 입력한 후, ‘nyu’에 커서를 두면 라이브러리로부터 제공된 추천 단어 리스트가 뜰 수 있고, 여기에서, ‘入力’를 선택입력할 수 있다. ‘入力’를 선택입력한 경우, 결과적으로, ‘私は入力しています(나는 입력하고 있습니다)’라는 문장이 완성되고, 이 때, 사용자가 스페이스 버튼을 입력시, 앞서 설명한 바와 같이, 본 발명의 일 실시예에 따른 전자 장치(1)가 ‘入力’와 제1 히스토리(HISTORY 1)에 저장된 ‘入院’를 비교할 수 있고, ‘入院’는 ‘しています’를 제외하고 ‘入力’와 가장 근접한 위치에 위치하는 단어이고, 동일한 부분 문자열(발음) ‘nyu’을 사용하여 추천 단어 리스트에서 선택된 단어이기에, 계산된 연관성 값이 기 결정된 값 이상일 수 있다. 따라서, 판단 서브모듈(340)은 계산된 연관성 값이 기 결정된 값 이상이기에, 사용자에 의해 입력된 ‘入力’이 수정 의도로 입력한 글자셋이라고 판단할 수 있고, ‘入院’은 계산된 연관성 값이 다른 글자셋에 비해 높을 수 있기에, 제3 글자셋(CHARACTER 3)으로 선택될 수 있다. 결과적으로, 표시부(400)는 치환 모듈(350)로부터 제3 글자셋(CHARACTER 3)인 ‘入院’를 제1 글자셋(CHARACTER 1)인 ‘入力’로 수정하라는 치환 명령을 제공받아, ‘私は入力しています’를 표시할 수 있다.
도 6c를 참조하면, 제3 글자셋의 후보로 제2 히스토리(HISTORY 2)에 저장된 글자셋을 포함하였을 때의 오타 수정 방법이 도시되어 있다.
먼저, ‘Put this car into a grage’를 입력한 경우, 자동 수정 기능에 의해 ‘grage’가 ‘grave’로 바뀔 수 있다. 여기에서 ‘grage’는 ‘grave’로 자동 수정되기 전 사용자가 실제로 입력한 글자셋에 해당하므로, 제2 히스토리(HISTORY 2)에 저장될 수 있다. 이어서, ‘grave’ 뒤에 ‘garage’를 입력한 후, 사용자가 스페이스 버튼을 입력시, 앞서 설명한 바와 같이, 본 발명의 일 실시예에 따른 전자 장치(1)는 ‘grave’ 뿐만 아니라 제2 히스토리(HISTORY 2)에 저장된 ‘grage’를 ‘garage’와 비교할 수 있고, 이에 따라, ‘garage’는 ‘grave’와 가장 근접한 위치에 있다는 점 및 ‘grave’로 자동 수정되기 전에 사용자가 실제로 입력한 ‘grage’라는 점을 토대로, ‘grave’는 계산된 연관성 값이 기 결정된 값 이상일 수 있다. 다른 단어에 비해 높을 수 있고, 이에 따라 제3 글자셋(CHARACTER 3)으로 선택될 수 있다. 따라서, 판단 서브모듈(340)은 계산된 연관성 값이 기 결정된 값 이상이기에, 사용자에 의해 입력된 ‘garage’가 수정 의도로 입력한 글자셋이라고 판단할 수 있고, ‘grave’는 계산된 연관성 값이 다른 글자셋에 비해 높을 수 있기에, 제3 글자셋(CHARACTER 3)으로 선택될 수 있다. 결과적으로, 표시부(400)는 치환 모듈(350)로부터 제3 글자셋(CHARACTER 3)인 ‘grave’를 제1 글자셋(CHARACTER 1)인 ‘garage’로 수정하라는 치환 명령을 제공받아, ‘Put this car into a garage’를 표시할 수 있다.
이하에서는, 도 7 내지 도 9c를 참조하여, 도 1의 전자 장치(1)의 오타 수정 방법의 다른 실시예에 대해 설명한다. 앞서 설명한 도 4 내지 도 6b의 내용과 중복되는 내용은 생략하거나 간략하게 설명하도록 한다.
도 7은 도 1의 전자 장치의 오타 수정 방법의 다른 실시예를 설명하기 위한 순서도이다. 도 8은 도 7의 (b)-1b단계를 설명하기 위한 순서도이다. 도 9a 내지 도 9c는 도 7의 오타 수정 방법을 설명하는 개략도들이다.
도 7 및 도 8을 참조하면, 도 1의 전자 장치의 오타 수정 방법의 다른 실시예는, 먼저, 제1 글자셋(CHARACTER 1)을 입력받는 (a) 단계를 수행한다(S500).
구체적으로, (a) 단계는 현재의 커서 위치에서 제1 글자셋(CHARACTER 1)을 사용자로부터 입력받는 것을 포함한다.
사용자의 수정 명령에 의해 제3 글자셋의 후보와 제1 글자셋(CHARACTER 1) 간의 연관성을 계산하여, 제3 글자셋(CHARACTER 3)을 결정하는 (b)-1b 단계를 수행한다(S540).
구체적으로, (b)-1b 단계(S540)는 사용자가 글자셋을 입력할 때마다 사전에 수록되어 정의된 제4 글자셋(CHARACTER 4)과 비교하는 단계(S545)로 시작한다.
여기에서, 사전에 수록되어 정의된 제4 글자셋(CHARACTER 4)은 사전 저장 모듈(240)로부터 제공받을 수 있고, 비교 작업은 비교 서브모듈(325)에서 수행될 수 있다.
제3 글자셋의 후보로 등록한다(S550).
구체적으로, 비교 작업을 통해 결정된 제2 글자셋(CHARACTER 2) 중 제4 글자셋(CHARACTER 4)과 다른 제5 글자셋(CHARACTER 5) 및 히스토리 저장 모듈(220)로부터 제공받은 사용자의 입력 히스토리를 제3 글자셋의 후보로 등록할 수 있다. 또한 이러한 등록 작업은 등록 서브모듈(330)에서 수행될 수 있다.
연관성을 계산한다(S555).
구체적으로, 입력부(100)가 사용자로부터 제1 글자셋(CHARACTER 1) 이후, 수정 명령을 제공받는 경우, 입력부(100)는 수정 명령을 계산 서브모듈(335)로 직접 제공한다. 계산 서브모듈(335)은 제1 글자셋(CHARACTER 1)과 등록 서브모듈(330)로부터 제공받은 제3 글자셋의 후보에 포함된 글자셋 간의 연관성을 계산하여, 연관성 계산 결과를 판단 서브모듈(340)로 제공할 수 있다. 구체적인 연관성 계산 방법은 후술하도록 한다.
제3 글자셋(CHARACTER 3)을 결정한다(S560).
구체적으로, 이미 사용자의 수정 명령을 제공받은 상태이기에, 판단 서브모듈(340)은 사용자의 수정 의도를 파악하지 않고, 바로 계산 서브모듈(335)로부터 제공받은 연관성 계산 결과를 토대로, 제3 글자셋(CHARACTER 3)을 결정하고, 제3 글자셋(CHARACTER 3)에 관한 정보를 치환 모듈(350)로 제공할 수 있다.
앞서 설명한 (b)-1b 단계(S540) 후, 제3 글자셋(CHARACTER 3)을 제1 글자셋(CHARACTER 1)으로 치환하는 (b)-2 단계를 수행한다(S570).
구체적으로, 치환 모듈(350)은 판단 서브모듈(340)로부터 제3 글자셋에 관한 정보를 제공받아, 제1 글자셋(CHARACTER 1)으로 치환하라는 명령을 표시부(400)로 제공할 수 있다.
표시부(400)는 치환 모듈(350)로부터 제공받은 치환 명령에 따라 제3 글자셋(CHARACTER 3)을 제1 글자셋(CHARACTER 1)으로 치환하여 디스플레이 할 수 있다.
도 9a를 참조하면, 제3 글자셋의 후보로 제1 히스토리(HISTORY 1)에 저장된 글자셋을 포함하였을 때의 오타 수정 방법이 도시되어 있다.
먼저, ‘Go out’을 입력한 후, ‘out’에 커서를 두면 라이브러리로부터 제공된 추천 단어 리스트가 뜬다. 이 때, 추천 단어 리스트에서 ‘outside’를 선택하려다가 실수로 ‘outbound’를 선택하여 입력할 수 있고, 그 다음에, ‘together’를 입력하여, ‘Go outbound togeter’라는 문장이 완성될 수 있다. 여기에서, ‘outbound’는 라이브러리로부터 제공된 추천 단어 리스트에 의해 선택입력된 단어이므로, 제1 히스토리(HISTORY 1)에 저장될 수 있다. 이어서, ‘together’ 뒤에 ‘out’만 입력한 후, ‘out’에 커서를 두면 라이브러리로부터 제공된 추천 단어 리스트가 뜰 수 있고, 여기에서, ‘outside’를 선택입력할 수 있다. ‘outside’를 선택입력한 경우, 결과적으로, ‘Go outside together outside’라는 문장이 완성되고, 이 때, 사용자가 수정 명령을 입력하면, 앞서 설명한 바와 같이, 본 발명의 일 실시예에 따른 전자 장치(1)가 ‘outside’와 제1 히스토리(HISTORY 1)에 저장된 ‘outbound’를 비교할 수 있고, ‘outbound’는 ‘together’를 제외하고 ‘outside’와 가장 근접한 위치에 위치하는 단어이고, 동일한 부분 문자열 ‘out’을 사용하여 추천 단어 리스트에서 선택된 단어이기에, 계산된 연관성 값이 다른 단어에 비해 높을 수 있고, 이에 따라 제3 글자셋(CHARACTER 3)으로 선택될 수 있다. 또한 ‘outbound’가 제3 글자셋(CHARACTER 3)으로 결정되었기에, 표시부(400)는 치환 모듈(350)로부터 제3 글자셋(CHARACTER 3)인 ‘outbound’를 제1 글자셋(CHARACTER 1)인 ‘outside’로 수정하라는 치환 명령을 제공받아, ‘Go outside together’를 표시할 수 있다.
도 9b를 참조하면, 제3 글자셋의 후보로 제1 히스토리(HISTORY 1)에 저장된 글자셋을 포함하였을 때의 일본어 글자셋에 대한 오타 수정 방법이 도시되어 있다.
먼저, ‘私はnyu’를 입력한 후, ‘nyu’에 커서를 두면 라이브러리로부터 제공된 추천 단어 리스트가 뜬다. 일본어의 경우, 영문 타자로 nyu(뉴)를 치면, ‘뉴’라는 발음으로 시작하는 추천 단어 리스트가 뜨기 때문에, ‘nyu(뉴)’에 커서를 두면, 예를 들어, ‘入院(입원)’의 발음이 ‘뉴잉’이기 때문에 입원도 뜨고, ‘入力(입력)’의 발음이 ‘뉴로꾸’도 뜰 수 있다.
이 때, 추천 단어 리스트에서 ‘入力’를 선택하려다가 실수로 ‘入院’을 선택하여 입력할 수 있고, 그 다음에, ‘しています’를 입력하여, ‘私は入院しています(나는 입원하고 있습니다)’라는 문장이 완성될 수 있다. 여기에서, ‘入院’는 라이브러리로부터 제공된 추천 단어 리스트에 의해 선택입력된 단어이므로, 제1 히스토리(HISTORY 1)에 저장될 수 있다. 이어서, ‘しています’ 뒤에 ‘nyu’만 입력한 후, ‘nyu’에 커서를 두면 라이브러리로부터 제공된 추천 단어 리스트가 뜰 수 있고, 여기에서, ‘入力’를 선택입력할 수 있다. ‘入力’를 선택입력한 경우, 결과적으로, ‘私は入力しています(나는 입력하고 있습니다)’라는 문장이 완성되고, 이 때, 이 때, 사용자가 수정 명령을 입력하면, 앞서 설명한 바와 같이, 본 발명의 일 실시예에 따른 전자 장치(1)가 ‘入力’와 제1 히스토리(HISTORY 1)에 저장된 ‘入院’를 비교할 수 있고, ‘入院’는 ‘しています’를 제외하고 ‘入力’와 가장 근접한 위치에 위치하는 단어이고, 동일한 부분 문자열(발음) ‘nyu’을 사용하여 추천 단어 리스트에서 선택된 단어이기에, 계산된 연관성 값이 다른 단어에 비해 높을 수 있고, 이에 따라 제3 글자셋(CHARACTER 3)으로 선택될 수 있다. 또한 제3 글자셋(CHARACTER 3)으로 선택이 되면, 표시부(400)는 치환 모듈(350)로부터 제3 글자셋(CHARACTER 3)인 ‘入院’를 제1 글자셋(CHARACTER 1)인 ‘入力’로 수정하라는 치환 명령을 제공받아, ‘私は入力しています’를 표시할 수 있다.
도 9c를 참조하면, 제3 글자셋의 후보로 제2 히스토리(HISTORY 2)에 저장된 글자셋을 포함하였을 때의 오타 수정 방법이 도시되어 있다.
먼저, ‘Put this car into a grage’를 입력한 경우, 자동 수정 기능에 의해 ‘grage’가 ‘grave’로 바뀔 수 있다. 여기에서 ‘grage’는 ‘grave’로 자동 수정되기 전 사용자가 실제로 입력한 글자셋에 해당하므로, 제2 히스토리(HISTORY 2)에 저장될 수 있다. 이어서, ‘grave’ 뒤에 ‘garage’를 입력한 후 사용자가 수정 명령을 입력하면, 본 발명의 일 실시예에 따른 전자 장치(1)는 ‘grave’ 뿐만 아니라 제2 히스토리(HISTORY 2)에 저장된 ‘grage’를 ‘garage’와 비교할 수 있고, 이에 따라, ‘garage’는 ‘grave’와 가장 근접한 위치에 있다는 점 및 ‘grave’로 자동 수정되기 전에 사용자가 실제로 입력한 ‘grage’라는 점을 토대로, ‘grave’는 계산된 연관성 값이 다른 단어에 비해 높을 수 있고, 이에 따라 제3 글자셋(CHARACTER 3)으로 선택될 수 있다. 또한 ‘grave’가 제3 글자셋(CHARACTER 3)으로 결정되었기에, 표시부(400)는 치환 모듈(350)로부터 제3 글자셋(CHARACTER 3)인 ‘grave’를 제1 글자셋(CHARACTER 1)인 ‘garage’로 수정하라는 치환 명령을 제공받아, ‘Put this car into a garage’를 표시할 수 있다.
이상 설명된 본 발명의 실시예들에 따른 오타 수정 방법은 또한 컴퓨터로 판독 가능한 기록매체에 컴퓨터가 판독할 수 있는 코드 또는 프로그램으로서 구현하는 것이 가능하다. 컴퓨터로 판독할 수 있는 기록매체는 컴퓨터 시스템에 의하여 판독될 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 즉, 컴퓨터로 판독 가능한 기록매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 기록매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터로 판독할 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피디스크, 광 데이터 저장장치 등이 있으며, 또한 캐리어 웨이브(예를 들어 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다. 또한 컴퓨터가 판독할 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 수행될 수 있다.
이상 첨부된 도면을 참조하여 본 발명의 실시예들을 설명하였으나, 본 발명은 상기 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 제조될 수 있으며, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명의 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다.

Claims (15)

  1. 제1 글자셋을 사용자로부터 입력받는 입력부;
    상기 입력부로부터 제공받은 상기 제1 글자셋과 상기 제1 글자셋 이전에 사용자로부터 입력된 제2 글자셋의 연관성 계산을 통해, 상기 제2 글자셋 중 치환 대상으로 선택된 제3 글자셋을 상기 제1 글자셋으로 치환하라는 명령을 제공하는 제어부;
    사용자의 입력 히스토리를 저장하고, 상기 사용자의 입력 히스토리를 상기 제어부로 제공하는 저장부; 및
    상기 제어부로부터 제공받은 상기 치환 명령에 따라 상기 제3 글자셋을 상기 제1 글자셋으로 치환하여 디스플레이하는 표시부를 포함하고,
    상기 연관성 계산은, 상기 사용자의 입력 히스토리에 기반하여 수행되는 전자 장치.
  2. 제 1항에 있어서,
    상기 저장부는, 상기 사용자의 입력 히스토리를 저장하는 히스토리 저장모듈과, 사전에 수록되어 정의된 제4 글자셋을 저장하는 사전 저장 모듈을 포함하고,
    상기 제어부는, 상기 연관성 계산을 수행하여, 사용자의 수정 의도를 판단하고 상기 제3 글자셋에 관한 정보를 생성하는 판단 모듈과, 상기 판단 모듈로부터 제공받은 상기 제3 글자셋에 관한 정보에 따라 상기 치환 명령을 상기 표시부로 제공하는 치환 모듈을 포함하는 전자 장치.
  3. 제 2항에 있어서,
    상기 판단 모듈은, 상기 입력부로부터 글자셋을 제공받을 때마다 상기 사전 저장 모듈로부터 제공받은 상기 제4 글자셋과 비교하는 비교 서브모듈과,
    상기 비교 서브 모듈의 상기 비교 작업을 통해 결정된, 상기 제2 글자셋 중 상기 제4 글자셋과 다른 제5 글자셋 및 상기 히스토리 저장모듈로부터 제공받은 사용자의 입력 히스토리에 포함된 제6 글자셋을 상기 제3 글자셋의 후보로 등록하는 등록 서브모듈과,
    상기 제1 글자셋과, 상기 등록 서브모듈로부터 제공받은 상기 제3 글자셋의 후보에 포함된 글자셋 간의 연관성을 계산하는 계산 서브모듈과,
    상기 계산 서브모듈로부터 제공받은 연관성 계산 결과를 토대로, 사용자의 수정 의도를 판단하고, 상기 제3 글자셋에 관한 정보를 상기 치환 모듈로 제공하는 판단 서브 모듈을 포함하는 전자 장치.
  4. 제 3항에 있어서,
    상기 사용자의 입력 히스토리는, 사용자가 입력한 글자셋 중, 상기 입력 글자셋의 첫 번째 문자부터의 부분 문자열에 기반하여 라이브러리로부터 제공된 추천 단어 리스트에서 선택 입력된 글자셋을 포함하는 제1 히스토리 및 자동 수정 기능에 의해 입력된 글자셋의 자동 수정 전 사용자가 실제 입력한 글자셋을 포함하는 제2 히스토리 중 적어도 하나를 포함하는 전자 장치.
  5. 제 3항에 있어서,
    상기 입력부가 사용자로부터 수정 명령을 입력받은 경우,
    상기 입력부는 상기 수정 명령을 상기 계산 서브모듈로 직접 제공하고,
    상기 계산 서브모듈은, 상기 제1 글자셋과, 상기 등록 서브모듈로부터 제공받은 상기 제3 글자셋의 후보에 포함된 글자셋 간의 연관성을 계산하여, 상기 연관성 계산 결과를 상기 판단 서브모듈로 제공하고,
    상기 판단 서브모듈은 사용자의 수정 의도를 판단하지 않고, 바로 상기 계산 서브모듈로부터 제공받은 상기 연관성 계산 결과를 토대로, 상기 제3 글자셋에 관한 정보를 상기 치환 모듈로 제공하는 전자 장치.
  6. 현재의 커서 위치에서 제1 글자셋을 사용자로부터 입력받는 (a) 단계; 및
    상기 제1 글자셋과 상기 커서 이전에 위치하는 제2 글자셋 간의 연관성 계산을 기초로 치환 대상으로 선택된 제3 글자셋을, 상기 제1 글자셋으로 치환하는 (b) 단계를 포함하고,
    상기 연관성 계산은 사용자의 입력 히스토리를 기초로 하고,
    상기 사용자의 입력 히스토리는, 상기 제2 글자셋 입력을 위해 사용자에 의해 실제로 입력된 글자셋을 포함하는 오타 수정 방법.
  7. 제 6항에 있어서,
    상기 사용자의 입력 히스토리는, 라이브러리로부터 제공된 추천 단어 리스트에서 선택 입력된 글자셋을 포함하는 제1 히스토리 및 자동 수정 기능에 의해 입력된 글자셋의 자동 수정 전 사용자가 실제 입력한 글자셋을 포함하는 제2 히스토리 중 적어도 하나를 포함하는 오타 수정 방법.
  8. 제 7항에 있어서,
    상기 (b) 단계는 자동으로 사용자의 수정 의도를 판단하는 (b)-1a 단계와 상기 제3 글자셋을 상기 제1 글자셋으로 치환하는 (b)-2 단계를 포함하는 오타 수정 방법.
  9. 제 8항에 있어서,
    상기 (b)-1a 단계는,
    사용자가 글자셋을 입력할 때마다 사전에 수록되어 정의된 제4 글자셋과 비교하는 단계와,
    상기 비교 작업을 통해 결정된, 상기 제2 글자셋 중 상기 제4 글자셋과 다른 제5 글자셋 및 상기 제1 히스토리에 포함된 글자셋을 상기 제3 글자셋의 후보로 등록하는 단계와,
    상기 제1 글자셋과 상기 제3 글자셋의 후보에 포함된 글자셋 간의 연관성을 계산하는 단계와,
    상기 연관성 계산을 통해 획득된 연관성이 기 결정된 값 이상일 경우, 사용자의 상기 제1 글자셋이 수정 의도에서 입력된 것이라고 판단하고, 상기 기 결정된 값 이상의 연관성을 가지는 글자셋을 상기 제3 글자셋으로 결정하는 단계를 포함하는 오타 수정 방법.
  10. 제 9항에 있어서,
    상기 제1 글자셋과, 상기 제3 글자셋 후보 중 상기 제1 히스토리에 포함되는 글자셋 간의 연관성을 계산하는 것은,
    사용자가 상기 제1 글자셋의 첫 번째 문자부터의 부분 문자열에 기반하여, 상기 추천 단어 리스트에서 선택입력한 상기 제1 글자셋과 상기 제3 글자셋의 후보 중 상기 제1 글자셋의 첫 번째 문자부터의 부분 문자열과 동일 또는 유사한 문자열에 기반하여 상기 추천 단어 리스트에서 선택 입력된 글자셋과의 연관성을 계산하는 것을 포함하는 오타 수정 방법.
  11. 제 8항에 있어서,
    상기 (b)-1a 단계는,
    사용자가 글자셋을 입력할 때마다 사전에 수록되어 정의된 제4 글자셋과 비교하는 단계와,
    상기 비교 작업을 통해 결정된, 상기 제2 글자셋 중 상기 제4 글자셋과 다른 제5 글자셋 및, 상기 제2 히스토리에 포함된 글자셋을 상기 제3 글자셋의 후보로 등록하는 단계와,
    상기 제1 글자셋과 상기 제3 글자셋의 후보에 포함된 글자셋 간의 연관성을 계산하는 단계와,
    상기 연관성 계산을 통해 획득된 연관성이 기 결정된 값 이상일 경우, 사용자의 상기 제1 글자셋이 수정 의도에서 입력된 것이라고 판단하고, 상기 기 결정된 값 이상의 연관성을 가지는 글자셋을 상기 제3 글자셋으로 결정하는 단계를 포함하는 오타 수정 방법.
  12. 제 7항에 있어서,
    상기 (b) 단계는 사용자의 수정 명령에 의하여 상기 제3 글자셋의 후보와 상기 제1 글자셋 간의 연관성을 계산하여, 상기 제3 글자셋을 결정하는 (b)-1b 단계와 상기 제3 글자셋을 상기 제1 글자셋으로 치환하는 (b)-2 단계를 포함하는 오타 수정 방법.
  13. 제 12항에 있어서,
    상기 (b)-1b 단계에서, 상기 제3 글자셋의 후보는, 상기 제2 글자셋 중 상기 제1 히스토리에 포함된 글자셋을 포함하고,
    상기 제1 히스토리에 포함된 글자셋은, 상기 제1 글자셋의 첫 번째 문자부터의 부분 문자열과 동일 또는 유사한 문자열에 기반하여 상기 추천 단어 리스트에서 선택 입력된 글자셋을 포함하는 오타 수정 방법.
  14. 제 12항에 있어서,
    상기 (b)-1b 단계에서, 상기 제3 글자셋의 후보는, 상기 제2 글자셋 중 상기 제2 히스토리에 포함된 글자셋을 포함하는 오타 수정 방법.
  15. 상기 제6 항 내지 제 14항 중 어느 한 항의 오타 수정 방법을 수행하기 위한 프로그램을 포함하는 컴퓨터로 판독 가능한 기록 매체.
PCT/KR2013/011633 2013-12-16 2013-12-16 전자 장치, 오타 수정 방법 및 이를 수행하기 위한 프로그램을 포함하는 컴퓨터로 판독 가능한 기록매체 WO2015093632A1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
PCT/KR2013/011633 WO2015093632A1 (ko) 2013-12-16 2013-12-16 전자 장치, 오타 수정 방법 및 이를 수행하기 위한 프로그램을 포함하는 컴퓨터로 판독 가능한 기록매체
KR1020140084870A KR101575081B1 (ko) 2013-12-16 2014-07-07 일본어 입력 환경에서의 오류 수정 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/KR2013/011633 WO2015093632A1 (ko) 2013-12-16 2013-12-16 전자 장치, 오타 수정 방법 및 이를 수행하기 위한 프로그램을 포함하는 컴퓨터로 판독 가능한 기록매체

Publications (1)

Publication Number Publication Date
WO2015093632A1 true WO2015093632A1 (ko) 2015-06-25

Family

ID=53402965

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2013/011633 WO2015093632A1 (ko) 2013-12-16 2013-12-16 전자 장치, 오타 수정 방법 및 이를 수행하기 위한 프로그램을 포함하는 컴퓨터로 판독 가능한 기록매체

Country Status (2)

Country Link
KR (1) KR101575081B1 (ko)
WO (1) WO2015093632A1 (ko)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101680777B1 (ko) * 2016-03-07 2016-11-29 김영길 오타 문자 수정 방법

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20070069674A (ko) * 2005-12-28 2007-07-03 엘지전자 주식회사 오타수정장치와 그 방법 및 이동통신단말기
KR20100043009A (ko) * 2008-10-17 2010-04-27 주식회사 네오모빌 문자입력장치
US20100265257A1 (en) * 2004-11-24 2010-10-21 Microsoft Corporation Character manipulation
KR20130020418A (ko) * 2011-08-19 2013-02-27 주식회사 케이티 문자열 추천 방법
KR101294558B1 (ko) * 2013-04-15 2013-08-07 김민철 오타 수정 방법
KR20130100765A (ko) * 2012-03-02 2013-09-11 김기주 전자장치에서 문자 입력할 때 간단한 오타 수정 방법 등

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5482236B2 (ja) 2010-01-28 2014-05-07 富士ゼロックス株式会社 プログラムおよび情報処理装置

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100265257A1 (en) * 2004-11-24 2010-10-21 Microsoft Corporation Character manipulation
KR20070069674A (ko) * 2005-12-28 2007-07-03 엘지전자 주식회사 오타수정장치와 그 방법 및 이동통신단말기
KR20100043009A (ko) * 2008-10-17 2010-04-27 주식회사 네오모빌 문자입력장치
KR20130020418A (ko) * 2011-08-19 2013-02-27 주식회사 케이티 문자열 추천 방법
KR20130100765A (ko) * 2012-03-02 2013-09-11 김기주 전자장치에서 문자 입력할 때 간단한 오타 수정 방법 등
KR101294558B1 (ko) * 2013-04-15 2013-08-07 김민철 오타 수정 방법

Also Published As

Publication number Publication date
KR20150069991A (ko) 2015-06-24
KR101575081B1 (ko) 2015-12-07

Similar Documents

Publication Publication Date Title
US10241673B2 (en) Alternative hypothesis error correction for gesture typing
WO2014185624A1 (ko) 문자 입력 장치 및 문자 입력 방법
WO2010134710A2 (en) List search method and mobile terminal supporting the same
WO2017030306A1 (en) Method and system for bookmarking a webpage
WO2015050321A1 (ko) 자율학습 정렬 기반의 정렬 코퍼스 생성 장치 및 그 방법과, 정렬 코퍼스를 사용한 파괴 표현 형태소 분석 장치 및 그 형태소 분석 방법
WO2015023035A1 (ko) 전치사 교정 방법 및 이를 수행하는 장치
WO2018062580A1 (ko) 문자를 번역하는 방법 및 그 장치
WO2012153914A1 (en) Method and apparatus for providing graphic user interface having item deleting function
WO2019022567A2 (en) METHOD FOR AUTOMATICALLY PROVIDING AUTOMATIC COMPLETION SUGGESTIONS BASED ON GESTURES AND ASSOCIATED ELECTRONIC DEVICE
EP4022517A1 (en) Methods and systems for predicting keystrokes using a unified neural network
WO2015072803A1 (ko) 단말기 및 단말기의 제어 방법
WO2015152647A1 (en) Method and system for content searching
WO2017115994A1 (ko) 인공 지능 기반 연관도 계산을 이용한 노트 제공 방법 및 장치
WO2012165920A2 (ko) 성조 선택 기능을 갖는 터치스크린을 이용한 중국어 입력 방법
WO2017099454A1 (ko) 마인드맵 기반 키워드 검색 방법 및 이를 위한 장치
WO2015093632A1 (ko) 전자 장치, 오타 수정 방법 및 이를 수행하기 위한 프로그램을 포함하는 컴퓨터로 판독 가능한 기록매체
WO2014003276A1 (ko) 중국어 단어 입력 장치 및 방법
WO2011087206A2 (en) Method for inputting korean character on touch screen
WO2013042910A1 (ko) 휴대용 단말기에서 문자 입력을 위한 장치 및 방법
WO2010018997A2 (ko) 단어 입력 방법
WO2020022645A1 (en) Method and electronic device for configuring touch screen keyboard
WO2015093655A1 (ko) 전자 장치, 문자 수정 방법 및 이를 수행하기 위한 프로그램을 포함하는 컴퓨터로 판독 가능한 기록매체
WO2016085156A1 (ko) 한자 입력 방법 및 장치
WO2011059182A2 (en) Method and apparatus for displaying data
WO2019132480A1 (ko) 한자입력장치 및 이를 이용한 한자입력방법

Legal Events

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

Ref document number: 13899726

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

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

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

122 Ep: pct application non-entry in european phase

Ref document number: 13899726

Country of ref document: EP

Kind code of ref document: A1