-
Stand der Technik
-
Die Erfindung geht aus von einem Verfahren zur Erkennung einer Doppelklickeingabe gemäss dem Oberbegriff des Anspruchs 1 und einem elektrischen Gerät gemäß dem Oberbegriff des Anspruchs 5.
-
Solche Verfahren sind allgemein bekannt. Beispielsweise ist aus der Druckschrift
DE 10 2008 054 732 A1 ein Verfahren zur Erkennung eines Doppelklicks bekannt, wobei in einem ersten Verfahrensschritt ein erstes Eingangssignal identifiziert wird, wobei in einem zweiten Verfahrensschritt innerhalb einer vorgegebenen Referenzzeit ein zweites Eingangssignal identifiziert wird, wobei in einem dritten Verfahrensschritt ein Zeitintervall zwischen dem ersten Eingangssignal und dem zweiten Eingangssignal bestimmt wird und wobei in einem vierten Verfahrensschritt eine adaptierte Referenzzeit in Abhängigkeit des Zeitintervalls eingestellt wird.
-
Nachteilig an diesem Verfahren ist, dass es einen vergleichsweise hohen Anteil an falsch positiv detektierten bzw. erkannten Doppelklickeingaben aufweist, d.h. im praktischen Einsatz eines gemäß dieses Verfahrens zur Erkennung von Doppelklickeingaben betriebenen Geräts - insbesondere ein Mobiltelefon, ein tragbarer Rechner wie etwa ein sogenannter Tablett-Computer oder dergleichen - gibt es eine vergleichsweise große Anzahl an Situationen, in denen aufgrund der Benutzung bzw. Mitführung des Geräts etwa beim Gehen oder bei anderen, nicht primär auf eine Benutzereingabe gerichteten Tätigkeiten bzw. Bewegungen eine Doppelklickeingabe erkannt wird, obwohl eine solche Doppelklickeingabe seitens des Benutzers des Geräts nicht intendiert war.
-
Ferner ist in der
EP 1 930 801 A1 eine Sensoreinrichtung offenbart, die mit einer Schaltung zur Erfassung einzelner oder mehrerer Ereignisse versehen ist, um entsprechende Unterbrechungssignale zu erzeugen. Die
US 2013/0 100 023 A1 bezieht sich auf eine Vorrichtung zur Erkennung von Klickereignissen, die in der Lage ist, Störungen durch Umgebungslicht zu eliminieren.
-
Offenbarung der Erfindung
-
Es ist eine Aufgabe der vorliegenden Erfindung, ein Verfahren zur Erkennung einer Doppelklickeingabe und ein elektrisches Gerät vorzuschlagen, wobei gegenüber dem Stand der Technik eine geringere Rate von falsch positiv detektierten Doppelklickeingaben ermöglicht wird und mittels welchem dennoch zuverlässig und sicher Doppelklickeingaben erkannt werden können, insbesondere in Kombination mit einem vergleichsweise geringeren Energieverbrauchs zur Durchführung des Erkennungsverfahrens zur Detektion der Doppelklickeingaben.
-
Die Aufgabe wird gelöst durch ein Verfahren gemäß Patentanspruch 1. Ferner wird die Aufgabe gelöst durch ein elektrisches Gerät gemäß Patentanspruch 5.
-
Das Verfahren zur Erkennung einer Doppelklickeingabe und das elektrische Gerät gemäß den nebengeordneten Ansprüchen haben gegenüber dem Stand der Technik den Vorteil, dass die falsch positiv erkannten Doppelklickeingaben auf ein Minimum reduziert werden, d.h. der Anteil der als Doppelklickeingaben detektierten Benutzereingaben, die jedoch nicht als Doppelklickeingaben seitens des Benutzers intendiert waren, ist vergleichsweise gering. Gleichzeitig ist es vorteilhaft möglich, dass eine sehr hohe Erkennungsrate von Doppelklickeingaben garantiert werden kann.
-
Vorteilhafte Ausgestaltungen und Weiterbildungen der Erfindung sind den Unteransprüchen, sowie der Beschreibung unter Bezugnahme auf die Zeichnungen zu entnehmen.
-
Gemäss einer bevorzugten Weiterbildung ist vorgesehen, dass die Erkennung der Doppelklickeingabe am elektrischen Gerät lediglich für den Fall erfolgt, dass die während des vierten Verfahrensschritts erfolgende Überschreitung und nachfolgende Unterschreitung des vierten Schwellenwerts durch das Eingabesignal innerhalb eines fünften Zeitintervalls nach Beginn des zweiten Zeitintervalls erkannt wird. Hierdurch kann in besonders vorteilhafter Weise eine noch höhere Erkennungsrate von Doppelklickeingaben bzw. die Vermeidung von falsch positiv erkannten Doppelklickeingaben realisiert werden.
-
Gemäss einer weiteren bevorzugten Weiterbildung ist vorgesehen, dass die Schwellen adaptiv anhand des Signalverlaufs und eventuell vorangegangener Schwellen festgelegt werden.
Zusätzlich können für die Schwellwertfestiegung Szenarien zugrund gelegt werden (z.B. „Szenario Büro“ oder „Szenario outdoor“).
-
Es ist vorgesehen, dass das Eingabesignal während des zweiten vorgegebenen Zeitintervalls betragsmäßig kleiner als ein zeitlich veränderlicher und betragsmäßig monoton abfallender erster Einhüllendenschwellenwert ist und/oder dass das Eingabesignal während des vierten vorgegebenen Zeitintervalls betragsmäßig kleiner als ein zeitlich veränderlicher und betragsmäßig monoton abfallender zweiter Einhüllendenschwellenwert ist. Hierdurch ist es in besonders vorteilhafter Weise möglich, dass zuverlässig Doppelklickeingaben von anderen Eingaben des Benutzers bzw. auch von detektierten Bewegungen des elektrischen Geräts unterschieden werden können, die keiner Benutzereingabe entsprechen. Das Eingangssignal umfasst insbesondere ein vorzeichenbehaftetes Signal eines Beschleunigungssensors (zur Sensierung der linearen Beschleunigung bzw. einer Komponente der als Vektor aufgefassten linearen Beschleunigung) entlang einer vorgegebenen Richtung bzw. Achse (sensitive Aches des Beschleunigungssensors), wobei durch die Bedingung, wonach das Eingabesignal während des vorgegebenen Zeitintervalls (zweites bzw. viertes vorgegebenes Zeitintervall) betragsmäßig kleiner als ein zeitlich veränderlicher und betragsmäßig monoton abfallender Einhüllendenschwellenwert (erster bzw. zweiter Einhüllendenschwellenwert) ist, in vorteilhafter Weise erreicht werden kann, dass spezifisch solche Eingabesituationen erkannt werden, bei denen betragsmäßig monoton abfallende Oszillationen des Eingabesignals (d.h. der gemessenen Beschleunigung) vorkommen, was in hochspezifischer Weise mit Klickeingaben korreliert ist.
-
Ein erfindungsgemäßes elektrisches Gerät ist zur Durchführung des erfindungsgemäßen Verfahrens ausgebildet. Gemäss einer bevorzugten Weiterbildung eines solchen elektrischen Geräts ist es vorgesehen, dass das elektrische Gerät eine Eingabeoberfläche und den Beschleunigungssensor aufweist. Das elektrische Gerät ist gemäß einer weiteren bevorzugten Ausführungsform insbesondere als ein elektronisches Gerät vorgesehen und weist insbesondere einen Microcontroller bzw. eine digitale Verarbeitungseinheit (Prozessor) auf, wobei das elektrische Gerät insbesondere ein Computer - insbesondere ein tragbarer Computer, etwa in Form eines sogenannten Tablett-Computers -, ein (Mobil-)telefon, eine Spielekonsole, ein elektronisches Fahrzeugsystem, ein Audio- und/oder Video-Wiedergabe- und/oder - Aufzeichnungsgerät- insbesondere ein MP3-Player -, ein Navigationsgerät und/oder Musikinstrument und/oder Uhr / „smart watch“ / wearable ist.
-
Ausführungsbeispiele der Erfindung sind in den Zeichnungen dargestellt und in der nachfolgenden Beschreibung näher erläutert.
-
Figurenliste
-
Es zeigen
- 1 eine schematische Ansicht eines elektrischen Geräts mit einer schematischen Darstellung seiner Bedienung durch einen Finger eines Benutzers und
- 2 eine schematische Ansicht des zeitlichen Verlaufs des Eingabesignals.
-
Ausführungsform(en) der Erfindung
-
In den verschiedenen Figuren sind gleiche Teile stets mit den gleichen Bezugszeichen versehen und werden daher in der Regel auch jeweils nur einmal benannt bzw. erwähnt.
-
In 1 ist ein elektrisches Gerät 10 schematisch dargestellt, das - beispielsweise - durch einen Finger 12 eines Benutzers des elektrischen Geräts 10 dadurch bedienbar ist, dass eine Eingabeoberfläche 11, die als eine berührungsempfindliche Oberfläche 11 - insbesondere in Form einer berührungsempfindlichen Anzeigeeinrichtung, ein sogenannter Touchscreen - berührt wird.
-
Hierbei ist es oftmals notwendig, durch sogenannte Doppelklickeingaben Funktionalitäten des elektrischen Geräts 10 aufzurufen bzw. zu aktivieren, wobei eine solche Doppelklickeingabe durch mehrmaliges, insbesondere zweimaliges, Antippen - insbesondere durch den Finger 12 des Benutzers - der Eingabeoberfläche 11 realisiert wird.
-
Hierbei besteht das Problem einer sicheren Erkennung solcher Doppelklickeingaben, d.h. zum einen die sichere Erkennung, dass es sich bei einer Eingabeoperation tatsächlich um eine Doppelklickeingabe handelt, wenn der Benutzer eine Doppelklickeingabe intendiert, und zum anderen der sichere Ausschluss der Erkennung einer Doppelklickeingabe (d.h. das Verwerfen der Hypothese einer Doppelklickeingabe) für den Fall, dass der Benutzer keine Doppelklickeingabe intendiert (sondern beispielsweise eine andere Eingabe intendiert oder auch gar keine Eingabe intendiert, sondern mit dem elektrischen Gerät 10 beispielsweise läuft).
-
Es ist vorgesehen, dass das elektrische Gerät 10 wenigstens einen Beschleunigungssensor 13 aufweist, der ein Beschleunigungssignal als Eingabesignal liefert. Hierbei kann es sich bei dem Eingabesignal beispielsweise um die Vektorlänge des Beschleunigungsvektors handeln (berechnet aus allen drei Dimensionen) oder um die Beschleunigung (bzw. eine Komponente der Beschleunigung bzw. des Beschleunigungsvektors) entlang einer einzelnen Achse).
-
In 2 ist eine schematische Ansicht des zeitlichen Verlaufs des Eingabesignals 30 dargestellt. Die Ordinate 30' der Darstellung gemäß 2 entspricht der Amplitude des Eingabesignals 30. Erfindungsgemäß ist die Identifizierung des Eingangssignals als Doppelklickeingabe bzw. die Erkennung einer Doppelklickeingabe mehrstufig vorgesehen. Gemäß dem erfindungsgemäßen Verfahren und dem elektrischen Gerät wird eine Doppelklickeingabe demnach dadurch erkannt, dass in einem ersten Verfahrensschritt zunächst überwacht wird, ob das Eingabesignal 30 während eines ersten vorgegebenen Zeitintervalls 21 betragsmäßig einen vorgegebenen ersten Schwellenwert 31 unterschreitet. Dies ist eine Vorbedingung der Identifizierung einer Doppelklickeingabe und bedeutet, dass für die Dauer einer statischen Referenzzeit (Ruhephase), d.h. des ersten Zeitintervalls 21, das Eingangssignal 30 betragsmäßig unterhalb des ersten Schwellenwertes 31 verbleibt, d.h. im Bereich (kleinerer betragsmäßiger Werte) zwischen zwei (insbesondere betragsmäßig gleicher aber mit unterschiedlichem Vorzeichen behafteter) Signal-Schwellwerten 31' verbleibt. Eine Überschreitung eines der Signal-Schwellwerte 31' (bzw. eine betragsmäßige Überschreitung des Schwellenwertes 31) innerhalb dieser Ruhephase (bzw. innerhalb des ersten Zeitintervalls 21) führt zu einem Neustart des Verfahrens, d.h. die Erkennung der Doppelklickeingabe wird abgebrochen.
-
In einem zweiten Verfahrensschritt wird - sofern das Eingabesignal 30 während des ersten vorgegebenen Zeitintervalls 21 den vorgegebenen ersten Schwellenwert 31 betragsmäßig unterschritten hat, d.h. das Verfahren nicht wegen betragsmäßiger Überschreitung des ersten Schwellenwertes 31 während des ersten Zeitintervalls 21 abgebrochen wurde - betragsmäßig eine Überschreitung eines zweiten Schwellenwerts durch das Eingabesignal 30 erkannt und innerhalb eines zweiten vorgegebenen Zeitintervalls 22 nach dieser betragsmäßigen Überschreitung des zweiten Schwellenwerts wenigstens eine betragsmäßige Unterschreitung des zweiten Schwellenwerts durch das Eingabesignal 30 erkannt. Mit anderen Worten führt nach Ablauf der Ruhephase bzw. des ersten Zeitintervalls 21 ein Überschreiten des zweiten Schwellenwertes (oder auch - für den Fall dass der erste Schwellenwert und der zweite Schwellenwert betragsmäßig gleich sind - eines der beiden Schwellwerte 31') zum Start eines Erkennungszeitfensters statischer Länge (d.h. des zweiten vorgegebenen Zeitintervalls 22). Gemäß einer ersten Variante des erfindungsgemäßen Verfahrens ist Voraussetzung für die Erkennung einer Doppelklickeingabe, dass nach der betragsmäßigen Überschreitung des zweiten Schwellenwerts (lediglich) eine betragsmäßige Unterschreitung des zweiten Schwellenwerts durch das Eingabesignal 30 erkannt wird. Gemäß einer zweiten Variante des erfindungsgemäßen Verfahrens ist Voraussetzung für die Erkennung einer Doppelklickeingabe, dass nach der betragsmäßigen Überschreitung des zweiten Schwellenwerts sowohl eine betragsmäßige Unterschreitung des zweiten Schwellenwerts durch das Eingabesignal 30 (d.h. eine Unterschreitung des einen der beiden Schwellwerte 31') erkannt wird als auch und eine Überschreitung des jeweils anderen der beiden Schwellwerte 31' (d.h. ein Durchschwingvorgang und damit verbundener Überschreitung des anderen der beiden Schwellwerte 31' mit umgekehrten Vorzeichen) erfolgen muss. Ist dies der Fall, wird der erste Klick bzw. der erste Teil einer Doppelklickeingabe als identifiziert angesehen. Endet das Zeitfenster (d.h. das zweite vorgegebene Zeitintervall 22) gemäß der zweiten Variante des erfindungsgemäßen Verfahrens ohne alternierende Schwellwertüberschreitung, erfolgt ein Neustart des Verfahrens. Die initiale Ruhephase (d.h. das erste vorgegebene Zeitintervall 21) vor der Identifizierung des ersten Klicks einer Doppelklickeingabe wird beim Verfahren nach jedem Neustart des Verfahrens benötigt, nicht jedoch zwischen der Identifizierung des ersten Klicks und des zweiten Klicks der Doppelklickeingabe.
-
Nach dem zweiten Verfahrensschritt wird in einem dritten Verfahrensschritt überwacht, ob das Eingabesignal 30 während eines dritten vorgegebenen Zeitintervalls 23 betragsmäßig einen vorgegebenen dritten Schwellenwert 33 unterschreitet. In einem vierten Verfahrensschritt wird - sofern das Eingabesignal 30 während des dritten vorgegebenen Zeitintervalls 23 den vorgegebenen dritten Schwellenwert 33 betragsmäßig unterschritten hat - eine betragsmäßige Überschreitung eines vierten Schwellenwerts durch das Eingabesignal 30 erkannt und es wird innerhalb eines vierten vorgegebenen Zeitintervalls 24 nach dieser betragsmäßigen Überschreitung des vierten Schwellenwerts (wenigstens) eine Unterschreitung des vierten Schwellenwerts durch das Eingabesignal 30 erkannt. Wiederum (in zum zweiten Verfahrensschritt analoger Weise) wird gemäß der zweiten Variante des erfindungsgemäßen Verfahrens für die Erkennung eines Klicks einer Doppelklickeingabe vorausgesetzt, dass nach der betragsmäßigen Überschreitung des vierten Schwellenwerts sowohl eine betragsmäßige Unterschreitung des vierten Schwellenwerts durch das Eingabesignal 30 (d.h. eine Unterschreitung des einen der beiden Schwellwerte 31') erkannt wird als auch und eine Überschreitung des jeweils anderen der beiden Schwellwerte 31' (d.h. ein Durchschwingvorgang und damit verbundener Überschreitung des anderen der beiden Schwellwerte 31' mit umgekehrten Vorzeichen) erfolgt. Ist dies der Fall, wird der zweite Klick bzw. der zweite Teil der Doppelklickeingabe als identifiziert angesehen. Endet das Zeitfenster (d.h. das vierte vorgegebene Zeitintervall 24) gemäß der zweiten Variante des erfindungsgemäßen Verfahrens ohne alternierende Schwellwertüberschreitung, erfolgt ein Neustart des Verfahrens. Es ist insbesondere in vorteilhafter Weise vorgesehen, dass anstelle statischer Signalschwellwerte (im zweiten bzw. vierten Verfahrensschritt) zwei voneinander unabhängige adaptive Signalschwellwerte genutzt werden, welche beim vierten Verfahrensschritt (zur Erkennung des zweiten Klicks der Doppelklickeingabe) abhängig vom vergangenen Sensorsignal (d.h. vom zweiten Verfahrensschritt zur Erkennung des ersten Klicks der Doppelklickeingabe) eingestellt werden.
-
Beim erfindungsgemäßen Verfahren ist es vorteilhaft möglich, dass falsch positiv erkannten Doppelklickeingaben auf ein Minimum reduziert werden. Gleichzeitig wird erfindungsgemäß eine sehr hohe Erkennungsrate garantiert. Erfindungsgemäß ist dies dadurch möglich, dass signalspezifische Charakteristika von Doppelklickeingaben ausgenutzt und detektiert werden, welche sicher stellen, dass beim erfindungsgemäßen Verfahren keine Doppelklickeingaben z.B. beim Gehen oder Autofahren (fälschlicherweise) erkannt werden.
-
Es wird ausgehend vom Eingabesignal 30 (insbesondere ein Beschleunigungssignal, entweder die Vektorlänge, berechnet aus allen drei Dimensionen, oder der Beschleunigung entlang einer einzelnen Achse) überwacht, ob (während des ersten Zeitintervalls 21) eine minimale Schwelle der Beschleunigung (erster Schwellenwert) überschritten wird. Bevor ein Klick erkannt werden kann, ist es sichergestellt, dass keine Bewegung während des ersten Zeitintervalls 21 (tquiet) detektiert wurde. Wird die Schwelle, d.h. der erste Schwellenwert 31, nach dieser Ruhephase (betragsmäßig) überschritten, so muss dieser erste Schwellenwert 31 innerhalb des zweiten Zeitintervalls 22 (eine feste, sehr kurze Zeit, Ttap) gemäß der ersten Variante der Erfindung unterschritten werden bzw. gemäß der zweiten Variante der Erfindung nicht nur betragsmäßig unterschritten, sondern auch in die gegenläufige Richtung überschritten werden. Hierdurch kann eine Oszillation des Eingabesignals 30 detektiert werden, die durch das Antippen (des ersten bzw. zweiten Klicks der Doppelklickeingabe) angeregt wird. Diese Über- und Unterschreitung ist typischerweise nicht bei anderen Aktivitäten wie beispielsweise dem Gehen zu finden. Um solche Oszillationen im Eingabesignal 30 erkennen zu können, ist es bevorzugt vorgesehen, dass das Eingabesignal 30 mindestens mit 200Hz abgetastet wird. Anschließend muss nach dem Erkennen des ersten Klicks der Doppelklickeingabe (während des zweiten Zeitintervalls 22) innerhalb eines fünften Zeitintervalls 25, d.h. einer Zeit Tdouble tap, ein weiterer Tap in analoger Weise detektiert werden. Hierbei wird gemäß einer bevorzugten Ausführungsform der vorliegenden Erfindung der zu überschreitende Schwellwert, d.h. der vierte Schwellenwert, (gegenüber dem zweiten Schwellenwert) angehoben. Ferner ist es bevorzugt vorgesehen, dass das Eingabesignal 30 während des zweiten vorgegebenen Zeitintervalls 22 betragsmäßig kleiner als ein zeitlich veränderlicher und betragsmäßig monoton abfallender erster Einhüllendenschwellenwert 32 ist und/oder dass das Eingabesignal 30 während des vierten vorgegebenen Zeitintervalls 24 betragsmäßig kleiner als ein zeitlich veränderlicher und betragsmäßig monoton abfallender zweiter Einhüllendenschwellenwert 34 ist. Der zeitlich veränderliche und betragsmäßig monoton abfallende erste bzw. zweite Einhüllendenschwellenwert folgt zuerst dem Signal und fällt dann exponentiell ab.
-
Alternativ zur Beschleunigung in Richtung der z-Achse (vertikal zur Erdoberfläche) können auch die anderen Beschleunigungsachse (einzeln oder in Kombination) als Eingabesignal 30 verwendet werden. Außerdem ist es bevorzugt vorgesehen, zur weiteren Stabilisierung der Detektion ein Drehratensensor zu verwenden.
-
Um eine Detektion während des Gehens zu ermöglichen, kann die Parametrierung so gewählt werden, dass die Schwelle der Beschleunigung des Gehens folgt und somit nur die Taps die Schwelle überschreiten. Gemäß einer alternativen Ausführungsform ist es vorgesehen, dass die Daten (d.h. das Eingabesignal 30) hochpassgefiltert werden, so dass in vorteilhafter Weise ermöglicht wird, die Bewegung des Gehens, welche in einer tieferen Frequenz liegt, wegzufiltern.
-
Zu einer weiteren Reduktion des Energieverbrauchs bei der Durchführung des Verfahrens wird von hardwareimplementierten Interrupts zur Erkennung von Doppelklickeingaben Gebrauch gemacht. Hierzu werden beispielsweise die letzten Beschleunigungsdaten gespeichert und ausgelesen, sobald der hardwareimplementierte (jedoch vergleichsweise unrobuste) Double Tap-Interrupt (d.h. die hardwareimplementierte Doppelklickeingabeerkennung) auslöst. Anschließend werden die gespeicherten Daten (beispielsweise auf dem Sensorhub) ausgewertet und entschieden, ob es sich um eine Doppelklickeingabe handelt (d.h. ob es sich um einen echten Interrupt handelt) oder um einen fälschlich ausgelösten (d.h. die hardwareimplementierte Doppelklickeingabeerkennung hat fälschlicherweise eine Doppelklickeingabe erkannt). Alternativ kann auch eine Kombination aus anderen hardwareimplementierten Interrupts (beispielsweise Interrupts vom Typ „AnyMotion“ und/oder „NoMotion“) verwendet werden.