An advertisement server program embodied in a non-transitory computer readable storage medium storing said server program, the advertisement server program having a function for causing a computer to execute:
- a search result page generation process of generating, according to a search word transmitted from a user terminal device via a network, a search result page to which advertisement content relevant to the search word is added and which displays the advertisement content in a predetermined layout stored in a page database;
- a search result provision process of transmitting the search result page to the user terminal device;
- a search word acceptance process of accepting a search word transmitted from an advertiser terminal device;
- a bid advertisement frame display process of generating a bid information registration page for causing the advertiser terminal device to display a plurality of advertisement frames each of which corresponds to the search word accepted in the search word acceptance process and each of which has a specified display position on the search result page that is substantially the same as the predetermined layout stored in the page database, together with bid statuses for the advertisement frames;
- a bid amount acceptance process of accepting a bid amount for an advertisement placement period, for one or more of the plurality of advertisement frames displayed by the advertiser terminal device, each such bid amount being applied in a fixed manner for one of the one or more of the plurality of advertisement frames, wherein such bid amount is incapable of being applied to a different advertisement frame other than the advertisement frame designated by the advertiser terminal device;
- a storage process of, every a bid amount is accepted, storing information for specifying an advertiser, the search word, the designated advertisement frame, the advertisement placement period, the bid amount, and advertisement content in a storage means in association with each other, as a set of bid information;
- an advertisement frame extraction process of, when the search word transmitted from the user terminal device is accepted, referencing the storage means, and extracting the plurality of advertisement frames associated with the search word;
- a successful bid determination process of, at a time of accepting the search word transmitted from the user terminal device, extracting, for each advertisement frame of the plurality of advertisement frames extracted by the advertisement frame extraction process, each set of bid information the advertisement placement period of which contains the time from among sets of bid information for the one or more of the plurality of advertisement frames stored in the storage process, and determining that the advertisement frame is successfully bid with a highest bid amount included in the extracted set of bid information;
- and
- an advertisement extraction process of extracting advertisement content associated with each of the one or more of the plurality of advertisement frames for which a successful bid is determined in the successful bid determination process, as the advertisement content to be added to the search result page,
- wherein said predetermined layout includes at least size and display position information for each of the plurality of advertisement frames, each of said advertisement frames having a specified size and display position on said search result page that is substantially the same as the predetermined layout stored in the page database, and the server program enables said user terminal device and said advertiser terminal device to both access said predetermined layout stored in said page database, such that a relative size and positional relationship of said plurality of advertisement frames displayed on said advertiser terminal device during said bidding operation is substantially in the same layout as in the search result page displayed on the user terminal device which is generated for the user at a time of search.