HANDWRITTEN AUTO-COMPLETION
20170270357 ยท 2017-09-21
Inventors
Cpc classification
G06F3/04895
PHYSICS
International classification
G06F3/0488
PHYSICS
G06F3/0354
PHYSICS
Abstract
A method includes tracking handwritten letter input with a human interface device, inking the handwritten letter input, identifying the letters and displaying at least one suggested word in-line with the inking. The suggested word is based on the letters identified.
Claims
1. A method comprising: tracking handwritten letter input with a human interface device; inking the handwritten letter input; identifying the letters; and displaying at least one suggested word in-line with the inking, wherein the at least one suggested word is based on the letters identified.
2. The method of claim 1, comprising displaying a plurality of suggested words in a column, wherein the column is displayed alongside a current location of the inking.
3. The method claim 2, comprising selecting one of the plurality of suggested words based on detecting a stroke extending across the one suggested word.
4. The method of claim 2, wherein the inking is provided with an active pen including a selection button and wherein selecting one of the plurality of suggested words is based on detecting activation of the button over the one suggested word.
5. The method of claim 4, wherein the button is a capacitive button or scroll wheel and wherein the button or scroll wheel is configured to traverse through the options presented on screen.
6. The method of claim 2, wherein the inking is provided with an active pen button and wherein selecting one of the plurality of suggested words is based on rotating or tilting the pen.
7. The method of claim 1, wherein the suggested word associated with a highest probability of being the word intended by the user providing the handwritten ink is the word displayed in-line with the inking.
8. The method of claim 1, comprising displaying the at least one suggested word in a font that is defined to resemble the inking of the hand written letter input.
9. The method of claim 8, wherein the font is defined from the inking detected over time based on a learning process.
10. The method of claim 8, wherein inking is based on input provided by an active pen, wherein the input includes an identity code and wherein the font is associated with the identity code.
11. The method of claim 8, wherein inking is based on input provided by an active pen, wherein the input includes an identity code and wherein the at least one suggested word is selected from a dictionary associated with the identity code.
12. The method of claim 1, wherein the at least one suggested word is displayed in a color or shade that is other than the color or shade of the inking.
13. The method of claim 1, wherein the handwritten letter input is provided with fingertip or with a passive pen.
14. A graphical user interface comprising: a window displaying inking based on handwritten letter input; and at least one suggested word displayed in-line with the inking, wherein the at least one suggested word is based on identifying the handwritten letter input and output from an auto-completion or text prediction algorithm.
15. The graphical user interface of claim 14, wherein the at least one suggested word is displayed in a font that is defined to resemble the inking of the hand written letter input.
16. The graphical user interface of claim 15, wherein the font is uploaded based on identifying a user or identifying an active pen providing the inking.
17. The graphical user interface of claim 14, comprising a plurality of suggested words displayed in a column alongside a current location of the inking.
18. The graphical user interface of claim 14, wherein the at least one suggested word associated with a highest probability of being the word intended by the user providing the inking is the word displayed in-line with the inking.
19. The graphical user interface of claim 14, wherein the at least one suggested word displayed in-line with the inking changes in response to receiving input from a stylus.
20. The graphical user interface of claim 14, wherein the at least one suggested word is displayed in a color or shade that is other than the color or shade of the inking.
Description
BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS
[0007] Some embodiments of the disclosure are herein described, by way of example only, with reference to the accompanying drawings. With specific reference now to the drawings in detail, it is stressed that the particulars shown are by way of example and for purposes of illustrative discussion of embodiments of the disclosure. In this regard, the description taken with the drawings makes apparent to those skilled in the art how embodiments of the disclosure may be practiced.
[0008] In the drawings:
[0009]
[0010]
[0011]
[0012]
[0013]
DETAILED DESCRIPTION
[0014] According to some exemplary embodiments, there is provided a graphical user interface (GUI) for a handwriting recognition application that displays both handwritten strokes and words suggested by an auto-complete or predictive text algorithm in user's own handwriting. According to some exemplary embodiments, auto-complete words and predictive text are integrated in an area in which the user is inking. Optionally, at least one auto-complete suggested word is displayed on a same line as the inking so as to visual complete the word being inked by the user. Others suggestions may be listed above or below the suggestion positioned on the same line as the inking. Optionally, a list of auto-complete suggestions are displayed as a column adjacent the most recent inking. The auto-complete suggested word may be displayed in a different color.
[0015] According to some exemplary embodiments, while a user is inking, a handwriting recognition algorithm converts the inking to digital text. An auto-complete algorithm or a predictive text algorithm receives the digital text and displays suggestions for completing the word or text in the user's own handwriting and at the location that the user is inking. The user may select the desired word by performing a gesture at the location of inking. Optionally, the gesture may be swipe or a tap.
[0016] Optionally, the user may select a word by pointing to it and pressing a selection button on the active pen, scrolling a capacitive button or scroll wheel on the pen barrel, or even rotating/tilting the pen. The latter actions would traverse through the options presented on screen. The word or text once selected is added to the user's inking in the same handwriting as the handwriting of the user. Optionally, the GUI may also be used for inking with a finger or a passive pen.
[0017] According to some exemplary embodiments, a personal font and optionally a personal dictionary is stored in memory in the HID or in remote memory, e.g. cloud memory in association with an identification code provided by the active pen. Alternatively, the personal font or dictionary may be stored in memory included or fetched by the active pen. Typically, the handwriting recognition program learns the personal font as the user inks with the active pen. Optionally, authentication of the user operating the active pen is required prior to displaying recognized inking in the personal font.
[0018]
[0019] Reference is now made to
[0020] Words 205 suggested by the application are displayed with a personal font that mimics the user's handwriting. The personal font may be font that the application learns over time or over one or more dedicated calibration session. Methods for creating a personal font based on handwritten examples are known. The words suggested may be based on a dictionary or personal dictionary that the application accumulates over time or based on scanning words in documents stored in the HID device. Optionally, the order of the words suggested may be listed based on their likehood for being the correct word.
[0021] In some exemplary embodiments, window 202 is a window on which a word processing application is running and the handwritten ink 110 is maintained and stored. The handwritten ink 110 may optionally be converted to the personal font prior to being stored.
[0022] Alternatively, window 202 may be a dedicated window for handwriting recognition and words that are recognized will appear instead in a word processing application running in a separate window. The words in the separate word processing window may appear in the personal font or in the digital font.
[0023] Reference is now made to
[0024] Optionally, at least one of the suggested words is positioned along a same line as that handwritten ink 110. Typically, the word positioned along a same line as handwritten ink 110 is the word associated with the highest probability of being the word intended by the user. Optionally, selection of that word is achieved by the user continuing the inking. Optionally, the words are arranged so that the words associated with a greater probability are positioned closer to the line (the virtual line) on which the inking is provided. Once selected, word 250 is displayed in the personal font defined for a particular user or for a particular active pen providing the input (
[0025] Reference is now made to
[0026] Reference is now made to
[0027] According to some embodiments of the present disclosure, conductive strips 58 are operative to detect touch of one or more fingertips 140 or other conductive objects as well as input by an active pen 120 transmitting an electromagnetic signal typically via the writing tip 20 of active pen 120. Typically, output from both row and column conductive strips 58, e.g. from two perpendicular axes are sampled to detect coordinates of active pen 120. In some exemplary embodiments, circuit 25 typically includes an active pen detection engine 27 for synchronizing sampling windows with transmission times of active pen 120, for processing input received by active pen 120, for tracking coordinates of active pen 120, for receiving an identity code of the active pen and/or for tracking pen-up (touch) and pen-down (hover) events. In some exemplary embodiments, active pen 120 includes a pressure sensor 25 associated with tip 20 for sensing pressure applied on tip 20. Inking is typically based on strokes performed will the active pen is reporting a pen-down state.
[0028] Input transmitted by active pen 120 may include identification, pressure as well as other information directly related to active pen 120, related to an environment around the active pen 120, to a user using active pen 120, to privileges allotted to the active pen 120, capabilities of active pen 120, or information received from a third party device. Optionally, active pen 120 transmits data defining a personal font or a personal dictionary associated with a user using active pen 120. Additional information related to the active pen may include indications of a pressed button(s) 35, tilt, identification, manufacturer, version, media access control (MAC) address, and stored configurations such as color, tip type, brush, and add-ons.
[0029] Typically, active pen 120 includes an ASIC 40 that controls generation of a signal emitted by active pen 120. ASIC 40 typically encodes information generated, stored or sensed by active pen 120 on the signal transmitted by active pen 120. Typically, active pen detection engine 27 decodes information received from active pen 120. According to some exemplary embodiments, active pen 120 additionally includes a wireless communication unit 30, e.g. an auxiliary channel with Bluetooth communication, near field communication (NFC), radio frequency (RF) communication using module 23 of host 22. Information between active pen 120 and HID 100 may be transmitted between wireless communication unit 30 and module 23.
[0030] Circuit 25, e.g. touch controller may apply mutual capacitance detection or a self-capacitance for sensing a capacitive effect due to touch (or hover) of fingertip 140. Circuit 25 typically includes finger detection engine 26 for managing a triggering signal for mutual capacitive detection, for processing the touch signal and for tracking coordinates of one or more fingertips 140.
[0031] Typically, output from circuit 25 is reported to host 22. Typically, the output provided by circuit 25 may include coordinates of one or more fingertips 140, coordinates of writing tip 20 of active pen 120, a pen-up or pen-down status of tip 20, identity and additional information provided by active pen 120, e.g. pressure, tilt, and battery level. Host 22 may transmit the information to an application manager or a relevant application. Optionally, circuit 25 and host 22 may transfer the raw information to an application. The raw information may be analyzed or used as needed by the application. At least one of active pen 120, circuit 25 and host 22 may pass on the raw information without analysis or being aware of the information.
[0032] According to some aspects of the present disclosure there is provided a method comprising: tracking handwritten letter input with a human interface device; inking the handwritten letter input; identifying the letters; and displaying at least one suggested word in-line with the inking, wherein the at least one suggested word is based on the letters identified.
[0033] Optionally, the method includes displaying a plurality of suggested words in a column, wherein the column is displayed alongside a current location of the inking.
[0034] Optionally, the method includes selecting one of the plurality of suggested words based on detecting a stroke extending across the one suggested word.
[0035] Optionally, the inking is provided with an active pen including a selection button and wherein selecting one of the plurality of suggested words is based on detecting activation of the button over the one suggested word.
[0036] Optionally, the button is a capacitive button or scroll wheel and wherein the button or scroll wheel is configured to traverse through the options presented on screen.
[0037] Optionally, the inking is provided with an active pen button and wherein selecting one of the plurality of suggested words is based on rotating or tilting the pen.
[0038] Optionally, the suggested word associated with a highest probability of being the word intended by the user providing the handwritten ink is the word displayed in-line with the inking.
[0039] Optionally, the method includes displaying the at least one suggested word in a font that is defined to resemble the inking of the hand written letter input.
[0040] Optionally, the font is defined from the inking detected over time based on a learning process.
[0041] Optionally, inking is based on input provided by an active pen, wherein the input includes an identity code and wherein the font is associated with the identity code.
[0042] Optionally, inking is based on input provided by an active pen, wherein the input includes an identity code and wherein the at least one suggested word is selected from a dictionary associated with the identity code.
[0043] Optionally, the at least one suggested word is displayed in a color or shade that is other than the color or shade of the inking.
[0044] Optionally, the handwritten letter input is provided with fingertip or with a passive pen.
[0045] According to an aspect of some exemplary embodiments there is provided graphical user interface comprising: a window displaying inking based on handwritten letter input; and at least one suggested word displayed in-line with the inking, wherein the at least one suggested word is based on identifying the handwritten letter input and output from an auto-completion or text prediction algorithm.
[0046] Optionally, the at least one suggested word is displayed in a font that is defined to resemble the inking of the hand written letter input.
[0047] Optionally, the font is uploaded based on identifying a user or identifying an active pen providing the inking.
[0048] Optionally, the graphical user interface includes a plurality of suggested words displayed in a column alongside a current location of the inking.
[0049] Optionally, the at least one suggested word associated with a highest probability of being the word intended by the user providing the inking is the word displayed in-line with the inking.
[0050] Optionally, the at least one suggested word displayed in-line with the inking changes in response to receiving input from a stylus.
[0051] Optionally, the at least one suggested word is displayed in a color or shade that is other than the color or shade of the inking.
[0052] Certain features of the examples described herein, which are, for clarity, described in the context of separate embodiments, may also be provided in combination in a single embodiment. Conversely, various features of the examples described herein, which are, for brevity, described in the context of a single embodiment, may also be provided separately or in any suitable sub-combination or as suitable in any other described embodiment of the disclosure. Certain features described in the context of various embodiments are not to be considered essential features of those embodiments, unless the embodiment is inoperative without those elements.