Controlling cursor speed from a pointing device

Information

  • Patent Application
  • 20070176900
  • Publication Number
    20070176900
  • Date Filed
    January 09, 2007
    18 years ago
  • Date Published
    August 02, 2007
    17 years ago
Abstract
A method for controlling cursor speed from a pointing device is performed by first subdividing a displayed image with a user-controllable into a number of areas. The cursor location is defined by cursor location information, for example the X-Y position of the cursor on the display. The displayed image is analyzed to determine a respective window density for each of displayed image areas, where the window density indicates the number of visible elements in the area. When a direction of cursor movement input is received, a cursor speed is selected in accordance with the respective window density of the area in the direction of cursor movement.
Description

BRIEF DESCRIPTION OF THE DRAWINGS

The invention is herein described, by way of example only, with reference to the accompanying drawings. With specific reference now to the drawings in detail, it is stressed that the particulars shown are by way of example and for purposes of illustrative discussion of the preferred embodiments of the present invention only, and are presented in the cause of providing what is believed to be the most useful and readily understood description of the principles and conceptual aspects of the invention. In this regard, no attempt is made to show structural details of the invention in more detail than is necessary for a fundamental understanding of the invention, the description taken with the drawings making apparent to those skilled in the art how the several forms of the invention may be embodied in practice.


In the drawings:



FIG. 1 is a simplified flowchart of a method for controlling cursor movement from a pointing device, according to a preferred embodiment of the present invention;



FIG. 2
a shows a displayed image containing a number of top level windows;



FIG. 2
b shows the image of FIG. 2a with highlighted window elements;



FIG. 2
c shows the image of FIG. 2b subdivided into nine rectangular areas;



FIG. 3 illustrates an example of a keypad with direction keys for controlling the cursor location;



FIG. 4 is a simplified block diagram of a system for the control of cursor movement, according to a preferred embodiment of the present invention;



FIGS. 5
a-5c illustrates a pointing device and PC connected by an IR, Bluetooth, and wire interface respectively;



FIG. 6
a is a simplified block diagram of a cursor movement controller, according to a preferred embodiment of the present invention;



FIG. 6
b is a simplified block diagram of a pointing device for the control of cursor movement, according to a preferred embodiment of the present invention;



FIG. 7 is a flowchart of a method of opening a connection between the pointing device and the PC, according to a preferred embodiment of the present invention;



FIG. 8
a is a flowchart of an iterative method of updating of the density map by the mobile telephone end in response to information received from the computer through the communication interface, according to a preferred embodiment of the present invention;



FIG. 8
b is a flowchart of a method for mobile telephone handling of incoming messages, according to a preferred embodiment of the present invention;



FIG. 9 is a flowchart of an iterative method for mobile telephone response to keyboard events, according to a preferred embodiment of the present invention;



FIG. 10 is a flowchart of a method for mobile telephone response to a direction keypad press, according to a preferred embodiment of the present invention;



FIG. 11 is a flowchart of a method for mobile telephone response to keyboard events, according to a preferred embodiment of the present invention;



FIG. 12 is a flowchart of a method for preparing the density map and transmitting density map to an attached client, according to a preferred embodiment of the present invention;



FIG. 13 is a flowchart of a method for the preparation of the density map process for a single area, according to a preferred embodiment of the present invention;



FIG. 14 is a detailed flowchart of a method for computer handling of incoming communications, according to a preferred embodiment of the present invention.


Claims
  • 1. A method for controlling cursor speed from a pointing device, comprising: subdividing a displayed image into a plurality of areas, said displayed image comprising a cursor;analyzing said displayed image to determine a respective window density for each of said areas, said window density indicating a number of visible elements in a respective area;receiving a direction of cursor movement input; andselecting a cursor speed in accordance with the respective window density of an area in said direction of cursor movement.
  • 2. A method according to claim 1, wherein said selecting a cursor speed comprises selecting a high cursor speed if said respective window density of said area in said direction of cursor movement is relatively small, and selecting a low cursor speed if said respective window density of said area in said direction of cursor movement is relatively large.
  • 3. A method according to claim 1, wherein said selecting a cursor speed comprises performing a table lookup to determine said cursor speed.
  • 4. A method according to claim 1, wherein said cursor is positioned according to cursor location information and further comprising updating said cursor location information in accordance with said direction of movement input and said selected cursor speed.
  • 5. A method according to claim 4, wherein said updating is further in accordance with a time parameter.
  • 6. A method according to claim 5, wherein said time parameter comprises one of a group comprising: a duration for calculating an updated cursor location, a time period between said direction of cursor movement inputs, and a duration of a direction of cursor movement input.
  • 7. A method according to claim 4, further comprising positioning said cursor in accordance with said updated cursor location information.
  • 8. A method according to claim 1, further comprising transmitting said cursor location over a communication interface.
  • 9. A method according to claim 1, further comprising transmitting a density map comprising said respective window density for each of said areas over a communication interface.
  • 10. A method according to claim 1, further comprising receiving image data and reconstructing said image data so as to determine said respective window densities.
  • 11. A method according to claim 1, further comprising changing a mode of operation of said pointing device.
  • 12. A method according to claim 1, further comprising selecting a cursor acceleration in accordance with the respective window density of said area in said direction of cursor movement.
  • 13. A system for the control of cursor movement, comprising: a computer comprising: a display unit configured for displaying an image, said image comprising a cursor positioned according to cursor location information;an image analyzer associated with said display unit, configured for subdividing a displayed image into a plurality of areas, and for analyzing said displayed image to generate a density map comprising a respective window density for each of said areas, said respective window density indicating a number of visible elements in an area; anda communication interface associated with said image analyzer, configured for inputting cursor location information and for outputting said density map; anda pointing device comprising: a user interface configured for inputting a direction of cursor movement from a user;a communication interface configured for inputting said density map and for outputting cursor location information; anda cursor movement determiner associated with said user interface and said communication interface, configured for selecting a cursor speed in accordance with the respective window density of an area in said direction of cursor movement, and for generating said cursor location information in accordance with said selected cursor speed and said direction of cursor movement.
  • 14. A system according to claim 13, said cursor location information comprises said direction of cursor movement and said selected cursor speed.
  • 15. A system according to claim 13, wherein said cursor movement determiner is further operable to calculate an updated cursor position, and to supply said cursor position as said cursor location information.
  • 16. A system according to claim 13, wherein said pointing device comprises a mobile telephone.
  • 17. A system according to claim 13, wherein said pointing device comprises one of a group comprising: a personal digital assistant (PDA), a dedicated pointing device with keypad, a mouse, a joystick, and an automotive remote control.
  • 18. A system according to claim 13, wherein said communication interface comprises a wireless interface.
  • 19. A system according to claim 18, wherein said communication interface comprises one of a group comprising: a Bluetooth interface and an infra-red (IR) interface.
  • 20. A system according to claim 13, wherein said communication interface comprises a wire interface.
  • 21. A system according to claim 13, wherein said pointing device is further configured for operation in a constant speed mode.
  • 22. A system according to claim 13, wherein said pointing device is configured for operation in a shortcut mode.
  • 23. A system for the control of cursor movement by a pointing device connected to a computer by a communication channel, comprising: an image analyzer configured for subdividing a displayed image into a plurality of areas, and for analyzing said displayed image to generate a density map comprising a respective window density for each of said areas, said respective window density indicating a number of visible elements in an area;a user interface configured for inputting a direction of cursor movement from a user; anda cursor movement determiner associated with said user interface and said communication interface, configured for selecting a cursor speed in accordance with the respective window density of an area in said direction of cursor movement.
  • 24. A system according to claim 23, wherein said cursor movement determiner is further configured for generating cursor location information for positioning said cursor, in accordance with said selected cursor speed and said direction of cursor movement.
  • 25. A system according to claim 23, wherein said cursor movement determiner is further configured for selecting a cursor acceleration in accordance with the respective window density of said area in said direction of cursor movement.
  • 26. A cursor movement controller, comprising: a communication interface, configured for inputting a direction of cursor movement from a pointing device;an image analyzer, configured for subdividing a displayed image into a plurality of areas, and for analyzing said displayed image to determine a respective window density for each of said areas, said respective window density indicating a number of visible elements in an area; anda cursor movement determiner associated with said communication interface and said image analyzer, configured for selecting a cursor speed in accordance with the respective window density of an area in said direction of cursor movement.
  • 27. A cursor movement controller according to claim 26, wherein said cursor movement determiner is further configured for generating cursor location information for positioning said cursor, in accordance with said selected cursor speed and said direction of cursor movement.
  • 28. A pointing device for the control of cursor movement, comprising: a user interface configured for inputting a direction of cursor movement from a user;a communication interface configured for inputting image data and for outputting cursor location information;an image analyzer associated with said communication interface, configured for reconstructing said image data into a displayed image, subdividing said displayed image into a plurality of areas, and for analyzing each of said areas to determine a respective window density for each of said areas, said respective window density indicating a number of visible elements in an area; anda cursor movement determiner associated with said user interface, said communication interface and said image analyzer, configured for selecting a cursor speed in accordance with the respective window density of an area in said direction of cursor movement.
  • 29. A pointing device according to claim 28, wherein said cursor movement determiner is further configured for generating said cursor location information in accordance with said selected cursor speed and said direction of cursor movement.
  • 30. A pointing device according to claim 28, wherein said user interface comprises a keypad.
  • 31. A pointing device according to claim 28, wherein said communication interface comprises a wireless interface.
Provisional Applications (1)
Number Date Country
60764319 Feb 2006 US