[go: up one dir, main page]

CN102349038B - System and method for texture engine - Google Patents

System and method for texture engine Download PDF

Info

Publication number
CN102349038B
CN102349038B CN201080011743.9A CN201080011743A CN102349038B CN 102349038 B CN102349038 B CN 102349038B CN 201080011743 A CN201080011743 A CN 201080011743A CN 102349038 B CN102349038 B CN 102349038B
Authority
CN
China
Prior art keywords
haptic effect
processor
signal
actuator
texture
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 - Fee Related
Application number
CN201080011743.9A
Other languages
Chinese (zh)
Other versions
CN102349038A (en
Inventor
君·曼扭尔·克鲁斯-赫南德斯
丹尼·A·格兰特
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.)
Immersion Corp
Original Assignee
Immersion Corp
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
Priority claimed from US12/696,908 external-priority patent/US10007340B2/en
Priority claimed from US12/696,893 external-priority patent/US9746923B2/en
Priority claimed from US12/696,900 external-priority patent/US9696803B2/en
Priority claimed from US12/697,037 external-priority patent/US9927873B2/en
Priority claimed from US12/697,010 external-priority patent/US9874935B2/en
Priority claimed from US12/697,042 external-priority patent/US10564721B2/en
Priority to CN201610662488.3A priority Critical patent/CN106339169B/en
Application filed by Immersion Corp filed Critical Immersion Corp
Publication of CN102349038A publication Critical patent/CN102349038A/en
Application granted granted Critical
Publication of CN102349038B publication Critical patent/CN102349038B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/016Input arrangements with force or tactile feedback as computer generated output to the user
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/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
    • G06F3/0416Control or interface arrangements specially adapted for digitisers
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B06GENERATING OR TRANSMITTING MECHANICAL VIBRATIONS IN GENERAL
    • B06BMETHODS OR APPARATUS FOR GENERATING OR TRANSMITTING MECHANICAL VIBRATIONS OF INFRASONIC, SONIC, OR ULTRASONIC FREQUENCY, e.g. FOR PERFORMING MECHANICAL WORK IN GENERAL
    • B06B1/00Methods or apparatus for generating mechanical vibrations of infrasonic, sonic, or ultrasonic frequency
    • B06B1/02Methods or apparatus for generating mechanical vibrations of infrasonic, sonic, or ultrasonic frequency making use of electrical energy
    • B06B1/06Methods or apparatus for generating mechanical vibrations of infrasonic, sonic, or ultrasonic frequency making use of electrical energy operating with piezoelectric effect or with electrostriction
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/16Constructional details or arrangements
    • G06F1/1601Constructional details related to the housing of computer displays, e.g. of CRT monitors, of flat displays
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/017Gesture based interaction, e.g. based on a set of recognized hand gestures
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/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 OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/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 OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/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
    • G06F3/0483Interaction with page-structured environments, e.g. book metaphor
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/003D [Three Dimensional] image rendering
    • G06T15/04Texture mapping
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02NELECTRIC MACHINES NOT OTHERWISE PROVIDED FOR
    • H02N2/00Electric machines in general using piezoelectric effect, electrostriction or magnetostriction
    • H02N2/02Electric machines in general using piezoelectric effect, electrostriction or magnetostriction producing linear motion, e.g. actuators; Linear positioners ; Linear motors
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02NELECTRIC MACHINES NOT OTHERWISE PROVIDED FOR
    • H02N2/00Electric machines in general using piezoelectric effect, electrostriction or magnetostriction
    • H02N2/02Electric machines in general using piezoelectric effect, electrostriction or magnetostriction producing linear motion, e.g. actuators; Linear positioners ; Linear motors
    • H02N2/06Drive circuits; Control arrangements or methods
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2200/00Indexing scheme relating to G06F1/04 - G06F1/32
    • G06F2200/16Indexing scheme relating to G06F1/16 - G06F1/18
    • G06F2200/163Indexing scheme relating to constructional details of the computer
    • G06F2200/1637Sensing arrangement for detection of housing movement or orientation, e.g. for controlling scrolling or cursor movement on the display of an handheld computer
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2203/00Indexing scheme relating to G06F3/00 - G06F3/048
    • G06F2203/01Indexing scheme relating to G06F3/01
    • G06F2203/014Force feedback applied to GUI
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/0346Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of the device orientation or free movement in a 3D space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors
    • GPHYSICS
    • G08SIGNALLING
    • G08BSIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
    • G08B6/00Tactile signalling systems, e.g. personal calling systems

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Mechanical Engineering (AREA)
  • Computer Hardware Design (AREA)
  • Computer Graphics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

公开了用于纹理引擎的系统和方法。例如,一种公开的系统包括:处理器,该处理器被配置成接收包括多个像素的显示信号,确定包括纹理的触觉效果,以及将与该触觉效果相关联的触觉信号传送至与处理器通信的致动器;致动器,该致动器被配置成接收触觉信号并输出触觉效果。

Disclosed are systems and methods for a texture engine. For example, a disclosed system includes a processor configured to receive a display signal comprising a plurality of pixels, determine a haptic effect comprising a texture, and transmit a haptic signal associated with the haptic effect to an actuator in communication with the processor; and an actuator configured to receive the haptic signal and output the haptic effect.

Description

用于纹理引擎的系统和方法System and method for texture engine

相关申请的交叉引用Cross References to Related Applications

本专利申请要求于2009年3月12日提交的标题为“LocatingFeatures Using a Friction Display”的美国临时专利申请No.61/159,482的优先权,通过引用的方式将其全部内容合并于此。This patent application claims priority to US Provisional Patent Application No. 61/159,482, filed March 12, 2009, entitled "Locating Features Using a Friction Display," which is hereby incorporated by reference in its entirety.

本专利申请要求于2009年11月17日提交的标题为“System andMethod for Increasing Haptic Bandwidth in an Electronic Device”的美国临时专利申请No.61/262,041的优先权,通过引用的方式将其全部内容合并于此。This patent application claims priority to U.S. Provisional Patent Application No. 61/262,041, filed November 17, 2009, entitled "System and Method for Increasing Haptic Bandwidth in an Electronic Device," which is incorporated by reference in its entirety here.

本专利申请要求于2009年11月17日提交的标题为“Friction RotaryDevice for Haptic Feedback”的美国临时专利申请No.61/262,038的优先权,通过引用的方式将其全部内容合并于此。This patent application claims priority to US Provisional Patent Application No. 61/262,038, filed November 17, 2009, entitled "Friction Rotary Device for Haptic Feedback," which is hereby incorporated by reference in its entirety.

本专利申请要求于2010年1月29日提交的标题为“Systems AndMethods For Providing Features In A Friction Display”的美国实用新型专利申请No.12/696,893的优先权,通过引用的方式将其全部内容合并于此。This patent application claims priority to U.S. Utility Patent Application No. 12/696,893, filed January 29, 2010, entitled "Systems And Methods For Providing Features In A Friction Display," which is incorporated by reference in its entirety here.

本专利申请要求于2010年1月29日提交的标题为“Systems AndMethods For Friction Displays And Additional Haptic Effects”的美国实用新型专利申请No.12/696,900的优先权,通过引用的方式将其全部内容合并于此。This patent application claims priority to U.S. Utility Patent Application No. 12/696,900, filed January 29, 2010, entitled "Systems And Methods For Friction Displays And Additional Haptic Effects," which is incorporated by reference in its entirety here.

本专利申请要求于2010年1月29日提交的标题为“Systems AndMethods For Interfaces Featuring Surface-Based Haptic Effects”的美国实用新型专利申请No.12/696,908的优先权,通过引用的方式将其全部内容合并于此。This patent application claims priority to U.S. Utility Model Application No. 12/696,908, filed January 29, 2010, entitled "Systems And Methods For Interfaces Featuring Surface-Based Haptic Effects," the entire contents of which are incorporated by reference merged here.

本专利申请要求于2010年1月29日提交的标题为“Systems AndMethods For A Texture Engine”的美国实用新型专利申请No.12/697,010的优先权,通过引用的方式将其全部内容合并于此。This patent application claims priority to US Utility Patent Application No. 12/697,010, entitled "Systems And Methods For A Texture Engine," filed January 29, 2010, which is hereby incorporated by reference in its entirety.

本专利申请要求于2010年1月29日提交的标题为“Systems AndMethods For Using Textures In Graphical User Interface Widgets”的美国实用专利申请No.12/697,037的优先权,通过引用的方式将其全部内容合并于此。This patent application claims priority to U.S. Utility Patent Application No. 12/697,037, entitled "Systems And Methods For Using Textures In Graphical User Interface Widgets," filed January 29, 2010, which is incorporated by reference in its entirety here.

本专利申请要求于2010年1月29日提交的标题为“Systems AndMethods For Using Multiple Actuators To Realize Textures”的美国实用新型专利申请No.12/697,042的优先权,通过引用的方式将其全部内容合并于此。This patent application claims priority to U.S. Utility Patent Application No. 12/697,042, filed January 29, 2010, entitled "Systems And Methods For Using Multiple Actuators To Realize Textures," which is incorporated by reference in its entirety here.

技术领域 technical field

本发明总体上涉及触觉反馈,并且更具体地涉及用于纹理引擎的系统和方法。The present invention relates generally to haptic feedback, and more particularly to systems and methods for texture engines.

背景技术 Background technique

在过去几年中,所有类型的手持设备的使用都成指数增长。这些设备被用作便携式组织器、电话、音乐播放器、以及游戏系统。多种现代手持设备现在都结合某种类型的触觉反馈。随着触觉技术改进,设备可以结合模仿纹理的触觉反馈。因此,需要触觉纹理引擎。The use of handheld devices of all types has grown exponentially over the past few years. These devices are used as portable organizers, phones, music players, and gaming systems. Many modern handheld devices now incorporate some type of haptic feedback. As haptic technology improves, devices can incorporate tactile feedback that mimics texture. Therefore, a haptic texture engine is required.

发明内容 Contents of the invention

本发明的实施例提供了用于纹理引擎的系统和方法。例如,在一个实施例中,用于纹理引擎的系统包括:处理器,该处理器被配置成接收包括多个像素的显示信号,确定包括纹理的触觉效果,以及将与触觉效果相关联的触觉信号传送至与处理器通信的致动器,该致动器被配置成接收触觉信号并且输出触觉效果。Embodiments of the present invention provide systems and methods for texture engines. For example, in one embodiment, a system for a texture engine includes a processor configured to receive a display signal including a plurality of pixels, determine a haptic effect including a texture, and associate a haptic effect with the haptic effect. The signal is communicated to an actuator in communication with the processor configured to receive the haptic signal and output a haptic effect.

该说明性实施例被提及以不限制或限定本发明,而是提供帮助理解本发明的示例。说明性实施例在具体实施方式中论述,其提供本发明的进一步描述。由本发明的多种实施例提供的优点可以通过检查本说明书进一步理解。The illustrative embodiments are mentioned not to limit or define the invention, but to provide examples to aid in the understanding of the invention. Illustrative examples are discussed in the Detailed Description, which provide further description of the invention. Advantages provided by various embodiments of the present invention can be further understood by examining the specification.

附图说明 Description of drawings

当参考附图阅读以下具体实施方式时,将更好地理解本发明的这些和其他特征、方面以及优点,在附图中:These and other features, aspects, and advantages of the present invention will be better understood when read the following detailed description with reference to the accompanying drawings, in which:

图1是根据本发明的一个实施例的用于纹理引擎的系统的框图;1 is a block diagram of a system for a texture engine according to one embodiment of the present invention;

图2是根据本发明的一个实施例的用于纹理引擎的系统的图示;Figure 2 is a diagram of a system for a texture engine according to one embodiment of the present invention;

图3a是根据本发明的一个实施例的用于纹理引擎的系统的图示;Figure 3a is a diagram of a system for a texture engine according to one embodiment of the present invention;

图3b是根据本发明的一个实施例的用于纹理引擎的系统的图示;Figure 3b is an illustration of a system for a texture engine according to one embodiment of the present invention;

图4是根据本发明的一个实施例的用于纹理引擎的方法的流程图;FIG. 4 is a flowchart of a method for a texture engine according to an embodiment of the present invention;

图5a是根据本发明的一个实施例的纹理引擎可以生成的纹理之一的图示;Figure 5a is an illustration of one of the textures that can be generated by a texture engine according to one embodiment of the invention;

图5b是根据本发明的一个实施例的纹理引擎可以生成的纹理之一的另一图示;Figure 5b is another illustration of one of the textures that a texture engine can generate according to one embodiment of the invention;

图5c是根据本发明的一个实施例的纹理引擎可以生成的纹理之一的另一图示;Figure 5c is another illustration of one of the textures that a texture engine can generate according to one embodiment of the invention;

图5d是根据本发明的一个实施例的纹理引擎可以生成的纹理之一的另一图示;Figure 5d is another illustration of one of the textures that can be generated by a texture engine according to one embodiment of the invention;

图5e是根据本发明的一个实施例的纹理引擎可以生成的纹理之一的另一图示;Figure 5e is another illustration of one of the textures that can be generated by a texture engine according to one embodiment of the invention;

图5f是根据本发明的一个实施例的纹理引擎可以生成的纹理之一的另一图示;Figure 5f is another illustration of one of the textures that can be generated by a texture engine according to an embodiment of the present invention;

图5g是根据本发明的一个实施例的纹理引擎可以生成的纹理之一的另一图示;以及Figure 5g is another illustration of one of the textures that a texture engine can generate according to one embodiment of the invention; and

图5h是根据本发明的一个实施例的纹理引擎可以生成的纹理之一的另一图示。Figure 5h is another illustration of one of the textures that can be generated by a texture engine according to one embodiment of the invention.

具体实施方式 detailed description

本发明的实施例提供用于纹理引擎的系统和方法。Embodiments of the present invention provide systems and methods for texture engines.

纹理引擎的说明性实施例Illustrative Embodiment of Texturing Engine

本发明的一个说明性实施例包括消息发送设备,诸如移动电话。在说明性实施例中,消息发送设备包括装配有Immersion公司的TouchSense 3000、TouchSense 4000、或TouchSense 5000振动触觉反馈系统(先前已知为Immersion公司的VibeTonz 振动触觉反馈系统)的三星触摸电话(SCH-W420)。在其他实施例中,可以利用不同消息发送设备和触觉反馈系统。An illustrative embodiment of the invention includes a messaging device, such as a mobile telephone. In an illustrative embodiment, the messaging device includes Immersion's TouchSense 3000, TouchSense 4000, or TouchSense 5000 vibrotactile feedback system (formerly known as Immersion's VibeTonz Vibration Haptic Feedback System) for Samsung Touch Phone (SCH-W420). In other embodiments, different messaging devices and haptic feedback systems may be utilized.

说明性消息发送设备包括显示器、扬声器、网络接口、存储器、以及与这些元件中的每个通信的处理器。说明性消息发送设备还包括触摸敏感接口界面和致动器,两者均与处理器通信。触摸敏感界面被配置成感测用户与消息发送设备的交互,并且致动器被配置成输出触觉效果。说明性消息发送设备可以进一步包括:操纵机构(manipulandum),该操纵机构被配置成检测用户交互并且将与用户交互相关联的界面信号传送至处理器。The illustrative messaging device includes a display, speakers, network interface, memory, and a processor in communication with each of these elements. The illustrative messaging device also includes a touch-sensitive interface interface and an actuator, both in communication with the processor. The touch-sensitive interface is configured to sense user interaction with the messaging device, and the actuator is configured to output a haptic effect. The illustrative messaging device may further include a manipulandum configured to detect user interaction and transmit an interface signal associated with the user interaction to the processor.

在说明性消息发送设备中,显示器被配置成将图形用户界面显示给用户。图形用户界面可以包括虚拟对象,例如,图标、按钮、或虚拟键盘。说明性消息发送设备进一步包括触摸敏感界面,诸如,触摸屏,其被装配在显示器的顶部上。触摸敏感界面允许用户与在图形用户界面中显示的虚拟对象交互。例如,在一个实施例中,图形用户界面可以包括虚拟键盘,并且在这样的实施例中,触摸敏感界面允许用户触摸虚拟键盘上的键,以输入与键相关联的字母数字字符。该功能可以被用于键入消息,或者另外与图形用户界面中的对象交互。In an illustrative messaging device, a display is configured to display a graphical user interface to a user. A graphical user interface may include virtual objects, such as icons, buttons, or a virtual keyboard. The illustrative messaging device further includes a touch sensitive interface, such as a touch screen, mounted on top of the display. Touch-sensitive interfaces allow users to interact with virtual objects displayed in a graphical user interface. For example, in one embodiment, the graphical user interface may include a virtual keyboard, and in such an embodiment, the touch-sensitive interface allows a user to touch keys on the virtual keyboard to enter alphanumeric characters associated with the keys. This functionality can be used to type messages, or otherwise interact with objects in the graphical user interface.

在说明性消息发送设备中,处理器被配置成确定触觉效果并且将与触觉效果相对应的触觉信号传送至被配置成输出触觉效果的致动器。在说明性消息发送设备中,该触觉效果模仿用户在触摸敏感界面的表面上感觉到的纹理。所模仿的纹理可以与显示器上示出的用户界面相关联。例如,显示器可以示出包括岩石的形状的图标。在这样的实施例中,处理器可以确定被配置成模仿在触摸敏感界面的表面上的岩石的纹理的触觉效果。然后,处理器将触觉信号传送至被配置成输出触觉效果的致动器。当致动器接收到触觉信号时,其将以被配置成使触摸敏感界面的表面接近岩石的纹理的频率来输出诸如振动的触觉效果。In an illustrative messaging device, a processor is configured to determine a haptic effect and transmit a haptic signal corresponding to the haptic effect to an actuator configured to output the haptic effect. In an illustrative messaging device, the haptic effect mimics the texture a user feels on the surface of a touch-sensitive interface. The simulated texture can be associated with the user interface shown on the display. For example, the display may show an icon including the shape of a rock. In such an embodiment, the processor may determine a haptic effect configured to mimic the texture of a rock on the surface of the touch-sensitive interface. The processor then transmits the haptic signal to an actuator configured to output the haptic effect. When the actuator receives a haptic signal, it will output a haptic effect such as a vibration at a frequency configured to bring the surface of the touch-sensitive interface closer to the texture of the rock.

在说明性实施例中,处理器可以实现触觉映射(haptic map),以确定触觉效果。例如,在说明性实施例中,处理器可以接收包括多个像素的显示信号,每个像素均与颜色相关联。例如,在说明性实施例中,显示信号中的每个像素都可以与红、绿或蓝颜色相关联,并且其可以进一步与用于每种颜色的强度相关联。在说明性实施例中,处理器将触觉值分配给每种颜色,并且进一步分配与每种颜色的强度相关联的触觉强度。然后,处理器将包括触觉值和触觉强度的触觉信号传送至被配置成输出触觉效果的致动器。In an illustrative embodiment, the processor may implement a haptic map to determine haptic effects. For example, in an illustrative embodiment, a processor may receive a display signal comprising a plurality of pixels, each pixel being associated with a color. For example, in an illustrative embodiment, each pixel in the display signal may be associated with a red, green, or blue color, and it may further be associated with an intensity for each color. In an illustrative embodiment, the processor assigns a haptic value to each color, and further assigns a haptic intensity associated with the intensity of each color. The processor then transmits the haptic signal including the haptic value and the haptic intensity to the actuator configured to output the haptic effect.

在说明性实施例中,处理器可以进一步基于外部触发来确定触觉效果。例如,在说明性实施例中,处理器被配置成从被配置成检测用户交互的触摸敏感界面接收界面信号。然后,在说明性实施例中,处理器将至少部分地基于界面信号来确定触觉效果。例如,处理器可以至少部分地基于界面信号来修改触觉值或触觉强度。在说明性实施例中,如果触摸敏感界面检测到高速或高压用户交互,则处理器将确定较高强度的触觉效果。In an illustrative embodiment, the processor may determine the haptic effect further based on the external trigger. For example, in an illustrative embodiment, the processor is configured to receive an interface signal from a touch-sensitive interface configured to detect user interaction. Then, in an illustrative embodiment, the processor will determine the haptic effect based at least in part on the interface signal. For example, the processor may modify the haptic value or haptic intensity based at least in part on the interface signal. In an illustrative embodiment, the processor will determine a higher intensity haptic effect if the touch sensitive interface detects a high speed or high pressure user interaction.

说明性消息发送设备可以输出触觉效果用于多种目的。例如,在一个实施例中,触觉效果可以充当处理器已经接收到与用户交互相关联的界面信号的确认。例如,图形用户界面可以包括按钮,并且触摸敏感界面可以检测与按压按钮相关联的用户交互,并且将界面信号传送至处理器。作为响应,处理器可以确定触觉效果,以确认接收界面信号。在这样的实施例中,触觉效果可能使用户感觉到在触摸敏感界面的表面上的纹理。在说明性实施例中,处理器可以进一步确定触觉效果用于其它目的。例如,说明性消息发送设备可以输出纹理,以警告用户在显示器的边界上或者作为对诸如显示器的表面上的图标的对象的标识(identification)。An illustrative messaging device can output haptic effects for a variety of purposes. For example, in one embodiment, a haptic effect may serve as an acknowledgment that the processor has received an interface signal associated with the user interaction. For example, a graphical user interface may include buttons, and a touch-sensitive interface may detect user interaction associated with pressing a button and transmit an interface signal to the processor. In response, the processor may determine a haptic effect to confirm receipt of the interface signal. In such embodiments, the haptic effect may cause the user to perceive a texture on the surface of the touch-sensitive interface. In an illustrative embodiment, the processor may further determine the haptic effect for other purposes. For example, an illustrative messaging device may output a texture to alert the user that it is on the border of the display or as an identification of an object such as an icon on the surface of the display.

该说明性示例被给出,以给读者介绍在此论述的一般主题。本发明不限于该示例。以下部分描述了用于纹理引擎的系统和方法的多种附加非限制性实施例和示例。This illustrative example is given to introduce the reader to the general subject matter discussed herein. The present invention is not limited to this example. The following sections describe various additional non-limiting embodiments and examples of systems and methods for texture engines.

用于纹理引擎的说明性系统Illustrative system for texture engines

现在参考附图,其中,相同的数字贯穿多个附图表示相同的元件,图1是根据本发明的一个实施例的用于纹理引擎的系统的框图。如图1所示,系统100包括消息发送设备102,诸如移动电话、便携式数字助理(PDA)、便携式多媒体播放器、便携式计算机、便携式游戏设备、或某种其他移动设备。在一些实施例中,消息发送设备102可以包括膝上型电脑、写字板、桌上型PC、或其他类似设备。在还有的其他实施例中,消息发送设备可以包括用于与PC或某种其他设备一起使用的外部监视器。消息发送设备102包括与网络接口112通信的处理器110、触摸敏感界面114、显示器116、致动器118、扬声器120、以及存储器122。Referring now to the drawings, in which like numerals represent like elements throughout the several views, FIG. 1 is a block diagram of a system for a texture engine in accordance with one embodiment of the present invention. As shown in FIG. 1, system 100 includes a messaging device 102, such as a mobile phone, portable digital assistant (PDA), portable multimedia player, portable computer, portable gaming device, or some other mobile device. In some embodiments, messaging device 102 may include a laptop, tablet, desktop PC, or other similar device. In still other embodiments, the messaging device may include an external monitor for use with a PC or some other device. Messaging device 102 includes processor 110 in communication with network interface 112 , touch-sensitive interface 114 , display 116 , actuator 118 , speaker 120 , and memory 122 .

处理器110被配置成执行在存储器122中存储的计算机可执行程序指令。例如,处理器110可以执行用于消息发送或用于生成触觉反馈的一个或多个计算机程序。处理器110可以包括微处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、一个或多个现场可编程门阵列(FPGA)、或状态机。处理器110可以进一步包括可编程电子器件,诸如可编程逻辑控制器(PLC)、可编程中断控制器(PIC)、可编程逻辑器件(PLD)、可编程只读存储器(PROM)、电可编程只读存储器(EPROM或EEPROM)、或其他类似设备。Processor 110 is configured to execute computer-executable program instructions stored in memory 122 . For example, the processor 110 may execute one or more computer programs for messaging or for generating haptic feedback. Processor 110 may include a microprocessor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), one or more field programmable gate arrays (FPGA), or a state machine. The processor 110 may further include programmable electronics such as a Programmable Logic Controller (PLC), Programmable Interrupt Controller (PIC), Programmable Logic Device (PLD), Programmable Read Only Memory (PROM), Electrically Programmable Read Only Memory (EPROM or EEPROM), or other similar devices.

存储器122包括存储指令的计算机可读介质,当由处理器110执行指令时,使处理器110执行多个步骤,诸如在此描述的那些。计算机可读介质的实施例可以包括但不限于电子、光学、磁性或其他储存器或者能够向处理器110提供计算机可读指令的传送设备。介质的其他示例包括但不限于软盘、CD-ROM、磁盘、存储芯片、ROM、RAM、ASIC、配置的处理器、所有光学介质、所有磁带或其他磁性介质、或计算机处理器可以从其读取的任何其他介质。另外,多种其他设备可以包括计算机可读介质,诸如路由器、专用或公共网络、或其他传送设备。处理器110和描述的处理可以是一个或多个指令,并且可以遍及一个或多个结构散布。Memory 122 includes a computer-readable medium storing instructions that, when executed by processor 110, cause processor 110 to perform a number of steps, such as those described herein. Embodiments of a computer readable medium may include, but are not limited to, electronic, optical, magnetic, or other storage or transmission devices capable of providing computer readable instructions to processor 110 . Other examples of media include, but are not limited to, floppy disks, CD-ROMs, magnetic disks, memory chips, ROM, RAM, ASICs, configured processors, all optical media, all tape or other magnetic media, or from which a computer processor can read any other medium. In addition, various other devices may include computer-readable media, such as routers, private or public networks, or other transmission devices. Processor 110 and the processes described may be one or more instructions and may be distributed throughout one or more structures.

处理器110与网络接口112通信。网络接口112可以包括一种或多种移动通信的方法,诸如红外、无线电、Wi-Fi、或蜂窝网络通信。在其他变体中,网络接口112包括有线网络接口,诸如以太网。消息发送设备102可以被配置成在诸如蜂窝网络和/或互联网的网络上与其他设备(未示出)交换消息或虚拟消息对象。在设备之间交换的消息的实施例可以包括语音消息、文本消息、数据消息、或其他形式的数字消息。Processor 110 communicates with network interface 112 . Network interface 112 may include one or more methods of mobile communication, such as infrared, radio, Wi-Fi, or cellular network communication. In other variations, network interface 112 includes a wired network interface, such as Ethernet. The messaging device 102 may be configured to exchange messages or virtual message objects with other devices (not shown) over a network, such as a cellular network and/or the Internet. Examples of messages exchanged between devices may include voice messages, text messages, data messages, or other forms of digital messages.

处理器110还与一个或多个触摸敏感界面114通信。在一些实施例中,触摸敏感界面114可以包括触摸屏或触摸板。例如,在一些实施例中,触摸敏感界面114可以包括装配在被配置成接收显示信号并将图像输出至用户的显示器的顶部上的触摸屏。在其他实施例中,触摸敏感界面114可以包括光学传感器或另一种类型的传感器。在一个实施例中,触摸敏感界面可以包括LED检测器。例如,在一个实施例中,触摸敏感界面114可以包括装配在显示器116的侧面上的LED手指检测器。在一些实施例中,处理器与单个触摸敏感界面114通信,在其他实施例中,处理器与多个触摸敏感界面通信,例如,第一触摸屏和第二触摸屏。触摸敏感界面114被配置成检测用户交互,并且基于用户交互将信号传送至处理器110。在一些实施例中,触摸敏感界面114可以被配置成检测用户交互的多个方面。例如,触摸敏感界面114可以检测用户交互的速度和压力,并且将该信息合并到界面信号中。Processor 110 is also in communication with one or more touch-sensitive interfaces 114 . In some embodiments, touch-sensitive interface 114 may include a touch screen or a touchpad. For example, in some embodiments, touch-sensitive interface 114 may include a touch screen mounted on top of a display configured to receive display signals and output images to a user. In other embodiments, touch-sensitive interface 114 may include an optical sensor or another type of sensor. In one embodiment, the touch sensitive interface may include an LED detector. For example, in one embodiment, touch-sensitive interface 114 may include an LED finger detector mounted on the side of display 116 . In some embodiments, the processor communicates with a single touch-sensitive interface 114, and in other embodiments, the processor communicates with multiple touch-sensitive interfaces, eg, a first touch screen and a second touch screen. Touch-sensitive interface 114 is configured to detect user interaction and transmit signals to processor 110 based on the user interaction. In some embodiments, touch-sensitive interface 114 may be configured to detect various aspects of user interaction. For example, touch-sensitive interface 114 may detect the speed and pressure of user interaction and incorporate this information into the interface signal.

在图1中所示的实施例中,处理器110还与显示器116通信。处理器110可以被配置成生成要在显示器116上示出的用户界面的图形表示,然后将包括该图形表示的显示信号传送至显示器116。在其他实施例中,显示器116被配置成从另一设备接收显示信号。例如,在一些实施例中,显示器116可以包括外部显示器,诸如计算机监视器。显示器116被配置成接收显示信号并且输出与该显示信号相关联的图像。在一些实施例中,显示信号可以包括视频图形阵列(vga)、高清晰度多媒体接口(hdmi)、高级视频图形阵列(svga)、视频、二分量视频(s-video)、或本领域中已知的其他类型的显示信号。在一些实施例中,显示器116包括平板屏幕显示器,诸如液晶显示器(LCD)或等离子体屏幕显示器。在其他实施例中,显示器116包括阴极射线管(CRT)或本领域中已知的其他类型的显示器。在还有的其他实施例中,显示器116可以包括触摸敏感界面114,例如,显示器116可以包括触摸屏LCD。在还有的其他实施例中,显示器116可以包括柔性屏幕或柔性显示器。例如,在一些实施例中,显示器116可以包括装配在其表面之下的触觉基板。在这样的实施例中,显示器116由柔性材料制成,并且响应于从处理器110接收到的信号,触觉基板弯曲,在显示器116的表面上形成桥、槽、或其他特征。在一些实施例中,触觉基板可以包括等离子体致动器、压电致动器、电活性聚合物、微机电系统、形状记忆合金、充液或充气单元的栅格。In the embodiment shown in FIG. 1 , processor 110 is also in communication with display 116 . Processor 110 may be configured to generate a graphical representation of the user interface to be shown on display 116 and then transmit a display signal including the graphical representation to display 116 . In other embodiments, display 116 is configured to receive a display signal from another device. For example, in some embodiments, display 116 may include an external display, such as a computer monitor. Display 116 is configured to receive a display signal and output an image associated with the display signal. In some embodiments, the display signal may include video graphics array (vga), high-definition multimedia interface (hdmi), advanced video graphics array (svga), video, two-component video (s-video), or known in the art Other types of display signals are known. In some embodiments, display 116 includes a flat screen display, such as a liquid crystal display (LCD) or a plasma screen display. In other embodiments, display 116 includes a cathode ray tube (CRT) or other type of display known in the art. In still other embodiments, display 116 may include touch-sensitive interface 114, for example, display 116 may include a touchscreen LCD. In still other embodiments, the display 116 may comprise a flexible screen or a flexible display. For example, in some embodiments, display 116 may include a tactile substrate mounted beneath its surface. In such embodiments, display 116 is made of a flexible material, and in response to signals received from processor 110 , the haptic substrate flexes, forming bridges, grooves, or other features on the surface of display 116 . In some embodiments, the haptic substrate may include a grid of plasmonic actuators, piezoelectric actuators, electroactive polymers, microelectromechanical systems, shape memory alloys, liquid-filled or gas-filled cells.

在一些实施例中,处理器110从触摸敏感界面114接收同与在显示器116上示出的图形用户界面的交互相关联的信号。例如,在一个实施例中,触摸敏感界面114可以包括触摸屏,并且显示器116上的图形用户界面可以包括虚拟键盘。在这样的实施例中,当用户与覆盖虚拟键盘的键之一的触摸屏的一部分交互时,触摸屏将与该用户交互相对应的界面信号发送至处理器110。基于该界面信号,处理器110将确定用户按压了虚拟键盘上的一个键。该功能性允许用户与显示器116上的其他图标和虚拟对象交互。例如,在一些实施例中,用户可以轻触触摸屏,以移动虚拟球状物或旋转虚拟旋钮。In some embodiments, processor 110 receives signals from touch-sensitive interface 114 associated with interactions with a graphical user interface shown on display 116 . For example, in one embodiment, touch-sensitive interface 114 may include a touch screen, and the graphical user interface on display 116 may include a virtual keyboard. In such an embodiment, when a user interacts with a portion of the touchscreen covering one of the keys of the virtual keyboard, the touchscreen sends an interface signal to the processor 110 corresponding to the user interaction. Based on the interface signal, the processor 110 will determine that the user has pressed a key on the virtual keyboard. This functionality allows the user to interact with other icons and virtual objects on the display 116 . For example, in some embodiments, a user can tap the touch screen to move a virtual ball or turn a virtual knob.

如图1所示,处理器110还与致动系统通信,该致动系统包括一个或多个致动器118、用于每个致动器的悬挂系统、以及用于每个致动器的电功率和控制布线。在一些实施例中,消息发送设备102包括多于一个致动系统。处理器110被配置成确定触觉效果,并且将与该触觉效果相对应的触觉信号传送至致动器118。在一些实施例中,触觉效果包括在显示器116的表面、触摸敏感界面114、或消息发送设备102的壳体上感受到的振动触觉纹理。在一些实施例中,确定触觉效果可以包括执行一系列计算。在其他实施例中,确定触觉效果可以包括访问查找表。在还有的其他实施例中,确定触觉效果可以包括查找表和算法的组合。As shown in FIG. 1, the processor 110 is also in communication with the actuation system, which includes one or more actuators 118, a suspension system for each actuator, and a suspension system for each actuator. Electrical power and control wiring. In some embodiments, messaging device 102 includes more than one actuation system. Processor 110 is configured to determine a haptic effect and transmit a haptic signal corresponding to the haptic effect to actuator 118 . In some embodiments, the haptic effect includes a vibrating tactile texture felt on the surface of the display 116 , the touch-sensitive interface 114 , or the housing of the messaging device 102 . In some embodiments, determining the haptic effect may include performing a series of calculations. In other embodiments, determining the haptic effect may include accessing a lookup table. In still other embodiments, determining the haptic effect may include a combination of lookup tables and algorithms.

在一些实施例中,确定触觉效果可以包括触觉映射。在这样的实施例中,确定触觉效果可以包括将显示信号映射至致动器。例如,显示信号可以包括多个像素,每个像素都与颜色相关联。在这样的实施例中,每个像素都可以与红、绿、或蓝颜色相关联;每种颜色都可以进一步与强度相关联,例如,强度1-8。在这样的实施例中,确定触觉效果可以包括将触觉效果分配给每种颜色。在一些实施例中,触觉效果可以包括操作的方向和强度,例如,在一个实施例中,触觉信号可以被配置成使旋转致动器以一半功率顺时针方向旋转。在一些实施例中,操作的强度可以与颜色的强度相关联。一旦处理器110确定触觉效果,则它就传送包括该触觉效果的触觉信号。在一些实施例中,处理器110可以将触觉效果仅分配给显示信号中的一些像素。例如,在这样的实施例中,触觉效果可以仅与显示信号的一部分相关联。In some embodiments, determining the haptic effect may include haptic mapping. In such embodiments, determining the haptic effect may include mapping the display signal to the actuator. For example, a display signal may include a plurality of pixels, each pixel being associated with a color. In such an embodiment, each pixel may be associated with a red, green, or blue color; each color may further be associated with an intensity, eg, intensities 1-8. In such embodiments, determining the haptic effect may include assigning a haptic effect to each color. In some embodiments, the haptic effect may include the direction and intensity of the manipulation, for example, in one embodiment, the haptic signal may be configured to cause the rotary actuator to rotate clockwise at half power. In some embodiments, the intensity of the operation may be correlated with the intensity of the color. Once the processor 110 determines the haptic effect, it transmits a haptic signal including the haptic effect. In some embodiments, processor 110 may assign haptic effects to only some pixels in the display signal. For example, in such an embodiment, the haptic effect may only be associated with a portion of the display signal.

在一些实施例中,处理器110可以利用触觉映射来确定触觉效果,并且然后将显示信号输出至显示器116。在其他实施例中,处理器110可以使用触觉映射来确定触觉效果,并且然后不将显示信号传送至显示器116。在这样的实施例中,显示器116可以保持黑暗或关闭,同时致动器118输出触觉效果。例如,在这样的实施例中,处理器110可以从与消息发送设备102相关联的数字相机接收显示信号。在一些实施例中,为了保存电池电力,用户可以去禁用显示器116。在这样的实施例中,处理器可以利用触觉映射来向用户提供模仿显示器的表面上的纹理的触觉效果。该纹理可以用于当相机聚焦或者当某个其他事件发生时警告用户。例如,处理器110可以使用面部识别软件来确定模仿在显示器116上的多个位置处的纹理的触觉效果,其中,如果显示器116被激活,则所述纹理将与脸部相关联。In some embodiments, processor 110 may utilize haptic mapping to determine haptic effects and then output display signals to display 116 . In other embodiments, processor 110 may use haptic mapping to determine the haptic effect and then not transmit a display signal to display 116 . In such an embodiment, the display 116 may remain dark or off while the actuator 118 outputs the haptic effect. For example, in such an embodiment, processor 110 may receive a display signal from a digital camera associated with messaging device 102 . In some embodiments, to conserve battery power, the user may de-disable the display 116 . In such an embodiment, the processor may utilize the haptic mapping to provide the user with a haptic effect that mimics a texture on the surface of the display. This texture can be used to alert the user when the camera is focused or when some other event occurs. For example, processor 110 may use facial recognition software to determine haptic effects that mimic textures at various locations on display 116 that would be associated with a face if display 116 were activated.

在一些实施例中,处理器110可以至少部分地基于用户交互或触发来确定触觉效果。在这样的实施例中,处理器110从触摸敏感界面114接收界面信号,并且至少部分地基于界面信号来确定触觉效果。例如,在一些实施例中,处理器110可以基于由触摸敏感界面114检测到的用户交互的位置来确定触觉效果。例如,在这样的实施例中,处理器110可以确定模仿用户在显示器116上触摸的虚拟对象的纹理的触觉效果。在其他实施例中,处理器110可以至少部分地基于界面信号来确定触觉效果的强度。例如,如果触摸敏感界面114检测到高压力用户交互,则处理器110可以确定高强度触觉效果。在另一实施例中,如果触摸敏感界面114检测到低压力用户交互,则处理器110可以确定低强度触觉效果。在还有的其他实施例中,处理器110可以至少部分地基于用户交互的速度来确定触觉效果的强度。例如,在一个实施例中,当触摸敏感界面114检测到低速度用户交互时,处理器110可以确定低强度触觉效果。在还有的其他实施例中,处理器110可以确定没有触觉效果,除非其从触摸敏感界面114接收到与用户交互相关联的界面信号。In some embodiments, processor 110 may determine the haptic effect based at least in part on a user interaction or trigger. In such an embodiment, processor 110 receives an interface signal from touch-sensitive interface 114 and determines a haptic effect based at least in part on the interface signal. For example, in some embodiments, processor 110 may determine the haptic effect based on the location of the user interaction detected by touch-sensitive interface 114 . For example, in such an embodiment, processor 110 may determine a haptic effect that mimics the texture of a virtual object touched by a user on display 116 . In other embodiments, processor 110 may determine the strength of the haptic effect based at least in part on the interface signal. For example, if touch-sensitive interface 114 detects a high-pressure user interaction, processor 110 may determine a high-intensity haptic effect. In another embodiment, processor 110 may determine a low-intensity haptic effect if touch-sensitive interface 114 detects a low-pressure user interaction. In still other embodiments, processor 110 may determine the strength of the haptic effect based at least in part on the speed of the user interaction. For example, in one embodiment, processor 110 may determine a low-intensity haptic effect when touch-sensitive interface 114 detects a low-speed user interaction. In still other embodiments, processor 110 may determine that there is no haptic effect unless it receives an interface signal from touch-sensitive interface 114 associated with a user interaction.

一旦处理器110确定触觉效果,则它就将与触觉效果相关联的触觉信号传送至致动器118。致动器118被配置成从处理器110接收触觉信号,并且生成触觉效果。致动器118可以例如是压电致动器、电动机、电磁致动器、音圈、形状记忆合金、电活性聚合物、螺线管、偏心转动惯量电动机(ERM)、或线性谐振致动器(LRA)。在一些实施例中,致动器118可以包括多个致动器,例如,ERM和LRA。Once processor 110 determines the haptic effect, it transmits a haptic signal associated with the haptic effect to actuator 118 . Actuator 118 is configured to receive a haptic signal from processor 110 and generate a haptic effect. The actuator 118 may be, for example, a piezoelectric actuator, an electric motor, an electromagnetic actuator, a voice coil, a shape memory alloy, an electroactive polymer, a solenoid, an eccentric moment of inertia motor (ERM), or a linear resonant actuator. (LRA). In some embodiments, actuator 118 may include multiple actuators, eg, ERM and LRA.

在本发明的一个实施例中,由致动器118生成的触觉效果被配置成模仿用户在触摸敏感界面114或显示器116的表面上感觉到的纹理。该纹理可以与在显示器116上示出的图形用户界面相关联。例如,显示器116可以示出包括岩石的形状的图标。在这样的实施例中,处理器110可以确定被配置成模仿在触摸敏感界面114的表面上的岩石的纹理的触觉效果。然后,处理器110将与触觉效果相关联的触觉信号传送至致动器118,其输出触觉效果。例如,当致动器118接收到触觉信号时,其可以以被配置成使触摸敏感界面的表面包括岩石的纹理的频率来输出振动。在其他实施例中,致动器118可以被配置成以使显示器116或触摸敏感界面114的表面包括以下的纹理的频率来输出振动:水、冰、皮革、沙子、砂砾、雪、皮肤、毛皮、或某种其他表面。在一些实施例中,触觉效果可以被输出到消息发送设备102的不同部分上,例如,输出到其壳体上。在一些实施例中,致动器118可以输出被配置成同时输出多种纹理的大量振动。例如,致动器118可以输出被配置成使显示器116的表面包括沙子的纹理的振动。在这样的实施例中,致动器118可以被配置成输出附加振动,其被配置成使用户感觉到沙子中的岩石的纹理。In one embodiment of the invention, the haptic effect generated by actuator 118 is configured to mimic the texture that a user feels on the surface of touch-sensitive interface 114 or display 116 . The texture may be associated with a graphical user interface shown on display 116 . For example, display 116 may show an icon including the shape of a rock. In such an embodiment, processor 110 may determine a haptic effect configured to mimic the texture of a rock on the surface of touch-sensitive interface 114 . Processor 110 then communicates the haptic signal associated with the haptic effect to actuator 118, which outputs the haptic effect. For example, when actuator 118 receives a tactile signal, it may output a vibration at a frequency configured to cause the surface of the touch-sensitive interface to include the texture of rock. In other embodiments, actuator 118 may be configured to output vibrations at frequencies such that the surface of display 116 or touch-sensitive interface 114 includes textures of: water, ice, leather, sand, gravel, snow, skin, fur , or some other surface. In some embodiments, haptic effects may be output onto different parts of messaging device 102, for example, onto its housing. In some embodiments, the actuator 118 may output a multitude of vibrations configured to output multiple textures simultaneously. For example, actuator 118 may output vibrations configured to cause the surface of display 116 to include a texture of sand. In such an embodiment, the actuator 118 may be configured to output additional vibrations configured to cause the user to feel the texture of the rocks in the sand.

处理器110可以为多种原因来确定触觉效果。例如,在一些实施例中,处理器110可以输出与在显示器116上示出的对象的纹理相对应的触觉效果。在这样的实施例中,显示器可以示出多个对象,并且当用户将他/她的手指从对象移动到对象时,处理器可以确定不同触觉效果,从而模仿用于每个对象的不同纹理。在一些实施例中,触觉效果可以充当处理器110已经接收到与用户交互相关联的信号的确认。例如,在一个实施例中,图形用户界面可以包括按钮,并且触摸敏感界面114可以检测与按压按钮相关联的用户交互。当触摸敏感界面114将与用户交互相关联的界面信号传送至处理器110时,处理器110可以确定触觉效果,以确认界面信号的接收。在这样的实施例中,触觉效果可以使用户感觉到在触摸敏感界面114的表面上的纹理。例如,处理器可以输出模仿沙子的纹理的触觉效果,以确认处理器110已经接收到用户输入。在其他实施例中,处理器可以确定不同纹理,例如,水、冰、油、岩石或皮肤的纹理。在一些实施例中,触觉效果可以用于不同目的,例如,警告用户在显示器116的边界上,或者向用户提供关于显示器116上的图像的触觉信息。例如,在一些实施例中,显示器116上的每个图标都可以包括不同纹理,并且当用户将他/她的手指从一个图标移动到另一图标时,处理器将确定模仿每个图标的纹理的触觉效果。在进一步实施例中,当用户的手指从与图标的接触移动到与显示器的背景的接触时,处理器可以改变纹理,从而警告用户他/她不再触摸图标。Processor 110 may determine the haptic effect for a variety of reasons. For example, in some embodiments, processor 110 may output a haptic effect corresponding to the texture of an object shown on display 116 . In such an embodiment, the display may show multiple objects, and as the user moves his/her finger from object to object, the processor may determine different haptic effects, simulating different textures for each object. In some embodiments, the haptic effect may serve as an acknowledgment that the processor 110 has received a signal associated with the user interaction. For example, in one embodiment, the graphical user interface may include buttons, and touch-sensitive interface 114 may detect user interaction associated with pressing the buttons. When touch-sensitive interface 114 transmits an interface signal associated with a user interaction to processor 110, processor 110 may determine a haptic effect to confirm receipt of the interface signal. In such embodiments, the haptic effect may cause the user to feel a texture on the surface of touch-sensitive interface 114 . For example, the processor may output a haptic effect that mimics the texture of sand to confirm that the processor 110 has received a user input. In other embodiments, the processor may determine different textures, such as those of water, ice, oil, rock, or skin. In some embodiments, the haptic effects may be used for different purposes, such as alerting the user that they are on the border of the display 116 , or providing haptic information to the user about an image on the display 116 . For example, in some embodiments, each icon on display 116 may include a different texture, and as the user moves his/her finger from one icon to another, the processor will determine the texture pattern that mimics each icon. tactile effect. In a further embodiment, when the user's finger moves from contact with the icon to contact with the background of the display, the processor may change the texture, thereby alerting the user that he/she is no longer touching the icon.

如图1所示,处理器110还与扬声器120通信。扬声器120被配置成从处理器110接收音频信号,并且将它们输出至用户。在一些实施例中,音频信号可以与由致动器118输出的触觉效果或由显示器116输出的图像相关联。在其他实施例中,音频信号可以不对应于该触觉效果或图像。As shown in FIG. 1 , the processor 110 is also in communication with a speaker 120 . Speaker 120 is configured to receive audio signals from processor 110 and output them to a user. In some embodiments, the audio signal may be associated with a haptic effect output by actuator 118 or an image output by display 116 . In other embodiments, the audio signal may not correspond to the haptic effect or image.

在一些实施例中,处理器110可以进一步包括一个或多个传感器,例如,GPS传感器、成像传感器、加速计、位置传感器、旋转速度传感器、光传感器、相机、麦克风、或某种其他类型的传感器。传感器可以被配置成检测加速度、倾斜度、惯性或位置的改变。例如,消息发送设备102可以包括被配置成测量消息发送设备的加速度的加速计。传感器被配置成将传感器信号传送至处理器110。In some embodiments, processor 110 may further include one or more sensors, such as a GPS sensor, imaging sensor, accelerometer, position sensor, rotational speed sensor, light sensor, camera, microphone, or some other type of sensor . The sensors may be configured to detect changes in acceleration, inclination, inertia or position. For example, messaging device 102 may include an accelerometer configured to measure acceleration of the messaging device. The sensors are configured to transmit sensor signals to the processor 110 .

传感器信号可以包括与消息发送设备102的位置、运动、加速度、或“跃度(jerk)”(即,加速度的导数)相关联的一个或多个参数。例如,在一个实施例中,传感器可以生成并且传送包括多个参数的传感器信号,每个参数都与沿着或者关于测量的平移或旋转轴的运动相关联。在一些实施例中,传感器输出处理器110被编程为解释用于指示沿着一个或多个轴的运动的电压或电流。The sensor signal may include one or more parameters associated with the position, motion, acceleration, or "jerk" (ie, the derivative of acceleration) of the messaging device 102 . For example, in one embodiment, a sensor may generate and transmit a sensor signal comprising a plurality of parameters, each parameter being associated with motion along or about a measured translational or rotational axis. In some embodiments, sensor output processor 110 is programmed to interpret voltages or currents indicative of motion along one or more axes.

在一些实施例中,处理器110将接收传感器信号并且确定其应当激活虚拟工作空间,并且将感测到的消息发送设备102在X、Y或Z方向上的运动解释为对应于虚拟工作空间“内”的虚拟运动。然后,用户可以在虚拟工作空间内移动设备102,以通过在虚拟空间内作手势来选择功能或文件。例如,通过在Z轴上移动消息发送设备102来选出虚拟工作空间内的功能。在一些实施例中,用户可以在虚拟工作空间内使用手势来修改由消息发送设备102输出的触觉效果。In some embodiments, the processor 110 will receive the sensor signal and determine that it should activate the virtual workspace, and interpret the sensed movement of the messaging device 102 in the X, Y, or Z direction as corresponding to the virtual workspace " "inside" virtual movement. The user can then move the device 102 within the virtual workspace to select functions or files by gesturing within the virtual space. For example, functions within the virtual workspace are selected by moving the messaging device 102 in the Z-axis. In some embodiments, a user may use gestures within the virtual workspace to modify haptic effects output by messaging device 102 .

图2是根据本发明的一个实施例的用于纹理引擎的系统的图示。图2包括消息发送设备200,诸如移动电话、PDA、便携式媒体播放器、便携式游戏设备、或移动计算机。消息发送设备200被配置成在诸如蜂窝网络或互联网的网络上发送和接收诸如语音邮件、文本消息、以及其他数据消息的信号。消息发送设备200可以包括无线网络接口和/或有线网络接口(图2中未示出)。虽然设备200在图2中被图示为手持消息发送设备,但是其他实施例可以包括不同设备,诸如视频游戏系统和/或个人计算机。Figure 2 is a diagram of a system for a texture engine according to one embodiment of the present invention. Figure 2 includes a messaging device 200, such as a mobile phone, PDA, portable media player, portable gaming device, or mobile computer. The messaging device 200 is configured to send and receive signals such as voicemails, text messages, and other data messages over a network such as a cellular network or the Internet. The message sending device 200 may include a wireless network interface and/or a wired network interface (not shown in FIG. 2 ). Although device 200 is illustrated in FIG. 2 as a handheld messaging device, other embodiments may include different devices, such as video game systems and/or personal computers.

如图2所示,消息发送设备200包括壳体202和显示器216。在一些实施例中,显示器216可以包括LCD显示器。在其他实施例中,显示器216可以包括等离子体显示器、或本领域中已知的其他类型的显示器。显示器216被配置成接收显示信号并且输出与该显示信号相关联的图像。在一些实施例中,显示信号可以包括视频图形阵列(vga)、高清晰度多媒体接口(hdmi)、高级视频图形阵列(svga)、视频、二分量视频(s-video)、或本领域中已知的其他类型的显示信号。在图2中所示的实施例中,显示器216包括有纹理的球状物204。显示器216进一步包括纹理选择图标206,其包括岩石、沙子和水的纹理。As shown in FIG. 2 , the message sending device 200 includes a housing 202 and a display 216 . In some embodiments, display 216 may comprise an LCD display. In other embodiments, display 216 may comprise a plasma display, or other types of displays known in the art. Display 216 is configured to receive a display signal and output an image associated with the display signal. In some embodiments, the display signal may include video graphics array (vga), high-definition multimedia interface (hdmi), advanced video graphics array (svga), video, two-component video (s-video), or known in the art Other types of display signals are known. In the embodiment shown in FIG. 2 , display 216 includes textured bulb 204 . Display 216 further includes texture selection icons 206, which include rock, sand, and water textures.

还参考图2,消息发送设备200进一步包括操纵机构214。在图2中所示的实施例中,操纵机构214包括滚动球和按钮。消息发送设备200还包括触摸敏感界面218。在图2中所示的实施例中,触摸敏感界面218包括位于显示器216的顶部上的触摸屏。在一些实施例中,显示器216和触摸屏可以包括单个集成组件,诸如触摸屏显示器。Referring also to FIG. 2 , the messaging device 200 further includes a manipulation mechanism 214 . In the embodiment shown in FIG. 2, the steering mechanism 214 includes a rolling ball and a button. Messaging device 200 also includes touch-sensitive interface 218 . In the embodiment shown in FIG. 2 , touch-sensitive interface 218 includes a touch screen positioned on top of display 216 . In some embodiments, the display 216 and touch screen may comprise a single integrated component, such as a touch screen display.

操纵机构214和触摸敏感界面218被配置成检测用户交互,并且将与用户交互相对应的界面信号传送至处理器。在一些实施例中,用户交互与在显示器216上示出的图形用户界面相关联。在这样的实施例中,处理器接收界面信号,并且至少部分地基于该界面信号来操纵图形用户界面。例如,在图2中所示的实施例中,用户可以使用操纵机构214或触摸敏感界面218来选择纹理选择图标206中的一个。一旦用户已经选择了用于有纹理的球状物204的纹理,则其在屏幕上的外观就可以改变为对应于该纹理。例如,如果用户选择了沙子纹理图标,则处理器可以操纵显示器,以给有纹理的球状物204沙子表面的外观,并且进一步确定当与有纹理的球状物204交互时使用户感觉到沙子纹理的触觉效果。或者,在另一实施例中,如果用户选择岩石纹理图标,则处理器可以确定当用户与有纹理的球状物204交互时使用户感觉到岩石纹理的触觉效果。Manipulation mechanism 214 and touch-sensitive interface 218 are configured to detect user interaction and transmit interface signals corresponding to the user interaction to the processor. In some embodiments, the user interaction is associated with a graphical user interface shown on display 216 . In such an embodiment, the processor receives the interface signal and manipulates the graphical user interface based at least in part on the interface signal. For example, in the embodiment shown in FIG. 2 , a user may select one of texture selection icons 206 using manipulation mechanism 214 or touch-sensitive interface 218 . Once the user has selected a texture for textured bulb 204, its on-screen appearance can be changed to correspond to that texture. For example, if the user selects the sand texture icon, the processor may manipulate the display to give the textured ball 204 the appearance of a sand surface, and further determine what makes the user feel the sand texture when interacting with the textured ball 204. tactile effect. Alternatively, in another embodiment, if the user selects the rock texture icon, the processor may determine a haptic effect that causes the user to feel the rock texture when the user interacts with the textured ball 204 .

消息发送设备200进一步包括被配置成接收触觉信号并输出触觉效果的致动器(图2中未示出)。在一些实施例中,触觉效果包括由消息发送设备200的用户感觉到的振动触觉纹理。处理器110被配置成确定触觉效果,并且将与该触觉效果相对应的触觉信号传送至致动器。在一些实施例中,确定触觉效果可以包括一系列计算,以确定触觉效果。在其他实施例中,确定触觉效果可以包括访问查找表,以确定合适的触觉效果。在还有的其他实施例中,确定触觉效果可以包括使用查找表和算法的组合。一旦处理器110确定触觉效果,则其将与该触觉效果相关联的触觉信号传送至致动器。致动器从处理器110接收触觉信号,并且生成触觉效果。用户可以经由显示器216的表面或者通过消息发送设备200的某个其他部分(例如,经由操纵机构214或壳体202)来感觉触觉效果。在一些实施例中,当用户将他/她的手指在有纹理的球状物204的表面之上移动时,处理器可以修改该触觉效果,以模仿纹理的改变。The messaging device 200 further includes an actuator (not shown in FIG. 2 ) configured to receive a haptic signal and output a haptic effect. In some embodiments, the haptic effect includes a vibrotactile texture felt by a user of the messaging device 200 . The processor 110 is configured to determine a haptic effect and transmit a haptic signal corresponding to the haptic effect to the actuator. In some embodiments, determining the haptic effect may include a series of calculations to determine the haptic effect. In other embodiments, determining a haptic effect may include accessing a lookup table to determine an appropriate haptic effect. In still other embodiments, determining the haptic effect may include using a combination of lookup tables and algorithms. Once processor 110 determines a haptic effect, it transmits a haptic signal associated with the haptic effect to the actuator. The actuators receive haptic signals from the processor 110 and generate haptic effects. A user may feel the haptic effect via the surface of display 216 or via some other portion of messaging device 200 (eg, via manipulation mechanism 214 or housing 202 ). In some embodiments, as the user moves his/her finger over the surface of the textured bulb 204, the processor may modify the haptic effect to mimic a change in texture.

用于纹理引擎的系统的说明Description of the system used for the texture engine

图3a是根据本发明的一个实施例的用于纹理引擎的系统的图示。图3a包括消息发送设备300,诸如移动电话、PDA、便携式媒体播放器、便携式游戏设备、或移动计算机。消息发送设备300被配置成在诸如蜂窝网络或互联网的网络上发送和接收包括消息的信号,诸如语音邮件、文本消息的消息和其他数据消息。消息发送设备300可以包括无线网络界面和/或有线网络界面(图3a中未示出)。虽然设备300在图3a中被图示为手持消息发送设备,但是其他实施例可以包括不同设备,诸如视频游戏系统和/或个人计算机。Figure 3a is a diagram of a system for a texture engine according to one embodiment of the present invention. Figure 3a includes a messaging device 300, such as a mobile phone, PDA, portable media player, portable gaming device, or mobile computer. The messaging device 300 is configured to send and receive signals including messages, such as voicemails, text messages, and other data messages, over a network, such as a cellular network or the Internet. The messaging device 300 may include a wireless network interface and/or a wired network interface (not shown in Figure 3a). Although device 300 is illustrated in Figure 3a as a handheld messaging device, other embodiments may include different devices, such as video game systems and/or personal computers.

如图3a所示,消息发送设备300包括显示器316。显示器316被配置成接收显示信号,并且至少部分地基于该显示信号来输出图像。消息发送设备300进一步包括处理器(图3a中未示出),该处理器被配置成将显示信号传送至显示器316。消息发送设备300进一步包括装配在显示器316的顶部上的触摸敏感界面314。触摸敏感界面314被配置成检测用户交互,并且将与该用户交互相对应的界面信号传送至处理器。显示器316包括两个图标302和304。当用户与图标302和304中的一个交互时,触摸敏感界面314将检测用户交互,并且将相应界面信号传送至处理器。基于该界面信号,处理器可以确定用户已经打开了链接至图标之一的文件或者执行了本领域中已知的某个其他动作。As shown in FIG. 3 a , the messaging device 300 includes a display 316 . Display 316 is configured to receive a display signal and output an image based at least in part on the display signal. The messaging device 300 further includes a processor (not shown in FIG. 3 a ) configured to transmit display signals to the display 316 . Messaging device 300 further includes a touch-sensitive interface 314 mounted on top of a display 316 . Touch sensitive interface 314 is configured to detect user interaction and transmit interface signals corresponding to the user interaction to the processor. Display 316 includes two icons 302 and 304 . When a user interacts with one of icons 302 and 304, touch sensitive interface 314 will detect the user interaction and transmit a corresponding interface signal to the processor. Based on the interface signal, the processor may determine that the user has opened a file linked to one of the icons or performed some other action known in the art.

如图3a中所示,图标302和304中的每个都包括纹理。在所示的实施例中,图标302包括砖块的纹理,并且图标304包括岩石的纹理。在其他实施例中,可以使用不同纹理,例如,沙子、水、油、草、皮毛、皮肤、皮革、冰、木头、或本领域中已知的某种其他纹理的纹理。当用户同显示器316与每个图标相关联的部分交互时,如图3a中手指306所示,处理器将确定被配置成模仿该图标的纹理的触觉效果。然后,处理器将与该触觉效果相关联的信号输出至被配置成输出触觉效果的致动器(图3a中未示出)。例如,在图3a中所示的实施例中,当用户同显示器316与图标302相关联的部分交互时,处理器将确定与砖块的纹理相关联的触觉效果。该触觉效果可以通过当用户的手指306跨过灰浆(mortar)移动时高功率脉冲介入(punctuate)的随机信号来表征。在其他实施例中,其他触觉效果将被用于模仿可以与在显示器316上示出的图像相对应的不同纹理。As shown in Figure 3a, each of the icons 302 and 304 includes a texture. In the illustrated embodiment, icon 302 includes a brick texture and icon 304 includes a rock texture. In other embodiments, a different texture may be used, such as a texture of sand, water, oil, grass, fur, skin, leather, ice, wood, or some other texture known in the art. As the user interacts with the portion of display 316 associated with each icon, as shown by finger 306 in Figure 3a, the processor will determine a haptic effect configured to mimic the texture of that icon. The processor then outputs a signal associated with the haptic effect to an actuator (not shown in Figure 3a) configured to output the haptic effect. For example, in the embodiment shown in FIG. 3a, when the user interacts with the portion of display 316 associated with icon 302, the processor will determine the haptic effect associated with the texture of the brick. This haptic effect may be characterized by a random signal punctuated by high power pulses as the user's finger 306 moves across the mortar. In other embodiments, other haptic effects will be used to mimic different textures that may correspond to the image shown on display 316 .

图3b是根据本发明的一个实施例的用于纹理引擎的系统的图示。在图3b中所示的实施例中,确定触觉效果包括:将显示信号映射至致动器。图3b中所示的实施例包括显示器350的放大部分。显示器350被配置成从处理器接收显示信号。显示信号包括多个像素,每个像素均与颜色和该颜色的强度相关联。显示器350接收该显示信号,并且输出与该显示信号相关联的图像。在图3b中所示的实施例中,显示器350的放大部分包括六个像素:351、352、353、354、355和356。每个像素都与颜色和在1-10的范围内的颜色的强度相关联。例如,像素355与绿颜色相关联,并且颜色强度是10中的3。因此,显示器350将在像素355的位置以强度3输出绿颜色。Figure 3b is a diagram of a system for a texture engine according to one embodiment of the present invention. In the embodiment shown in Figure 3b, determining the haptic effect includes mapping display signals to actuators. The embodiment shown in FIG. 3b includes a magnified portion of display 350 . Display 350 is configured to receive display signals from the processor. The display signal consists of pixels, each associated with a color and an intensity of that color. The display 350 receives the display signal, and outputs an image associated with the display signal. In the embodiment shown in FIG. 3 b , the enlarged portion of display 350 includes six pixels: 351 , 352 , 353 , 354 , 355 and 356 . Each pixel is associated with a color and the intensity of the color on a scale of 1-10. For example, pixel 355 is associated with a green color, and the color intensity is 3 out of 10. Thus, display 350 will output a green color at intensity 3 at the location of pixel 355 .

在图3b中所示的实施例中,处理器将至少部分地基于显示信号和从装配在显示器350(图3b中未示出)的顶部上的触摸敏感界面接收到的界面信号来确定触觉效果。例如,在图3b中所示的实施例中,处理器使用显示信号来使触觉效果与每个像素相关联或者“映射”触觉效果与每个像素。例如,在图3b中所示的实施例中,处理器可以确定用于每种颜色的不同频率触觉效果。处理器可以进一步使在每个像素处的触觉效果的强度与在每个像素处的颜色的强度相关联。例如,处理器可以确定具有颜色强度8的像素还将具有触觉强度8。当处理器接收到与在显示器的像素的顶部上的用户交互相关联的界面信号时,处理器将输出与用户正在交互的像素相关联的触觉信号。该触觉效果被配置成使用户感觉到在显示器的表面上的纹理。In the embodiment shown in FIG. 3b, the processor will determine the haptic effect based at least in part on display signals and interface signals received from a touch-sensitive interface mounted on top of display 350 (not shown in FIG. 3b ). . For example, in the embodiment shown in Figure 3b, the processor uses the display signal to associate or "map" a haptic effect to each pixel. For example, in the embodiment shown in Figure 3b, the processor may determine a different frequency haptic effect for each color. The processor may further correlate the intensity of the haptic effect at each pixel with the intensity of the color at each pixel. For example, the processor may determine that a pixel with a color intensity of 8 will also have a haptic intensity of 8. When the processor receives an interface signal associated with a user interaction on top of a pixel of the display, the processor will output a haptic signal associated with the pixel the user is interacting with. The haptic effect is configured to cause the user to feel a texture on the surface of the display.

例如,在图3b中所示的实施例中,处理器可以确定蓝色像素与敲击触觉效果相关联,红色像素与脉冲振动相关联,以及绿色像素与点击触觉效果相关。在这样的实施例中,当触摸敏感界面检测到用户的手指已经在像素351上经过时,处理器将确定具有强度1的敲击。然后,当用户的手指在像素352上移动时,处理器将确定具有强度5的脉冲振动。并且,当用户的手指继续在显示器350上移动至像素353时,处理器可以确定具有强度3的点击效果。For example, in the embodiment shown in Figure 3b, the processor may determine that blue pixels are associated with a tap haptic effect, red pixels are associated with a pulse vibration, and green pixels are associated with a click haptic effect. In such an embodiment, when the touch-sensitive interface detects that the user's finger has passed over pixel 351, the processor will determine a tap with an intensity of one. Then, when the user's finger moves over the pixel 352, the processor will determine a pulse vibration with an intensity of 5. And, when the user's finger continues to move on the display 350 to the pixel 353, the processor may determine a click effect with an intensity of 3.

当用户在显示器350的表面上移动他/她的手指时,这些触觉效果被配置成使用户感觉到在显示器350的表面上的纹理。在一些实施例中,处理器可以与多于一个致动器通信,并且每种颜色都可以与其自己的致动器相关联。在其他实施例中,颜色、强度、以及触觉效果的不同组合可以用于使用户感觉到显示器的表面上的纹理。These haptic effects are configured to cause the user to feel a texture on the surface of the display 350 as the user moves his/her finger on the surface of the display 350 . In some embodiments, the processor may be in communication with more than one actuator, and each color may be associated with its own actuator. In other embodiments, different combinations of colors, intensities, and haptic effects may be used to cause the user to perceive texture on the surface of the display.

图4是根据本发明的一个实施例的用于纹理引擎的方法的流程图,关于图1中所示的设备对其进行论述。如图4中所示,当处理器110接收到包括多个像素402的显示信号时,方法400开始。显示信号可以包括视频图形阵列(vga)、高清晰度多媒体接口(hdmi)、高级视频图形阵列(svga)、视频、二分量视频(s-video)、或本领域中已知的其他类型的显示信号。显示信号可以包括图形用户界面或者消息发送设备将经由显示器116向用户显示的其他图像。FIG. 4 is a flowchart of a method for a texture engine, discussed with respect to the device shown in FIG. 1 , according to one embodiment of the present invention. As shown in FIG. 4 , the method 400 begins when the processor 110 receives a display signal including a plurality of pixels 402 . Display signals may include video graphics array (vga), high-definition multimedia interface (hdmi), advanced video graphics array (svga), video, two-component video (s-video), or other types of displays known in the art Signal. The display signal may include a graphical user interface or other image to be displayed by the messaging device to a user via display 116 .

然后,触摸敏感界面114将界面信号传送至处理器110,其接收界面信号404。在一些实施例中,触摸敏感界面114可以包括触摸屏或者触摸板。例如,在一些实施例中,触摸敏感界面114可以包括装配在被配置成接收显示信号并将图像输出至用户的显示器的顶部上的触摸屏。在其他实施例中,触摸敏感界面可以包括按钮、开关、滚轮、滚动球、或本领域中已知的某种其他类型的物理设备接口。在一些实施例中,处理器110与单个触摸敏感界面114通信。在其他实施例中,处理器110与多个触摸敏感界面114通信,例如,触摸屏和滚动球。触摸敏感界面114被配置成检测用户交互,并且至少部分地基于该用户交互将信号传送至处理器。在一些实施例中,触摸敏感界面114可以被配置成检测用户交互的多个方面。例如,触摸敏感界面114可以检测用户交互的速度和压力,并且将该信息合并到界面信号中。Touch-sensitive interface 114 then transmits the interface signal to processor 110 , which receives interface signal 404 . In some embodiments, touch-sensitive interface 114 may include a touch screen or a touchpad. For example, in some embodiments, touch-sensitive interface 114 may include a touch screen mounted on top of a display configured to receive display signals and output images to a user. In other embodiments, the touch-sensitive interface may include buttons, switches, scroll wheels, scrolling balls, or some other type of physical device interface known in the art. In some embodiments, processor 110 is in communication with a single touch-sensitive interface 114 . In other embodiments, the processor 110 is in communication with a plurality of touch-sensitive interfaces 114, such as a touch screen and a scroll ball. Touch-sensitive interface 114 is configured to detect user interaction and transmit a signal to the processor based at least in part on the user interaction. In some embodiments, touch-sensitive interface 114 may be configured to detect various aspects of user interaction. For example, touch-sensitive interface 114 may detect the speed and pressure of user interaction and incorporate this information into the interface signal.

接下来,处理器110确定包括纹理406的触觉效果。该触觉效果可以包括用户可以通过触摸敏感界面或操纵机构的表面感觉到的振动。在一些实施例中,该振动可以使用户感觉到在触摸敏感界面的表面上的纹理。例如,皮革、雪、沙子、冰、皮肤、或某种其他表面的纹理。在一些实施例中,确定触觉效果可以包括确定触觉效果的一系列计算。在其他实施例中,确定触觉效果可以包括访问查找表以确定合适的触觉效果。在还有的其他实施例中,确定触觉效果可以包括查找表和算法的组合。Next, processor 110 determines a haptic effect including texture 406 . The haptic effect may include a vibration that a user may feel by touching the surface of the sensitive interface or manipulation mechanism. In some embodiments, the vibration may cause the user to feel a texture on the surface of the touch-sensitive interface. For example, leather, snow, sand, ice, skin, or some other surface texture. In some embodiments, determining the haptic effect may include determining a series of calculations of the haptic effect. In other embodiments, determining the haptic effect may include accessing a lookup table to determine the appropriate haptic effect. In still other embodiments, determining the haptic effect may include a combination of lookup tables and algorithms.

在一些实施例中,确定触觉效果可以包括触觉映射。在这样的实施例中,确定触觉效果可以包括将显示信号映射至致动器。例如,显示信号可以包括多个像素,每个像素均与颜色相关联。在这样的实施例中,确定触觉效果可以包括将触觉效果分配给每种颜色。然后,处理器110将输出包括该触觉效果的触觉信号。在一些实施例中,处理器110可以将触觉效果仅分配给显示信号中的一些像素。例如,在这样的实施例中,触觉效果可以仅与显示信号的一部分相关联。In some embodiments, determining the haptic effect may include haptic mapping. In such embodiments, determining the haptic effect may include mapping the display signal to the actuator. For example, a display signal may include a plurality of pixels, each pixel being associated with a color. In such embodiments, determining the haptic effect may include assigning a haptic effect to each color. Then, the processor 110 will output a haptic signal including the haptic effect. In some embodiments, processor 110 may assign haptic effects to only some pixels in the display signal. For example, in such an embodiment, the haptic effect may only be associated with a portion of the display signal.

在一些实施例中,处理器110可以至少部分地基于用户交互或触发来确定触觉效果。在这样的实施例中,处理器110从触摸敏感界面114接收界面信号,并且至少部分地基于该界面信号来确定触觉效果。例如,在一些实施例中,处理器110可以基于从触摸敏感界面114接收到的界面信号来确定不同强度的触觉效果。例如,如果触摸敏感界面114检测到高压力用户交互,则处理器110可以确定高强度触觉效果。在另一实施例中,如果触摸敏感界面114检测到低压力用户交互,则处理器110可以确定低强度触觉效果。在还有的其他实施例中,当触摸敏感界面114检测到低速度用户交互时,处理器110可以确定低强度触觉效果。而且,当触摸敏感界面114检测到高速度用户交互时,处理器110可以确定高强度触觉效果。在还有的其他实施例中,处理器110可以确定没有触觉效果,除非其从触摸敏感界面114接收到包括用户交互的界面信号。In some embodiments, processor 110 may determine the haptic effect based at least in part on a user interaction or trigger. In such an embodiment, processor 110 receives an interface signal from touch-sensitive interface 114 and determines a haptic effect based at least in part on the interface signal. For example, in some embodiments, processor 110 may determine different intensities of haptic effects based on interface signals received from touch-sensitive interface 114 . For example, if touch-sensitive interface 114 detects a high-pressure user interaction, processor 110 may determine a high-intensity haptic effect. In another embodiment, processor 110 may determine a low-intensity haptic effect if touch-sensitive interface 114 detects a low-pressure user interaction. In still other embodiments, processor 110 may determine a low-intensity haptic effect when touch-sensitive interface 114 detects a low-speed user interaction. Also, processor 110 may determine a high-intensity haptic effect when touch-sensitive interface 114 detects a high-velocity user interaction. In still other embodiments, processor 110 may determine that there is no haptic effect unless it receives an interface signal from touch-sensitive interface 114 that includes a user interaction.

最后,处理器110将与触觉效果相关联的触觉信号发送至致动器118,其被配置成接收触觉信号并且输出触觉效果408。致动器118被配置成从处理器110接收触觉信号,并且生成触觉效果。致动器118可以是例如压电致动器、电动机、电磁致动器、音圈、线性谐振致动器、形状记忆合金、电活性聚合物、螺线管、偏心转动惯量电动机(ERM)、或线性谐振致动器(LRA)。Finally, processor 110 sends the haptic signal associated with the haptic effect to actuator 118 , which is configured to receive the haptic signal and output haptic effect 408 . Actuator 118 is configured to receive a haptic signal from processor 110 and generate a haptic effect. The actuator 118 may be, for example, a piezoelectric actuator, an electric motor, an electromagnetic actuator, a voice coil, a linear resonant actuator, a shape memory alloy, an electroactive polymer, a solenoid, an eccentric moment of inertia motor (ERM), or a Linear Resonant Actuator (LRA).

图5a是根据本发明的一个实施例的纹理引擎可以生成的纹理之一的图示。图5a中所示的实施例包括砖块。砖块的纹理通过具有来自砖块的粗糙不规则纹理、介入来自灰浆的砂质凹部感觉来表征。在用户的手指移动的同时,用于纹理引擎的系统可以通过用介质达到高最大方差的随机信号驱动诸如LRA、LPA或FPA的致动器来生成砖块的粗糙不规则纹理。在一些实施例中,该方差可以被调节用于不同粗糙度。在一些实施例中,从砖块到灰浆的过渡可以通过由ERM创建的高持续时间弹出(high duration pop)来提供。另外,如果灰浆足够厚,则可以通过用具有比用于驱动输出砖块的纹理的致动器更高的方差的较低幅度信号驱动致动器来提供精细纹理。Figure 5a is an illustration of one of the textures that a texture engine can generate according to one embodiment of the present invention. The embodiment shown in Figure 5a comprises bricks. The texture of the brick is characterized by having a rough irregular texture from the brick, intervening in a sandy concave feel from the mortar. While the user's fingers are moving, the system for the texture engine can generate a rough irregular texture of bricks by driving an actuator such as an LRA, LPA or FPA with a medium random signal to a high maximum variance. In some embodiments, this variance can be adjusted for different roughnesses. In some embodiments, the transition from brick to mortar may be provided by a high duration pop created by the ERM. Additionally, if the mortar is thick enough, fine texture can be provided by driving the actuator with a lower amplitude signal with a higher variance than the actuator used to drive the texture of the output brick.

图5b是根据本发明的一个实施例的纹理引擎可以生成的纹理之一的图示。图5b中所示的实施例包括岩石。岩石的纹理通过当用户从岩石移动到岩石时过渡(transition)介入的光滑表面来表征。为了输出岩石的纹理,诸如FPA的致动器被用于创建低摩擦的斑片。各个岩石可以通过所显示的图像的非虚拟边缘图来提供,并且当触摸敏感界面检测到用户的运动时,将高幅度触觉信号输出至致动器,诸如LPA或ERM。例如,无论何时触摸敏感界面检测到用户的手指正从岩石过渡到岩石,都输出触觉效果。Figure 5b is an illustration of one of the textures that a texture engine can generate according to one embodiment of the invention. The embodiment shown in Figure 5b includes rock. The texture of the rock is characterized by a smooth surface that transitions intervene as the user moves from rock to rock. To output the texture of the rock, actuators such as FPAs are used to create low friction patches. Individual rocks can be provided by a non-virtual edge map of the displayed image, and when the touch-sensitive interface detects the user's motion, a high-amplitude haptic signal is output to an actuator, such as an LPA or ERM. For example, output a haptic effect whenever the touch-sensitive interface detects that the user's finger is transitioning from rock to rock.

图5c是根据本发明的一个实施例的纹理引擎可以生成的纹理之一的图示。图5c中所示的实施例包括沙子或沙纸。沙子通过粗糙有砂砾的感觉以及在用户的手指前建立一堆沙粒的感觉来表征。为了输出沙子的粗糙有砂砾的纹理,在用户的手指移动的同时,诸如LRA、LPA或FPA的致动器通过具有高最大方差的随机信号被驱动。在一些实施例中,处理器可以调节信号的方差,以创建不同程度的粗糙度。为了创建沙子堆积的感觉,可以使用诸如FPA的致动器。在这样的实施例中,当用户跨过触摸屏移动他们的手指时,处理器将用信号来驱动致动器,该信号以低强度开始并且随着用户在一个方向上移动他/她的手指逐步加强。Figure 5c is an illustration of one of the textures that a texture engine can generate according to one embodiment of the invention. The embodiment shown in Figure 5c includes sand or sandpaper. Sand is characterized by a rough, gritty feel and the sensation of building a pile of grains in front of the user's fingers. To output the rough, gritty texture of the sand, while the user's finger is moving, an actuator such as an LRA, LPA or FPA is driven by a random signal with a high maximum variance. In some embodiments, the processor may adjust the variance of the signal to create varying degrees of roughness. To create the sensation of sand accumulation, actuators such as FPA can be used. In such an embodiment, when the user moves their finger across the touchscreen, the processor will drive the actuator with a signal that starts at a low intensity and gradually increases as the user moves his/her finger in one direction. strengthen.

在另一实施例中,图5c中所示的纹理可以包括沙纸。沙纸通过具有粗糙有砂砾的感觉来表征。为了创建粗糙有砂砾的感觉,处理器用具有高最大方差的随机信号来驱动致动器,诸如LRA、LPA或FPA。在一些实施例中,仅当用户的手指正跨过触摸敏感界面的表面移动时,才输出该信号。在一些实施例中,处理器可以调节信号的方差,以改变粗糙度的等级。In another embodiment, the texture shown in Figure 5c may comprise sandpaper. Sandpaper is characterized by having a rough, gritty feel. To create a rough and gritty feel, the processor drives actuators, such as LRA, LPA or FPA, with random signals with high maximum variance. In some embodiments, this signal is only output when the user's finger is moving across the surface of the touch-sensitive interface. In some embodiments, the processor can adjust the variance of the signal to change the level of roughness.

图5d是根据本发明的一个实施例的纹理引擎可以生成的纹理之一的图示。在图5c中所示的实施例中,纹理包括草的纹理。草通过几乎使用户的手指觉得痒的周期性轻感觉(periodic light sensation)来表征。为了创建草的感觉,处理器可以用被配置成创建通过多块草地覆盖的低摩擦的斑片的信号来驱动诸如FPA的致动器。在一些实施例中,当用户界面检测到用户交互时,处理器可以通过具有所显示的图像的非虚拟边缘图并且将低幅度信号输出至诸如LPA或ERM的致动器来提供各个草叶。Figure 5d is an illustration of one of the textures that a texture engine can generate according to one embodiment of the present invention. In the embodiment shown in Figure 5c, the texture comprises the texture of grass. Grass is characterized by a periodic light sensation that almost tickles the user's fingers. To create the feel of grass, the processor may drive an actuator, such as an FPA, with a signal configured to create low-friction patches of grass cover through patches. In some embodiments, when the user interface detects user interaction, the processor may provide individual blades of grass by having a non-virtual edge map of the displayed image and outputting a low amplitude signal to an actuator such as an LPA or ERM.

图5e是根据本发明的一个实施例的纹理引擎可以生成的纹理之一的图示。在图5e中所示的实施例中,纹理包括织物的纹理。织物通过轻平滑感(light smooth sensation)来表征。为了创建织物的纹理的感觉,当用户的手指跨过触摸敏感界面的表面移动时,处理器可以用低幅度高频信号来驱动诸如LPA或LRA的致动器。Figure 5e is an illustration of one of the textures that a texture engine can generate according to one embodiment of the present invention. In the embodiment shown in Figure 5e, the texture comprises the texture of a fabric. The fabric is characterized by a light smooth sensation. To create the textured feel of fabric, the processor may drive an actuator such as an LPA or LRA with a low amplitude high frequency signal as the user's finger is moved across the surface of the touch sensitive interface.

图5f是根据本发明的一个实施例的纹理引擎可以生成的纹理之一的图示。在图5f中所示的实施例中,纹理包括水或糖蜜的纹理。水通过几乎没有感觉来表征。然而,扰乱的水可以溅射到周围并且撞击用户的手指。为了模仿水的纹理,处理器可以驱动诸如FPA的致动器以减少在触摸传感器界面的表面上的摩擦。为了模仿水溅射,处理器可以仅当用户正触摸屏幕时才输出触觉信号。为了模仿诸如糖蜜或油的更粘的流体的纹理,当用户的手指跨过触摸敏感界面的表面移动时,处理器可以用被配置成增加用户的手指上的摩擦的信号来驱动致动器。Figure 5f is an illustration of one of the textures that can be generated by a texture engine according to one embodiment of the present invention. In the embodiment shown in Figure 5f, the texture comprises a texture of water or molasses. Water is characterized by almost no sensation. However, the disturbing water can splash around and hit the user's fingers. To mimic the texture of water, the processor can drive actuators such as FPAs to reduce friction on the surface of the touch sensor interface. In order to mimic water splashes, the processor may output haptic signals only when the user is touching the screen. To mimic the texture of a more viscous fluid such as molasses or oil, the processor may drive an actuator with a signal configured to increase friction on the user's finger as the user's finger is moved across the surface of the touch-sensitive interface.

图5g是根据本发明的一个实施例的纹理引擎可以生成的纹理之一的图示。在图5g中所示的实施例中,纹理包括皮革的纹理。皮革通过包括皮革的表面的凸起和凹部的整体光滑感觉来表征。为了创建皮革的纹理的感觉,处理器可以用被配置成当用户的手指跨过触摸敏感界面的表面移动时输出减小摩擦的触觉效果的信号来驱动诸如FPA的致动器。处理器可以通过在触摸敏感界面检测到用户的手指正在移动时用非常短的低幅度触觉信号驱动致动器来输出裂纹和凸起。Figure 5g is an illustration of one of the textures that can be generated by a texture engine according to one embodiment of the present invention. In the embodiment shown in Figure 5g, the texture comprises the grain of leather. Leather is characterized by an overall smooth feel including the elevations and depressions of the surface of the leather. To create the textured feel of leather, the processor may drive an actuator, such as an FPA, with a signal configured to output a friction-reducing haptic effect when the user's finger is moved across the surface of the touch-sensitive interface. The processor can output cracks and bumps by driving the actuator with very short, low-amplitude haptic signals when the touch-sensitive interface detects that the user's finger is moving.

图5g是根据本发明的一个实施例的纹理引擎可以生成的纹理之一的图示。在图5e中所示的实施例中,纹理包括木头的纹理。木头可以通过当用户从木板(board)移动到木板时通过尖锐过渡(sharptransition)介入的不规则崎岖不平纹理来表征。为了创建不规则崎岖不平纹理,处理器可以用所显示的图像的非虚拟边缘图来驱动诸如LRA、LPA、或FPA的致动器,并且当用户的手指正在移动时多次用非常短的低幅度信号来驱动致动器。为了输出从厚木板到厚木板的过渡,处理器可以输出被配置成使致动器生成高幅度短持续时间弹出的触觉信号。Figure 5g is an illustration of one of the textures that can be generated by a texture engine according to one embodiment of the present invention. In the embodiment shown in Figure 5e, the texture comprises the grain of wood. Wood can be characterized by an irregular, bumpy texture that intervenes through sharp transitions as the user moves from board to plank. To create an irregular, bumpy texture, the processor can drive an actuator such as an LRA, LPA, or FPA with a non-virtual edge map of the displayed image, and use very short low amplitude signal to drive the actuator. To output a transition from plank to plank, the processor may output a haptic signal configured to cause the actuator to generate a high amplitude short duration pop.

在其他实施例中,可以输出与不同纹理相关联的触觉效果。例如,在一个实施例中,处理器可以传送被配置成使致动器输出被配置成使用户感觉到与冰的纹理相关联的纹理的触觉效果的触觉信号。冰通过低摩擦来表征,在一些实施例中,冰具有完全光滑的纹理。在其他实施例中,冰包括精细低幅度砂质纹理。为了创建冰的纹理,处理器可以确定被配置成使致动器在用户跨过触摸敏感界面的表面移动时尽可能多地减少摩擦的触觉信号。在另一实施例中,处理器可以用被配置成在用户移动他们的手指的同时输出低幅度效果的触觉信号来驱动诸如LPA或LRA的致动器。这些低幅度效果可以与冰的表面上的不完美性或粗砂(grit)相关联。In other embodiments, haptic effects associated with different textures may be output. For example, in one embodiment, the processor may transmit a haptic signal configured to cause the actuator to output a haptic effect configured to cause the user to feel a texture associated with the texture of the ice. The ice is characterized by low friction, and in some embodiments, the ice has a completely smooth texture. In other embodiments, the ice includes a fine low amplitude sandy texture. To create the ice texture, the processor may determine a haptic signal configured to cause the actuator to reduce as much friction as possible when the user moves across the surface of the touch-sensitive interface. In another embodiment, the processor may drive an actuator such as an LPA or LRA with a haptic signal configured to output a low amplitude effect while the user moves their finger. These low magnitude effects may be associated with imperfections or grit on the surface of the ice.

在另一实施例中,处理器可以用被配置成使致动器输出接近蜥蜴皮肤的纹理的触觉效果的信号来驱动致动器。蜥蜴皮肤通过由从皮肤上的凸起到凸起的过渡介入的整体光滑感觉来表征。为了实现包括蜥蜴皮肤的纹理的触觉效果,处理器可以用被配置成使致动器创建在触摸敏感界面上的低摩擦的斑片的触觉信号来驱动致动器。当触摸敏感界面检测到用户的手指正跨过其表面移动时,处理器可以通过定期性地输出高幅度触觉信号在皮肤的表面上提供裂纹。这些高幅度信号可能接近皮肤的表面中的裂纹。In another embodiment, the processor may drive the actuator with a signal configured to cause the actuator to output a haptic effect that approximates the texture of lizard skin. Lizard skin is characterized by an overall smooth feel mediated by transitions from bump to bump on the skin. To achieve a haptic effect including the texture of lizard skin, the processor may drive the actuator with a haptic signal configured to cause the actuator to create a low-friction patch on the touch-sensitive interface. When the touch-sensitive interface detects that a user's finger is moving across its surface, the processor may provide cracks on the surface of the skin by periodically outputting a high-amplitude tactile signal. These high amplitude signals may be close to cracks in the surface of the skin.

在又一实施例中,处理器可以用被配置成使致动器输出接近皮毛的纹理的触觉效果的信号来驱动致动器。皮毛通过触摸起来非常柔软的定期性光感觉来表征。为了实现包括皮毛的纹理的触觉效果,处理器可以用被配置成使致动器输出被配置成减少用户在触摸敏感界面的表面上感觉到的摩擦的触觉效果的触觉信号来驱动致动器。当触摸敏感界面检测到用户的运动时,处理器可以进一步提供输出低幅度脉冲触觉信号的各个毛发。In yet another embodiment, the processor may drive the actuator with a signal configured to cause the actuator to output a haptic effect that approximates the texture of the fur. The fur is characterized by a periodic light sensation that is very soft to the touch. To achieve the haptic effect including the texture of the fur, the processor may drive the actuator with a haptic signal configured to cause the actuator to output a haptic effect configured to reduce friction felt by the user on the surface of the touch-sensitive interface. When the touch-sensitive interface detects the user's motion, the processor may further provide individual hairs that output low-amplitude pulsed tactile signals.

在又一实施例中,处理器可以用被配置成使致动器输出接近金属的纹理的触觉效果的信号来驱动致动器。金属通过光滑低摩擦表面来表征,在一些实施例中,其包括光粗砂(light grit)。为了实现包括金属的纹理的触觉效果,处理器可以用被配置成降低用户在触摸敏感界面的表面上感觉到的摩擦的信号来驱动致动器。在一些实施例中,处理器可以通过当触摸敏感界面检测到用户正在其表面上移动时输出短暂的高幅度触觉信号来提供各个凸起。这些短暂的高幅度信号可以接近金属的表面上的粗砂。In yet another embodiment, the processor may drive the actuator with a signal configured to cause the actuator to output a haptic effect that approximates the texture of the metal. Metals are characterized by a smooth low friction surface, which in some embodiments includes light grit. To achieve a textured haptic effect including metal, the processor may drive the actuator with a signal configured to reduce friction felt by the user on the surface of the touch-sensitive interface. In some embodiments, the processor may provide individual bumps by outputting a brief high-amplitude tactile signal when the touch-sensitive interface detects that the user is moving across its surface. These brief high-amplitude signals can be close to grit on the surface of the metal.

在还有的其他实施例中,处理器可以用被配置成使致动器输出接近另一感觉(例如,热)的触觉效果的信号来驱动致动器。在这样的实施例中,当用户触摸与热相关联的显示器的元件时,处理器可以输出被配置成使致动器输出高频摇动效果的触觉信号。In still other embodiments, the processor may drive the actuator with a signal configured to cause the actuator to output a haptic effect proximate another sensation (eg, heat). In such an embodiment, when a user touches an element of the display associated with heat, the processor may output a haptic signal configured to cause the actuator to output a high frequency shaking effect.

用于纹理引擎的系统和方法的优点Advantages of systems and methods for texture engines

存在用于纹理引擎的系统和方法的多种优点。例如,纹理引擎的系统和方法将先前未使用的触觉效果添加至移动设备。该新效果为用户提供用于从移动设备接收信息的新途径,而用户不必须注视移动设备的显示器。例如,纹理引擎的系统和方法可以允许用户将不同纹理分配给不同图标、按钮、或他们的显示器的其他组件。因此,用户能够在不必须注视该图标的情况下确定他们正在触摸哪个图标。这可以增加设备的可用性,并且可以使设备对视觉受损更加有用。There are various advantages of the systems and methods for texture engines. For example, the systems and methods of texture engines add previously unused haptic effects to mobile devices. This new effect provides a new way for the user to receive information from the mobile device without the user having to look at the display of the mobile device. For example, the systems and methods of a texture engine may allow users to assign different textures to different icons, buttons, or other components of their displays. Thus, the user is able to determine which icon they are touching without having to look at the icon. This can increase the usability of the device and can make the device more useful for the visually impaired.

而且,因为用于纹理引擎的系统和方法向用户提供了更多信息,而不使用户从其他任务分心,所以其将减少用户错误。例如,如果用户利用用于纹理引擎的系统和方法,则用户将不太可能击中错误图标或者按压错误按键。该功能性可以用于增加用户满意度并且增加对合并用于纹理引擎的系统和方法的技术的采用率。Also, because the system and method for a texture engine provides more information to the user without distracting the user from other tasks, it will reduce user errors. For example, if a user utilizes the systems and methods for a texture engine, the user will be less likely to hit the wrong icon or press the wrong key. This functionality can be used to increase user satisfaction and increase adoption of technologies incorporating systems and methods for texture engines.

总体考虑overall consideration

在此的“适于”或“配置成”的使用意味着不阻止适于或被配置成执行附加任务或步骤的开放式和包含语言。另外,“基于”的使用意味着开放式和包含,这是因为“基于”一个或多个记载的条件或值的处理、步骤、计算或其他动作实际上可以基于超过所记载的那些的附加条件或值。在此包括的标题、列表和编号仅用于更容易地解释,并且不意味着是限制性的。The use of "adapted" or "configured to" herein is meant to not preclude open and inclusive language adapted or configured to perform additional tasks or steps. Additionally, the use of "based on" is meant to be open-ended and inclusive, since a process, step, calculation, or other action "based on" one or more recited conditions or values may actually be based on additional conditions beyond those recited or value. Headings, listings and numbers are included here only for easier explanation and are not meant to be limiting.

根据本主题的多个方面的实施例可以在数字电子电路中、在计算机硬件、固件、软件中或者在前述结合中实现。在一个实施例中,计算机可以包括一个或多个处理器。处理器包括或能够对计算机可读介质进行访问,计算机可读介质诸如耦合至处理器的随机存取存储器(RAM)。处理器执行在存储器中存储的计算机可执行程序指令,诸如执行包括传感器采样例程、触觉效果选择例程、以及产生信号以生成上述所选择的触觉效果的合适程序设计的一个或多个计算机程序。Embodiments according to aspects of the present subject matter may be implemented in digital electronic circuitry, in computer hardware, firmware, software, or in a combination of the foregoing. In one embodiment, a computer may include one or more processors. The processor includes or has access to computer-readable media, such as random access memory (RAM), coupled to the processor. The processor executes computer-executable program instructions stored in the memory, such as executing one or more computer programs including sensor sampling routines, haptic effect selection routines, and suitable programming for generating signals to generate the selected haptic effects described above .

这样的处理器可以包括微处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、以及状态机。这样的处理器可以进一步包括可编程电子器件,诸如PLC、可编程中断控制器(PIC)、可编程逻辑器件(PLD)、可编程只读存储器(PROM)、电可编程只读存储器(EPROM或EEPROM)、或其他类似设备。Such processors may include microprocessors, digital signal processors (DSPs), application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs), and state machines. Such processors may further include programmable electronics such as PLCs, Programmable Interrupt Controllers (PICs), Programmable Logic Devices (PLDs), Programmable Read-Only Memory (PROM), Electrically Programmable Read-Only Memory (EPROM or EEPROM), or other similar devices.

这样的处理器可以包括或可以与可以存储指令的介质(例如,有形计算机可读介质)通信,当由处理器执行指令时,可以使处理器执行如由处理器执行或辅助的在此所述的步骤。计算机可读介质的实施例可以包括但不限于能够向诸如网络服务器中的处理器的处理器提供计算机可读指令的所有电子、光学、磁性或其他存储设备。介质的其他示例包括但不限于软盘、CD-ROM、磁盘、存储器芯片、ROM、RAM、ASIC、配置的处理器、所有光学介质、所有磁带或其他磁性介质、或计算机处理器可以从其读取的任何其他介质。而且,多种其他设备可以包括计算机可读介质,诸如路由器、专用或公共网络、或其他传输设备。处理器和描述的处理可以是一个或多个指令,并且可以通过一个或多个指令来散布。处理器可以包括用于执行在此所述的一种或多种方法(或方法的多个部分)的代码。Such a processor may include or be in communication with a medium (e.g., a tangible computer-readable medium) that may store instructions that, when executed by the processor, cause the processor to perform the A step of. Embodiments of computer readable media may include, but are not limited to, all electronic, optical, magnetic, or other storage devices capable of providing computer readable instructions to a processor, such as a processor in a network server. Other examples of media include, but are not limited to, floppy disks, CD-ROMs, magnetic disks, memory chips, ROM, RAM, ASICs, configured processors, all optical media, all tape or other magnetic media, or from which a computer processor can read any other medium. Also, various other devices may include computer readable media, such as routers, private or public networks, or other transmission devices. A processor and described processes may be in the form of, and interspersed by, one or more instructions. A processor may include code for performing one or more of the methods (or portions of a method) described herein.

虽然已经关于其特定实施例详细地描述了本主题,但是将理解,本领域技术人员在获得前述理解时可以容易地产生对这样的实施例的替换、变化以及等同物。因此,应当理解,本公开被呈现用于举例而不是限制的目的,并且不排除对本主题的这样的修改、变化和/或添加的包含,这对于本领域普通技术人员来说将很容易是显而易见的。While the subject matter has been described in detail with respect to specific embodiments thereof, it will be appreciated that alterations, changes and equivalents to such embodiments can readily be produced by those skilled in the art upon gaining the foregoing understanding. Accordingly, it should be understood that this disclosure is presented for purposes of illustration and not limitation, and does not preclude the inclusion of such modifications, changes and/or additions to the subject matter as will be readily apparent to those of ordinary skill in the art of.

Claims (19)

1. for a system for grain engine, including:
Processor, described processor is configured to:
Receive and include the display signal of multiple pixel, wherein, in the plurality of pixel each with Color is associated and each color includes the sense of touch value that is associated;
Determine the haptic effect including texture, wherein it is determined that described haptic effect include determining with The described sense of touch value that one or more pixels in the plurality of pixel are associated;And
Transmit the haptic signal being associated with described haptic effect;
Actuator, described actuator and described processor communication, described actuator is configured to connect Receive described haptic signal and export described haptic effect.
System the most according to claim 1, wherein, described texture is vibrating tactile effect.
System the most according to claim 1, wherein, described texture includes following texture: Sand, Eremiatis argi skin or fragment of brick.
System the most according to claim 1, wherein, described actuator includes one below: Eccentric rotary inertia motor, Linear Resonant Actuator, marmem, electroactive polymerization Thing or piezo-activator.
System the most according to claim 1, wherein, each color includes intensity, and Determine that described haptic effect farther includes: regulate described sense of touch value with corresponding to described intensity.
System the most according to claim 1, farther includes: communicate with described processor Display, described display is configured to receive described display signal and export image.
System the most according to claim 6, wherein, described texture is output to described aobvious Show on the surface of device.
System the most according to claim 6, wherein, described actuator coupled to described aobvious Show device.
System the most according to claim 1, farther includes: housing, described housing quilt It is configured to surround described actuator and described processor.
System the most according to claim 9, wherein, described housing includes mobile device Housing.
11. systems according to claim 9, wherein, described actuator coupled to described Housing.
12. systems according to claim 1, farther include: touch sensitive interface, Touch sensitive interface to be configured to detect user alternately, and be based at least partially on described user Alternately sensor signal is sent to described processor.
13. systems according to claim 12, wherein, described processor is joined further It is set to be based at least partially on described sensor signal to determine described haptic effect.
14. systems according to claim 13, wherein, described touch sensitive interface is joined It is set to detect the speed that described user is mutual, and wherein it is determined that described haptic effect includes: Regulate described haptic effect corresponding with the described speed mutual with described user.
15. systems according to claim 13, wherein, described touch sensitive interface is joined It is set to detect the pressure that described user is mutual, and wherein it is determined that described haptic effect includes: The intensity regulating described haptic effect is corresponding with the described pressure mutual with described user.
16. 1 kinds are used for the method exporting haptic effect, including:
Receive and include the display signal of multiple pixel, wherein, in the plurality of pixel each with Color is associated and each color includes the sense of touch value that is associated;
Determine the haptic effect including texture, wherein it is determined that described haptic effect include determining with The described sense of touch value that one or more pixels in the plurality of pixel are associated;And
The haptic signal being associated with described haptic effect is sent to actuator, described actuator It is configured to receive described haptic signal and export described haptic effect.
17. methods according to claim 16, wherein, each color includes intensity, and And determine that described haptic effect farther includes: regulate described sense of touch value with corresponding to described intensity.
18. methods according to claim 16, farther include: from touching sensitive interface Reception interface signal, and wherein, described haptic effect is based at least partially on described interface letter Number determine.
19. 1 kinds of systems for grain engine, including:
Touching sensitive interface, described touch sensitive interface is configured to detect user and alternately and passes The signal the most corresponding with described user, described touch sensitive interface is sent to be configured to detect institute State the mutual speed of user and pressure;
Processor, described processor communicates with described touch sensitive interface, and described processor is joined It is set to:
Receiving the display signal including multiple pixel, wherein, each pixel includes that be associated touches Feel value;
Determine the haptic effect including texture, wherein it is determined that described haptic effect include determining with The described sense of touch value that one or more pixels in the plurality of pixel are associated;And
Transmit the haptic signal being associated with described haptic effect;
Actuator, described actuator and described processor communication, described actuator is configured to connect Receive described haptic signal and export described haptic effect.
CN201080011743.9A 2009-03-12 2010-03-11 System and method for texture engine Expired - Fee Related CN102349038B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610662488.3A CN106339169B (en) 2009-03-12 2010-03-11 System and method for grain engine

Applications Claiming Priority (19)

Application Number Priority Date Filing Date Title
US15948209P 2009-03-12 2009-03-12
US61/159,482 2009-03-12
US26203809P 2009-11-17 2009-11-17
US26204109P 2009-11-17 2009-11-17
US61/262,038 2009-11-17
US61/262,041 2009-11-17
US12/696,893 US9746923B2 (en) 2009-03-12 2010-01-29 Systems and methods for providing features in a friction display wherein a haptic effect is configured to vary the coefficient of friction
US12/696,908 2010-01-29
US12/696,893 2010-01-29
US12/696,900 2010-01-29
US12/697,042 2010-01-29
US12/697,010 2010-01-29
US12/696,900 US9696803B2 (en) 2009-03-12 2010-01-29 Systems and methods for friction displays and additional haptic effects
US12/697,037 US9927873B2 (en) 2009-03-12 2010-01-29 Systems and methods for using textures in graphical user interface widgets
US12/697,010 US9874935B2 (en) 2009-03-12 2010-01-29 Systems and methods for a texture engine
US12/697,037 2010-01-29
US12/696,908 US10007340B2 (en) 2009-03-12 2010-01-29 Systems and methods for interfaces featuring surface-based haptic effects
US12/697,042 US10564721B2 (en) 2009-03-12 2010-01-29 Systems and methods for using multiple actuators to realize textures
PCT/US2010/026909 WO2010105012A1 (en) 2009-03-12 2010-03-11 Systems and methods for a texture engine

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN201610662488.3A Division CN106339169B (en) 2009-03-12 2010-03-11 System and method for grain engine

Publications (2)

Publication Number Publication Date
CN102349038A CN102349038A (en) 2012-02-08
CN102349038B true CN102349038B (en) 2016-08-24

Family

ID=73451201

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201080011743.9A Expired - Fee Related CN102349038B (en) 2009-03-12 2010-03-11 System and method for texture engine

Country Status (5)

Country Link
EP (1) EP2406704A1 (en)
JP (1) JP5779508B2 (en)
KR (2) KR102003426B1 (en)
CN (1) CN102349038B (en)
WO (1) WO2010105012A1 (en)

Families Citing this family (66)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9746923B2 (en) 2009-03-12 2017-08-29 Immersion Corporation Systems and methods for providing features in a friction display wherein a haptic effect is configured to vary the coefficient of friction
US9927873B2 (en) 2009-03-12 2018-03-27 Immersion Corporation Systems and methods for using textures in graphical user interface widgets
US9448713B2 (en) * 2011-04-22 2016-09-20 Immersion Corporation Electro-vibrotactile display
WO2013157626A1 (en) * 2012-04-20 2013-10-24 株式会社ニコン Electronic device and vibration control method
WO2013169865A2 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for moving a user interface object based on an intensity of a press input
CN107728906B (en) 2012-05-09 2020-07-31 苹果公司 Device, method and graphical user interface for moving and placing user interface objects
KR101670570B1 (en) 2012-05-09 2016-10-28 애플 인크. Device, method, and graphical user interface for selecting user interface objects
WO2013169845A1 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for scrolling nested regions
WO2013169843A1 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for manipulating framed graphical objects
DE112013002387T5 (en) 2012-05-09 2015-02-12 Apple Inc. Apparatus, method and graphical user interface for providing tactile feedback for operations in a user interface
WO2013169849A2 (en) 2012-05-09 2013-11-14 Industries Llc Yknots Device, method, and graphical user interface for displaying user interface objects corresponding to an application
AU2013259630B2 (en) 2012-05-09 2016-07-07 Apple Inc. Device, method, and graphical user interface for transitioning between display states in response to gesture
WO2013169842A2 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for selecting object within a group of objects
CN105260049B (en) 2012-05-09 2018-10-23 苹果公司 For contacting the equipment for carrying out display additional information, method and graphic user interface in response to user
AU2013259614B2 (en) 2012-05-09 2016-08-25 Apple Inc. Device, method, and graphical user interface for providing feedback for changing activation states of a user interface object
WO2013169851A2 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for facilitating user interaction with controls in a user interface
CN102662477A (en) * 2012-05-10 2012-09-12 孙晓颖 Touch representation device based on electrostatic force
JP6392747B2 (en) * 2012-05-31 2018-09-19 ノキア テクノロジーズ オサケユイチア Display device
JP6071372B2 (en) 2012-09-21 2017-02-01 キヤノン株式会社 Electronic device and control method of electronic device
US9196134B2 (en) 2012-10-31 2015-11-24 Immersion Corporation Method and apparatus for simulating surface features on a user interface with haptic effects
JP6020083B2 (en) * 2012-11-19 2016-11-02 アイシン・エィ・ダブリュ株式会社 Operation support system, operation support method, and computer program
US9330544B2 (en) * 2012-11-20 2016-05-03 Immersion Corporation System and method for simulated physical interactions with haptic effects
JP6093877B2 (en) 2012-12-29 2017-03-08 アップル インコーポレイテッド Device, method, and graphical user interface for foregoing generation of tactile output for multi-touch gestures
KR102000253B1 (en) 2012-12-29 2019-07-16 애플 인크. Device, method, and graphical user interface for navigating user interface hierachies
HK1215315A1 (en) 2012-12-29 2016-09-30 Apple Inc. Device, method, and graphical user interface for determining whether to scroll or select contents
WO2014105279A1 (en) 2012-12-29 2014-07-03 Yknots Industries Llc Device, method, and graphical user interface for switching between user interfaces
CN105144057B (en) 2012-12-29 2019-05-17 苹果公司 For moving the equipment, method and graphic user interface of cursor according to the cosmetic variation of the control icon with simulation three-dimensional feature
CN105144035B (en) * 2013-04-26 2019-03-22 意美森公司 Modeling Tangible User Interface Interactions and Gestures Using Arrays of Haptic Cells
KR20160019468A (en) 2013-06-11 2016-02-19 임머숀 코퍼레이션 Systems and methods for pressure-based haptic effects
EP3399397A1 (en) * 2013-09-26 2018-11-07 Fujitsu Limited Drive controlling apparatus and drive controlling method
JP2015130168A (en) * 2013-12-31 2015-07-16 イマージョン コーポレーションImmersion Corporation Friction augmented control, and method to convert buttons of touch control panels to friction augmented controls
JP6644466B2 (en) * 2013-12-31 2020-02-12 イマージョン コーポレーションImmersion Corporation System and method for providing tactile notification
JP6289100B2 (en) * 2014-01-06 2018-03-07 キヤノン株式会社 Information processing apparatus, information processing method, and program
WO2015121971A1 (en) * 2014-02-14 2015-08-20 富士通株式会社 Tactile device and system
JPWO2015121964A1 (en) * 2014-02-14 2017-03-30 富士通株式会社 Input device
WO2015121970A1 (en) * 2014-02-14 2015-08-20 富士通株式会社 Educational tactile device and system
WO2015121969A1 (en) * 2014-02-14 2015-08-20 富士通株式会社 Tactile device and system
US10031583B2 (en) * 2014-03-21 2018-07-24 Immersion Corporation Systems and methods for force-based object manipulation and haptic sensations
US9645646B2 (en) * 2014-09-04 2017-05-09 Intel Corporation Three dimensional contextual feedback wristband device
JP2016057764A (en) * 2014-09-08 2016-04-21 株式会社東海理化電機製作所 Tactile sense presentation device
KR102398389B1 (en) * 2014-11-12 2022-05-16 엘지디스플레이 주식회사 Method for modeling of haptic signal from haptic object, display apparatus and method for driving thereof
US10095396B2 (en) 2015-03-08 2018-10-09 Apple Inc. Devices, methods, and graphical user interfaces for interacting with a control object while dragging another object
US9632664B2 (en) 2015-03-08 2017-04-25 Apple Inc. Devices, methods, and graphical user interfaces for manipulating user interface objects with visual and/or haptic feedback
US10048757B2 (en) * 2015-03-08 2018-08-14 Apple Inc. Devices and methods for controlling media presentation
US9645732B2 (en) 2015-03-08 2017-05-09 Apple Inc. Devices, methods, and graphical user interfaces for displaying and using menus
US9639184B2 (en) 2015-03-19 2017-05-02 Apple Inc. Touch input cursor manipulation
US10067653B2 (en) 2015-04-01 2018-09-04 Apple Inc. Devices and methods for processing touch inputs based on their intensities
US20170045981A1 (en) 2015-08-10 2017-02-16 Apple Inc. Devices and Methods for Processing Touch Inputs Based on Their Intensities
US10346030B2 (en) 2015-06-07 2019-07-09 Apple Inc. Devices and methods for navigating between user interfaces
US9891811B2 (en) 2015-06-07 2018-02-13 Apple Inc. Devices and methods for navigating between user interfaces
US9830048B2 (en) 2015-06-07 2017-11-28 Apple Inc. Devices and methods for processing touch inputs with instructions in a web page
US10200598B2 (en) 2015-06-07 2019-02-05 Apple Inc. Devices and methods for capturing and interacting with enhanced digital images
US9860451B2 (en) 2015-06-07 2018-01-02 Apple Inc. Devices and methods for capturing and interacting with enhanced digital images
US10416800B2 (en) 2015-08-10 2019-09-17 Apple Inc. Devices, methods, and graphical user interfaces for adjusting user interface objects
US10248308B2 (en) 2015-08-10 2019-04-02 Apple Inc. Devices, methods, and graphical user interfaces for manipulating user interfaces with physical gestures
US10235035B2 (en) 2015-08-10 2019-03-19 Apple Inc. Devices, methods, and graphical user interfaces for content navigation and manipulation
US9880735B2 (en) 2015-08-10 2018-01-30 Apple Inc. Devices, methods, and graphical user interfaces for manipulating user interface objects with visual and/or haptic feedback
EP3659011B1 (en) 2017-07-27 2022-09-21 Telefonaktiebolaget LM Ericsson (PUBL) Improved perception of haptic objects
US10747404B2 (en) * 2017-10-24 2020-08-18 Microchip Technology Incorporated Touchscreen including tactile feedback structures and corresponding virtual user interface elements
JP7087367B2 (en) * 2017-12-08 2022-06-21 富士フイルムビジネスイノベーション株式会社 Information processing equipment, programs and control methods
US11158220B2 (en) * 2018-12-10 2021-10-26 Universal City Studios Llc Interactive animated protection window with haptic feedback system
JP7345387B2 (en) * 2019-12-26 2023-09-15 Kddi株式会社 Tactile sensation presentation system, local terminal and server device of the tactile sensation presentation system, tactile sensation presentation method, and tactile sensation presentation program
WO2023108131A1 (en) * 2021-12-10 2023-06-15 Shaw Industries Group, Inc. Visceral surface covering simulator and method of use
KR102504937B1 (en) 2021-12-22 2023-03-02 현대건설기계 주식회사 Remote Control System for Construction Equipment
KR102654176B1 (en) 2022-01-10 2024-04-04 울산과학기술원 Computer device for visual-based tactile output using machine learning model, and method of the same
WO2024204530A1 (en) * 2023-03-29 2024-10-03 株式会社栗本鐵工所 Information processing system, information processing device, information processing method, and computer program

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050057528A1 (en) * 2003-09-01 2005-03-17 Martin Kleen Screen having a touch-sensitive user interface for command input
US20060119586A1 (en) * 2004-10-08 2006-06-08 Immersion Corporation, A Delaware Corporation Haptic feedback for button and scrolling action simulation in touch input devices
US20060209037A1 (en) * 2004-03-15 2006-09-21 David Wang Method and system for providing haptic effects
EP1748350A2 (en) * 2005-07-28 2007-01-31 Avago Technologies General IP (Singapore) Pte. Ltd Touch device and method for providing tactile feedback
US20080068348A1 (en) * 1998-06-23 2008-03-20 Immersion Corporation Haptic feedback for touchpads and other touch controls

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001290572A (en) * 2000-04-05 2001-10-19 Fuji Xerox Co Ltd Information processing device
JP2003099177A (en) * 2001-09-21 2003-04-04 Fuji Xerox Co Ltd Tactile information creation method, tactile information presentation method, and tactile information presentation device
US6703924B2 (en) * 2001-12-20 2004-03-09 Hewlett-Packard Development Company, L.P. Tactile display apparatus
JP3852368B2 (en) * 2002-05-16 2006-11-29 ソニー株式会社 Input method and data processing apparatus
JP2004310518A (en) * 2003-04-08 2004-11-04 Fuji Xerox Co Ltd Picture information processor
US20060024647A1 (en) * 2004-07-30 2006-02-02 France Telecom Method and apparatus for communicating graphical information to a visually impaired person using haptic feedback
KR100791379B1 (en) * 2006-01-02 2008-01-07 삼성전자주식회사 User Interface System and Method
US20080122589A1 (en) * 2006-11-28 2008-05-29 Ivanov Yuri A Tactile Output Device
US9170649B2 (en) * 2007-12-28 2015-10-27 Nokia Technologies Oy Audio and tactile feedback based on visual environment
US8766786B2 (en) * 2008-02-04 2014-07-01 Nokia Corporation Device and method for providing tactile information

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080068348A1 (en) * 1998-06-23 2008-03-20 Immersion Corporation Haptic feedback for touchpads and other touch controls
US20050057528A1 (en) * 2003-09-01 2005-03-17 Martin Kleen Screen having a touch-sensitive user interface for command input
US20060209037A1 (en) * 2004-03-15 2006-09-21 David Wang Method and system for providing haptic effects
US20060119586A1 (en) * 2004-10-08 2006-06-08 Immersion Corporation, A Delaware Corporation Haptic feedback for button and scrolling action simulation in touch input devices
EP1748350A2 (en) * 2005-07-28 2007-01-31 Avago Technologies General IP (Singapore) Pte. Ltd Touch device and method for providing tactile feedback

Also Published As

Publication number Publication date
KR20110130469A (en) 2011-12-05
KR102051180B1 (en) 2019-12-02
KR20160110547A (en) 2016-09-21
JP2012520137A (en) 2012-09-06
CN102349038A (en) 2012-02-08
WO2010105012A1 (en) 2010-09-16
EP2406704A1 (en) 2012-01-18
KR102003426B1 (en) 2019-07-24
JP5779508B2 (en) 2015-09-16

Similar Documents

Publication Publication Date Title
CN102349038B (en) System and method for texture engine
US10198077B2 (en) Systems and methods for a texture engine
CN102362246B (en) Systems and methods for texturing using multiple actuators
JP6588951B2 (en) System and method using multiple actuators to achieve texture
CN105892921B (en) System and method for implementing texture using multiple actuators
JP6463795B2 (en) System and method for using textures in a graphical user interface device
JP5694204B2 (en) System and method for using textures in a graphical user interface device
KR101992070B1 (en) Systems and methods for a texture engine

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C53 Correction of patent of invention or patent application
CB02 Change of applicant information

Address after: California, USA

Applicant after: Immersion Corp.

Address before: California, USA

Applicant before: IMMERSION Corp.

COR Change of bibliographic data

Free format text: CORRECT: APPLICANT; FROM: IMMERSION CORP. TO: YIMEISEN CO., LTD.

C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20160824

CF01 Termination of patent right due to non-payment of annual fee