1. An information processing apparatus comprising: a memory storing instructions; and one or more processors configured to execute the instructions to: configure a sensor information acquisition section to acquire sensor information outputted from a sensor for detecting a user motion and sensor information outputted from a sensor for obtaining a user current location; configure an action pattern detection block to analyze sensor information from said sensor for detecting a user motion acquired by said sensor information acquisition section to detect an action pattern corresponding to the acquired sensor information from a plurality of action patterns obtained by classifying user's actions that are executed in a comparatively short time of several seconds to several minutes; configure a keyword conversion block to convert, on the basis of said sensor information indicative of a current location acquired by said sensor information acquisition section, said information indicative of a current location into at least one keyword associated with current information associated with said current location by use of databases and network search engines; configure a positional information analysis block to generate information associated with a place of user's frequent visit and a place of user's probable visit next to the current location by use of information indicative of the current location acquired by said sensor information acquisition section and a log of said information indicative of a current location, wherein said place of user's frequent visit is determined by computing the frequency of the user's visits from the log of said information and calculating a score on the basis of the computed frequency, wherein said place of user's probable visit next to the current location is determined by computing a conditional probability of the user's moving from the current position to each of the places written to the log of said information and calculating a score on the basis of the obtained conditional probability, and wherein the one or more processors further configure said keyword conversion block to convert said information associated with a place of user's frequent visit and a place of user's probable visit next to the current location into a keyword; and configure a text extraction block to extract a text for user presentation from a plurality of texts on the basis of said action pattern detected by said action pattern detection block and said at least one keyword generated by said keyword conversion block.