An information delivery apparatus for selectively delivering information to mobile communication terminals via a communication network, comprising: delivery information memory means for storing delivery information that is planned to be delivered; location history information memory means for storing location history information showing locations where a mobile communication terminal was located in the past, and such that the location history information is associated with time information that indicates dates and times when the mobile communication terminal was located at the locations; preference identification information memory means for storing preference identification information that identifies preferences of a user of the mobile communication terminal; delivery information selecting means for selecting delivery information to be transmitted to the mobile communication terminal according to selection conditions determined from location history information read out from the location history information memory means and preference identification information read out from the preference identification information memory means; information transmitting means for transmitting the delivery information selected by the delivery information selecting means to the mobile communication terminal, an activity pattern extracting means for extracting an activity pattern of the user of the mobile communication terminal based on the readout location history information associated with time information relating to a predetermined period; movement time recognition means for reading out the activity pattern of the user and extracting time and date information with periodicity, thereby recognizing a time when the mobile communication terminal is expected to move to a location to which the delivery information selected by the delivery information selecting means relates, and wherein the information transmitting means transmits the delivery information to the mobile communication terminal a predetermined time before the time recognized by the movement time recognition means. delivery information memory means for storing delivery information that is planned to be delivered; location history information memory means for storing location history information showing locations where a mobile communication terminal was located in the past, and such that the location history information is associated with time information that indicates dates and times when the mobile communication terminal was located at the locations; preference identification information memory means for storing preference identification information that identifies preferences of a user of the mobile communication terminal; delivery information selecting means for selecting delivery information to be transmitted to the mobile communication terminal according to selection conditions determined from location history information read out from the location history information memory means and preference identification information read out from the preference identification information memory means; information transmitting means for transmitting the delivery information selected by the delivery information selecting means to the mobile communication terminal, an activity pattern extracting means for extracting an activity pattern of the user of the mobile communication terminal based on the readout location history information associated with time information relating to a predetermined period; movement time recognition means for reading out the activity pattern of the user and extracting time and date information with periodicity, thereby recognizing a time when the mobile communication terminal is expected to move to a location to which the delivery information selected by the delivery information selecting means relates, and wherein the information transmitting means transmits the delivery information to the mobile communication terminal a predetermined time before the time recognized by the movement time recognition means.