1. Field of the Invention
The present invention relates to a data transmission method which allows a data transmission apparatus to transmit data of a display image displayed on part of a web page.
2. Description of the Related Art
In recent years, banner advertisement images have been distributed on the World Wide Web from advertisement servers. When a user downloads web page data from a web server, a banner advertisement image or images distributed from the advertisement server are displayed on a browser window in addition to main content. When the user clicks on the banner advertisement image, the user can jump from the web page to a linked destination so as to display details corresponding to the banner advertisement image of interest on the browser window.
On the other hand, the advertisement server counts number of clicks of the user on the banner advertisement image and an advertising company managing the advertisement server receives compensation from its advertiser in accordance with the counted number of clicks. When the owner of the web page is an “affiliate”, he or she receives a share. Thus, since the compensation is obtained in accordance with the number of clicks on the banner advertisement image, a malicious affiliate may fraudulently obtain the share by creating software that causes multiple clicks on the banner advertisement image. In addition, a malicious user (not an affiliate) may attack a specific advertiser by creating software that causes enormous amount of clicks on the banner advertisement image to make the advertiser pay for high cost of advertisement. Conventionally, in order to prevent such a fraud, the number of clicks per unit time or a click pattern is recognized to identify the fraud. Examples of such a technology include Japanese Laid-open Patent Publications No. 2002-7424 and No. 2002-245339.
However, the conventional methods of identifying frauds have low identification accuracy and cannot prevent frauds quickly since they record histories of multiple numbers of clicks to make the identification. The publications described above do not disclose any means for solving the problems.
The present invention has been conceived in view of the foregoing situation, and an object of the present invention is to provide a data transmission method which can prevent billing based on fraudulent operation by superimposing, on a display image serving as a banner advertisement image, an superimposition image for prompting a user's operation and by determining that an operation is valid when the operation is performed on the superimposition image.
According to a first aspect of the present invention, there is provided a data transmission method for transmitting data of an image to be displayed on a web page. The data transmission method is executed by a data transmission apparatus which is capable of communicating with a user computer. The data transmission method includes the steps of: reading data of a display image which is stored in a storage on receiving a request of obtaining data of the display image, storing, in the storage, data of a superimposition image and data of a superimposition area for the superimposition image in the display image, wherein the superimposition area has been defined depending on the superimposition image, superimposing the superimposition image on the superimposition area in the display image, transmitting data of the display image which is superimposed with the superimposition image to the user computer, receiving, from the user computer, position data which indicates a position in the display image which is superimposed with the superimposition image, and determining whether the position is within the superimposition area.
According to a second aspect of the present invention, there is provided a data transmission system which includes: a server computer which transmits data of a web page, wherein the server computer is connected to a communication network, a client computer which receives data of the web page, wherein the client computer is connected to the communication network, and a data transmission apparatus which transmits, in response to a request of obtaining data of the display image from the client computer, data of the display image to be displayed on the web page, wherein the data transmission apparatus is connected to the communication network. The client computer includes: an input unit which receives position data which indicates a position, where a user has operated, in a display image which is superimposed with a superimposition image, and a position transmitter which transmits the position data. The data transmission apparatus includes: a reader which reads data of a display image which is stored in a storage on receiving the request of obtaining data of the display image, a storer which stores, in the storage, data of a superimposition image and data of a superimposition area for the superimposition image in the display image, wherein the superimposition area has been defined depending on the superimposition image, a superimposer which superimposes the superimposition image on the superimposition area in the display image, a transmitter which transmits data of the display image which is superimposed with the superimposition image to the client computer, a receiver which receives the position data which is transmitted from the client computer, and a determiner which determines whether the position is within the superimposition area.
According to a third aspect of the present invention, there is provided a data transmission apparatus which transmits data of a display image to be displayed on a web page to a client computer. The data transmission apparatus includes: a request receiver which receives a request of obtaining data of a display image, a display image reader which reads data of the display image which is stored in a storage on receiving the request of obtaining data of a display image, a storer which stores, in the storage, data of a superimposition image and data of a superimposition area for the superimposition image in the display image, wherein the superimposition area has been defined depending on the superimposition image, a superimposer which superimposes the superimposition image on the superimposition area in the display image, a transmitter which transmits data of the display image which is superimposed with the superimposition image to the client computer, a data receiver which receives, from the client computer, position data which indicates a position in the display image which is superimposed with the superimposition image, and a determiner which determines whether the position is within the superimposition area.
The data transmission apparatus may further include a counter which counts number of times of determinations in which the position is determined as being within the superimposition area.
The storage of the data transmission apparatus may further store a history of results of the determinations, and the data transmission apparatus may further include a fraud determiner which determines a fraudulent operation on the basis of the history of results of the determinations which is stored in the storage.
The storage of the data transmission apparatus may store data of multiple superimposition images and data of superimposition areas, and the data transmission apparatus may further include a superimposition data reader which reads data of a superimposition image which is selected randomly or regularly and a superimposition area which is corresponding to the selected superimposition image from the storage.
The data transmission apparatus may further include a superimposition image generator which generates the superimposition image, wherein the storage stores data of the superimposition image which is generated by the superimposition image generator.
The superimposition image generator of the data transmission apparatus may generate a superimposition image which has a size that is determined in accordance with a size of the display image which is stored in the storage.
The superimposition image generator of the data transmission apparatus may generate a superimposition image which has color data that is determined in accordance with color data of the display image which is stored in the storage.
The data transmission apparatus may further include: an extractor which extracts a contour image of the superimposition image, and a contour superimposer which superimposes the contour image or associated image of the contour image on the display image which is superimposed with the superimposition image.
The superimposition image of the data transmission apparatus may include an image of characters which prompts operations on the superimposition image.
The data transmission apparatus may further include a character superimposer which superimposes an associated image of the image of characters on the display image.
The data transmission apparatus may further includes: an associated image generator which generates an associated image of the superimposition image, wherein the associated image has a shape or color which is different from the superimposition image, and an associated image superimposer which superimposes the associated image on the display image.
The superimposition image generator of the data transmission apparatus may generate the superimposition image by changing a coefficient which is stored in the storage.
The superimposition image of the data transmission apparatus may be processed as to have color gradually changing from a center of the superimposition image toward a periphery thereof.
The superimposition image of the data transmission apparatus may be processed as to be transparent except for the image of characters.
The fraud determiner of the data transmission apparatus may determinate a fraudulent operation in accordance with a ratio of number of times of determinations in which the position is determined as being within the superimposition area to a total number of determinations of whether the position is within the superimposition area.
The data transmission apparatus may further include a scale determiner which determines a scale on the basis of a size of the superimposition area and a size of the display image, wherein the fraud determiner determinates a fraudulent operation on the basis of the scale and the ratio.
The storage of the data transmission apparatus may further store a series of position data which is received by the data receiver and a model of position which includes multiple position data, and the data transmission apparatus may further include: a correlation determiner which determines a degree of correlation on the basis of the series of position data and the model of position, and a fraud determiner which determines a fraudulent operation in accordance with the degree of correlation.
The storage of the data transmission apparatus may further store a series of position data which is received by the data receiver, and the data transmission apparatus may further include a fraud determiner which determines a fraudulent operation on the basis of degree of dispersion of the series of position data.
According to a fourth aspect of the present invention, there is provided a computer readable storage medium which stores a program of instructions to a computer for executing a data transmission method for transmitting data of an image to be displayed on a web page, wherein the computer is capable of communicating with a user computer. The data transmission method includes the steps of: reading data of a display image which is stored in a storage on receiving a request of obtaining data of the display image, storing, in the storage, data of a superimposition image and data of a superimposition area for the superimposition image in the display image, wherein the superimposition area has been defined depending on the superimposition image, superimposing the superimposition image on the superimposition area in the display image, transmitting data of the display image which is superimposed with the superimposition image to the user computer, receiving, from the user computer, position data which indicates a position in the display image which is superimposed with the superimposition image, and determining whether the position is within the superimposition area.
Preferred embodiments of the present invention will now be described with reference to the accompanying drawings.
A user launches a browser of the personal computer 2 and accesses the web server 3 to download web page data. A command for obtaining, from the advertisement server 1, data of a display image (hereinafter referred to as an “advertisement image”) that serves as a banner advertisement image is written in the web page data to display the advertisement image in addition to content downloaded from the web server 3. In accordance with the command, the personal computer 2 issues a request for the advertisement image data to the advertisement server 1. The advertisement server 1 superimposes a superimposition image on a superimposition area in the advertisement image and transmits data of the advertisement image superimposed with the superimposition image to the personal computer 2.
When the user clicks on the superimposition image on the superimposition area in the advertisement image displayed on the browser window, the user can jump from the page displayed to a page of the advertiser. On the other hand, the personal computer 2 transmits data of a clicked position to the advertisement server 1. The advertisement server 1 determines whether the clicked position exists within the superimposition area. On the basis of the history data of the determination result, the advertisement server 1 also determines whether the clicking is valid. The advertisement server 1 then transmits, to the personal computer 4 of the advertiser, billing information according to number of valid clicks on the advertisement image.
The display unit 24 is, for example, a liquid crystal display. The input unit 23 includes a keyboard and a mouse. The communicator 26 includes a modem, a LAN (local area network) card, or the like and transmits/receives information to/from the web server 3 in conformity to an HTTP or the like. The storage 25 includes, for example, a hard disk and stores a browser 251, such as Internet Explore®.
For accessing the web server 3, the user launches the browser 251 via the input unit 23 and inputs the URL (uniform resource locator) of the web server 3. As a result, a top page of the web server 3 is displayed on the display unit 24.
The web server 3 will be described next. The web server 3 includes a CPU 31 serving as a controller, a RAM 32, a communicator 36, and a storage 35. The CPU 31 is connected to the hardware units of the web server 3 through a bus 37 to control the hardware units and to execute various software functions in accordance with a control program 35P stored in the storage 35.
The communicator 36 includes, for example, a gateway serving as a firewall. The storage 35 stores a web page storage 351 in addition to the above-mentioned control program 35P. The web page storage 351 hierarchically stores multiple pieces of web page data. Web page data is written in, for example, an HTML format and have spaces for attaching advertisement image data in addition to content provided by the web server 3. In the web page data, information including a URL of the advertisement server 1 and commands for causing the personal computer 2 to obtain the advertisement image data from the advertisement server 1 is described in association with the spaces for attaching advertisement image data.
Information for transmitting, to the advertisement server 1, position data (hereinafter, also referred to as a “clicked coordinate”) input by the user via the input unit 23 is also written in the web page data. Specifically, a server-side clickable map function described in the browser 251 is used. In this case, a command <a href=“xyz.cgi”><img src=“map.gif” border=0 ismap></a> and a transmission destination URL (http://adddress of advertisement server 1/xyz.cgi?x,y) are written in the web page data. When a clicked coordinate (x, y) is input via the input unit 23, the CPU 21 receives the input clicked coordinate (x, y) and transmits the clicked coordinate (x, y) to the advertisement server 1 by referring to the written URL. The advertisement server 1 receives the clicked coordinate (x, y) as parameters for xyz.cgi. By using a command $ENV{‘QUERY_STRING’}, xyz.cgi of the advertisement server 1 extracts the clicked coordinate (x, y).
In addition, information for prohibiting the personal computer 2 from caching web page data is written in the web page data. The information is aimed to prevent the position of a superimposition image from being fixed. For example, the commands shown in
The CPU 31 of the web server 3 reads web page data stored in the web page storage 351 and transmits the read web page data to the personal computer 2. The personal computer 2 displays the web page on a browser window. A space for attaching advertisement image is displayed on the browser window in addition to content provided by the web server 3. The CPU 21 issues a request for obtaining advertisement image data to the advertisement server 1 to obtain advertisement image data for the space.
The communicator 16 includes, for example, a gateway serving as a firewall. The display unit 14 is, for example, a liquid crystal display. The input unit 13 includes a keyboard and a mouse. The clock 19 outputs data of date and time to the CPU 11. The storage 15 includes, for example, a hard disk. The storage 15 stores an advertisement image DB (database) 151, a superimposition image DB 152, a transmission history DB 153, and a history storage 154 in addition to the above-mentioned control program 15P. The CPU 11 executes processing, such as storing and searching for necessary information, by running queries in a schema where keys of fields of the advertisement image DB 151, the superimposition image DB 152, the transmission history DB 153, and the history storage 154 are associated, using an access interface such as an SQL (structured query language) in accordance with database formats. Although the advertisement image DB 151, the superimposition image DB 152, the transmission history DB 153, and the history storage 154 are stored in the storage 15 in the first embodiment, a portion or all of the databases may be alternatively stored in a database server (not shown).
As described below and shown in
The “jump destination URL” fields store URLs of jump destinations in association with the advertisement image IDs. The “advertiser address” fields store electronic mail addresses of each of advertisers that provide advertisement image data, IP addresses of the personal computers 4 of the advertisers, and so on in association with the advertisement image IDs. The CPU 11 of the advertisement server 1 randomly or regularly selects advertisement image data stored in the advertisement image DB 151 and outputs the selected advertisement image data. The advertisement image data may be selected so that advertisement image data are equally output. Alternatively, selection rates may be stored in association with advertisement image IDs so that the advertisement image data are selected in accordance with the selection rates. For example, a selection rate “80%” is stored for the advertisement image ID “A001” and a selection rate “10%” is stored for each of other advertisement image IDs “A002” and “A003”. The CPU 11 may select advertisement image data in accordance with the stored selection rates.
In the “superimposition area” fields, data of multiple superimposition areas are stored for each superimposition image. The superimposition areas are used to specify areas in an advertisement image where the superimposition images are to be superimposed, and in the first embodiment, the coordinates of positions where rectangular superimposition images are to be superimposed on rectangular superimposition areas are stored in the “superimposition area” fields in an x and y coordinate system. For example, position coordinates (40, 20) and (10, 10) are stored for a superimposition area. The position coordinates represent a rectangular superimposition area defined by four points expressed by lower right coordinate (10, 10), upper right coordinate (10, 20), lower left coordinate (40, 10), and upper left coordinate (40, 20).
An area for superimposition is determined in accordance with data of a superimposition area stored in the superimposition image DB 152. The superimposition image 10 is superimposed on an area defined by a superimposition area, that is, an area expressed by lower right coordinate (x1, y1) and upper left coordinate (x2, y2). In the example of
When the clicked coordinate exists within a superimposition area defined by lower right coordinate (10, 10), upper right coordinate (10, 20), lower left coordinate (40, 10), and upper left coordinate (40, 20), the CPU 11 of the advertisement server 1 determines that the clicking is valid. On the other hand, when the clicked coordinate exists within an area of the advertisement image 20 that is defined by the lower right coordinate (0, 0), upper right coordinate (X, 0), lower left coordinate (0, Y), and upper left coordinate (X, Y) and that does not exist within the superimposition area, the CPU 11 of the advertisement server 1 determines that the clicking is invalid.
Although an example of an image of characters for prompting the user to click on the superimposition image 10 has been described in the first embodiment, an arrow mark and so on as well as the characters may also be included in the image. Although data of multiple superimposition images 10 and data of multiple superimposition areas for each of the multiple superimposition images 10 are pre-stored and randomly or regularly read and displayed in the first embodiment, number of superimposition images 10 and number of superimposition areas may be one. The arrangement may also be such that data of one superimposition image 10 and data of multiple superimposition areas are pre-stored, data of one of the superimposition areas is randomly or regularly read, and the superimposition image 10 is superimposed on the superimposition area. In addition, the arrangement may be such that data of multiple superimposition images 10 and data of one superimposition area are pre-stored. In this case, data of one of the superimposition images is randomly or regularly read and the superimposition image 10 is superimposed on the superimposition area.
The CPU 11 transmits data of the advertisement image 20 superimposed with the superimposition image 10 via the communicator 16 to the personal computer 2 that issued a request. The CPU 11 stores history data of the superimposition processing and the transmission processing in the transmission history DB 153.
The “IP address” fields store IP addresses of personal computers 2 that issued requests for obtaining data of advertisement images 20. The “web page URL” fields store URLs of web pages. The “advertisement image ID” fields store the advertisement image IDs of advertisement images 20 for which the obtaining requests were issued. The “superimposition image ID” fields store the IDs of superimposition images 10 superimposed on advertisement images 20. The “superimposition area” fields store coordinate values used for superimposing the superimposition images 10 on the advertisement image 20. The “superimposition date & time” fields store data of date and time when the superimposition images 10 were superimposed on superimposition areas in the advertisement images 20. A sub-second unit of time of the superimposition date & time is omitted for convenience of description.
The above-described pieces of information are stored in accordance with the superimposition date & time stored in the “superimposition date & time” fields. For example, at 17:10:10 on Mar. 1 in 2007, the CPU 11 superimposes data of a superimposition image 10 with superimposition image ID “IM01” which is read from the superimposition image DB 152 on a superimposition area (30, 10) (0, 0) which is read from the advertisement image DB 151 in an advertisement image 20 with advertisement image ID “A001” which is also read from the advertisement image DB 151. The CPU 11 then transmits to a personal computer 2 with IP address “255.XX.XX1” data of the advertisement image 20 superimposed with superimposition image 10, the superimposition date & time for identifying the superimposed image, and a URL that serves as a jump destination when the superimposition image 10 is clicked. Instead of the superimposition date & time, a unique ID may be transmitted. The advertisement image 20 superimposed with superimposition image 10 in addition to content transmitted from the web server 3 is displayed on a browser window of the personal computer 2 as a web page corresponding to URL “http:// . . . 001”.
When the superimposition image 10 is superimposed on the advertisement image 20, the CPU 11 stores the superimposition date & time in the transmission history DB 153 on the basis of data of date and time output from the clock 19. After transmitting data of the advertisement image 20 superimposed with superimposition image 10, the CPU 11 stores, in the transmission history DB 153, the above-described superimposition image ID, data of the superimposition area, the advertisement image ID, the web page URL, and the IP address of the personal computer 2 as the transmission destination in association with the superimposition date & time. A command for a server-side clickable map function for transmitting the clicked coordinate to the advertisement server 1 may be transmitted from the CPU 11 of the advertisement server 1 to the personal computer 2 in conjunction with data of the advertisement image 20 superimposed with the superimposition image 10. In addition, a command for prohibiting the personal computer 2 from caching data of the advertisement image 20 superimposed with the superimposition image 10 may be transmitted from the CPU 11 of the advertisement server 1 to the personal computer 2 in conjunction with data of the advertisement image 20 superimposed with the superimposition image 10.
When a user clicks on the superimposition image 10 via the input unit 23, the CPU 21 of the personal computer 2 transmits an IP address of the personal computer 2, the web page URL, the advertisement image ID, the superimposition image ID, the superimposition date & time, and a clicked coordinate to the advertisement server 1. The web page URL, the advertisement image ID, and the superimposition image ID do not necessarily have to be transmitted. When the user clicks on the advertisement image 20 via the input unit 23, the CPU 21 of the personal computer 2 also transmits the IP address of the personal computer 2, the web page URL, the advertisement image ID, the superimposition image ID, the superimposition date & time, and the clicked coordinate to the advertisement server 1. In the superimposition area where the superimposition image 10 is superimposed, a URL of a jump destination is written as a hyperlink.
The CPU 21 accesses to the hyperlinked URL and displays content of the jump destination on a browser window. In the example of
The CPU 11 of the advertisement server 1 receives the IP address of the personal computer 2, the web page URL, the advertisement image ID, the superimposition image ID, the superimposition date & time, and the clicked coordinate via the communicator 16. On the basis of the transmitted superimposition date & time, the CPU 11 searches in the transmission history DB 153 to determine whether the transmitted clicked coordinate exists within a superimposition area. When the clicked coordinate exists within a superimposition area, the CPU 11 determines that the clicking is valid. When the clicked coordinate does not exist within a superimposition area, the CPU 11 determines that the clicking is invalid.
The “clicked coordinate” fields store clicked coordinates, transmitted from the personal computers 2, in association with the IP addresses and the superimposition dates & times. The “validity” fields store information indicating whether the clicked coordinates are valid. For example, in the case of the superimposition date & time “at 17:10:10 on Mar. 1 in 2007”, since the superimposition area is (30, 10) (0, 0) (see
The above-described scheme for determining validity of the clicked coordinate is merely one example and another scheme described below may be employed. For example, it is assumed that an upper left coordinate of an advertisement image 20 is an origin coordinate (0, 0), the horizontal direction is indicated by an x-axis, the vertical direction is indicated by a y-axis, the right side of the x-axis is a positive direction, and the lower side of the y-axis is a positive direction, and that an upper left coordinate, a width, and a height of a superimposition image 10 are denoted by (Rx, Ry), W, and H, respectively. Upon receiving a clicked coordinate (Cx, Cy) from the personal computer 2, the CPU 11 determines that the clicked coordinate (Cx, Cy) is valid when it satisfies the expressions shown in
A mask pattern corresponding to a superimposition area for a superimposition image 10 may be stored in the superimposition image DB 152.
A procedure for a series of processing for the above-described hardware configuration will now be described with reference to a flowchart.
In step S115, the CPU 21 displays the content on the browser window. In step S116, the CPU 21 issues a request for obtaining data of an advertisement image 20 to the advertisement server 1. In step S117, the CPU 11 of the advertisement server 1 receives the request for obtaining data of an advertisement image 20. In step S118, the CPU 11 reads data of a randomly selected advertisement image 20 from the advertisement image DB 151. The advertisement image 20 and so on is described below as being randomly selected. In step S119, the CPU 11 reads data of a randomly selected superimposition image 10 from the superimposition image DB 152. In step S121, the CPU 11 randomly selects data of one superimposition area corresponding to data of the selected superimposition image 10 from data of multiple superimposition areas stored in the superimposition image DB 152, and reads data of the selected superimposition area. Although, as described above, data of multiple superimposition areas are pre-stored in the superimposition image DB 152, the arrangement may also be such that the superimposition image 10 is superimposed on an arbitrary area in the advertisement image 20 and data of the area is stored as a superimposition area in the superimposition image DB 152 in association with the superimposition image 10.
In step S122, the CPU 11 superimposes the superimposition image 10 on the superimposition area in the advertisement image 20. In step S123, the CPU 11 stores the superimposition date & time, generated by referring to an output from the clock 19, in the transmission history DB 153 in association with the IP address, the web page URL, the advertisement image ID, the superimposition image ID, and data of the superimposition area. In step S124, the CPU 11 writes, for the advertisement image 20 superimposed with the superimposition image 10, a command for transmitting a clicked coordinate within the advertisement image 20 superimposed with the superimposition image 10 to the advertisement server 1. In step S125, the CPU 11 further writes, for the advertisement image 20 superimposed with the superimposition image 10, a command for prohibiting the personal computer 2 from caching the advertisement image 20 superimposed with the superimposition image 10.
In step S126, the CPU 11 transmits data of the advertisement image 20 superimposed with the superimposition image 10, a superimposition date & time, and a jump destination URL to the personal computer 2. In step S127, the CPU 21 of the personal computer 2 receives the transmitted data of advertisement image 20 superimposed with the superimposition image 10, the superimposition date & time, and the jump destination URL. In step S128, the CPU 21 receives a clicked coordinate input via the input unit 23. In step S129, in accordance with the command for transmitting a clicked coordinate to the advertisement server 1, the CPU 21 transmits the received clicked coordinate and a corresponding superimposition date & time.
Subsequent to step S129, the CPU 11 of the advertisement server 1 receives the clicked coordinate and the superimposition date & time. In step S134, on the basis of the received superimposition date & time, the CPU 11 reads data of a corresponding superimposition area from the transmission history DB 153. In step S135, the CPU 11 determines whether the received clicked coordinate exists within the superimposition area. Upon determining that the clicked coordinate exists within the superimposition area (Yes in step S135), the CPU 11 determines that the clicked coordinate is valid in step S137. Thereafter, the CPU 11 reads a jump destination URL corresponding to the advertisement image 20 from the advertisement image DB 151 and transmits the read jump destination URL to the personal computer 2 in step S138.
Upon receiving the jump destination URL, the CPU 21 of the personal computer 2 displays the web page of the jump destination on the browser window in step S139. On the other hand, upon determining that the clicked coordinate does not exist within the superimposition area (No in step S135), the CPU 11 determines that the transmitted clicked coordinate is invalid in step S136, and the steps S138 and S139 are skipped. As described above, even when the user clicks on an area in the browser window, located outside the superimposition area in the advertisement image 20, the CPU 21 may display the web page of the jump destination on the browser window by referring to the jump destination URL received in step S127. Lastly, in step S1310, the CPU 11 stores the validity in the history storage 154 in association with the IP address and the superimposition date & time.
A second embodiment of the present invention relates to a scheme for identifying fraud using software for automatically performing click operations.
Each time it is determined that clicked coordinate exists within a superimposition area, the CPU 11 increments the number of validities, determines the validity rate by dividing the number of validities by the total number of clicked coordinates transmitted from the personal computer 2, and stores the determined validity rate in the history storage 154. The CPU 11 reads a base rate corresponding to a level from the base rate storage 155. When the validity rate is smaller than the read base rate, the CPU 11 determines that the clicking is a fraudulent operation. That is, the CPU 11 determines that the clicking is fraudulent sequential clicking using software. On the other hand, when the validity rate is greater than or equal to the read base rate, the CPU 11 determines that the clicking is manually performed.
The level, i.e., a base rate, is appropriately selected from the levels stored in the base rate storage 155 by an operator via the input unit 13. The CPU 11 reads a base rate corresponding to the level selected via the input unit 13.
In step S174, the CPU 11 determines a validity rate by dividing the number of validities by the total number of transmitted clicked coordinates, and stores the determined validity rate in the history storage 154. In step S175, the CPU 11 determines whether a predetermined amount of time has passed by referring to an output from the clock 19. The predetermined amount of time may be, for example, one hour from first superimposition date & time. When the CPU 11 determines that the predetermined amount of time has not passed (No in step S175), the process proceeds to step S171 and the CPU 11 repeatedly executes the above-described processing for storing data. On the other hand, upon determining that the predetermined amount of time has passed (Yes in step S175), the CPU 11 reads a last number of validities and a last validity rate in the predetermined amount of time in step S176. For example, when the predetermined amount of time has passed after the superimposition date & time “at 17:18:30 on Mar. 1 in 2007” is stored in the history storage 154, the last number of validities is 51 and the last validity rate is 83%.
In step S177, the CPU 11 reads, from the base rate storage 155, a base rate corresponding to the level input via the input unit 13. In step S178, the CPU 11 determines whether the last validity rate is smaller than the read base rate. Upon determining that the last validity rate is smaller than the read base rate (Yes in step S178), the CPU 11 rewrites the numbers of validities in the predetermined amount of time stored in the history storage 154, to zero in step S179. For example, in the example of
Thereafter, the CPU 11 determines an amount to be billed to the advertiser by multiplying the number of validities by a unit price stored in the storage 15. The CPU 11 reads the advertiser's electronic mail address stored in the storage 15. The advertisement server 1 transmits the number of validities and the determined billing amount to the electronic mail address via the communicator 16. Although the determination was made on the basis of whether the validity rate in the predetermined amount of time is smaller than pre-stored rate in the second embodiment, the arrangement may also be such that, when the total number of clicked coordinates reaches a predetermined number (e.g., 100), the CPU 11 determines a validity rate and makes a determination on the basis of whether the validity rate for the predetermined number is smaller than a pre-stored rate.
Configuration, other than the above-described configuration of the second embodiment, and operation thereof are analogous to those of the first embodiment, and thus, like units are denoted by like numerals and details thereof are omitted.
A third embodiment of the present invention relates to a scheme for determining a size of a superimposition image 10 and for generating a superimposition area on the basis of a size of an advertisement image 20. The CPU 11 reads data of an advertisement image 20 from the advertisement image DB 151 shown in
The CPU 11 stores, in the superimposition image DB 152, data of the superimposition image 10 generated through the above-described processing and data of the superimposition area determined through the above-described processing. For each advertisement image 20, the superimposition image DB 152 has “superimposition image ID” fields, “superimposition image data” fields, “scale” fields, and “superimposition area” fields. The “scale” fields store proportions of sizes of superimposition images 10 (that is, sizes of superimposition areas) to the sizes of advertisement images 20. The proportion may be a numeric value by which the x-coordinate value and the y-coordinate value of the advertisement image 20 are to be multiplied. For example, when the stored scale is 1/10 and the advertisement image area has an area (300, 100) (0, 0), the superimposition area becomes an area (30, 10) (0, 0), which are obtained by multiplying the x-coordinate values and the y-coordinate values by 1/10. When the template data of the superimposition image 10 has an area (300, 100) (0, 0), the superimposition image 10 is also reduced to have an area (30, 10) (0, 0) so that the superimposition image 10 is fits in the superimposition area.
The CPU 11 stores, in a “superimposition image data” field, data of the superimposition image 10 multiplied by the scale, and stores, in a “superimposition area” field, data of the superimposition area multiplied by the scale. The CPU 11 generates multiple superimposition areas by adding predetermined values to the x-coordinate value and the y-coordinate value of the scaled superimposition area so that one superimposition image 10 has multiple superimposition areas, and stores data of the generated superimposition areas in the superimposition image DB 152. In the example of
In the example of
In step S205, the CPU 11 stores data of the generated superimposition image 10 and data of the generated superimposition area in the superimposition image DB 152 in association with the advertisement image ID, the superimposition image ID, and the scale, as shown in
When the number of superimposition areas is less than the predetermined number (No in step S208), the process proceeds to step S206. Then, in step S206, the CPU 11 successively generates a different superimposition area by adding a different predetermined value. Upon determining that the number of superimposition areas is greater than or equal to the predetermined number (Yes in step S208), the CPU 11 ends the series of processing. The above-described processing is performed on all scales stored in the superimposition image DB 152. When the processing for generating superimposition images 10 and superimposition areas is finished with respect to one advertisement image area, the processing is similarly executed on another advertisement image area, i.e., an advertisement image area (200, 100) (0, 0) with advertisement image ID “A002”.
Configuration, other than the above-described configuration of the third embodiment, and operation thereof are analogous to those of the first and second embodiments, and thus, like units are denoted by like numerals and details thereof are omitted.
A fourth embodiment of the present invention relates to a scheme for changing color of a superimposition image 10.
Upon determining that the color changing processing is to be executed (Yes in step S225), in step S226, the CPU 11 adds or subtracts a predetermined value to or from the read color data so as to change the color of the superimposition image 10 with respect to the background image of the superimposition image 10 and adds the resulting color data the superimposition image 10. On the other hand, upon determining that the color changing processing is not to be performed (No in step S225), the color changing processing is not require and the CPU 11 thus step S226 is skipped. After this processing and after the processing in step S226, the CPU 11 determines whether to perform processing for making the superimposition image 10 transparent in step S227. The determination as to whether the transparency processing is to be performed and the information of the transmittance can be set by the operator via the input unit 13 and the setting information is stored in the storage 15.
Upon determining that the transparency processing is to be performed (Yes in step S227), in step S228, the CPU 11 reads the transmittance stored in the storage 15 and sets the read transmittance for the color data added in step S224 or S226 with respect to the background image of the superimposition image 10. On the other hand, upon determining that the transparency processing is not to be executed (No in step S227), step S228 is skipped and the CPU 11 ends the processing. The superimposition image 10 generated as described above is given a superimposition image ID and data thereof is then stored in the superimposition image DB 152. The superimposition image 10 subjected to the coloring processing, as described above, is superimposed on the advertisement image 20 and data of the resulting image is transmitted to the personal computer 2.
Configuration, other than the above-described configuration of the fourth embodiment, and operation thereof are analogous to those of the first to third embodiments, and thus, like units are denoted by like numerals and details thereof are omitted.
A fifth embodiment of the present invention relates to a scheme for superimposing, on an advertisement image 20, images associated with a superimposition image 10.
The CPU 11 generates an associated image 101 that has the same contour as the extracted contour image or an associated image 101 that is obtained by changing the contour image. The associated image 101 may be exactly the same as the contour image, or may be a rectangular image having dimensions obtained by multiplying the dimensions of the longitudinal or lateral side of the contour image by a predetermined coefficient or obtained by adding or subtracting a predetermined value to or from the dimensions of the longitudinal or lateral side of the contour image. The CPU 11 may also generate an associated image 101 having a parallelogram shape whose angles defined by the longitudinal and lateral sides are changed by a predetermined value from 90°. Although the associated image 101 has been generated on the basis of the rectangular contour image in the fifth embodiment, the present invention is not limited thereto.
For example, an associated image 101 may be generated on the basis of a contour image resulting from a circular or triangular superimposition image 10. In this case, the CPU 11 may generate a circle or oval associated image 101 having a different size by changing the radius of the circle or changing a longitudinal or lateral axis thereof. In addition, the CPU 11 may generate a triangular associated image 101 having a different shape by changing the dimensions of the sides of a triangular contour image or changing the interior angles of a triangular contour image. The associated image 101 generated as described above is superimposed on an area other than the superimposition area in the advertisement image 20.
As described in the first embodiment, in step S266, the CPU 11 superimposes the superimposition image 10 on a superimposition area in the advertisement image 20. In step S267, the CPU 11 superimposes the associated images 101 generated in steps S264 and S265 on areas other than the superimposition area in the advertisement image 20. In step S268, the CPU 11 transmits, to the personal computer 2, data of the resulting advertisement image 20 superimposed with the associated images 101 and the superimposition image 10.
The CPU 11 converts the input characters into image data having a background image with a transmittance of 100% except for the portions of the characters and stores the image data in the storage 15 as an associated image 101. The size of the associated image 101 may be substantially the same as the superimposition area of the superimposition image 10. The CPU 11 superimposes the converted associated image 101 on an area other than the superimposition area in the advertisement image 20. Consequently, a statement including the words on the superimposition image 10 is displayed on the advertisement image 20. Thus, even with software having an OCR (optical character recognition) function, it is difficult to recognize the superimposition image 10.
Via the input unit 13, the operator inputs desired characters he or she desires to superimpose on the advertisement image 20. In step S284, the CPU 11 receives the characters input via the input unit 13. In step S285, the CPU 11 extracts words that exist in the received characters. In this extraction processing, similarly, words, such as noun, verb, and/or adjective pre-stored in the storage 15 may be extracted. In step S286, the CPU 11 determines whether the words in the characters received in step S284 exists in the words extracted from the superimposition image 10 in step S283.
Upon determining that the words in the received characters do not exist in the words extracted from the superimposition image 10 in step S283 (i.e., No in step S286), the CPU 11 causes the display unit 14 to display a message for prompting input of characters again, and the process proceeds to step S284. The message is pre-stored in the storage 15 and is, for example, “Please input the same word as the word in the superimposition image”. Upon determining that the words in the received characters exist in the words extracted from the superimposition image 10 in step S283 (i.e., Yes in step S286), the CPU 11 converts the characters received in step S284 into image data in step S287.
In step S288, the CPU 11 stores the converted image data in the storage 15 as an associated image 101. In step S289, the CPU 11 reads, from the advertisement image DB 151, data of an advertisement image 20 to be superimposed. In step S2810, as described in the first embodiment, the CPU 11 superimposes the superimposition image 10 on a superimposition area in the advertisement image 20. In step S2811, the CPU 11 reads data of the associated image 101 stored in step S288. In step S2812, the CPU 11 superimposes the read associated image 101 on an area other than the superimposition area in the advertisement image 20. In step S2813, the CPU 11 transmits, to the personal computer 2, data of the resulting advertisement image superimposed with the associated image and the superimposition image 10.
In step S306, the CPU 11 generates an associated image 101 by changing, for example, the longitudinal or lateral side of the contour image. In step S307, the CPU 11 applies color that is the same as or is different from that of the superimposition image 10 to the associated image 101 generated in step S306. In step S308, as described in the first embodiment, the CPU 11 superimposes the superimposition image 10 on a superimposition area in the advertisement image 20. In step S309, the CPU 11 superimposes, on areas other than the superimposition area in the advertisement image 20, the associated images 101 to which the color was applied in steps S305 and S307. In step S3010, the CPU 11 transmits, to the personal computer 2, data of the resulting advertisement image 20 superimposed with the associated images 101 and the superimposition image 10.
Configuration, other than the above-described configuration of the fifth embodiment, and operation thereof are analogous to those of the first to fourth embodiments, and thus, like units are denoted by like numerals and details thereof are omitted.
A sixth embodiment of the present invention relates to a scheme for generating a superimposition image 10 by changing coefficients. In the advertisement server 1 in the sixth embodiment, coefficients for generating a geometric graphics are stored in the storage 15. The geometric graphics has, for example, a rectangular, circular, triangular, pentagonal, or oval shape, as mentioned in the first embodiment. A description in the sixth embodiment is given assuming that the geometric graphics has an oval shape.
For generating a superimposition image 10, the CPU 11 assigns two arbitrarily selected values to the coefficients a and b. The CPU 11 then reads characters for prompting clicking that are pre-stored in the storage 15, converts the characters into image data, and generates a superimposition image 10 by superimposing the image of characters in the oval to which the coefficients were assigned. The storage 15 stores a table (not shown) in which font sizes are stored in association with the coefficients. Data thereof are stored so that the font size increases as the coefficient becomes large.
The CPU 11 determines the font size of the characters by referring to the table. For example, when a smaller value among input coefficients a and b is 30, the font size needs to be small and is thus set to “11”, and when a smaller value among input coefficients a and b is 70, the font size needs to be large and is thus set to “20”. The CPU 11 stores, as data of a superimposition area, all coordinate values that exist within the oval defined by the center P(a, b), the lateral-axis radius a in the x-axis direction, and the longitudinal-axis radius b in the y-axis direction. The CPU 11 assigns a new superimposition image ID and stores data of a superimposition image 10 generated and data of the superimposition area represented by a mask pattern in the superimposition image DB 152 in association with the superimposition image ID.
Upon determining that the coefficients a and b are within the range from the minimum value to the maximum value (Yes in step S323), in step S324, the CPU 11 generates an oval image having a center of (a, b), a radius of a in the x-axis direction, and a radius of b in the y-axis direction in accordance with the numeric values assigned to a and b. In step S325, the CPU 11 stores coordinates existing within the generated oval image in the superimposition image DB 152 as data of a superimposition area. In step S326, the CPU 11 reads, from the table stored in the storage 15, a font size corresponding to the numeric values assigned to the coefficients. In step S327, the CPU 11 reads characters stored in the storage 15. In step S328, the CPU 11 changes the font size of the read characters.
In step S329, the CPU 11 converts the characters into an image. In step S3210, the CPU 11 generates a superimposition image 10 by superimposing the image of characters on the oval image. In step S3211, the CPU 11 stores data of the generated superimposition image 10 in the superimposition image DB 152 in association with data of the superimposition area stored in step S325.
Configuration, other than the above-described configuration of the sixth embodiment, and operation thereof are analogous to those of the first to fifth embodiments, and thus, like units are denoted by like numerals and details thereof are omitted.
A seventh embodiment of the present invention relates to a scheme for identifying fraud by using a trajectory of clicked coordinates.
In the example of
An expression x=k is stored for model_2 in the model storage 156. As shown in
The CPU 11 reads a certain number of clicked coordinates from the history storage 154 shown in
In expression shown in
In step S364, the CPU 11 of the advertisement server 1 similarly stores the transmitted clicked coordinate in the history storage 154. Thereafter, in step S365, the CPU 11 determines whether a predetermined number of clicked coordinates is stored in the history storage 154. Upon determining that a predetermined number of clicked coordinates is not yet stored (No in step S365), the process ends. On the other hand, upon determining that a predetermined number of clicked coordinates is already stored (Yes in step S365), the CPU 11 reads the series of predetermined number of clicked coordinates stored in the history storage 154 in step S366. The series of clicked coordinates is arranged in order of transmission.
In step S367, the CPU 11 reads a mathematical expression for one model from the model storage 156. In step S368, the CPU 11 assigns coefficients, pre-stored in the model storage 156, to the read expression and determines a degree of correlation between a series of coordinates specified by the read expression and the series of the clicked coordinates read in step S366 in accordance with the expression (shown in
Upon determining that the degree of correlation is greater than or equal to the threshold (Yes in step S369), in step S371, the CPU 11 determines that the series of clicked coordinates transmitted from the personal computer 2 is fraudulent clicking using software. The CPU 11 then stores information indicating fraudulent clicking in association with the series of clicked coordinates read (in step S366) from the history storage 154. Upon determining that the degree of correlation is less than the threshold (No in step S369), in step S372, the CPU 11 determines whether the determination processing based on the degree of correlation has been executed on all coefficients stored in the model storage 156 for the mathematical expression.
Upon determining that the determination processing based on the degree of correlation has not been executed with some coefficients (No in step S372), in step S373, the CPU 11 reads new coefficients for the expression from the model storage 156 and changes the coefficients. Thereafter, the process proceeds to step S368, in which the CPU 11 executes the above-described processing with the coefficients. On the other hand, upon determining that the determination processing based on the degree of correlation has been executed with all coefficients (Yes in step S372), in step S374, the CPU 11 determines whether the above-described processing has been executed on all models stored in the model storage 156.
Upon determining that the above-described determination processing has not been executed on some models (No in step S374), in step S375, the CPU 11 changes the model to another model stored in the model storage 156. The process then proceeds to step S367, in which the CPU 11 executes similar processing with respect to an expression for another model. Upon determining that the above-described determination processing has been executed on all models (Yes in step S374), the CPU 11 ends the series of processing.
Configuration, other than the above-described configuration of the seventh embodiment, and operation thereof are analogous to those of the first to sixth embodiments, and thus, like units are denoted by like numerals and details thereof are omitted.
An eighth embodiment of the present invention relates to a scheme for identifying fraudulent clicking using software in accordance with the degree of dispersion of invalid clicked coordinates. When the user clicks on a superimposition image 10 in an advertisement image 20 via the input unit 23 while viewing the superimposition image 10, clicked coordinates are concentrated within the superimposition area. On the other hand, when software is used to randomly click on the advertisement image 20 including the superimposition image 10 many times, clicked coordinates are scattered in the entire area of the advertisement image 20 and the superimposition area. The CPU 11 determines the degree of dispersion of a group of clicked coordinates stored in the history storage 154. When the degree of the dispersion is greater than or equal to a threshold stored in the storage 15, the CPU 11 determines that the clicking is fraudulent.
The degree of the dispersion can be determined by, for example, extracting two arbitrary coordinates from multiple clicked coordinates and determining a distance between the two coordinates. The processing is performed with respect to multiple combinations of two coordinates and calculates an average value thereof. When the average value is greater than or equal to the threshold, the CPU 11 may determine that the clicking is fraudulent.
In step S384, similarly, the CPU 11 of the advertisement server 1 stores the transmitted clicked coordinate in the history storage 154. Thereafter, in step S385, the CPU 11 determines whether a predetermined number of clicked coordinates is stored in the history storage 154. Upon determining that a predetermined number of clicked coordinates is not yet stored (No in step S385), the process ends. On the other hand, upon determining that a predetermined number of clicked coordinates is already stored (Yes in step S385), the CPU 11 reads the series of the predetermined number of clicked coordinates (e.g., 100 samples) stored in the history storage 154 in step S386.
In step S387, the CPU 11 determines a distance between two arbitrary coordinates. The determined distance is temporarily stored in the RAM 12. In step S388, the CPU 11 determines whether distances have been determined for a predetermined number (e.g., 30) of combinations of coordinates. Upon determining that distances with respect to the predetermined number of combinations of coordinates have not been determined (No in step S388), the process proceeds to step S387 in which the CPU 11 determines a distance with respect to another combination of two coordinates.
Upon determining that distances with respect to a predetermined number of combinations of coordinates have been determined (Yes in step S388), the CPU 11 reads all distances stored in the RAM 12 and calculates an average distance by dividing a sum of the read distances by number of combinations in step S389. In step S3810, the CPU 11 reads a threshold stored in the storage 15. In step S3811, the CPU 11 determines whether the calculated average distance is greater than or equal to the threshold. Upon determining that the average distance is greater than or equal to the threshold (Yes in step S3811), in step S3812, the CPU 11 determines that the clicking is fraudulent clicking using software. Information indicating the fraudulent clicking is stored in association with the clicked coordinates read (in step S386) from the history storage 154. Upon determining that the average distance is less than the threshold (No in step S3811) the CPU 11 ends the series of processing.
Configuration, other than the above-described configuration of the eighth embodiment, and operation thereof are analogous to those of the first to seventh embodiments, and thus, like units are denoted by like numerals and details thereof are omitted.
In
Configuration, other than the above-described configuration of the ninth embodiment, and operation thereof are analogous to those of the first to eight embodiments, and thus, like units are denoted by like numerals and details thereof are omitted.
As described above, according to embodiments of the present invention, there is provided a data transmission method which can prevent billing based on fraudulent operation by superimposing, on a display image serving as a banner advertisement image, a superimposition image for prompting a user's operation and by determining that an operation is valid when the operation is performed on the superimposition image. There is also provided a data transmission apparatus which is able to appropriately change the form of a superimposition image to make it difficult to easily commit fraud.
Number | Date | Country | Kind |
---|---|---|---|
2007-112365 | Apr 2007 | JP | national |