DE202012005717U1 - Zeichenerkennung für überlappende Benutzer-Texteingabe - Google Patents

Zeichenerkennung für überlappende Benutzer-Texteingabe Download PDF

Info

Publication number
DE202012005717U1
DE202012005717U1 DE202012005717U DE202012005717U DE202012005717U1 DE 202012005717 U1 DE202012005717 U1 DE 202012005717U1 DE 202012005717 U DE202012005717 U DE 202012005717U DE 202012005717 U DE202012005717 U DE 202012005717U DE 202012005717 U1 DE202012005717 U1 DE 202012005717U1
Authority
DE
Germany
Prior art keywords
strokes
sequence
character
subset
computing device
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.)
Expired - Lifetime
Application number
DE202012005717U
Other languages
English (en)
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google LLC
Original Assignee
Google LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Google LLC filed Critical Google LLC
Publication of DE202012005717U1 publication Critical patent/DE202012005717U1/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/12Detection or correction of errors, e.g. by rescanning the pattern
    • G06V30/127Detection or correction of errors, e.g. by rescanning the pattern with the intervention of an operator
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/017Gesture based interaction, e.g. based on a set of recognized hand gestures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • G06F3/0233Character input methods
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/274Converting codes to words; Guess-ahead of partial word inputs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/14Image acquisition
    • G06V30/142Image acquisition using hand-held instruments; Constructional details of the instruments
    • G06V30/1423Image acquisition using hand-held instruments; Constructional details of the instruments the instrument generating sequences of position coordinates corresponding to handwriting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition
    • G06V30/32Digital ink
    • G06V30/36Matching; Classification
    • G06V30/387Matching; Classification using human interaction, e.g. selection of the best displayed recognition candidate
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V30/00Character recognition; Recognising digital ink; Document-oriented image-based pattern recognition
    • G06V30/10Character recognition

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Human Computer Interaction (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Character Discrimination (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

Rechnervorrichtung mit: einem berührungsbasierten Interface zum Empfangen einer berührungsbasierten Eingabe einer Sequenz von Schreibstrichen, die sich auf Text-Information beziehen, wobei ein erstes Sub-Set der Sequenz von Schreibstrichen einem ersten Bereich des berührungsbasierten Interface entspricht und ein zweites Sub-Set der Sequenz von Schreibstrichen einem zweiten Bereich des berührungsbasierten Interface entspricht, der sich mit dem ersten Bereich mindestens teilweise überlappt; einer Ausgabevorrichtung, die zum Empfangen einer grafischen Wiedergabe des ersten Sub-Sets der Sequenz von Schreibstrichen konfiguriert ist; einem oder mehreren Prozessoren, die konfiguriert sind zum Bestimmen eines Konfidenzniveaus dahingehend, ob ein erstes Zeichen näherungsweise dem ersten Sub-Set der Sequenz von Schreibstrichen entspricht, wobei das Konfidenzniveau mindestens einen ersten Konfidenz-Schwellwert erfüllt, zum Ändern der Anzeige der graphischen Wiedergabe des ersten Sub-Sets der Sequenz von Schreibstrichen auf der Basis des Konfidenzniveaus, und zum Zuführen des ersten Zeichens zu einem Verarbeitungsvorgang, der mittels einer an der Rechnervorrichtung ausgeführten Anwendung erfolgt, wenn das...

Description

  • TECHNISCHES GEBIET
  • Die Offenbarung betrifft eine Zeichenerkennung für überlappende Benutzer-Texteingabe.
  • HINTERGRUND
  • Benutzer können ihre Interaktion mit Rechnervorrichtungen wie z. B. Mobiltelefonen, Personal Data Assistants (PDAs), Desktop-Computern, Signature-Pads, Tablet-Computern oder anderen Mobilvorrichtungen oftmals über berührungsempfindliche Eingabevorrichtungen wie z. B. berührungsempfindliche Bildschirme vornehmen. Typische berührungsempfindliche Bildschirme (hier generell als ”Touch Screens” bezeichnet) ermöglichen einem Benutzer das Eingeben von Text durch Schreiben auf den Bildschirm, z. B. mit Hilfe eines Stifts oder eines Fingers. Einige Touch Screens, insbesondere diejenigen von kleineren Vorrichtungen, weisen nur einen begrenzten Bereich auf, innerhalb dessen geschrieben werden kann. Typische Zeichenerkennungs-Software unterscheidet ein Zeichen von einem anderen, indem sie geschriebene Zeichen so neudefiniert, als ob sie in einem einzigen Schreibstrich durchgezogen wären, so dass ein Benutzer, bevor er ein zweites Zeichen schreibt, eine Timeout-Periode abwarten muss oder einen horizontalen Versatz zwischen den Zeichen einfügen muss.
  • ÜBERBLICK
  • Gemäß der Erfindung werden Techniken verwendet, die in eine Rechnervorrichtung eingegebene handgeschriebene Zeichen erkennen, welche mindestens teilweise übereinander geschrieben sind. Die handgeschriebenen Zeichen können aus einem oder mehreren Federzügen gebildet werden. Ein Benutzer kann Zeichen oder Teile von Wörtern über annähernd den gleichen Bereich des grafischen Benutzer-Interface schreiben (d. h. übereinander), ohne dass er ein Timeout zwischen den Zeichen-Eingaben abzuwarten braucht und ohne dass er eine Taste zu wählen oder eine andere Eingabe zu tätigen braucht, um die Vollständigkeit des Zeichens anzugeben, bevor er die Eingabe eines weiteren Zeichens vornimmt. Wenn ein Zeichen mindestens teilweise erkannt worden ist, kann eine auf einem Bildschirm erscheinende grafische Angabe, die der Benutzer-Eingaben entspricht, geändert werden. Bei diesen Änderungen kann es sich z. B. um ein Ausblenden oder ein Verändern von Größe oder Position der grafischen Angabe handeln.
  • Gemäß einem Beispiel wird ein Verfahren zum Erkennen von Zeichen vorgeschlagen. Das Verfahren umfasst das Empfangen einer sich auf eine Sequenz von Schreibstrichen beziehenden berührungsbasierten Eingabe an einem berührungsbasierten Interface einer Rechnervorrichtung, wobei ein erstes Sub-Set der Sequenz von Schreibstrichen einem ersten Bereich des berührungsbasierten Interface entspricht und ein zweites erstes Sub-Set der Sequenz von Schreibstrichen einem zweiten Bereich des berührungsbasierten Interface entspricht, der sich mit dem ersten Bereich mindestens teilweise überlappt. Das Verfahren umfasst ferner das Anzeigen einer graphischen Wiedergabe des ersten Sub-Sets der Sequenz von Schreibstrichen auf einer Ausgabevorrichtung, die mit der Rechnervorrichtung verbunden ist, und das Bestimmen eines Konfidenzniveaus dahingehend, ob ein erstes Zeichen näherungsweise dem ersten Sub-Set der Sequenz von Schreibstrichen entspricht, wobei das Konfidenzniveau mindestens einen ersten Konfidenz-Schwellwert erfüllt. Das Verfahren umfasst ferner das Ändern der Anzeige der graphischen Wiedergabe des ersten Sub-Sets der Sequenz von Schreibstrichen auf der Basis des Konfidenzniveaus, und das Zuführen des ersten Zeichens zu einem Verarbeitungsvorgang mittels einer an der Rechnervorrichtung ausgeführten Anwendung, wenn das Konfidenzniveau mindestens einen zweiten Konfidenz-Schwellwert erfüllt, wobei die Anwendung zum Verarbeiten von Zeichen ausgelegt ist, die aus einer berührungsbasierten Eingabe stammen.
  • Gemäß einem weiteren Beispiel ist ein greifbares computerlesbares Medium vorgesehen, das Instruktionen aufweist, die einen programmierbaren Prozessor zum Durchführen von Operationen veranlassen. Die Instruktionen können das Empfangen einer berührungsbasierten Eingabe umfassen, die eine Sequenz von Schreibstrichen an einem berührungsbasierten Interface einer Rechnervorrichtung betreffen, wobei ein erstes Sub-Set der Sequenz von Schreibstrichen einem ersten grafischen Bereich des berührungsbasierten Interface entspricht und ein zweites erstes Sub-Set der Sequenz von Schreibstrichen einem zweiten grafischen Bereich des berührungsbasierten Interface entspricht, der sich mit dem ersten grafischen Bereich mindestens teilweise überlappt. Die Instruktionen können auch das Anzeigen einer graphischen Wiedergabe des ersten Sub-Sets der Sequenz von Schreibstrichen auf einer Ausgabevorrichtung, die mit der Rechnervorrichtung verbunden ist, und das Feststellen umfassen, dass das erste Sub-Set der Sequenz von Schreibstrichen einem ersten Zeichen unter Erfüllung mindestens eines ersten Konfidenz-Schwellwerts entspricht. Das Verfahren kann ferner das Ändern der graphischen Wiedergabe des ersten Sub-Sets der Sequenz von Schreibstrichen auf der Basis der Feststellung umfassen, dass das erste Sub-Set der Sequenz von Schreibstrichen dem ersten Zeichen entspricht. Die Instruktionen können ferner das Zuführen des ersten Zeichens zu einem Verarbeitungsvorgang mittels einer an der Rechnervorrichtung ausgeführten Anwendung umfassen, wobei die Anwendung zum Verarbeiten von Zeichen ausgelegt ist, die aus einer berührungsbasierten Eingabe stammen.
  • Gemäß einem wiederum weiteren Beispiel ist eine Rechnervorrichtung vorgesehen, die einen oder mehrere Prozessoren aufweist. Die Rechnervorrichtung kann ferner eine Eingabevorrichtung zum Empfangen einer berührungsbasierten Benutzer-Eingabe einer Sequenz von Schreibstrichen aufweisen, die sich auf textbezogene Information bezieht, wobei die Sequenz von Schreibstrichen ein erstes Sub-Set der Sequenz von Schreibstrichen, das einem ersten Bereich der Eingabevorrichtung entspricht, und ein zweites erstes Sub-Set von Schreibstrichen aufweist, das einem zweiten Bereich der Eingabevorrichtung entspricht und sich mit dem ersten Sub-Set von Schreibstrichen mindestens teilweise überlappt. Die Rechnervorrichtung kann ferner eine Vorrichtung aufweisen, um festzustellen, welche Schreibstriche der Sequenz von Schreibstrichen in das erste Sub-Set der Sequenz von Schreibstrichen fallen, und um festzustellen, dass das erste Sub-Set der Sequenz von Schreibstrichen einem ersten Zeichen entspricht. Die Rechnervorrichtung kann ferner eine Ausgabevorrichtung aufweisen, um eine graphische Wiedergabe des ersten Sub-Sets der Sequenz von Schreibstrichen anzuzeigen, wobei die Ausgabevorrichtung die graphische Wiedergabe auf der Basis der Feststellung ändert, dass das erste Sub-Set der Sequenz von Schreibstrichen dem ersten Zeichen entspricht, wobei die Ausgabevorrichtung ferner das erste Zeichen ausgibt.
  • Die Details eines oder mehrerer Aspekte der Offenbarung werden in den beigefügten Zeichnungen und der nachstehenden Beschreibung dargelegt. Weitere Merkmale, Aufgaben und Vorteile der Offenbarung sind aus der Beschreibung und den Zeichnungen sowie aus den Ansprüchen ersichtlich.
  • KURZBESCHREIBUNG DER ZEICHNUNGEN
  • 1 zeigt ein Blockschaltbild eines Beispiels einer Rechnervorrichtung, die eine oder mehrere Anwendungen ausführen und eine Benutzter-Eingabe empfangen kann, gemäß einem oder mehreren Aspekten der vorliegenden Offenbarung.
  • 2 zeigt ein Blockschaltbild weiterer Details eines Beispiels einer Rechnervorrichtung nach 1, gemäß einem oder mehreren Aspekten der vorliegenden Offenbarung.
  • 3 zeigt ein Flussdiagramm eines Beispiels eines von einer Rechnervorrichtung durchführbaren Verfahrens zum Erkennen eines Zeichens, das einer Berührungseingabe entspricht, gemäß einem oder mehreren Aspekten der vorliegenden Offenbarung.
  • 4 zeigt eine konzeptuelle Darstellung eines Beispiels einer Sequenz von Schreibstrichen einer berührungsbasierten Eingabe, die von einer Rechnervorrichtung, in der ein Zeichenerkennungsmodul ausgebildet ist, erkannt werden kann, gemäß einem oder mehreren Aspekten der vorliegenden Offenbarung.
  • 5A5D 4 zeigen konzeptuelle Darstellungen eines Beispiels einer Sequenz seitens eines Benutzers eingegebener Schreibstriche, die von einem Zeichenerkennungsmodul analysiert werden können, gemäß einem oder mehreren Aspekten der vorliegenden Offenbarung.
  • Gemäß der üblichen Praxis sind die verschiedenen beschriebenen Merkmale nicht maßstabsgetreu gezeichnet und sind derart dargestellt, dass Merkmale, die für die vorliegende Offenbarung relevant sind, hervorgehoben werden. In den Figuren und im Text sind gleiche Elemente durchgehend mit gleichen Bezugszeichen gekennzeichnet.
  • DETAILLIERTE BESCHREIBUNG
  • Techniken der vorliegenden Offenbarung ermöglichen einer Rechnervorrichtung das Erkennen handgeschriebener Zeichen, die mindestens teilweise übereinander geschrieben sind. Ein Benutzer der Rechnervorrichtung gibt handgeschriebene Zeichen mittels eines Eingabevorgangs (z. B. einer Touch-Eingabe) ein, die aus einem oder mehreren Schreibstrichen besteht. Bei einem Zeichen kann es sich um jede Markierung handeln, die Information beinhaltet, wie z. B. – ohne darauf beschränkt zu sein – Buchstaben, Zahlen oder andere Symbole.
  • Ein Benutzer kann kontinuierlich Zeichen oder Teile von Wörtern über annähernd den gleichen Bereich des Bildschirms (d. h. übereinander) schreiben, ohne dass er auf ein Timeout zwischen den Zeichen-Eingaben zu warten oder eine andere Eingabe zu tätigen braucht, mit der er die Vollständigkeit des Zeichens angibt, bevor er die Eingabe eines weiteren Zeichens vornimmt. Auf dem Bildschirm kann eine grafische Anzeige erscheinen, die der Benutzer-Eingabe (hier als ”Tinte” bezeichnet) entspricht.
  • Die Rechnervorrichtung kann ein Zeichenerkennungsmodul aufweisen, das die Zeichen automatisch voneinander trennt. Potenziell erkannte Zeichen können ein Konfidenzniveau aufweisen, welches das Maß der Präzision angibt, mit der das potentiell erkannte Zeichen der Benutzer-Eingabe entspricht. Wenn ein Zeichen mit einem Konfidenzniveau erkannt wird, das über einem ersten Konfidenz-Schwellwert liegt, kann die diesem erkannten Zeichen entsprechende grafische Wiedergabe der Benutzer-Eingabe mit einem Merkmal angezeigt werden, das angibt, dass das Zeichen aus der Benutzer-Eingabe heraus erkannt wird (z. B. in teilweise ausgeblendeter Form). Wenn ein Zeichen mit einem Konfidenzniveau erkannt wird, das über einem zweiten Konfidenz-Schwellwert liegt, kann das Erkennungsmodul das dieser Eingabe entsprechende Zeichen erzeugen, identifizieren oder zur Verwendung durch eine andere Anwendung vorsehen. Wenn das Zeichen mit einem über dem zweiten Konfidenz-Schwellwert liegenden Konfidenzniveau erkannt wird, kann die grafische Wiedergabe des erkannten Zeichens aus der Anzeige entfernt werden. Gemäß einigen Beispielen zeigt die Rechnereinheit diejenigen Zeichen an, die als Text erkannt werden. Die hier beschriebenen Techniken können auch auf einer anderen Basis als derjenigen einzelner Zeichen angewandt werden, z. B. auf der Basis von Worten oder Sätzen.
  • 1 zeigt ein Blockschaltbild eines Beispiels einer Rechnervorrichtung 2, die eine oder mehrere Anwendungen (z. B. eine Texteingabe-Anwendung 8) ausführen und eine Benutzer-Eingabe 18 empfangen kann, gemäß einem oder mehreren Aspekten der vorliegenden Offenbarung. Die Rechnervorrichtung 2 kann gemäß einigen Beispielen eine tragbare Rechnervorrichtung (z. B. ein Mobiltelefon, ein Netbook, ein Laptop, einen Personal Data Assistant (PDA) oder eine Tablet-Vorrichtung) oder einen stationären Computer (z. B. einen Desktop-Computer) aufweisen oder einer derartige Vorrichtung sein oder ein Teil derselben sein, oder sie kann eine andere Rechnervorrichtung wie z. B. ein Signature Pad sein. Die Rechnervorrichtung 2 kann auch mit einem Netzwerk einschließlich eines verdrahteten oder drahtlosen Netzwerks verbunden sein. Ein Beispiel einer Rechnervorrichtung 2 wird anhand der nachstehend erläuterten 2 eingehender beschrieben.
  • Die Rechnervorrichtung 2 kann eine Eingabe-/Ausgabe-(”I/O”-)Vorrichtung 12 wie z. B. eine präsenz-sensitive Vorrichtung aufweisen, die in der Lage ist, eine Benutzer-Eingabe 18 von einem Benutzer 14 zu empfangen, wie z. B. zum Detektieren von Gesten. Gemäß einigen Beispielen ist die I/O-Vorrichtung 12 eine berührungsempfindliche Vorrichtung (z. B. Touch-Screen, Track-Pad, Track-Point oder dgl.), die in der Lage ist, eine Benutzer-Eingabe 18 von einem Benutzer 14 zu empfangen, wobei die Benutzer-Eingabe 18 eine Touch-Eingabe ist. Die I/O-Vorrichtung 12 kann gemäß einem Beispiel ein oder mehrere Signale erzeugen, die den Koordinaten einer an der I/O-Vorrichtung 12 berührten Position entsprechen. Diese Koordinaten können als Information an Komponenten der Rechnervorrichtung 2 (z. B. Texteingabe-Anwendung 8 in 1, Prozessor 30 oder Betriebssystem 44 in 2) übermittelt werden. Die I/O-Vorrichtung 12 kann ferner dem Benutzer 14 (z. B. akustische) Information anzeigen oder die Information anderweitig an ihn ausgeben. Beispielsweise kann die I/O-Vorrichtung 12 ein Zeichen 22 oder einen Cursor 24 anzeigen. Gemäß weiteren Beispielen kann die I/O-Vorrichtung 12 Video-Information oder andere graphische Information anzeigen. Die I/O-Vorrichtung 12 kann dem Benutzer 14 verschiedene Formen von Ausgabeinformation liefern, die anhand von 2 eingehender erläutert werden.
  • Gemäß einigen Beispielen kann die I/O-Vorrichtung 12 ein berührungsbasiertes Interface 4 und eine Anzeigevorrichtung 20 aufweisen. Gemäß einigen Beispielen können das berührungsbasierte Interface 4 und die Anzeigevorrichtung 20 zu einer einzigen Vorrichtung integriert sein, z. B. einen Touch Screen. Gemäß einem weiteren Beispiel können das berührungsbasierte Interface 4 und die Anzeigevorrichtung 20 separate Vorrichtungen sein; beispielsweise kann das berührungsbasierte Interface 4 ein Touch Pad oder Track Point sein, und die Anzeigevorrichtung 20 kann eine Flüssigkristallanzeige (”LCD”) sein.
  • Der Benutzer 14 kann mit der I/O-Vorrichtung 12, z. B. einem berührungsempfindlichen Bildschirm, interagieren, indem er eine Benutzer-Eingabe 18 an der I/O-Vorrichtung 12 durchführt. Beispielsweise kann der Benutzer 14 eine Benutzer-Eingabe 18 mit der Hand auf die I/O-Vorrichtung 12 schreiben. Wenn der Benutzer 14 eine handgeschriebene Eingabe tätigt, kann die Benutzer-Eingabe 18 in Druckbuchstaben, Kursivschrift oder irgendeiner anderen geschriebenen oder gezeichneten Form erfolgen.
  • Die Benutzer-Eingabe 18 kann eine oder mehrere von dem Benutzer 14 durchgeführte Gesten aufweisen. Der Benutzer 14 kann eine Benutzer-Eingabe 18 durchführen, indem er einen oder mehrere Finger oder ein anders Mittel wie z. B. einen Stift 15 in Kontakt mit der I/O-Vorrichtung 12 platziert, bei der es sich z. B. um einen berührungsempfindlichen Bildschirm handelt. Der Stift 15 kann irgendeine Vorrichtung sein, die dem Benutzer 14 dabei hilft, mit der Hand auf das berührungsbasierte Interface 4 zu schreiben. Gemäß einem Beispiel kann der Benutzer 14 einen oder mehr Finger bewegen, während sich diese in Kontakt mit dem berührungsbasierten Interface 4 befinden. Die Benutzer-Eingabe 18 kann handgeschrieben sein und ein Zeichen aus einer natürlichen Sprache beinhalten. Zu den Zeichen aus einer natürlichen Sprache zählen Zahlen, Buchstaben, Symbole oder andere Indikatoren, die dazu geeignet sind, eine Bedeutung entweder unabhängig oder in Kombination mit anderen Zeichen mitzuteilen. Ein Set von Zeichen enthält gemäß einem Beispiel Zeichen aus einer natürlichen Sprache.
  • Beispielsweise kann ein Benutzer 14 auf dem berührungsbasierten Interface 4 handgeschriebene Eintragungen in einem oder mehreren Schreibstrichen vornehmen. In der hier vorliegenden Verwendung kann mit einem Schreibstrich irgendein Teil einer einfachen, ununterbrochenen Bewegung bezeichnet sein, die von dem berührungsbasierten Interface 4 empfangen wird. Zu Veranschaulichungszwecken werden Schreibstriche hier meist als einzelne Bewegungen oder einzelne Zeichen beschrieben; es versteht sich jedoch, dass ein Schreibstrich auch eine gesamte Bewegung oder ein Fragment oder Abschnitt einer gesamten Bewegung sein kann, und ein Teil eines Zeichens, ein ganzes Zeichen, oder mehr als ein einziges Zeichen sein kann. Bei dem Beispiel gemäß 1 beginnt der Benutzer 14, mit der Hand das Wort ”Hello” auf das berührungsbasierte Interface 4 zu schreiben. Um dies durchzuführen, kann der Benutzer 14 über das berührungsbasierte Interface 4 eine Sequenz von Schreibstrichen 19-1 bis 19-4 mit der Hand schreiben. Der Benutzer 14 führt mit der Hand einen ersten Schreibstrich 19-1 für eine vertikale Linie durch, die der linken Seite des ”H” entspricht, und beginnt dann einen zweiten Schreibstrich 19-2 für den horizontalen Balken des ”H”. Der Benutzer 14 vervollständigt das ”H” durch Schreiben des dritten Schreibstrichs 19-3, bei dem es sich um eine weitere vertikale Linie handelt. Als Nächstes schreibt der Benutzer 14 den Schreibstrich 19-4 für das ”el” in ”Hello”. Das ”e” entspricht einem ersten Teil des Schreibstrichs 19-4, und das ”l” entspricht einem zweiten Teil des Schreibstrichs 19-4.
  • Die I/O-Vorrichtung 12 kann ein einer Benutzer-Eingabe 18 entsprechendes Signal erzeugen, das einem Benutzer-Eingabe-Modul 6 zugeführt wird. Das Benutzer-Eingabe-Modul 6 kann die von dem Benutzer 14 her empfangene Benutzer-Eingabe 18 verarbeiten. In einigen Fällen kann das Benutzer-Eingabe-Modul 6 eine zusätzliche Verarbeitung der Benutzer-Eingabe 18 durchführen, wie z. B. das Konvertieren der Benutzer-Eingabe 18 in besser verwendbare Formen. Gemäß einigen Beispielen gibt das Benutzer-Eingabe-Modul 6 ein Signal an die Anzeigevorrichtung 20 aus, damit diese eine graphische Wiedergabe der Benutzer-Eingabe 18 anzeigt. Beispielsweise wird, während der Benutzer 14 auf das berührungsbasierte Interface 4 die Schreibstriche 19-1 bis 19-4 schreibt, auf der Anzeigevorrichtung 20 Tinte angezeigt, die der Benutzer-Eingabe 18 entspricht. In einigen Fällen kann das Benutzer-Eingabe-Modul 6 ein der Benutzer-Eingabe 18 entsprechendes Signal an eine Anwendung wie z. B. die Texteingabe-Anwendung 8, oder an eine andere Komponente der Rechnervorrichtung 2 übertragen. Die Texteingabe-Anwendung 8 kann jede Anwendung sein, die eine textuelle Benutzer-Eingabe annimmt, wie z. B. eine Wortverarbeitungs-Anwendung, ein Internet-Browser, eine Anwendung, die mittels textueller Benutzer-Eingabe gesteuert werden kann, und dgl. Gemäß einigen Beispielen kann das Benutzer-Eingabe-Modul 6 eine Dauer der Benutzer-Eingabe 18 oder irgendeine Dauer zwischen dem Empfang eines Schreibstrichs und dem Empfang eines weiteren Schreibstrichs bestimmen. Beispielsweise kann das Benutzer-Eingabe-Modul 6 die Zeitperiode zwischen zwei Schreibstrichen messen, um z. B. zwischen einem einzelnen Zeichen und einem Wort zu unterscheiden.
  • Gemäß einigen Beispielen kann die Texteingabe-Anwendung 8 ein Zeichenerkennungsmodul 10 enthalten. Das Zeichenerkennungsmodul 10 kann an dem Signal, das der Benutzer-Eingabe 18 entspricht, eine Erkennungsoperation vornehmen. Mittels der Erkennungsoperation kann ein Zeichen, z. B. das Zeichen 22, bestimmt werden, das mindestens einem Teil der Benutzer-Eingabe 18 entspricht. Gemäß einem Beispiel kann die Erkennungsoperation die Benutzer-Eingabe 18 analysieren, um festzustellen, ob irgendein Teil der Benutzer-Eingabe 18 einem oder mehreren Zeichen entspricht. Das Zeichenerkennungsmodul 10 kann möglichen Zeichen-Entsprechungen, die einen Teil der Benutzer-Eingabe 18 betreffen, einen Punktwert oder Rang zuweisen. Der Punktwert oder Rang ist ein Maß der Wahrscheinlichkeit, mit der ein Schreibstrich oder eine Sequenz von Schreibstrichen einem bestimmten Zeichen entspricht. Das Zeichenerkennungsmodul 10 kann mindestens teilweise auf der Basis des Punktwerts oder Rangs sowie anderer Faktoren ein Zeichen unter den potenziellen Zeichen-Entsprechungen wählen. Gemäß einem Beispiel kann das Zeichenerkennungsmodul 10 ein einem Teil der Benutzer-Eingabe 18 entsprechendes Zeichen wählen, wenn dieses Zeichen einen Punktwert über einem gewählten Schwellwert-Niveau aufweist. Gemäß einigen Beispielen kann das Zeichenerkennungsmodul 10 einige oder sämtliche der Funktionen des Benutzer-Eingabe-Moduls 6 durchführen. Einige Beispiele von Verfahren zur Zeichenerkennung werden hier beschrieben. Gemäß weiteren Beispielen kann das Zeichenerkennungsmodul 10 zusätzlich irgendein Verfahren durchführen oder irgendein Merkmal aufweisen, das anderen Zeichenerkennungsoperationen und -verfahren zugehört, die derzeit bekannt sind oder noch entwickelt werden. Die hier beschriebenen Techniken werden generell im Zusammenhang mit Zeichen erläutert; jedoch können die hier beschriebenen Techniken auch im Zusammenhang mit Worten, Sätzen oder anderen Gruppierungen von Zeichen angewandt werden. Beispielsweise kann das Zeichenerkennungsmodul 10 ein oder mehrere Wörter erkennen, die sich mit anderen Wörtern oder Zeichen teilweise überlappen.
  • Beispielsweise kann das Zeichenerkennungsmodul 10 auf eine Referenz-Datenbank 11 zugreifen, wenn es die Benutzer-Eingabe 18 analysiert. Die Referenz-Datenbank 11 kann eine Zeichen-Tabelle, ein Wörterbuch und/oder eine Grammatik-Referenz enthalten. Beispielsweise kann das Zeichenerkennungsmodul 10 mindestens teilweise auf Basis der Benutzer-Eingabe 18 einen Nachschlagevorgang in einer Referenzdatei 11 durchführen, wobei die Referenzdatei 11 eine Tabelle enthält, in der Zeichen mit einem oder mehreren Schreibstrichen abgebildet sind. Gemäß einem weiteren Beispiel kann das Zeichenerkennungsmodul 10 einen ein potenzielles Wort betreffenden Nachschlagevorgang in der Referenz-Datenbank 11 durchführen, um das Erkennen eines Zeichens mindestens teilweise auf der Basis des Verhältnisses dieses Zeichens zu zuvor erkannten Zeichen zu unterstützen. Beispielsweise besteht, falls das Zeichenerkennungsmodul 10 zuvor fünf Zeichen als O, R, A, N und G erkannt hat, aufgrund des dem sechsten Zeichen vorausgehenden ”ORANG” eine höhere Wahrscheinlichkeit, dass das sechste Zeichen der Buchstabe E ist, was voll ausgeschrieben ”ORANGE” ergibt. Für den sechsten Buchstaben kann somit das Zeichenerkennungsmodul 10 dem Buchstaben E einen höheren Rang zuweisen als anderen Buchstaben. In ähnlicher Weise kann das Zeichenerkennungsmodul 10 eine Grammatik-Referenz in der Referenz-Datenbank 11 verwenden, um Zeichen oder Wörter mindestens teilweise auf der Basis grammatischer Regeln rangmäßig einzuordnen. Das Zeichenerkennungsmodul 10 kann ferner ein Zeichen eines Sub-Sets von Schreibstrichen auf der Basis des Verhältnisses dieses Sub-Sets von Schreibstrichen zu einem anderen Zeichen bestimmen (Beispielsweise ist das Sub-Set von Schreibstrichen der nächste Buchstabe in einem Wort oder das nächste Wort in einem Satz).
  • Bei dem Beispiel gemäß 1 hat das Zeichenerkennungsmodul 10 die als erkannte Eingabe 26 gezeigten Schreibstriche 19-1 bis 19-3 als dem Buchstaben ”H” entsprechend erkannt. Das Zeichenerkennungsmodul 10 kann ein der erkannten Eingabe 26 entsprechendes Signal erzeugen und dieses an die Texteingabe-Anwendung 8 oder eine andere Komponente oder ein anderes Modul in der Rechnervorrichtung 2 übermitteln. Beispielsweise kann das Zeichenerkennungsmodul 10 an die Texteingabe-Anwendung 8 ein Signal übermitteln, welches angibt, dass der Benutzer 14 den Buchstaben ”H” eingegeben hat. Die Texteingabe-Anwendung 8 kann ein dem Buchstaben ”H” entsprechendes Signal zur weiteren Verarbeitung durch die Texteingabe-Anwendung 8 oder die Rechnervorrichtung 2 erzeugen. Gemäß einem Beispiel zeigt die Texteingabe-Anwendung 8 die erkannte Eingabe 26 auf der Anzeigevorrichtung 20 an. Beispielsweise kann die Anzeigevorrichtung 20 das Zeichen 22, das die erkannte Eingabe 26 repräsentiert, an der Position des Cursors 24 anzeigen. Ferner können der Cursor 24 oder irgendein anderer Text aufgrund der Hinzufügung des Zeichens 22 neu positioniert werden.
  • Gemäß einem weiteren Beispiel instruiert das Zeichenerkennungsmodul 10 die I/O-Vorrichtung 12 dazu, das Anzeigen zu beenden und/oder die Anzeige irgendeiner zuvor angezeigten graphischen Wiedergabe der erkannten Eingabe 26 zu modifizieren. Dies bedeutet, dass die Anzeigevorrichtung 20 die der erkannten Eingabe 26 entsprechende Tinte verändern kann, wenn das Zeichenerkennungsmodul 10 diesen Teil der Benutzer-Eingabe 18 erkennt. Beispielsweise kann die der erkannten Eingabe 26 entsprechende Tinte ausgeblendet werden. Gemäß einem weiteren Beispiel kann die Anzeigevorrichtung 20 die erkannte Eingabe 26 an einer unterschiedlichen Stelle, in einer unterschiedlichen Farbe oder einer unterschiedlichen Schriftart anzeigen, oder sie kann die Schrift-Qualitäten (z. B. fett, unterliniert oder schräggestellt) oder die Schriftgröße ändern, oder sie kann irgendein anderes Attribut der Tinte ändern, wenn die erkannte Eingabe 26 erkannt wird (Beispielsweise kann die erkannte Eingabe 26 als Kontur angezeigt werden). Gemäß weiteren Beispielen können mindestens teilweise auf der Basis eines Konfidenzniveaus dahingehend, dass die Schreibstriche präzise erkannt worden sind, ältere Schreibstriche über der Zeit langsam ausgeblendet werden, zur Seite weggeschoben werden, in der Größe verändert werden oder anderweitig geändert werden, um die Anzeigevorrichtung 20 freizumachen. Gemäß einem Beispiel werden Schreibstriche, die mit einem Konfidenzniveau erkannt werden, das mindestens über einem zweiten Schwellwert-Niveau liegt, vollständig aus der Anzeigevorrichtung 20 ausgeblendet.
  • Bei dem Beispiel gemäß 1 hat das Zeichenerkennungsmodul 10 einen weiteren Teil der Benutzer-Eingabe 18 noch nicht erkannt, d. h. eine unerkannte Eingabe 28. Die Anzeigevorrichtung 20 kann eine graphische Wiedergabe der unerkannten Eingabe 28 anzeigen (z. B. in Tinte). Gemäß einem Beispiel kann die Anzeigevorrichtung 20 eine unerkannte Eingabe 28 in einer Tinte anzeigen, deren Stil sich von demjenigen der erkannten Eingabe 26 unterscheidet (z. B. in unterschiedlicher Farbe, unterschiedlicher Linienstärke, unterschiedlicher Transparenz etc.). Wenn das Zeichenerkennungsmodul 10 eine unerkannte Eingabe 28 bei Erfüllung mindestens eines ersten Schwellwert-Konfidenzniveaus erkennt, kann die Anzeigevorrichtung 20 eine unerkannte Eingabe 28 so anzeigen, wie eine erkannte Eingabe 26 angezeigt wird.
  • Gemäß einem Beispiel ist die Rechnervorrichtung 2 eine mobile Vorrichtung, die ein berührungsbasiertes Interface 4 mit einem begrenzten graphischen Bereich aufweist. Hier beschriebene Techniken ermöglichen dem Benutzer 14, das berührungsbasierte Interface 4 in effizienterer Weise für eine handgeschriebene Benutzer-Eingabe zu verwenden. Gemäß weiteren Beispielen ist die Rechnervorrichtung 2 ein Desktop-Gerät. Gemäß derartigen Beispielen kann der Benutzer 14 eine handgeschriebene Eingabe z. B. dazu durchführen, um eine Eingabe in einem Feld einer Web-Seite zu tätigen.
  • 2 zeigt ein Blockschaltbild weiterer Details eines Beispiels der Rechnervorrichtung 2 gemäß 1. In 2 ist nur ein bestimmtes Beispiel der Rechnervorrichtung 2 gezeigt, und es können in anderen Fällen zahlreiche andere Ausführungsbeispiele der Rechnervorrichtung 2 verwendet werden.
  • Wie bei dem speziellen Beispiel gemäß 2 gezeigt, enthält die Rechnervorrichtung 2 einen oder mehrere Prozessoren 30, einen Speicher 32, ein Netzwerk-Interface 34, eine oder mehr Speichervorrichtungen 36, eine oder mehr Eingabevorrichtungen 38, eine oder mehr Ausgabevorrichtungen 40, und eine oder mehrere Batterien oder andere Energiequellen 42. Die Rechnervorrichtung 2 enthält ferner ein Betriebssystem 44, welches das Benutzer-Eingabemodul 6 enthalten kann, das durch die Rechnervorrichtung 2 betreibbar ist. Die Rechnervorrichtung 2 kann eine oder mehrere Anwendungen 46 und die Texteingabe-Anwendung 8 enthalten, die ein Zeichenabbildungsmodul 10 enthalten kann, das durch die Rechnervorrichtung 2 betreibbar ist. Das Betriebssystem 44, die Anwendung 46 und die Texteingabe-Anwendung 8 sind ebenfalls mittels der Rechnervorrichtung 2 betreibbar. Sämtliche der Komponenten 30, 32, 34, 36, 38, 40, 42, 44, 46, 6, 8 und 10 können (physisch, kommunikativ und/oder betriebsmäßig) für Inter-Komponenten-Kommunikationsvorgänge miteinander verbunden werden.
  • Die Prozessoren 30 können derart konfiguriert sein, dass in ihnen die Funktionalität und/oder die Prozess-Instruktionen zur Ausführung in der Rechnervorrichtung 2 implementiert sind. Die Prozessoren 30 können in der Lage sein, in dem Speicher 32 gespeicherte Instruktionen oder in den Speichervorrichtungen 36 gespeicherte Instruktionen zu verarbeiten.
  • Der Speicher 32 kann derart konfiguriert sein, dass er während des Betriebs Information in der Rechnervorrichtung 2 speichert. Gemäß einigen Beispielen kann der Speicher 32 als nichtflüchtiges oder greifbares computerlesbares Speichermedium beschrieben werden. Gemäß einigen Beispielen ist der Speicher 32 ein temporärer Speicher, was bedeutet, dass der Hauptzweck des Speichers 32 nicht in einer langfristigen Speicherung liegt. Gemäß einigen Beispielen kann der Speicher 32 auch als flüchtiger Speicher beschrieben werden, was bedeutet, dass der Speicher 32 gespeicherte Inhalte nicht beibehält, wenn der Computer abgeschaltet wird. Zu den Beispielen flüchtiger Speicher zählen Speicher mit wahlweisem Zugriff (RAM), dynamische Speicher mit wahlweisem Zugriff (DRAM), statische Speicher mit wahlweisem Zugriff (SRAM) und andere auf dem Gebiet bekannte Formen flüchtiger Speicher. Gemäß einigen Beispielen kann der Speicher 32 zum Speichern von Programminstruktionen verwendet werden, die zur Ausführung durch Prozessoren 30 vorgesehen sind. Der Speicher 32 kann mittels Software oder Anwendungen betrieben werden, die an der Rechnervorrichtung 2 laufen (z. B. eine oder mehrere Anwendungen 46), um während der Programmausführung Information vorübergehend zu speichern.
  • Zu den Speichervorrichtungen 36 können ferner ein oder mehrere nichtflüchtige oder greifbare computerlesbare Speichermedien zählen. Die Speichervorrichtungen 36 können zum Speichern größerer Mengen an Information als der Speicher 32 konfiguriert sein. Die Speichervorrichtungen 36 können ferner zur langfristigen Speicherung von Information konfiguriert sein. Gemäß einigen Beispielen können die Speichervorrichtungen 36 nichtflüchtige Speicherelemente enthalten. Zu den Beispielen solcher nichtflüchtiger Speicherelemente können magnetische Hard Discs, optische Discs, Floppy Discs, Flash-Speicher oder Formen elektrisch programmierbarer Speicher (EPROM) oder elektrisch löschbarer und programmierbarer Speicher (EEPROM) zählen.
  • Die Rechnervorrichtung 2 enthält ferner ein Netzwerk-Interface 34. Die Rechnervorrichtung 2 kann das Netzwerk-Interface 34 verwenden, um über ein oder mehrere Netze, wie z. B. einem oder mehreren drahtlosen Netzen, mit externen Vorrichtungen zu kommunizieren. Das Netzwerk-Interface 34 kann eine Netzwerk-Interface-Karte, wie z. B. eine Ethernet-Karte, ein optischer Transceiver, ein Funkfrequenz-Transceiver oder irgendein anderer Typ von Vorrichtung sein, der Information senden und empfangen kann. Zu den Beispielen derartiger Netzwerk-Interfaces zählen Bluetooth®, 3G- und WiFi®-Radios in mobilen Computervorrichtungen, sowie USB. Zu den Beispielen derartiger drahtloser Netzwerke zählen WiFi®, Bluetooth® und 3G. Gemäß einigen Beispielen kann die Computervorrichtung 2 das Netzwerk-Interface 34 zum drahtlosen Kommunizieren mit einer (nicht gezeigten) drahtlosen Vorrichtung verwenden, wie z. B. einem Server, einem Mobiltelefon oder einer anderen netzwerkbetriebenen Rechnervorrichtung.
  • Die Rechnervorrichtung 2 kann ferner eine oder mehrere Eingabevorrichtungen 38 enthalten. Die Eingabevorrichtung 38 kann derart konfiguriert sein, dass sie von einem Benutzer eine Eingabe über einen taktilen, eine Audio- oder einen Video-Eingabevorgang empfängt. Zu den Beispielen einer Eingabevorrichtung 38 können ein berührungs-sensitiver Bildschirm, eine Maus, eine Tastatur, ein sprachreaktives System, eine Videokamera oder ein anderer Typ von Vorrichtung zum Detektieren eines Befehls von einem Benutzer zählen.
  • Ferner können eine oder mehrere Ausgabevorrichtungen 40 in der Rechnervorrichtung 2 enthalten sein, z. B. die I/O-Vorrichtung 12. Die Ausgabevorrichtung 40 kann derart konfiguriert sein, dass sie an einen Benutzer Ausgangssignale mittels taktiler, Audio- oder Video-Ausgaben übermittelt. Die Ausgabevorrichtung 40 kann eine berührungs-sensitive Anzeigevorrichtung, eine Sound-Karte, eine Videografik-Adapterkarte oder einen beliebigen anderen Typ von Vorrichtung enthalten, mit der ein Signal in eine geeignete Form, die für Menschen oder Maschinen verständlich ist, konvertiert werden kann. Zu weiteren Beispielen einer Ausgabevorrichtung 40 können ein Lautsprecher, ein Kathodenstrahlröhren-(CRT-)Monitor, eine Flüssigkristallanzeige (LCD) oder ein beliebiger anderer Typ von Vorrichtung zählen, der ein Ausgangssignal an einen Benutzer ausgeben kann.
  • Die Rechnervorrichtung 2 kann eine oder mehrere Batterien oder andere Energiequellen 42 enthalten, die wiederaufladbar sein können und der Rechnervorrichtung 2 Energie zuführen können. Die eine oder die mehreren Batterien 42 können als Batterie aus Nickel-Cadmium, Lithium-Ionen oder einem anderen geeigneten Material ausgebildet sein. Die eine oder die mehreren Batterien 42 können wiederaufladbar sein, und/oder die Rechnervorrichtung 2 kann über eine Energieverbindung mit Energie versorgt werden.
  • Die Rechnervorrichtung 2 kann ein Betriebssystem 44 enthalten. Das Betriebssystem 44 kann den Betrieb von Komponenten der Rechnervorrichtung 2 steuern. Beispielsweise kann das Betriebssystem 44 die Interaktion der Anwendung 46 oder der Texteingabe-Anwendung 8 mit den Prozessoren 30, dem Speicher 32, dem Netzwerk-Interface 34, der Speichervorrichtung 36, der Eingabevorrichtung 38, der Ausgabevorrichtung 40 und der Batterie 42 erleichtern.
  • Das Betriebssystem 44 kann zusätzlich ein Benutzer-Eingabe-Modul 6 enthalten. Das Benutzer-Eingabe-Modul 6 kann als Teil des Betriebssystems 44 ausgeführt sein. In anderen Fällen kann das Benutzer-Eingabe-Modul 6 durch die Rechnervorrichtung 2 implementiert oder ausgeführt sein. Das Benutzer-Eingabe-Modul 6 kann eine Eingabe verarbeiten, z. B. die Benutzer-Eingabe 18, die von dem Benutzer 14 her durch eine oder mehrere Eingabevorrichtungen 38 empfangen worden ist. Alternativ kann das Benutzer-Eingabe-Modul 6 eine Eingabe von einer Komponente wie z. B. den Prozessoren 30, dem Speicher 32, dem Netzwerk-Interface 34, der Speichervorrichtung 36, der einen oder der mehreren Ausgabevorrichtungen 40, der Batterie 42 oder dem Betriebssystem 44 empfangen. In einigen Fällen kann das Benutzer-Eingabe-Modul 6 zusätzliche Verarbeitungsvorgänge an der Benutzer-Eingabe 18 vornehmen. In anderen Fällen kann das Benutzer-Eingabe-Modul 6 eine Eingabe an eine Anwendung, z. B. die Anwendung 46 oder die Texteingabe-Anwendung 8, oder an eine andere Komponente in der Rechnervorrichtung 2 übertragen.
  • Jegliche Anwendungen, z. B. die Anwendung 46 oder die Tastatur-Anwendung 8, die in der Rechnervorrichtung 2 implementiert oder von dieser ausgeführt werden, können in Komponenten der Rechnervorrichtung 2, z. B. den Prozessoren 30, dem Speicher 32, dem Netzwerk-Interface 34, und/oder der Speichervorrichtung 36, implementiert oder enthalten sein, von diesen betätigbar sein, von diesen ausgeführt werden und/oder betriebsmäßig/kommunikativ mit diesen verbunden sein. Gemäß einem Beispiel ist das Zeichenerkennungsmodul 10 an einem Server ausgeführt, der physisch getrennt von der Rechnervorrichtung 2 angeordnet ist, und ist durch eine Netzwerkverbindung über das Netzwerk-Interface 34 mit der Rechnervorrichtung 2 verbunden.
  • 3 zeigt ein Flussdiagramm zur Veranschaulichung eines Beispiels eines gemäß einem oder mehreren Aspekten der vorliegenden Offenbarung ausgelegten Verfahrens 50, das von einer Rechnervorrichtung durchgeführt werden kann, um ein einer Touch-Eingabe entsprechendes Zeichen zu erkennen. Beispielsweise kann das Verfahren 50 von der Rechnervorrichtung 2 wie in 1 oder 2 gezeigt durchgeführt werden.
  • Das Verfahren 50 umfasst das Empfangen einer berührungsbasierten Eingabe, die sich auf eine Sequenz von Schreibstrichen an einem berührungsbasierten Interface einer Rechnervorrichtung bezieht, wobei ein erstes Sub-Set der Sequenz von Schreibstrichen einem ersten graphischen Bereich des berührungsbasierten Interface entspricht und ein zweites Sub-Set der Sequenz von Schreibstrichen einem zweiten graphischen Bereich des berührungsbasierten Interface entspricht, der sich mit dem ersten graphischen Bereich teilweise überlappt (52). Diese Schreibstriche werden anhand von 4 und 5 noch genauer erläutert. Das Verfahren 50 umfasst ferner eine graphische Wiedergabe des ersten Sub-Sets der Sequenz von Schreibstrichen an einer Ausgabevorrichtung, die mit der Rechnervorrichtung verbunden ist (53).
  • Das Verfahren 50 umfasst ferner das Bestimmen eines Konfidenzniveaus dahingehend, ob ein erstes Zeichen näherungsweise dem ersten Sub-Set der Sequenz von Schreibstrichen entspricht, wobei das Konfidenzniveau mindestens einen ersten Konfidenz-Schwellwert erfüllt (54). Beispielsweise kann das Zeichenerkennungsmodul 10 das erste Sub-Set von Schreibstrichen analysieren, um festzustellen, ob das erste Sub-Set von Schreibstrichen einem potenziellen Zeichen entspricht. Das Zeichenerkennungsmodul 10 kann das erste Sub-Set von Schreibstrichen mit einem Set von Zeichen vergleichen, die z. B. in der Referenz-Datenbank gespeichert sind, und jedem Zeichen oder Sub-Set des Sets von Zeichen einen Rang oder eine Punktzahl mindestens teilweise basierend darauf zuweisen, mit welcher Wahrscheinlichkeit das Zeichen dem ersten Sub-Set von Schreibstrichen entspricht, wobei der Rang oder die Punktzahl in Bezug zu dem Konfidenzniveau steht.
  • Gemäß einem Beispiel kann das Zeichenerkennungsmodul 10 ein Maß an Kongruenz mit einem ersten Zeichen bestimmen. Wenn beispielsweise die Form des ersten Zeichens näherungsweise der Form des ersten Sub-Sets von Schreibstrichen entspricht, kann das erste Zeichen gegenüber weniger kongruenten Zeichen in Bezug auf eine Kongruenz rang- oder punktzahlmäßig relativ hoch eingestuft werden. Wenn die Form eines zweiten Zeichens nicht näherungsweise der Form des ersten Sub-Sets von Schreibstrichen entspricht, kann das zweite Zeichen in Bezug auf eine Kongruenz rang- oder punktzahlmäßig nicht hoch eingestuft werden. In diesem Beispiel kann das erste Zeichen in seinem Rang oder seiner Punktzahl höher als das zweite Zeichen eingestuft werden, was seine potenzielle Entsprechung zu dem ersten Sub-Set von Zeichen anbelangt.
  • Das Verfahren 50 umfasst ferner ein Anpassen einer Anzeige der graphischen Wiedergabe (z. B. teilweises Ausblenden der graphischen Wiedergabe) des ersten Sub-Sets der Sequenz von Schreibstrichen auf der Basis des Konfidenzniveaus (56). Gemäß einem Beispiel kann die graphische Wiedergabe des ersten Sub-Sets der Sequenz von Schreibstrichen in einem größeren Ausmaß auf der Basis eines höheren Konfidenzniveaus angepasst werden. Gemäß einem weiteren Beispiel kann die graphische Wiedergabe nicht ausgeblendet werden, bis das Konfidenzniveau dahingehend, dass das erste Zeichen dem ersten Sub-Set der Sequenz von Schreibstrichen entspricht, einem ersten Konfidenz-Schwellwert mindestens gleich ist oder über diesem liegt. Gemäß einem Beispiel wird durch das auf der Basis des Konfidenzniveaus erfolgende Ausblenden der graphischen Wiedergabe das Freimachen der Ausgabevorrichtung zwecks weiterer Benutzer-Eingabe erleichtert. Gemäß einem Beispiel kann das Ausblenden auf einer Wort-Ebene erfolgen; beispielsweise kann ein ganzes Wort als Gruppe ausgeblendet werden. Gemäß einigen Beispielen kann das Ausblenden auf der Basis einer Timeout-Periode bestimmt werden (beispielsweise werden die Schreibstriche zu einem bestimmten Zeitpunkt nach der Eingabe ausgeblendet). Gemäß einigen Beispielen kann ein erster Schreibstrich ausgeblendet werden, nachdem eine Schwellwert-Anzahl von Schreibstrichen nach dem ersten Schreibstrich eingegeben worden ist.
  • Das Verfahren 50 kann ferner umfassen, dass das erste Zeichen zur Verarbeitung durch eine an der Rechnervorrichtung ausgeführte Anwendung zugeführt wird, wenn das Konfidenzniveau mindestens so hoch ist wie ein zweiter Konfidenz-Schwellwert, wobei die Anwendung zum Verarbeiten von Zeichen aus einer berührungsbasierten Eingabe konzipiert ist (58). Gemäß einem Beispiel ist der zweite Konfidenz-Schwellwert ein gewählter Schwellwert, der angibt, dass eine erste Sequenz von Schreibstrichen dem ersten Zeichen entspricht. Gemäß einem Beispiel kann der zweite Konfidenz-Schwellwert eine höhere Präzision angeben als der erste Konfidenz-Schwellwert. Gemäß einem weiteren Beispiel kann der zweite Konfidenz-Schwellwert dem ersten Konfidenz-Schwellwert näherungsweise gleich sein.
  • Zu den weiteren Faktoren, die das Zeichenerkennungsmodul 10 verwenden kann, um eine Benutzer-Eingabe 18 zu erkennen, zählen der vertikale Abstand zwischen zwei Schreibstrichen (z. B. ein Abstand zwischen zwei Schreibstrichen in einer ersten Richtung), der horizontale Abstand zwischen zwei Schreibstrichen (z. B. ein Abstand zwischen zwei Schreibstrichen in einer zweiten Richtung, die orthogonal zu der ersten Richtung verläuft), eine horizontale oder vertikale Positionierung eines Schreibstrichs (z. B. wo ein Schreibstrich auf einem Touch Screen angeordnet ist), ein Kreuzen von Schreibstrichen (z. B. wo ein Schreibstrich einen anderen schneidet), die Anzahl von Schreibstrichen in einem Sub-Set von Schreibstrichen, die chronologische Abfolge, in der die Schreibstriche eingegeben wurden, eine Kombination verschiedener Zeichen in einem einzigen Schreibstrich, zuvor erkannte Zeichen, Wörter oder Sätze, oder irgendein anderer geeigneter Faktor, der bei der Zeichenerkennung verwendet wird. Ferner kann eine Segmentierung von Schreibstrichen auf irgendeinem der vorstehend aufgezählten Faktoren basieren. Wenn beispielsweise der Benutzer 14 an einer ersten Seite des berührungsbasierten Interface 4 zu schreiben beginnt und die gegenüberliegende Seite erreicht, und er dann wieder an der ersten Seite zu schreiben beginnt, kann die Überlappung mit Schreibstrichen auf der ersten Seite auf eine Segmentierung zwischen Zeichen hinweisen.
  • Das Zeichenerkennungsmodul 10 kann ein Zeichen mindestens teilweise auf der Basis einer beliebigen Anzahl der vorstehend genannten Faktoren wählen. Gemäß einem Beispiel kann das Zeichenerkennungsmodul 10 jedem Faktor eine Gewichtung zuweisen und ein Zeichen mindestens teilweise auf der Basis eines gewichteten Mittelwerts der Faktoren wählen. Gemäß einem Beispiel können das Zeichenerkennungsmodul 10 oder eine andere Anwendung in der Rechnervorrichtung 2 ein Minimal-Fehlerraten-Training (minimum error rate training ”MERT”) verwenden, um eine Gewichtung eines bestimmten Faktors zuzuweisen oder zu modifizieren. MERT ist ein Verfahren, das verwendet wird, um in einem linearen Modell zugewiesene Gewichtungen derart zu schätzen, dass zugunsten der Mess-System-Leistungsfähigkeit ein Kriterium zur automatischen Einschätzung direkt im Training optimiert werden kann. Anders ausgedrückt kann die Rechnervorrichtung 2 das MERT verwenden, um die Präzision des Erkennens der Handschrift des Benutzers 14 zu verbessern, wenn der Benutzer 14 die Rechnervorrichtung 2 benutzt. Gemäß einem Beispiel kann ein teilweises Ausblenden von Schreibstrichen auf der Basis ihres Konfidenzniveaus den Benutzer 14 dabei unterstützen, das Zeichenerkennungsmodul 10 zu trainieren. Gemäß einigen Beispielen werden MERT-Techniken an der Rechnervorrichtung 2 in einem Trainings-Modus der Rechnervorrichtung 2 angewandt. Gemäß einigen Beispielen werden MERT-Techniken angewandt, während der Benutzer 14 die Benutzer-Eingabe 18 tätigt. Sämtliche Verbesserungen, die der Benutzer 14 an den von dem Zeichenerkennungsmodul 10 erkannten Zeichen vornimmt, können dazu verwendet werden, die Präzision des Zeichenerkennungsmoduls 10 zu verbessern.
  • Wenn ein Zeichen erkannt wird, kann das Verfahren 50 das erste Zeichen identifizieren oder es einer Anwendung zuführen, die an der Rechnervorrichtung ausgeführt wird, wobei die Anwendung zum Verarbeiten von Zeichen aus der berührungsbasierten Eingabe ausgelegt ist (56). Beispielsweise erzeugt das Zeichenerkennungsmodul 10 ein Signal, das dem ersten Zeichen entspricht, welches von der Texteingabe-Anwendung 8 zu verarbeiten ist, z. B. unter Anzeige des ersten Zeichens an dem Cursor 24. Gemäß einem weiteren Beispiel kann die Texteingabe-Anwendung 8 das dem ersten Zeichen entsprechende Signal als Steuer-Eingangssignal verwenden.
  • 4 zeigt eine konzeptuelle Darstellung eines Beispiels einer Sequenz von Schreibstrichen 19-1 bis 19-4 einer berührungsbasierten Eingabe, die von einer Rechnervorrichtung, in der ein Zeichenerkennungsmodul ausgebildet ist, erkannt werden kann, gemäß einem oder mehreren Aspekten der vorliegenden Offenbarung. Beispielsweise hat der Benutzer 14 die Sequenz von Schreibstrichen 19-1 bis 19-4 mit der Hand über den Touch Screen 60 der Rechnervorrichtung 2 geschrieben. Der Touch Screen 60 kann eine graphische Wiedergabe der Sequenz von Schreibstrichen 19-1 bis 19-4 anzeigen.
  • Die Sequenz von Schreibstrichen 19-1 bis 19-4 kann in chronologischer Reihenfolge von dem Schreibstrich 19-1 zu dem Schreibstrich 19-4 eingegeben worden sein. Wie in 4 gezeigt, kann der Benutzer 14 den Buchstaben ”H” als ein erstes Sub-Set der Sequenz von Schreibstrichen, d. h. 19-1 bis 19-3, in einen ersten graphischen Bereich 62-1 des Touch Screen 60 geschrieben haben. Der Benutzer 14 kann damit fortfahren, auf das erste Sub-Set der Sequenz von Schreibstrichen zu schreiben; z. B. überlappt der Schreibstrich 19-4 den Schreibstrich 19-3. Der Schreibstrich 19-4 wird in einen zweiten graphischen Bereich 62-2 des Touch Screen 60 geschrieben, wobei der zweite graphische Bereich 62-2 den ersten graphischen Bereich 62-1 überlappt. Das Zeichenerkennungsmodul 10 kann vom Benutzer eingegebenen Zeichen erkennen, obwohl mindestens Teile der Zeichen einander überlappen. Dies erlaubt dem Benutzer 14, Bereiche des Touch Screen 60 erneut zu benutzen, ohne darauf zu warten, dass das Zeichenerkennungsmodul 10 zuvor geschriebene Schreibstriche erkennt.
  • Das Zeichenerkennungsmodul 10 kann die Anzeigevorrichtung 20 instruieren, die Anzeige eines Sub-Sets von Schreibstrichen mindestens teilweise auf der Basis einer Wahrscheinlichkeit einer präzisen Bestimmung zu ändern (z. B. die Anzeige des Sub-Sets von Schreibstrichen auszublenden). Beispielsweise kann, je wahrscheinlicher das Sub-Set von Schreibstrichen präzise erkannt wird, die Schattierung einer Tinten-Anzeige um so heller sein. Gemäß einem Beispiel wird, wenn das Zeichenerkennungsmodul 10 feststellt, dass ein Sub-Set von Schreibstrichen einem Zeichen mit einem Rang oder einer Punktzahl über einem Schwellwert-Konfidenzniveau entspricht, seitens der Anzeigevorrichtung 20 das Anzeigen dieser Schreibstriche gestoppt (Beispielsweise können die Schreibstriche, die dem erkannten Zeichen entsprechen, vollständig ausgeblendet werden).
  • Das Zeichenerkennungsmodul 10 kann auch zwei oder mehr Zeichen in einem einzigen Schriftzug detektieren, wie z. B. in einer unerkannten Eingabe 28. Das Zeichenerkennungsmodul 10 kann eine Grenze zwischen einem Zeichen und einem anderen bestimmen, wenn durch die Benutzer-Eingabe 18 die Zeichen miteinander verbunden werden (z. B. in kursiver Handschrift). Beispielsweise kann das Zeichenerkennungsmodul 10 eine Differenzierung zwischen dem ”e” und dem ”l” in dem Schreibstrich 19-4 mindestens teilweise auf der Basis hier beschriebener Techniken vornehmen.
  • 5A5D zeigen konzeptuelle Darstellungen eines Beispiels einer Sequenz seitens eines Benutzers eingegebener Schreibstriche 70, die von einem Zeichenerkennungsmodul analysiert werden können, gemäß einem oder mehreren Aspekten der vorliegenden Offenbarung. Bei dem in 5A5D gezeigten Beispiel hat ein Benutzer ”Hello” in Form von Sequenzen von Schreibstrichen 70 geschrieben, die Schreibstriche 70-1 bis 70-9 enthalten. In 5A5D sind die Schreibstriche 70 um der Klarheit willen mit einem horizontalen Versatz gezeigt; es versteht sich jedoch, dass einige der Schreibstriche 70-1 bis 70-9 auf andere Schreibstriche 70-1 bis 70-9 geschrieben werden können (d. h. dass sich einige der Schreibstriche 70-1 bis 70-9 überlappen können).
  • Gemäß einem Beispiel kann das Zeichenerkennungsmodul 10 verschiedene Sub-Sets der Sequenz von Schreibstrichen 70 in Betracht ziehen, um festzustellen, welche Zeichen der Benutzer 14 einzugeben beabsichtigte. Beispielsweise gibt ein Benutzer 14 über das berührungsbasierte Interface 4 chronologisch die Sequenz von Schreibstrichen 70 in die Rechnervorrichtung 2 ein. 5A5D zeigen ein Beispiel der Weise, in der das Zeichenerkennungsmodul 10 mindestens teilweise auf der Basis einer Prüfung verschiedener chronologischer Sub-Sets von Schreibstrichen bestimmen kann, welche Schreibstriche sich in einem ersten Sub-Set von Schreibstrichen befinden, bis ein Zeichen unter den Schreibstrichen innerhalb dieses Sub-Sets erkannt wird.
  • In 5A kann das Zeichenerkennungsmodul 10 jeden Schreibstrich 70-1 bis 70-9 einzeln in Betracht ziehen. Dies bedeutet, dass ein Sub-Set der Sequenz von Schreibstrichen 70 einen einzelnen Schreibstrich enthält. Das Zeichenerkennungsmodul 10 kann jeden Schreibstrich 70-1 bis 70-9 betrachten und einer jeden näherungsweisen Entsprechung zu einem Zeichen einen Punktwert zuweisen. Beispielsweise kann das Zeichenerkennungsmodul 10 eine näherungsweise Entsprechung für die Schreibstriche 70-1, 70-3, 70-7 und 70-8 in einer Großschreibung und Kleinschreibung der Buchstaben ”L” und ”l” sowie in der Zahl 1 sehen. Bei einem derartigen Beispiel kann, ohne dass irgendeine vorherige Benutzer-Eingabe 18 erkannt wird, das Zeichenerkennungsmodul 10 den potenziellen Entsprechungen einen Punktwert oder Rang mindestens teilweise auf der Basis der Schreibstriche 70-1 bis 70-9 zugeordnet werden. Bei den Beispielen, bei denen zuvor erkannte Zeichen vorhanden sind, kann das Zeichenerkennungsmodul 10 zusätzlich Punktwerte mindestens teilweise auf der Basis der zuvor erkannten Zeichen zuweisen.
  • Zudem zieht beispielsweise das Zeichenerkennungsmodul 10 die Schreibstriche 70-2, 70-5 und 70-6 dahingehend in Erwägung, dass es sich bei ihnen möglicherweise um einen Gedankenstrich ”-” oder eine Unterstreichung ”_” handelt, und es kann diesen potenziellen Ergebnissen entsprechende Ränge zuweisen. Bei einigen Beispielen jedoch kann aufgrund der relativ hohen vertikalen Positionierung des Schreibstrichs 70-6 das Zeichenerkennungsmodul 10 dem ”_” einen relativ niedrigen Punktwert geben. Der Schreibstrich 70-4 kann näherungsweise als dem Großbuchstaben ”L” entsprechend angesehen werden und mit einem hohen Rang versehen werden.
  • Ferner kann der Schreibstrich 70-9 ein groß- oder kleingeschriebener Buchstabe ”O” oder die Zahl ”0” sein.
  • Das Zeichenerkennungsmodul 10 kann diesen potenziellen Entsprechungen einen Rang oder eine Punktzahl auf der Basis der Wahrscheinlichkeit zuweisen, dass sie einem oder jeglichen der Zeichen präzise entsprechen (z. B. basierend auf vorherigen oder nachfolgenden Sub-Sets von Schreibstrichen, der vertikalen Positionierung, der Größe etc.). Bei einem hohen Rang kann es sich um einen Rang handeln, der darauf hindeutet, dass das Zeichen mit höherer Wahrscheinlichkeit das beabsichtigte Zeichen ist als ein Referenz-Zeichen oder ein mittelwertgemäßes Zeichen. Dementsprechend kann ein niedriger Rang ein Rang sein, der darauf hindeutet, dass das Zeichen mit geringerer Wahrscheinlichkeit das beabsichtigte Zeichen ist als ein Referenz-Zeichen oder mittelwertgemäßes Zeichen.
  • Das Zeichenerkennungsmodul 10 kann auch Sub-Sets von Schreibstrichen 70 in Erwägung ziehen, die zwei Schreibstriche aufweisen, wie in 5B gezeigt. Gemäß einigen Beispielen enthalten die Sub-Sets von Schreibstrichen 70 aufeinanderfolgende Schreibstriche (d. h. Schreibstriche, die nebeneinander in chronologischer Abfolge vorgenommen worden sind). Gemäß weiteren Beispielen enthalten die Sub-Sets von Schreibstrichen 70 Schreibstriche, die nicht durchgehend sind (Beispielsweise kann ein Sub-Set von Schreibstrichen, der dem Buchstaben ”I” entspricht, möglicherweise nicht aufeinanderfolgend ausgebildet sein, da der Benutzer 14 möglicherweise den Punkt auf dem ”i” erst nach dem Vervollständigen der anderen Buchstaben eines Worts anbringt). Zur Veranschaulichung zeigen 5A5D Sub-Sets von Schreibstrichen 70, die aufeinanderfolgende Schreibstriche enthalten.
  • Das Zeichenerkennungsmodul 10 kann die Kombination jeglicher Schreibstriche in dem Sub-Set von Schreibstrichen als ein einziges Zeichen in Betracht ziehen. Beispielsweise kann in 5B ein Sub-Set von Schreibstrichen 70, der die Schreibstriche 70-2 und 70-3 sowie 70-3 und 70-4 enthält, potenziell der Buchstabe ”t” oder das Zeichen ”+” sein und kann durch das Zeichenerkennungsmodul 10 rang- oder punktzahlmäßig eingestuft werden. Einige Sub-Sets von Schreibstrichen 70, z. B. 70-3 und 70-4 sowie 70-7 und 70-8 haben möglicherweise keine potenzielle Entsprechung. Bei einem derartigen Beispiel wird diesen Sub-Sets von Schreibstrichen 70 ein niedriger Rang oder eine niedrige Punktzahl oder überhaupt kein Rang bzw. keine Punktzahl zugewiesen.
  • 5C zeigt ein Beispiel der Sub-Sets von Schreibstrichen, die drei aufeinanderfolgende Schreibstriche enthalten. Gemäß diesem Beispiel erkennt das Zeichenerkennungsmodul 10 die Schreibstriche 70-1 bis 70-3 dahingehend, dass sie potenziell den Buchstaben ”H” bilden. Diese Erkennung kann auf einem Vergleich des Sub-Sets von Schreibstrichen mit einer Zeichen-Datei basieren oder in anderer Weise erfolgen. Somit muss für dieses Sub-Set von Schreibstrichen der Buchstabe ”H” eine sehr hohe Punktzahl oder einen sehr hohen Rang erhalten. In ähnlicher Weise entsprechen die Schreibstriche 70-4 bis 70-6 dem Buchstaben ”E” und können rang- oder punktzahlmäßig entsprechend eingestuft werden. Wenn das Zeichenerkennungsmodul 10 feststellt, dass ein Sub-Set von Schreibstrichen möglicherweise ein ”E” ist, kann das Zeichenerkennungsmodul 10 diese Information benutzen, um Zeichen, die zuvor mit einem Rang oder einer Punktzahl versehen worden sind, erneut rang- oder punktzahlmäßig einzustufen. Beispielsweise kann das Zeichenerkennungsmodul 10 dem ”H” einen höheren Rang oder eine höhere Punktzahl geben, nachdem das ”E” detektiert worden ist. Das Zeichenerkennungsmodul 10 kann den Rang des ”H” erhöhen, da das Zeichenerkennungsmodul 10 eine Datenbank mit einem Wörterbuch konsultieren kann, in dem mit ”he” beginnende Wörter aufgelistet sind.
  • In ähnlicher Weise zeigt 5D ein Beispiel, bei dem ein Sub-Set von Schreibstrichen 70 vier aufeinanderfolgende Schreibstriche enthält. Gemäß einigen Beispielen kann das Zeichenerkennungsmodul 10 eine Schwellwert-Anzahl von Schreibstrichen haben, die für ein Zeichen in Betracht gezogen werden können. Bei dem Beispiel gemäß 5D kann das Zeichenerkennungsmodul 10 ein Schwellwert-Niveau der Anzahl von Schreibstrichen auf vier setzen. Dies kann der Fall sein, weil einhergehend mit einer Zunahme der Anzahl von Schreibstrichen in einem Sub-Set die Wahrscheinlichkeit abnimmt, dass dieses Sub-Set einem bestimmten Zeichen entspricht. Bei diesem Beispiel kann das Zeichenerkennungsmodul 10 keinerlei rangmäßig hohen Zeichen-Entsprechungen finden.
  • Das Zeichenerkennungsmodul 10 kann beim Erkennen der Eingabe des Benutzers 14 einige oder sämtliche Sub-Sets von Schreibstrichen und die Ränge oder Punktzahlen ihrer jeweiligen Entsprechungen in Betracht ziehen. Beispielsweise kann das Zeichenerkennungsmodul 10 auf der Basis verschiedener Faktoren Sub-Sets miteinander vergleichen, sowie auch potenzielle Zeichen-Entsprechungen innerhalb eines Sub-Sets. Gemäß einigen Beispielen hält das Zeichenerkennungsmodul 10 eine Anzahl möglicher Entsprechungen mindestens bis zu einer maximalen Anzahl bei (Beispielsweise speichert das Zeichenerkennungsmodul 10 die zwanzig am meisten wahrscheinlichen potenziellen Entsprechungen für jedes Sub-Set von Schreibstrichen). Gemäß weiteren Beispielen kann die maximale Anzahl potenzieller Entsprechungen eine andere Anzahl sein.
  • Gemäß einem Beispiel kann das Zeichenerkennungsmodul 10 verschiedene Punktwerte oder Ränge von Sub-Sets für verschiedene Zeichen vergleichen und als passendes Zeichen dasjenige Zeichen wählen, das den höchsten Punktwert für das Sub-Set oder das Zeichen mit einem Punktwert über einem gewählten Schwellwert-Niveau aufweist. Gemäß einem weiteren Beispiel kann das Zeichenerkennungsmodul 10 auf ein Wörterbuch oder eine Grammatik-Referenz zugreifen, um ein Wort mindestens teilweise basierend auf einer festgestellten Sequenz von Zeichen zu identifizieren und/oder vorzuschlagen. Gemäß einem Beispiel stellt das Zeichenerkennungsmodul 10 fest, dass die Benutzer-Eingabe 18 in 5A5D das Wort ”Hello” ist.
  • Die hier beschriebenen Techniken können mindestens teilweise in Hardware, Software, Firmware oder jeglicher Kombination derselben verwendet werden. Beispielsweise können verschiedene Aspekte der beschriebenen Ausführungsformen innerhalb eines oder mehrerer Prozessoren einschließlich eines oder mehrerer Mikroprozessoren, Digitalsignalprozessoren (DSPs), anwendungsspezifischer IC-Schaltungen (ASICs), feldprogrammierbarer Gate-Arrays (FPGAs) oder anderer äquivalenter IC- oder diskreter Logik-Schaltungen sowie jeglicher Kombinationen derartiger Komponenten implementiert werden. Der Ausdruck ”Prozessor” oder ”Prozessorschaltung” kann sich generell auf irgendeine der vorgenannten Logikschaltungen, allein oder in Verbindung mit anderen Logikschaltungen, oder auf jede andere äquivalente Schaltung beziehen. Eine Steuereinheit, die Hardware enthält, kann ebenfalls eine oder mehrere der Techniken gemäß dieser Offenbarung durchführen.
  • Derartige Hardware, Software oder Firmware kann innerhalb der gleichen Vorrichtung oder innerhalb separater Vorrichtungen implementiert werden, um die verschiedenen hier beschriebenen Techniken zu stützen. Zudem können sämtliche der hier beschriebenen Einheiten, Module oder Komponenten zusammen oder separat als diskrete, jedoch interoperable Logik-Vorrichtungen implementiert werden. Die Beschreibung verschiedener Merkmale als Module oder Einheiten dient der Betonung verschiedener funktionaler Aspekte und impliziert nicht notwendigerweise, dass derartige Module oder Einheiten durch separate Hardware-, Firmware- oder Software-Komponenten realisiert werden. Vielmehr kann die Funktionalität, die dem bzw. der einen oder den mehreren Modulen oder Einheiten zugewiesen ist, auch durch separate Hardware-, Firmware- oder Software-Komponenten ausgeführt werden oder in gemeinsamen Hardware-, Firmware- oder Software-Komponenten integriert sein.
  • Hier beschriebene Techniken können ferner in einem Industrieprodukt – einschließlich eines mit Instruktionen kodierten computerlesbaren Speichermediums – ausgebildet oder kodiert sein. In einem Industrieprodukt einschließlich eines kodierten computerlesbaren Speichermediums ausgebildete oder kodierte Instruktionen können einen oder mehrere programmierbare Prozessoren oder andere Prozessoren veranlassen, eine oder mehrere der hier beschriebenen Techniken zu implementieren, wie z. B. wenn in dem computerlesbaren Speichermedium ausgebildete oder kodierte Instruktionen von dem einen oder den mehreren Prozessoren ausgeführt werden. Zu den computerlesbaren Speichermedien zählen Speicher mit wahlweisem Zugriff (RAM), Nurlesespeicher (ROM), programmierbare Nurlesespeicher (PROM), löschbare programmierbare Nurlesespeicher (EPROM), elektronisch löschbare programmierbare Nurlesespeicher (EEPROM), Flash-Speicher, eine Festplatte, eine Compact-Disc-ROM (CD-ROM), eine Diskette, eine Kassette, magnetische Medien, optische Medien oder andere computerlesbare Medien. Gemäß einigen Beispielen kann ein Industrieprodukt ein oder mehrere computerlesbaren Speichermedien aufweisen.
  • Gemäß einigen Beispielen können computerlesbare Speichermedien nichtflüchtige oder greifbare Medien aufweisen. Der Ausdruck ”nichtflüchtig” kann darauf hinweisen, dass das Speichermedium nicht in einer Trägerwelle oder einem ausgegebenen Signal ausgebildet ist. Gemäß bestimmten Beispielen kann ein nichtflüchtiges Speichermedium Daten speichern, die sich über der Zeit ändern können (z. B. in einem RAM oder Cache).
  • Es sind verschiedene Aspekte der Offenbarung beschrieben worden. Aspekte oder Merkmale hier beschriebener Beispiele können mit jedem anderen Aspekt oder Merkmal, der bzw. das in einem anderen Beispiel beschrieben ist, kombiniert werden. Diese und weitere Ausführungsformen fallen unter den Umfang der folgenden Ansprüche.

Claims (20)

  1. Rechnervorrichtung mit: einem berührungsbasierten Interface zum Empfangen einer berührungsbasierten Eingabe einer Sequenz von Schreibstrichen, die sich auf Text-Information beziehen, wobei ein erstes Sub-Set der Sequenz von Schreibstrichen einem ersten Bereich des berührungsbasierten Interface entspricht und ein zweites Sub-Set der Sequenz von Schreibstrichen einem zweiten Bereich des berührungsbasierten Interface entspricht, der sich mit dem ersten Bereich mindestens teilweise überlappt; einer Ausgabevorrichtung, die zum Empfangen einer grafischen Wiedergabe des ersten Sub-Sets der Sequenz von Schreibstrichen konfiguriert ist; einem oder mehreren Prozessoren, die konfiguriert sind zum Bestimmen eines Konfidenzniveaus dahingehend, ob ein erstes Zeichen näherungsweise dem ersten Sub-Set der Sequenz von Schreibstrichen entspricht, wobei das Konfidenzniveau mindestens einen ersten Konfidenz-Schwellwert erfüllt, zum Ändern der Anzeige der graphischen Wiedergabe des ersten Sub-Sets der Sequenz von Schreibstrichen auf der Basis des Konfidenzniveaus, und zum Zuführen des ersten Zeichens zu einem Verarbeitungsvorgang, der mittels einer an der Rechnervorrichtung ausgeführten Anwendung erfolgt, wenn das Konfidenzniveau mindestens einen zweiten Konfidenz-Schwellwert erfüllt, wobei die Anwendung zum Verarbeiten von Zeichen ausgelegt ist, die aus einer berührungsbasierten Eingabe stammen.
  2. Rechnervorrichtung nach Anspruch 1, bei der das Ändern der Anzeige der graphischen Wiedergabe des ersten Sub-Sets der Sequenz von Schreibstrichen ferner umfasst: Beenden der Anzeige der graphischen Wiedergabe des ersten Sub-Sets der Sequenz von Schreibstrichen, wenn das Konfidenzniveau mindestens so hoch ist wie der zweite Konfidenz-Schwellwert.
  3. Rechnervorrichtung nach Anspruch 1 oder 2, bei der das Bestimmen eines Konfidenzniveaus dahingehend, ob das erste Zeichen näherungsweise dem ersten Sub-Set der Sequenz von Schreibstrichen entspricht, ferner umfasst: Vergleichen einer graphischen Wiedergabe des ersten Sub-Sets der Sequenz von Schreibstrichen mit einem oder mehreren Zeichen eines Sets von Zeichen; Zuweisen eines Rangs zu dem einen oder den mehreren Zeichen mindestens auf der Basis des Vergleichs der graphischen Wiedergabe mit dem einem oder den mehreren Zeichen, wobei der Rang auf das Konfidenzniveau bezogen ist; und Wählen des einen oder der mehreren Zeichen als das erste Zeichen mindestens teilweise auf der Basis des Rangs.
  4. Rechnervorrichtung nach Anspruch 3, bei der der Rang mindestens teilweise darauf basiert, wie eng die graphische Wiedergabe dem einem oder den mehreren Zeichen entspricht.
  5. Rechnervorrichtung nach Anspruch 3 oder 4, bei der das Vergleichen der graphischen Wiedergabe des ersten Sub-Sets mit einem oder mehreren Zeichen ferner umfasst: Vergleichen mindestens einer Eigenschaft des ersten Sub-Sets der Sequenz von Schreibstrichen mit einer entsprechenden Eigenschaft des einen oder der mehreren Zeichen. wobei die mindestens eine Eigenschaft eine Kongruenz zwischen der grafischen Wiedergabe des ersten Sub-Sets und dem einem oder den mehreren Zeichen, und/oder einen vertikalen Abstand von Schreibstrichen, und/oder einen horizontalen Abstand von Schreibstrichen, und/oder eine Überschneidung von Schreibstrichen, und/oder eine Größe von Schreibstrichen, und/oder eine Anzahl von Schreibstrichen umfasst.
  6. Rechnervorrichtung nach Anspruch 4 oder den Ansprüchen 4 und 5, bei der das Zuweisen eines Rangs zu dem einen oder den mehreren Zeichen mindestens auf der Basis des Vergleichs ferner umfasst: Berechnen eines gewichteten Mittelwerts der mindestens einen Eigenschaft und mindestens einer zweiten Eigenschaft, wobei eine der einen oder den mehreren Eigenschaften zugewiesene Gewichtung mittels Minimum-Error-Rate-Training bestimmt wird.
  7. Rechnervorrichtung nach einem der Anspruche 1 bis 6, ferner umfassend: Feststellen, dass das zweite Sub-Set der Sequenz von Schreibstrichen einem zweiten Zeichen entspricht; und Erzeugen des zweiten Zeichens zur Verarbeitung durch die Anwendung.
  8. Rechnervorrichtung nach Anspruch 7, ferner umfassend: Anzeigen des ersten Zeichens an einer ersten Stelle in einer Text-Anzeige; und Anzeigen des zweiten Zeichens an einer zweiten Stelle in der Text-Anzeige, wobei die zweite Stelle mindestens teilweise auf einem Verhältnis zwischen dem ersten Zeichen und dem zweiten Zeichen basiert.
  9. Rechnervorrichtung nach einem der Anspruche 1 bis 8, bei der der erste Bereich näherungsweise der gleiche ist wie der zweite Bereich.
  10. Rechnervorrichtung nach Anspruch 1 oder 2, bei der das Bestimmen eines Konfidenzniveaus dahingehend, ob das erste Zeichen näherungsweise dem ersten Sub-Set der Sequenz von Schreibstrichen entspricht, ferner umfasst: Anordnen der Sequenz von Schreibstrichen in einer chronologischen Reigenfolge basierend darauf, wann mindestens ein Schreibstrich der Sequenz von Schreibstrichen an dem berührungsbasierten Interface empfangen wurde; Wählen mindestens eines ersten Schreibstrichs und Vergleichen des mindestens eines ersten Schreibstrichs mit einem oder mehr Zeichen; und Zuweisen eines Rangs zu dem einen oder den mehreren Zeichen mindestens teilweise auf der Basis des Vergleichs zwischen dem ersten Schreibstrich und dem einen oder den mehreren Zeichen.
  11. Rechnervorrichtung nach Anspruch 10, bei der der eine oder die mehreren Prozessoren ferner derart konfiguriert sind, dass sie das erste Zeichens aus dem einen oder den mehreren Zeichen mindestens auf der Basis des Rangs des einen oder der mehreren Zeichen wählen.
  12. Rechnervorrichtung nach Anspruch 10, bei der der eine oder die mehreren Prozessoren ferner derart konfiguriert sind, dass sie mindestens den ersten Schreibstrich und mindestens einen auf den ersten Schreibstrich folgenden zweiten Schreibstrich wählen und eine Kombination der ersten und zweiten Schreibstriche mit dem einen oder den mehreren Zeichen vergleichen, und dem einen oder den mehreren Zeichen mindestens basierend auf dem Vergleich des einen oder der mehreren Zeichens mit der Kombination der ersten und zweiten Schreibstriche einen Rang zuweisen.
  13. Rechnervorrichtung nach Anspruch 12, bei der der eine oder die mehreren Prozessoren ferner derart konfiguriert sind, dass sie mindestens einen Rang, der dem ersten Schreibstrich entspricht, mit mindestens einem Rang vergleichen, welcher der Kombination der ersten und zweiten Schreibstriche entspricht, und mindestens teilweise auf der Basis des Vergleichs einen Schreibstrich mindestens unter dem ersten Schreibstrich oder der Kombination der ersten und zweiten Schreibstriche als das Sub-Set der Sequenz von Schreibstrichen wählen.
  14. Rechnervorrichtung nach Anspruch 1 oder 2, bei der das Bestimmen eines Konfidenzniveaus dahingehend, ob das erste Zeichen näherungsweise dem ersten Sub-Set der Sequenz von Schreibstrichen entspricht, ferner umfasst: Zuweisen eines Rangs zu dem ersten Zeichen mindestens teilweise auf der Basis eines festgestellten Zeichens, wobei der Rang in Bezug zu dem Konfidenzniveau steht; und Wählen des ersten Zeichens, wenn der Rang über einem gewählten Schwellwert-Niveau liegt.
  15. Rechnervorrichtung nach Anspruch 14, bei der das mindestens teilweise auf der Basis zuvor festgestellter Zeichen erfolgende Zuweisen eines Rangs zu dem ersten Zeichen ferner umfasst: Prüfen einer Kombination des ersten Zeichens und des festgestellten Zeichens gegen eine Sprach-Referenz; und Vorsehen eines Rangs für das erste Zeichen mindestens teilweise auf der Basis näherungsweiser Entsprechungen zwischen der in der Sprach-Referenz gefundenen Kombination des ersten Zeichens und der zuvor festgestellten Zeichen.
  16. Rechnervorrichtung nach einem der Anspruche 1 bis 15, ferner umfassend: Bestimmen der Schreibstriche der Sequenz von Schreibstrichen, die in das erste Sub-Set der Sequenz von Schreibstrichen einzubeziehen sind, mindestens teilweise auf der Basis vertikaler Positionen der Schreibstriche innerhalb des berührungsbasierten Interface, von Zeit-Information dahingehend, wann die Schreibstriche empfangen wurden, eines vertikalen Abstands zwischen den Schreibstrichen, und eines horizontalen Abstands zwischen den Schreibstrichen.
  17. Rechnervorrichtung nach Anspruch 16, bei der das erste Sub-Set von Schreibstrichen eine Anzahl von Schreibstrichen enthält, die kleiner als oder gleich dem Schwellwert-Pegel der Anzahl von Schreibstrichen ist.
  18. Rechnervorrichtung nach einem der Anspruche 1 bis 17, bei der das Ändern der Anzeige der graphischen Wiedergabe des ersten Sub-Sets der Sequenz von Schreibstrichen ferner umfasst: Ausblenden der Anzeige der graphischen Wiedergabe des ersten Sub-Sets der Sequenz von Schreibstrichen.
  19. Greifbares computerlesbares Medium, das Instruktionen aufweist, die einen programmierbaren Prozessor zum Ausführen von Operationen veranlassen, welche umfassen: Empfangen einer berührungsbasierten Eingabe, die sich auf eine Sequenz von Schreibstrichen bezieht, an einem berührungsbasierten Interface einer Rechnervorrichtung, wobei ein erstes Sub-Set der Sequenz von Schreibstrichen einem ersten grafischen Bereich des berührungsbasierten Interface entspricht und ein zweites Sub-Set der Sequenz von Schreibstrichen einem zweiten grafischen Bereich des berührungsbasierten Interface entspricht, der sich mit dem ersten Bereich mindestens teilweise überlappt; Anzeigen einer grafischen Wiedergabe des erstes Sub-Sets der Sequenz von Schreibstrichen an einer Ausgabevorrichtung, die mit der Rechnervorrichtung verbunden ist; Feststellen, dass das erste Sub-Set der Sequenz von Schreibstrichen einem ersten Zeichen mindestens mit einem ersten Konfidenz-Schwellwert entspricht; Ändern der graphischen Wiedergabe des ersten Sub-Sets der Sequenz von Schreibstrichen auf der Basis der Feststellung, dass das erste Sub-Set der Sequenz von Schreibstrichen dem ersten Zeichen entspricht; und Zuführen des ersten Zeichens zu einem Verarbeitungsvorgang, der mittels einer an der Rechnervorrichtung ausgeführten Anwendung erfolgt, wobei die Anwendung zum Verarbeiten von Zeichen ausgelegt ist, die aus einer berührungsbasierten Eingabe stammen.
  20. Rechnervorrichtung mit: einem oder mehrere Prozessoren; eine Eingabevorrichtung zum Empfangen einer berührungsbasierten Benutzer-Eingabe einer Sequenz von Schreibstrichen, die sich auf textbezogene Information bezieht, wobei die Sequenz von Schreibstrichen ein erstes Sub-Set der Sequenz von Schreibstrichen, das einem ersten Bereich der Eingabevorrichtung entspricht, und ein zweites erstes Sub-Set von Schreibstrichen aufweist, das einem zweiten Bereich der Eingabevorrichtung entspricht und sich mit dem ersten Sub-Set von Schreibstrichen mindestens teilweise überlappt; eine Vorrichtung zum Feststellen, welche Schreibstriche der Sequenz von Schreibstrichen in das erste Sub-Set der Sequenz von Schreibstrichen fallen, und zum Feststellen, dass das erste Sub-Set der Sequenz von Schreibstrichen einem ersten Zeichen entspricht; einer Ausgabevorrichtung, um eine graphische Wiedergabe des ersten Sub-Sets der Sequenz von Schreibstrichen anzuzeigen, wobei die Ausgabevorrichtung die graphische Wiedergabe auf der Basis der Feststellung ändert, dass das erste Sub-Set der Sequenz von Schreibstrichen dem ersten Zeichen entspricht; wobei die Ausgabevorrichtung ferner das erste Zeichen ausgibt.
DE202012005717U 2011-06-13 2012-06-13 Zeichenerkennung für überlappende Benutzer-Texteingabe Expired - Lifetime DE202012005717U1 (de)

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
US13/158,795 US8094941B1 (en) 2011-06-13 2011-06-13 Character recognition for overlapping textual user input
US13/158,795 2011-06-13
US13/250,746 US8094942B1 (en) 2011-06-13 2011-09-30 Character recognition for overlapping textual user input
US13/250,746 2011-09-30
US13/345,311 2012-01-06
US13/345,311 US8363949B2 (en) 2011-06-13 2012-01-06 Character recognition for overlapping textual user input

Publications (1)

Publication Number Publication Date
DE202012005717U1 true DE202012005717U1 (de) 2012-11-15

Family

ID=45419180

Family Applications (1)

Application Number Title Priority Date Filing Date
DE202012005717U Expired - Lifetime DE202012005717U1 (de) 2011-06-13 2012-06-13 Zeichenerkennung für überlappende Benutzer-Texteingabe

Country Status (6)

Country Link
US (4) US8094941B1 (de)
JP (1) JP2013004095A (de)
KR (1) KR101417286B1 (de)
CN (1) CN102855082B (de)
AU (1) AU2012203340B2 (de)
DE (1) DE202012005717U1 (de)

Families Citing this family (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8074172B2 (en) 2007-01-05 2011-12-06 Apple Inc. Method, system, and graphical user interface for providing word recommendations
US8463731B2 (en) * 2010-02-17 2013-06-11 Google Inc. Translating user interaction with a touch screen into text
CN102156608B (zh) * 2010-12-10 2013-07-24 上海合合信息科技发展有限公司 多字符连续书写的手写输入方法
US8094941B1 (en) * 2011-06-13 2012-01-10 Google Inc. Character recognition for overlapping textual user input
US20140002376A1 (en) * 2012-06-29 2014-01-02 Immersion Corporation Method and apparatus for providing shortcut touch gestures with haptic feedback
DE102012020610A1 (de) * 2012-10-19 2014-04-24 Audi Ag Kraftwagen mit einem Handschrifterkennungssystem
WO2014089669A1 (en) * 2012-12-13 2014-06-19 Blackberry Limited Handwriting-initiated search
JP2014127188A (ja) * 2012-12-27 2014-07-07 Toshiba Corp 整形装置及び方法
US20140210829A1 (en) * 2013-01-31 2014-07-31 Kabushiki Kaisha Toshiba Electronic apparatus and handwritten document processing method
KR102206373B1 (ko) * 2013-02-22 2021-01-22 삼성전자주식회사 터치스크린에서 필기 입력을 통한 컨텐츠 작성 방법 및 장치
EP2770443B1 (de) * 2013-02-22 2023-10-18 Samsung Electronics Co., Ltd. Verfahren und Vorrichtung zur Erstellung von Inhalten über Schreibeingaben auf einem Berührungsbildschirm
KR20140110356A (ko) * 2013-03-07 2014-09-17 삼성전자주식회사 입력 장치, 디스플레이 장치 및 그 제어 방법
FR3005175B1 (fr) 2013-04-24 2018-07-27 Myscript Systeme de synchronisation permanente pour la saisie manuscrite
US9116871B2 (en) 2013-05-20 2015-08-25 Microsoft Technology Licensing, Llc Ink to text representation conversion
WO2014200736A1 (en) * 2013-06-09 2014-12-18 Apple Inc. Managing real - time handwriting recognition
US9898187B2 (en) 2013-06-09 2018-02-20 Apple Inc. Managing real-time handwriting recognition
US9727535B2 (en) 2013-06-11 2017-08-08 Microsoft Technology Licensing, Llc Authoring presentations with ink
US9489114B2 (en) * 2013-06-24 2016-11-08 Microsoft Technology Licensing, Llc Showing interactions as they occur on a whiteboard
EP3014389A4 (de) * 2013-06-25 2016-12-21 Thomson Licensing Verfahren und vorrichtung zur zeicheneingabe
KR20150017977A (ko) * 2013-08-08 2015-02-23 삼성전자주식회사 지능적 정보 제공 방법 및 장치
KR20150018127A (ko) 2013-08-09 2015-02-23 삼성전자주식회사 디스플레이 장치 및 그 방법
US20150046294A1 (en) * 2013-08-09 2015-02-12 Samsung Electronics Co., Ltd. Display apparatus, the method thereof and item providing method
US9411508B2 (en) * 2014-01-03 2016-08-09 Apple Inc. Continuous handwriting UI
US9384403B2 (en) 2014-04-04 2016-07-05 Myscript System and method for superimposed handwriting recognition technology
US9524440B2 (en) 2014-04-04 2016-12-20 Myscript System and method for superimposed handwriting recognition technology
CN105095924A (zh) * 2014-04-25 2015-11-25 夏普株式会社 手写识别方法和设备
EP3105661A1 (de) 2014-06-24 2016-12-21 Apple Inc. Zeichenerkennung auf einer computervorrichtung
CN104238811A (zh) * 2014-08-21 2014-12-24 小米科技有限责任公司 字符识别方法及装置
DE202015006141U1 (de) * 2014-09-02 2015-12-14 Apple Inc. Elektronische Touch-Kommunikation
US10489051B2 (en) * 2014-11-28 2019-11-26 Samsung Electronics Co., Ltd. Handwriting input apparatus and control method thereof
USD771703S1 (en) * 2014-12-30 2016-11-15 Sony Corporation Portion of display panel or screen with icon
JP6399217B2 (ja) * 2015-05-14 2018-10-03 富士通株式会社 文字認識方法、文字認識装置及び文字認識プログラム
US10402734B2 (en) 2015-08-26 2019-09-03 Google Llc Temporal based word segmentation
US10410316B2 (en) * 2015-12-08 2019-09-10 Myscript System and method for beautifying digital ink
KR102482850B1 (ko) * 2016-02-15 2022-12-29 삼성전자 주식회사 전자 장치 및 전자 장치의 필체 교정 기능 제공 방법
US10248635B2 (en) * 2016-02-29 2019-04-02 Myscript Method for inserting characters in a character string and the corresponding digital service
US10146759B2 (en) * 2016-03-24 2018-12-04 Microsoft Technology Licensing, Llc Controlling digital input
DK179329B1 (en) * 2016-06-12 2018-05-07 Apple Inc Handwriting keyboard for monitors
US10579893B2 (en) 2017-02-28 2020-03-03 Konica Minolta Laboratory U.S.A., Inc. Inferring stroke information from an image
US10163004B2 (en) * 2017-03-30 2018-12-25 Konica Minolta Laboratory U.S.A., Inc. Inferring stroke information from an image
CN108733304A (zh) * 2018-06-15 2018-11-02 蒋渊 一种自动识别及处理手写字符方法、装置
US11194467B2 (en) 2019-06-01 2021-12-07 Apple Inc. Keyboard management user interfaces
CN117197828A (zh) * 2023-08-11 2023-12-08 中国银行保险信息技术管理有限公司 票据信息识别方法、装置、介质及设备

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5272470A (en) 1991-10-10 1993-12-21 International Business Machines Corporation Apparatus and method for reducing system overhead while inking strokes in a finger or stylus-based input device of a data processing system
US5903668A (en) * 1992-05-27 1999-05-11 Apple Computer, Inc. Method and apparatus for recognizing handwritten words
JPH0916709A (ja) * 1995-06-29 1997-01-17 Just Syst Corp 文字認識表示システムおよび方法
JPH0950433A (ja) * 1995-08-10 1997-02-18 Hitachi Ltd 手書き文字認識装置
US5970171A (en) * 1995-08-14 1999-10-19 Hughes Aircraft Company Apparatus and method of fusing the outputs of multiple intelligent character recognition (ICR) systems to reduce error rate
US5850480A (en) * 1996-05-30 1998-12-15 Scan-Optics, Inc. OCR error correction methods and apparatus utilizing contextual comparison
US5966460A (en) * 1997-03-03 1999-10-12 Xerox Corporation On-line learning for neural net-based character recognition systems
JP3419251B2 (ja) * 1997-06-05 2003-06-23 三菱電機株式会社 文字認識装置及び文字認識方法
US6292857B1 (en) 1997-06-05 2001-09-18 Microsoft Corporation Method and mechanism for coordinating input of asynchronous data
AU3402399A (en) * 1998-04-24 1999-11-16 Natural Input Solutions Inc. Pen based edit correction interface method and apparatus
US6970599B2 (en) * 2002-07-25 2005-11-29 America Online, Inc. Chinese character handwriting recognition system
CN1361885A (zh) * 1999-05-27 2002-07-31 阿列克谢·附拉基米罗维奇·阿夫亚纳斯耶夫 向计算机装置输入信息的方法、粘贴键盘和使用该方法的计算机装置
US6681044B1 (en) * 2000-03-29 2004-01-20 Matsushita Electric Industrial Co., Ltd. Retrieval of cursive Chinese handwritten annotations based on radical model
US7142715B2 (en) 2003-01-17 2006-11-28 Sakhr Software Company Arabic handwriting recognition using feature matching
WO2004097722A1 (ja) * 2003-05-02 2004-11-11 Fujitsu Limited 手書き文字入力装置および手書き文字入力処理方法
DE60302875T2 (de) 2003-05-08 2006-07-06 Orange S.A. Datenverarbeitungsgerät und -verfahren
US7764837B2 (en) * 2004-09-01 2010-07-27 Hewlett-Packard Development Company, L.P. System, method, and apparatus for continuous character recognition
US7752561B2 (en) 2005-03-15 2010-07-06 Microsoft Corporation Method and system for creating temporary visual indicia
US7865018B2 (en) * 2005-06-02 2011-01-04 Microsoft Corporation Personalized implicit and explicit character shape adaptation and recognition
US20080008387A1 (en) * 2006-07-06 2008-01-10 Cheng Yi-Hsun E Method and apparatus for recognition of handwritten symbols
US7480411B1 (en) * 2008-03-03 2009-01-20 International Business Machines Corporation Adaptive OCR for books
US8610672B2 (en) 2008-04-10 2013-12-17 Nokia Corporation Device and method for stroke based graphic input
CN101853126B (zh) * 2010-05-12 2012-02-15 中国科学院自动化研究所 一种联机手写句子实时识别方法
US8094941B1 (en) * 2011-06-13 2012-01-10 Google Inc. Character recognition for overlapping textual user input

Also Published As

Publication number Publication date
CN102855082A (zh) 2013-01-02
US8879845B2 (en) 2014-11-04
JP2013004095A (ja) 2013-01-07
US8094942B1 (en) 2012-01-10
US8094941B1 (en) 2012-01-10
US8363949B2 (en) 2013-01-29
KR101417286B1 (ko) 2014-07-08
US20120327105A1 (en) 2012-12-27
AU2012203340B2 (en) 2014-06-26
AU2012203340A1 (en) 2013-01-10
KR20130000327A (ko) 2013-01-02
US20130162553A1 (en) 2013-06-27
CN102855082B (zh) 2016-08-10

Similar Documents

Publication Publication Date Title
DE202012005717U1 (de) Zeichenerkennung für überlappende Benutzer-Texteingabe
DE102014002848B4 (de) Austausch von Zeichenfolgen
DE69515371T2 (de) Suche und Vergleich von nicht-erkannter Handschrift
DE112008004156B4 (de) System und verfahren für einen gestenbasierten editiermodus und computerlesbares medium hierfür
DE102016109517A1 (de) Reduzierte Speicherung von Strichen in Dokumenten
DE69533479T2 (de) Zeichensatz mit zeichen aus mehreren strichen und handschrifterkennungssystem
DE69417105T2 (de) Vorrichtung und Verfahren zum Erkennen handgeschriebener Symbole
DE202012005481U1 (de) Bewegen eines graphischen Selektors
DE112010001796T5 (de) Eingabevorrichtung
DE102018005611A1 (de) Automatische Paarbildung von Fonts unter Verwendung des asymmetrischen Metriklernens
DE102013017195A1 (de) Löschung mit visueller Rückkopplung
WO2019154197A1 (zh) 电子书手写笔记的显示方法、计算设备及计算机存储介质
DE112013004619T5 (de) Texteintrag mit partieller Geste
DE102011079443A1 (de) Lerngewichtungen von Schriftarten für getippte Proben bei der Handschriftenschlüsselwortauffindung
DE102013103616A1 (de) Berührungsbildschirm Texteingabe
DE102019114026A1 (de) Prädiktive detektion einer benutzerabsicht zur stylusverwendung
DE102019004300A1 (de) Verwendung eines dynamischen speichernetzwerks zum verfolgen digitaler dialogzustände und erzeugen von antworten
DE102018007165A1 (de) Vorhersage von stilbrüchen innerhalb eines textinhalts
DE60302875T2 (de) Datenverarbeitungsgerät und -verfahren
DE112013004614T5 (de) Gestentastatur mit Gestenannullierung
CN102750552B (zh) 一种手写识别方法、***及手写识别终端
CN105787522A (zh) 基于手写笔迹的书写态度评价方法及***
EP2169522A1 (de) Verfahren und Vorrichtung zur Eingabe von Texten
DE102013204841A1 (de) Spracherkennungsvorrichtung, Spracherkennungsverfahren und computerlesbares Speichermedium
DE102014101026A1 (de) Eingabestiftkurzschrift

Legal Events

Date Code Title Description
R207 Utility model specification

Effective date: 20130110

R150 Utility model maintained after payment of first maintenance fee after three years
R081 Change of applicant/patentee

Owner name: GOOGLE LLC (N.D.GES.D. STAATES DELAWARE), MOUN, US

Free format text: FORMER OWNER: GOOGLE, INC., MOUNTAIN VIEW, CALIF., US

R082 Change of representative

Representative=s name: DOMPATENT VON KREISLER SELTING WERNER - PARTNE, DE

R081 Change of applicant/patentee

Owner name: GOOGLE LLC (N.D.GES.D. STAATES DELAWARE), MOUN, US

Free format text: FORMER OWNER: GOOGLE LLC (N.D.GES.D. STAATES DELAWARE), MOUNTAIN VIEW, CALIF., US

R082 Change of representative

Representative=s name: DOMPATENT VON KREISLER SELTING WERNER - PARTNE, DE

R151 Utility model maintained after payment of second maintenance fee after six years
R152 Utility model maintained after payment of third maintenance fee after eight years
R079 Amendment of ipc main class

Free format text: PREVIOUS MAIN CLASS: G06K0009000000

Ipc: G06V0010000000

R071 Expiry of right