A vibration control system comprising: first vibration command generation means configured for generating first vibration data representing a first time waveform; second vibration command generation means configured for generating second vibration data different from the first vibration data and representing a second time waveform simultaneously with the first vibration data; wherein the first vibration data is composed of first pairs of values representing first frequencies and values representing first amplitudes associated with the frequencies of the first time waveform, wherein the second vibration data is composed of second pairs of values representing the first frequencies and values representing second amplitude associated with the frequencies of the second time waveform, wherein the first vibration command generation means is configured for generating the first pairs of values every prescribed period as the first vibration data, and wherein the second vibration command generation means is configured for generating the second pairs of values every prescribed period as the second vibration data; and further comprising selection means configured for selecting, when the first vibration data generated by the first vibration command generation means and the second vibration data generated by the second vibration command generation means are input, a) for at least two main components at least two pairs of the first pairs of values of the first vibration data, if they are greater in amplitude every prescribed period than corresponding at least two pairs of the second pairs of values of the second vibration data or b) for at least two main components at least two pairs of the second pairs of values of the second vibration data, if they are greater in amplitude every prescribed period than corresponding at least two pairs of the first pairs of values of the first vibration data, wherein the prescribed period is a sampling period of the first and second time waveforms or an integer multiple of the sampling period; and vibration control means configured for causing a handheld controller terminal to vibrate based on the pairs of values selected by the selection means. first vibration command generation means configured for generating first vibration data representing a first time waveform; second vibration command generation means configured for generating second vibration data different from the first vibration data and representing a second time waveform simultaneously with the first vibration data; wherein the first vibration data is composed of first pairs of values representing first frequencies and values representing first amplitudes associated with the frequencies of the first time waveform, wherein the second vibration data is composed of second pairs of values representing the first frequencies and values representing second amplitude associated with the frequencies of the second time waveform, wherein the first vibration command generation means is configured for generating the first pairs of values every prescribed period as the first vibration data, and wherein the second vibration command generation means is configured for generating the second pairs of values every prescribed period as the second vibration data; and further comprising selection means configured for selecting, when the first vibration data generated by the first vibration command generation means and the second vibration data generated by the second vibration command generation means are input, a) for at least two main components at least two pairs of the first pairs of values of the first vibration data, if they are greater in amplitude every prescribed period than corresponding at least two pairs of the second pairs of values of the second vibration data or b) for at least two main components at least two pairs of the second pairs of values of the second vibration data, if they are greater in amplitude every prescribed period than corresponding at least two pairs of the first pairs of values of the first vibration data, wherein the prescribed period is a sampling period of the first and second time waveforms or an integer multiple of the sampling period; and vibration control means configured for causing a handheld controller terminal to vibrate based on the pairs of values selected by the selection means.