An information processing apparatus includes: a first reception module
configured to acquire first information of a character string selected
through an input module from character strings displayed on a display
module; a candidate creation module configured to create a plurality of
character strings relevant to the selected character string as candidates
based on the first information and to display the candidates on the
display module; a second reception module configured to acquire second
information of a character string determined through the input module
from the candidates; and a retrieval module configured to: receive the
second information from the second reception module; perform information
retrieval based on the second information; and display a result of the
information retrieval on the display module.