Touch screen with virtual joystick and methods for use therewith
First Claim
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 an actuator that moves within a 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
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;
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;
when the orientation data compares favorably to one of a plurality of capture orientation ranges, generating the joystick data to indicate a corresponding capture orientation associated with the one of the plurality of capture orientation ranges;
when the orientation data compares favorably to at least one non-capture orientation range that is distinct from the plurality of capture orientation ranges, generating the joystick data to indicate the orientation indicated by the orientation data; and
when the orientation data compares favorably to at least one null orientation range that is distinct from the plurality of capture orientation ranges and the at least one non-capture orientation range, generating the joystick data to indicate a null orientation corresponding to the at least one null orientation range, wherein the at least one null orientation range, the plurality of capture orientation ranges and the at least one non-capture orientation range collectively comprise a full 360 degree range of possible orientations of the joystick data.
0 Assignments
0 Petitions
Accused Products
Abstract
Joystick display data is generated for display on a touch screen of an electronic device. The joystick display data creates a visual representation of a virtual joystick when displayed on the touch screen. Touch data from the touch screen is processed to determine when the touch data indicates user interaction with the virtual joystick. When the touch data indicates user interaction with the virtual joystick, the joystick display data is adjusted to reflect the user interaction with the virtual joystick, based on the touch data, and joystick data is generated based on the user interaction with the virtual joystick. The display of at least one other element on the touch screen can be adjusted based on the joystick data.
10 Citations
20 Claims
-
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 an actuator that moves within a 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 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; 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; when the orientation data compares favorably to one of a plurality of capture orientation ranges, generating the joystick data to indicate a corresponding capture orientation associated with the one of the plurality of capture orientation ranges; when the orientation data compares favorably to at least one non-capture orientation range that is distinct from the plurality of capture orientation ranges, generating the joystick data to indicate the orientation indicated by the orientation data; and when the orientation data compares favorably to at least one null orientation range that is distinct from the plurality of capture orientation ranges and the at least one non-capture orientation range, generating the joystick data to indicate a null orientation corresponding to the at least one null orientation range, wherein the at least one null orientation range, the plurality of capture orientation ranges and the at least one non-capture orientation range collectively comprise a full 360 degree range of possible orientations of the joystick data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for use in conjunction with an electronic 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; processing touch data from the touch screen to determine when the touch data indicates user interaction with the virtual joystick, and 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, wherein the joystick display data includes an indication of a boundary at a fixed position and the joystick display data maintains an actuator position within the boundary regardless of when the touch data corresponds to dragging a touch from inside the boundary to outside the boundary, and wherein the boundary maintains a fixed position on the touch screen; and 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 adjusted 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; when the orientation data compares favorably to one of a plurality of capture orientation ranges, generating the joystick data to indicate a corresponding capture orientation associated with the one of the plurality of capture orientation ranges; when the orientation data compares favorably to at least one non-capture orientation range that is distinct from the plurality of capture orientation ranges, generating the joystick data to indicate the orientation indicated by the orientation data; and when the orientation data compares favorably to at least one null orientation range that is distinct from the plurality of capture orientation ranges and the at least one non-capture orientation range, generating the joystick data to indicate a null orientation corresponding to the at least one null orientation range, wherein the at least one null orientation range, the plurality of capture orientation ranges and the at least one non-capture orientation range collectively comprise a full 360 degree range of possible orientations of the joystick data. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification