An information processing apparatus that is driven by a rechargeable
battery, wherein the battery is depleted from a fully charged state and
repeatedly charged and discharged, comprises a full charge capacity
acquisition unit for acquiring a present full charge capacity of the
battery which the battery has at the present time, a total charge
acquiring unit for acquiring information indicating a total amount of
charge provided to the battery in a time period from a start time of
using the battery until the present full charge capacity is acquired, and
a restoring unit for performing a battery restoration in which the
battery is fully discharged or fully charged in order to recover the full
charge capacity if it is determined that the present full charge capacity
is smaller than an expected full charge capacity that the battery should
have depending on the information.