Patent ID: 8660546

Claim:
An information processing apparatus comprising: a data storage portion that stores a plurality of data records in which second data is associated with first data; a caching portion that caches the first data separately from the data records stored in the data storage portion; a communicating portion that communicates with an external device; an updating portion that receives the data records from the external device and updates the data records in the data storage portion; a screen controlling portion that displays, on a screen, one or more of the first data or the second data read from the data storage portion or the caching portion, and that receives a specifying operation specifying the first data; a determining portion that determines, when the updating portion has received the data records from the external device, whether the information processing apparatus is in a state, in which the screen controlling portion displays the first data or the second data on the screen and control that uses the first data will be started in case the screen controlling portion will receive the specifying operation; and when it is determined by the determining portion that the information processing apparatus is in the state, the caching portion caches the first data separately from the data records stored in the data storage portion before the control that uses the first data is started and thereafter the updating portion updates the data records in the data storage portion and the screen controlling portion displays, on the screen, one or more of the first data or the second data read from the caching portion.