EP2406705B1

System and method for using textures in graphical user interface widgets

Abstract

This record has no abstract on file.

EP2406705B1, drawing sheet 1
Sheet 1 of 13

Term

3.5 yearsleft in the term

Expires 11 March 2030.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

15 claims: 15 independent, 0 dependent

  1. 1
    A system (100, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300) comprising:an actuator (118) configured to receive a haptic signal and output a haptic effect based at least in part on the haptic signal, the haptic effect configured to simulate a texture;a touch-sensitive interface (114, 218, 314) configured to detect a user interaction and output an interface signal;anda processor (110) in communication with the actuator and the touch-sensitive interface, the processor configured to: receive the interface signal;receive (402) a display signal comprising a plurality of pixels (351, 352, 353, 354, 355, 356) defining a display area;determine (406) a first texture associated with a first group of pixels defining a first section of the display area;determine (408) a second texture associated with a second group of pixels defining a second section of the display area;andtransmit (410) a haptic signal configured to cause the actuator to: output a first haptic effect configured to simulate the first texture if the user interaction is associated with the first section of the display area, andoutput a second haptic effect configured to simulate the second texture if the user interaction is associated with the second section of the display areacharacterised in that:the system (100) comprises a plurality of said actuators (118);said first and second groups of pixels being operative to display a plurality of colours;the processor (110) is further configured to map each colour displayed by said groups of pixels to a specific actuator. System (100, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300), das Folgendes umfasst: einen Aktor (118), konfiguriert, um ein haptisches Signal zu empfangen und einen haptischen Effekt auszugeben, der wenigstens zum Teil auf dem haptischen Signal basiert, wobei der haptische Effekt konfiguriert ist, eine Oberflächenstruktur zu simulieren;eine berührungsempfindliche Schnittstelle (114, 218, 314), konfiguriert, eine Benutzerinteraktion zu erfassen und ein Schnittstellensignal auszugeben;und einen Prozessor (110) in Kommunikation mit dem Aktor und der berührungsempfindlichen Schnittstelle, wobei der Prozessor konfiguriert ist zum: Empfangen des Schnittstellensignals;Empfangen (402) eines Anzeigesignals, das mehrere Pixel (351, 352, 353, 354, 355, 356) umfasst, die einen Anzeigebereich definieren;Bestimmen (406) einer ersten Oberflächenstruktur, die mit einer ersten Gruppe von Pixeln verknüpft ist, welche einen ersten Abschnitt des Anzeigebereichs definieren;Bestimmen (408) einer zweiten Oberflächenstruktur, die mit einer zweiten Gruppe von Pixeln verknüpft ist, welche einen zweiten Abschnitt des Anzeigebereichs definieren;undÜbermitteln (410) eines haptischen Signals, das konfiguriert ist, zu bewirken, dass der Aktor Folgendes ausführt: Ausgeben eines ersten haptischen Effekts, der konfiguriert ist, die erste Oberflächenstruktur zu simulieren, wenn die Benutzerinteraktion mit dem ersten Abschnitt des Anzeigebereichs verknüpft ist, undAusgeben eines zweiten haptischen Effekts, der konfiguriert ist, die zweite Oberflächenstruktur zu simulieren, wenn die Benutzerinteraktion mit dem zweiten Abschnitt des Anzeigebereichs verknüpft ist,dadurch gekennzeichnet, dass: das System (100) mehrere der Aktoren (118) umfasst, wobei die erste und die zweite Gruppe von Pixeln funktionsfähig sind, mehrere Farben anzuzeigen;wobei der Prozessor (110) ferner konfiguriert ist, jede von den Gruppen von Pixeln angezeigte Farbe einem bestimmten Aktor zuzuordnen. Système (100, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300) comprenant : un actionneur (118) configuré pour recevoir un signal haptique et fournir en sortie un effet haptique basé au moins en partie sur le signal haptique, l'effet haptique étant configuré pour simuler une texture ;une interface sensible au toucher (114, 218, 314) configurée pour détecter une interaction d'utilisateur et fournir en sortie un signal d'interface ;etun processeur (110) en communication avec l'actionneur et l'interface sensible au toucher, le processeur étant configuré pour : recevoir le signal d'interface ;recevoir (402) un signal d'affichage comprenant une pluralité de pixels (351, 352, 353, 354, 355, 356) définissant une zone d'affichage ;déterminer (406) une première texture associée à un premier groupe de pixels définissant une première section de la zone d'affichage ;déterminer (408) une seconde texture associée à un second groupe de pixels définissant une seconde section de la zone d'affichage ;ettransmettre (410) un signal haptique configuré pour amener l'actionneur à : fournir en sortie un premier effet haptique configuré pour simuler la première texture si l'interaction d'utilisateur est associée à la première section de la zone d'affichage, etfournir en sortie un second effet haptique configuré pour simuler la seconde texture si l'interaction d'utilisateur est associée à la seconde section de la zone d'affichagecaractérisé en ce que : le système (100) comprend une pluralité desdits actionneurs (118) ;lesdits premier et second groupes de pixels étant opérationnels pour afficher une pluralité de couleurs ;le processeur (110) est en outre configuré pour mapper chaque couleur affichée par lesdits groupes de pixels à un actionneur spécifique.
  2. 2
    System (100, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300) nach Anspruch 1, wobei eine erste Oberflächenstruktur und die zweite Oberflächenstruktur jeweils wenigstens zum Teil auf dem Anzeigesignal basieren. Système (100, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300) selon la revendication 1, dans lequel la première texture et la seconde texture sont chacune basées au moins en partie sur le signal d'affichage. The system (100, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300) of claim 1, wherein first texture and the second texture are each based at least in part on the display signal.
  3. 3
    System (100, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300) nach Anspruch 1 oder 2, wobei jede aus der ersten und der zweiten Oberflächenstruktur ein vibrotaktiler Effekt ist. Système (100, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300) selon la revendication 1 ou 2, dans lequel l'une quelconque des première et seconde textures est un effet vibrotactile. The system (100, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300) of claims 1 or 2, wherein any of the first and second textures is a vibrotactile effect.
  4. 4
    System (100, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300) nach einem der vorhergehenden Ansprüche, wobei der Aktor (118) Folgendes umfasst:einen linearen Resonanzaktor, einen exzentrischen Drehmasseaktor, eine Formgedächtnislegierung, ein elektroaktives Polymer, einen piezoelektrischen Verbundstoffaktor oder einen piezoelektrischen Aktor. Système (100, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300) selon une quelconque revendication précédente, dans lequel l'actionneur (118) comprend : un actionneur résonant linéaire, un actionneur à masse rotative excentrique, un alliage à mémoire de forme, un polymère électroactif, un actionneur piézoélectrique composite ou un actionneur piézoélectrique. The system (100, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300) of any preceding claim, wherein the actuator (118) comprises: a linear resonant actuator, an eccentric rotating mass actuator, a shape memory alloy, an electroactive polymer, a composite piezoelectric actuator, or a piezoelectric actuator.
  5. 5
    System (100, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300) nach einem der vorhergehenden Ansprüche, wobei der erste Abschnitt des Anzeigebereichs eine Grenze umfasst und der zweite Abschnitt des Anzeigebereichs diejenigen Pixel (351, 352, 353, 354, 355, 356) umfasst, die die Grenze nicht umfassen. Système (100, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300) selon une quelconque revendication précédente, dans lequel la première section de la zone d'affichage comprend une frontière, et la seconde section de la zone d'affichage comprend les pixels (351, 352, 353, 354, 355, 356) qui ne comprennent pas la frontière. The system (100, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300) of any preceding claim, wherein the first section of the display area comprises a boundary, and the second section of the display area comprises the pixels (351, 352, 353, 354, 355, 356) that do not comprise the boundary.
  6. 6
    System (100, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300) nach einem der Ansprüche 1-4, wobei der erste Abschnitt des Anzeigebereichs eine Route umfasst und der zweite Abschnitt des Anzeigebereichs eine GPS(Global Positioning System - Globales Positionsbestimmungssystem)-Schnittstelle umfasst. Système (100, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300) selon l'une quelconque des revendications 1 à 4, dans lequel la première section de la zone d'affichage comprend un itinéraire et la seconde section de la zone d'affichage comprend une interface de système mondial de positionnement. The system (100, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300) of any of claims 1-4, wherein the first section of the display area comprises a route and the second section of the display area comprises a Global Positioning System Interface.
  7. 7
    System (100, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300) nach einem der Ansprüche 1-4, wobei der erste Abschnitt des Anzeigebereichs einen Zielort umfasst und der zweite Abschnitt des Anzeigebereichs eine GPS(Global Positioning System)-Schnittstelle umfasst. Système (100, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300) selon l'une quelconque des revendications 1 à 4, dans lequel la première section de la zone d'affichage comprend une destination et la seconde section de la zone d'affichage comprend une interface de système mondial de positionnement. The system (100, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300) of any of claims 1-4, wherein the first section of the display area comprises a destination and the second section of the display area comprises a Global Positioning System Interface.
  8. 8
    System (100, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300) nach einem der vorhergehenden Ansprüche, wobei der erste Abschnitt des Anzeigebereichs einen Abschnitt des Anzeigebereichs umfasst, der wenigstens zum Teil auf der Grundlage des Schnittstellensignals bestimmt wird, und der zweite Abschnitt des Anzeigebereichs den Rest des Anzeigebereichs umfasst. Système (100, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300) selon une quelconque revendication précédente, dans lequel la première section de la zone d'affichage comprend une section de la zone d'affichage déterminée d'après au moins en partie le signal d'interface, et la seconde section de la zone d'affichage comprend le reste de la zone d'affichage. The system (100, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300) of any preceding claim, wherein the first section of the display area comprises a section of the display area determined based at least in part on the interface signal, and the second section of the display area comprises the remainder of the display area.
  9. 9
    System (100, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300) nach einem der vorhergehenden Ansprüche, ferner umfassend eine Anzeige (116, 216, 316, 350, 516, 616, 716, 816, 916, 1016, 1116, 1216, 1316) in Kommunikation mit dem Prozessor (110), wobei die Anzeige konfiguriert ist, das Anzeigesignal zu empfangen und ein Bild wenigstens zum Teil auf der Grundlage des Anzeigesignals auszugeben. Système (100, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300) selon une quelconque revendication précédente, comprenant en outre un affichage (116, 216, 316, 350, 516, 616, 716, 816, 916, 1016, 1116, 1216, 1316) en communication avec le processeur (110), l'affichage étant configuré pour recevoir le signal d'affichage et fournir en sortie une image en se basant au moins en partie sur le signal d'affichage. The system (100, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300) of any preceding claim, further comprising a display (116, 216, 316, 350, 516, 616, 716, 816, 916, 1016, 1116, 1216, 1316) in communication with the processor (110), the display configured to receive the display signal and output an image based at least in part on the display signal.
  10. 10
    System (100, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300) nach einem der vorhergehenden Ansprüche, wobei alle mit der Farbe Blau verknüpften haptischen Effekte konfiguriert sind, durch einen ersten Aktor ausgegeben zu werden, wobei alle mit der Farbe Rot verknüpften haptischen Effekte konfiguriert sind, durch einen zweiten Aktor ausgegeben zu werden, und alle mit der Farbe Grün verknüpften haptischen Effekte konfiguriert sind, durch einen dritten Aktor ausgegeben zu werden. Système (100, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300) selon une quelconque revendication précédente, dans lequel tous les effets haptiques associés à la couleur bleue sont configurés pour être fournis en sortie par un premier actionneur, tous les effets haptiques associés à la couleur rouge sont configurés pour être fournis en sortie par le deuxième actionneur, et tous les effets haptiques associés à la couleur verte sont configurés pour être fournis en sortie par un troisième actionneur. The system (100, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300) as claimed in any preceding claim wherein all haptic effects associated with the colour blue are configured to be output by a first actuator, all haptic effects associated with the colour red are configured to be output by a second actuator, and all haptic effects associated with the colour green are configured to be output by a third actuator.
  11. 11
    System (100, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300) nach einem der vorhergehenden Ansprüche, wobei der Prozessor (110) funktionsfähig ist, einen haptischen Effekt einer anderen Frequenz für jede der Farben in den Pixelgruppen zu bestimmen. Système (100, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300) selon une quelconque revendication précédente, dans lequel le processeur (110) est opérationnel pour déterminer un effet haptique de fréquence différent pour chacune desdites couleurs dans lesdits groupes de pixels. The system (100, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300) as claimed in any preceding claim wherein the processor (110) is operative to determine a different frequency haptic effect for each of said colours in said pixel groups.
  12. 12
    System (100, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300) nach einem der vorhergehenden Ansprüche, wobei der Prozessor (110) konfiguriert ist, die Intensität des haptischen Effekts an jedem der Pixel in den Pixelgruppen mit der Intensität der Farbe in jedem Pixel zu verknüpfen. Système (100, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300) selon une quelconque revendication précédente, dans lequel le processeur (110) est configuré pour associer l'intensité de l'effet haptique au niveau de chaque dit pixel dans lesdits groupes de pixels avec l'intensité de la couleur au niveau de chaque pixel. The system (100, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300) as claimed in any preceding claim wherein the processor (110) is configured to associate the intensity of the haptic effect at each said pixel in said pixel groups with the intensity of the colour at each pixel.
  13. 13
    A method (400) for outputting textures comprising:receiving (402) a display signal comprising a plurality of pixels (351, 352, 353, 354, 355, 356) defining a display area;receiving (404) an interface signal from a touch-sensitive interface (114) configured to detect a user interaction and output an interface signal;determining (406) a first texture associated with a first group of pixels defining a first section of the display area;determining (408) a second texture associated with a second group of pixels defining a second section of the display area;andtransmitting (410) a haptic signal to an actuator configured to receive the haptic signal and output a haptic effect, the haptic signal configured to cause the actuator to: output a first haptic effect configured to simulate the first texture if the user interaction is associated with the first section of the display area, andoutput a second haptic effect configured to simulate the second texture if the user interaction is associated with the second section of the display areacharacterised by the steps of:providing a plurality of said actuators;said first and second groups of pixels being operative to display a plurality of coloursmapping each colour displayed by said groups of pixels to a specific actuator. Procédé (400) de fourniture en sortie de textures comprenant : la réception (402) d'un signal d'affichage comprenant une pluralité de pixels (351, 352, 353, 354, 355, 356) définissant une zone d'affichage ;la réception (404) d'un signal d'interface de la part d'une interface sensible au toucher (114) configurée pour détecter une interaction d'utilisateur et fournir en sortie un signal d'interface ;la détermination (406) d'une première texture associée à un premier groupe de pixels définissant une première section de la zone d'affichage ;la détermination (408) d'une seconde texture associée à un second groupe de pixels définissant une seconde section de la zone d'affichage ;etla transmission (410) d'un signal haptique à un actionneur configuré pour recevoir le signal haptique et fournir en sortie un effet haptique, le signal haptique étant configuré pour amener l'actionneur à : fournir en sortie un premier effet haptique configuré pour simuler la première texture si l'interaction d'utilisateur est associée à la première section de la zone d'affichage, etfournir en sortie un second effet haptique configuré pour simuler la seconde texture si l'interaction d'utilisateur est associée avec la seconde section de la zone d'affichagecaractérisé par les étapes de : fourniture d'une pluralité desdits actionneurs ;lesdits premier et second groupes de pixels étant opérationnels pour afficher une pluralité de couleurs ;mappage de chaque couleur affichée par lesdits groupes de pixels à un actionneur spécifique. Verfahren (400) zum Ausgeben von Oberflächenstrukturen, Folgendes umfassend: Empfangen (402) eines Anzeigesignals, das mehrere Pixel (351, 352, 353, 354, 355, 356) umfasst, die einen Anzeigebereich definieren;Empfangen (404) eines Schnittstellensignals von einer berührungsempfindlichen Schnittstelle (114), konfiguriert, eine Benutzerinteraktion zu erfassen und ein Schnittstellensignal auszugeben;Bestimmen (406) einer ersten Oberflächenstruktur, die mit einer ersten Gruppe von Pixeln verknüpft ist, welche einen ersten Abschnitt des Anzeigebereichs definieren;Bestimmen (408) einer zweiten Oberflächenstruktur, die mit einer zweiten Gruppe von Pixeln verknüpft ist, welche einen zweiten Abschnitt des Anzeigebereichs definieren;undÜbermitteln (410) eines haptischen Signals an einen Aktor, konfiguriert, das haptische Signal zu empfangen und einen haptischen Effekt auszugeben, wobei das haptische Signal konfiguriert ist, zu bewirken, dass der Aktor Folgendes ausführt: Ausgeben eines ersten haptischen Effekts, der konfiguriert ist, die erste Oberflächenstruktur zu simulieren, wenn die Benutzerinteraktion mit dem ersten Abschnitt des Anzeigebereichs verknüpft ist, undAusgeben eines zweiten haptischen Effekts, der konfiguriert ist, die zweite Oberflächenstruktur zu simulieren, wenn die Benutzerinteraktion mit dem zweiten Abschnitt des Anzeigebereichs verknüpft ist,gekennzeichnet durch die folgenden Schritte: Bereitstellen von mehreren der Aktoren;wobei die erste und die zweite Gruppe von Pixeln funktionsfähig sind, mehrere Farben anzuzeigen,Zuordnen von jeder von den Gruppen von Pixeln angezeigten Farbe zu einem bestimmten Aktor.
  14. 14
    Procédé (400) selon la revendication 13, comprenant en outre la réception (412) du signal d'affichage et la fourniture en sortie d'une image en se basant au moins en partie sur le signal d'affichage. The method (400) of claim 13, further comprising receiving (412) the display signal and outputting an image based at least in part on the display signal. Verfahren (400) nach Anspruch 13, ferner Folgendes umfassend:Empfangen (412) des Anzeigesignals und Ausgeben eines Bildes wenigstens zum Teil auf der Grundlage des Anzeigesignals.
  15. 15
    Procédé (400) selon la revendication 13 ou 14, dans lequel le premier effet haptique et le second effet haptique sont fournis en sortie sur une surface de l'affichage (116). The method (400) of claim 13 or 14, wherein the first haptic effect and the second haptic effect are output on a surface of the display (116). Verfahren (400) nach Anspruch 13 oder 14, wobei der erste haptische Effekt und der zweite haptische Effekt auf einer Oberfläche der Anzeige (116) ausgegeben werden.