[go: up one dir, main page]

DE112011101748B4 - Predictive display on a touch screen keyboard and generation of a set of characters - Google Patents

Predictive display on a touch screen keyboard and generation of a set of characters Download PDF

Info

Publication number
DE112011101748B4
DE112011101748B4 DE112011101748.0T DE112011101748T DE112011101748B4 DE 112011101748 B4 DE112011101748 B4 DE 112011101748B4 DE 112011101748 T DE112011101748 T DE 112011101748T DE 112011101748 B4 DE112011101748 B4 DE 112011101748B4
Authority
DE
Germany
Prior art keywords
characters
character
input
displayed
key
Prior art date
Legal status (The legal status 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 status listed.)
Active
Application number
DE112011101748.0T
Other languages
German (de)
Other versions
DE112011101748T5 (en
Inventor
Jason Tyler Griffin
Jerome Pasquero
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Malikie Innovations Ltd Ie
Original Assignee
BlackBerry Ltd
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 BlackBerry Ltd filed Critical BlackBerry Ltd
Publication of DE112011101748T5 publication Critical patent/DE112011101748T5/en
Application granted granted Critical
Publication of DE112011101748B4 publication Critical patent/DE112011101748B4/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/274Converting codes to words; Guess-ahead of partial word inputs
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Artificial Intelligence (AREA)
  • Human Computer Interaction (AREA)
  • Input From Keyboards Or The Like (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

Ein Verfahren, das aufweist:Empfangen einer Eingabe eines Zeichens von einer virtuellen Tastatur, die auf einer Anzeige dargestellt wird, wobei die virtuelle Tastatur eine Vielzahl von Tasten für Zeichen aufweist;Erzeugen mehrerer Wörter, die das eingegebene Zeichen umfassen;Anzeigen eines der erzeugten Wörter an einer Position auf der virtuellen Tastatur an oder nahe von Zeichentasten, die mit dem nachfolgenden Kandidaten-Eingabezeichen assoziiert sind, wobei auf einer Zeichentaste nur das am höchsten eingeordnete erzeugte Wort angezeigt wird; undEmpfangen einer Eingabe eines auf der virtuellen Tastatur angezeigten Wortes zur Anzeige in einem Eingabefeld, durch Erfassen einer Wischgeste an einer Zeichentaste, die zur Anzeige des entsprechenden nachfolgenden Kandidaten-Eingabezeichens konfiguriert ist, wobei die Wischgeste auf eine andere Weise als die Weise der Eingabe eines Zeichens eingegeben wird,wobei die Anzeige des erzeugten Wortes derart erfolgt, dass der Teil des Wortes,der vor dem Zeichen der entsprechenden Taste kommt, auf der Taste vor dem darauf angezeigten Zeichen angezeigt wird, und der Teil des Wortes, der nach dem Zeichen kommt, auf der Taste nach dem darauf angezeigten Zeichen angezeigt wird.A method comprising:receiving input of a character from a virtual keyboard presented on a display, the virtual keyboard having a plurality of character keys;generating a plurality of words comprising the entered character;displaying one of the generated words at a position on the virtual keyboard at or near character keys associated with the subsequent candidate input character, wherein only the highest ranked generated word is displayed on a character key; andreceiving input of a word displayed on the virtual keyboard for display in an input field by detecting a swipe gesture on a character key configured to display the corresponding subsequent candidate input character, the swipe gesture in a manner different from the manner of entering a character is entered,wherein the display of the word produced is such that the part of the word which comes before the character of the corresponding key is displayed on the key before the character displayed thereon, and the part of the word which comes after the character, appears on the key after the character displayed on it.

Description

GEBIETAREA

Beispielhafte hier offenbarte Ausführungsbeispiele betreffen im Allgemeinen Eingabe-Methodiken für elektronische Vorrichtungen, wie handgehaltene elektronische Vorrichtungen, und insbesondere Verfahren zum Empfangen einer prädiktiven Texteingabe und Erzeugung eines Satzes von Zeichen für elektronische Vorrichtungen.Exemplary embodiments disclosed herein relate generally to input methodologies for electronic devices, such as handheld electronic devices, and more particularly to methods for receiving predictive text input and generating a set of characters for electronic devices.

HINTERGRUNDBACKGROUND

Zunehmend haben elektronische Vorrichtungen, wie Computer, Netbooks, zellulare Telefone, Smartphones, persönliche digitale Assistenten (PDAs - personal digital assistants), Tablets, etc., Berührungsbildschirme, die einem Benutzer ermöglichen, Zeichen in eine Anwendung einzugeben, wie eine Textverarbeitungs- oder E-Mail-Anwendung. Eine Zeicheneingabe auf Berührungsbildschirmen kann eine mühselige Angelegenheit sein aufgrund zum Beispiel des kleinen Berührungsbildschirmbereichs, insbesondere, wenn ein Benutzer eine lange Nachricht eingeben möchte.Increasingly, electronic devices such as computers, netbooks, cellular phones, smartphones, personal digital assistants (PDAs), tablets, etc. have touch screens that allow a user to enter characters into an application such as a word processor or E -Mail application. Character entry on touch screens can be a cumbersome affair due to, for example, the small touch screen area, especially when a user wants to enter a long message.

US 2006/0265668 A1 betrifft eine elektronische Texteingabe, die eine virtuelle Tastatur einbezieht, und eine Wortvervollständigungsfunktion auf eine berührungsempfindlichen Anzeige. In der US 2006/0265668 A1 wird ein Texteingabeverfahren für ein elektronisches Gerät beschrieben, das eine Benutzerschnittstelle mit einer berührungsempfindlichen Anzeige hat. Eine virtuelle Tastatur ist an der Anzeige darstellbar, um die Texteingabe für einen Benutzer zu erleichtern, indem er auf verschiedene virtuelle Tasten der virtuellen Tastatur zeigt. Die Wortvervollständigungsfunktion wird bereitgestellt, um Vollwortkandidaten für Teilworteingaben vorherzusagen, die vom Benutzer auf der virtuellen Tastatur vorgenommen werden. Das Verfahren zieht das Empfangen einer Teilworteingabe von dem Benutzer und das Ableiten eines Satzes von Vollwortkandidaten unter Verwendung der Wortvervollständigungsfunktion ein, wobei jeder der Vollwortkandidaten in dem Satz ein Präfix und ein Suffix hat, wobei das Präfix der Teilworteingabe entspricht. Die Suffixe für mindestens eine Teilmenge der Vollwortkandidaten werden in einem vorbestimmten Bereich an der Anzeige präsentiert, wobei jedes der präsentierten Suffixe für den Benutzer auswählbar gemacht wird. U.S. 2006/0265668 A1 relates to electronic text input incorporating a virtual keyboard and word completion function on a touch-sensitive display. In the U.S. 2006/0265668 A1 describes a text entry method for an electronic device having a user interface with a touch-sensitive display. A virtual keyboard is presentable on the display to facilitate text entry for a user by pointing to various virtual keys of the virtual keyboard. The word completion function is provided to predict full word candidates for partial word inputs made by the user on the virtual keyboard. The method involves receiving a partial word input from the user and deriving a set of full word candidates using the word completion function, each of the full word candidates in the set having a prefix and a suffix, the prefix corresponding to the partial word input. The suffixes for at least a subset of the full-word candidates are presented in a predetermined area on the display, with each of the presented suffixes being made selectable by the user.

Die US 7 443 316 B2 beschreibt ein Verfahren zum Eingeben von Zeichen in eine Elektronikvorrichtung. Das Verfahren umfasst das Anzeigen von Eingabezeichentasten auf einem berührungsempfindlichen Bereich einer Anzeige der Vorrichtung, wobei die Tasten ein zugeordnetes Zeichen identifizieren. Als nächstes zeigt ein Anzeigeschritt mindestens ein eingegebenes Zeichen in einem Anzeigebereich der Anzeige, wobei das eingegebene Zeichen durch Betätigung einer der Zeichentasten ausgewählt worden ist. Als nächstes wird eine Gruppe möglicher nachfolgender Zeichen vorhergesagt, die dem eingegebenen Zeichen folgen. Ein zweiter Satz von Eingabezeichentasten, die die möglichen nachfolgenden Zeichen identifizieren, wird angezeigt. Der zweite Satz von Tasten wird derart zusammengruppiert, dass ihre wechselseitigen relativen Anzeigepositionen zu denjenigen entsprechender Tasten im ersten Satz von Tasten unterschiedlich sind. Schließlich werden im Empfangs- und im Anzeigeschritt die möglichen nachfolgenden Zeichen neben dem eingegebenen Zeichen eingegeben, wobei die Eingabe als Reaktion auf die Betätigung einer des zweiten Satzes von Tasten erfolgt ist.the U.S. 7,443,316 B2 describes a method for entering characters into an electronic device. The method includes displaying input character keys on a touch-sensitive area of a display of the device, the keys identifying an associated character. Next, a display step displays at least one inputted character in a display area of the display, the inputted character having been selected by operating one of the character keys. Next, a set of possible subsequent characters that follow the entered character is predicted. A second set of input character keys identifying the possible subsequent characters are displayed. The second set of keys are grouped together such that their mutual relative display positions are different from those of corresponding keys in the first set of keys. Finally, in the receiving and displaying steps, the possible subsequent characters are entered adjacent to the entered character, the entry having been made in response to actuation of one of the second set of keys.

US 2007/0074131 A1 beschreibt eine Vorrichtung, die einen Texteingabemechanismus verkörpert. In der US 2007/0074131 A1 enthält eine Vorrichtung eine Anzeige zum Anzeigen von m-Wörtern von Daten, eine Texteingabevorrichtung zum Eingeben von Daten, einen Prozessor, der Daten von der Texteingabevorrichtung empfängt und bewirkt, dass sie auf der Anzeige angezeigt werden. Bei Aktivierung initialisiert der Prozessor einen Vorgänger auf einen vordefinierten Wert. Die Vorrichtung enthält ferner einen nichtflüchtigen Speicher, der ein Wörterbuch speichert, das eine Vielzahl von Einträgen enthält, wobei jeder Eintrag einen Index, ein Kandidatenwort und eine Punktzahl enthält. Der Prozessor wählt eine Liste von n Kandidatenwörtern aus dem Wörterbuch aus, deren Index mit dem Vorgänger übereinstimmt, und bewirkt, dass eine Anzahl m von Kandidatenwörtern aus der Liste von Kandidatenwörtern auf der Anzeige angezeigt wird. Der Prozessor veranlasst, dass die Anzeige den Benutzer auffordert, eines der angezeigten Kandidatenwörter auszuwählen oder ein gewünschtes Wort unter Verwendung der Texteingabevorrichtung einzugeben. Weiterhin wird ein Tech-Mode zur Erweiterung eines Wörterbuchs zur wortbasierten Texteingabe bereitgestellt. U.S. 2007/0074131 A1 describes an apparatus embodying a text input mechanism. In the U.S. 2007/0074131 A1 For example, a device includes a display for displaying m words of data, a text input device for entering data, a processor that receives data from the text input device and causes it to be displayed on the display. When activated, the processor initializes an ancestor to a predefined value. The apparatus also includes non-volatile memory storing a dictionary containing a plurality of entries, each entry containing an index, a candidate word and a score. The processor selects from the dictionary a list of n candidate words whose index matches its predecessor and causes m number of candidate words from the list of candidate words to be displayed on the display. The processor causes the display to prompt the user to select one of the displayed candidate words or to enter a desired word using the text input device. Furthermore, a tech mode for expanding a dictionary for word-based text input is provided.

Die WO 2010 035 574 A1 betrifft eine Eingabevorrichtung, ein Eingabeverfahren, ein Programm und ein Speichermedium. In der WO 2010 035 574 A1 wird eine Eingabevorrichtung beschrieben, die es einem Benutzer ermöglicht, Informationen über eine virtuelle Tastatur einzugeben, die durch eine Bildanzeige dargestellt wird. Das Eingabegerät umfasst ein Tastenspezifikationsmittel, das eine auf der virtuellen Tastatur gedrückte Taste spezifiziert, ein Tastenvorhersagemittel, das eine Kandidatentaste vorhersagt, die als nächstes nach der durch das Tastenspezifizierungsmittel spezifizierten Taste zu drücken ist, und eine Anzeigeverarbeitungseinrichtung, die den Anzeigezustand der Kandidatentaste ändert. Dies soll die Tasteneingabe unter Verwendung der durch die Bildanzeige repräsentierten virtuellen Tastatur erleichtern.the WO 2010 035 574 A1 relates to an input device, an input method, a program and a storage medium. In the WO 2010 035 574 A1 describes an input device that allows a user to enter information via a virtual keyboard represented by an image display. The input device includes key specification means that specifies a key pressed on the virtual keyboard, key prediction means that predicts a candidate key to be pressed next after the key specified by the key specification means, and display processing means that changes the display state of the candidate key. This is supposed to be the key input using the virtual keyboard represented by the image display.

Figurenlistecharacter list

  • 1 ist ein beispielhaftes Blockdiagramm einer elektronischen Vorrichtung, in Übereinstimmung mit hier offenbarten Ausführungsbeispielen. 1 1 is an example block diagram of an electronic device, consistent with embodiments disclosed herein.
  • 2 ist ein Ablaufdiagramm, das ein beispielhaftes Verfahren zur Vorhersage eines ausgewählten Satzes von Zeichen darstellt, in Übereinstimmung mit hier offenbarten Ausführungsbeispielen. 2 FIG. 12 is a flowchart depicting an example method for predicting a selected set of characters, consistent with embodiments disclosed herein.
  • 3A, 3B, 3C und 3D zeigen beispielhafte Vorderansichten eines Berührungsbildschirms, in Übereinstimmung mit hier offenbarten Ausführungsbeispielen. 3A , 3B , 3C and 3D 12 show exemplary front views of a touch screen, consistent with embodiments disclosed herein.
  • 4A und 4B zeigen beispielhafte Vorderansichten eines Berührungsbildschirms, in Übereinstimmung mit hier offenbarten Ausführungsbeispielen. 4A and 4B 12 show exemplary front views of a touch screen, consistent with embodiments disclosed herein.
  • 5 zeigt eine beispielhafte Vorderansicht eines Berührungsbildschirms, in Übereinstimmung mit hier offenbarten Ausführungsbeispielen. 5 12 shows an exemplary front view of a touch screen, consistent with embodiments disclosed herein.
  • 6A, 6B und 6C zeigen beispielhafte Vorderansichten eines Berührungsbildschirms, in Übereinstimmung mit hier offenbarten Ausführungsbeispielen. 6A , 6B and 6C 12 show exemplary front views of a touch screen, consistent with embodiments disclosed herein.
  • 7 zeigt eine beispielhafte Vorderansicht eines Berührungsbildschirms, in Übereinstimmung mit hier offenbarten Ausführungsbeispielen. 7 12 shows an exemplary front view of a touch screen, consistent with embodiments disclosed herein.
  • 8A und 8B zeigen beispielhafte Vorderansichten eines Berührungsbildschirms, in Übereinstimmung mit hier offenbarten Ausführungsbeispielen. 8A and 8B 12 show exemplary front views of a touch screen, consistent with embodiments disclosed herein.
  • 9 zeigt eine beispielhafte Vorderansicht eines Berührungsbildschirms, in Übereinstimmung mit hier offenbarten Ausführungsbeispielen. 9 12 shows an exemplary front view of a touch screen, consistent with embodiments disclosed herein.
  • 10A und 10B zeigen beispielhafte Vorderansichten eines Berührungsbildschirms, in Übereinstimmung mit hier offenbarten Ausführungsbeispielen. 10A and 10B 12 show exemplary front views of a touch screen, consistent with embodiments disclosed herein.
  • 11A und 11B zeigen beispielhafte Vorderansichten eines Berührungsbildschirms, in Übereinstimmung mit hier offenbarten Ausführungsbeispielen. 11A and 11B 12 show exemplary front views of a touch screen, consistent with embodiments disclosed herein.
  • 12A und 12B zeigen beispielhafte Vorderansichten eines Berührungsbildschirms, in Übereinstimmung mit hier offenbarten Ausführungsbeispielen. 12A and 12B 12 show exemplary front views of a touch screen, consistent with embodiments disclosed herein.
  • 13A und 13B zeigen beispielhafte Vorderansichten eines Berührungsbildschirms, in Übereinstimmung mit hier offenbarten Ausführungsbeispielen. 13A and 13B 12 show exemplary front views of a touch screen, consistent with embodiments disclosed herein.
  • 14A, 14B und 14C zeigen beispielhafte Vorderansichten eines Berührungsbildschirms, in Übereinstimmung mit hier offenbarten Ausführungsbeispielen. 14A , 14B and 14C 12 show exemplary front views of a touch screen, consistent with embodiments disclosed herein.
  • 15 zeigt eine beispielhafte Vorderansicht eines Berührungsbildschirms, in Übereinstimmung mit hier offenbarten Ausführungsbeispielen. 15 12 shows an exemplary front view of a touch screen, consistent with embodiments disclosed herein.
  • 16 zeigt eine beispielhafte Vorderansicht eines Berührungsbildschirms, in Übereinstimmung mit hier offenbarten Ausführungsbeispielen. 16 12 shows an exemplary front view of a touch screen, consistent with embodiments disclosed herein.
  • 17 ist ein Ablaufdiagramm, das ein beispielhaftes Verfahren zeigt, in Übereinstimmung mit hier offenbarten Ausführungsbeispielen. 17 FIG. 12 is a flow chart depicting an exemplary method, consistent with embodiments disclosed herein.
  • 18 ist ein Ablaufdiagramm, das ein beispielhaftes Verfahren zeigt, in Übereinstimmung mit hier offenbarten Ausführungsbeispielen. 18 FIG. 12 is a flow chart depicting an exemplary method, consistent with embodiments disclosed herein.
  • 19 ist ein Ablaufdiagramm, das ein beispielhaftes Verfahren zeigt, in Übereinstimmung mit hier offenbarten Ausführungsbeispielen. 19 FIG. 12 is a flow chart depicting an exemplary method, consistent with embodiments disclosed herein.

BESCHREIBUNG VON BEISPIELHAFTEN AUSFÜHRUNGSBEISPIELENDESCRIPTION OF EXEMPLARY EMBODIMENTS

Es wird nun im Detail auf verschiedene Ausführungsbeispiele Bezug genommen, von denen Beispiele in den beigefügten Zeichnungen dargestellt werden. Wenn möglich, werden die gleichen Referenznummern in den gesamten Zeichnungen verwendet, um auf gleiche oder ähnliche Teile zu verweisen.Reference will now be made in detail to various embodiments, examples of which are illustrated in the accompanying drawings. Wherever possible, the same reference numbers will be used throughout the drawings to refer to the same or like parts.

Die vorliegende Offenbarung betrifft eine elektronische Vorrichtung, einschließlich drahtgebundener Kommunikationsvorrichtungen (zum Beispiel ein Laptop-Computer mit einem Berührungsbildschirm), und mobiler oder handgehaltener drahtloser Kommunikationsvorrichtungen, wie zellulare Telefone, Smartphones, drahtlose Organizer, persönliche digitale Assistenten, drahtlos aktivierte Notebook-Computer, Tablets und ähnliche Vorrichtungen. Die elektronische Vorrichtung kann auch eine elektronische Vorrichtung ohne drahtlose Kommunikationsfähigkeiten sein, wie eine handgehaltene elektronische Spielevorrichtung, ein digitales Fotoalbum, eine Digitalkamera oder eine andere Vorrichtung.The present disclosure relates to an electronic device, including wired communication devices (e.g., a laptop computer with a touch screen), and mobile or handheld wireless communication devices, such as cellular phones, smartphones, wireless organizers, personal digital assistants, wireless-enabled notebook computers, tablets and similar devices. The electronic device may also be an electronic device without wireless communication capabilities, such as a handheld electronic gaming device, digital photo album, digital camera, or other device.

Grundlegende prädiktive Texteingabe-Lösungen wurden zur Unterstützung bei einer Eingabe auf einer elektronischen Vorrichtung eingeführt. Diese Lösungen umfassen eine Vorhersage, welches Wort ein Benutzer eingibt, und bieten einen Vorschlag zur Vervollständigung des Worts. Aber diese Lösungen können Grenzen haben, die oft erfordern, dass der Benutzer die meisten oder alle der Zeichen in einem Wort eingibt, bevor die Lösung das Wort vorschlägt, das der Benutzer einzugeben versucht. Auch dann muss ein Benutzer oft den Fokus von der Tastatur weglenken, um das vorgeschlagene Wort zu betrachten, das auf einer anderen Stelle auf der Anzeige der elektronischen Vorrichtung angezeigt wird, und danach zurück auf die Tastatur blicken, um eine Eingabe fortzusetzen. Ein Neufokussieren der Augen in Bezug auf die Tastatur während einer Eingabe von Information in eine elektronische Vorrichtung, insbesondere bei einem Erstellen von langen Texten, kann die Augen ermüden und umständlich, ablenkend und anderweitig ineffizient sein. Ferner sind Verarbeitungszyklen verloren und Anzeigeleistung wird verschwendet, wenn der Prozessor im Leerlauf ist, während der Benutzer seine Aufmerksamkeit auf den Eingabebereich richtet und dann zurück zu der virtuellen Tastatur.Basic predictive text input solutions have been introduced to aid in input on an electronic device. These solutions include a prediction of wel What word a user types and offer a suggestion to complete the word. But these solutions can have limitations, often requiring the user to type most or all of the characters in a word before the solution suggests the word the user is trying to type. Even then, a user often needs to shift focus away from the keyboard to look at the suggested word displayed elsewhere on the electronic device's display, and then look back at the keyboard to continue typing. Refocusing the eyes with respect to the keyboard while entering information into an electronic device, particularly when composing long texts, can be eye-tiring and awkward, distracting, and otherwise inefficient. Furthermore, processing cycles are lost and display power is wasted if the processor is idle while the user focuses their attention on the input area and then back to the virtual keyboard.

Entsprechend ermöglichen hier beschriebene beispielhafte Ausführungsbeispiele dem Benutzer einer elektronischen Vorrichtung, Zeichen einzugeben, ohne die Aufmerksamkeit von der Tastatur abzulenken und eine anschließende Neufokussierung zu erfordern.Accordingly, example embodiments described herein allow the user of an electronic device to input characters without taking attention away from the keyboard and requiring subsequent refocusing.

Eine Verwendung des unbestimmten Artikels „a“ oder „an“ („ein/eine“) in der Beschreibung und den Ansprüchen soll ein oder mehr als eines des Merkmals umfassen, das eingeführt wird, sofern nichts anderes angegeben. Somit kann der Begriff „ein Satz von Zeichen“, wie bei einem „Erzeugen eines Satzes von Zeichen“ verwendet, die Erzeugung von einem oder mehr als einem Satz von Zeichen umfassen. Ebenso soll eine Verwendung des bestimmten Artikels „the“ oder „said“, insbesondere, nachdem ein Merkmal mit dem unbestimmten Artikel eingeführt wurde, ein oder mehr als eines des Merkmals umfassen, auf das er sich bezieht (falls nicht anders angegeben). Deshalb umfasst der Ausdruck „der erzeugte Satz von Zeichen“, wie bei einem „Anzeigen des erzeugten Satzes von Zeichen“ verwendet, ein Anzeigen eines oder mehrerer erzeugter Sätze von Zeichen.Use of the indefinite article "a" or "an" ("an") in the specification and claims is intended to encompass one or more than one of the feature being introduced, unless otherwise noted. Thus, the term "a set of characters" as used in "generating a set of characters" can encompass the generation of one or more than one set of characters. Likewise, a use of the definite article "the" or "said", particularly after a feature has been introduced with the indefinite article, is intended to include one or more than one of the features to which it refers (unless otherwise noted). Therefore, as used in "displaying the generated set of characters," the phrase "the generated set of characters" includes displaying one or more generated sets of characters.

In einem Ausführungsbeispiel ist ein Verfahren vorgesehen, das ein Empfangen einer Eingabe eines Zeichens von einer virtuellen Tastatur aufweist, die auf einer Anzeige dargestellt wird, ein Erzeugen eines Satzes von Zeichen, der das Zeichen umfasst, und ein Anzeigen des erzeugten Satzes von Zeichen an einer Position, die mit der virtuellen Tastatur assoziiert ist und die sich auf der Anzeige befindet.In one embodiment, a method is provided that includes receiving input of a character from a virtual keyboard presented on a display, generating a set of characters that includes the character, and displaying the generated set of characters on a display Position associated with the virtual keyboard and located on the display.

In einem anderen Ausführungsbeispiel ist eine elektronische Vorrichtung vorgesehen, die eine Anzeige mit einer darauf dargestellten virtuellen Tastatur und einen Prozessor aufweist. Der Prozessor kann konfiguriert sein zum Empfangen einer Eingabe eines Zeichens von der virtuellen Tastatur, zum Erzeugen eines Satzes von Zeichen, der das Zeichen enthält, und zum Anzeigen des Satzes von Zeichen an einer Position, die mit der virtuellen Tastatur assoziiert ist und die auf der Anzeige ist.In another embodiment, an electronic device is provided that includes a display with a virtual keyboard displayed thereon and a processor. The processor may be configured to receive input of a character from the virtual keyboard, generate a set of characters that includes the character, and display the set of characters at a location associated with the virtual keyboard and located on the ad is.

In einem anderen Ausführungsbeispiel ist eine Tastatur vorgesehen, die auf einer Anzeige einer elektronischen Vorrichtung dargestellt wird. Die Tastatur kann eine Vielzahl von Tasten umfassen, wobei jede Taste einem oder mehreren verschiedenen Zeichen einer Vielzahl von Zeichen entspricht. In Reaktion auf ein Empfangen einer Eingabe eines Zeichens ist die Tastatur konfiguriert, einen Satz von Zeichen zu erzeugen, der das Zeichen umfasst. Die Tastatur ist weiter konfiguriert, eine Anzeige des erzeugten Satzes von Zeichen an einer Position zu veranlassen, die mit der virtuellen Tastatur assoziiert ist und die auf der Anzeige ist.In another embodiment, a keyboard presented on a display of an electronic device is provided. The keyboard may include a plurality of keys, each key corresponding to one or more different characters of a plurality of characters. In response to receiving input of a character, the keyboard is configured to generate a set of characters that includes the character. The keyboard is further configured to cause the generated set of characters to be displayed at a location associated with the virtual keyboard that is on the display.

Diese beispielhaften Ausführungsbeispiele sowie die unten beschriebenen ermöglichen dem Benutzer einer elektronischen Vorrichtung eine Eingabe eines Satzes von Zeichen ohne Ablenkung von der virtuellen Tastatur und einem nachfolgenden Neufokussieren. Ein Vorhersagen und Vorsehen von verschiedenen Optionen, die der Benutzer wahrscheinlich in Betracht zieht, und dies an geeigneten Positionen auf der Tastatur, ermöglicht, dass der Fokus auf der Tastatur bleibt, was eine Effizienz, Genauigkeit und Schnelligkeit einer Zeicheneingabe verbessert.These example embodiments, as well as those described below, allow the user of an electronic device to input a set of characters without distraction from the virtual keyboard and subsequent refocusing. Predicting and providing various options that the user is likely to consider at appropriate locations on the keyboard allows focus to remain on the keyboard, improving efficiency, accuracy, and speed of character input.

1 ist ein Blockdiagramm einer elektronischen Vorrichtung 100 in Übereinstimmung mit hier offenbarten beispielhaften Ausführungsbeispielen. Die elektronische Vorrichtung 100 umfasst mehrere Komponenten, wie einen Hauptprozessor 102, der den Gesamtbetrieb der elektronischen Vorrichtung 100 steuert. Kommunikationsfunktionen, einschließlich Daten- und Sprachkommunikationen, werden durch ein Kommunikationsteilsystem 104 durchgeführt. Daten, die von der elektronischen Vorrichtung 100 empfangen werden, werden durch einen Decodierer 106 dekomprimiert und entschlüsselt. Das Kommunikationsteilsystem 104 empfängt Nachrichten von einem Netzwerk 150 und sendet Nachrichten an dieses. Das Netzwerk 150 kann jeder Typ von Netzwerk sein, einschließlich, aber nicht darauf beschränkt, ein drahtgebundenes Netzwerk, ein drahtloses Datennetzwerk, ein drahtlose Sprachnetzwerke, und drahtlose Dual-Modus-Netzwerke, die sowohl Sprach- als auch Datenkommunikationen über dieselben physikalischen Basisstationen unterstützen. Die elektronische Vorrichtung 100 kann ein batteriebetriebene Vorrichtung sein und eine Batterie-Schnittstelle 142 zur Aufnahme einer oder mehrerer Batterien 144 umfassen. 1 1 is a block diagram of an electronic device 100 consistent with example embodiments disclosed herein. The electronic device 100 includes several components, such as a main processor 102 that controls the overall operation of the electronic device 100 . Communications functions, including data and voice communications, are performed by a communications subsystem 104 . Data received by the electronic device 100 is decompressed and decrypted by a decoder 106 . The communications subsystem 104 receives messages from and sends messages to a network 150 . The network 150 can be any type of network, including but not limited to a wired network, a wireless data network, a wireless voice network, and dual-mode wireless networks that support both voice and data communications over the same physical base stations. The electronic device 100 may be a battery powered device and a battery rie interface 142 for receiving one or more batteries 144 include.

Der Hauptprozessor 102 ist mit zusätzlichen Teilsystemen gekoppelt und kann mit diesen interagieren, wie einem Arbeitsspeicher (RAM - Random Access Memory) 108; einem Speicher 110, wie eine Festplatte, CD, DVD, Flash-Speicher oder ähnliche Speichervorrichtung; einem oder mehrere Aktuatoren 120; einem oder mehreren Kraftsensoren 122; einem Hilfs-Eingabe/Ausgabe (E/A bzw. I/O - input/output)-Teilsystem 124; einem Datenanschluss 126; einem Lautsprecher 128; einem Mikrofon 130; Nahbereichskommunikationen 132; anderen Vorrichtungs-Teilsystemen 134; und einem Berührungsbildschirm 118.Main processor 102 couples to and can interact with additional subsystems such as random access memory (RAM) 108; a memory 110, such as a hard disk, CD, DVD, flash memory, or similar storage device; one or more actuators 120; one or more force sensors 122; an auxiliary input/output (I/O) subsystem 124; a data port 126; a speaker 128; a microphone 130; short range communications 132; other device subsystems 134; and a touch screen 118.

Der Berührungsbildschirm 118 umfasst eine Anzeige 112 mit einer berührungsaktiven Überlagerung114, die mit einer Steuervorrichtung 116 verbunden ist. Eine Benutzerinteraktion mit einer graphischen Benutzerschnittstelle (GUI - graphical user interface), wie einer virtuellen Tastatur, die auf der Anzeige 112 dargestellt wird als eine GUI zur Eingabe von Zeichen, oder ein Web-Browser, wird durch die berührungsaktive Überlagerung 114 durchgeführt. Der Hauptprozessor 102 interagiert mit der berührungsaktiven Überlagerung114 über die Steuervorrichtung 116. Zeichen, wie Text, Symbole, Bilder und andere Elemente werden auf der Anzeige 112 des Berührungsbildschirms 118 über den Hauptprozessor 102 angezeigt. Zeichen werden eingegeben, wenn der Benutzer den Berührungsbildschirm an einer Position berührt, die mit dem Zeichen assoziiert ist.Touch screen 118 includes a display 112 with a touch-active overlay 114 coupled to a controller 116 . User interaction with a graphical user interface (GUI), such as a virtual keyboard presented on display 112 as a GUI for entering characters, or a web browser is performed through touch-enabled overlay 114 . Main processor 102 interacts with touch-enabled overlay 114 via controller 116 . Characters are entered when the user touches the touch screen at a location associated with the character.

Der Berührungsbildschirm 118 ist mit dem Hauptprozessor 102 verbunden und wird durch diesen gesteuert. Demgemäß kann ein Erfassen eines Berührungsereignisses und/oder ein Bestimmen der Position des Berührungsereignisses durch den Hauptprozessor 102 der elektronischen Vorrichtung 100 durchgeführt werden. Ein Berührungsereignis umfasst in einigen Ausführungsbeispielen ein Antippen durch einen Finger, eine Wischgeste bzw. Swipe durch einen Finger, eine Wischgeste mit einem Stift, ein langes Drücken durch einen Finger oder einen Stift oder ein Drücken mit einem Finger für eine vorgegebene Zeitdauer, und dergleichen.The touch screen 118 is connected to and controlled by the main processor 102 . Accordingly, detecting a touch event and/or determining the location of the touch event may be performed by the main processor 102 of the electronic device 100 . A touch event, in some embodiments, includes a finger tap, a finger swipe, a stylus swipe, a finger or stylus long press, or a finger press for a predetermined amount of time, and the like.

Während spezifische Ausführungsbeispiele eines Berührungsbildschirms beschrieben wurden, kann jeder geeignete Typ von Berührungsbildschirm für eine elektronische Vorrichtung verwendet werden, einschließlich, aber nicht darauf beschränkt, ein kapazitiver Berührungsbildschirm, ein resistiver Berührungsbildschirm, ein „akustische Oberflächenwelle (SAW -surface acoustic wave)“-Berührungsbildschirm, ein „eingebettete Fotozelle“-Berührungsbildschirm, ein Infrarot-(IR - infrared)-Berührungsbildschirm, ein Dehnungsmesser-basierter Berührungsbildschirm, ein „optische Abbildung“-Berührungsbildschirm, ein „dispersive Signal-Technologie“-Berührungsbildschirm, ein „akustische Pulserkennung“-Berührungsbildschirm oder ein „Frustrated Total Internal Reflection“-Berührungsbildschirm. Der Typ der Berührungsbildschirm-Technologie, die in einem gegebenen Ausführungsbeispiel verwendet wird, ist abhängig von der elektronischen Vorrichtung und ihrer bestimmten Anwendung und ihren Anforderungen.While specific embodiments of a touch screen have been described, any suitable type of touch screen for an electronic device may be used, including but not limited to a capacitive touch screen, a resistive touch screen, a "surface acoustic wave (SAW)" touch screen , an "embedded photocell" touchscreen, an infrared (IR - infrared) touchscreen, a strain gauge-based touchscreen, an "optical imaging" touchscreen, a "dispersive signal technology" touchscreen, an "acoustic pulse detection" touchscreen Touch screen or a Frustrated Total Internal Reflection touch screen. The type of touch screen technology used in a given embodiment depends on the electronic device and its particular application and needs.

Der Hauptprozessor 102 kann auch mit einem Positionierungssystem 136 interagieren zum Bestimmen des Standorts der elektronischen Vorrichtung 100. Der Standort kann auf eine Anzahl von Arten bestimmt werden, wie durch einen Computer, durch GPS (Global Positioning System), in der elektrischen Vorrichtung 100 entweder enthalten oder nicht, durch ein WiFi-Netzwerk, oder durch manuelle Eingabe einer Position. Die Standort kann auch basierend auf Kalendereinträgen bestimmt werden.The main processor 102 can also interact with a positioning system 136 to determine the location of the electronic device 100. The location can be determined in a number of ways, such as by a computer, by GPS (Global Positioning System), contained in the electronic device 100 or or not, through a WiFi network, or by manually entering a position. The location can also be determined based on calendar entries.

In einigen Ausführungsbeispielen verwendet die elektronische Vorrichtung 100, um einen Teilnehmer für einen Netzwerkzugriff zu identifizieren, eine SIM/RUIM(Subscriber Identity Module oder Removable User Identity Module)-Karte 138, eingefügt in eine SIM/RUIM-Schnittstelle 140, zur Kommunikation mit einem Netzwerk, wie dem Netzwerk 150. Alternativ kann eine Benutzeridentifikationsinformation in den Speicher 110 programmiert sein.In some embodiments, to identify a subscriber for network access, the electronic device 100 uses a SIM/RUIM (Subscriber Identity Module or Removable User Identity Module) card 138 inserted into a SIM/RUIM interface 140 to communicate with a network, such as network 150. Alternatively, user identification information may be programmed into memory 110.

Die elektronische Vorrichtung 100 umfasst auch ein Betriebssystem 146 und Programme 148, die von dem Hauptprozessor 102 ausgeführt werden und typischerweise in einem Speicher 110 gespeichert sind. Zusätzliche Anwendungen können auf die elektronische Vorrichtung 100 über das Netzwerk 150, das Hilfs- E/A-Teilsystem 124, den Datenanschluss 126, das Nahbereichs-Kommunikationsteilsystem 132 oder jedes andere geeignete Teilsystem geladen werden.Electronic device 100 also includes an operating system 146 and programs 148 executed by main processor 102 and typically stored in memory 110 . Additional applications may be loaded onto electronic device 100 via network 150, auxiliary I/O subsystem 124, data port 126, short-range communications subsystem 132, or any other suitable subsystem.

Ein empfangenes Signal, wie eine Textnachricht, eine E-Mail-Nachricht oder eine heruntergeladene Webseite wird von dem Kommunikationsteilsystem 104 verarbeitet und diese verarbeitete Information wird dann an den Hauptprozessor 102 geliefert. Der Hauptprozessor 102 verarbeitet das empfangene Signal zur Ausgabe an die Anzeige 112, das Hilfs- E/A-Teilsystem 124, oder eine Kombination aus beiden. Ein Benutzer kann Datenelemente erstellen, zum Beispiel E-Mail-Nachrichten, die über das Netzwerk 150 durch das Kommunikationsteilsystem 104 übertragen werden können. Für Sprachkommunikationen ist der allgemeine Betrieb der elektronischen Vorrichtung 100 ähnlich. Ein Lautsprecher 128 gibt hörbare Information aus, die aus elektrischen Signalen umgewandelt wurde, und das Mikrofon 130 wandelt hörbare Information in elektrische Signale zur Verarbeitung um.A received signal, such as a text message, an e-mail message, or a downloaded web page is processed by communications subsystem 104 and this processed information is then provided to main processor 102 . Main processor 102 processes the received signal for output to display 112, auxiliary I/O subsystem 124, or a combination of both. A user may create data items, such as email messages, that may be transmitted over network 150 through communications subsystem 104 . For voice communications, the general operation of electronic device 100 is similar. A speaker 128 outputs audible information from electrical signals, and microphone 130 converts audible information into electrical signals for processing.

2 ist ein Ablaufdiagramm, das ein beispielhaftes Verfahren 200 zum Vorhersagen eines Satzes von Zeichen in Übereinstimmung mit hier offenbarten beispielhaften Ausführungsbeispielen darstellt. Wie hier verwendet, umfasst ein Prädiktor (wie ein prädiktiver Algorithmus, Programm oder Firmware) einen Satz von Anweisungen, die bei Ausführung durch einen Prozessor (zum Beispiel den Hauptprozessor 102) verwendet werden können, um zum Beispiel eine empfangene mehrdeutige Texteingabe zu disambiguieren und verschiedene Optionen vorzusehen, wie einen Satz von Zeichen (zum Beispiel Wörter oder Ausdrücke, Akronyme, Namen, Slang, Umgangssprache, Abkürzungen, oder jede Kombination daraus), die ein Benutzer in Betracht ziehen könnte. Ein Prädiktor kann auch eine ansonsten eindeutige Texteingabe empfangen und einen Satz bzw. Sätze von Zeichen vorhersagen, die möglicherweise von dem Benutzer in Betracht gezogen werden, basierend auf mehreren Faktoren, wie Kontext, Verwendungshäufigkeit, und anderes, wie für Fachleute offensichtlich ist. 2 FIG. 200 is a flow chart illustrating an example method 200 for predicting a set of characters consistent with example embodiments disclosed herein. As used herein, a predictor (such as a predictive algorithm, program, or firmware) includes a set of instructions that when executed by a processor (e.g., the main processor 102) can be used to, for example, disambiguate received ambiguous text input and miscellaneous Provide options, such as a set of characters (e.g., words or phrases, acronyms, names, slang, slang, abbreviations, or any combination thereof) that a user might consider. A predictor can also receive otherwise unambiguous text input and predict a set or sets of characters that may be considered by the user based on several factors such as context, frequency of use, and others as will be apparent to those skilled in the art.

Zum Beispiel ist der Prädiktor ein Programm 146, das sich in dem Speicher 110 der elektronischen Vorrichtung 100. befindet Demgemäß umfasst das Verfahren 200 einen Prädiktor zum Erzeugen eines Satzes von Zeichen, der einem nachfolgenden Kandidaten-Eingabe-Zeichen entspricht, basierend auf eingegebenen Zeichen. Es ist anzumerken, dass, während die hier beschriebenen beispielhaften Ausführungsbeispiele ein Prädiktor-Programm betreffen, das von einem Prozessor ausgeführt wird, der Prädiktor durch eine Steuervorrichtung der virtuellen Tastatur ausgeführt werden kann.For example, the predictor is a program 146 residing in memory 110 of electronic device 100. Accordingly, method 200 includes a predictor for generating a set of characters corresponding to a subsequent candidate input character based on input characters. It should be noted that while the example embodiments described herein relate to a predictor program executed by a processor, the predictor may be executed by a virtual keyboard controller.

Das Verfahren 200 beginnt in Block 210, wo der Prozessor eine Eingabe aus einem oder mehreren Zeichen von einer virtuellen Tastatur empfängt, die auf einem Berührungsbildschirm angezeigt wird. Wie hier verwendet, kann jedoch ein Zeichen jedes alphanumerische Zeichen, wie ein Buchstabe, eine Zahl, ein Symbol, eine Interpunktion und dergleichen sein. Das eingegebene Zeichen kann in einem Eingabefeld angezeigt werden (zum Beispiel das Eingabefeld 330, das weiter unten in den 3-9 beschrieben wird), das das Zeichen anzeigt, das der Benutzer unter Verwendung der virtuellen Tastatur eingibt.The method 200 begins at block 210 where the processor receives input of one or more characters from a virtual keyboard displayed on a touch screen. However, as used herein, a character can be any alphanumeric character, such as a letter, number, symbol, punctuation, and the like. The character entered may be displayed in an entry field (e.g. entry field 330, described below in the 3-9 described) that displays the character that the user is typing using the virtual keyboard.

In Block 220 erzeugt der Prozessor einen oder mehrere Sätze von Zeichen, wie Wörter oder Ausdrücke, Akronyme, Namen, Slang, Umgangssprache, Abkürzungen oder jede Kombination daraus, basierend auf der Eingabe, die in Block 210 empfangen wird. Der Satz von Zeichen umfasst zum Beispiel einen Satz von Zeichen, der in einem Wörterbuch (zum Beispiel ein Wort oder ein Akronym) eines Speichers der elektronischen Vorrichtung gespeichert ist, einen Satz von Zeichen, der früher von dem Benutzer eingegeben wurde (zum Beispiel ein Name oder Akronym), einen Satz von Zeichen basierend auf einer Hierarchie oder Baumstruktur, eine Kombination daraus, oder einen Satz von Zeichen, der von einem Prozessor basierend auf einer definierten Anordnung ausgewählt wird.At block 220, the processor generates one or more sets of characters, such as words or phrases, acronyms, names, slang, slang, abbreviations, or any combination thereof based on the input received at block 210. The set of characters includes, for example, a set of characters stored in a dictionary (e.g., a word or an acronym) of a memory of the electronic device, a set of characters previously entered by the user (e.g., a name or acronym), a set of characters based on a hierarchy or tree structure, a combination thereof, or a set of characters selected by a processor based on a defined arrangement.

In einigen Ausführungsbeispielen kann der Prozessor Kontextdaten zum Erzeugen eines Satzes von Zeichen verwenden. Kontextdaten berücksichtigen den Kontext von Zeichen in dem Eingabefeld. Kontextdaten können Information enthalten über zum Beispiel einen Satz von Zeichen, der zuvor von dem Benutzer eingegeben wurde, grammatikalische Eigenschaften der Zeichen, die in dem Eingabefeld eingegeben werden (zum Beispiel, ob ein Substantiv oder ein Verb als der nächste Satz von Zeichen in einem Satz benötigt wird) oder jede Kombination daraus. Wenn zum Beispiel der Satz von Zeichen „the (der/die/das)“ bereits in die Anzeige eingegeben wurde, kann der Prozessor die Kontextdaten verwenden, um zu bestimmen, dass ein Substantiv - anstelle eines Verbs - der nächste Satz von Zeichen sein wird nach dem „the“. Ähnlich, wenn der Satz von Zeichen „Guy Lafleur played in the National Hockey“ eingegeben wurde, kann der Prozessor basierend auf dem Kontext bestimmen, dass der nachfolgende Satz von Zeichen wahrscheinlich „League“ ist. Unter Verwendung der Kontextdaten kann der Prozessor auch bestimmen, ob ein eingegebenes Zeichen nicht korrekt war. Zum Beispiel kann der Prozessor bestimmen, dass das eingegebene Zeichen ein „w“ anstelle eines „a“ sein sollte, aufgrund der Nähe dieser Zeichen auf einer virtuellen QWERTY-Tastatur.In some embodiments, the processor can use context data to generate a set of characters. Context data takes into account the context of characters in the input field. Context data may include information about, for example, a set of characters previously entered by the user, grammatical properties of the characters entered in the input field (for example, whether a noun or a verb is the next set of characters in a sentence is required) or any combination thereof. For example, if the set of characters "the" has already been entered into the display, the processor can use the context data to determine that a noun - rather than a verb - will be the next set of characters after the "the". Similarly, if the set of characters "Guy Lafleur played in the National Hockey" was entered, the processor may determine based on the context that the subsequent set of characters is likely "League". Using the context data, the processor can also determine if an inputted character was incorrect. For example, the processor may determine that the character entered should be a "w" instead of an "a" due to the proximity of these characters on a virtual QWERTY keyboard.

Der Prozessor 102 kann auch ein Affix als Teil des Satzes von Zeichen aufnehmen, wie ein Adverb-Ende, ein Adjektiv-Ende, verschiedene Verb-Zeitformen, und dergleichen, oder jede andere Änderung, um einen vollständigen Satz von Zeichen herzustellen. Der Prozessor 102 kann auch die empfangene Eingabe verwenden, um Affixe zu erzeugen, wie Pluralendungen oder Pluralformen. Jede bekannte prädiktive Technik oder Software kann verwendet werden, um die empfangene Eingabe und die Kontextdaten bei der Erzeugung eines Satzes von Zeichen in Block 220 zu verarbeiten.Processor 102 may also include an affix as part of the set of characters, such as an adverb ending, an adjective ending, various verb tenses, and the like, or any other change to produce a complete set of characters. Processor 102 may also use the input received to generate affixes, such as plural endings or plural forms. Any known predictive technique or software may be used to process the received input and context data in generating a set of characters in block 220.

In einigen beispielhaften Ausführungsbeispielen kann der Satz von Zeichen, der in Block 220 erzeugt wird, mit demselben Zeichen beginnen, das als Eingabe in Block 210 empfangen wurde. Wenn zum Beispiel die Zeichen „pl“ als Eingabe unter Verwendung einer virtuellen Tastatur empfangen wurden, werden diese Zeichen von dem Prozessor als Eingabe empfangen. In diesen Ausführungsbeispielen würden die Sätze von Zeichen, die in Block 220 erzeugt werden, alle mit „pl“ beginnen, wie „please“ oder „plot“. Es gibt keine Begrenzung für die Länge eines erzeugten Satzes von Zeichen. Hinsichtlich Affixen, wenn der Benutzer zum Beispiel das Zeichen „child“ eingegeben hat, können die Affixe, die in Block 230 erzeugt werden, ,,-ren" umfassen, damit der Satz von Zeichen „children“ wird, oder ,,-ish", damit der Satz von Zeichen „childish“ wird.In some example embodiments, the set of characters generated in block 220 may begin with the same character that was received as input in block 210. For example, if the characters "pl" were received as input using a virtual keyboard, those characters are received as input by the processor. In these embodiments, the sets of characters generated in block 220 are generated, all begin with "pl", such as "please" or "plot". There is no limit to the length of a generated set of characters. Regarding affixes, for example if the user entered the character "child", the affixes generated in block 230 may include "-ren" for the set of characters to become "children" or "-ish" to make the set of characters childish.

In einigen beispielhaften Ausführungsbeispielen kann der Satz von Zeichen, der in Block 220 erzeugt wird, einfach dieselben Zeichen umfassen, die als Eingabe in Block 210 empfangen werden. Wenn zum Beispiel die empfangene Eingabe ein „x“ ist, kann der Prozessor „example“ oder „xylophone“ als den Satz von Zeichen erzeugen. Solche Sätze von Zeichen können unter Verwendung der Kontextdaten erzeugt werden.In some example embodiments, the set of characters generated in block 220 may simply include the same characters that are received as input in block 210. For example, if the input received is an "x", the processor may generate "example" or "xylophone" as the set of characters. Such sets of characters can be generated using the context data.

In einem anderen beispielhaften Ausführungsbeispiel, wenn keine Eingabe empfangen wurde oder ein Delimiter bzw. Trennzeichen (wie <LEERZEICHEN> bzw. <SPACE>) verwendet wurde, kann der erzeugte Satz von Zeichen auf nachfolgende Kandidaten-Eingabe-Zeichen platziert werden, die dem ersten Buchstaben des erzeugten Satzes von Zeichen entsprechen.In another example embodiment, if no input was received or a delimiter (such as <SPACE>) was used, the generated set of characters may be placed on subsequent candidate input characters following the first correspond to letters of the generated set of characters.

Als Nächstes kann in Block 230 der erzeugte Satz von Zeichen aus dem Block 220 eingestuft werden. Die Einstufungen bzw. Rangordnungen reflektieren die Wahrscheinlichkeit, dass ein Kandidaten-Satz von Zeichen von dem Benutzer beabsichtigt war oder von einem Benutzer ausgewählt werden kann im Vergleich zu einem anderen Kandidaten-Satz von Zeichen.Next, in block 230, the generated set of characters from block 220 may be ranked. The rankings reflect the likelihood that one candidate set of characters was intended by the user or can be selected by a user compared to another candidate set of characters.

In einigen Ausführungsbeispielen können Kontextdaten in der Rangeinstufung in Block 230 enthalten sein. In einigen Ausführungsbeispielen kann die elektronische Vorrichtung konfiguriert sein, Substantive oder Adjektive höher einzuordnen basierend auf dem vorher eingegebenen Satz von Zeichen. Wenn der eingegebene Satz von Zeichen ein Substantiv oder Adjektiv andeutet, kann der Prozessor unter Verwendung der Kontextdaten die Substantive oder Adjektive entsprechend dem, was der Benutzer eingibt, höher einordnen in Block 230. In einem weiteren Ausführungsbeispiel kann ein Satz von Zeichen, der Adjektiv-Affixe (wie „-ish“ oder „-ful“), Ausdrücke, Pluralformen, oder Kombinationen daraus umfasst, ebenfalls in einer Rangeinstufung eingeordnet werden. Kontextdaten können die Wahrscheinlichkeit erhöhen, dass der höherrangige erzeugte Satz von Zeichen von einem Benutzer beabsichtigt ist. In einigen Ausführungsbeispielen können die Kontextdaten Information darüber umfassen, welche Programme oder Anwendungen derzeit ausgeführt werden oder durch einen Benutzer verwendet werden. Wenn zum Beispiel der Benutzer eine E-Mail-Anwendung ausführt, dann können Sätze von Zeichen, die mit dem E-Mail-System dieses Benutzers assoziiert sind, wie Sätze von Zeichen aus der Kontaktliste des Benutzers, verwendet werden, um die Rangeinstufung zu bestimmen. N-Gramme, einschließlich Unigramme, Bigramme, Trigramme, und dergleichen, können ebenfalls in der Rangeinstufung der Sätze von Zeichen verwendet werden. Alternativ kann die Geoposition der elektronischen Vorrichtung oder des Benutzers bei der Rangeinstufung verwendet werden. Wenn zum Beispiel die elektronische Vorrichtung erkennt, dass sich ein Benutzer in seinem/ihrem Büro befindet, dann können Sätze von Zeichen, die im Allgemeinen mit Arbeit assoziiert sind, in der Liste höher eingeordnet werden. Wenn andererseits die Vorrichtung bestimmt, dass ein Benutzer am Strand ist, dann können Sätze von Zeichen, die im Allgemeinen mit dem Strand assoziiert sind, in der Liste höher eingeordnet werden.In some embodiments, contextual data may be included in the ranking in block 230 . In some embodiments, the electronic device may be configured to rank nouns or adjectives higher based on the previously entered set of characters. If the inputted set of characters suggests a noun or adjective, the processor may, using the context data, rank the nouns or adjectives higher according to what the user inputs in block 230. In another embodiment, a set of characters containing adjective Affixes (such as "-ish" or "-ful"), expressions, plurals, or combinations thereof can also be ranked. Contextual data can increase the likelihood that the higher-level generated set of characters is intended by a user. In some embodiments, the context data may include information about what programs or applications are currently running or being used by a user. For example, if the user is running an email application, then sets of characters associated with that user's email system, such as sets of characters from the user's contact list, can be used to determine the ranking . N-grams, including unigrams, bigrams, trigrams, and the like, can also be used in ranking the sets of characters. Alternatively, the geo-location of the electronic device or the user can be used in the ranking. For example, if the electronic device recognizes that a user is in his/her office, then sets of characters generally associated with work may be ranked higher in the list. On the other hand, if the device determines that a user is at the beach, then sets of characters generally associated with the beach may be ranked higher in the list.

In Block 240 bestimmt der Prozessor, welcher der Sätze von Zeichen anzuzeigen ist basierend auf der Rangeinstufung. Beispielsweise wird für höherrangige Sätzen von Zeichen eher bestimmt, dass sie angezeigt werden sollen. Eine Rangeinstufungseinheit (wie ein Rangeinstufungs-Algorithmus, Programm oder Firmware) umfasst einen Satz von Anweisungen, die bei Ausführung durch einen Prozessor (zum Beispiel den Hauptprozessor 102) ausgeführt werden können, um eine Rangeinstufung in dieser Hinsicht zu bestimmen. In einigen Ausführungsbeispielen ist die Rangeinstufungseinheit ein Programm 146, das sich in dem Speicher 110 der elektronischen Vorrichtung 100 befindet.In block 240, the processor determines which of the sets of characters to display based on the ranking. For example, higher-level sets of characters are more likely to be determined to be displayed. A ranking unit (such as a ranking algorithm, program, or firmware) comprises a set of instructions executable when executed by a processor (e.g., main processor 102) to determine a ranking in that regard. In some embodiments, the ranking unit is a program 146 residing in memory 110 of electronic device 100 .

In Block 250 wird der bestimmte Satz von Zeichen an einer Position auf der Tastatur entsprechend eines nachfolgenden Kandidaten-Eingabe-Zeichens angezeigt, vorhergesagt als das nächste Zeichen in einem Wort, das der Benutzer eingeben könnte. Wenn zum Beispiel ein Benutzer „pl“ eingibt, würde das Wort „please“ auf der Taste für den Buchstaben „e“ angezeigt, dem nächsten Kandidaten-Eingabe-Zeichen für dieses Wort. Ähnlich würde auch das Wort „plus“ auf der Taste für den Buchstaben „u“ angezeigt, ein weiteres nächstes Kandidaten-Eingabe-Zeichen. Das nachfolgende Kandidaten-Eingabe-Zeichen kann jedes alphanumerische Zeichen sein, wie ein Buchstabe, eine Zahl, ein Symbol, ein Interpunktion und dergleichen.In block 250, the particular set of characters is displayed at a position on the keyboard corresponding to a subsequent candidate input character predicted to be the next character in a word that the user could input. For example, if a user types "pl", the word "please" would appear on the key for the letter "e", the next candidate input character for that word. Similarly, the word "plus" would also appear on the key for the letter "u", another next candidate input character. The subsequent candidate input character can be any alphanumeric character, such as a letter, number, symbol, punctuation, and the like.

In einigen Ausführungsbeispielen wird der erzeugte Satz von Zeichen an oder nahe von Tasten auf der virtuellen Tastatur angezeigt, die mit den nachfolgenden Kandidaten-Eingabe-Zeichen assoziiert sind. Ihre Platzierung an oder nahe einer Taste kann zum Beispiel von der Größe des Worts oder der Anzahl von benachbarten nachfolgenden Kandidaten-Eingabe-Zeichen und der Größe ihres zugehörigen Satzes von Zeichen abhängen.In some embodiments, the generated set of characters is displayed at or near keys on the virtual keyboard that are associated with subsequent candidate input characters. Their placement on or near a key may depend, for example, on the size of the word or the number of adjacent followers candidate input characters and the size of their associated set of characters.

Der Satz von Zeichen kann in einer Weise angezeigt werden, die die Aufmerksamkeit des Benutzers gewinnt. In einigen Ausführungsbeispielen kann das Erscheinungsbild eines angezeigten Satzes von Zeichen verbessert oder in einer Weise verändert werden, die den Satz für den Benutzer einfacher sichtbar macht. Zum Beispiel können angezeigte Sätze von Zeichen mit einer Hintergrundbeleuchtung, einem Hervorheben, Unterstreichen, Fettschrift, Kursivschrift, unter Verwendung von Kombinationen daraus, oder in einer anderen Weise angezeigt werden, um den angezeigten Satz von Zeichen sichtbarer zu machen.The set of characters can be displayed in a way that grabs the user's attention. In some embodiments, the appearance of a displayed set of characters may be enhanced or altered in a way that makes the set easier for the user to see. For example, displayed sets of characters may be displayed with backlighting, highlighting, underlining, bold, italics, using combinations thereof, or in some other manner to make the displayed set of characters more visible.

Bei der Identifizierung des Satzes von Zeichen zur Anzeige in Block 240 kann der Prozessor die angezeigten Sätze von Zeichen auf die ersten wenigen begrenzen oder aus den höherrangigen Sätzen von Zeichen auswählen. Wenn zum Beispiel zwei Sätze von Zeichen beide hoch eingeordnet sind, und diese Sätze von Zeichen ansonsten auf derselben Taste angezeigt würden, kann die elektronische Vorrichtung konfiguriert sein, nur den am höchsten eingeordneten erzeugten Satz von Zeichen anzuzeigen. In anderen Ausführungsbeispielen können beide Sätze von Zeichen auf oder um dieselbe Taste angezeigt werden, oder ein Satz von Zeichen wird auf einer Taste angezeigt, während der zweite Satz von Zeichen an einer anderen Taste angezeigt wird. In einigen beispielhaften Ausführungsbeispielen kann der Prozessor die Anzeigegröße berücksichtigen, um die Anzahl von erzeugten Sätzen von Zeichen zu begrenzen.In identifying the set of characters for display in block 240, the processor can limit the displayed sets of characters to the first few or select from the higher ranking sets of characters. For example, if two sets of characters are both highly ranked, and those sets of characters would otherwise be displayed on the same key, the electronic device may be configured to display only the highest ranked generated set of characters. In other embodiments, both sets of characters can be displayed on or around the same key, or one set of characters is displayed on one key while the second set of characters is displayed on another key. In some example embodiments, the processor may consider the display size to limit the number of sets of characters generated.

In einigen Ausführungsbeispielen kann die Rangeinstufung verwendet werden, um zwischen Sätzen von Zeichen auszuwählen, die bei Anzeige auf benachbarten nachfolgenden Kandidaten-Eingabe-Zeichen einander überlappen würden (zum Beispiel aufgrund ihrer jeweiligen Längen). In einem solchen Szenario kann die elektronische Vorrichtung konfiguriert sein, den höherrangigen Satz von Zeichen auf der Tastatur anzuzeigen. Wenn zum Beispiel der Satz von Zeichen „establishment“ als erster in einer Liste angeordnet ist, die in Block 240 erzeugt wird, nachdem der Buchstabe „E“ eingegeben wird, kann „establishment“ an der „S“-Taste angezeigt werden. Wenn auf einer virtuellen Tastatur angezeigt, kann jedoch seine Länge einen Platz auf der „A“-Taste und der „D“-Taste besetzen, und möglicherweise einen Satz von Zeichen blockieren, der an oder um diese Tasten angezeigt würde. In Block 240 kann bestimmt werden, dass „establishment“ vollständig angezeigt wird, und kein anderer Satz von Zeichen an den „A“- oder „D“-Tasten vor dem erstrangigen Satz von Zeichen „establishment“ platziert wird. Eine Alternative zur Anzeige nur des obersten Satzes von Zeichen wäre, Abkürzungen oder anerkannte verkürzte Formen des Satzes von Zeichen zu verwenden, was effektiv ermöglicht, dass ein langer Satz von Zeichen in oder hauptsächlich in den Grenzen einer einzelnen Taste angezeigt wird gleichzeitig mit anderen Sätzen von Zeichen auf benachbarten Tasten einer virtuellen Tastatur.In some embodiments, ranking may be used to select between sets of characters that would overlap when displayed on adjacent subsequent candidate input characters (e.g., due to their respective lengths). In such a scenario, the electronic device may be configured to display the higher-level set of characters on the keyboard. For example, if the set of characters "establishment" is placed first in a list generated in block 240 after the letter "E" is entered, "establishment" may be displayed at the "S" key. However, when displayed on a virtual keyboard, its length can occupy space on the "A" key and the "D" key, potentially blocking a set of characters that would be displayed on or around those keys. In block 240, it may be determined that "establishment" is fully displayed and no other set of characters are placed on the "A" or "D" keys before the primary set of characters "establishment". An alternative to displaying only the top set of characters would be to use abbreviations or recognized shortened forms of the set of characters, effectively allowing a long set of characters to be displayed in, or mainly within, the confines of a single key at the same time as other sets of Characters on adjacent keys on a virtual keyboard.

Die 3-9 zeigen eine Reihe von beispielhaften Vorderansichten des Berührungsbildschirms 118 mit einer virtuellen Tastatur 320, in Übereinstimmung mit hier offenbarten beispielhaften Ausführungsbeispielen. Beginnend mit 3A umfasst der Berührungsbildschirm 118 eine virtuelle Tastatur 320, die berührungsaktiv ist. Die Position der virtuellen Tastatur 320 ist variabel derart, dass die virtuelle Tastatur 320 an jeder beliebigen Position auf dem Berührungsbildschirm 118 platziert werden kann. Der Berührungsbildschirm 118 kann konfiguriert sein, die Position und möglicherweise einen Druck von einem oder mehreren Objekten gleichzeitig zu erfassen. Der Berührungsbildschirm 118 umfasst zwei Bereiche: (1) ein Eingabefeld 330, das Zeichen anzeigt, nachdem ein Benutzer diese Zeichen eingegeben hat, und (2) die virtuelle Tastatur 320, die die Eingabe von dem Benutzer empfängt. Wie in dieser Offenbarung beschrieben wird, zeigt die virtuelle Tastatur einen Satz von Zeichen an einer Position auf der Tastatur entsprechend einem nachfolgenden Kandidaten-Eingabe-Zeichen an, das als Eingabe von dem Benutzer empfangen werden könnte.the 3-9 12 show a series of example front views of touchscreen 118 with virtual keyboard 320, consistent with example embodiments disclosed herein. Starting with 3A touch screen 118 includes a virtual keyboard 320 that is touch-enabled. The location of the virtual keyboard 320 is variable such that the virtual keyboard 320 can be placed anywhere on the touch screen 118 . Touch screen 118 may be configured to sense the position and possibly pressure of one or more objects simultaneously. The touch screen 118 includes two areas: (1) an input field 330 that displays characters after a user enters those characters, and (2) the virtual keyboard 320 that receives input from the user. As described in this disclosure, the virtual keyboard displays a set of characters at a position on the keyboard corresponding to a subsequent candidate input character that might be received as input from the user.

Die Beispiele und Ausführungsbeispiele, die in den 3-9 dargestellt werden, können mit jedem Satz von Zeichen implementiert werden, wie Wörter, Ausdrücke, Akronyme, Namen, Slang, Umgangssprache, Abkürzungen oder jeder Kombination daraus.The examples and embodiments in the 3-9 may be implemented with any set of characters, such as words, phrases, acronyms, names, slang, slang, abbreviations, or any combination thereof.

Wie in 3A gezeigt, zeigt der Berührungsbildschirm 118 eine virtuelle Standard-QWERTY-Tastatur 320 an; jedoch kann jede herkömmliche Tastenkonfiguration angezeigt werden zur Verwendung in der Vorrichtung, wie AZERTY, QWERTZ oder eine Anordnung, die auf dem ITU(lnternational Telecommunication Union)-Standard (ITU E.161) basiert, mit „ABC“ auf der Taste 2, „DEF“ auf der Taste 3, und so weiter. Die virtuelle Tastatur 320 umfasst eine Leertaste (space key) 350 sowie andere Tasten, die verschiedene Eingaben vorsehen können, wie Interpunktion, Buchstaben, Zahlen, Eingabe- oder Return-Tasten und Funktionstasten. Während die virtuelle Tastatur 320 als in einer quadratischen Form gezeigt wird, kann sie jede andere Form haben (wie zum Beispiel ein Bogen).As in 3A shown, touch screen 118 displays a standard virtual QWERTY keyboard 320; however, any conventional button configuration may be indicated for use in the device, such as AZERTY, QWERTZ, or an arrangement based on the ITU (International Telecommunication Union) standard (ITU E.161), with "ABC" on button 2, " DEF” on the 3 key, and so on. The virtual keyboard 320 includes a space key 350 as well as other keys that may provide various inputs such as punctuation, letters, numbers, enter or return keys, and function keys. While virtual keyboard 320 is shown as having a square shape, it can have any other shape (such as an arc).

Wie in 3A gezeigt, zeigt der Berührungsbildschirm 118 ein Eingabefeld 330 an, das die Zeichen anzeigt, die der Benutzers über die virtuelle Tastatur 320 eingibt. Das Eingabefeld 330 umfasst einen Cursor 340, der ein Unterstrich (wie gezeigt) oder eine andere Form sein kann, wie eine vertikale Linie. Der Cursor 340 repräsentiert die Zeichenposition, an der ein nächstes eingegebenes Zeichen, ein ausgewähltes Zeichen, oder ein ausgewählter Satz von Zeichen eingefügt wird.As in 3A As shown, the touch screen 118 displays an input field 330 that displays the characters that the user is entering via the virtual keyboard 320 . The input field 330 includes a cursor 340, which may be an underscore (as shown) or other shape, such as a vertical line. Cursor 340 represents the character position at which a next input character, selected character, or selected set of characters will be inserted.

Wie in 3B gezeigt, wenn ein Benutzer ein Zeichen eingibt (in diesem Beispiel „P“), wird dieses Zeichen in dem Eingabefeld 330 angezeigt und der Cursor 340 bewegt sich zu der Zeichenposition, wo das nächste eingegebene Zeichen oder Wort eingefügt wird. Nachdem das Zeichen eingegeben ist, kann ein Prädiktor (wie ein prädiktiver Algorithmus oder eine Schaltung) Sätze von Zeichen 360 erzeugen (für diese Ausführungsbeispiel), die alle mit dem Zeichen „P“ beginnen, oder Zeichen, wenn mehr als ein Zeichen eingegeben wird. Die erzeugten Sätze von Zeichen werden an einer Position auf der Tastatur angezeigt, die einem nachfolgenden Kandidaten-Eingabe-Zeichen entspricht, das als Eingabe von dem Benutzer empfangen werden kann. Wie erwähnt, können die erzeugten Sätze von Zeichen 360 an oder nahe der Taste angezeigt werden, die den nachfolgenden Kandidaten-Eingabe-Zeichen entspricht (zum Beispiel unter den jeweiligen Tasten A, E, H und O der virtuellen Tastatur 320). Tatsächlich kann ein leichtes Verschieben der Anzeigeposition des erzeugten Satzes von Zeichen eine Überfüllung von nachfolgenden Kandidaten-Eingabe-Zeichen adressieren, wodurch effektiv ermöglicht wird, dass mehr Sätze von Zeichen angezeigt werden können.As in 3B As shown, when a user enters a character (in this example "P"), that character is displayed in the entry field 330 and the cursor 340 moves to the character position where the next entered character or word will be inserted. After the character is entered, a predictor (such as a predictive algorithm or circuit) may generate (for this embodiment) sets of characters 360 all beginning with the character "P", or characters if more than one character is entered. The generated sets of characters are displayed at a position on the keyboard that corresponds to a subsequent candidate input character that can be received as input from the user. As noted, the generated sets of characters 360 may be displayed at or near the key corresponding to subsequent candidate input characters (e.g., under the respective A, E, H, and O keys of the virtual keyboard 320). In fact, slightly shifting the display position of the generated set of characters can address congestion of subsequent candidate input characters, effectively allowing more sets of characters to be displayed.

In dem Beispiel, das in 3B gezeigt wird, wird „P“ als Eingabe empfangen und ein Prädiktor erzeugt mehrere Sätze von Zeichen 360, die an den Tasten angezeigt werden, die dem nachfolgenden Kandidaten-Eingabe-Zeichen jedes erzeugten Satzes von Zeichen entsprechen. Wie in 3B gezeigt, wird „People“ an der „E“-Taste platziert, da der nächste Buchstabe nach dem „P“ von „People“ „E“ ist; „Paul“ wird an der „A“-Taste platziert, da der nächste Buchstabe nach dem „P“ von „Paul“ „A“ ist, „Phone“ wird an der „H“-Taste platziert, da der nächste Buchstabe nach dem „P“ von „Phone“ „H“ ist; und so weiter. Es sollte angemerkt werden, dass jeder der Buchstaben in dem Satz von Zeichen Großbuchstaben oder Kleinbuchstaben haben kann.In the example that in 3B As shown, "P" is received as input and a predictor generates multiple sets of characters 360 that are displayed on the keys corresponding to the subsequent candidate input character of each generated set of characters. As in 3B shown, "People" is placed at the "E" key since the next letter after the "P" of "People" is "E";"Paul" is placed at the "A" key because the next letter after the "P" of "Paul" is "A", "Phone" is placed at the "H" key because the next letter after the "P" of "Phone" is "H"; and so forth. It should be noted that each of the letters in the set of characters can be uppercase or lowercase.

In dem in 3 C gezeigten Ausführungsbeispiel ist „L“ die nächste Eingabe, die durch den Berührungsbildschirm empfangen wird, und ein Prädiktor bestimmt mehrere erzeugte Sätze von Zeichen 360, die an einer Taste angezeigt werden entsprechend den nachfolgenden Kandidaten-Eingabe-Zeichen (zum Beispiel unter den jeweiligen Tasten A, E, und U der virtuellen Tastatur 320) für die aktuelle Position des Cursors 340, der an der dritten Zeichenposition ist, wie in dem Eingabefeld 330 gezeigt wird. In einem anderen Ausführungsbeispiel kann ein erzeugter Satz von Zeichen 360 derart dargestellt werden, als das nachfolgende Kandidaten-Eingabe-Zeichen umfassend. Zum Beispiel kann der Satz von Zeichen „Please“ angezeigt werden derart, dass die Zeichen „PI“ angezeigt werden vor dem „E“-Zeichen auf der Taste „E“ und die Zeichen „ase“ können nach dem „E“-Zeichen auf der „E“-Taste platziert werden. Ferner kann in diesem oder anderen Ausführungsbeispielen das angezeigte „E“ auf eine Weise dargestellt werden, die sich von „PL“ und „äse“ unterscheidet, wodurch es für den Benutzer möglich ist, diese weiter als die „E“-Taste zu erkennen, während sie auch einfach zu erkennen ist, so dass der Benutzer entweder den erzeugten Satz von Zeichen „Please“ eingeben kann oder das Zeichen „E“ eingeben kann. Das „E“ kann in Großbuchstaben oder in Kleinbuchstaben sein. In anderen Ausführungsbeispielen kann ein Affix an der Taste angezeigt werden. Unter Verwendung des obigen Beispiels des Satzes von Zeichen „Please“, kann „ase“ an der „E“-Taste angezeigt werden, so dass der Satz von Zeichenfragmenten „-ease“ oder „-Ease“ erscheinen würde.in the in 3c In the embodiment shown, "L" is the next input received by the touchscreen, and a predictor determines multiple generated sets of characters 360 to be displayed on a key corresponding to subsequent candidate input characters (e.g., under respective keys A , E, and U of the virtual keyboard 320) for the current position of the cursor 340, which is at the third character position as shown in the input field 330. In another embodiment, a generated set of characters 360 may be represented as including the subsequent candidate input character. For example, the set of characters "Please" can be displayed such that the characters "PI" can be displayed before the "E" character on the "E" key and the characters "ase" can be displayed after the "E" character on placed on the "E" key. Furthermore, in this or other embodiments, the displayed "E" may be presented in a manner distinct from "PL" and "äse", thereby allowing the user to further recognize them as the "E" key, while also being easily recognizable so that the user can either enter the generated set of characters "Please" or enter the character "E". The "E" can be uppercase or lowercase. In other embodiments, an affix may be displayed on the button. Using the above example of the set of characters "Please", "ase" can be displayed on the "E" key, so the set of character fragments "-ease" or "-Ease" would appear.

Wenn der Benutzer einen erzeugten Satz von Zeichen eingibt, wird dieser Satz von Zeichen in dem Eingabefeld 330 platziert. Dies ist in 3D zu sehen, wo der Benutzer den erzeugten Satz von Zeichen „Please“ eingegeben hat, was zu dessen Platzierung in dem Eingabefeld führt. Ein Leerzeichen wird nach dem Satz von Zeichen eingefügt, wenn der Benutzer wünscht, einen neuen Satz von Zeichen einzugeben. Ein Benutzer kann einen erzeugten Satz von Zeichen auf verschiedene Weise eingeben, einschließlich auf eine Weise, die sich von einer Weise zum Eingeben einer Zeichen-Taste unterscheidet. Zum Beispiel kann zur Eingabe eines erzeugten Satzes von Zeichen ein Benutzer einen Finger oder Stift verwenden, um den erzeugten Satz von Zeichen zu „wischen“. Wie hier verwendet, umfasst eine Wischgeste eine Wischgeste auf dem Satz von Zeichen selbst oder eine Wischgeste oder Berühren in der Nähe des Satzes von Zeichen. Für letzteres Ausführungsbeispiel kann die Vorrichtung eine Wischgeste oder eine Berührung in der Nähe eines Satzes von Zeichen erfassen, sei es ein erzeugter Satz von Zeichen oder ein vorhergesagter Satz von Zeichen (wie weiter unten beschrieben wird), und durch die Verwendung eines Prädiktors den Satz von Zeichen zu bestimmen, den der Benutzer eingeben wollte. In einem anderen Ausführungsbeispiel kann der Benutzer eine Taste für eine vorgegebene Zeitdauer betätigen, wie ein langes Drücken. Diese Taste kann zum Beispiel die Taste sein, die dem nachfolgenden Kandidaten-Eingabe-Zeichen des Satzes von Zeichen entspricht. Wenn somit der Satz von Zeichen „Please“ eingegeben werden soll anstatt „E“, kann die elektronische Vorrichtung 100 konfiguriert sein, zu erfordern, dass die „E“-Taste für eine vorgegebene Zeitdauer gedrückt wird, um die Eingabe von „Please“ auszulösen.When the user enters a generated set of characters, that set of characters is placed in the input field 330. this is in 3D to see where the user entered the generated set of characters "Please", resulting in its placement in the input field. A space is inserted after the set of characters if the user wishes to enter a new set of characters. A user can input a generated set of characters in a variety of ways, including a way that differs from a way of entering a character key. For example, to input a generated set of characters, a user may use a finger or stylus to "swipe" the generated set of characters. As used herein, a swipe gesture includes a swipe gesture on the set of characters itself or a swipe gesture or touch near the set of characters. For the latter embodiment, the device may detect a swipe gesture or touch in the vicinity of a set of characters, be it a generated set of characters or a predicted set of characters (as described below), and through the use of a predictor, the set of determine the character that the user wanted to enter. In another embodiment, the user can press a button for a predetermined amount of time, such as a long press. For example, this key may be the key corresponding to the subsequent candidate input character of the set of characters. Thus, if the set of characters "Please" is to be entered instead of "E", the electronic device 100 may be configured to require the "E" key for is pressed for a predetermined length of time to trigger the entry of "Please".

Nachdem ein erzeugter Satz von Zeichen 360 bestimmt wurde, wie in 3D gezeigt, kann ein vorhergesagter Satz von Zeichen 380 angezeigt werden, wie hier an der Leertaste 350 gezeigt. Der vorhergesagte Satz von Zeichen 380 kann sich von dem erzeugten Satz von Zeichen 360 unterscheiden (wie in den 3A-3C gezeigt) und ist der Versuch des Systems, den nächsten Satz von Zeichen vorherzusagen, den ein Benutzer in Betracht ziehen könnte. Ein Prädiktor wird verwendet, um einen vorhergesagten Satz von Zeichen 380 zu bestimmen. Wie bei dem angezeigten erzeugten Satz von Zeichen, kann ein vorhergesagter Satz von Zeichen 380 als Eingabe auf verschiedene Weise empfangen werden, einschließlich Empfangen einer Wischgeste auf dem vorhergesagten Satz von Zeichen mit einem Finger oder Stift oder Empfangen eines Drückens einer Taste (wie der Leertaste oder einer anderen zugewiesenen Taste) für eine vorgegebene Zeitdauer (langes Drücken).After a generated set of characters 360 has been determined, as in 3D As shown, a predicted set of characters 380 may be displayed, as shown here at spacebar 350. The predicted set of characters 380 may differ from the generated set of characters 360 (as in Figs 3A-3C shown) and is the system's attempt to predict the next set of characters that a user might consider. A predictor is used to determine a predicted set of characters 380 . As with the generated set of characters displayed, a predicted set of characters 380 can be received as input in a variety of ways, including receiving a swipe gesture on the predicted set of characters with a finger or stylus, or receiving a press of a key (such as the spacebar or another assigned button) for a predetermined amount of time (long press).

In 4A empfängt die elektronische Vorrichtung 100 „C“ als eine Eingabe von der virtuellen Tastatur 320. Wiederum bestimmt ein Prädiktor einen erzeugten Satz von Zeichen 460 basierend zum Teil auf der empfangenen Eingabe. In 4B empfängt die elektronische Vorrichtung 100 „O“ als Eingabe von der virtuellen Tastatur und gibt das „O“ in dem Eingabefeld 330 aus. Wie in 4A gezeigt, wurde der Satz von Zeichen „count“ an der „O"-Taste angezeigt, nachdem die Eingabe des „C“-Zeichens empfangen wurde. Da die „O"-Taste auf eine Weise gedrückt wurde, um nur das „O“-Zeichen einzugeben, wie in 4B gezeigt, wird ein „O“ als zweites Zeichen des aktuell eingegebenen Satzes von Zeichen angezeigt, und der Satz von Zeichen „count“ wird nicht durch den Benutzer eingegeben. Alternativ, wenn ein Benutzer den erzeugten Satz von Zeichen „count“ eingeben wollte, kann der Benutzer die „O"-Taste in 4A auf eine andere Weise als die Weise der Eingabe der „O"-Taste eingeben, zum Beispiel durch eine Wischgeste auf dem Satz von Zeichen „count“ oder durch ein langes Drücken der „O“-Taste, im Gegensatz zu einem Antippen. Zurück zu 4B werden, nachdem das „O“ eingegeben ist, erzeugte Sätze von Zeichen 460 an den Tasten angezeigt, die den nachfolgenden Kandidaten-Eingabe-Zeichen entsprechen, wie in 4B gezeigt.In 4A the electronic device 100 receives "C" as an input from the virtual keyboard 320. In turn, a predictor determines a generated set of characters 460 based in part on the input received. In 4B the electronic device 100 receives "O" as input from the virtual keyboard and outputs the "O" in the input field 330 . As in 4A shown, the set of characters "count" was displayed at the "O" key after input of the "C" character was received. Since the "O" key was pressed in a way that only the "O" -Enter characters as in 4B shown, an "O" is displayed as the second character of the currently entered set of characters, and the set of characters "count" is not entered by the user. Alternatively, if a user wanted to enter the generated set of characters "count", the user can press the "O" key in 4A enter in a different way than the way the "O" key was entered, for example by a swipe gesture on the set of characters "count" or by a long press of the "O" key, as opposed to a tap. Return to 4B after the "O" is entered, generated sets of characters 460 are displayed at the keys corresponding to subsequent candidate input characters, as in 4B shown.

5 zeigt das Eingabefeld 330, das den Satz von Zeichen „contact“ gefolgt von einem Leerzeichen anzeigt. In diesem Beispiel hat der Benutzer den erzeugten Satz von Zeichen „contact"460 eingegeben, wie in 4B an der „N“-Taste gezeigt wurde. Unter Bezugnahme wiederum auf 5 wird nun ein <LEER>-Zeichen automatisch nach dem erzeugten Wort in dem Eingabefeld eingefügt. Das vorhergesagte Wort „me“ 580 wird nun auf der Leertaste 350 angezeigt. 5 Figure 13 shows input field 330 displaying the set of characters "contact" followed by a space. In this example, the user entered the generated set of characters "contact"460, as in 4B shown on the "N" key. Referring again to 5 a <SPACE> character is now automatically inserted after the generated word in the input field. The predicted word "me" 580 is now displayed on the spacebar 350.

Wenn das vorhergesagte Wort „me“ 580 als Eingabe empfangen wird, wird das Wort „me“ 580 dann in dem Eingabefeld 330 angezeigt, gefolgt von einem Leerzeichen, wie in 6A gezeigt, die dann das vorhergesagte Wort 680 „immediately“ angezeigt auf der Leertaste 350 zeigt. Das vorhergesagte Wort wird dargestellt, nachdem ein vollständiges Wort und Leerzeichen in dem Eingabefeld 330 angezeigt wurden.If the predicted word "me" 580 is received as input, the word "me" 580 is then displayed in the input field 330 followed by a space, as in FIG 6A shown, which then shows the predicted word 680 "immediately" displayed on the spacebar 350. The predicted word is presented after a full word and spaces have been displayed in the input field 330.

6B zeigt ein Beispiel, in dem der Berührungsbildschirm 118 das „T“-Zeichen als Eingabe empfangen hat, nachdem der Benutzer die Taste „T“ gedrückt hat. In diesem Szenario zeigt der Berührungsbildschirm 118 ein „t“ in dem Eingabefeld 330 an. Erzeugte Sätze von Zeichen 660 (zum Beispiel „Tuesday“, „today“ und „Thursday“) werden an den Tasten der nachfolgenden Kandidaten-Eingabe-Zeichen angezeigt. 6C zeigt ein Beispiel, wo die elektronische Vorrichtung 100 das „o“-Zeichen als Eingabe empfangen hat, nachdem der Benutzer die „O"-Taste drückt anstatt einen erzeugten Satz von Zeichen 660 „today“ einzugeben, wie in 6B gezeigt wurde. Somit wird nun „o“ in dem Eingabefeld 330 angezeigt. 6B Figure 12 shows an example where touch screen 118 received the "T" character as input after the user pressed the "T" key. In this scenario, the touch screen 118 displays a "t" in the input field 330 . Generated sets of characters 660 (e.g. "Tuesday", "today" and "Thursday") are displayed at the keys of subsequent candidate input characters. 6C 14 shows an example where the electronic device 100 received the “o” character as input after the user presses the “O” key instead of typing a generated set of characters 660 “today” as in FIG 6B was shown. Thus, “o” is now displayed in the input field 330.

7 zeigt ein Beispiel, in dem der Berührungsbildschirm 118 das < LEER>-Zeichen als Eingabe empfangen hat, nachdem der Benutzer die Leertaste auswählt. In diesem Szenario fügt der Berührungsbildschirm 118 ein <LEER>-Zeichen ein und zeigt dann den vorhergesagten Satz von Zeichen „talk“ 780 an der Leertaste 750 an. 7 Figure 12 shows an example where touch screen 118 received the <SPACE> character as input after the user selected the spacebar. In this scenario, touch screen 118 inserts a <SPACE> character and then displays the predicted set of characters "talk" 780 at space bar 750 .

8A zeigt ein Beispiel, in dem der Berührungsbildschirm 118 das „d“-Zeichen als Eingabe empfangen hat, nachdem der Benutzer die Taste „D“ drückt. In diesem Szenario zeigt der Berührungsbildschirm 118 ein „d“ in dem Eingabefeld 330 an und zeigt die erzeugten Sätze von Zeichen „discuss“, „divide“ und „dinner“ 860 an Tasten an, die nachfolgenden Kandidaten-Eingabe-Zeichen entsprechen. In diesem beispielhaften Ausführungsbeispiel, während das Zeichen „I“ niemals als Eingabe empfangen wurde, bestimmt die elektronische Vorrichtung 100, dass die erzeugten Sätze von Zeichen „discuss“, „divide“ und „dinner“ 860 die Sätze von Zeichen sind, die auf dem Berührungsbildschirm anzuzeigen sind. In diesem Ausführungsbeispiel, da jeder dieser Sätze von Zeichen „i“ als zweiten Buchstaben hat, zeigt der Berührungsbildschirm 118 erzeugte Sätze von Zeichen an unter Verwendung eines weiteren nachfolgenden Buchstabens in dem Satz von Zeichen (zum Beispiel „discuss“ unter der Taste „S“, „divide“ unter der Taste „V“ und „dinner“ unter der Taste „N“). In anderen Ausführungsbeispielen können die erzeugten Sätze von Zeichen „discuss“, „divide“ und „dinner“ 860 an oder nahe der Taste „I“ angezeigt werden. 8A Figure 12 shows an example where touch screen 118 received the "d" character as input after the user pressed the "D" key. In this scenario, the touch screen 118 displays a "d" in the input field 330 and displays the generated sets of characters "discuss,""divide," and "dinner" 860 on keys that correspond to subsequent candidate input characters. In this exemplary embodiment, while the character "I" was never received as input, the electronic device 100 determines that the generated sets of characters "discuss,""divide," and "dinner" 860 are the sets of characters that appear on the touch screen are to be displayed. In this embodiment, since each of these character sets has "i" as the second letter, the touch screen 118 displays generated character sets using another subsequent letter in the character set (e.g., "discuss" under the "S" key). , "divide" under the "V" key and "dinner" under the "N" key). In other embodiments, the generated sets of characters "discuss", "divide" and "dinner" 860 appear at or near the "I" key.

8B zeigt ein Beispiel, in dem der Berührungsbildschirm 118 den Satz von Zeichen „discuss“ als Eingabe empfangen hat, nachdem der Benutzer den erzeugten Satz von Zeichen „discuss“ 860 ausgewählt hat. In diesem Beispiel zeigt der Berührungsbildschirm 118 den vorhergesagten Satz von Zeichen „this“ 880 an der Leertaste 350 an. 8B 14 shows an example where the touch screen 118 received the character set "discuss" as input after the user selected the generated character set "discuss" 860 . In this example, touch screen 118 displays the predicted set of characters "this" 880 at space bar 350 .

9 zeigt ein Beispiel, in dem der Berührungsbildschirm 118 den Satz von Zeichen „this“ als Eingabe empfängt, nachdem der Benutzer „this“ als gewünschten vorhergesagten Satz von Zeichen 880 auswählt. In diesem Beispiel zeigt der Berührungsbildschirm 118 den vorhergesagten Satz von Zeichen „now“ 980 an der Leertaste 350 an. 9 14 shows an example where the touch screen 118 receives the character set "this" as input after the user selects "this" as the desired predicted character set 880 . In this example, touch screen 118 displays the predicted set of characters "now" 980 at space bar 350 .

Der Berührungsbildschirm 118 kann auch eine Interpunktion als eine Eingabe zu jedem Zeitpunkt während der Eingabe einer Nachricht empfangen. Wenn ein Benutzer beschließt, eine Interpunktion nach einer Eingabe entweder eines erzeugten Satzes von Zeichen oder eines vorhergesagten Satzes von Zeichen zu verwenden, wird das <LEER>-Zeichen (zum Beispiel das <LEER>-Zeichen vor dem Cursor 940 von 9) gelöscht und die eingegebene Interpunktion wird eingefügt.Touch screen 118 may also receive punctuation as input at any time during the input of a message. When a user chooses to use punctuation after entering either a generated set of characters or a predicted set of characters, the <SPACE> character (e.g., the <SPACE> character before cursor 940 of 9 ) is deleted and the entered punctuation is inserted.

Die 10A und 10B zeigen beispielhafte Vorderansichten eines Berührungsbildschirms, in Übereinstimmung mit hier offenbarten Ausführungsbeispielen. 10A zeigt ein Beispiel, in dem der Berührungsbildschirm 118 „The co“ in einer Textleiste 1030 anzeigt, und mehrere erzeugte Sätze von Zeichen 1060 an nachfolgenden Kandidaten-Eingabe-Zeichen angezeigt werden. In diesem Beispiel zeigt der Berührungsbildschirm 118 an einen erzeugten Satz von Zeichen „cottage“ 1060 unter der Taste „T“, einen erzeugten Satz von Zeichen „cook“ 1060 unter der Taste „O“, einen erzeugten Satz von Zeichen „coat“ 1060 unter der Taste „A“ und einen erzeugten Satz von Zeichen „coffee“ 1060 unter der Taste „F“.the 10A and 10B 12 show exemplary front views of a touch screen, consistent with embodiments disclosed herein. 10A Figure 12 shows an example where touch screen 118 displays "The co" in a text bar 1030, and multiple generated sets of characters 1060 are displayed on subsequent candidate input characters. In this example, the touch screen 118 displays a generated set of characters "cottage" 1060 under the "T" key, a generated set of characters "cook" 1060 under the "O" key, a generated set of characters "coat" 1060 under of the "A" key and a generated set of characters "coffee" 1060 under the "F" key.

10B zeigt ein Beispiel, in dem der Berührungsbildschirm 118 den Satz von Zeichen „cook“ als eine Eingabe empfängt, nachdem der Benutzer den erzeugten Satz von Zeichen 1060 „cook“ ausgewählt hat. Der Satz von Zeichen „cook“ wird in das Eingabefeld 1030 zusammen mit einem <LEER>-Zeichen eingefügt. In diesem Beispiel umfassen die Sätze von Zeichen neue vorhergesagte Sätze von Zeichen (wie Wörter 1090, Affixe 1092 (zum Beispiel „-ed" unter der Taste „E“ und ,,-ing" unter der Taste „I“) und Pluralformen 1094 (zum Beispiel „-s“ unter der Taste „S“)), die alle an nachfolgenden Kandidaten-Eingabe-Zeichen angezeigt werden. Jedes vorhergesagte Wort 1090, Affix 1092 oder Plural 1094 befindet sich auf jeweiligen nachfolgenden Kandidaten-Eingabe-Zeichen, die mit dem ersten Buchstaben des vorhergesagten Worts 1090, des Affixes 1092 oder des Plurals 1094 übereinstimmen. Nun hat der Benutzer die zusätzliche Option eines Eingebens eines vorhergesagten Satzes von Zeichen 1090, 1092 und 1094. Eine Eingabe wird auf dieselbe Weise wie oben beschrieben durchgeführt. In einigen Ausführungsbeispielen, wenn der Berührungsbildschirm 118 entweder das Affix 1092 oder den Plural 1094 als eine Eingabe empfängt, wird das <LEER>-Zeichen zwischen dem Cursor 1040 und „cook“ gelöscht und das entsprechende eingegebene Affix oder der Plural wird an das Ende von „cook“ hinzugefügt. 10B FIG. 12 shows an example where the touch screen 118 receives the character set “cook” as an input after the user selects the generated character set 1060 “cook”. The set of characters "cook" is inserted into the input field 1030 along with a <SPACE> character. In this example, the character sets include new predicted character sets (such as words 1090, affixes 1092 (for example, "-ed" under the "E" key and "-ing" under the "I" key), and plurals 1094 ( e.g. "-s" under the "S" key), all of which appear on subsequent candidate input characters. Each predicted word 1090, affix 1092, or plural 1094 is on respective subsequent candidate input characters that match the first letter of the predicted word 1090, affix 1092, or plural 1094. Now the user has the additional option of entering a predicted set of characters 1090, 1092 and 1094. Entry is performed in the same manner as described above. In some embodiments, when touch screen 118 receives either affix 1092 or plural 1094 as input, the <SPACE> character between cursor 1040 and "cook" is deleted and the corresponding input affix or plural is appended to the end of Added cook.

11A zeigt ein Beispiel, in dem der Berührungsbildschirm 118 „Did she co“ in einer Textleiste 1130 anzeigt und mehrere erzeugte Sätze von Zeichen 1160 an nachfolgenden Kandidaten-Eingabe-Zeichen angezeigt werden. In diesem Beispiel zeigt der Berührungsbildschirm 118 an den erzeugten Satz von Zeichen „correct“ 1160 unter der Taste „R“, den erzeugten Satz von Zeichen „copy“ 1160 unter der Taste „P“ und den erzeugten Satz von Zeichen „contact“ 1160 unter der Taste „N“. Während „co“ in den Textleisten von sowohl 10A als auch 11A vorgesehen wird, zeigt der Berührungsbildschirm verschiedene erzeugte Sätze von Zeichen basierend auf dem Kontext der Zeichen in ihren jeweiligen Textleisten 1030 und 1130 an. Zum Beispiel folgen in der 10A die Zeichen „co“ auf „The“, was impliziert, dass ein Substantiv beginnend mit „co“ folgen sollte. In 11A folgen die Zeichen „co“ einem Pronomen, was impliziert, dass ein Verb beginnend mit „co“ folgen sollte. Wie oben angeführt, können Kontextdaten verwendet werden, um zu bestimmen, wann bestimmte Sätze von Zeichen geeigneter sind basierend zum Beispiel auf dem Satz von Zeichen in einer Textleiste oder auf früheren Aktionen durch einen Benutzer. 11A 12 shows an example where the touch screen 118 displays "Did she co" in a text bar 1130 and multiple generated sets of characters 1160 are displayed on subsequent candidate input characters. In this example, the touch screen 118 displays the generated set of characters "correct" 1160 under the "R" key, the generated set of characters "copy" 1160 under the "P" key, and the generated set of characters "contact" 1160 under the "N" key. While "co" in the text bars of both 10A as well as 11A is provided, the touch screen displays different generated sets of characters based on the context of the characters in their respective text bars 1030 and 1130. For example follow in the 10A the characters "co" on "The", implying that a noun beginning with "co" should follow. In 11A the characters "co" follow a pronoun, implying that a verb beginning with "co" should follow. As noted above, contextual data can be used to determine when certain sets of characters are more appropriate based, for example, on the set of characters in a text bar or on past actions by a user.

11B zeigt ein Beispiel, in dem der Berührungsbildschirm 118 den Satz von Zeichen „correct“ als Eingabe empfängt, nachdem der Benutzer den erzeugten Satz von Zeichen „correct“ 1160 gewählt hat. In diesem Beispiel wird der Satz von Zeichen „correct“ in das Eingabefeld 1130 eingefügt und ein <LEER>-Zeichen wird ebenfalls eingefügt. Vorhergesagte Sätze von Zeichen (wie Wörter 1190 und Affixe 1192) werden nun bei nachfolgenden Kandidaten-Eingabe-Zeichen angezeigt. In diesem Beispiel, während die Affixe „-ing" und „ily“ beide der Taste „I“ entsprechen, zeigt der Berührungsbildschirm 118 „-ing" mit der Taste „I“ und „-ily“ mit der Taste „L“ an. Wie oben angemerkt, kann das vorhergesagte Affix einer bestimmten Taste zugewiesen werden basierend auf einer Rangeinstufung, auf Kontextdaten, oder einer Kombination aus beiden. In diesem Ausführungsbeispiel kann das Affix ,,-ing" einen höheren Rang haben als das Affix „-iIY“ und wurde somit der Taste „I“ zugewiesen. Demgemäß wurde das Affix „-ily" der Taste „L“ zugewiesen basierend darauf, dass das entsprechende „L“-Zeichen in dem Affix ,,-ily" ist. 11B 12 shows an example where the touch screen 118 receives the set of characters "correct" as input after the user selects the generated set of characters "correct" 1160. In this example, the set of characters "correct" is inserted into the input field 1130 and a <SPACE> character is also inserted. Predicted sets of characters (such as words 1190 and affixes 1192) are now displayed on subsequent candidate input characters. In this example, while the affixes "-ing" and "ily" both correspond to the "I" key, the touch screen 118 displays "-ing" with the "I" key and "-ily" with the "L" key. As noted above, the predicted affix may be assigned to a particular key based on ranking, contextual data, or a combination of both. In this embodiment, the affix "-ing" can have a higher ranked as the affix "-iI Y " and was thus assigned to the "I" key. Accordingly, the "-ily" affix was assigned to the "L" key based on the corresponding "L" character in the affix being "-ily".

12A zeigt ein Beispiel, in dem der Berührungsbildschirm 118 „The ch“ in einer Textleiste 1230 anzeigt und mehrere erzeugte Sätze von Zeichen 1260 an nachfolgenden Kandidaten-Eingabe-Zeichen angezeigt werden. In diesem Beispiel umfassen die erzeugten Sätze von Zeichen 1260 sowohl „child“ als auch „chimp“. In diesem Ausführungsbeispiel zeigt, während der dritte Buchstabe in sowohl „child“ als auch „chimp“ gleich ist, der Berührungsbildschirm „child“ unter der Taste „I“ an und zeigt „chimp“ unter der Taste „C“ an. Die Bestimmung, welcher erzeugte Satz von Zeichen unter welche Kandidaten-Eingabe-Taste zu setzen ist, kann auf einer Rangeinstufung basieren (wie oben spezifiziert). Wie in diesem Ausführungsbeispiel dargestellt wird, kann der Berührungsbildschirm 118 einen erzeugten Satz von Zeichen (in diesem Fall „chimp“) auf einer Taste anzeigen, auch wenn diese Taste nicht mit nachfolgenden Zeichen der Zeichen in der Textleiste 1240 assoziiert ist. 12A Figure 12 shows an example where the touch screen 118 displays "The ch" in a text bar 1230 and multiple generated sets of characters 1260 are displayed on subsequent candidate input characters. In this example, the generated sets of characters 1260 include both "child" and "chimp". In this embodiment, while the third letter is the same in both "child" and "chimp", the touch screen displays "child" under the "I" key and displays "chimp" under the "C" key. The determination of which generated set of characters to place under which candidate input key may be based on a ranking (as specified above). As illustrated in this embodiment, the touch screen 118 may display a generated set of characters (in this case, "chimp") on a button even if that button is not associated with subsequent ones of the characters in the text bar 1240 .

12B zeigt ein Beispiel, in dem der Berührungsbildschirm 118 den Satz von Zeichen „child“ als Eingabe empfängt, nachdem der Benutzer den erzeugten Satz von Zeichen „child“ 1260 ausgewählt hat. Der Satz von Zeichen „child“ wird in das Eingabefeld 1230 eingefügt, und kein <LEER>-Zeichen wird in diesem Beispiel eingefügt. Vorhergesagte Sätze von Zeichen (wie Wörter 1290 und Affixe 1292) werden nun an nachfolgenden Kandidaten-Eingabe-Zeichen angezeigt. In diesem Beispiel, während die Affixe ,,-ing" und „-ily" beide der Taste „I“ entsprechen, zeigt der Berührungsbildschirm 118 „-ing" mit der Taste „I“ und „-ily“ mit der Taste „L“ an. Wie oben angemerkt, kann das vorhergesagte Affix einer bestimmten Taste zugewiesen werden basierend auf einer Rangeinstufung, herkömmlichen Daten, oder einer Kombination aus beiden. In diesem Ausführungsbeispiel kann das Affix „-ing" einen höheren Rang haben als das Affix „-ily" und wurde daher der Taste „I“ zugewiesen. Demgemäß wurde das Affix „-ily" der Taste „L“ zugewiesen basierend darauf, dass das entsprechende „L“-Zeichen in dem Affix „-ily" ist. 12B 12 shows an example where the touch screen 118 receives the character set "child" as input after the user selects the generated character set "child" 1260 . The set of characters "child" is inserted into the input field 1230 and no <SPACE> character is inserted in this example. Predicted sets of characters (such as words 1290 and affixes 1292) are now displayed on subsequent candidate input characters. In this example, while the affixes "-ing" and "-ily" both correspond to the "I" key, touch screen 118 displays "-ing" with the "I" key and "-ily" with the "L" key. As noted above, the predicted affix may be assigned to a particular key based on a rank, conventional data, or a combination of both. In this embodiment, the "-ing" affix may have a higher precedence than the "-ily" affix. and was therefore assigned to the "I" key. Accordingly, the "-ily" affix was assigned to the "L" key based on the corresponding "L" character in the affix being "-ily".

13A zeigt ein Beispiel, in dem der Berührungsbildschirm 118 „The texture and“ in einer Textleiste 1330 anzeigt und mehrere vorhergesagte Sätze von Zeichen (zum Beispiel Wörter 1390) werden an nachfolgenden Kandidaten-Eingabe-Zeichen angezeigt. 13B zeigt ein Beispiel, in dem der Berührungsbildschirm 118 den Satz von Zeichen „taste“ als Eingabe empfängt, nachdem der Benutzer den vorhergesagten Satz von Zeichen „taste“ ausgewählt hat. In diesem Beispiel wurde ein <LEER>-Zeichen nach dem „taste“ eingefügt. Folglich werden vorhergesagte Sätze von Zeichen (wie Wörter 1390 und Affixe 1392) an nachfolgenden Kandidaten-Eingabe-Zeichen angezeigt. 13A 13 shows an example where touch screen 118 displays "The texture and" in a text bar 1330 and multiple predicted sets of characters (e.g., words 1390) are displayed at subsequent candidate input characters. 13B 12 shows an example where touch screen 118 receives the character set "taste" as input after the user selects the predicted character set "taste". In this example, a <SPACE> character has been inserted after the "taste". Consequently, predicted sets of characters (such as words 1390 and affixes 1392) are displayed on subsequent candidate input characters.

14A zeigt ein Beispiel, in dem der Berührungsbildschirm 118 „The hospital staff c“ in einer Textleiste 1430 anzeigt und mehrere erzeugte Sätze von Zeichen 1460 werden an nachfolgenden Kandidaten-Eingabe-Zeichen angezeigt. 14B zeigt ein Beispiel, in dem der Berührungsbildschirm 118 den Satz von Zeichen „care“ als Eingabe empfängt, nachdem der Benutzer den erzeugten Satz von Zeichen „care“ ausgewählt hat. Der erzeugte Satz von Zeichen „care“ wird nun in dem Eingabefeld 1430 zusammen mit einem <LEERZEICHEN> platziert und vorhergesagte Sätze von Zeichen (wie Wörter 1490 und Affixe 1492) werden an nachfolgenden Kandidaten-Eingabe-Zeichen angezeigt. 14C zeigt ein Beispiel, in dem der Berührungsbildschirm 118 das Affix „-ful" als eine Eingabe empfangen hat (wodurch der Satz von Zeichen „care“ zu „careful“ modifiziert wird), nachdem der Benutzer das vorhergesagte Affix „-ful" ausgewählt hat. Somit wird nun der Satz von Zeichen „careful“ in das Eingabefeld 1430 eingefügt. Es ist anzumerken, dass in einigen Ausführungsbeispielen ein Eingeben eines Wortes oder eines Affixes das eingegebene Wort oder Wortfragment modifizieren kann. Wenn zum Beispiel „spicy“ durch einen Benutzer eingegeben wird und „ness“ ist ein vorhergesagtes Affix und wird eingegeben, ändert sich „spicy“ zu „spiciness“, das „y“ wird entfernt und „iness“ hinzugefügt. In anderen Ausführungsbeispielen kann „happy“ zu „happiness“ geändert werden oder „conceive“ kann zu „conceivable“ geändert werden. 14A 14 shows an example where the touch screen 118 displays "The hospital staff c" in a text bar 1430 and multiple generated sets of characters 1460 are displayed on subsequent candidate input characters. 14B Figure 12 shows an example where touch screen 118 receives the set of characters "care" as input after the user selects the generated set of characters "care". The generated set of characters "care" is now placed in the input field 1430 along with a <SPACE> and predicted sets of characters (such as words 1490 and affixes 1492) are displayed on subsequent candidate input characters. 14C Figure 12 shows an example where touch screen 118 received the affix "-ful" as an input (modifying the set of characters "care" to "careful") after the user selected the predicted affix "-ful". The set of characters “careful” is thus now inserted into the input field 1430. Note that in some embodiments, entering a word or affix may modify the entered word or word fragment. For example, if "spicy" is entered by a user and "ness" is a predicted affix and is entered, "spicy" changes to "spiciness", the "y" is removed and "iness" is added. In other embodiments, "happy" may be changed to "happiness" or "conceive" may be changed to "conceivable."

15 zeigt ein Beispiel einer mehrdeutigen Tastatur 1520, die mehrere Zeichen mit einer Taste assoziiert haben kann (zum Beispiel eine Telefontastatur, wo „A“ „B“ und „C“ der Taste 2 zugewiesen sind; „D“, „E“ und „F" der Taste 23 zugewiesen sind, und so weiter). Zum Beispiel können die Zeichen „Q“ und „W“ einer Taste zugewiesen sein, und die Zeichen „E“ und „R“ sind einer anderen Taste zugewiesen. In diesem Beispiel hat der Benutzer die Zeichen „Ol“ eingegeben durch Drücken der „op“-Taste gefolgt von der „L“-Taste. Unter Verwendung eines Prädiktors werden die erzeugten Sätze von Zeichen 1560 an nachfolgenden Kandidaten-Eingabe-Zeichen angezeigt. Da die erste gedrückte Taste entweder ein „O“ oder „P“ eingeben kann und die zweite gedrückte Taste ein „L“ eingibt, beginnen die erzeugten Sätze von Zeichen 1560 mit „OL“ oder „PL“, wie gezeigt durch die erzeugten Sätze von Zeichen 1560 in 15. 15 Figure 1520 shows an example of an ambiguous keyboard that may have multiple characters associated with a key (for example, a telephone keyboard where "A", "B" and "C" are assigned to key 2; "D", "E" and "F " are assigned to key 23, and so on). For example, the characters "Q" and "W" may be assigned to one key, and the characters "E" and "R" are assigned to another key. In this example, the User entered the characters "Ol" by pressing the "op" key followed by the "L" key. Using a predictor, the generated sets of characters are displayed at 1560 subsequent candidate input characters. Since the first key pressed is either can enter an "O" or "P" and the second key pressed enters an "L", the generated sets of characters 1560 begin with "OL" or "PL", as shown by the generated sets of characters 1560 in 15 .

16 zeigt ein weiteres Beispiel einer mehrdeutigen Tastatur 1620. In diesem Beispiel werden die erzeugten Sätze von Zeichen „plum“ und „olive“ 1660 in der Nähe der „ui“-Taste angezeigt. Die Sätze von Zeichen könnten auch an oder auf der „ui“-Taste angezeigt werden. Hier entsprechen beide Sätze von Zeichen einer bestimmten Eingabe, die einer Taste entspricht, d.h. der dritte Buchstabe von plum ist ein „u“ und der dritte Buchstabe von olive ist ein „i“. Der Berührungsbildschirm 118 (via den Hauptprozessor 102) kann zwischen der Eingabe eines der beiden Sätze von Zeichen basierend auf der Aktion des Benutzers unterscheiden. Zum Beispiel kann der Benutzer an oder in der Nähe der rechten Seite der „ui“-Taste eine Wischgeste ausführen, um „olive“ einzugeben, oder er kann an oder in der Nähe der linken Seite der „ui“-Taste eine Wischgeste ausführen, um „plum“ einzugeben. 16 shows another example of an ambiguous keyboard 1620. In this example, who the generated sets of characters "plum" and "olive" 1660 appear near the "ui" key. The sets of characters could also be displayed at or on the "ui" key. Here, both sets of characters correspond to a specific input corresponding to a key, i.e. the third letter of plum is a "u" and the third letter of olive is an "i". The touch screen 118 (via the main processor 102) can distinguish between the input of either set of characters based on the user's action. For example, the user can swipe on or near the right side of the "ui" key to type "olive" or swipe on or near the left side of the "ui" key to enter to enter "plum".

Die Beispiele und Ausführungsbeispiele, die in den 17, 18 und 19 dargestellt werden, können mit jedem Satz von Zeichen implementiert werden, wie Wörter, Ausdrücke, Akronyme, Namen, Slang, Umgangssprache, Abkürzungen oder jeder Kombination daraus.The examples and embodiments in the 17 , 18 and 19 may be implemented with any set of characters, such as words, phrases, acronyms, names, slang, slang, abbreviations, or any combination thereof.

17 zeigt in einer Ablaufdiagramm-Form ein Verfahren 1700 in Übereinstimmung mit einigen Ausführungsbeispielen. Das Verfahren 1700 kann mit einem Prozessor, wie dem Hauptprozessor 102, implementiert werden und auf einem materiellen computerlesbaren Medium gespeichert werden, wie Festplatten, CDs, DVDs, Flash-Speicher und dergleichen. In Block 1710 empfängt der Prozessor eine Eingabe eines Zeichens. In Block 1720 zeigt der Prozessor einen erzeugten Satz von Zeichen an oder in der Nähe von Tasten von nachfolgenden Kandidaten-Eingabe-Zeichen auf dem Berührungsbildschirm an, wie oben beschrieben. 17 17 shows, in flowchart form, a method 1700 in accordance with some embodiments. Method 1700 may be implemented with a processor, such as main processor 102, and stored on a tangible computer-readable medium, such as hard drives, CDs, DVDs, flash memory, and the like. In block 1710, the processor receives input of a character. In block 1720, the processor displays a generated set of characters on or near keys of subsequent candidate input characters on the touch screen, as described above.

In Block 1730 empfängt der Prozessor eine Eingabe des erzeugten Satzes von Zeichen, wie von einem Benutzer ausgewählt. Wenn der Benutzer keinen erzeugten Satz von Zeichen auswählt, der an oder in der Nähe von Tasten von nachfolgenden Kandidaten-Eingabe-Zeichen angezeigt wird, startet das Verfahren wieder in Block 1710, wo der Berührungsbildschirm eine Eingabe eines anderen Zeichens empfangen kann. Wenn ein erzeugter Satz von Zeichen als Eingabe empfangen wird, wird in Block 1740 der erzeugte Satz von Zeichen und ein <LEER>-Zeichen in ein Eingabefeld eingefügt (zum Beispiel das Eingabefeld 330 der 3-9). Wie oben erwähnt, kann der Benutzer den erzeugten Satz von Zeichen auswählen zum Beispiel durch ein Durchführen einer Wischgeste an diesem oder in dessen Nähe oder durch langes Drücken einer Taste, die dem nachfolgenden Kandidaten-Eingabe-Zeichen entspricht.In block 1730, the processor receives input of the generated set of characters as selected by a user. If the user does not select a generated set of characters displayed on or near keys of subsequent candidate input characters, the method returns to block 1710 where the touch screen may receive input of another character. If a generated set of characters is received as input, in block 1740 the generated set of characters and a <SPACE> character are inserted into an input field (e.g., input field 330 of the 3-9 ). As mentioned above, the user can select the generated set of characters, for example, by performing a swipe gesture on or near it or by long-pressing a key corresponding to the subsequent candidate input character.

Weiter in Block 1750, wenn der Prozessor erfasst, dass keine Interpunktion einzufügen ist, startet das Verfahren in Block 1710 neu. Wenn eine Interpunktion eingefügt werden soll, geht das Verfahren zu Block 1760 weiter, wo das <LEER>-Zeichen gelöscht wird und die entsprechende Interpunktion in das Eingabefeld hinzugefügt wird. Nach dem Block 1760 beginnt das Verfahren erneut in Block 1710.Continuing at block 1750, if the processor detects that there is no punctuation to insert, at block 1710 the method restarts. If punctuation is to be inserted, the method proceeds to block 1760 where the <SPACE> character is deleted and the appropriate punctuation is added to the input field. After block 1760, the method begins again at block 1710.

18 ist ein Ablaufdiagramm, das ein beispielhaftes Verfahren 1800 in Übereinstimmung mit einigen Ausführungsbeispielen darstellt. Das Verfahren 1800 kann mit einem Prozessor, wie dem Hauptprozessor 102, implementiert werden und auf einem materiellen computerlesbaren Medium, wie Festplatten, CDs, DVDs, Flash-Speicher und dergleichen, gespeichert werden. In Block 1810 empfängt der Prozessor eine Eingabe eines Zeichens. 18 18 is a flow chart depicting an example method 1800 in accordance with some embodiments. Method 1800 may be implemented with a processor, such as main processor 102, and stored on a tangible computer-readable medium, such as hard drives, CDs, DVDs, flash memory, and the like. In block 1810, the processor receives input of a character.

In Block 1820 zeigt der Prozessor einen erzeugten Satz von Zeichen an oder nahe einer Position auf der Tastatur an, die einem nachfolgenden Kandidaten-Eingabe-Zeichen entspricht, auf einem Berührungsbildschirm. In Block 1830 empfängt der Prozessor eine Eingabe eines erzeugten Satzes von Zeichen, der von einem Benutzer ausgewählt wurde. Wenn der Benutzer keinen erzeugten Satz von Zeichen auswählt, der an oder in der Nähe von Tasten von nachfolgenden Kandidaten-Eingabe-Zeichen angezeigt wird, beginnt das Verfahren erneut in Block 1810, wo der Prozessor eine Eingabe eines weiteren Zeichens empfangen kann. Wenn ein erzeugter Satz von Zeichen als Eingabe empfangen wird, wird in Block 1840 der erzeugte Satz von Zeichen und ein <LEER>-Zeichen in ein Eingabefeld eingefügt (zum Beispiel das Eingabefeld 330 der 3-9). Wie oben erwähnt, kann der Benutzer den erzeugten Satz von Zeichen auswählen, zum Beispiel durch eine Wischgeste an diesem oder in dessen Nähe oder durch Drücken einer Taste, die dem nachfolgenden Kandidaten-Eingabe-Zeichen entspricht, für eine vorgegebene Zeitdauer.In block 1820, the processor displays on a touch screen a generated set of characters at or near a location on the keyboard that corresponds to a subsequent candidate input character. At block 1830, the processor receives input of a generated set of characters selected by a user. If the user does not select a generated set of characters displayed on or near keys of subsequent candidate input characters, the method begins again at block 1810 where the processor may receive input of another character. If a generated set of characters is received as input, at block 1840 the generated set of characters and a <SPACE> character are inserted into an input field (e.g., input field 330 of the 3-9 ). As mentioned above, the user can select the generated set of characters, for example by a swiping gesture on or near it or by pressing a key corresponding to the subsequent candidate input character for a predetermined period of time.

In Block 1850 wird ein vorhergesagter Satz von Zeichen, verschieden von dem/den erzeugten Satz/Sätzen von Zeichen, auf einer Leertaste der Tastatur angezeigt nach der Eingabe des erzeugten Satzes von Zeichen in Block 1830. Der vorhergesagte Satz von Zeichen, der in Block 1850 angezeigt wird, wird unter Verwendung eines Prädiktors bestimmt. In einigen Ausführungsbeispielen kann der eine Satz oder mehrere Sätze von Zeichen auf einer oder mehreren Taste(n) platziert werden, die von der Leertaste verschieden ist/sind.At block 1850, a predicted set of characters, different from the generated set(s) of characters, is displayed on a space bar of the keyboard after entering the generated set of characters at block 1830. The predicted set of characters, generated at block 1850 displayed is determined using a predictor. In some embodiments, the one or more sets of characters may be placed on one or more keys other than the space bar.

In Block 1860 kann der Prozessor bestimmen, ob er eine Eingabe des vorhergesagten Satzes von Zeichen empfangen hat basierend auf einer Benutzereingabe. Wenn der Berührungsbildschirm keine Eingabe des vorhergesagten Satzes von Zeichen empfangen hat, da der Benutzer den vorhergesagten Satz von Zeichen nicht ausgewählt hat, beginnt das Verfahren erneut in Block 1810. Wenn der Prozessor die Eingabe des vorhergesagten Satzes von Zeichen empfangen hat, geht das Verfahren weiter zu Block 1870, wo der ausgewählte vorhergesagte Satz von Zeichen und ein <LEER>-Zeichen in das Eingabefeld eingefügt werden. Von hier kann das Verfahren 1800 entweder zu Block 1810 oder zu Block 1850 zurückkehren.At block 1860, the processor may determine whether it received input of the predicted set of characters based on user input. If the touch screen has not received input of the predicted set of characters because the user entered the predicted said set of characters, the method begins again at block 1810. When the processor has received the input of the predicted set of characters, the method proceeds to block 1870 where the selected predicted set of characters and an <SPACE> Characters are inserted into the input field. From here, method 1800 may return to either block 1810 or block 1850.

Obwohl das Verfahren 1800 die Interpunktions-Darstellung nicht wie in Verfahren 1700 gezeigt anzeigt, kann die Interpunktions-Darstellung, wie in den Blöcken 1750 und 1760 gezeigt, ebenfalls auf das Verfahren 1800 angewendet werden.Although method 1800 does not display the punctuation representation as shown in method 1700, the punctuation representation as shown in blocks 1750 and 1760 may be applied to method 1800 as well.

19 ist ein Ablaufdiagramm, das ein beispielhaftes Verfahren 1900 in Übereinstimmung mit einigen Ausführungsbeispielen darstellt. In Box 1910 wird ein vorhergesagter Satz von Zeichen an entsprechenden nachfolgenden Kandidaten-Eingabe-Zeichen angezeigt. In diesen Ausführungsbeispielen wurde keine Eingabe empfangen oder ein Trennzeichen wurde aktiviert, wie eine Eingabe eines <LEERZEICHENS>. Hier werden ein vorhergesagter Satz oder mehrere vorhergesagte Sätze von Zeichen (wie Wörter, Affixe, oder eine Kombination daraus) auf nachfolgenden Kandidaten-Eingabe-Zeichen platziert, die dem ersten Buchstaben des erzeugten Satzes von Zeichen entsprechen. Weiter zu Box 1920 wird bestimmt, ob der Berührungsbildschirm eine Eingabe des Satzes von Zeichen (wie Wort oder Affix) basierend auf der Auswahl eines Benutzers empfängt. Wenn eine Eingabe empfangen wird, geht das Verfahren weiter zu Block 1930, wo der vorhergesagte Satz von Zeichen und ein <LEER>-Zeichen in ein Eingabefeld eingefügt werden. Dann beginnt das Verfahren wieder in Block 1910. Wenn der Berührungsbildschirm keine Eingabe des Satzes von Zeichen empfängt, ist der Berührungsbildschirm verfügbar, eine Eingabe eines Zeichens zu empfangen (wie durch Block 1710 von 17 oder Block 1810 von 18 beschrieben wird) und weiter durch die Verfahren fortzufahren (wie die Verfahren 1700 von 17 oder 1800 von 18 oder sogar das Verfahren 1900 von 19). 19 FIG. 19 is a flow chart depicting an example method 1900 in accordance with some embodiments. In box 1910, a predicted set of characters is displayed at corresponding subsequent candidate input characters. In these embodiments, no input was received or a delimiter was activated, such as a <SPACE> input. Here, a predicted set or sets of characters (such as words, affixes, or a combination thereof) are placed on subsequent candidate input characters that match the first letter of the generated set of characters. Proceeding to box 1920, it is determined whether the touch screen receives input of the set of characters (such as a word or affix) based on a user's selection. If input is received, the method proceeds to block 1930 where the predicted set of characters and a <SPACE> character are inserted into an input field. The method then begins again at block 1910. If the touch screen does not receive input of the set of characters, the touch screen is available to receive input of a character (as indicated by block 1710 of 17 or block 1810 of 18 described) and continue through the procedures (such as procedures 1700 of 17 or 1800 from 18 or even the 1900's procedure of 19 ).

Claims (7)

Ein Verfahren, das aufweist: Empfangen einer Eingabe eines Zeichens von einer virtuellen Tastatur, die auf einer Anzeige dargestellt wird, wobei die virtuelle Tastatur eine Vielzahl von Tasten für Zeichen aufweist; Erzeugen mehrerer Wörter, die das eingegebene Zeichen umfassen; Anzeigen eines der erzeugten Wörter an einer Position auf der virtuellen Tastatur an oder nahe von Zeichentasten, die mit dem nachfolgenden Kandidaten-Eingabezeichen assoziiert sind, wobei auf einer Zeichentaste nur das am höchsten eingeordnete erzeugte Wort angezeigt wird; und Empfangen einer Eingabe eines auf der virtuellen Tastatur angezeigten Wortes zur Anzeige in einem Eingabefeld, durch Erfassen einer Wischgeste an einer Zeichentaste, die zur Anzeige des entsprechenden nachfolgenden Kandidaten-Eingabezeichens konfiguriert ist, wobei die Wischgeste auf eine andere Weise als die Weise der Eingabe eines Zeichens eingegeben wird, wobei die Anzeige des erzeugten Wortes derart erfolgt, dass der Teil des Wortes, der vor dem Zeichen der entsprechenden Taste kommt, auf der Taste vor dem darauf angezeigten Zeichen angezeigt wird, und der Teil des Wortes, der nach dem Zeichen kommt, auf der Taste nach dem darauf angezeigten Zeichen angezeigt wird.A method that includes: receiving input of a character from a virtual keyboard presented on a display, the virtual keyboard having a plurality of character keys; generating a plurality of words comprising the inputted character; displaying one of the generated words at a position on the virtual keyboard at or near character keys associated with the subsequent candidate input character, wherein only the highest ranked generated word is displayed on a character key; and receiving input of a word displayed on the virtual keyboard for display in an input field by detecting a swipe gesture on a character key configured to display the corresponding subsequent candidate input character, the swipe gesture in a manner different from the manner of entering a character is entered, the display of the generated word being such that the part of the word that comes before the character of the corresponding key is displayed on the key before the character displayed on it, and the part of the word that comes after the character is displayed on the key after the character that is displayed on it. Das Verfahren gemäß Anspruch 1, wobei das angezeigte erzeugte Wort in einer Form angezeigt wird, die seine Sichtbarkeit verbessert.The procedure according to claim 1 , where the displayed generated word is displayed in a form that improves its visibility. Das Verfahren gemäß Anspruch 1, das weiter aufweist ein Erzeugen eines Affixes und ein Anzeigen des Affixes an einer Position auf der Tastatur, die einem nachfolgenden Kandidaten-Eingabezeichen entspricht.The procedure according to claim 1 , further comprising generating an affix and displaying the affix at a position on the keyboard that corresponds to a subsequent candidate input character. Das Verfahren gemäß Anspruch 1, das weiter aufweist ein Anzeigen eines vorhergesagten Satzes von Zeichen, der von den erzeugten Wörtern verschieden ist, auf einer Taste der Tastatur, nachdem eines der erzeugten Wörter als Eingabe empfangen wurde.The procedure according to claim 1 , further comprising displaying on a key of the keyboard a predicted set of characters different from the generated words after one of the generated words is received as input. Das Verfahren gemäß Anspruch 4, wobei der vorhergesagte Satz von Zeichen auf einer Leertaste der Tastatur angezeigt wird.The procedure according to claim 4 , where the predicted set of characters is displayed on a spacebar on the keyboard. Das Verfahren gemäß Anspruch 4, wobei der vorhergesagte Satz von Zeichen für eine Anzeige in dem Eingabefeld ausgewählt wird durch Erfassen einer Wischgeste an oder in der Nähe des vorhergesagten Satzes von Zeichen.The procedure according to claim 4 wherein the predicted set of characters is selected for display in the input field by detecting a swipe gesture at or near the predicted set of characters. Eine elektronische Vorrichtung, die aufweist: eine Anzeige mit einer darauf dargestellten virtuellen Tastatur, und einen Prozessor; wobei der Prozessor zum Durchführen des Verfahrens nach einem der Ansprüche 1 bis 6 konfiguriert ist.An electronic device, comprising: a display with a virtual keyboard displayed thereon, and a processor; wherein the processor for performing the method according to any one of Claims 1 until 6 is configured.
DE112011101748.0T 2011-11-10 2011-11-10 Predictive display on a touch screen keyboard and generation of a set of characters Active DE112011101748B4 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/IB2011/003273 WO2013068782A1 (en) 2011-11-10 2011-11-10 Touchscreen keyboard predictive display and generation of a set of characters

Publications (2)

Publication Number Publication Date
DE112011101748T5 DE112011101748T5 (en) 2013-08-29
DE112011101748B4 true DE112011101748B4 (en) 2022-11-24

Family

ID=47225464

Family Applications (1)

Application Number Title Priority Date Filing Date
DE112011101748.0T Active DE112011101748B4 (en) 2011-11-10 2011-11-10 Predictive display on a touch screen keyboard and generation of a set of characters

Country Status (3)

Country Link
DE (1) DE112011101748B4 (en)
GB (1) GB2510092B (en)
WO (1) WO2013068782A1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102018117619A1 (en) * 2018-07-20 2020-01-23 Amazonen-Werke H. Dreyer Gmbh & Co. Kg Control unit for an agricultural machine

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060265668A1 (en) 2005-05-23 2006-11-23 Roope Rainisto Electronic text input involving a virtual keyboard and word completion functionality on a touch-sensitive display screen
US20070074131A1 (en) 2005-05-18 2007-03-29 Assadollahi Ramin O Device incorporating improved text input mechanism
US7443316B2 (en) 2005-09-01 2008-10-28 Motorola, Inc. Entering a character into an electronic device
WO2010035574A1 (en) 2008-09-29 2010-04-01 シャープ株式会社 Input device, input method, program, and recording medium

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6646572B1 (en) * 2000-02-18 2003-11-11 Mitsubish Electric Research Laboratories, Inc. Method for designing optimal single pointer predictive keyboards and apparatus therefore
KR100537280B1 (en) * 2003-10-29 2005-12-16 삼성전자주식회사 Apparatus and method for inputting character using touch screen in portable terminal
US20110029862A1 (en) * 2009-07-30 2011-02-03 Research In Motion Limited System and method for context based predictive text entry assistance

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070074131A1 (en) 2005-05-18 2007-03-29 Assadollahi Ramin O Device incorporating improved text input mechanism
US20060265668A1 (en) 2005-05-23 2006-11-23 Roope Rainisto Electronic text input involving a virtual keyboard and word completion functionality on a touch-sensitive display screen
US7443316B2 (en) 2005-09-01 2008-10-28 Motorola, Inc. Entering a character into an electronic device
WO2010035574A1 (en) 2008-09-29 2010-04-01 シャープ株式会社 Input device, input method, program, and recording medium

Also Published As

Publication number Publication date
GB2510092A (en) 2014-07-30
DE112011101748T5 (en) 2013-08-29
GB2510092B (en) 2021-03-03
WO2013068782A1 (en) 2013-05-16
GB201217502D0 (en) 2012-11-14

Similar Documents

Publication Publication Date Title
DE112012000189B4 (en) Touch screen keyboard for providing word predictions in partitions of the touch screen keyboard in close association with candidate letters
US9134810B2 (en) Next letter prediction for virtual keyboard
US9032322B2 (en) Touchscreen keyboard predictive display and generation of a set of characters
US20180039335A1 (en) Touchscreen Keyboard Providing Word Predictions at Locations in Association with Candidate Letters
US9116552B2 (en) Touchscreen keyboard providing selection of word predictions in partitions of the touchscreen keyboard
CA2794063C (en) Touchscreen keyboard predictive display and generation of a set of characters
US20130120266A1 (en) In-letter word prediction for virtual keyboard
US9128921B2 (en) Touchscreen keyboard with corrective word prediction
CA2813393C (en) Touchscreen keyboard providing word predictions at locations in association with candidate letters
DE112012000403T5 (en) TOUCH SCREEN KEYBOARD WITH CORRECTION OF PREVIOUS TEXT
EP2618248A1 (en) Virtual keyboard providing an indication of received input
CA2819839C (en) Touchscreen keyboard providing selection of word predictions in partitions of the touchscreen keyboard
DE112013004769T5 (en) Space prediction for text input
CA2817262C (en) Touchscreen keyboard with corrective word prediction
US20130125035A1 (en) Virtual keyboard configuration
DE112011101748B4 (en) Predictive display on a touch screen keyboard and generation of a set of characters
EP2592566A1 (en) Touchscreen keyboard predictive display and generation of a set of characters
US20150277752A1 (en) Providing for text entry by a user of a computing device
EP2660693B1 (en) Touchscreen keyboard providing word predictions at locations in association with candidate letters
CA2812033C (en) Touchscreen keyboard providing word predictions in partitions of the touchscreen keyboard in proximate association with candidate letters

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R079 Amendment of ipc main class

Free format text: PREVIOUS MAIN CLASS: G06F0003030000

Ipc: G06F0003048000

R082 Change of representative

Representative=s name: MERH-IP MATIAS ERNY REICHL HOFFMANN, DE

R081 Change of applicant/patentee

Owner name: BLACKBERRY LIMITED, WATERLOO, CA

Free format text: FORMER OWNER: RESEARCH IN MOTION LIMITED, WATERLOO, ONTARIO, CA

Effective date: 20140925

Owner name: BLACKBERRY LIMITED, WATERLOO, CA

Free format text: FORMER OWNER: RESEARCH IN MOTION LIMITED, WATERLOO, ONTARIO, CA

Effective date: 20130109

R082 Change of representative

Representative=s name: MERH-IP MATIAS ERNY REICHL HOFFMANN PATENTANWA, DE

Effective date: 20140925

Representative=s name: MERH-IP MATIAS ERNY REICHL HOFFMANN, DE

Effective date: 20140925

R016 Response to examination communication
R016 Response to examination communication
R016 Response to examination communication
R018 Grant decision by examination section/examining division
R020 Patent grant now final
R081 Change of applicant/patentee

Owner name: MALIKIE INNOVATIONS LTD., IE

Free format text: FORMER OWNER: BLACKBERRY LIMITED, WATERLOO, ONTARIO, CA

R082 Change of representative