The present invention relates to the field of word input autocompleting systems, and in particular, to an independent inputting device with self-learning function for automatically memorizing and learning user's specific habit of using vocabulary word(s) or sentences.
Keyboard is a well-known inputting device that is configured for a user to input figures and/or vocabulary word(s) into a computer device by way of typing. In general, there is at least one input method implemented in an operating system (OS) of commercial computer devices. For example, Microsoft Windows is commonly installed with a standard Windows input method. However, the standard Windows input method lacks a specific function of word autofilling and/or word autoselecting. As such, when adopting the standard Windows input method to write an article, a letter, or a program code on an edit page through a keyboard, user is required to input correct letters of English Alphabet with a corresponding number of the forgoing letters for making a single vocabulary word (or one sentence) be shown on the edit page. Therefore, it is surmised that, because there should be some users who are unable to spell out vocabulary word(s) correctly, or not memorize a certain amount of vocabulary words at all, the standard Windows input method certainly causes a speed delay of vocabulary words inputting for those users. Although there are some word processing programs which have been endowed with a wrong word inspecting function or a spell checking algorithm, resulted from the fact that there are a great amount of English homonyms, the wrong word inspecting function or the spell checking algorithm still cannot show an apparent efficiency on increasing the speed delay of vocabulary words inputting for above-mentioned users.
Accordingly, some input methods with the function of word autofilling or word autoselecting are hence developed and proposed. For instance, China patent publication NO. CN103677299A has disclosed a method for realizing intelligent association in an input method. From disclosures of the forgoing China patent, it is known that the method mainly comprises following steps:
From above descriptions, it is aware of that the proposed method of China patent publication NO. CN103677299A leads the conventional input method to have a function of word autoselecting by using an intelligent association algorithm. However, the proposed method still fails to give the input method with a function of word autofilling. The most important thing is that, since the recommended vocabulary word is generated based on the currently-inputted character codes and the previously-inputted character codes, the method will produce at least one wrong or unsuitable recommended vocabulary word as long as the currently-inputted character codes contain incorrect vocabulary word or sentence. On the other hand, the proposed method is required to complete two times of weight value calculation and at least one time of vocabulary word searching process in order to achieve the generation of the recommended vocabulary word. As a result, such complex execution way certainly occupies a considerable computing resource of a processor of the user's computer device, causing the lowering of a user experience for the computer device.
From above descriptions, it is known that, to replace the convention input method that merely contains the function of word autoselecting with a newly-developed input method with functions of word autofilling and word autoselecting has become an important issue. In view of that, inventors of the present application have made great efforts to make inventive research and eventually provided an independent inputting device with self-learning function.
A primary objective of the present invention is to provide an independent inputting device with self-learning function, which is adopted for being connected between a host device and a keyboard device, and is configured for memorizing and learning a user's specific habit of using English vocabulary word(s) or sentences. Therefore, during the user inputting a vocabulary word and/or a sentence, this independent inputting device is able to forecast what vocabulary word is that the user desires to input in the case of a number of inputted letters of the vocabulary word has reached a threshold integer (=N). Consequently, this independent inputting device automatically finishes the inputting of those un-inputted letters of the vocabulary word, such that the user does no longer continue the inputting of those un-inputted letters of the vocabulary word. As such, when the user adopts any one type of input method to edit a program code, write an article or a letter, or make statistical forms, inputting speed of the typed vocabulary words or sentence can be apparently increased by the independent inputting device of the present invention, thereby largely enhancing the user's work efficiency.
To achieve the foregoing objective, the present invention provides one embodiment for the independent inputting device with self-learning function, comprising:
a first connection unit for being connected to a host device;
a second connection unit for being connected to a keyboard device; and
a word input learning module, being coupled between the first connection unit and the second connection unit, and comprising:
a memory unit for storing at least one vocabulary word inputted by the keyboard device, wherein the vocabulary word constituted by M number of letters of English alphabet, and a number of the vocabulary words constitute at least one sentence;
an identification unit , being coupled to the memory unit, and being configured for applying an independent vocabulary word identifying process to any two of the vocabulary words that are stored in the memory unit, and/or applying an independent sentence identifying process to any two of the sentences that are stored in the memory unit;
a letter counting unit, being configured to count a letter serial number for each of the letters of English alphabet during the keyboard device inputting the vocabulary word that is constituted by the M number of the letters;
an occurrence frequency calculating unit, being coupled to the memory unit, and is adopted for applying an occurrence frequency calculating process to the vocabulary words that are stored in the memory unit, thereby obtaining an occurrence frequency of each of the vocabulary words; and
a word input autocompleting unit, being coupled to the occurrence frequency calculating unit and the letter counting unit;
wherein the word input autocompleting unit is configured for automatically executing a remaining letters autofilling in case of the letter serial number being serially counted to N, such that from a (N+1)-th letter to a M-th letter of the vocabulary word are inputted into the host device before the keyboard device completely inputs all of the letters of the vocabulary word;
wherein both M and N are an integer, and N being smaller than M.
In the embodiment of the foregoing independent inputting device, the memory unit is selected from the group consisting of memory chip component, memory card, and portable storage device.
In the embodiment of the foregoing independent inputting device, the word input autocompleting unit comprises:
an occurrence frequency comparator, being configured for applying a occurrence frequency comparing process between any two of the vocabulary words that are stored in the memory unit, so as to output an occurrence frequency comparison data;
a letter total number comparator, being configured for applying a letter total number comparing process between any two of the vocabulary words that are stored in the memory unit, so as to output a letter total number comparison data; and
a word input autocompleting controller, being coupled to the occurrence frequency comparator and the letter total number comparator;
wherein when the letter serial number is serially counted to N by the letter counting unit, the word input autocompleting controller executing the remaining letters autofilling according to the occurrence frequency of each of the vocabulary words that are stored in the memory unit, the letter total number comparison data, and/or the occurrence frequency comparison data.
In one embodiment of the foregoing independent inputting device, wherein in case of the letter serial number being serially counted to N, there being two or more numbers of the vocabulary words that contain the same first N numbers of the letters, and there being two or more numbers of the vocabulary words that have an occurrence frequency difference smaller than 10 times, the word input autocompleting controller executes the remaining letters autofilling according to the occurrence frequency of each of the vocabulary words, the letter total number comparison data, and/or the occurrence frequency comparison data after the letter serial number is serially counted to N+1.
In one embodiment of the foregoing independent inputting device, wherein in case of the letter serial number being serially counted to N and there being two or more numbers of the vocabulary words that contain the same first N numbers of the letters, the word input autocompleting controller executes the remaining letters autofilling after selecting a specific vocabulary word that contains a relatively smaller number of the letters.
In one embodiment of the foregoing independent inputting device, wherein in case of the letter serial number being serially counted to N and there being two or more numbers of the vocabulary words that contain the same first N numbers of the letters, the word input autocompleting controller executes the remaining letters autofilling after selecting a specific vocabulary word that contains a relatively more number of the letters.
In the embodiment of the foregoing independent inputting device, the keyboard device is a physical keyboard or a laser projection keyboard, and the integer for N being at least 4.
In one practicable embodiment, the foregoing independent inputting device further comprises a user interface, which is coupled to the word input autocompleting controller, such that a user is able to change the integer for N through the user interface.
In the embodiment of the foregoing independent inputting device, the first connection unit and the second connection unit are both selected from the group consisting of USB connector, Lightning connector, and wireless Bluetooth interface.
In the embodiment of the foregoing independent inputting device, wherein the identification unit comprises:
a blank symbol recognizer, being configured for completing the independent vocabulary word identifying process between any two of the vocabulary words by recognizing a blank symbol;
a comma symbol recognizer, being configured for completing the independent sentence identifying process between any two of the sentences by recognizing a comma symbol; and
a dot symbol recognizer, being configured for completing the independent sentence identifying process between any two of the sentences by recognizing a dot symbol.
The advantages and features of an independent inputting device with self-learning function according to the present invention are described in details with reference to examples of embodiments and accompanying drawings to be more easily understood. However, the present invention may be implemented in different forms, and should not be construed as limited to only embodiments described herein. Conversely, for a person skilled in the art, the embodiments are provided for making the disclosure more thorough and comprehensive and completely conveying the scope of the present invention.
With reference to
Referring to
Engineers skilled in design of firmware for electronic devices should know that, the blank symbol recognizer 1321, the comma symbol recognizer 1322, and the dot symbol recognizer 1322 are commonly edited to an application program (i.e., the identification unit 132) by a form library, variables, or operands, thereby being provided in the identification unit 13. In addition, as
From
In the present invention, the occurrence frequency comparator 1351 is configured for applying a occurrence frequency comparing process between any two of the vocabulary words that are stored in the memory unit 131, so as to output an occurrence frequency comparison data. Moreover, the letter total number comparator 1352 is configured for applying a letter total number comparing process between any two of the vocabulary words that are stored in the memory unit 131, so as to output a letter total number comparison data. On the other hand, the word input autocompleting controller 1353 is coupled to the occurrence frequency comparator 1351 and the letter total number comparator 1352. By such arrangements, when the letter serial number is serially counted to N (such as N=4) by the letter counting unit 133, the word input autocompleting controller 1353 executing the remaining letters autofilling according to the occurrence frequency of each of the vocabulary words that are stored in the memory unit 131, the letter total number comparison data, and/or the occurrence frequency comparison data.
For instance, in case of a user being inputting a vocabulary word “instagram” through the keyboard device 3, the independent inputting device 1 would automatically search relative vocabulary words in the memory unit 131 after the user has completed the input of the first four numbers of the letters (i.e., “inst”). Therefore, there are a few of relative vocabulary words found out from the memory unit 131, like instagram, install, and instantpudding. Subsequently, in the eventuality of the occurrence frequency comparison data of the forgoing three vocabulary words indicate that the occurrence frequency of the vocabulary word “instagram” is greater than that of other two relative vocabulary words, the a (N+1)-th (i.e., fourth) letter to a M-th (i.e., ninth) letter of the vocabulary word “instagram” are inputted into the host device 3 before the keyboard device 2 completely inputs all of the letters of the vocabulary word “instagram”. Herein, it needs to particularly emphasize that, above-described specific way for activating the word input autocompleting controller 1353 to execute the remaining letters autofilling is defined as rule I.
On the other hand,
However, it is known that there are two or more numbers of the vocabulary words that contain the same first N (such as N=4) numbers of the letters. In such case, the word input autocompleting controller 1353 executes the remaining letters autofilling after selecting a specific vocabulary word from the memory unit 131, wherein the selected vocabulary word contains a relatively more number of the letters. Following Table (1) shows an example for further explaining above-described vocabulary word selecting rule. From Table (1), it is found that both the “instagram” and the “install” have an occurrence frequency of 50 times. In such case, after the user has completed the input of the first four numbers of the letters (i.e., “inst”), the word input autocompleting controller 1353 would automatically input those un-inputted letters of the “instagram” (i.e., “agram”) into the host device 3 before the user completely inputs all of the letters of the “instagram”.
Of course, the independent inputting device 1 of the present invention allows the user to change to above-described vocabulary word selecting rule by operating the user interface 136. For example, after the user has changed the vocabulary word selecting rule, the word input autocompleting controller 1353 executes the remaining letters autofilling after selecting a specific vocabulary word from the memory unit 131, wherein the selected vocabulary word contains a relatively smaller number of the letters.
Herein, it needs to particularly emphasize that, above-described specific way for activating the word input autocompleting controller 1353 to execute the remaining letters autofilling is defined as rule II. On the other hand, it is possible to have a special case of there being two or more numbers of the vocabulary words that contain the same first N numbers of the letters as well as there being two or more numbers of the vocabulary words that have an occurrence frequency difference smaller than 10 times. In such case, the word input autocompleting controller 1353 executes the remaining letters autofilling according to the occurrence frequency of each of the vocabulary words, the letter total number comparison data, and/or the occurrence frequency comparison data after the letter serial number is serially counted to N+1. Following Table (2) shows an example for further explaining above-described vocabulary word selecting rule. From Table (2), it is found that the “instagram”, the “install” and the “instantpudding” have the same first four numbers of the letters (i.e., “inst”). Moreover, because the three vocabulary words have different occurrence frequencies of 56, 52 and 49, it is known that the occurrence frequency difference between any two of the three vocabulary words is smaller than 10. In such case, the word input autocompleting controller 1353 would not execute the remaining letters autofilling until the user has complete the (N+1)-th (i.e., fifth) numbers of the letters of the “instagram”.
It needs to particularly emphasize that, above-described specific way for activating the word input autocompleting controller 1353 to execute the remaining letters autofilling is defined as rule III. Of course, it is possible to have another special case of there being two or more numbers of the vocabulary words that contain the same first five numbers of the letters as well as there being two or more numbers of the vocabulary words that have an occurrence frequency difference smaller than 10 times. In such case, after the letter serial number is serially counted to N+1 by the letter counting unit 133, the word input autocompleting controller 1353 starts to execute the remaining letters autofilling according to the occurrence frequency of each of the vocabulary words, the letter total number comparison data, and/or the occurrence frequency comparison data.
Herein, it needs to further explain that, although
Through above descriptions, all embodiments and their constituting elements of the independent inputting device with self-learning function proposed by the present invention have been introduced completely and clearly; in summary, the present invention includes the advantages of:
(1) The present invention discloses an independent inputting device 1 with self-learning function, which is adopted for being connected between a host device 2 and a keyboard device 3, and is configured for memorizing and learning a user's specific habit of using English vocabulary word(s) or sentences. The independent inputting device 1 of the present invention mainly comprises a first connection unit 11, a second connection unit 12, and a word input learning module 13. During the user inputting a vocabulary word and/or a sentence, this independent inputting device 1 is able to forecast what vocabulary word is that the user desires to input in case of a number of an inputted letters of the vocabulary word has reached a threshold integer (═N). Consequently, this independent inputting device 1 automatically finishes the inputting of those un-inputted letters of the vocabulary word, such that the user does no longer continue the inputting of those un-inputted letters of the vocabulary word. As such, when the user adopts any one type of input method to edit a program code, write an article or a letter, or make statistical forms, inputting speed of the typed vocabulary words or sentence can be apparently increased by the independent inputting device 1 of the present invention, thereby largely enhancing the user's work efficiency.
Any modification to the present invention made by a person skilled in the art does not depart from the protection scope defined by the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
108126603 | Jul 2019 | TW | national |