Suche Bilder Maps Play YouTube News Gmail Drive Mehr »
Erweiterte Patentsuche | Webprotokoll | Anmelden

Patente

A user interface apparatus and method for a computing or processing system employing a graphical user interface is presented. In order to provide a good user feel, and specifically to avoid a feeling of inertia or sluggishness in cursor motion as the user starts or stops movement, the apparatus and method provide a negative inertia transfer function. That is, the cursor movement signal produced by applying the input parameter to a transfer function in accordance with the invention is related to a sum of (i) the input parameter, and (ii) a signal related to the rate of change of the input parameter. This is preferably implemented as an additive high-pass transfer function. Preferred embodiments can employ analog circuitry or a digitally programmed transfer function algorithm. The input parameter to which the transfer function is applied can be a magnitude signal, such as that from a polar coordinate system, or separate components, such as x- and y-components from a rectangular...

ErfinderRobert C. Barrett, Robert S. Olyha, Jr., Joseph D. Rutledge
Ursprünglich BevollmächtigterInternational Business Machines Corporation
Erster Prüfer: Xiao M. Wu
Aktuelle US-Klassifikation345/157; 345/159; 715/858
Internationale Klassifikation: G09G 508

Patent beim USPTO abrufen
In Assignment Database des USPTO suchen

Zitate

Zitiertes PatentEingetragenAusgestelltUrsprünglich Bevollmächtigter Titel
US438634627. März 198131. Mai 1983International Business Machines CorporationCursor controller
US455031629. Apr. 198329. Okt. 1985Display Interface Corp.Stylus mouse
US457867420. Apr. 198325. März 1986International Business Machines CorporationMethod and apparatus for wireless cursor position control
US478705116. Mai 198622. Nov. 1988Tektronix, Inc.Inertial mouse system
US501223120. Dez. 198830. Apr. 1991Golemics, Inc.Method and apparatus for cursor motion having variable response
US516822125. März 19911. Dez. 1992Pivotal magnetic coupling and position sensor
US519164124. Dez. 19912. März 1993Sharp Kabushiki KaishaCursor shift speed control system
US521441412. Apr. 199125. Mai 1993International Business Machines Corp.Cursor for LCD displays

Referenziert von

Zitiert von PatentEingetragenAusgestelltUrsprünglich Bevollmächtigter Titel
US570362026. Okt. 199530. Dez. 1997U.S. Philips CorporationCursor/pointer speed control based on directional relation to target objects
US57215669. Juni 199524. Febr. 1998Immersion Human Interface Corp.Method and apparatus for providing damping force feedback
US57343731. Dez. 199531. März 1998Immersion Human Interface CorporationMethod and apparatus for controlling force feedback interface systems utilizing a host computer
US573981127. Sept. 199514. Apr. 1998Immersion Human Interface CorporationMethod and apparatus for controlling human-computer interface systems providing force feedback
US576421914. Dez. 19959. Juni 1998IBM CorporationController for improved computer pointing devices
US582530826. Nov. 199620. Okt. 1998Immersion Human Interface CorporationForce feedback interface having isotonic and isometric functionality
US59564841. Aug. 199621. Sept. 1999Immersion CorporationMethod and apparatus for providing force feedback over a computer network
US595961313. Nov. 199628. Sept. 1999Immersion CorporationMethod and apparatus for shaping force signals for a force feedback device
US597367031. Dez. 199626. Okt. 1999International Business Machines CorporationTactile feedback controller for computer cursor control device
US599916821. Febr. 19977. Dez. 1999Immersion CorporationHaptic accelerator for force feedback computer peripherals
US602087614. Apr. 19971. Febr. 2000Immersion CorporationForce feedback interface with selective disturbance filter
US602859314. Juni 199622. Febr. 2000Immersion CorporationMethod and apparatus for providing simulated physical interactions within computer generated environments
US60521155. Febr. 199818. Apr. 2000International Business Machines CorporationUser interactive cursor control system with a programmable scale of orthogonal user movements to cursor movements
US606100429. Mai 19989. Mai 2000Immersion CorporationProviding force feedback using an interface device including an indexing function
US606707721. Aug. 199823. Mai 2000Immersion CorporationPosition sensing for force feedback devices
US607830818. Juni 199720. Juni 2000Immersion CorporationGraphical click surfaces for force feedback applications to provide user selection using cursor interaction with a trigger position within a boundary of a graphical object
US60981848. Mai 19981. Aug. 2000Spotware Technologies, Inc.Method for improving mouse performance and virtual device driver therefor
US610153016. Sept. 19988. Aug. 2000Immersion CorporationForce feedback provided over a computer network
US61150292. Jan. 19965. Sept. 2000International Business Machines CorporationGraphical pointing device and method for controlling a graphical pointer within a data processing system
US612538522. Sept. 199926. Sept. 2000Immersion CorporationForce feedback implementation in web pages
US616053831. Juli 199812. Dez. 2000U.S. Philips CorporationMouse command coding
US61611262. Febr. 199912. Dez. 2000Immersion CorporationImplementing force feedback over the World Wide Web and other computer networks
US621547826. Nov. 199710. Apr. 2001High resolution finger input controlling device in an arbitrarily defined range
US621903213. Dez. 199517. Apr. 2001Immersion CorporationMethod for providing force feedback to a user of an interface device based on interactions of a controlled cursor with graphical elements in a graphical user interface
US624307718. Nov. 19985. Juni 2001Boourns, Inc.Sensor and circuit architecture for three axis strain gauge pointing device and force transducer
US625257923. Aug. 199726. Juni 2001Immersion CorporationInterface device and method for providing enhanced cursor control with force feedback
US62525835. Mai 199926. Juni 2001Immersion CorporationMemory and force output management for a force feedback system
US627182812. Nov. 19997. Aug. 2001Immersion CorporationForce feedback interface devices providing resistance forces using a fluid
US627843928. Mai 199921. Aug. 2001Immersion CorporationMethod and apparatus for shaping force signals for a force feedback device
US628870530. Juni 199911. Sept. 2001Immersion CorporationInterface device and method for providing indexed cursor control with force feedback
US62921744. Mai 200018. Sept. 2001Immersion CorporationEnhanced cursor control using limited-workspace force feedback devices
US630093614. Nov. 19979. Okt. 2001Immersion CorporationForce feedback system including multi-tasking graphical host environment and interface device
US63075365. März 199923. Okt. 2001Honda Giken KogyoOperating apparatus
US63106059. Aug. 199930. Okt. 2001Immersion CorporationForce feedback interface with selective disturbance filter
US63428806. Okt. 199929. Jan. 2002Immersion CorporationForce feedback system including multiple force processors
US634334922. Sept. 199929. Jan. 2002Immersion CorporationMemory caching for force feedback effects
US635385028. Aug. 20005. März 2002Immersion CorporationForce feedback provided in web pages
US63662723. Nov. 19992. Apr. 2002Immersion CorporationProviding interactions between simulated objects using force feedback
US648687223. Febr. 199826. Nov. 2002Immersion CorporationMethod and apparatus for providing passive fluid force feedback
US665031421. Aug. 200118. Nov. 2003Telefonaktiebolaget LM Ericsson (publ)Method and an electronic apparatus for positioning a cursor on a display
US66869112. Okt. 20003. Febr. 2004Immersion CorporationControl knob with control modes and force feedback
US670400215. Mai 20009. März 2004Immersion CorporationPosition sensing methods for interface devices
US670587122. Nov. 199916. März 2004Immersion CorporationMethod and apparatus for providing an interface mechanism for a computer simulation
US685981931. Juli 200022. Febr. 2005Immersion CorporationForce feedback enabled over a computer network
US689467821. Aug. 200117. Mai 2005Immersion CorporationCursor control using a tactile feedback device
US697530222. Juni 200113. Dez. 2005Synaptics, Inc.Isometric joystick usability
US702703223. Febr. 200411. Apr. 2006Immersion CorporationDesigning force sensations for force feedback computer applications
US703865719. Febr. 20022. Mai 2006Immersion CorporationPower management for interface devices applying forces
US703986627. Apr. 20002. Mai 2006Immersion CorporationMethod and apparatus for providing dynamic force sensations for force feedback computer applications
US70614679. Okt. 200113. Juni 2006Immersion CorporationForce feedback device with microprocessor receiving low level commands
US710254120. Okt. 20035. Sept. 2006Immersion CorporationIsotonic-isometric haptic feedback interface
US710631311. Dez. 200012. Sept. 2006Immersion CorporationForce feedback interface device with force functionality button
US713107313. Nov. 200131. Okt. 2006Immersion CorporationForce feedback applications based on cursor engagement with graphical targets
US715811222. Aug. 20012. Jan. 2007Immersion CorporationInteractions between simulated objects with force feedback
US71680429. Okt. 200123. Jan. 2007Immersion CorporationForce effects for object types in a graphical user interface
US71997903. Jan. 20013. Apr. 2007Immersion CorporationProviding force feedback to a user of an interface device based on interactions of a user-controlled cursor in a graphical user interface
US72091179. Dez. 200324. Apr. 2007Immersion CorporationMethod and apparatus for streaming force values to a force feedback device
US724995111. März 200431. Juli 2007Immersion CorporationMethod and apparatus for providing an interface mechanism for a computer simulation
US727435523. Apr. 200425. Sept. 2007OQO, Inc.Blended transfer function for computer pointing devices
US728009530. Apr. 20039. Okt. 2007Immersion CorporationHierarchical methods for generating force feedback effects
US748930921. Nov. 200610. Febr. 2009Immersion CorporationControl knob with multiple degrees of freedom and force feedback
US755779430. Okt. 20017. Juli 2009Immersion CorporationFiltering sensor data to reduce disturbances from force feedback
US760580023. Jan. 200620. Okt. 2009Immersion CorporationMethod and apparatus for controlling human-computer interface systems providing force feedback
US763608010. Juli 200322. Dez. 2009Immersion CorporationNetworked applications including haptic feedback
US76508102. Juni 200626. Jan. 2010Immersion CorporationHaptic control devices
US767635631. Okt. 20059. März 2010Immersion CorporationSystem, method and data structure for simulated interaction with graphical objects
US76883102. Aug. 200630. März 2010Immersion CorporationHaptic feedback using a keyboard device
US769697828. Sept. 200413. Apr. 2010Immersion CorporationEnhanced cursor control using interface devices
US774203623. Juni 200422. Juni 2010Immersion CorporationSystem and method for controlling haptic devices having multiple operational modes
US776518229. Jan. 200727. Juli 2010Immersion CorporationHaptic authoring
US78128207. Febr. 200212. Okt. 2010Immersion CorporationInterface device with tactile responsiveness
US78891748. Nov. 200615. Febr. 2011Immersion CorporationTactile feedback interface device including display screen
US807242215. Dez. 20096. Dez. 2011Immersion CorporationNetworked applications including haptic feedback
US815765013. Sept. 200717. Apr. 2012Immersion CorporationSystems and methods for casino gaming haptics
US81889892. Dez. 200829. Mai 2012Immersion CorporationControl knob with multiple degrees of freedom and force feedback

Ansprüche

1. An apparatus, for use in a graphical user interface of a processing system, for directing the positioning and movement of a symbol displayed on a display screen of the processing system, the apparatus comprising:

a transducer for translating an input activity of a user into an input parameter; and
a transfer function unit, coupled to receive the input parameter, for producing a symbol movement signal whose value, responsive to the input parameter, represents an amplification of changes of value of the input parameter, the amplification having the same sign as the changes of value of the input parameter, the amplification including non-linear scaling;
whereby the amplification of changes of value of the input parameter is reduced for low magnitude of the input parameter, representative of user activity to make small cursor movements; and
whereby movement of the symbol on the screen is controlled based on the symbol movement signal.

2. An apparatus as recited in claim 1, wherein the transfer function unit includes means for producing the symbol movement signal as being related to the sum of (i) the instantaneous value of the input parameter and (ii) a signal related to a rate of change of the input parameter having the same sign as the rate of change.

3. An apparatus as recited in claim 2, wherein the means for producing includes means for producing the symbol movement signal as being related to an additive high pass filtered signal.

4. An apparatus as recited in claim 3, wherein the means for producing includes:

a differentiator, coupled to receive the input parameter, for producing a differentiated signal; and
an adder, coupled to receive the input parameter and the differentiated signal, for producing a sum thereof;
whereby the symbol movement signal is related to the sum.

5. An apparatus as recited in claim 3, wherein the means for producing includes:

means for subjecting the additive high pass filtered signal to a first transfer function to produce a transfer function output; and
means for scaling the transfer function output.

6. An apparatus as recited in claim 5, wherein the means for scaling includes:

means for producing a scaling factor; and
a multiplier, coupled to receive the transfer function output and the scaling factor, for scaling the transfer function output to produce the symbol movement signal.

7. An apparatus as recited in claim 1, wherein the transducer includes means for producing a sequence of discrete time values for the input parameter.

8. An apparatus as recited in claim 7, wherein the transfer function unit includes means for producing the symbol movement signal as being related to the sum of (i) the instantaneous value of the input parameter and (ii) a past value of the input parameter.

9. An apparatus as recited in claim 8, wherein the means for producing includes means for producing the symbol movement signal as an additive discrete high pass filtered signal.

10. An apparatus as recited in claim 7, wherein the transfer function unit includes:

programmed means for receiving the Sequence of discrete time values; and
programmed means for performing calculations on the input sequence of discrete time values of the input parameter to produce corresponding successive discrete time values of the symbol movement signal, changes of value in the successive values of the input parameter being amplified in the corresponding successive values of the symbol movement signal.

11. An apparatus as recited in claim 10, further comprising a microcontroller for executing the programmed means for receiving and the programmed means for performing calculations.

12. An apparatus as recited in claim 10, wherein the processing system includes a host computer, and the programmed means for receiving and the programmed means for performing calculations are executed by the host computer.

13. An apparatus as recited in claim 10, wherein the programmed means for receiving includes means for receiving the sequence as a sequence of x and y components of the discrete time values of the input parameter.

14. An apparatus as recited in claim 13, wherein the programmed means for performing calculations includes means for converting the x and y components to polar coordinates.

15. An apparatus as recited in claim 14, wherein:

the programmed means for means for converting the x and y components to polar coordinates includes means for producing magnitude values, and
the programmed means for performing calculations further includes means for performing calculations on the magnitude values to produce corresponding discrete time magnitude values of the symbol movement signal, changes of value in the successive values of the input parameter being amplified in the corresponding discrete time magnitude values of the symbol movement signal.

16. An apparatus as recited in claim 13, wherein the programmed means for performing calculations includes means for performing calculations separately on the x and y components of the input parameter to produce corresponding discrete time x and y components of the symbol movement signal, changes of value in the successive values of the x and y components of the input parameter being amplified in the corresponding successive values of the x and y components, respectively, of the symbol movement signal.

17. An apparatus as recited in claim 10, wherein the programmed means for performing calculations includes programmed means for performing calculations using a first expression including a present value and a past value of the input parameter, scaled by a first inertia gain factor, to produce corresponding successive discrete time values of the symbol movement signal, changes of value in the successive values of the input parameter being amplified in the corresponding successive values of the symbol movement signal.

18. An apparatus as recited in claim 17, wherein the programmed means for performing calculations includes programmed means for performing the calculations additionally using a second expression, the second expression also including a present and a past value of the input parameter, scaled by a second inertia gain factor.

19. An apparatus as recited in claim 18, wherein the programmed means for performing calculations includes programmed means for performing calculations using the first expression when the input parameter has a positive sign, and using the second expression when the input parameter has a negative sign.

20. An apparatus as recited in claim 18, wherein the programmed means for performing calculations includes programmed means for performing calculations using at least one of the first and second expressions, which of the first and second expressions is to be used being dependent on at least one of:

i. a sign of the changes of value,
ii. a magnitude of the changes of value,
iii. a time since a previous change of value satisfying a predetermined condition, and
iv. a magnitude of the input parameter,
v. a sign of the input parameter.

21. An apparatus as recited in claim 17, wherein the programmed means for performing calculations includes programmed means for performing the calculations using an expression including a present and a past value of the input parameter, scaled by an inertia gain factor, and for clamping the symbol movement signal to zero if the symbol movement signal would otherwise have a sign opposite to the sign of the input parameter.