In an information processing apparatus, information is obtained from an internet and a template is selected from a plurality of templates in each of which at least one item is set to be extracted. Data corresponding to the item set in the selected template is extracted from the obtained information and is saved.