1. A method of obtaining input for controlling execution of a game program, comprising: receiving controller input information from a user-manipulable game controller, the controller input information including information for identifying a current position of a user-movable control stick of a game controller in relation to a rest position of the control stick; receiving supplementary input information from an environment in which the controller is being used, wherein the supplementary input information includes information indicating a three-dimensional motion of the game controller; and obtaining a combined input for controlling the execution of the game program by processing the controller input information and the supplementary input information to yield the combined input, wherein the combined input is obtained by assigning the value of the controller input information representative of a position of the control stick as coarse control information and assigning the value of the supplementary input information representative of the orientation of the user-movable object as fine control information.