An information processing program executed on a computer of an information processing apparatus performing predetermined information processing based on attitude/motion data acquired from an attitude/motion sensor for detecting an attitude or motion of an input device, the computer being caused to function as: correspondence data storage means (12, 128, 129) for storing correspondence data representing correspondence between a plurality of selection target objects and attitudes of the input device; object displaying means for displaying the plurality of selection target objects on a display unit; data acquisition means for acquiring the attitude/motion data; input attitude calculating means for calculating an input attitude, which is an attitude of the input device, in accordance with the attitude/motion data acquired by the data acquisition means; object selecting means for selecting a selection target object from among the plurality of selection target objects in accordance with the input attitude calculated by the input attitude calculating means and the correspondence data; information processing means (S9, S10) for performing a process according to the selection target object selected by the object selecting means; the program being characterised by further causing the computer to function as: reference attitude setting means for setting a predetermined reference attitude for the input device subsequent to said object displaying means initially displaying the plurality of selection target objects, wherein the correspondence data storage means stores data of an attitude of the input device as an attitude relative to the reference attitude, and the object selecting means selects one of the selection target objects in accordance with the input attitude relative to the reference attitude; and angle calculating means for calculating an angle between a direction of the reference attitude and a direction of the input attitude, wherein the object selecting means selects, when the angle calculated by the angle calculating means is equal to or more than a first angle, one of the selection target objects in accordance with the input attitude. correspondence data storage means (12, 128, 129) for storing correspondence data representing correspondence between a plurality of selection target objects and attitudes of the input device; object displaying means for displaying the plurality of selection target objects on a display unit; data acquisition means for acquiring the attitude/motion data; input attitude calculating means for calculating an input attitude, which is an attitude of the input device, in accordance with the attitude/motion data acquired by the data acquisition means; object selecting means for selecting a selection target object from among the plurality of selection target objects in accordance with the input attitude calculated by the input attitude calculating means and the correspondence data; information processing means (S9, S10) for performing a process according to the selection target object selected by the object selecting means; the program being characterised by further causing the computer to function as: reference attitude setting means for setting a predetermined reference attitude for the input device subsequent to said object displaying means initially displaying the plurality of selection target objects, wherein the correspondence data storage means stores data of an attitude of the input device as an attitude relative to the reference attitude, and the object selecting means selects one of the selection target objects in accordance with the input attitude relative to the reference attitude; and angle calculating means for calculating an angle between a direction of the reference attitude and a direction of the input attitude, wherein the object selecting means selects, when the angle calculated by the angle calculating means is equal to or more than a first angle, one of the selection target objects in accordance with the input attitude.