A haptic input device comprising: a manipulation unit configured to be manipulated by a user; detection means for detecting a manipulation state of the manipulation unit; drive means for exerting a drive force to the manipulation unit; display means for displaying a cursor and a plurality of buttons (B1, B2, B3); and control means configured to performs display control of the cursor based on an output signal of the detection means and to performs drive control of the drive means, characterized in that the haptic input device is configured so that, when the output signal of the detection means is received by manipulating the manipulation unit, a distance vector (Da) from an original cursor position where the cursor exists before the manipulation to a cursor movement destination position where the cursor moves after the manipulation is set to a movement direction distance vector (Vn), a distance vector (Da1, Da2, Da3) from the original cursor position to each button position of a plurality of buttons (B1, B2, B3) is set to a button distance vector (Da), and the control means computes the movement direction distance vector (Vn) and each button distance vector (Da), computes movement times to a plurality of the buttons (B1, B2, B3) using the movement direction distance vector (Vn) and a plurality of the button distance vectors (Da) using the projection component to each button distance vector (Da) of the movement direction distance vector (Vn), and determines a button (B1, B2, B3) having the shortest movement time as a target button intended by a user, so as to perform display control to drag the cursor into the target button. a manipulation unit configured to be manipulated by a user; detection means for detecting a manipulation state of the manipulation unit; drive means for exerting a drive force to the manipulation unit; display means for displaying a cursor and a plurality of buttons (B1, B2, B3); and control means configured to performs display control of the cursor based on an output signal of the detection means and to performs drive control of the drive means, characterized in that the haptic input device is configured so that, when the output signal of the detection means is received by manipulating the manipulation unit, a distance vector (Da) from an original cursor position where the cursor exists before the manipulation to a cursor movement destination position where the cursor moves after the manipulation is set to a movement direction distance vector (Vn), a distance vector (Da1, Da2, Da3) from the original cursor position to each button position of a plurality of buttons (B1, B2, B3) is set to a button distance vector (Da), and the control means computes the movement direction distance vector (Vn) and each button distance vector (Da), computes movement times to a plurality of the buttons (B1, B2, B3) using the movement direction distance vector (Vn) and a plurality of the button distance vectors (Da) using the projection component to each button distance vector (Da) of the movement direction distance vector (Vn), and determines a button (B1, B2, B3) having the shortest movement time as a target button intended by a user, so as to perform display control to drag the cursor into the target button.