DE112005001314T5 - Tragbare elektronische Vorrichtung mit Textdisambiguierung - Google Patents
Tragbare elektronische Vorrichtung mit Textdisambiguierung Download PDFInfo
- Publication number
- DE112005001314T5 DE112005001314T5 DE112005001314T DE112005001314T DE112005001314T5 DE 112005001314 T5 DE112005001314 T5 DE 112005001314T5 DE 112005001314 T DE112005001314 T DE 112005001314T DE 112005001314 T DE112005001314 T DE 112005001314T DE 112005001314 T5 DE112005001314 T5 DE 112005001314T5
- Authority
- DE
- Germany
- Prior art keywords
- input
- objects
- prefix
- frequency
- word
- 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.)
- Withdrawn
Links
- 238000000034 method Methods 0.000 claims abstract description 53
- 238000012545 processing Methods 0.000 claims description 51
- 230000008569 process Effects 0.000 claims description 31
- 230000004044 response Effects 0.000 claims description 4
- 238000001514 detection method Methods 0.000 claims description 3
- 230000006870 function Effects 0.000 description 54
- 230000008859 change Effects 0.000 description 12
- 238000003825 pressing Methods 0.000 description 5
- 238000004891 communication Methods 0.000 description 3
- 238000003754 machining Methods 0.000 description 3
- 230000001960 triggered effect Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 230000000717 retained effect Effects 0.000 description 2
- 239000000725 suspension Substances 0.000 description 2
- 102100030762 Apolipoprotein L1 Human genes 0.000 description 1
- 101100237637 Bos taurus APOL gene Proteins 0.000 description 1
- 101100323521 Homo sapiens APOL1 gene Proteins 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 239000012634 fragment Substances 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 238000010079 rubber tapping Methods 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/023—Arrangements 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/0202—Constructional details or processes of manufacture of the input device
- G06F3/0219—Special purpose keyboards
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/023—Arrangements 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/0233—Character input methods
- G06F3/0236—Character input methods using selection techniques to select from displayed items
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/023—Arrangements 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/0233—Character input methods
- G06F3/0237—Character input methods using prediction or retrieval techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/20—Natural language analysis
- G06F40/274—Converting codes to words; Guess-ahead of partial word inputs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/26—Devices for calling a subscriber
- H04M1/27—Devices whereby a plurality of signals may be stored simultaneously
- H04M1/274—Devices whereby a plurality of signals may be stored simultaneously with provision for storing more than one subscriber number at a time, e.g. using toothed disc
- H04M1/2745—Devices whereby a plurality of signals may be stored simultaneously with provision for storing more than one subscriber number at a time, e.g. using toothed disc using static electronic memories, e.g. chips
- H04M1/27467—Methods of retrieving data
- H04M1/2748—Methods of retrieving data by matching character strings
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2250/00—Details of telephonic subscriber devices
- H04M2250/70—Details of telephonic subscriber devices methods for entering alphabetical characters, e.g. multi-tap or dictionary disambiguation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Artificial Intelligence (AREA)
- Machine Translation (AREA)
- Input From Keyboards Or The Like (AREA)
Abstract
Erkennen einer mehrdeutigen Eingabe,
Erzeugen einer Anzahl von Präfixobjekten, die der mehrdeutigen Eingabe entsprechen,
Erzeugen eines Ergebnisses für jedes von mindestens einigen der Präfixobjekte durch Identifizieren eines Sprachobjektes, das dem Präfixobjekt entspricht, Ermitteln eines verbundenen Häufigkeitsobjektes, das mit dem identifizierten Sprachobjekt verbunden ist und einen Häufigkeitswert aufweist, und Verbinden des Häufigkeitswertes des verbundenen Häufigkeitsobjektes mit dem Präfixobjekt,
Ausgeben mindestens eines Abschnittes der Präfixobjekte des Ergebnisses in absteigender Ordnung des Häufigkeitswertes, der damit verbunden ist, wobei jedes der ausgegebenen Präfixobjekte eine...
Description
- HINTERGRUND DER ERFINDUNG
- Gebiet der Erfindung
- Die Erfindung betrifft im Allgemeinen tragbare elektronische Vorrichtungen und im Speziellen eine tragbare elektronische Vorrichtung, die eine reduzierte Tastatur und eine Eingabe-Disambiguierungsfunktion aufweist, und betrifft ebenfalls ein damit verbundenes Verfahren.
- Informationen über den Allgemeinen Stand der Technik
- Es sind zahlreiche Arten von tragbaren elektronischen Vorrichtungen bekannt. Beispiele solcher elektronischen Vorrichtungen umfassen zum Beispiel PDRs (Personal Data Assistants), Taschencomputer, Zweiwege-Funkempfänger, Mobiltelefone und ähnliches. Viele tragbare elektronische Vorrichtungen bieten auch drahtlose Kommunikationsfähigkeit, obwohl viele solcher tragbaren Vorrichtungen eigenständige Vorrichtungen sind, die ohne Kommunikation mit anderen Vorrichtungen funktional sind.
- Es ist im Allgemeinen beabsichtigt, dass solche tragbaren elektronischen Vorrichtungen transportabel sind und haben somit einen relativ kompakten Aufbau, bei dem Tasten und andere Eingabestrukturen unter bestimmten Umständen multiple Funktionen ausführen oder denen andernfalls multiple Aspekte oder Funktionen zugewiesen sein können. Mit Fortschritten in der Technologie werden tragbare elektronische Vorrichtungen gebaut, die zunehmend kleinere Formfaktoren aufweisen, jedoch zunehmend eine größere Anzahl von Anwendungen und Funktionen darin untergebracht aufweisen. Aus praktischem Grund können die Tasten auf einem Tastenfeld lediglich auf eine bestimmte kleine Größe verringert werden, bevor die Tasten relativ unbenutzbar werden. Um jedoch Texteingabe zu ermöglichen, muss ein Tastenfeld in der Lage sein, beispielsweise alle sechsundzwan zig Buchstaben des lateinischen Alphabets ebenso wie entsprechende Interpunktion und andere Symbole einzugeben.
- Eine Möglichkeit der Bereitstellung zahlreicher Buchstaben auf kleinem Raum war es, eine "reduzierte Tastatur" bereitzustellen, in der eine Vielzahl von Buchstaben, Symbolen und/oder Ziffern und dergleichen jeder bestimmten Taste zugewiesen sind. Zum Beispiel umfasst ein Tastwahl-Telefon ein reduziertes Tastaturfeld, indem zwölf Tasten bereitgestellt werden, von denen zehn darauf Ziffern aufweisen und von diesen zehn Tasten weisen acht lateinische Buchstaben auf, die ihnen zugewiesen sind. Beispielsweise umfasst eine der Tasten die Ziffer "2" ebenso wie die Buchstaben "A", "B", "C". Andere bekannte Tastaturen weisen andere Anordnungen der darauf angeordneten Tasten, Buchstaben, Symbole, Ziffern und ähnlichem auf. Da der Benutzer durch eine einzige Auslösung einer solchen Taste möglicherweise beabsichtigt, auf einen beliebigen der Buchstaben "A", "B" und "C" zu verweisen, und möglicherweise auch beabsichtigt, auf die Ziffer "2" zu verweisen, ist die Eingabe im Allgemeinen eine mehrdeutige Eingabe und benötigt eine Art der Disambiguierung, um für Zwecke der Texteingabe nützlich zu sein.
- Um dem Benutzer die Verwendung der Vielzahl von Buchstaben, Ziffern und ähnlichem auf einer Taste zu ermöglichen, wurden zahlreiche Tastenanschlag-Interpretationssysteme bereitgestellt. Ein "Multitap"-System zum Beispiel erlaubt es dem Benutzer, ein Zeichen auf einer Taste im Wesentlichen eindeutig festzulegen, indem er dieselbe Taste mehrmals entsprechend der Position des gewünschten Zeichens auf der Taste drückt. Auf der zuvor erwähnten Telefontaste beispielsweise, die die Buchstaben "ABC" umfasst, und wenn der Benutzer den Buchstaben "C" festlegen will, drückt der Benutzer die Taste drei Mal. Während diese Multitap-Systeme im Allgemeinen für ihre beabsichtigte Verwendung effektiv waren, können sie im Vergleich zu der Anzahl der Zeichen, die letztendlich ausgegeben werden, trotzdem eine relativ große Anzahl von Tasteneingaben erfor dern.
- Ein anderes beispielhaftes Tastenanschlag-Interpretationssystem umfasst Mehr-Tasten-Betätigung (key chording), von denen es verschiedene Arten gibt. Ein bestimmtes Zeichen kann beispielsweise eingegeben werden, indem zwei Tasten aufeinander folgend gedrückt werden oder indem eine erste Taste gedrückt gehalten wird, während eine zweite Taste gedrückt wird. Ein weiteres beispielhaftes Tastenanschlag-Interpretationssystem ist eine "Drücken-und-Halten-/Drücken-und-Freigeben"-Interpretationsfunktion, bei der eine bestimmte Taste ein erstes Ergebnis bereitstellt, wenn die Taste gedrückt und sofort freigegeben wird, und ein zweites Ergebnis bereitstellt, wenn die Taste gedrückt und eine kurze Zeit lang gehalten wird. Während diese Systeme im Allgemeinen für ihre beabsichtigten Zwecke ähnlich effektiv waren, weisen diese Systeme ihre eigenen einzigartigen Nachteile auf.
- Ein anderes Tastenanschlag-Interpretationssystem, das eingesetzt wurde, ist eine Software-basierte Textdisambiguierungsfunktion. In einem solchen System drückt ein Benutzer normalerweise Tasten, denen ein oder mehr Zeichen zugewiesen sind, wobei er im Allgemeinen jede Taste für jeden gewünschten Buchstaben ein Mal drückt, und die Disambiguierungssoftware versucht, die beabsichtigte Eingabe vorauszusagen. Es wurden zahlreiche solcher Systeme vorgeschlagen und während viele für ihre beabsichtigten Zwecke im Allgemeinen effektiv waren, bestehen Unzulänglichkeiten.
- Es ist wünschenswert, eine verbesserte tragbare elektronische Vorrichtung mit einer reduzierten Tastatur bereitzustellen, die versucht, eine QWERTY-Tastaturerfahrung oder eine andere spezielle Tastaturerfahrung nachzuahmen. Eine solche verbesserte tragbare elektronische Vorrichtung könnte erstrebenswerter Weise auch mit ausreichend Funktionen konfiguriert sein, um Texteingabe und andere Aufgaben mit relativer Leichtigkeit zu ermöglichen.
- ZUSAMMENFASSUNG DER ERFINDUNG
- Angesichts des Vorangegangenen umfasst eine verbesserte tragbare elektronische Vorrichtung ein Tastenfeld in der Form einer reduzierten QWERTY-Tastatur und ist mit Disambiguierungssoftware ausgestattet. Wenn ein Benutzer Tastenanschläge eingibt, stellt die Vorrichtung Ausgabe in Form einer Standardausgabe und einer Anzahl von Varianten bereit, von denen ein Benutzer auswählen kann. Die Ausgabe basiert größtenteils auf der Häufigkeit, d.h. der Wahrscheinlichkeit, dass ein Benutzer eine bestimmte Ausgabe beabsichtigte, doch verschiedene Funktionen der Vorrichtung stellen zusätzliche Varianten bereit, die nicht einzig auf Häufigkeit basieren und vielmehr durch verschiedene logische Strukturen bereitgestellt werden, die sich in der Vorrichtung befinden. Die Vorrichtung ermöglicht Editieren während der Texteingabe und stellt auch eine Lernfunktion bereit, die es der Disambiguierungsfunktion ermöglicht, sich anzupassen, um dem Benutzer eine benutzerdefinierte Erfahrung bereitzustellen. Unter speziellen bevorzugten Umständen, kann die Disambiguierungsfunktion auch selektiv deaktiviert und ein alternatives Tastenanschlag-Interpretationssystem bereitgestellt werden. Zusätzlich kann die Vorrichtung die Auswahl von Varianten durch die Darstellung einer Grafik einer speziellen Taste <NEXT> des Tastenfeldes erleichtern, das es einem Benutzer ermöglicht, Varianten im Allgemeinen stufenweise auszuwählen, ohne die Position der Hände des Benutzers auf der Vorrichtung zu verändern.
- Dementsprechend besteht ein Aspekt der Erfindung in der Bereitstellung einer verbesserten tragbaren elektronischen Vorrichtung und einem damit verbundenen Verfahren, wobei die tragbare elektronische Vorrichtung eine reduzierte Tastatur umfasst, die eine QWERTY-Tastaturerfahrung oder eine andere spezielle Tastaturerfahrung simulieren soll.
- Ein anderer Aspekt der Erfindung besteht in der Bereitstellung einer verbesserten elektronischen Vorrichtung und einem damit verbundenen Verfahren, die eine Texteingabe-Disambiguierungsfunktion bereitstellen.
- Ein anderer Aspekt der Erfindung besteht in der Bereitstellung einer verbesserten tragbaren elektronischen Vorrichtung und einem damit verbundenen Verfahren, die eine Disambiguierungsfunktion einsetzen, die als Reaktion auf eine mehrdeutige Eingabe eine Anzahl von vorgeschlagenen Ausgaben gemäß der relativen Häufigkeit vorschlägt.
- Ein anderer Aspekt der Erfindung besteht in der Bereitstellung einer verbesserten tragbaren elektronischen Vorrichtung und einem damit verbundenen Verfahren, die eine Anzahl von vorgeschlagenen Ausgaben bereitstellen, die auf relativer Häufigkeit basieren können und/oder aus verschiedenen logischen Strukturen resultieren können, die in der Vorrichtung untergebracht sind.
- Ein anderer Aspekt der Erfindung besteht in der Bereitstellung einer verbesserten tragbaren elektronischen Vorrichtung und einem damit verbundenen Verfahren, die einem Benutzer eine benutzerdefinierte Erfahrung basierend auf verschiedenen Lernfunktionen und anderen Funktionen ermöglichen.
- Ein anderer Aspekt der Erfindung besteht in der Bereitstellung einer verbesserten elektronischen Vorrichtung und einem damit verbundenen Verfahren, die eine Disambiguierungsfunktion einsetzen, die unter speziellen bevorzugten Umständen selektiv deaktiviert werden kann.
- Ein anderer Aspekt der Erfindung besteht in der Bereitstellung einer verbesserten tragbaren elektronischen Vorrichtung und einem damit verbundenen Verfahren, wobei die tragbare elektronische Vorrichtung eine Eingabeeinrichtung umfasst, die die Auswahl der Varianten mit relativer Leichtigkeit unterstützt.
- Ein anderer Aspekt der Erfindung besteht in der Bereitstellung einer verbesserten tragbaren elektronischen Vorrichtung und einem damit verbundenen Verfahren, die eine Disambiguierungsfunktion einsetzen, um Text, der von einer reduzierten QWERTY-Tastatur oder einer anderen Tastatur eingegeben wurde, zu disambiguieren und die Bearbeitung der Texteingabe zu erlauben.
- Dementsprechend besteht ein Aspekt der Erfindung in der Bereitstellung eines verbesserten Verfahrens zur Disambiguierung einer Eingabe in eine tragbare elektronische Vorrichtung, die eine Eingabeeinrichtung, eine Ausgabeeinrichtung und einen Speicher, in dem eine Vielzahl von Sprachobjekten und eine Vielzahl von Häufigkeitsobjekten gespeichert sind, umfasst. Jedes der Sprachobjekte ist mit einem verbundenen bzw. zugeordneten Häufigkeitsobjekt verbunden bzw. dem Häufigkeitsobjekt zugeordnet. Die Eingabeeinrichtung umfasst eine Vielzahl von Eingabeelementen, wobei jedes von mindestens einem Abschnitte bzw. einem Teil der Eingabeelemente eine Vielzahl von zugewiesenen Zeichen aufweist. Die allgemeine Art des Verfahrens kann damit beschrieben werden, dass es das Erkennen einer mehrdeutigen Eingabe, Erzeugen einer Anzahl von Präfixobjekten, die der mehrdeutigen Eingabe entsprechen, Erzeugen eines Ergebnisses für jedes der mindestens einigen Präfixobjekte durch Identifizieren eines Sprachobjektes, das dem Präfixobjekt entspricht, Erhalten bzw. Ermitteln eines verbundenen Häufigkeitsobjektes, das mit dem identifizierten Sprachobjekt verbunden ist und einen Häufigkeitswert aufweist, und Verbinden des Häufigkeitswertes des verbundenen Häufigkeitsobjektes mit dem Präfixobjekt sowie Ausgeben mindestens eines Abschnittes bzw. Teiles der Präfixobjekte des Ergebnisses in absteigender Ordnung bzw. Reihenfolge des damit verbundenen Häufigkeitswertes umfasst, wobei jedes der ausgegebenen Präfixobjekte eine Vielzahl von Zeichen umfasst. Das Verfahren umfasst ferner das Erkennen einer Betätigung eines Ausgabeelementes, dem mehrere Zeichen zugewiesen sind, als eine Bearbeitungseingabe in Bezug auf ein Zeichen eines der Präfixobjekte der Ausgabe, Einsetzen der Bearbeitungseingabe als eine zusätzliche mehrdeutige Eingabe im Kontext der anderen Zeichen von dem einen der Präfixobjekte und Erzeugen einer Anzahl zusätzlicher Präfixobjekte, die der zusätzlichen mehrdeutigen Eingabe im Kontext der anderen Zeichen des einen der Präfixobjekte entspricht. Das Verfahren umfasst ferner das Erzeugen eines zusätzlichen Ergebnisses für jedes der mindestens einigen zusätzlichen Präfixobjekte durch Identifizieren eines Sprachobjektes, das dem zusätzlichen Präfixobjekt entspricht, Erhalten bzw. Ermitteln eines verbundenen Häufigkeitsobjektes, das mit dem identifizierten Sprachobjekt verbunden ist und einen Häufigkeitswert aufweist, und Verbinden des Häufigkeitswertes des verbundenen Häufigkeitsobjektes mit dem zusätzlichen Präfixobjekt, und umfasst ferner das Ausgeben mindestens eines Abschnittes bzw. Teiles des zusätzlichen Präfixobjektes des zusätzlichen Ergebnisses in absteigender Ordnung bzw. Reihenfolge des Häufigkeitswertes, der damit verbunden ist.
- Ein anderer Aspekt der Erfindung besteht in der Bereitstellung einer verbesserten tragbaren elektronischen Vorrichtung, deren allgemeine Art derart beschrieben werden kann, dass sie eine Prozessoreinheit umfasst, die einen Prozessor, eine Eingabeeinrichtung, eine Ausgabeeinrichtung und einen Speicher umfasst, in dem eine Vielzahl von Objekten und eine Routine gespeichert sind, umfasst. Die Vielzahl von Objekten umfasst eine Vielzahl von Sprachobjekten und eine Vielzahl von Häufigkeitsobjekten, wobei jedes der Sprachobjekte mit einem verbundenen bzw. zugeordnetem Häufigkeitsobjekt verbunden bzw. diesem zugeordnet ist. Die Eingabeeinrichtung umfasst eine Vielzahl von Eingabeelementen, wobei jedes von mindestens einem Abschnitt bzw. einem Teil der Eingabeelemente eine Vielzahl von zugewiesenen Zeichen aufweist. Die Routine ist dazu eingerichtet, eine mehrdeutige Eingabe zu erkennen und eine Anzahl von Präfixobjekten zu erzeugen, die der mehrdeutigen Eingabe entsprechen. Die Routine ist ferner dazu eingerichtet, ein Ergebnis für jedes der mindestens einigen Präfixobjekte durch Identifizieren eines Sprachobjektes, das dem Präfixobjekt entspricht, zu erzeugen, ein verbundenes Häufigkeitsobjekt zu er halten bzw. zu ermitteln, das mit dem identifizierten Sprachobjekt verbunden ist und einen Häufigkeitswert aufweist, und den Häufigkeitswert des zugeordneten Häufigkeitsobjektes mit dem Präfixobjekt zu verbinden, und ist dazu eingerichtet mindestens einen Abschnitt bzw. Teil des Präfixobjektes des Ergebnisses in absteigender Ordnung bzw. Reihenfolge des Häufigkeitswertes, der damit verbunden ist, auszugeben, wobei jedes der ausgegebenen Präfixobjekte eine Vielzahl von Zeichen umfasst. Die Routine ist ferner dazu eingerichtet, eine Betätigung eines Eingabeelementes, dem eine Vielzahl von Zeichen zugewiesen sind, als eine Bearbeitungseingabe in Bezug auf das Zeichen eines der Präfixobjekte der Ausgabe zu erkennen, die Bearbeitungseingabe als eine zusätzliche mehrdeutige Eingabe im Kontext der anderen Zeichen des einen der Präfixobjekte einzusetzen und eine Anzahl zusätzlicher Präfixobjekte zu erzeugen, die der zusätzlichen mehrdeutigen Eingabe im Kontext der anderen Zeichen des einen der Präfixobjekte entspricht. Die Routine ist dazu eingerichtet, ein zusätzliches Ergebnis für jedes der mindestens einigen zusätzlichen Präfixobjekte durch Identifizieren eines Sprachobjektes, das dem zusätzlichen Präfixobjekt entspricht, zu erkennen, ein verbundenes bzw. zugeordnetes Häufigkeitsobjekt zu ermitteln, das mit dem identifizierten Sprachobjekt verbunden ist und einen Häufigkeitswert aufweist, und den Häufigkeitswert des verbundenen Häufigkeitsobjektes mit dem zusätzlichen Präfixobjekt zu verbinden, und ist ferner dazu eingerichtet, mindestens einen Abschnitt bzw. Teil des zusätzlichen Präfixobjektes des zusätzlichen Ergebnisses in absteigender Ordnung bzw. Reihenfolge des Häufigkeitswertes, der damit verbunden ist, auszugeben.
- KURZBESCHREIBUNG DER ZEICHNUNGEN
- Ein umfassendes Verständnis der Erfindung kann aus der folgenden Beschreibung der bevorzugten Ausführungsform gewonnen werden, wenn diese in Zusammenhang mit den dazugehörigen Zeichnungen gelesen wird:
-
1 ist eine obere Draufsicht einer verbesserten tragbaren elektronischen Vorrichtung gemäß der Erfindung, -
2 ist eine schematische Darstellung der verbesserten tragbaren elektronischen Vorrichtung der1 , -
2a ist eine schematische Darstellung eines Abschnittes bzw. Teiles der tragbaren elektronischen Vorrichtung der2 , -
3a und3b sind ein beispielhaftes Ablaufdiagramm, das bestimmte Aspekte einer Disambiguierungsfunktion darstellt, die auf der tragbaren elektronischen Vorrichtung der1 ausgeführt werden können, -
4 ist ein anderes beispielhaftes Ablaufdiagramm, das bestimmte Aspekte einer Disambiguierungsfunktion darstellt, die auf der tragbaren elektronischen Vorrichtung ausgeführt werden kann, wodurch dem Benutzer bestimmte Ausgabevarianten bereitgestellt werden können, -
5a und5b sind ein anderes beispielhaftes Ablaufdiagramm, das bestimmte Aspekte des Lernverfahrens darstellt, das auf der tragbaren elektronischen Vorrichtung ausgeführt werden kann, -
6 ist ein anderes exemplarisches Ablaufdiagramm, das bestimmte Aspekte eines Verfahrens darstellt, durch das verschiedene Anzeigeformate erzielt werden können, die auf der tragbaren elektronischen Vorrichtung bereitgestellt werden können, -
7 ist eine beispielhafte Ausgabe während eines Texteingabevorgangs, -
8 ist eine andere beispielhafte Ausgabe während eines anderen Teiles des Texteingabevorgangs, -
9 ist eine andere beispielhafte Ausgabe während eines anderen Teiles des Texteingabevorgangs, -
10 ist eine andere beispielhafte Ausgabe während eines anderen Teiles des Texteingabevorgangs, -
11 ist eine beispielhafte Ausgabe auf der tragbaren elektronischen Vorrichtung während eines anderen Texteingabevorgangs, und -
12 ist eine beispielhafte Ausgabe, die in einem Fall bereitgestellt werden kann, wenn die Disambiguierungsfunktion der tragbaren elektronischen Vorrichtung deaktiviert wurde. - Gleiche Bezugsziffern bezeichnen in der Beschreibung durchgehend ähnliche Teile.
- BESCHREIBUNG VON BEVORZUGTEN AUSFÜHRUNGSFORMEN
- Eine verbesserte tragbare elektronische Vorrichtung
4 wird allgemein in1 und schematisch in2 dargestellt. Die beispielhafte tragbare elektronische Vorrichtung4 umfasst ein Gehäuse6 , auf dem eine Prozessoreinheit angeordnet ist, welche eine Eingabeeinrichtung8 , eine Ausgabeeinrichtung12 , einen Prozessor16 , einen Speicher20 und mindestens eine erste Routine umfasst. Der Prozessor16 kann beispielsweise und ohne Beschränkung ein Mikroprozessor (μP) sein und reagiert auf Eingaben von der Eingabeeinrichtung8 und stellt Ausgabesignale an die Ausgabeeinrichtung12 bereit. Der Prozessor16 bildet auch eine Schnittstelle mit dem Speicher20 . Beispiele tragbarer elektronischer Vorrichtungen sind in den US-Patentschriften Nr. 6,452,588 und 6,489,950 enthalten, die hierin als Bezug eingefügt sind. - Wie aus
1 hervorgeht, umfasst die Eingabeeinrichtung8 ein Tastenfeld24 und ein Daumenrad32 . Wie unten detaillierter beschrieben wird, weist das Tastenfeld24 die beispielhafte Form einer reduzierten QWERTY-Tastatur auf, die eine Vielzahl von Tasten28 umfasst, welche als Eingabeelemente dienen. Es wird jedoch darauf verwiesen, dass das Tastenfeld24 eine andere Konfiguration wie eine AZERTY-Tastatur, eine QWERTZ-Tastatur oder eine andere Tastaturanordnung entweder momentan bekannt oder unbekannt und entweder reduziert oder nicht reduziert aufweisen kann. Diesbezüglich bezeichnet der Ausdruck "reduziert" oder Variationen dessen im Zusammenhang mit einer Tastatur, einem Tastenfeld oder einer anderen Anordnung von Eingabeelementen allgemein eine Anordnung, in der mindestens einem der Eingabeelemente eine Vielzahl von Zeichen innerhalb eines bestimmten Satzes zugewiesen sind, wie beispielsweise eine Vielzahl von Buchstaben zum Beispiel im Satz der lateinischen Buchstaben, wodurch ein beabsichtigtes Ergebnis einer Auslösung mindestens eines der Eingabeelemente mehrdeutig wird. - Diesbezüglich, und wie unten detaillierter dargelegt, ist der Systemaufbau der tragbaren elektronischen Vorrichtung
4 zweckmäßigerweise organisiert, unabhängig von dem speziellen Layout des Tastenfeldes24 betriebsbereit zu sein. Entsprechend kann die tragbare elektronische Vorrichtung4 in Verbindung mit praktisch jedem Tastenfeldlayout eingesetzt werden, ohne im Wesentlichen eine bedeutende Veränderung an dem Systemaufbau zu erfordern. Es wird ferner darauf verwiesen, dass bestimmte hierin dargelegte Funktionen entweder oder sowohl als auch mit einer reduzierten Tastatur und einer nicht-reduzierten Tastatur verwendet werden können. - Die Tasten
28 sind an einer Vorderseite des Gehäuses6 angeordnet und das Daumenrad32 ist an einer Seite des Gehäuses6 angeordnet. Das Daumenrad34 kann als ein anderes Eingabeelement dienen und ist sowohl drehbar, wie durch den Pfeil34 angezeigt, um Auswahleingaben an den Prozessor16 bereitzustel len, und kann auch in eine Richtung im Wesentlichen zu dem Gehäuse6 hin gedrückt werden, wie durch den Pfeil38 angezeigt, um eine andere Auswahleingabe an den Prozessor16 bereitzustellen. - Unter den Tasten
28 des Tastenfeldes24 befinden sich eine Taste <WEITER>40 und eine Taste <EINGABE>44 . Die Taste <WEITER>40 kann gedrückt werden, um eine Auswahleingabe an den Prozessor16 bereitzustellen und stellt im Wesentlichen dieselbe Auswahleingabe bereit, wie sie von einer drehenden Eingabe des Daumenrades32 bereitgestellt wird. Da die Taste <WEITER>40 benachbart zu einer Anzahl von anderen Tasten28 des Tastenfeldes24 bereitgestellt ist, kann der Benutzer eine Auswahleingabe an den Prozessor16 im Wesentlichen ohne Wegbewegen der Hände des Benutzers von dem Tastenfeld24 während eines Texteingabevorgangs bereitstellen. Wie unten detaillierter beschrieben, umfasst die Taste <WEITER>40 zusätzlich und zweckmäßigerweise eine darauf angeordnete Grafik42 , und unter bestimmten Umständen zeigt die Ausgabeeinrichtung12 ebenfalls eine angezeigte Grafik46 darauf an, um zu identifizieren, dass die Taste <WEITER>40 in der Lage ist, eine Auswahleingabe an den Prozessor16 bereitzustellen. Diesbezüglich ist die angezeigte Grafik46 der Ausgabeeinrichtung12 im Wesentlichen ähnlich der Grafik42 auf der Taste <WEITER> und identifiziert somit, dass die Taste <WEITER>40 in der Lage ist, eine wünschenswerte Auswahleingabe an den Prozessor16 bereitzustellen. - Wie weiterhin aus
1 hervorgeht, können viele der Tasten28 eine Anzahl von Zeichen48 umfassen, die darauf angeordnet sind. Wie hierin verwendet, bezieht sich der Ausdruck "eine Anzahl von" und Variationen dessen allgemein auf jede Quantität einschließlich einer Quantität von eins und unter bestimmten Umständen hierin kann er sich auch auf eine Quantität von Null beziehen. In der beispielhaften Darstellung des Tastenfeldes24 umfassen viele der Tasten28 zwei Zeichen, wie beispielsweise ein erstes Zeichen52 und ein zweites Zeichen56 , die diesen zugewiesen sind. Es versteht sich, dass der Ausdruck "Zeichen" allgemein verstanden werden soll, Buchstaben, Ziffern, Symbole und ähnliches zu umfassen, und zusätzlich ideographische Zeichen, Komponenten dieser und dergleichen umfassen kann. - Eine der Tasten
28 des Tastenfeldes24 umfasst als ihre Zeichen48 die Buchstaben "Q" und "W" und eine benachbarte Taste28 umfasst als ihre Zeichen die Buchstaben "E" und "R". Es ist ersichtlich, dass die Anordnung der Zeichen48 auf den Tasten28 des Tastenfeldes24 im Allgemeinen eine QWERTY-Anordnung ist, obwohl viele der Tasten28 zwei der Zeichen28 umfassen. - Die Ausgabeeinrichtung
12 umfasst eine Anzeige60 , auf der eine Ausgabe64 bereitgestellt werden kann. Eine beispielhafte Ausgabe64 wird in der Anzeige60 der1 dargestellt. Die Ausgabe64 umfasst eine Textkomponente68 und eine Variantenkomponente72 . Die Variantenkomponente72 umfasst einen Standardeinstellungsabschnitt76 und einen Variantenabschnitt80 . Die Anzeige umfasst außerdem einen Cursor bzw. ein Einschaltungszeichen84 , der bzw. das im Allgemeinen anzeigt, wo die nächste Eingabe von der Eingabeeinrichtung8 empfangen wird. - Die Textkomponente
68 der Ausgabe64 stellt eine Darstellung des Standardeinstellungsabschnittes76 der Ausgabe64 an einem Ort auf der Anzeige60 bereit, an dem der Text eingegeben wird. Die Variantenkomponente72 ist im Allgemeinen in der Nähe der Textkomponente68 angeordnet und stellt zusätzlich zu der standardmäßig vorgeschlagenen Ausgabe76 eine Darstellung der verschiedenen alternativen Textauswahlen dar, d.h. Alternativen zu der standardmäßig vorgeschlagenen Ausgabe76 , die durch eine Eingabedisambiguierungsfunktion als Reaktion auf eine Eingabesequenz der Tastenbetätigungen der Tasten28 vorgeschlagen werden. - Wie unten detaillierter beschrieben wird, wird der Standardeinstellungsabschnitt
76 durch die Disambiguierungsfunktion als wahrscheinlichste Disambiguierungsinterpretation der mehrdeutigen Eingabe vorgeschlagen, die durch den Benutzer bereitgestellt wird. Der Variantenabschnitt80 umfasst eine vorgegebene Quantität alternativ vorgeschlagener Interpretationen derselben mehrdeutigen Eingabe, aus der der Benutzer wenn gewünscht auswählen kann. Die angezeigte Grafik46 wird normalerweise in der Variantenkomponente72 in der Nähe des Variantenabschnittes80 bereitgestellt, obwohl es sich versteht, dass die angezeigte Grafik46 an anderen Orten und auf andere Art und Weise bereitgestellt werden kann, ohne von dem Konzept der Erfindung abzuweichen. Es wird außerdem angemerkt, dass der beispielhafte Variantenabschnitt80 hierin als sich vertikal unterhalb des Standardeinstellungsabschnittes76 erstreckend dargestellt ist, doch es versteht sich, dass zahlreiche andere Anordnungen bereitgestellt werden können, ohne von dem Konzept der Erfindung abzuweichen. - Unter den Tasten
28 und dem Tastenfeld24 ist zusätzlich eine Taste <LÖSCHEN>86 , die bereitgestellt werden kann, um einen Texteintrag zu löschen. Wie unten detaillierter beschrieben wird, kann die Taste <LÖSCHEN>86 auch bei der Bereitstellung einer Wechseleingabe an den Prozessor16 für die Verwendung durch die Disambiguierungsfunktion eingesetzt werden. - Der Speicher
20 wird in2A schematisch dargestellt. Der Speicher20 kann ein beliebiger aus einer Vielzahl von Typen interner und/oder externer Speichermedien sein, wie beispielsweise ohne Beschränkung RAM, ROM, EPROM(s), EEPROM(s) und ähnliche, die ein Speicherregister zur Datenspeicherung bereitstellen, wie beispielsweise in der Art und Weise eines internen Speicherbereichs eines Computers, und kann ein flüchtiger oder nichtflüchtiger Speicher sein. Der Speicher20 umfasst zusätzlich eine Anzahl von Routinen zur Verarbeitung von Daten, die allgemein mit der Ziffer22 dargestellt sind. Die Routinen22 können beliebige einer Vielzahl von Formen sein, wie beispielsweise ohne Beschränkung Software, Firmware und ähnliches. Wie unten detaillierter beschrieben wird, umfassen die Routinen22 die zuvor erwähnte Disambiguierungsfunktion als eine Anwendung ebenso wie andere Routinen. - Wie aus
2A hervorgeht, umfasst der Speicher20 zusätzlich Daten, die in einer Anzahl von Tabellen, Sätzen, Listen und/oder anderweitig gespeichert und/oder organisiert sind. Im Speziellen umfasst der Speicher20 eine generische Wortliste88 , eine Datenbank für neue Worte92 und eine Häufigkeitslerndatenbank96 . Innerhalb der verschiedenen Bereiche des Speichers20 sind eine Anzahl von Sprachobjekten100 und Häufigkeitsobjekten104 gespeichert. Die Sprachobjekte100 sind im Allgemeinen jeweils mit einem verbundenen Häufigkeitsobjekt104 verbunden. Die Sprachobjekte100 umfassen eine Vielzahl von Wortobjekten108 und eine Vielzahl von N-Gram-Objekten112 . Die Wortobjekte108 stellen im Allgemeinen komplette Worte innerhalb der Sprache oder benutzerdefinierte Worte dar, die in dem Speicher22 gespeichert sind. Wenn die in dem Speicher gespeicherte Sprache zum Beispiel Englisch ist, würde jedes Wortobjekt108 im Allgemeinen ein Wort der englischen Sprache oder ein benutzerdefiniertes Wort darstellen. - Verbunden mit im Wesentlichen jedem Wortobjekt
108 ist ein Häufigkeitsobjekt104 , das einen Häufigkeitswert aufweist, der die relative Häufigkeit innerhalb der relevanten Sprache des bestimmten Wortes anzeigt, das durch das Wortobjekt108 dargestellt wird. Diesbezüglich umfasst die generische Wortliste88 einen Korpus von Wortobjekten108 und verbundenen Häufigkeitsobjekten104 , die zusammen eine große Vielfalt von Worten und ihrer relativen Häufigkeit innerhalb der bestimmten Umgangssprache beispielsweise einer bestimmten Sprache darstellen. Die generische Wortliste88 kann aus einer beliebigen von einer großen Vielfalt von Arten abgeleitet werden, wie beispielsweise durch Analysieren zahlreicher Texte und anderer Sprachquellen, um die verschiedenen Worte innerhalb der Sprachquellen ebenso wie ihre relativen Wahrscheinlichkeiten, d.h. relativen Häufigkeiten, der Vorkommnisse der verschiedenen Worte innerhalb der Sprachquellen zu bestimmen. - Die N-Gram-Objekte
112 , die in der generischen Wortliste88 gespeichert sind, sind kurze Zeichenfolgen bzw. Strings von Zeichen innerhalb der relevanten Sprache mit normalerweise zum Beispiel einem bis drei Zeichen Länge und stellen normalerweise Wortfragmente innerhalb der relevanten Sprache dar, obwohl bestimmte der N-Gram-Objekte112 zusätzlich selbst Worte sein können. Ist das N-Gram-Objekt112 jedoch auch ein Wort innerhalb der relevanten Sprache, wäre dasselbe Wort wahrscheinlich als ein Wortobjekt108 innerhalb der generischen Wortliste88 gespeichert. Wie hierin verwendet beziehen sich der Ausdruck "Folge" bzw. "String" und Variationen dessen allgemein auf ein Objekt, das ein oder mehr Zeichen oder Komponenten aufweist, und kann sich auf jedes komplette Wort, ein benutzerdefiniertes Wort oder einen benutzerdefinierten Ausdruck oder ähnliches beziehen. - In dem vorliegenden Ausführungsbeispiel der tragbaren elektronischen Vorrichtung
4 umfassen die N-Gram-Objekte112 1-Gram-Objekte, d.h. Folgeobjekte, deren Länge ein Zeichen ist, 2-Gram-Objekte, d.h. Folgeobjekte, deren Länge zwei Zeichen ist, und 3-Gram-Objekte, d.h. Folgeobjekte, deren Länge drei Zeichen ist, die alle zusammen als N-Grame112 bezeichnet werden. Im Wesentlichen ist jedes N-Gram-Objekt112 in der generischen Wortliste88 gleichermaßen mit einem verbundenen Häufigkeitsobjekt104 verbunden, das innerhalb der generischen Wortliste88 gespeichert ist, doch das Häufigkeitsobjekt104 , das mit einem bestimmten N-Gram-Objekt112 verbunden ist, weist einen Häufigkeitswert auf, der die relative Wahrscheinlichkeit anzeigt, dass die Zeichenfolge, die durch das spezielle N-Gram-Objekt112 dargestellt ist, an jedem Ort innerhalb eines Wortes der relevanten Sprache existiert. Die N-Gram-Objekte112 und die verbundenen Häufigkeitsobjekte104 sind ein Teil des Korpus der generischen Wortliste88 und werden auf eine Art und Weise ermittelt, die der Art gleicht, auf die das Wortobjekt108 und die verbundenen Häufigkeitsobjekte104 ermittelt werden, obwohl die Analyse, die bei der Ermittlung der N-Gram- Objekte112 durchgeführt wird, leicht unterschiedlich ist, da sie eine Analyse der verschiedenen Zeichenfolgen innerhalb der verschiedenen Worte einschließt, anstatt primär auf dem relativen Vorkommen eines bestimmten Wortes zu beruhen. - Das vorliegende Ausführungsbeispiel der tragbaren elektronischen Vorrichtung
4 , deren beispielhafte Sprache die englische Sprache ist, umfasst sechsundzwanzig 1-Gram N-Gram-Objekte112 , d.h. ein 1-Gram-Objekt für jeden der sechsundzwanzig Buchstaben des lateinischen Alphabets, auf dem die englische Sprache basiert, und umfasst ferner 676 2-Gram N-Gram-Objekte112 , d.h. sechsundzwanzig ins Quadrat, die jede Permutation der sechsundzwanzig Buchstaben innerhalb des lateinischen Alphabets aus zwei Buchstaben darstellen. - Die N-Gram-Objekte
112 umfassen außerdem eine bestimmte Quantität von 3-Gram N-Gram-Objekten112 , hauptsächlich jene, die eine relativ hohe Häufigkeit innerhalb der relevanten Sprache aufweisen. Das Ausführungsbeispiel der tragbaren elektronischen Vorrichtung4 umfasst weniger als alle der Permutationen aus drei Buchstaben der sechsundzwanzig Buchstaben des lateinischen Alphabets aufgrund der Berücksichtigung der Datenspeichergröße und auch, da die 2-Gram N-Gram-Objekte112 bereits eine aussagekräftige Menge von Informationen bezüglich der relevanten Sprache bereitstellen. Wie unten detaillierter dargestellt wird, stellen die N-Gram-Objekte112 und ihre verbundenen Häufigkeitsobjekte104 Häufigkeitsdaten bereit, die Zeichenfolgen zugeordnet werden können, für die ein entsprechendes Wortobjekt108 nicht identifiziert werden kann oder nicht identifiziert wurde, und wird normalerweise als eine Rückgriffdatenquelle eingesetzt, obwohl das nicht ausschließlich der Fall sein muss. - In dem vorliegenden Ausführungsbeispiel werden die Sprachobjekte
100 und die Häufigkeitsobjekte104 im Wesentlichen unberührt in der generischen Wortliste88 gehalten, was bedeutet, dass der grundlegende Sprachkorpus im Wesentlichen unverändert innerhalb der Wortliste88 bleibt, und die Lernfunktionen, die durch die tragbare elektronische Vorrichtung4 bereitgestellt werden und die unten beschrieben werden, arbeiten in Verbindung mit anderen Objekten, die im Allgemeinen anderswo in dem Speicher20 gespeichert werden, wie beispielsweise in der Datenbank für neue Worte92 und der Häufigkeitslerndatenbank96 . - Die Datenbank für neue Worte
92 und die Häufigkeitslerndatenbank96 speichern zusätzliche Wortobjekte108 und verbundene Häufigkeitsobjekte104 , um einem Benutzer eine auf den Benutzer angepasste Erfahrung bereitzustellen, in der Worte und ähnliches, die durch einen Benutzer relativ häufiger verwendet werden, mit relativ größeren Häufigkeitswerten zugeordnet werden als es andernfalls in der generischen Wortliste88 widergespiegelt wird. Im Speziellen umfasst die Datenbank für neue Worte92 Wortobjekte108 , die benutzerdefiniert sind und die im Allgemeinen nicht unter den Wortobjekten108 der generischen Wortliste88 zu finden sind. Mit jedem Wortobjekt108 in der Datenbank für neue Worte92 ist ein verbundenes Häufigkeitsobjekt104 verbunden, das auch in der Datenbank für neue Worte92 gespeichert ist. Die Häufigkeitslerndatenbank96 speichert Wortobjekte108 und verbundene Häufigkeitsobjekte104 , die eine relativ häufigere Verwendung solcher Worte durch einen Benutzer anzeigen als es in der generischen Wortliste88 widergespiegelt würde. Somit stellen die Datenbank für neue Worte92 und die Häufigkeitslerndatenbank96 zwei Lernfunktionen bereit, d.h. gemeinsam stellen sie die Fähigkeit bereit, veränderte Häufigkeitswerte für bekannte Worte zu lernen. -
3a und3b stellen die allgemeine Arbeitsweise bestimmter Aspekte der Disambiguierungsfunktion der tragbaren elektronischen Vorrichtung4 auf beispielhafte Art und Weise dar. Zusätzliche Eigenschaften, Funktionen und ähnliches sind dargestellt und werden an anderer Stelle beschrieben. - Wie bei
204 , wird eine Eingabe erkannt und die Eingabe kann jede Art des Auslösens oder einer anderen Bedienung eines Ab schnittes der Eingabeeinrichtung8 sein. Eine typische Eingabe umfasst zum Beispiel eine Betätigung einer Taste28 , die darauf eine Anzahl von Zeichen48 aufweist, oder eine andere Art der Betätigung oder Handhabung der Eingabeeinrichtung8 . - Nach dem Erkennen einer Eingabe bei
204 wird bei208 ein Zeitgeber zurückgesetzt. Die Verwendung des Zeitgebers wird unten detaillierter beschrieben. - Die Disambiguierungsfunktion bestimmt dann, wie bei
212 , ob die aktuelle Eingabe eine Bedienungseingabe, wie beispielsweise eine Auswahleingabe, eine Trennsymboleingabe, eine Bewegungseingabe, eine Abwechslungseingabe oder zum Beispiel jede andere Eingabe ist, die nicht die Betätigung einer Taste28 darstellt, die darauf eine Anzahl von Zeichen48 aufweist. Wenn bei212 ermittelt wird, dass die Eingabe keine Bedienungseingabe ist, fährt die Verarbeitung bei216 durch Hinzufügen der Eingabe zu der aktuellen Eingabesequenz fort, die bereits eine Eingabe enthalten kann oder nicht. - Viele der bei
204 erkannten Eingaben werden zum Erzeugen von Eingabesequenzen eingesetzt, auf die die Disambiguierungsfunktion ausgeführt wird. Eine Eingabesequenz wird in jeder "Sitzung" mit jeder Betätigung einer Taste28 aufgebaut, die eine Anzahl von Zeichen48 darauf aufweist. Da eine Eingabesequenz normalerweise aus mindestens einer Betätigung einer Taste28 aufgebaut ist, die eine Vielzahl von Zeichen48 darauf aufweist, ist die Eingabesequenz mehrdeutig. Wenn zum Beispiel ein Wort vollständig ist, ist die aktuelle Sitzung beendet und eine neue Sitzung wird begonnen. - Eine Eingabesequenz wird auf der tragbaren elektronischen Vorrichtung
4 graduell mit jeder aufeinander folgenden Betätigung einer Taste28 während einer bestimmten Sitzung aufgebaut. Im Speziellen wird, sobald während einer bestimmten Sitzung eine Trennsymboleingabe erkannt wird, die Sitzung beendet und eine neue Sitzung wird begonnen. Jede Eingabe, die aus der Betäti gung einer der Tasten28 resultiert, die eine Anzahl der Zeichen48 damit verbunden aufweist, wird sequenziell zu der aktuellen Eingabesequenz hinzugefügt. Wenn die Eingabesequenz während einer bestimmten Sitzung wächst, wird die Disambiguierungsfunktion im Allgemeinen mit jeder Betätigung der Taste28 ausgeführt und wie auf die gesamte Eingabesequenz eingegeben. Anders ausgedrückt wird versucht, die wachsende Eingabesequenz als eine Einheit durch die Disambiguierungsfunktion mit jeder aufeinander folgenden Betätigung der verschiedenen Tasten28 zu disambiguieren. - Sobald eine aktuelle Eingabe, die eine jüngste bzw. zuletzt erfolgte Betätigung der einen der Tasten
28 darstellt, die eine Anzahl von Zeichen48 dazu zugewiesen aufweist, zu der aktuellen Eingabesequenz innerhalb der aktuellen Sitzung hinzugefügt wurde, wie bei216 in3a , erzeugt die Disambiguierungsfunktion, wie bei220 , im Wesentlichen alle Permutationen der Zeichen48 , die den verschiedenen Tasten28 zugewiesen sind, die bei der Erzeugung der Eingabesequenz betätigt wurden. Diesbezüglich bezeichnen die "Permutationen" die verschiedenen Folgen, die aus den Zeichen48 jeder betätigten Taste28 resultieren können, begrenzt durch die Reihenfolge, in der die Tasten28 betätigt werden. Die verschiedenen Permutationen der Zeichen in der Eingabesequenz werden als Präfixobjekte eingesetzt. - Wenn beispielsweise die aktuelle Eingabesequenz innerhalb der aktuellen Sitzung die mehrdeutige Eingabe der Tasten "AS" und "OP" ist, wären die verschiedenen Permutationen des ersten Zeichens
52 und des zweiten Zeichens56 jeder der zwei Tasten28 , wenn in der Sequenz betrachtet, in der die Tasten28 ausgelöst wurden "SO" "SP" "AP" und "AO", und jede von diesen ist ein Präfixobjekt, das, wie bei220 , in Bezug auf die aktuelle Eingabesequenz erzeugt wird. Wie unten detaillierter beschrieben wird, versucht die Disambiguierungsfunktion für jedes Präfixobjekt eines der Wortobjekte108 zu identifizieren, für das das Präfixobjekt ein Präfix wäre. - Für jedes erzeugte Präfixobjekt wird der Speicher
20 , wie bei224 , befragt, um, wenn möglich, für jedes Präfixobjekt eines der Wortobjekte108 in dem Speicher20 zu identifizieren, das dem Präfixobjekt entspricht, was bedeutet, dass die Sequenz der Buchstaben, die durch das Präfixobjekt dargestellt sind, entweder ein Präfix des identifizierten Wortobjektes108 ist oder im Wesentlichen identisch mit der Gesamtheit des Wortobjektes108 ist. Diesbezüglich ist das Wortobjekt108 , das identifiziert werden soll, ferner das Wortobjekt108 mit der größten Häufigkeit. Das heißt, die Disambiguierungsfunktion versucht das Wortobjekt108 zu identifizieren, das dem Präfixobjekt entspricht und das auch mit einem Häufigkeitsobjekt104 verbunden ist, das einen relativ größeren Häufigkeitswert aufweist als jedes der anderen Häufigkeitsobjekte104 , die mit den anderen Wortobjekten108 verbunden sind, die dem Präfixobjekt entsprechen. - Diesbezüglich ist zu bemerken, dass die Wortobjekte
108 in der generischen Wortliste88 im Allgemeinen in Datentabellen organisiert sind, die den ersten zwei Buchstaben verschiedener Wörter entsprechen. Beispielsweise würde die Datentabelle, die mit dem Präfix "CO" verbunden ist, alle Worte wie "CODE", "COIN", "COMMUNICATION" und ähnliche umfassen. Abhängig von der Quantität der Wortobjekte108 innerhalb einer bestimmten Datentabelle kann die Datentabelle zusätzlich Unterdatentabellen umfassen, innerhalb dieser Wortobjekte108 durch Präfixe organisiert werden, deren Länge drei Zeichen oder mehr ist. Wenn, fortfahrend mit dem vorangegangenen Beispiel, die "CO"-Datentabelle beispielsweise mehr als256 Wortobjekte108 umfasst, würde die "CO"-Datentabelle zusätzlich eine oder mehr Unterdatentabellen von Wortobjekten108 umfassen, die den am häufigsten auftretenden Dreibuchstabenpräfixen entsprechen. Somit kann die "CO"-Datentabelle beispielsweise auch eine "COM"-Unterdatentabelle und eine "CON"-Unterdatentabelle umfassen. Wenn eine Unterdatentabelle mehr als die vorgegebene Anzahl von Wortobjekten108 , zum Beispiel die Quantität von256 , umfasst, kann die Unterdatentabelle weitere Unterdatentabellen umfassen, die beispielsweise gemäß Vierbuchstabenpräfixen organisiert sein können. Es ist zu bemerken, dass die zuvor erwähnte Quantität von256 der Wortobjekte108 dem größten numerischen Wert entspricht, der innerhalb von einem Byte des Speichers20 gespeichert werden kann. - Wenn dementsprechend bei
224 jedes Präfixobjekt zur Identifizierung eines entsprechenden Wortobjektes108 verwendet werden soll und das augenblickliche Präfixobjekt "AP" ist, dann wird die "AP"-Datentabelle konsultiert. Da alle Wortobjekte108 in der "AP"-Tabelle dem Präfixobjekt "AP" entsprechen, wird das Wortobjekt108 in der "AP"-Datentabelle, mit dem ein Häufigkeitsobjekt104 verbunden ist, das einen relativ größeren Häufigkeitswert aufweist als die anderen Häufigkeitsobjekte104 in der "AP"-Datentabelle, identifiziert. Das identifizierte Wortobjekt108 und das verbundene Häufigkeitsobjekt104 werden dann in einem Ergebnisregister gespeichert, das als Ergebnis der verschiedenen Vergleiche der erzeugten Präfixobjekte mit den Inhalten des Speichers20 dient. - Es ist zu bemerken, dass ein oder mehr oder möglicherweise alle Präfixobjekte Präfixobjekte sind, für die kein entsprechendes Wortobjekt
108 in dem Speicher20 identifiziert wird. Solche Präfixobjekte werden als verwaiste Präfixobjekte betrachtet und werden separat gespeichert oder anderweitig für mögliche zukünftige Verwendung beibehalten. Diesbezüglich ist zu bemerken, dass viele oder alle Präfixobjekte verwaiste Objekte werden können, wenn der Benutzer beispielsweise versucht, ein neues Wort einzugeben, oder wenn sich der Benutzer beispielsweise vertippt hat und ein Wort der vertippten Eingabe entspricht. - Wenn das Ergebnis bei
224 ermittelt wurde, bestimmt die Disambiguierungsfunktion, wie bei228 , ob künstliche Varianten erzeugt werden sollen. Um den Bedarf an künstlichen Varianten zu bestimmen, verzweigt sich der Prozess bei228 , wie bei230 , in den Prozess für künstliche Varianten, der allgemein in4 dargestellt ist und mit der Ziffer304 beginnt. Die Disambiguierungsfunktion bestimmt dann, wie bei308 , ob Präfixobjekte in dem Ergebnis dem entsprechen, was vor dem Erkennen der aktuellen Tasteneingabe die Standardausgabe76 war. Wenn ein Präfixobjekt in dem Ergebnis der vorangegangenen Standardausgabe entspricht, bedeutet das, dass die aktuelle Eingabesequenz einem Wortobjekt108 entspricht und notwendigerweise entspricht die vorangegangene Standardausgabe innerhalb der aktuellen Sitzung auch einem Wortobjekt108 während des vorangegangenen Disambiguierungszyklus. - Der nächste Analysepunkt besteht im Bestimmen, wie bei
310 , ob die vorangegangene Standardausgabe wegen einer Auswahleingabe zur Standardausgabe gemacht wurde, was das Setzen eines Kennzeichens bzw. einer Markierung veranlasst hätte, wie bei254 der3b , das unten detaillierter beschrieben wird. Für den Fall, dass die vorangegangene Standardausgabe nicht das Ergebnis einer Auswahleingabe war, werden keine künstlichen Varianten benötigt und der Prozess kehrt, wie bei312 , zu dem Hauptprozess232 zurück. Wird jedoch bei310 bestimmt, dass die vorangegangene Standardausgabe das Ergebnis einer Auswahleingabe war, dann werden, wie bei316 , künstliche Varianten erzeugt. - Im Speziellen umfasst jede der künstlichen Varianten, die bei
316 erzeugt werden, die vorangegangene Standardausgabe plus eines der Zeichen48 , welches der Taste28 der aktuellen Eingabe zugewiesen ist. Somit werden, wenn die Taste28 der aktuellen Eingabe zwei Zeichen aufweist, d.h. ein erstes Zeichen52 und ein zweites Zeichen56 , bei316 zwei künstliche Varianten erzeugt. Eine der künstlichen Varianten umfasst die vorangegangene Standardausgabe plus das erste Zeichen52 . Die andere künstliche Variante umfasst die vorangegangene Standardausgabe plus das zweite Zeichen56 . - Wird jedoch bei
308 bestimmt, dass keines der Präfixobjekte in dem Ergebnis der vorangegangenen Standardausgabe entspricht, ist es als nächstes erforderlich, wie bei314 , zu bestimmen, ob die vorangegangene Standardausgabe während des vorangegangenen Disambiguierungszyklus innerhalb der Sitzung einem Wortobjekt108 entsprochen hätte. Wenn die Antwort auf die Nachfrage bei314 nein ist, ist es, wie bei318 , weiterhin erforderlich zu bestimmen, ob die vorangegangene Standardausgabe wegen einer Auswahleingabe zur Standardausgabe gemacht wurde, was das Setzen eines Kennzeichens bzw. einer Markierung veranlasst hätte. Für den Fall, dass die vorangegangene Standardausgabe nicht das Ergebnis einer Auswahleingabe war, werden keine künstlichen Varianten benötigt und der Prozess kehrt, wie bei312 , zu dem Hauptprozess232 zurück. Wird jedoch bei318 bestimmt, dass die vorangegangene Standardausgabe das Ergebnis einer Auswahleingabe war, dann werden, wie bei316 , künstliche Varianten erzeugt. - Wenn andererseits bestimmt wird, dass die Antwort auf die Nachfrage bei
314 ja ist, was bedeutet, dass die vorangegangene Standardausgabe mit einem Wortobjekt übereinstimmte, mit der aktuellen Eingabe jedoch die vorangegangene Standardausgabe kombiniert mit der aktuellen Eingabe aufgehört hat, einem Wortobjekt108 zu entsprechen, dann werden künstliche Varianten wieder, wie bei316 , erzeugt. - Nachdem die künstlichen Varianten bei
316 erzeugt sind, bestimmt das Verfahren dann, wie bei320 , ob das Ergebnis Präfixobjekte umfasst. Wenn nicht, kehrt die Verarbeitung, wie bei312 , zu dem Hauptprozess232 zurück. Wird jedoch bei320 bestimmt, dass das Ergebnis mindestens ein erstes Präfixobjekt umfasst, was bedeutet, dass die aktuelle Eingabesequenz einem Wortobjekt108 entspricht, wird die Verarbeitung zu324 weitergeleitet, wo eine zusätzliche künstliche Variante erstellt wird. Im Speziellen wird das Präfixobjekt des Ergebnisses, mit dem das Häufigkeitsobjekt104 verbunden ist, das den relativ größten Häufigkeitswert unter den anderen Häufigkeitsobjekten104 in dem Ergebnis aufweist, identifiziert und die künstliche Variante wird durch Löschen des letzten Zeichens von dem iden tifizierten Präfixobjekt und Ersetzen durch ein entgegengesetztes Zeichen48 auf derselben Taste28 der aktuellen Eingabe erstellt, die das letzte Zeichen48 des identifizierten Präfixobjektes erzeugt hat. Für den Fall, dass die spezielle Taste28 mehr als zwei Zeichen48 aufweist, die dieser zugewiesen sind, wird jedes entgegengesetzte Zeichen48 verwendet, um eine zusätzliche künstliche Variante zu erzeugen. - Wenn der Bedarf an künstlichen Varianten, wie bei
228 , identifiziert wurde und solche künstlichen Varianten wie in4 und oben beschrieben erzeugt wurden, fährt die Verarbeitung, wie bei232 , fort, wo doppelte Wortobjekte108 , die mit relativ niedrigeren Häufigkeitswerten verbunden sind, von dem Ergebnis gelöscht werden. Solche doppelten Wortobjekte108 könnten zum Beispiel durch die Häufigkeitslerndatenbank96 erzeugt werden, wie es unten detaillierter dargelegt wird. Wenn ein Wortobjekt108 in dem Ergebnis mit einem der künstlichen Varianten übereinstimmt, werden das Wortobjekt108 und sein verbundenes Häufigkeitsobjekt104 im Allgemeinen von dem Ergebnis entfernt, da der künstlichen Variante ein bevorzugter Status in der Ausgabe64 zugewiesen wird, wahrscheinlich an einer Position, die gegenüber einem Wortobjekt108 , das eventuell identifiziert wurde, bevorzugt ist. - Sobald die doppelten Wortobjekte
108 und die verbundenen Häufigkeitsobjekte104 bei232 entfernt wurden, werden die verbleibenden Präfixobjekte, wie bei236 , in einem Ausgabesatz in absteigender Ordnung bzw. Reihenfolge des Häufigkeitswertes angeordnet. Die verwaisten Präfixobjekte, die oben erwähnt wurden, können auch zu dem Ausgabesatz hinzugefügt werden, jedoch an Positionen mit relativ niedrigerem Häufigkeitswert als jedes Präfixobjekt, für das ein entsprechendes Wortobjekt108 gefunden wurde. Es ist auch erforderlich sicherzustellen, dass die künstlichen Varianten, wenn sie erzeugt wurden, in dem Ausgabesatz an bevorzugten Positionen platziert sind. Es versteht sich, dass künstlichen Varianten eine bevorzugte Position gegeben werden kann, d.h. eine relativ höhere Priorität oder Häufigkeit zugewiesen werden kann als Präfixobjekten des Ergebnisses, jedoch nicht muss. - Wenn, wie bei
240 , bestimmt wird, dass das Kennzeichen bzw. die Markierung gesetzt wurde, was bedeutet, dass ein Benutzer eine Auswahleingabe entweder durch eine Schnellauswahleingabe oder durch eine Wechseleingabe einer Bewegungseingabe vorgenommen hat, dann wird die Standardausgabe76 als "gesperrt" betrachtet, was bedeutet, dass die ausgewählte Variante bis zum Ende der Sitzung der Standardpräfix ist. Wenn, wie bei240 , bestimmt wird, dass das Kennzeichen bzw. die Markierung gesetzt wurde, fährt die Verarbeitung bei244 fort, wo die Inhalte der Ausgabe geändert werden, wenn nötig, um als Standardausgabe76 eine Ausgabe bereitzustellen, die das ausgewählte Präfixobjekt umfasst, egal ob sie einem Wortobjekt108 entspricht oder eine künstliche Variante ist. Diesbezüglich versteht es sich, dass das Kennzeichen bzw. die Markierung während einer Sitzung zusätzliche Male gesetzt werden kann, und in dem Fall wird der ausgewählte Präfix, der mit dem Zurücksetzen des Kennzeichens bzw. der Markierung verbunden ist, danach bis zum Ende der Sitzung die "gesperrte" Standardausgabe76 wird, oder bis eine andere Auswahleingabe erkannt wird. - Die Bearbeitung bzw. Verarbeitung fährt dann, wie bei
248 , mit einem Ausgabeschritt fort, nach dem eine Ausgabe64 wie oben beschrieben erzeugt wird. Im Speziellen schreitet die Verarbeitung, wie bei250 , mit dem Untersystem fort, das allgemein in6 dargestellt und unten beschrieben ist. Danach fährt die Verarbeitung bei204 fort, wo eine zusätzliche Eingabe erkannt wird. Wird andererseits bei240 bestimmt, dass das Kennzeichen bzw. die Markierung nicht gesetzt wurde, dann geht die Verarbeitung direkt ohne die Änderung der Inhalte des Ausgabesatzes bei244 zu248 . - Die tragbare elektronische Vorrichtung
4 kann derart konfiguriert sein, dass ein verwaistes Präfixobjekt, das in einer Ausgabe64 enthalten ist, aber nicht mit der nächsten Eingabe ausgewählt ist, ausgesetzt bzw. suspendiert wird. Das kann auf verwaiste Präfixobjekte begrenzt sein, die in dem Variantenabschnitt80 erscheinen, oder kann auf verwaiste Präfixobjekte an beliebiger Stelle in der Ausgabe64 zutreffen. Die tragbare elektronische Vorrichtung4 kann außerdem dazu konfiguriert sein, auf ähnliche Weise künstliche Varianten unter ähnlichen Umständen auszusetzen bzw. zu suspendieren. Ein Grund für eine Aussetzung bzw. Suspendierung besteht darin, dass jedes verwaiste Präfixobjekt und/oder jede künstliche Variante, je nachdem was zutrifft, eine Menge von nachfolgenden verwaisten Präfixobjekten gleich der Menge der Zeichen48 auf einer Taste28 der nächsten Eingabe hervorbringen kann. Das heißt, jeder umfasst das vorangehende verwaiste Präfixobjekt oder die künstliche Variante plus eines der Zeichen48 der Taste28 der nächsten Eingabe. Da verwaiste Präfixobjekte und künstliche Varianten im Wesentlichen keine Übereinstimmung mit einem Wortobjekt108 aufweisen, weisen hervorgebrachte nachfolgende Objekte von vorangehenden verwaisten Präfixobjekten und künstlichen Objekten gleichfalls keine Übereinstimmung mit einem Wortobjekt108 auf. Solche ausgesetzten verwaisten Präfixobjekte und/oder künstlichen Varianten können als ausgesetzt erachtet werden, im Vergleich zu vollkommen entfernt zu sein, da solche ausgesetzten verwaisten Präfixobjekte und/oder künstlichen Varianten später als Eltern von hervorgebrachten verwaisten Präfixobjekten und/oder künstlichen Varianten, wie unten erklärt, wieder auftreten können. - Wenn die erkannte Eingabe, wie bei
212 , bestimmt ist, eine Bedienungseingabe zu sein, fährt die Verarbeitung dann fort, die spezielle Art der Bedienungseingabe zu bestimmen. Wird zum Beispiel, wie bei252 , bestimmt, dass die aktuelle Eingabe eine Auswahleingabe ist, fährt die Verarbeitung bei254 fort. Bei254 werden das Wortobjekt108 und das verbundene Häufigkeitsobjekt104 des Standardeinstellungsabschnittes76 der Ausgabe64 ebenso wie das Wortobjekt108 und das verbundene Häufigkeitsobjekt104 des Abschnittes der Variantenausgabe80 , die durch die Auswahlausgabe ausgewählt wurde, in einem tempo rären Lerndatenregister gespeichert. Zusätzlich wird das Kennzeichen bzw. die Markierung gesetzt. Die Verarbeitung kehrt zum Erkennen der zusätzlichen Eingabe, wie bei204 , zurück. - Wenn, wie bei
260 , bestimmt wird, dass die Eingabe eine Trennsymboleingabe ist, fährt die Verarbeitung bei264 fort, wo die aktuelle Sitzung beendet wird, und die Verarbeitung wird, wie bei266 , zu dem Lernfunktionsuntersystem, wie bei404 der5a , übertragen. Eine Trennsymboleingabe würde beispielsweise die Betätigung einer Taste <LEER>116 umfassen, die sowohl ein Trennsymbol eingibt und ein Leersymbol am Ende des Wortes hinzufügt, die Betätigung der Taste <EINGABE>44 , die gleichermaßen eine Trennsymboleingabe eingeben und ein Leerzeichen eingeben könnte, und durch eine Übersetzung des Daumenrades32 , wie durch den Pfeil38 angezeigt, was eine Trennzeicheneingabe ohne zusätzliches Hinzufügen eines Leerzeichens eingeben könnte. - Es wird zunächst, wie bei
408 , bestimmt, ob die Standardeingabe zum Zeitpunkt des Erkennens der Trennsymboleingabe bei260 mit einem Wortobjekt108 in dem Speicher20 übereinstimmt. Wenn nicht, bedeutet das, dass die Standardausgabe eine benutzererzeugte Ausgabe ist, die zu der Datenbank für neue Worte92 für zukünftige Verwendung hinzugefügt werden soll. Unter einem solchen Umstand geht die Verarbeitung zu412 , wo die Standardausgabe in der Datenbank für neue Worte92 als ein neues Wortobjekt108 gespeichert wird. Zusätzlich wird ein Häufigkeitsobjekt104 in der Datenbank für neue Worte92 gespeichert und wird mit dem zuvor erwähnten neuen Wortobjekt108 verbunden. Dem neuen Häufigkeitsobjekt104 wird ein relativ großer Häufigkeitswert gegeben, normalerweise innerhalb des oberen Viertels oder Drittels eines vorgegebenen Bereichs möglicher Häufigkeitswerte. - Diesbezüglich erhalten die Häufigkeitsobjekte
104 einen absoluten Häufigkeitswert im Allgemeinen im Bereich von null bis 65.535. Der Höchstwert stellt die größte Anzahl dar, die in nerhalb von zwei Bytes des Speichers20 gespeichert werden kann. Dem neuen Häufigkeitsobjekt104 , das in der Datenbank für neue Worte92 gespeichert wird, wird ein absoluter Häufigkeitswert innerhalb des oberen Viertels oder Drittels dieses Bereichs zugewiesen, vor allem da das neue Wort von einem Benutzer verwendet wurde und die Wahrscheinlichkeit besteht, dass es wieder verwendet wird. - Unter weiterer Berücksichtigung des Häufigkeitsobjektes
104 wird bemerkt, dass innerhalb einer bestimmten Datentabelle, wie der oben erwähnten "CO"-Datentabelle, der absolute Häufigkeitswert nur für das Häufigkeitsobjekt104 gespeichert wird, der innerhalb der Datentabelle den höchsten Häufigkeitswert aufweist. Alle anderen Häufigkeitsobjekte104 in derselben Datentabelle weisen Häufigkeitswerte auf, die als Prozentwerte gespeichert sind, die auf den zuvor erwähnten maximalen absoluten Häufigkeitswert normalisiert sind. Das heißt, nach der Identifikation des Häufigkeitsobjektes104 , das den größten Häufigkeitswert innerhalb einer bestimmten Datentabelle aufweist, werden allen anderen Häufigkeitsobjekten104 in derselben Datentabelle ein Prozentsatz des absoluten Höchstwertes zugewiesen, der das Verhältnis des relativ kleineren Häufigkeitswertes eines speziellen Häufigkeitsobjektes104 zu dem absoluten Höchstwert des zuvor erwähnten Häufigkeitsobjektes104 mit dem höchsten Wert darstellt. Vorzugsweise können solche Prozentwerte innerhalb eines einzelnen Bytes des Speichers gespeichert werden, wodurch Speicherplatz innerhalb der tragbaren elektronischen Vorrichtung4 eingespart wird. - Nach der Erzeugung des neuen Wortobjektes
108 und des neuen Häufigkeitsobjektes104 und deren Speicherung innerhalb der Datenbank für neue Worte92 wird die Verarbeitung an420 weitergegeben, wo der Lernprozess beendet wird. Die Verarbeitung wird dann an den Hauptprozess, wie bei204 , zurückgegeben. - Wenn bei
408 bestimmt wird, dass das Wortobjekt108 in der Standardausgabe76 mit einem Wortobjekt108 innerhalb des Speichers20 übereinstimmt, fährt die Verarbeitung dann bei416 fort, wo bestimmt wird, ob das zuvor erwähnte Kennzeichen bzw. die Markierung gesetzt wurde, wie es zum Beispiel beim Erkennen einer Auswahleingabe und einer Wechseleingabe oder einer Bewegungseingabe auftritt. Wenn es sich zeigt, dass das Kennzeichen bzw. die Markierung nicht gesetzt wurde, bedeutet das, dass der Benutzer keinen Vorzug für ein Variantenpräfixobjekt gegenüber einem Standardpräfixobjekt ausgedrückt hat und ein Bedarf für das Häufigkeitslernen aufgetreten ist. Unter einem solchen Umstand fährt die Verarbeitung bei420 fort, wo der Lernprozess beendet wird. Die Verarbeitung kehrt dann zu dem Hauptverarbeitungsprozess bei254 zurück. - Wird jedoch bei
416 bestimmt, dass das Kennzeichen bzw. die Markierung gesetzt wurde, liest der Prozessor20 aus dem temporären Lerndatenregister die jüngsten bzw. zuletzt gespeicherten Standard- und Variantenwortobjekte108 zusammen mit ihren verbundenen Häufigkeitsobjekten104 aus. Es wird dann, wie bei428 , bestimmt, ob die Standard- und Variantenwortobjekte108 zuvor einem Häufigkeitslernvorgang unterzogen wurden. Das kann beispielsweise durch Bestimmen, ob das Variantenwortobjekt108 und das verbundene Häufigkeitsobjekt104 von der Häufigkeitslerndatenbank96 ermittelt wurden, bestimmt. Wenn die Standard- und Variantenwortobjekte108 zuvor keinem Häufigkeitslernvorgang unterzogen wurden, fährt die Verarbeitung, wie bei432 , fort, wo das Variantenwortobjekt108 in der Häufigkeitslerndatenbank96 gespeichert wird, und ein überarbeitetes Häufigkeitsobjekt104 wird erzeugt, das einen Häufigkeitswert aufweist, der größer ist als der des Häufigkeitsobjektes104 , das zuvor mit dem Variantenwortobjekt108 verbunden wurde. Unter dem vorliegenden beispielhaften Umstand, d.h., wenn das Standardwortobjekt108 und das Variantenwortobjekt108 ihren ersten Häufigkeitslernvorgang erfahren, kann dem überarbeiteten Häufigkeitslernobjekt104 zum Beispiel ein Häufigkeitswert gegeben werden, der der Summe des Häufigkeitswertes des Häufigkeitsobjektes104 , das zuvor mit dem Variantenwortobjekt108 verbunden wurde, plus einer Hälfte des Un terschieds zwischen dem Häufigkeitswert des Häufigkeitsobjektes104 gleicht, das mit dem Standardwortobjekt108 und dem Häufigkeitswert des Häufigkeitsobjektes104 verbunden wurde, das mit dem Variantenwortobjekt108 verbunden ist. Nach dem Speichern des Variantenwortobjektes108 und des überarbeiteten Häufigkeitsobjektes104 in der Häufigkeitslerndatenbank96 fährt die Verarbeitung bei420 fort, wo der Lernprozess beendet wird, und die Verarbeitung kehrt zu dem Hauptprozess, wie bei254 , zurück. - Wenn bei
428 bestimmt wird, dass das Standardwortobjekt108 und das Variantenwortobjekt108 zuvor einem Lernvorgang unterzogen wurden, fährt die Verarbeitung bei436 fort, wo dem überarbeiteten Häufigkeitswert104 ein Häufigkeitswert gegeben wird, der größer ist als der Häufigkeitswert des Häufigkeitsobjektes104 , der mit dem Standardwortobjekt108 verbunden ist. Nach dem Speichern des Variantenwortobjektes108 und des überarbeiteten Häufigkeitsobjektes104 in der Häufigkeitslerndatenbank96 fährt die Verarbeitung bei420 fort, wo der Lernprozess beendet wird, und die Verarbeitung kehrt dann zu dem Hauptprozess, wie bei254 , zurück. - Unter weiterer Berücksichtigung der Lernfunktion wird angemerkt, dass die Lernfunktion zusätzlich erkennt, ob sowohl das Standardwortobjekt
108 als auch das Variantenwortobjekt104 von der Häufigkeitslerndatenbank96 erhalten wurde. Diesbezüglich werden, wenn die Wortobjekte108 , wie bei224 , auf Übereinstimmung mit den erzeugten Präfixobjekten identifiziert sind, alle Datenquellen in dem Speicher nach solchen entsprechenden Wortobjekten108 und entsprechenden Häufigkeitsobjekten104 abgefragt. Da die Häufigkeitslerndatenbank96 Wortobjekte108 speichert, die auch entweder in der generischen Wortliste88 oder der Datenbank für neue Worte96 gespeichert sind, sind das Wortobjekt108 und das verbundene Häufigkeitsobjekt104 , die von der Häufigkeitslerndatenbank96 ermittelt werden, normalerweise Duplikate der Wortobjekte108 , die bereits von der generischen Wortliste88 oder der Datenbank für neue Worte96 ermittelt wurden. Das verbundene Häufigkeitsobjekt104 , das von der Häufigkeitslerndatenbank96 ermittelt wurde, weist jedoch normalerweise einen Häufigkeitswert auf, der größer ist als der des verbundenen Häufigkeitsobjektes104 , das von der generischen Wortliste88 ermittelt wurde. Das spiegelt die Art der Häufigkeitslerndatenbank96 wieder, die einem häufig verwendeten Wortobjekt108 einen relativ größeren Häufigkeitswert zuweist, als es andernfalls in der generischen Wortliste88 aufweisen würde. - Es kann somit erkannt werden, dass die Lernfunktion, die in
5a und5b dargestellt wird und oben beschrieben wurde, im Allgemeinen nicht eingeleitet wird, bis eine Trennsymboleingabe erkannt wird, was bedeutet, dass das Lernen nur einmal für jede Sitzung auftritt. Wenn zusätzlich die endgültige Ausgabe kein benutzerdefiniertes neues Wort ist, sind die Wortobjekte108 , die der Häufigkeitslernfunktion unterzogen werden, die Wortobjekte108 , die mit der Standardausgabe76 und der ausgewählten Variantenausgabe80 zu dem Zeitpunkt verbunden waren, zu dem die Auswahl stattfand, anstatt notwendigerweise mit dem Objekt verbunden zu sein, das letztendlich als die Standardausgabe am Ende der Sitzung resultierte. Wenn zahlreiche lernbare Ereignisse während einer einzelnen Sitzung auftreten, arbeitet die Häufigkeitslernfunktion auch ausschließlich an den Wortobjekten108 , die mit dem endgültigen lernbaren Ereignis, d.h. einem Auswahlereignis, einem Wechselereignis oder einem Bewegungsereignis vor Ende der aktuellen Sitzung verbunden waren. - Unter weiterer Berücksichtigung der Identifizierung verschiedener Wortobjekte
108 auf Übereinstimmung mit erzeugten Präfixobjekten wird festgestellt, dass der Speicher22 eine Anzahl zusätzlicher Datenquellen99 zusätzlich zu der generischen Wortliste, der Datenbank für neue Worte92 und der Häufigkeitslerndatenbank96 umfassen kann, die alle als linguistische Quellen betrachtet werden können. Zwei beispielhafte andere Datenquellen99 werden in2a dargestellt, wobei es sich versteht, dass der Speicher22 jede beliebige Anzahl anderer Datenquellen99 umfassen kann. Die anderen Datenquellen99 können beispielsweise eine Adressdatenbank, eine Schnelltextdatenbank oder jede andere Datenquelle ohne Beschränkung umfassen. Eine beispielhafte Schnelltextdatenbank kann zum Beispiel einen Satz von Worten oder Ausdrücken oder andere Daten umfassen, die beispielsweise mit einer Zeichenfolge verbunden sind, die abgekürzt werden kann. Beispielsweise kann eine Schnelltextdatenbank die Folge "br" mit dem Satz von Worten "Best Regards" mit der Absicht verbinden, dass ein Benutzer die Folge "br" tippen kann und die Ausgabe "Best Regards" erhält. - Bei dem Versuch, Wortobjekte
108 zu identifizieren, die einem bestimmten Präfixobjekt entsprechen, kann die tragbare elektronische Vorrichtung4 alle Datenquellen in dem Speicher22 abfragen. Zum Beispiel kann die tragbare elektronische Vorrichtung4 die generische Wortliste88 , die Datenbank für neue Worte92 , die Häufigkeitslerndatenbank96 und die anderen Datenquellen99 abfragen, um Wortobjekte108 zu identifizieren, die dem Präfixobjekt entsprechen. Die Inhalte der anderen Datenquellen99 können als Wortobjekte108 behandelt werden und der Prozessor20 kann Häufigkeitsobjekte104 erzeugen, die mit solchen Wortobjekten108 verbunden werden und denen ein Häufigkeitswert zum Beispiel im oberen Drittel oder Viertel des zuvor erwähnten Häufigkeitsbereichs zugewiesen werden kann. Vorausgesetzt der zugewiesene Häufigkeitswert ist ausreichend groß, würde die Folge "br" zum Beispiel an die Anzeige60 ausgegeben werden. Wenn eine Trennsymboleingabe in Bezug auf den Abschnitt der Ausgabe, der mit dem Wortobjekt108 in der Schnelltextdatenbank verbunden bzw. diesem zugeordnet ist, beispielsweise "br", erfasst wird, erhält der Benutzer die Ausgabe "Best Regards", wobei es sich versteht, dass der Benutzer auch eine Auswahleingabe in Bezug auf die beispielhafte Folge "br" eingegeben haben kann. - Die Inhalte jeder der anderen Datenquellen
99 können als Wort objekte108 behandelt werden und können mit erzeugten Häufigkeitsobjekten104 verbunden bzw. erzeugten Häufigkeitsobjekten104 zugeordnet werden, die den zugewiesenen Häufigkeitswert in dem zuvor erwähnten oberen Abschnitt des Häufigkeitsbereichs aufweisen. Nachdem solche Wortobjekte108 identifiziert sind, kann die neue Wortlernfunktion, wenn zutreffend, auf solche Wortobjekte108 in der oben dargelegten Art und Weise einwirken. - Wenn, wieder Bezug nehmend auf
3a , die Verarbeitung zu dem Filterschritt, wie bei232 , fortschreitet und die doppelten Wortobjekte108 und die verbundenen Häufigkeitsobjekte104 , die relativ niedrigere Häufigkeitswerte aufweisen, gefiltert werden, können die verbleibenden Ergebnisse ein Variantenwortobjekt108 und ein Standardwortobjekt108 umfassen, die beide von der Häufigkeitslerndatenbank96 erhalten wurden. In einer solchen Situation kann es vorgesehen sein, dass, wenn ein Benutzer ein Wort im Gegensatz zu dem anderen Wort wiederholt und abwechselnd verwendet, im Laufe der Zeit die Häufigkeitsobjekte104 , die mit solchen Worten verbunden sind, weit über den zuvor erwähnten maximalen absoluten Häufigkeitswert für ein Häufigkeitsobjekt104 steigen. Wird demzufolge bestimmt, dass sowohl das Standardwortobjekt108 als auch das Variantenwortobjekt108 in der Lernfunktion von der Häufigkeitslerndatenbank96 erhalten wurden, speichert die Lernfunktion, anstatt das Variantenwortobjekt108 in der Häufigkeitslerndatenbank96 zu speichern und es mit einem Häufigkeitsobjekt104 zu verbinden, das einen relativ gesteigerten Häufigkeitswert aufweist, das Standardwortobjekt108 und verbindet es mit einem überarbeiteten Häufigkeitsobjekt104 , das einen Häufigkeitswert aufweist, der relativ niedriger ist als der des Häufigkeitsobjektes104 , das mit dem Variantenwortobjekt108 verbunden ist. Ein solches System vermeidet vorzugsweise übermäßiges und unnötiges Ansteigen des Häufigkeitswertes. - Wenn, wie bei
268 , bestimmt wird, dass die aktuelle Eingabe eine Bewegungseingabe ist, wie sie verwendet würde, wenn ein Benutzer ein Objekt innerhalb der aktuellen Sitzung bearbeiten bzw. editieren wollte, entweder ein beendetes Wort oder ein Präfixobjekt, wird der Cursor bzw. das Einschaltungszeichen84 , wie bei272 , zu dem gewünschten Ort bewegt und wird das Kennzeichen bzw. die Markierung, wie bei276 , gesetzt. Die Verarbeitung kehrt dann dahin zurück, wo zusätzliche Eingaben, wie bei204 , erkannt werden können. - Diesbezüglich versteht es sich, dass die Eingabeeinrichtung
8 verschiedene Arten von Bewegungseingaben erkennen kann. Zum Beispiel kann eine Drehung des Daumenrades32 , wie sie durch den Pfeil34 in1 angezeigt wird, eine Bewegungseingabe bereitstellen, ebenso wie die Betätigung der Taste <WEITER>40 oder eine andere derartige Eingabe, möglicherweise in Kombination mit anderen Vorrichtungen in der Eingabeeinrichtung8 . In dem Fall, in dem eine solche Bewegungseingabe erkannt wird, wie bei einer Bearbeitungseingabe, wird die Bewegungseingabe zusätzlich als eine Auswahleingabe erkannt. Entsprechend wird, wie es der Fall bei einer Auswahleingabe ist, wie sie bei252 erkannt wird, die ausgewählte Variante in Bezug auf den Standardabschnitt76 der Ausgabe64 effektiv gesperrt. Jede Standardausgabe76 wird während derselben Sitzung notwendigerweise die zuvor ausgewählte Variante umfassen. - Im Zusammenhang mit der Bearbeitung wird jedoch das spezielle dargestellte Objekt, das bearbeitet wird, effektiv gesperrt, abgesehen von dem Zeichen, das bearbeitet wird. Diesbezüglich werden die anderen Zeichen des Objektes, das bearbeitet wird, d.h. die Zeichen, die nicht bearbeitet werden, somit beibehalten und als Kontext zur Identifizierung zusätzlicher Wortobjekte
108 und ähnlichem verwendet, die mit dem Objekt übereinstimmen, das bearbeitet wird. Ist das nicht der Fall würde ein Benutzer, der einen Buchstaben in der Mitte eines Wortes bearbeiten will, andernfalls wahrscheinlich als neue Ausgabe64 zahlreiche Objekte sehen, die kaum oder keine Ähnlichkeit mit den Zeichen des Objektes zeigen, das bearbeitet wird, da bei der Abwesenheit der Beibehaltung eines solchen Kontexts ein komplett neuer Satz von Präfixobjekten erzeugt worden wäre, einschließlich aller Permutationen der Zeichen der verschiedenen Tastenanschläge des Objektes, das bearbeitet wird. Neue Wortobjekte108 wären als den Präfixobjekten entsprechend identifiziert worden, die alle die Ausgabe64 lediglich bei Bearbeitung eines einzelnen Zeichens wesentlich ändern können. Durch Beibehaltung der anderen Zeichen, die aktuell in dem Objekt sind, das bearbeitet wird, und durch Einsetzen solcher anderen Zeichen als Kontextinformation kann der Benutzer ein Wort, das auf der Anzeige60 dargestellt ist, leichter bearbeiten. - Wird in dem vorliegenden Ausführungsbeispiel der tragbaren elektronischen Vorrichtung
4 , wie bei252 , bestimmt, dass die Eingabe keine Auswahleingabe ist, und wird, wie bei260 , bestimmt, dass die Eingabe keine Trennsymboleingabe ist, und wird ferner, wie bei268 , bestimmt, dass die Eingabe keine Bewegungseingabe ist, ist bei dem aktuellen Ausführungsbeispiel der tragbaren elektronischen Vorrichtung4 die einzige verbleibende Bedienungseingabe im Allgemeinen ein Erkennen der Taste <LÖSCHEN>86 der Tasten28 des Tastenfeldes24 . Beim Erkennen der Taste <LÖSCHEN>86 wird das letzte Zeichen der Standardausgabe, wie bei280 , gelöscht. An diesem Punkt wartet die Verarbeitung im Allgemeinen, bis eine andere Eingabe, wie bei284 , erkannt wird. Es wird dann, wie bei288 , bestimmt, ob die neue Eingabe, die bei284 erkannt wurde, dieselbe ist wie die aktuellste Eingabe, die mit dem letzten Zeichen verbunden war, das bei280 gerade gelöscht wurde. Wenn ja, ist die Standardausgabe76 dieselbe wie die vorangegangene Standardausgabe, mit Ausnahme, dass das letzte Zeichen das entgegengesetzte Zeichen der Tastenbetätigung ist, die das letzte Zeichen erzeugt hat. Die Verarbeitung geht dann zu292 , wo Lerndaten, d.h. das Wortobjekt108 und das verbundene Häufigkeitsobjekt104 , die mit der vorangegangenen Standardausgabe76 verbunden sind, ebenso wie das Wortobjekt108 und das verbundene Häufigkeitsobjekt104 , die mit der neuen Standardausgabe76 verbunden sind, in dem temporären Lerndatenregister gespeichert wer den und das Kennzeichen bzw. die Markierung gesetzt wird. Eine solche Tastensequenz, d.h. eine Eingabe, die Taste <LÖSCHEN> 86 und dieselbe Eingabe wie zuvor, ist eine Wechseleingabe. Eine solche Wechseleingabe ersetzt das letzte Standardzeichen durch ein entgegengesetztes letztes Zeichen der Taste28 , die das letzte Zeichen48 der Standardausgabe76 erzeugte. Die Wechseleingabe wird zum Zweck des Sperrens der Standardausgabe76 für die aktuelle Sitzung als Auswahleingabe behandelt und löst auch das Kennzeichen bzw. die Markierung aus, das beim Erkennen einer Trennsymboleingabe bei260 die Lernfunktion initiiert. - Zeigt sich jedoch, dass das System bei
288 erkennt, dass die neue Eingabe, die bei284 erkannt wurde, anders ist als die Eingabe direkt vor dem Erkennen der Taste <LÖSCHEN>86 , geht die Verarbeitung zu212 , wo die Eingabe entweder als eine Bedienungseingabe oder eine Eingabe einer Taste bestimmt wird, die ein oder mehr Zeichen48 aufweist, und die Verarbeitung fährt danach fort. - Es wird auch angemerkt, dass, wenn der Prozess die Ausgabestufe bei
248 erreicht, ein zusätzlicher Prozess initiiert wird, der bestimmt, ob die Variantenkomponente72 der Ausgabe64 initiiert werden soll. Die Verarbeitung der zusätzlichen Funktion wird von248 bei Element504 der6 initiiert. Zunächst gibt das Verfahren bei508 die Textkomponente68 der Ausgabe64 an die Anzeige60 aus. Ferner bestimmt die Verarbeitung, ob die Variantenkomponente72 angezeigt werden soll oder nicht. - Insbesondere wird, wie bei
512 , bestimmt, ob die Variantenkomponente72 während der aktuellen Sitzung bereits angezeigt wurde. Wenn die Variantenkomponente72 bereits angezeigt wurde, geht die Verarbeitung zu516 , wo die neue Variantenkomponente72 , die aus dem aktuellen Disambiguierungszyklus innerhalb der aktuellen Sitzung resultiert, angezeigt wird. Die Verarbeitung kehrt dann bei520 zu einem Endpunkt bzw. Beendi gungspunkt zurück, wonach die Bearbeitung zu dem Hauptprozess bei204 zurückkehrt. Wird jedoch bei512 bestimmt, dass die Variantenkomponente72 während der aktuellen Sitzung noch nicht angezeigt wurde, fährt die Verarbeitung, wie bei524 , fort, zu bestimmen, ob die zwischen der aktuellen Eingabe und der direkt vorangegangenen Eingabe vergangene Zeit länger ist als eine vorgegebene Dauer. Wenn sie länger ist, fährt die Verarbeitung mit516 fort, wo die Variantenkomponente72 angezeigt wird, und kehrt die Verarbeitung über520 zu dem Hauptprozess, wie bei204 , zurück. Wird jedoch bei524 bestimmt, dass die zwischen der aktuellen Eingabe und der direkt vorangegangenen Eingabe vergangene Zeit geringer ist als die vorgegebene Dauer, wird die Variantenkomponente72 nicht angezeigt, und kehrt die Verarbeitung zu dem Endpunkt bei520 zurück, wonach die Verarbeitung zu dem Hauptprozess, wie bei204 , zurückkehrt. - Somit wird vorteilhafterweise, wenn ein Benutzer Tastenanschläge relativ schnell eingibt, die Variantenkomponente
72 nicht an die Anzeige60 ausgegeben, wo sie andernfalls eine visuelle Ablenkung für den Benutzer erzeugen würde, der versucht, Tastenanschläge schnell einzugeben. Wenn die Variantenkomponente72 zu einem beliebigen Zeitpunkt während einer bestimmten Sitzung an die Anzeige60 ausgegeben wird, wenn beispielsweise die Zeit zwischen aufeinander folgenden Eingabe die vorgegebene Dauer übersteigt, wird die Variantenkomponente72 während dieser Sitzung weiterhin angezeigt. Bei der Initiierung einer neuen Sitzung wird die Variantenkomponente72 jedoch von der Anzeige zurückgehalten, wenn der Benutzer fortlaufend Tastenanschläge relativ schnell eingibt. - Eine beispielhafte Eingabesequenz wird in
1 und7 bis11 dargestellt. In diesem Beispiel versucht der Benutzer, das Wort "APPLOADER" einzugeben, und dieses Wort ist momentan nicht in dem Speicher20 gespeichert. In1 hat der Benutzer bereits die "AS" Taste28 getippt. Da die Datentabellen in dem Speicher20 gemäß Zweibuchstabenpräfixen organisiert sind, werden die Inhalte der Ausgabe64 nach dem ersten Tastenanschlag von den N-Gram-Objekten112 innerhalb des Speichers ermittelt. Der erste Tastenschlag "AS" entspricht einem ersten N-Gram-Objekt "S" und einem verbundenen Häufigkeitsobjekt104 ebenso wie einem anderen N-Gram-Objekt112 "A" und einem verbundenen Häufigkeitsobjekt104 . Während das Häufigkeitsobjekt104 , das mit "S" verbunden ist, einen Häufigkeitswert aufweist, der größer ist als der des Häufigkeitsobjektes104 , das mit "A" verbunden ist, wird bemerkt, dass "A" selbst ein komplettes Wort ist. Ein komplettes Wort wird immer als Standardausgabe76 vor anderen Präfixobjekten bereitgestellt, die keinen kompletten Worten entsprechen, unabhängig von dem verbundenen Häufigkeitswert. Somit ist in1 der Standardabschnitt76 der Ausgabe64 "A". - In
7 hat der Benutzer zusätzlich die "OP" Taste28 getippt. Die Varianten werden in7 dargestellt. Da das Präfixobjekt "SO" ebenfalls ein Wort ist, wird es als Standardausgabe76 bereitgestellt. In8 hat der Benutzer wieder die "OP" Taste28 getippt und hat auch die "L" Taste28 eingegeben. Es wird angemerkt, dass die beispielhafte "L" Taste28 hierin lediglich das einzelne Zeichen48 "L" umfasst. - Es wird in dem vorliegenden Beispiel angenommen, dass soweit keine Bedienungseingaben erkannt wurden. Die Standardausgabe
76 ist "APPL", die dem Wort "APPLE" entsprechen würde. Der Präfix "APPL" wird sowohl in der Textkomponente68 als auch in dem Standardabschnitt76 der Variantenkomponente72 dargestellt. Die Variantenpräfixobjekte in dem Variantenabschnitt80 umfassen "APOL", was dem Wort "APOLOGIZE" entsprechen würde, und den Präfix "SPOL", der dem Wort "SPOLIATION" entsprechen würde. - Es wird speziell angemerkt, dass die zusätzlichen Varianten "AOOL", "AOPL", "SOPL" und "SOOL" auch als Varianten
80 in der Variantenkomponente72 angezeigt werden. Da diesen Präfixobjekten kein Wortobjekt108 entspricht, werden die Präfixobjek te als verwaiste Präfixobjekte betrachtet, für die kein entsprechendes Wortobjekt108 identifiziert wurde. Diesbezüglich kann es wünschenswert sein, dass die Variantenkomponente72 eine spezielle Quantität von Einträgen umfasst, und im Fall des vorliegenden Ausführungsbeispiels beträgt die Quantität sieben Einträge. Beim Erhalten des Ergebnisses bei224 wird, wenn die Menge der Präfixobjekte in dem Ergebnis geringer ist als die vorgegebene Menge, die Disambiguierungsfunktion versuchen, zusätzliche Ausgaben bereitzustellen, bis die vorgegebene Anzahl von Ausgaben bereitgestellt ist. Sollten keine künstlichen Varianten erzeugt worden sein, werden die zusätzlichen Varianteneinträge durch verwaiste Präfixobjekte bereitgestellt. Es wird jedoch angemerkt, dass, wenn künstliche Varianten erzeugt worden wären, diese wahrscheinlich einen vorrangigen Platz vor solchen verwaisten Präfixobjekten eingenommen hätten, und möglicherweise auch vor den Präfixobjekten des Ergebnisses. - Es wird ferner angemerkt, dass solche verwaisten Präfixobjekte eigentlich nachfolgende verwaiste Präfixobjekte von ausgesetzten vorangehenden verwaisten Präfixobjekten und/oder künstlichen Varianten sein können. Solche nachfolgenden verwaisten Präfixobjekte können wieder ausgegeben werden, abhängig von der unten beschriebenen Häufigkeitsbewertung oder einer anderweitigen Bewertung.
- Die verwaisten Präfixobjekte werden in der Ordnung bzw. Reihenfolge der absteigenden Häufigkeit unter Verwendung der N-Gram-Objekte
112 und der verbundenen Häufigkeitsobjekte104 bewertet. Da die verwaisten Präfixobjekte kein entsprechendes Wortobjekt108 mit einem verbundenen Häufigkeitsobjekt104 aufweisen, müssen die Häufigkeitsobjekte104 , die mit den N-Gram-Objekten112 verbunden sind, als Rückgriff eingesetzt werden. - Unter Verwendung der N-Gram-Objekte
112 versucht die Disambiguierungsfunktion zunächst, zu bestimmen, ob ein N-Gram-Objekt112 , das beispielsweise drei Zeichen aufweist, eine Übereinstimmung für beispielsweise endgültige drei Zeichen eines verwaisten Präfixobjektes ist. Es wird das Beispiel der drei Zeichen verwendet, da das Ausführungsbeispiel der tragbaren elektronischen Vorrichtung4 N-Gram-Objekte112 umfasst, die ein beispielhafter Höchstwert der Länge von drei Zeichen sind, es versteht sich jedoch, dass, wenn der Speicher22 N-Gram-Objekte mit einer Länge von vier Zeichen oder länger enthielte, die Disambiguierungsfunktion normalerweise zunächst versuchen würde zu bestimmen, ob ein N-Gram-Objekt, das die größte Länge in dem Speicher22 aufweist, mit derselben Quantität von Zeichen am Ende eines verwaisten Präfixobjektes übereinstimmt. - Wenn auf diese Art und Weise lediglich ein Präfixobjekt einem N-Gram-Objekt
112 mit drei Zeichen entspricht, wird ein solches verwaistes Präfixobjekt unter den verschiedenen verwaisten Präfixobjekten in der Variantenausgabe80 zuerst aufgelistet. Wenn zusätzliche verwaiste Präfixobjekte mit N-Gram-Objekten112 übereinstimmen, die drei Zeichen aufweisen, dann werden die Häufigkeitsobjekte104 , die mit solchen identifizierten N-Gram-Objekten112 übereinstimmen, analysiert und die übereinstimmenden verwaisten Präfixobjekte werden untereinander in der Reihenfolge der absteigenden Häufigkeit bewertet. - Wenn bestimmt wird, dass keine Übereinstimmung mit einem N-Gram-Objekt
112 ermittelt werden kann, das drei Zeichen aufweist, dann werden N-Gram-Objekte112 mit zwei Zeichen eingesetzt. Da der Speicher20 alle Permutationen der N-Gram-Objekte112 mit zwei Zeichen umfasst, können mindestens zwei Zeichen jedes verwaisten Präfixobjektes mit einem entsprechenden N-Gram-Objekt112 mit zwei Zeichen In Übereinstimmung gebracht werden. Nachdem solche Übereinstimmungen erzielt wurden, werden die Häufigkeitsobjektes104 , die mit solchen identifizierten N-Gram-Objekten112 verbunden sind, analysiert, und die verwaisten Präfixobjekte werden untereinander in absteigender Reihenfolge des Häufigkeitswertes der Häufigkeitsobjekte104 bewertet, die mit den identifizierten N-Gram- Objekten112 verbunden wurden. Es wird ferner angemerkt, dass die künstlichen Varianten auf ähnliche Weise untereinander unter Verwendung der N-Gram-Objekte112 und der verbundenen Häufigkeitsobjekte104 geordnet werden können. - In
9 hat der Benutzer zusätzlich die "OP" Taste28 getippt. Unter diesem Umstand und wie aus9 hervorgeht wurde der Standardabschnitt76 der Ausgabe64 das Präfixobjekt "APOLO", wie es dem Wort "APOLOGIZE" entsprechen würde, wohingegen direkt vor der aktuellen Eingabe der Standardabschnitt76 der Ausgabe64 der8 "APPL" war, wie es dem Wort "APPLE" entsprechen würde. Wieder unter der Annahme, dass keine Bedienungseingaben erkannt wurden, entspricht das Standardpräfixobjekt in9 nicht dem vorangegangenen Standardpräfixobjekt der8 . Somit wird die erste künstliche Variante "APOLP" erzeugt und das aktuelle Beispiel erhält eine bevorzugte Position. Die zuvor erwähnte künstliche Variante "APOLP" wird durch Löschen des letzten Zeichens des Standardpräfixobjektes "APOLO" und durch Bereitstellen an dessen Stelle eines entgegengesetzten Zeichens48 der Taste28 erzeugt, die das letzte Zeichen des Standardabschnittes76 der Eingabe64 erzeugte, das in dem aktuellen Beispiel der9 "P" ist, so dass die zuvor erwähnte künstliche Variante "APOLP" ist. - Da ferner die vorangegangene Standardausgabe "APPL" einem Wortobjekt
108 entsprach, wie dem Wortobjekt108 , das dem Wort "APPLE" entspricht, und da durch das Hinzufügen der aktuellen Eingabe die vorangegangene Standardausgabe "APPL" nicht mehr einem Wortobjekt108 entspricht, werden zwei künstliche Varianten erzeugt. Eine künstliche Variante ist "APPLP" und die andere künstliche Variante ist "APPLO" und diese entsprechen der vorangegangenen Standardausgabe "APPL" plus den Zeichen48 der Taste28 , die betätigt wurde, um die aktuelle Eingabe zu erzeugen. Diese künstlichen Varianten werden gleichfalls als Teil des Variantenabschnittes80 der Ausgabe64 ausgegeben. - Wie aus
9 hervorgeht, scheint der Standardabschnitt76 der Ausgabe64 "APOLO" nicht mehr mit dem übereinzustimmen, was als Präfix für "APPLORDER" benötigt würde, und der Benutzer erwartet wahrscheinlich, dass das gewünschte Wort "APPLOADER" noch nicht in dem Speicher20 gespeichert ist. Somit stellt der Benutzer eine Auswahleingabe bereit, wie durch Scrollen mit dem Daumenrad32 oder durch Betätigen der Taste <WEITER>40 , bis die Variantenfolge "APPLO" hervorgehoben ist. Der Benutzer fährt dann mit dem Tippen fort und gibt die Taste "AS" ein. - Die Ausgabe
64 einer solchen Aktion wird in10 dargestellt. Hier ist die Folge "APPLOA" der Standardabschnitt76 der Ausgabe64 . Da die Variantenfolge "APPLO" als Ergebnis der Auswahleingabe in Bezug auf die Variantenfolge "APPLO" zum Standardabschnitt76 der Ausgabe64 wurde (hierin nicht ausdrücklich dargestellt) und da die Variantenfolge "APPLO" nicht mit einem Wortobjekt108 übereinstimmt, wurden die Zeichenfolgen "APPLOA" und "APPLOS" als künstliche Varianten erzeugt. Da der vorangegangene Standard der9 "APOLO" außerdem zuvor einem Wortobjekt108 entsprach, jetzt jedoch nicht mehr mit dem Standardabschnitt76 der Ausgabe64 der10 übereinstimmt, wurden auch die zusätzlichen künstlichen Varianten von "APOLOA" und "APOLOS" erzeugt. Diese künstlichen Varianten erhielten eine bevorzugte Position vor den drei angezeigten verwaisten Präfixobjekten. - Da die aktuelle Eingabesequenz in dem Beispiel nicht mehr einem Wortobjekt
108 entspricht, werden die Abschnitte des Verfahrens, die sich auf den Versuch des Findens entsprechender Wortobjekte108 beziehen, mit weiteren Eingaben für die aktuelle Sitzung nicht mehr ausgeführt. Das heißt, da keine Wortobjekte108 der aktuellen Eingabesequenz entsprechen, würden weitere Eingaben gleichfalls keinem Wortobjekt108 entsprechen. Das Vermeiden des Durchsuchens des Speichers nach solchen nicht existierenden Wortobjekten108 spart Zeit und vermeidet verschwendete Verarbeitungsleistung. - So wie der Benutzer mit dem Tippen fortfährt, wird der Benutzer letztendlich das Wort "APPLOADER" eingeben und eine Trennsymboleingabe eingeben. Beim Erkennen der Trennsymboleingabe nach der Eingabe des Wortes "APPLOADER" wird die Lernfunktion initiiert. Da das Wort "APPLOADER" keinem Wortobjekt
108 in dem Speicher20 entspricht, wird ein neues Wortobjekt108 , das "APPLORDER" entspricht, erzeugt und in der Datenbank für neue Worte92 zusammen mit dem entsprechenden neuen Häufigkeitsobjekt104 gespeichert, das eine absolute Häufigkeit in zum Beispiel dem oberen Drittel oder Viertel des möglichen Häufigkeitsbereichs erhält. Diesbezüglich ist zu bemerken, dass die Datenbank für neue Worte92 und die Häufigkeitslerndatenbank96 im Allgemeinen in Datentabellen mit Zweizeichenpräfixen ähnlich denen organisiert sind, die in der generischen Wortliste88 anzutreffen sind. Somit wird dem neuen Häufigkeitsobjekt104 zunächst ein absoluter Häufigkeitswert zugewiesen, doch beim Speichern wird der absolute Häufigkeitswert, wenn er nicht der Höchstwert innerhalb dieser Datentabelle ist, geändert, damit er einen normalisierten Prozentsatz des Häufigkeitswertes umfasst, der in Bezug auf den maximalen Häufigkeitswert innerhalb der Datentabelle normalisiert ist. - Als ein nachfolgendes Beispiel versucht der Benutzer in
11 , das Wort "APOLOGIZE" einzugeben. Der Benutzer hat die Tastensequenz "AS" "OP" "OP" "L" "OP" eingegeben. Da "APPLOADER" bereits als ein neues Wortobjekt108 zu der Datenbank für neue Worte92 hinzugefügt wurde und mit dem Häufigkeitsobjekt104 verbunden wurde, das einen relativ großen Häufigkeitswert aufweist, wurde das Präfixobjekt "APPLO", das "APPLOADER" entspricht, als der Standardabschnitt76 der Ausgabe64 vor dem Variantenpräfixobjekt "APOLO" angezeigt, das dem gewünschten Wort "APOLOGIZE" entspricht. Da das Wort "APOLOGIZE" einem Wortobjekt108 entspricht, das zumindest in der generischen Wortliste88 gespeichert ist, kann der Benutzer einfach fortfahren, Tastenanschläge einzugeben, die den zusätzlichen Buchstaben "GIZE" entsprechen, die die Buchstaben in dem Wort "APOLOGIZE" wären, die dem Präfixobjekt "APOLO" folgen, um das Wort "APOLOGIZE" zu erhalten. Alternativ kann der Benutzer, nachdem er die Ausgabe64 gesehen hat, die in11 dargestellt ist, eine Auswahleingabe eingeben, um das Variantenpräfixobjekt "APOLO" bestätigend auszuwählen. Unter einem solchen Umstand wird die Lernfunktion beim Erkennen eines Trennsymbols ausgelöst und das Wortobjekt108 , welches der Zeichenfolge "APOLO" zu dem Zeitpunkt entsprach, zu dem die Auswahleingabe vorgenommen wurde, wird in der Häufigkeitslerndatenbank92 gespeichert und wird mit einem überarbeiteten Häufigkeitsobjekt104 verbunden, das einen relativ größeren Häufigkeitswert aufweist, der gleichermaßen in der Häufigkeitslerndatenbank92 gespeichert wird. - Eine zusätzliche Funktion der tragbaren elektronischen Vorrichtung
4 wird allgemein in12 dargestellt. Unter manchen Umständen ist es wünschenswert, dass die Disambiguierungsfunktion deaktiviert ist. Wenn zum Beispiel das Eingeben eines Passworts gewünscht ist, ist die Disambiguierung normalerweise hinderlicher als während der normalen Texteingabe. Liegt somit der Fokus des Systems auf der Komponente, die dem Passwortfeld entspricht, zeigt die Komponente der API an, dass eine spezielle Verarbeitung erforderlich ist, und die API deaktiviert die Disambiguierungsfunktion und aktiviert stattdessen beispielsweise ein Multitap-Eingabeinterpretationssystem. Alternativ können andere Eingabeinterpretationssysteme ein Mehr-Tasten-Eingabesystem oder ein Drücken-und-Halten-/Drücken-und-Freigeben-Interpretationssytem umfassen. Während eine Eingabe, die mit der aktiven Disambiguierungsfunktion eingegeben wird, eine mehrdeutige Eingabe ist, kann durch Aktivierung des alternativen Interpretationssystems wie des beispielhaften Multitap-Systems jede Eingabe größtenteils eindeutig sein. - Wie aus
12 hervorgeht, wird jede eindeutige Eingabe für einen sehr kurzen Zeitraum in dem Passwortfeld120 angezeigt und wird dann durch eine andere Eingabe wie beispielsweise den Stern ersetzt. Das Zeichen "R" wird als angezeigt dargestellt, wobei es sich versteht, dass eine solche Anzeige nur für einen sehr kurzen Zeitraum ist. - Wie in
1 und7 bis11 zu sehen ist, umfasst die Ausgabe64 die angezeigte Grafik46 nahe dem unteren Ende der Variantenkomponente72 , und dass die angezeigte Grafik46 der Grafik42 der Taste <WEITER>40 sehr gleicht. Eine solche Darstellung gibt dem Benutzer einen Hinweis, welche der Tasten28 des Tastenfeldes24 betätigt werden können, um eine Variantenausgabe auszuwählen. Die Darstellung der angezeigten Grafik46 stellt im Bewusstsein des Benutzers eine Assoziation zwischen der Ausgabe64 und der Taste <WEITER>40 bereit. Wenn der Benutzer die Taste <WEITER>40 verwendet, um eine Auswahleingabe bereitzustellen, ist der Benutzer in der Lage, die Taste <WEITER>40 ohne Bewegen der Hände des Benutzers weg von der Position zu betätigen, an der sie in Bezug auf das Gehäuse6 während der Texteingabe waren, wodurch unnötiges Handbewegen verringert wird, wie es erforderlich wäre, wenn der Benutzer seine Hand bewegen müsste, um das Daumenrad32 zu betätigen. Dadurch wird Zeit und Anstrengung gespart. - Es ist außerdem zu bemerken, dass das System das Bestehen bestimmter vorgegebener Symbole als Trennsymboleiggabe erkennen kann, wenn kein Wortobjekt
108 der Texteingabe entspricht, die das Symbol enthält. Wünscht der Benutzer beispielsweise die Eingabe "one-off" einzugeben, beginnt der Benutzer mit dem Eingeben der Tastensequenz "OP" "BN" "ER" "ZX" "OP", wobei die "ZX" Betätigung dem Bindestrichsymbol entsprechen sollte, das darauf angeordnet ist. Alternativ kann der Benutzer, anstatt die "ZX" Taste zu tippen, eine Eingabe <ALT> betätigen, um den Bindestrich eindeutig anzuzeigen. - Unter der Annahme, dass der Speicher
20 das Wortobjekt108 von "one-off" noch nicht umfasst, erkennt die Disambiguierungsfunktion den Bindestrich als Trennsymboleingabe. Somit sind die Tasteneingaben, die der Trennsymboleingabe vorausgehen von den Tasteneingaben getrennt, die der Trennsymboleingabe fol gen. Somit wird die gewünschte Eingabe als zwei getrennte Worte gesucht, d.h. "ONE" und "OFF" mit dem Bindestrich dazwischen. Das erleichtert die Verarbeitung, indem genauer identifiziert wird, wonach gesucht werden soll. - Während spezielle Ausführungsformen der Erfindung detailliert beschrieben wurden, wird der Fachmann verstehen, dass verschiedene Änderungen und Alternativen zu diesen Details angesichts der allgemeinen Lehren dieser Offenlegung entwickelt werden können. Entsprechend sollen die offenbarten speziellen Anordnungen lediglich als darstellend und nicht als den Geltungsbereich der Erfindung beschränkend betrachtet werden, der den gesamten Umfang der beiliegenden Ansprüche und aller Äquivalente davon erhält.
- Zusammenfassung
- Eine tragbare elektronische Vorrichtung umfasst eine reduzierte QWERTY Tastatur und ist mit einer Disambiguierungssoftware ausgerüstet. Die Vorrichtung stellt eine Ausgabe in Form einer Standartausgabe und einer Anzahl von Varianten zur Verfügung. Die Ausgabe basiert größtenteils auf der Häufigkeit, d.h. der Wahrscheinlichkeit, dass ein Benutzer eine spezielle Ausgabe beabsichtigt, verschiedene Funktionen der Vorrichtung stellen jedoch zusätzliche Varianten zur Verfügung, welche nicht nur auf Häufigkeit basieren, sondern mit verschiedenen Logikstrukturen versehen sind, die in der Vorrichtung vorhanden sind. Die Vorrichtung ermöglicht eine Bearbeitung während der Texteingabe und stellt auch eine Lernfunktion zur Verfügung, welche es der Disambiguierungsfunktion erlaubt, sich anzupassen, um eine kundengebundene Erfahrung für den Benutzer zur Verfügung zu stellen. Die Disambiguierungsfunktion kann selektiv deaktiviert und ein alternatives Tastenanschlag-Interpretationssystem zur Verfügung gestellt werden. Darüber hinaus kann die Vorrichtung die Auswahl von Varianten durch Anzeigen einer Grafik eine speziellen <WEITER>-Taste des Tastenfeldes erleichtern, was es einem Benutzer ermöglicht, fortschreitend Varianten im Allgemeinen ohne Änderung der Position der Hände des Benutzers auf der Vorrichtung auszuwählen.
Claims (4)
- Verfahren zur Disambiguierung einer Eingabe in eine tragbare elektronische Vorrichtung, die eine Eingabeeinrichtung, eine Ausgabeeinrichtung und einen Speicher, in dem eine Vielzahl von Sprachobjekten und eine Vielzahl von Häufigkeitsobjekten gespeichert sind, umfasst, wobei jedes der Sprachobjekte mit einem zugeordneten Häufigkeitsobjekt verbunden ist, die Eingabeeinrichtung eine Vielzahl von Eingabeelementen umfasst, jedes von mindestens einem Abschnitt der Eingabeelemente eine Vielzahl von zugewiesenen Zeichen aufweist, wobei das Verfahren umfasst: Erkennen einer mehrdeutigen Eingabe, Erzeugen einer Anzahl von Präfixobjekten, die der mehrdeutigen Eingabe entsprechen, Erzeugen eines Ergebnisses für jedes von mindestens einigen der Präfixobjekte durch Identifizieren eines Sprachobjektes, das dem Präfixobjekt entspricht, Ermitteln eines verbundenen Häufigkeitsobjektes, das mit dem identifizierten Sprachobjekt verbunden ist und einen Häufigkeitswert aufweist, und Verbinden des Häufigkeitswertes des verbundenen Häufigkeitsobjektes mit dem Präfixobjekt, Ausgeben mindestens eines Abschnittes der Präfixobjekte des Ergebnisses in absteigender Ordnung des Häufigkeitswertes, der damit verbunden ist, wobei jedes der ausgegebenen Präfixobjekte eine Vielzahl von Zeichen umfasst, Erkennen einer Betätigung eines Eingabeelementes, dem eine Vielzahl von Zeichen zugewiesen sind, als eine Bearbeitungseingabe in Bezug auf ein Zeichen eines der Präfixobjekte der Ausgabe, Einsetzen der Bearbeitungseingabe als eine zusätzliche mehrdeutige Eingabe im Kontext der anderen Zeichen des einen der Präfixobjekte, Erzeugen einer Anzahl zusätzlicher Präfixobjekte, die der zusätzlichen mehrdeutigen Eingabe im Kontext der anderen Zeichen des einen der Präfixobjekte entspricht, Erzeugen eines zusätzlichen Ergebnisses für jedes von mindestens einigen der zusätzlichen Präfixobjekte durch Identifizieren eines Sprachobjektes, das dem zusätzlichen Präfixobjekt entspricht, Ermitteln eines verbundenen Häufigkeitsobjektes, das mit dem identifizierten Sprachobjekt verbunden ist und einen Häufigkeitswert aufweist, und Verbinden des Häufigkeitswertes des verbundenen Häufigkeitsobjektes mit dem zusätzlichen Präfixobjekt, und Ausgeben mindestens eines Abschnittes der zusätzlichen Präfixobjekte des zusätzlichen Ergebnisses in absteigender Ordnung des Häufigkeitswertes, der damit verbunden ist.
- Verfahren nach Anspruch 1, ferner umfassend das Erkennen einer Bewegungseingabe und als Antwort auf das Erkennen einer Bewegungseingabe Bestimmen, auf welches der Zeichen des einen der Präfixobjekte der Ausgabe die Bearbeitungseingabe gerichtet ist.
- Tragbare elektronische Vorrichtung, umfassend: eine Prozessoreinheit, die einen Prozessor, eine Eingabeeinrichtung, eine Ausgabeeinrichtung und einen Speicher, in dem eine Vielzahl von Objekten und eine Routine gespeichert sind, umfasst, wobei die Vielzahl von Objekten eine Vielzahl von Sprachobjekten und eine Vielzahl von Häufigkeitsobjekten umfasst, wobei jedes der Sprachobjekte mit einem zugeordneten Häufigkeitsobjekt verbunden ist, die Eingabeeinrichtung eine Vielzahl von Eingabeelementen umfasst, wobei jedes von mindestens einem Teil der Eingabeelemente eine Vielzahl von zugewiesenen Zeichen aufweist, wobei die Routine dazu eingerichtet ist, eine mehrdeutige Eingabe einer Anzahl von Präfixobjekten zu erzeugen, die der mehrdeutigen Eingabe entsprechen, wobei die Routine dazu eingerichtet ist, ein Ergebnis für jedes von mindestens einigen der Präfixobjekte durch Identifizieren eines Sprachobjektes, das dem Präfixobjekt entspricht, zu erzeugen, ein verbundenes Häufigkeitsobjekt, das mit dem identifizierten Sprachobjekt verbunden ist und einen Häufigkeitswert aufweist, zu ermitteln, und den Häufigkeitswert des verbundenen Häufigkeitsobjektes mit dem Präfixobjekt zu verbinden, wobei die Routine dazu eingerichtet ist, mindestens einen Abschnitt der Präfixobjekte des Ergebnisses in absteigender Ordnung des Häufigkeitswertes, der damit verbunden ist, auszugeben, wobei jedes der ausgegebenen Präfixobjekte eine Vielzahl von Zeichen umfasst, wobei die Routine dazu eingerichtet ist, eine Betätigung eines Eingabeelementes, dem eine Vielzahl von Zeichen zugewiesen sind, als eine Bearbeitungseingabe in Bezug auf ein Zeichen eines der Präfixobjekte der Ausgabe zu erkennen, wobei die Routine dazu eingerichtet ist, die Bearbeitungseingabe als eine zusätzliche mehrdeutige Eingabe im Kontext der anderen Zeichen des einen der Präfixobjekte einzusetzen und eine Anzahl zusätzlicher Präfixobjekte zu erzeugen, die der zusätzlichen mehrdeutigen Eingabe im Kontext der anderen Zeichen des einen der Präfixobjekte entspricht, wobei die Routine dazu eingerichtet ist, ein zusätzliches Ergebnis für jedes von mindestens einigen der zusätzlichen Präfixobjekte durch Identifizieren eines Sprachobjektes, das dem zusätzlichen Präfixobjekt entspricht, zu erzeugen, ein verbundenes Häufigkeitsobjekt zu erhalten, das mit dem identifizierten Sprachobjekt verbunden ist und einen Häufigkeitswert aufweist, und den Häufigkeitswert des verbundenen Häufigkeitsobjektes mit dem zusätzlichen Präfixobjekt zu verbinden, und wobei die Routine dazu eingerichtet ist, mindestens einen Abschnitt der zusätzlichen Präfixobjekte des zusätzlichen Ergebnisses in absteigender Ordnung des Häufigkeitswertes, der damit verbunden ist, auszugeben.
- Tragbare elektronische Vorrichtung nach Anspruch 3, wobei die Routine dazu eingerichtet ist, eine Bewegungseingabe zu erkennen und als Antwort auf das Erkennen einer Bewegungseingabe zu bestimmen, auf welches der Zeichen des einen der Präfixobjekte der Ausgabe die Bearbeitungseingabe gerichtet ist.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP04253270.5 | 2004-06-02 | ||
EP04253270A EP1603016A1 (de) | 2004-06-02 | 2004-06-02 | Tragbares elektronisches Gerät mit eliminierung der Vieldeutigkeit bei Texteingabe |
PCT/CA2005/000858 WO2005119512A1 (en) | 2004-06-02 | 2005-06-02 | Handheld electronic device with text disambiguation |
Publications (1)
Publication Number | Publication Date |
---|---|
DE112005001314T5 true DE112005001314T5 (de) | 2007-11-08 |
Family
ID=34930357
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE112005001314T Withdrawn DE112005001314T5 (de) | 2004-06-02 | 2005-06-02 | Tragbare elektronische Vorrichtung mit Textdisambiguierung |
Country Status (6)
Country | Link |
---|---|
EP (1) | EP1603016A1 (de) |
CA (1) | CA2509014C (de) |
DE (1) | DE112005001314T5 (de) |
GB (2) | GB2452247B (de) |
HK (1) | HK1103141A1 (de) |
WO (1) | WO2005119512A1 (de) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7765345B2 (en) | 2004-06-02 | 2010-07-27 | Research In Motion Limited | Handheld electronic device and associated method employing a multiple-axis input device and providing text disambiguation |
US7324083B2 (en) | 2004-06-02 | 2008-01-29 | Research In Motion Limited | Handheld electronic device with text disambiguation |
US8542132B2 (en) | 2004-06-02 | 2013-09-24 | Blackberry Limited | Handheld electronic device and associated method employing a multiple-axis input device and using non-edited characters as context in text disambiguation |
US7312726B2 (en) | 2004-06-02 | 2007-12-25 | Research In Motion Limited | Handheld electronic device with text disambiguation |
US7091885B2 (en) | 2004-06-02 | 2006-08-15 | 2012244 Ontario Inc. | Handheld electronic device with text disambiguation |
US8395586B2 (en) | 2006-06-30 | 2013-03-12 | Research In Motion Limited | Method of learning a context of a segment of text, and associated handheld electronic device |
WO2008000056A1 (en) * | 2006-06-30 | 2008-01-03 | Research In Motion Limited | Method of learning a context of a segment of text, and associated handheld electronic device |
US7665037B2 (en) * | 2006-06-30 | 2010-02-16 | Research In Motion Limited | Method of learning character segments from received text, and associated handheld electronic device |
US7565624B2 (en) | 2006-06-30 | 2009-07-21 | Research In Motion Limited | Method of learning character segments during text input, and associated handheld electronic device |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE69607472T2 (de) * | 1995-07-26 | 2000-08-24 | Tegic Communications Inc | System zur unterdrückung der vieldeutigkeit in einer verringerten tastatur |
US5664896A (en) * | 1996-08-29 | 1997-09-09 | Blumberg; Marvin R. | Speed typing apparatus and method |
US5953541A (en) * | 1997-01-24 | 1999-09-14 | Tegic Communications, Inc. | Disambiguating system for disambiguating ambiguous input sequences by displaying objects associated with the generated input sequences in the order of decreasing frequency of use |
US6204848B1 (en) * | 1999-04-14 | 2001-03-20 | Motorola, Inc. | Data entry apparatus having a limited number of character keys and method |
CA2323856A1 (en) * | 2000-10-18 | 2002-04-18 | 602531 British Columbia Ltd. | Method, system and media for entering data in a personal computing device |
-
2004
- 2004-06-02 EP EP04253270A patent/EP1603016A1/de not_active Ceased
-
2005
- 2005-06-02 DE DE112005001314T patent/DE112005001314T5/de not_active Withdrawn
- 2005-06-02 GB GB0714373A patent/GB2452247B/en not_active Withdrawn - After Issue
- 2005-06-02 GB GB0625976A patent/GB2431266B/en active Active
- 2005-06-02 CA CA2509014A patent/CA2509014C/en active Active
- 2005-06-02 WO PCT/CA2005/000858 patent/WO2005119512A1/en active Application Filing
-
2007
- 2007-10-10 HK HK07110976A patent/HK1103141A1/xx unknown
Also Published As
Publication number | Publication date |
---|---|
EP1603016A1 (de) | 2005-12-07 |
GB2431266B (en) | 2008-01-23 |
HK1103141A1 (en) | 2007-12-14 |
GB0625976D0 (en) | 2007-02-07 |
GB2452247B (en) | 2009-08-26 |
GB0714373D0 (en) | 2007-09-05 |
GB2431266A (en) | 2007-04-18 |
CA2509014A1 (en) | 2005-12-02 |
WO2005119512A1 (en) | 2005-12-15 |
CA2509014C (en) | 2011-05-10 |
GB2452247A (en) | 2009-03-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE112005001284B4 (de) | Tragbare elektronische Vorrichtung mit Textdisambiguierung | |
DE112005001283T5 (de) | Tragbare elektronische Vorrichtung mit Textdisambiguierung | |
DE112005001282T5 (de) | Tragbare elektronische Vorrichtung mit Textdisambiguierung | |
DE112007000854B4 (de) | Tragbare elektronische Vorrichtung, die eine Lernfunktion vorsieht zur Erleichterung einer Korrektur einer fehlerhaften Texteingabe in einer Umgebung eines Textes, der mehrere sequentielle Betätigungen derselben Taste erfordert, und zugehöriges Verfahren | |
DE112005001316T5 (de) | Tragbare elektronische Vorrichtung mit Textdisambiguierung | |
DE112006003659T5 (de) | Tragbare elektronische Vorrichtung und Verfahren zum Disambiguieren einer Texteingabe und Vorsehen eines Schreibweiseersatzes | |
DE112006002315B4 (de) | Textdisambiguierung, die eine dynamische Expansion von Tastenzuordnungen ermöglicht | |
DE112007000848T5 (de) | Tragbare elektronische Vorrichtung und Verfahren zur Durchführung einer optimierten Rechtschreibprüfung während einer Texteingabe durch Vorsehen einer sequentiell angeordneten Reihe von Rechtschreibprüfalgorithmen | |
DE112007000727T5 (de) | Tragbare elektronische Vorrichtung und Verfahren zur Durchführung einer Rechtschreibprüfung während einer Texteingabe und zum Integrieren der Ausgabe der Rechtschreibprüfung in die Ausgabe einer Disambiguierung | |
DE112007000847T5 (de) | Tragbare elektronische Vorrichtung und Verfahren zum Lernen von Kontextdaten während einer Disambiguierung einer Texteingabe | |
DE112007000855T5 (de) | Tragbare elektronische Vorrichtung und Verfahren zur Durchführung einer Rechtschreibprüfung während einer Texteingabe und zum Vorsehen eines Rechtschreibprüfungs-Lern-Merkmals | |
DE112006003651T5 (de) | Tragbare elektronische Vorrichtung und Verfahren zur Disambiguierung einer Texteingabe zur Unterdrückung von künstlichen Varianten mit geringer Wahrscheinlichkeit | |
DE69131865T2 (de) | System und verfahren zur automatischen auswahl aus einer mehrzahl von eingabemoden | |
DE69607472T2 (de) | System zur unterdrückung der vieldeutigkeit in einer verringerten tastatur | |
DE112005001314T5 (de) | Tragbare elektronische Vorrichtung mit Textdisambiguierung | |
DE69808498T2 (de) | System zur reduzierung der vieldeutigkeit einer eingeschrängten tastatur | |
DE112007000728B4 (de) | Tragbare elektronische Vorrichtung zum Vorsehen einer vorgeschlagenen korrigierten Eingabe als Reaktion auf eine fehlerhafte Texteingabe in einer Umgebung eines Textes, der mehrere sequentielle Betätigungen derselben Taste erfordert, und zugehöriges Verfahren | |
DE60131894T2 (de) | Verfahren, System und Medien zum Eingeben von Daten in eine Personal-Computer-Vorrichtung | |
DE112006003650T5 (de) | Tragbare elektronische Vorrichtung und Verfahren zur Disambiguierung einer Kompositum-Eingabe bei Einsatz unterschiedlicher Gruppierungen von Datenquellen, um unterschiedliche Teile einer Eingabe zu disambiguieren | |
DE60319586T2 (de) | Elektronisches wörterbuch mit beispielsätzen | |
DE10392170T5 (de) | Verfahren und Benutzerinterface zur Texteingabe | |
DE112006003658T5 (de) | Disambiguierung einer Kompositum-Eingabe mit priorisierten Lösungen | |
DE112006003660T5 (de) | Tragbare elektronische Vorrichtung und Verfahren zur Disambiguierung einer Texteingabe, die/das künstliche Varianten vorsieht, die aus Zeichen in einem Kernalphabet bestehen | |
DE112008001975B4 (de) | Disambiguierung von Wörtern mit Buchstaben und Symbolen | |
DE112007000856B4 (de) | Tragbare elektronische Vorrichtung und Verfahren zum Verwenden von Kontextdaten zur Disambiguierung einer Texteingabe |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8110 | Request for examination paragraph 44 | ||
8128 | New person/name/address of the agent |
Representative=s name: MERH-IP, 80336 MUENCHEN |
|
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 LTD., WATERLOO, ONTARIO, CA Effective date: 20140925 |
|
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 |
|
R011 | All appeals rejected, refused or otherwise settled | ||
R120 | Application withdrawn or ip right abandoned | ||
R120 | Application withdrawn or ip right abandoned |
Effective date: 20150108 |