[Configuration]
Prior to the description of the configuration of advertisement data server in accordance with an embodiment, the fuel cell price refund system using the advertisement data server will be described.
Referring to
Fuel cell price refund system 20 further includes: a fuel cartridge manufacturer 34 manufacturing and selling a fuel cartridge 50 having URL data 46 printed on its container or wrapping and receiving payment of fuel cartridge price 52; and a retailer 36 buying fuel cartridge 50 from cartridge manufacturer 34 and paying the price 52, and selling the fuel cartridge further to a user 38 at a price 56. Retailer 36 has a POS (Point of Sale) system 70 for reading information of the fuel cartridge it sells from the container or the wrapper, and transmitting the information to advertisement data server 72.
There is a user 38 of fuel cell price refund system 20. The user first buys fuel cartridge 54 from retailer 36 and pays the price 56 of fuel cartridge. In the present embodiment, user 38 manually inputs URL data 58 printed on the container and wrapper of fuel cartridge, for obtaining advertisement image, and transmits the data to advertisement data server 72. User 38 receives advertisement data 60 including an advertisement image, returned from advertisement data server 72 in response to the data transmission, and displays the image as a standby display of the portable telephone. Then, in response to a lock signal from advertisement data server 72, the advertisement image is locked as the standby display of the portable telephone, and the advertisement image is kept displayed as the standby image until the user 38 makes an unlock request. When the user 38 makes an unlock request, advertisement data server 72 transmits an unlock signal instructing unlocking (lock cancellation) of the standby image, to the portable telephone. Further, the telecommunications company measures the time period in which the advertisement was displayed as the standby image, and in accordance with the measured time period, refunds 62 the price of fuel cartridge in return for the display of advertisement data 60. In the present embodiment, it is assumed that user 38 uses the portable telephone through a portable telephone service provided by telecommunications company 32, and that the price of fuel cartridge is reduced from the communication fees of the user 38 and returned to the user 38.
The system further includes a call log database 86 storing call log data necessary for calculating general communication fees based on the time of communication, and a communication cost calculating unit 84 outputting the amount of refund in consideration of advertisement display per month calculated based on the result of refund calculation output from advertisement data server 72 and charging the user 38 for the communication fees with the amount of refund per month reduced.
Communication cost calculating unit 84 accumulates itemized records of refund, calculates the amount of refund user by user from the itemized records on a specific cut-off date, and performs a prescribed accounting procedure on the result of calculation and the communication fees calculated based on the time of communication of the user 38 stored in call log database 86. Specifically, communication cost calculating unit 84 balances out the amount of refund and the communication fees. By this counterbalance, the amount of refund is reduced from the monthly charge of communication fees of the user 38. Further, the itemized records contain sponsor codes, terminal IDs and the like. The sponsor code is a piece of information representing who is the sponsor of the advertisement image displayed on the screen of portable telephone 80 of the user 38 when the corresponding URL is input. The itemized records and the result of adding up the amounts of refund of every sponsor code are transmitted, together with a bill, to advertiser 30.
An item 136 represents ID (Identification Data) of URL#1. Different URLs can be identified by the IDs.
An item 138 represents a product code. Using the product code as a key, product database 104 may be accessed to get information related to the product. Examples of information added to the product code will be described later.
An item 140 represents the sponsor code. Based on the sponsor code, telecommunications company charges the sponsor for the amount retuned to the user.
An item 142 represents a POS flag. When a fuel cartridge having the URL printed on it is purchased, POS system processing is done. The POS flag represents whether the corresponding fuel cartridge has been subjected to POS system processing or not, that is, whether the fuel cartridge has been sold or not. In the present embodiment, the state after POS system processing is represented by the value “1” and the state before POS system processing is represented by the value “0” of the POS flag.
POS flag not being “1” means that the fuel cartridge has not been purchased. If the POS flag in the URL record corresponding to the URL transmitted from a portable telephone 80 is not “1”, it is highly likely that the URL only is stolen on a store shelf. Thus, whether refund could be made or not is determined dependent on whether the POS flag is “1” or not.
An item 144 represents a terminal ID for identifying a terminal of the user who made the access. This information is written when a user accesses the URL of the record from his/her portable telephone. If item 144 is empty, it means that no access to the URL has been made, and if it is not empty, it means that an access has already been made. Generally, a plurality of accesses made to a URL attached to one fuel cartridge suggests some wrongful action such as theft of the URL. Further, one user may access to the same URL a number of times to get refund repeatedly. Further, as will be described later, in order to unlock the advertisement image and to calculate the amount of refund, it must be confirmed that the user who made the access first and the user who made the unlocking request had used the same terminal. Therefore, when the first access is made, the terminal ID of the user who made the access is stored, and if the same URL is accessed next time, the access is rejected. In other words, the advertisement image is not transmitted. When an unlock request is made with the same terminal ID, the lock is cancelled and the amount of refund is calculated. Such processing ensures adequate refund.
An item 146 represents an access time point. This indicates the time point when the user accessed advertisement data server 72 by inputting the URL. The access time point corresponds to the start time when display of the advertisement image is started. In calculating the amount of refund, the access time point is used for calculating the time period of display of the advertisement image.
An item 148 represents an unlock time point. This indicates the time point when, after the advertisement image obtained by the user inputting the URL had been locked and used as the standby image, the lock was cancelled. When the unlock time point is stored, it is understood that the corresponding advertisement image has already been unlocked. “Unlocked” means that the advertisement image had been displayed on the screen, the lock was cancelled, and the user has already received refund of the price. Specifically, when the unlock time point is stored, it can be understood that the accounting process for refunding the price in return for display of the advertisement image corresponding to the URL has already been done. Therefore, when an access is newly made to the already unlocked URL, the access is invalidated, to prevent repeated refunding of the price.
An item 150 represents the sales price of fuel cartridge to the user. This is written using the POS data processed at the time of purchase of the fuel cartridge, to prevent the amount of refund to the user from exceeding the sales price of the fuel cartridge. As described above, the amount to be returned to the user may be calculated by multiplying the time period, in which the advertisement image was used as the standby image, by a unit price per time. If the user displays the advertisement image as the standby image for a long time and the amount of refund is calculated by the simple multiplication mentioned above, the amount of refund may possibly exceed the sales price. Returning that much amount to the user does not make sense. Therefore, the sales price is stored, as the upper limit of refundable amount.
Though URL#1 has been described as an example, similar pieces of information are stored for records 152 and 154.
Referring to
Advertisement data server 72 further includes: a URL comparing unit 108 comparing, upon reception of the URL, the received URL with URL database 102 for determining whether the image corresponding to the URL may be transmitted to portable telephone 80 or not, and performing a process in accordance with the result of determination and performing a process for writing the access time point in item 146 of the record corresponding to the URL; an image database 112 storing the image data prepared to the order of advertiser 30; and an image data transmitting unit 110 obtaining image data from image database 112 and transmitting the image data to portable telephone 80, in response to a determination by URL comparing unit 108 that the image is to be transmitted.
Advertisement data server 72 further includes a lock setting signal transmitting unit 114 for transmitting, after the image corresponding to the URL accessed by the user is transmitted to portable telephone 80, a signal for locking the image as a standby image to the portable telephone.
In order to lock the advertisement image as the standby image of portable telephone 80, the lock setting signal is transmitted to portable telephone 80 from advertisement data server 72. In response to the lock setting signal, portable telephone 80 locks the advertisement image as the standby image. In order to unlock the standby image, an unlock request signal is transmitted from portable telephone 80 to advertisement data server 72, and the unlock signal is transmitted from advertisement data server 72 to portable telephone 80. In response to the unlock signal, portable telephone 80 cancels the lock of standby image.
Advertisement data server 72 further includes: an unlock request signal receiving unit 116 receiving the unlock request signal transmitted from portable telephone 80, and writing an unlock time point to the record related to the URL stored in URL database 102; and a time calculating unit 118 for confirming, upon reception of the unlock request signal from unlock request signal receiving unit 116, whether there is any record that has the terminal ID of the portable telephone that has sent the unlock request signal and is locked and not cancelled, in URL database 102, and if any, for calculating the time period in which the advertisement image was displayed on portable telephone 80, based on the access time point in the corresponding URL record and on the time point when the unlock request signal was received. Specifically, by the cooperation of URL comparing unit 108 and time calculating unit 118, the time period in which the advertisement image was displayed on portable telephone 80 (difference between the time point when the unlock request signal was received and the access time point in the URL record) is calculated.
Advertisement data server 72 further includes: a refund amount calculating unit 120 calculating the amount to be returned to the user, by multiplying the time period calculated by time calculating unit 118 and the unit price of refund per time read from product database 104 with reference to the product code in the URL record; and an amount comparing unit 122 comparing the amount calculated by refund amount calculating unit 120 with the corresponding sales price stored in URL database 102, and outputting, to a refund instruction output unit 124, the result of calculation if the calculated amount is lower than the sales price, and the sales price if the result is not lower than the sales price, as the amount of refund. Specifically, refund amount calculating unit 120 and amount comparing unit 122 calculate the amount from the unit price of advertisement image corresponding to the product of the received URL and from the time period in which the advertisement image was displayed on the portable telephone, with the sales price of the product used as the upper limit.
Advertisement data server 72 further includes: a refund instruction output unit 124 outputting the amount of refund determined by amount comparing unit 122 to communication cost calculating unit 84 (
<Computer Implementation>
Advertisement data server 72 in accordance with the present embodiment is implemented with computer hardware, a program executed by the computer hardware, and data stored in the computer hardware. FIG. 8 shows the appearance of the computer system 330, and
Referring to
Referring to
Though not shown here, computer 340 may further include a network adaptor board providing connection to a local area network (LAN).
A computer program causing computer system 330 to operate as advertisement data server 72 is stored in a CD-ROM 362 or an FD 364 to be loaded to CD-ROM drive 350 or FD drive 352, and transferred to a hard disk 354. Alternatively, the program may be transmitted to computer 340 through a network, not shown, and stored in hard disk 354. The program is loaded to RAM 360 at the time of execution. The program may be loaded from CD-ROM 362, FD 364 or through the network, directly to RAM 360.
The program includes a number of instructions that causes the computer 340 to carry out the functions of advertisement data server 72 of the present embodiment. Because some of the basic functions needed to carry out the operation will be provided by the Operating System (OS) running on computer 340 or by third party programs or modules installed on computer 340, the program does not necessarily contain all of the basic functions needed for implementing the system and the method of the present embodiment. The program may need to contain only those parts of instructions that will call appropriate functions or “tools” in a controlled manner such that the desired result will be obtained, to realize the operation of advertisement data server 72 described above. How the computer system 330 operates is well known and therefore, it is not repeated here.
Portable telephone 80 in accordance with the present invention is also implemented with hardware substantially of the same configuration as a computer, a program executed by the computer hardware, and the data stored in the computer hardware. The appearance of portable telephone is different from that shown in
When the process at advertisement data server 72 and portable telephone 80 is to be realized by a computer program, a lock setting process program and an unlock program for portable telephone 80, as well as lock setting process program and an unlock program for advertisement data server 72 are necessary. Control structures of these four programs will be described in the following, with reference to flowcharts.
Referring to
At step 192, whether a key input has been made through a key board 92 of portable telephone 80 or not is determined. If there has been no input, the flow returns to step 192 to wait for an input. If there has been an input, the flow proceeds to step 194.
At step 194, whether the user selected, by a key input, setting of the image transmitted to portable telephone 80 as the standby image or not is determined. If setting as the standby image has been selected, the flow proceeds to step 196, and if not, the flow proceeds to step 198.
At step 196, the advertisement image is set as the standby image and locked. Then, the process ends.
If the user selected not to set the image transmitted to portable telephone 80 as the standby image, an unlock request signal is sent to advertisement data server 72 at step 198. Then, the process proceeds to step 200.
At step 200, in response to the unlocking, the amount of refund calculated by advertisement data server 72 based on the time period in which the advertisement image was displayed on screen 90 of portable telephone 80 is received and the amount is displayed on screen 90 of portable telephone 80. Then, the process ends.
Specifically, by the program shown in
At step 212, whether there is a key input from keyboard 192 of portable telephone 80 or not is determined. If there is no key input, the flow returns to step 212 to wait for an input. If there is an input, the flow proceeds to step 214.
At step 214, whether the unlock input has been made by the user or not is determined. If there has been an unlock input, the flow proceeds to step 216. If there is no unlock input, that is, continuous locking is selected, the process ends.
At step 216, upon reception of the unlock input, the unlock request signal is transmitted to advertisement data server 72.
At step 218, whether the unlock signal has been received from advertisement data server 72 or not is determined. If it has not been received, the flow returns to step 218, to wait for the input. If it has been received, the flow proceeds to step 220.
At step 220, the amount of refund calculated by advertisement data server 72 and transmitted therefrom is displayed on screen 90 of portable telephone 80.
At step 222, the advertisement image set as the standby image is unlocked. Then, the process ends.
At step 232, whether there is a record of the same URL entry as the received URL in URL database 102 or not is determined. If there is a record of the same URL entry, the flow proceeds to step 234. If not, the flow returns to step 230, again to wait for an input of URL.
At step 234, whether the POS flag of the record having the same URL entry as the received URL is “1” or not is determined, and based on the result of determination, whether the purchase of the fuel cartridge of the fuel cell has been subjected to POS or not is determined. In other words, whether the corresponding fuel cell has been sold or not is determined. If the POS flag is “1”, the flow proceeds to step 236. If the POS flag is “0”, the flow returns to step 230, to wait for another input of URL.
At step 236, whether the data held in URL database 102 has a terminal ID of the person who made the access stored therein or not is determined. If the ID is not stored, that is, when it is empty, the flow proceeds to step 238. If it is stored, the flow returns to step 230, to wait for another input of URL.
The process of steps 232 to 236 corresponds to the function of URL comparing unit 108.
At step 238, the image data determined by the received URL is read from image database 112 and transmitted from image data transmitting unit 110 to portable telephone 80.
At step 240, the lock setting signal is transmitted from lock setting signal transmitting unit 114.
At step 242, the access time point and the terminal ID of the terminal that made the access are stored in URL database 102. After the end of this process, the flow returns to step 230, to wait for another input of URL.
At step 252, whether there is a record matching the terminal ID of the terminal that has transmitted the unlock request in URL database 102 or not is determined. If there is a matching record, the flow proceeds to step 254. If there is no match, the flow returns to step 250, to wait for a reception of the unlock request.
At step 254, if the terminal ID of the person who made the access and the access time point are already stored in the record of URL database 102 and the value of unlock time point is empty, the flow proceeds to step 256. Otherwise, the flow returns to step 250.
At step 256, the access time point stored in URL database 102 and the time point of reception of the unlock request signal are read, and from the difference between these two time points, the time period of display of the advertisement image is calculated. Then, the flow proceeds to step 258.
The process of steps 252 to 256 corresponds to the function of time calculating unit 118.
At step 258, using the time calculated at step 256 and the unit price per time held in product database 104, the amount to be returned to the user is calculated. This corresponds to the function of refund amount calculating unit 120. Then, the process proceeds to step 260.
At step 260, whether the amount calculated at step 258 is not lower than the sales price held in URL database 102 or not is determined. This corresponds to the function of amount comparing unit 122. If the amount is not lower than the sales price, the flow proceeds to step 262, and if it is lower than the sales price, the flow proceeds to step 264.
At step 262, the amount of refund is replaced with the sales price of fuel cartridge. Then, the process proceeds to step 264.
At step 264, the amount of refund and the unlock instruction are transmitted to portable telephone 80. This corresponds to the function of unlock signal transmitting unit 126. Then, the flow proceeds to step 266.
At step 266, the unlock time point is written to the record read at step 252, and the URL database 102 is updated. Then, the process proceeds to step 268.
At step 268, the amount of refund is given to communication cost calculating unit 84, and the amount of refund is added to the item “refund” of charge information for the user 38. After the end of this step, the flow returns to step 250.
[Operation]
Referring to
Receiving the URL data 46, the fuel cartridge manufacturer 34 manufactures a fuel cartridge having URL printed on its container or wrapping. Further, cartridge manufacturer 34 sells fuel cartridge 50 to retailer 36, and receives payment of fuel cartridge price 52. Retailer 36 sells the fuel cartridge to a user 38 and receives fuel cartridge price 56. At the time of selling fuel cartridge 54 to user 38, POS system 70 reads information of the fuel cartridge 54 from the container or the wrapper, and transmits the information to advertisement data server 72.
User 38 (see
The transmitted URL is received by URL receiving unit 106 (see
URL comparing unit 108 compares the contents of the read URL record. Specifically, first, whether the value of POS flag in the record is “1” or not is determined. If the POS flag is “1”, POS processing has been done, and if it is “0”, the POS process is not yet done.
If the POS flag is “0”, the advertisement image corresponding to the URL is determined not to be transmitted to portable telephone 80. In other words, the request is denied.
If the POS flag is “1”, whether the terminal ID of the URL record read by URL comparing unit 108 is empty or not is determined. The terminal ID of the person who made the access is stored in the URL record when the URL is first accessed by portable telephone 80. By the comparison, whether the URL was accessed before or not is determined.
In order to avoid unfair refund such as double payment, advertisement image corresponding to the URL is determined not to be transmitted to portable telephone 80 if the terminal ID thereof has already been written.
If the POS flag of URL record in URL database 102 is “1” and the item of terminal ID is empty, URL comparing unit 108 requests image data transmitting unit 110 to send the image corresponding to the URL to portable telephone 80, and further, writes the terminal ID of the person who made the access and the access time point in the corresponding URL record in URL database 102. Receiving the request, image data transmitting unit 110 reads the advertisement image corresponding to the URL from image database 112, and transmits the advertisement image to portable telephone 80.
URL comparing unit 108 further requests lock setting signal transmitting unit 114 to transmit the lock setting signal for locking the advertisement image as the standby image of portable telephone 80. Receiving the request, lock setting signal transmitting unit 114 transmits the lock setting signal to portable telephone 80. In portable telephone 80 that received the lock setting signal, the advertisement image transmitted from image data transmitting unit 110 is displayed as the standby image, and the image is locked. The locked advertisement image is continuously displayed as the standby image of portable telephone 80 until unlocked by the user.
Next, assume that the user 38 wishes to unlock the advertisement image set as the standby image. Then, user 38 first displays an image for unlocking on screen 90, and selects “unlock” through the keyboard. By this input, an unlock request signal is transmitted to advertisement data server 72.
The transmitted unlock request signal is received by unlock request signal receiving unit 116. Unlock request signal receiving unit 116 determines whether there is a record matching the terminal ID of the terminal that transmitted the unlock request signal, in URL database 102. If there is a matching record, whether the record has been locked or not is determined. If the record is locked (not yet unlocked), the record is the object of the pending unlock request signal. Therefore, the record is read, and the applied from unlock request signal receiving unit 116 to time calculating unit 118.
In response, time calculating unit 118 calculates the time period in which the advertisement image was displayed on screen 90 of portable telephone 80, from the read access time point and the time point when the unlock request signal was received. The calculated time period and the product code in the corresponding record are applied from time calculating unit 118 to refund amount calculating unit 120.
Refund amount calculating unit 120 is connected to product database 104, reads unit price per time from the record corresponding to the product code applied from time calculating unit 118, and by multiplying the time period calculated by time calculating unit 118 and the unit price, calculates the amount to be refund to the user in return for the display of advertisement image. The calculated amount is applied to amount comparing unit.
Amount comparing unit 122 compares the price calculated at refund amount calculating unit 120 with the sales price. If the calculated price is lower than the sales price, the calculated price is applied as the amount of refund, to refund instruction output unit 124, as the amount of refund.
Refund instruction output unit 124 outputs the applied refund amount to communication cost calculating unit 84. In response to transmission of the signal from refund instruction output unit 124 to communication cost calculating unit 84, unlock signal transmitting unit 126 transmits the amount of refund applied from amount comparing unit 122 and the unlock signal to portable telephone 80. Further, unlock signal transmitting unit 126 stores the time point when the unlock signal was transmitted, as the unlock time point, in URL database 102.
In portable telephone 80 receiving the unlock signal and the amount of refund, the advertisement image that has been set as the standby image is unlocked. Further, the applied amount of refund is displayed on screen 90 of portable telephone 80, so as to notify the user 38 of the amount of refund made in return for the display of the advertisement image.
Receiving the amount of refund, communication cost calculating unit 84 (see
On a specific cut-off date, communication cost calculating unit 84 outputs the accumulated amount of refund together with the breakdown of refund amounts, to advertiser 30. Further, communication cost calculating unit 84 reads call log of a user from call log database 86, and calculates the communication fees. Communication cost calculating unit 84 further sums up user-by-user amounts of refund from the itemized records, subtracts the total amount of refund from the calculated communication fees and obtains the difference. User 38 is notified of the calculated difference as the communication fees. Through the above-described process, the user can be reimbursed for the cost of fuel cartridge in the form of reduced communication fees.
In the present embodiment, unit price per time held in product database 104 is used to calculate the amount of refund. The method of determining the amount of refund, however, is not limited to multiplication of unit price per time and the time period of display of the advertisement image. By way of example, a prescribed time period may be held as a record, other than the unit price per time, as the product code. According to this method, after the lapse of the prescribed time period, there is no charge for the fuel cartridge, and in this manner, the amount of refund to user 38 is determined.
In the present embodiment, for accessing advertisement data server 72, the user manually inputs the URL printed on the container or wrapper of the fuel cartridge. The method is not limited to manual input and transmission of the URL. By way of example, a QR (quick response) code® may be printed on the container or wrapper of the fuel cartridge, and the code may be picked-up by a camera of portable telephone 80 as a camera-phone, to make an access to advertisement data server 72.
In the present embodiment, an example has been described in which unit price per time is determined for each fuel cartridge as a product. Here, the amount of refund is calculated type by type of the product. The method of calculating the amount of refund, however, is not limited to this method. By way of example, the advertisement images may be grouped according to the types in advance, and the unit price per time for each group may be determined. Here, the amount of refund is calculated group by group of the advertisement images.
When the advertisement data server 72 of the present embodiment is adopted, it is unnecessary to add any extra element to portable telephone 80 or the like as the advertisement medium, for transmitting and displaying the advertisement. Therefore, extra cost for displaying the advertisement is unnecessary.
Further, as the advertisement image is displayed as the standby image, it is assured that user 38 recognizes the advertisement image before operating portable telephone 80. Therefore, the advertisement image is viewed frequently by user 38, attaining high effect of advertisement.
As described above, it is possible to provide advertisement data server 72 realizing a system in which advertisement information can be transmitted to user 38 by a simple arrangement, and the cost of fuel can be taken over by an advertiser 30 in return for sending highly effective advertisement to the user 38.
The embodiments as have been described here are mere examples and should not be interpreted as restrictive. The scope of the present invention is determined by each of the claims with appropriate consideration of the written description of the embodiments and embraces modifications within the meaning of, and equivalent to, the languages in the claims.
Number | Date | Country | Kind |
---|---|---|---|
2006-204509(P) | Jul 2006 | JP | national |