Patent ID: 8706857

Claim:
An information processing apparatus that is connected to a server for managing data via a network, the information processing apparatus comprising: a data storage configured to store the data obtained from the server; a check unit configured to check a cumulative state of change history information indicating a change type of data stored in the server, wherein the checking comprises determining whether a number of pieces of the change history information stored in the server exceeds a history number; and a data obtaining unit configured to select an obtaining method based on a check result of the checking performed by the check unit by: in a case where the number of pieces of the change history information stored in the server is equal to or less than the history number, selecting a first obtaining method of synchronizing the data stored in the data storage with the data managed by the server in accordance with the change history information; and in a case where the number of pieces of the change history information stored in the server exceeds the history number, selecting a second obtaining method of obtaining, from the server, data presence information indicating the data existing in the server to synchronize the data stored in the data storage and to obtain the data from the server.