A haptic feedback device which provides haptic feedback to a user touching a panel, the haptic feedback device comprising: the panel; a position obtaining unit configured to obtain a first touch position which is a position of a touch made on the panel by the user and a second touch position which is a position of a touch made on the panel by the user after the touch made at the first touch position; a speed calculation unit configured to calculate a speed of a touch starting at the first touch position and ending at the second touch position; a modulation signal generation unit configured to generate a modulation signal having a frequency component at a frequency that increases with the speed; a carrier signal generation unit configured to generate a carrier signal for vibrating the panel; a modulation unit configured to modulate the generated carrier signal using the modulation signal; an actuator which provides haptic feedback to the user by vibrating the panel in accordance with the modulated carrier signal, an image display unit configured to display an image on the panel; and an image feature extraction unit configured to extract a feature of the image displayed on the panel, wherein the modulation signal generation unit is further configured to generate the modulation signal dependent on the feature of the image, wherein the image feature extraction unit is configured to extract the feature of the image from a region that is a portion of the image and includes the second touch position, and wherein the image feature extraction unit is configured to extract the feature of the image from the region having a size that increases with the speed. the panel; a position obtaining unit configured to obtain a first touch position which is a position of a touch made on the panel by the user and a second touch position which is a position of a touch made on the panel by the user after the touch made at the first touch position; a speed calculation unit configured to calculate a speed of a touch starting at the first touch position and ending at the second touch position; a modulation signal generation unit configured to generate a modulation signal having a frequency component at a frequency that increases with the speed; a carrier signal generation unit configured to generate a carrier signal for vibrating the panel; a modulation unit configured to modulate the generated carrier signal using the modulation signal; an actuator which provides haptic feedback to the user by vibrating the panel in accordance with the modulated carrier signal, an image display unit configured to display an image on the panel; and an image feature extraction unit configured to extract a feature of the image displayed on the panel, wherein the modulation signal generation unit is further configured to generate the modulation signal dependent on the feature of the image, wherein the image feature extraction unit is configured to extract the feature of the image from a region that is a portion of the image and includes the second touch position, and wherein the image feature extraction unit is configured to extract the feature of the image from the region having a size that increases with the speed.