A computer-readable recording medium recording an information processing program executable by a computer of an information processing apparatus for designating a position on a screen based on outputs of a plurality of input devices including at least one pointing device and at least one cross key, the program causing the computer to function as: a position designating means (S25, S26) for designating the position on the screen to correspond to a position of an on-screen object that is selected using a key selection operation of the at least one cross key; a motion information obtaining means for obtaining motion information that is information about a motion applied to a first input device housing itself including the pointing device, wherein obtaining the motion information comprises repeatedly: obtaining a first three-dimensional acceleration vector comprising three-dimensional acceleration information on acceleration as currently applied to the first input device housing; and obtaining a second three-dimensional acceleration vector comprising three-dimensional acceleration information on acceleration as applied to the first input device housing immediately before the currently applied acceleration; a movement amount calculating means for calculating a movement amount of the first input device housing based on the motion information, wherein calculating a movement amount of the first input device housing comprises repeatedly: for each pair of obtained first and second three-dimensional acceleration vectors, calculating a corresponding scalar value representing an amount of a change in acceleration by subtracting the respective second three-dimensional acceleration vector from the respective first three-dimensional acceleration vector, and storing the calculated scalar value in an acceleration array; an accumulating means for accumulating the calculated movement amounts by integrating the calculated scalar values as stored in the acceleration array; a threshold determining means for determining whether or not the cumulative value of the accumulated calculated movement amounts exceeds a predetermined threshold; and a new position designating means (S54, S24) for designating a new position on the screen, to correspond to a current pointing direction of the pointing device, at a time when the movement amount exceeds the predetermined threshold. a position designating means (S25, S26) for designating the position on the screen to correspond to a position of an on-screen object that is selected using a key selection operation of the at least one cross key; a motion information obtaining means for obtaining motion information that is information about a motion applied to a first input device housing itself including the pointing device, wherein obtaining the motion information comprises repeatedly: obtaining a first three-dimensional acceleration vector comprising three-dimensional acceleration information on acceleration as currently applied to the first input device housing; and obtaining a second three-dimensional acceleration vector comprising three-dimensional acceleration information on acceleration as applied to the first input device housing immediately before the currently applied acceleration; obtaining a first three-dimensional acceleration vector comprising three-dimensional acceleration information on acceleration as currently applied to the first input device housing; and obtaining a second three-dimensional acceleration vector comprising three-dimensional acceleration information on acceleration as applied to the first input device housing immediately before the currently applied acceleration; a movement amount calculating means for calculating a movement amount of the first input device housing based on the motion information, wherein calculating a movement amount of the first input device housing comprises repeatedly: for each pair of obtained first and second three-dimensional acceleration vectors, calculating a corresponding scalar value representing an amount of a change in acceleration by subtracting the respective second three-dimensional acceleration vector from the respective first three-dimensional acceleration vector, and storing the calculated scalar value in an acceleration array; an accumulating means for accumulating the calculated movement amounts by integrating the calculated scalar values as stored in the acceleration array; a threshold determining means for determining whether or not the cumulative value of the accumulated calculated movement amounts exceeds a predetermined threshold; and a new position designating means (S54, S24) for designating a new position on the screen, to correspond to a current pointing direction of the pointing device, at a time when the movement amount exceeds the predetermined threshold.