[Problem] An object is to effectively use the space of the sky or the background for display of character strings in a three-dimensional map. [Solution to Problem] A terminal 10 includes: a transmitter/ receiver 12 that obtains map data 22 used to display each feature three-dimensionally and character data 26 representing a character string to be displayed in the three-dimensional map from a map database 20; a feature image generator 14 that generates a feature image in which each feature is drawn three-dimensionally; and a character display controller 16 that controls display of the character string on the feature image. The character display controller 16 changes over at least one of a display direction and a number of display lines of the character string with respect to each of a plurality of areas in the feature image specified according to a distance from a viewpoint set for generating the feature image, such that a length of the character string in a vertical direction increases with a decrease in distance from the viewpoint.