1. An information provision device comprising: at least one memory operable to store computer program code; at least one processor operable to access said at least one memory and operate as instructed by said program code, said program code including: receiving code that causes at least one of said at least one processor to receive from a user terminal identifying information for identifying the product; identifying code that causes at least one of said at least one processor to determine that the identifying information is image data of a photographed product, extract the image data of the photographed product, and compare product information stored in a product database with the extracted image data, thereby specifying one or more products that are likely to match the photographed product from the user terminal; retrieval code that causes at least one of said at least one processor to acquire, from the one or more products specified by the identifying code, at least one product selected by a user's designation or a preset extraction condition, and read, from the product database storing product sales information related to sales of products, the product sales information corresponding to the at least one product; and storage code that causes at least one of said at least one processor to add the product sales information read by the retrieval code into a purchase candidate information database as purchase candidate information indicating a candidate for purchase through electronic commerce by a user.