×

Touch screen with virtual joystick and methods for use therewith

  • US 9,262,073 B2
  • Filed: 05/20/2010
  • Issued: 02/16/2016
  • Est. Priority Date: 05/20/2010
  • Status: Active Grant
First Claim
Patent Images

1. A method for use in conjunction with a handheld device that includes a touch screen, the method comprising:

  • generating joystick display data for display on the touch screen, wherein the joystick display data creates a visual representation of a virtual joystick when displayed on the touch screen, wherein the visual representation of the virtual joystick includes a boundary and an actuator that moves within the boundary;

    processing touch data from the touch screen to determine when the touch data indicates user interaction with the virtual joystick, by;

    determining the touch data indicates user interaction with the virtual joystick when the touch data corresponds to a touch of the touch screen inside the boundary; and

    determining the touch data indicates user interaction with the virtual joystick when the touch data corresponds to dragging the touch from inside the boundary to outside the boundary, wherein the boundary maintains a fixed position on the display screen;

    when the touch data indicates user interaction with the virtual joystick;

    adjusting the joystick display data to reflect the user interaction with the virtual joystick, based on the touch data by modifying a position of the actuator to correspond to a position of the touch of the touch screen, wherein the joystick display data includes an indication of the boundary at the fixed position and the joystick display data maintains an actuator position within the boundary regardless of when the touch data corresponds to dragging the touch from inside the boundary to outside the boundary;

    generating joystick data based on the user interaction with the virtual joystick, wherein display of a game object of a game on the touch screen is controlled based on the joystick data wherein generating the joystick data based on the user interaction with the virtual joystick includes;

    generating orientation data that indicates an orientation of the virtual joystick;

    comparing the orientation indicated by the orientation data to a nonlinear capture function that includes a range of orientations about a plurality of advantageous orientations that are advantageous to operation of the game;

    generating the joystick data to indicate a selected one of the plurality of advantageous orientations when the orientation data compares favorably to the range of orientations corresponding to the selected one of the plurality of advantageous orientations;

    generating the joystick data to indicate the orientation indicated by the orientation data when the orientation data compares favorably to another range of orientations, distinct from the range of orientations corresponding to the plurality of advantageous orientations;

    generating the joystick data to indicate a null orientation when the orientation data compares favorably to at least one null range of orientations, distinct from the range of orientations corresponding to the plurality of advantageous orientations and the another range of orientations, wherein the range of orientations about the plurality of advantageous orientations together with the another range of orientations and the at least one null range of orientations correspond to a full 360 degree range of possible orientations of the joystick data; and

    displaying visual orientation feedback on the touch screen, based on the joystick data, wherein the visual orientation feedback includes an orientation object that visually indicates an orientation selected by the virtual joystick, and wherein the object is separate from the visual representation of the virtual joystick and is separate from the game object, but displayed in conjunction with an axis centered on the game object.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×