The present invention relates to a purchase managing device, a purchase managing method, a program, and a computer-readable storage medium.
There is a method for setting a maximum amount of payment of a user during a predetermined period of time (e.g., a month) at a web site selling merchandise. The user may set the maximum amount of payment to any amount.
Patent Literature 1 describes an e-commerce system in which a user sets a maximum amount of transaction as mentioned above, and when a sum of a total transaction amount in a predetermined period and a total amount of current order exceeds the maximum amount of transaction, order processing is stopped.
One of the purposes to set a maximum amount of transaction as described above is to reduce waste of money. However, when mainly considering the purpose of reducing waste of money, sometimes it may not appropriate not to permit a case in which a sum of a total amount of past payment and a total amount of current order exceeds the maximum amount of payment.
One or more embodiments of the present invention have been conceived in view of the above, and an object thereof is to provide a technique for more flexibly managing expenditures of a user with use of the maximum amount of payment.
In order to solve the above described problems, a purchase managing device according to the present invention includes maximum payment inputting means for causing a storage unit to store a maximum amount of payment in a predetermined period, the maximum amount of payment being input by a user, purchase means for executing purchase processing according to a current purchase including one or more items that the user purchases, the one or more items being at least one of goods or services, and limiting means for determining whether or not to limit current purchase processing by the purchase means based on at least either one of current purchase and past purchase of the user, in a case where a total of a payment amount of the user in the predetermined period and a payment amount of the current purchase exceeds the maximum amount of payment.
Further, a purchase managing method according to the present invention includes the steps of causing a storage unit to store a maximum amount of payment in a predetermined period, the maximum amount of payment being input by a user, executing purchase processing according to a current purchase including one or more items that the user purchases, the one or more items being at least one of goods or services, and determining whether or not to limit current purchase processing based on at least either one of current purchase and past purchase of the user, in a case where a total of a payment amount of the user in the predetermined period and a payment amount of the current purchase exceeds the maximum amount of payment.
Further, a program according to the present invention causes a computer to execute causing a storage unit to store a maximum amount of payment in a predetermined period, the maximum amount of payment being input by a user, executing purchase processing according to a current purchase including one or more items that the user purchases, the one or more items being at least one of goods or services, and determining whether or not to limit current purchase processing based on at least either one of current purchase and past purchase of the user, in a case where a total of a payment amount of the user in the predetermined period and a payment amount of the current purchase exceeds the maximum amount of payment.
Further, a computer-readable information storage medium according to the present invention stores the program.
According to the present invention, expenditures of a user can be more flexibly managed using the maximum amount of payment.
In one embodiment of the present invention, the limiting means may determine whether or not to limit the current purchase processing based on an attribute of the one or more items that the user currently purchases, in a case where the total of the payment amount of the user in the predetermined period and the payment amount of the current purchase exceeds the maximum amount of payment.
In one embodiment of the present invention, the limiting means may determine whether or not to limit the current purchase processing based on information for associating an attribute of an item with whether or not the item is a purchase limit target and the attribute of the one or more items that the user wishes to purchase, in a case where the total of the payment amount of the user in the predetermined period and the payment amount of the current purchase exceeds the maximum amount of payment.
In one embodiment of the present invention, the limiting means may determine whether or not to limit the current purchase processing based on a price of the one or more items that the user purchases, the price being obtained from means for storing respective prices of a plurality of items, in a case where the total of the payment amount of the user in the predetermined period and the payment amount of the current purchase exceeds the maximum amount of payment.
In one embodiment of the present invention, the limiting means may determine whether or not to limit the current purchase processing based on the price of the one or more items that the user purchases and a reference amount based on respective prices of a plurality of items associated with the one or more items, the plurality of items and the one or more items being associated by information for associating the one or more items with the plurality of items that relate to the one or more items, in a case where the total of the payment amount of the user in the predetermined period and the payment amount of the current purchase exceeds the maximum amount of payment.
In one embodiment of the present invention, the limiting means may determine whether or not to limit the current purchase processing based on an attribute of one or more items included in the user's past purchase in the predetermined period, in a case where the total of the payment amount of the user in the predetermined period and the payment amount of the current purchase exceeds the maximum amount of payment.
In one embodiment of the present invention, the limiting means determines whether or not to limit the current purchase processing based on a ratio of a total payment amount of the one or more items, which are included in the user's past purchase in the predetermined period and have an attribute associated with the purchase limit target, to the maximum amount of payment, the attribute of the one or more items and the purchase limit target being associated with by information for associating an item with the purchase limit target, in a case where the total of the payment amount of the user in the predetermined period and the payment amount of the current purchase exceeds the maximum amount of payment.
In one embodiment of the present invention, the limiting means determines whether or not to limit the current purchase processing based on a ratio of a total payment amount of the one or more items, which are included in the user's past purchase in the predetermined period and have an attribute not associated with the purchase limit target, to the maximum amount of payment, the attribute of the one or more items and the purchase limit target being associated with by information for associating an item with the purchase limit target, in a case where the total of the payment amount of the user in the predetermined period and the payment amount of the current purchase exceeds the maximum amount of payment.
In one embodiment of the present invention, in a case where the total of the payment amount of the user in the predetermined period and the payment amount of the current purchase exceeds the maximum amount of payment, the limiting means may determine whether or not to limit the current purchase processing based on an amount by which the total exceeds the maximum amount of payment.
In one embodiment of the present invention, the limiting means may determines not to limit the current purchase processing, in a case where the total of the payment amount of the user in the predetermined period and the payment amount of the current purchase exceeds the maximum amount of payment and a ratio of the amount by which the total exceeds the maximum amount of payment to a minimum value of the prices of the one or more items included in the current purchase is less than a predetermined ratio.
In one embodiment of the present invention, the limiting means may determine not to limit the current purchase processing, in a case where the total of the payment amount of the user in the predetermined period and the payment amount of the current purchase exceeds the maximum amount of payment, and the amount by which the total exceeds the maximum amount of payment is less than a charge included in the purchase.
In one embodiment of the present invention, the limiting means may determine whether or not to limit the current purchase processing based on a time when the user purchase the one or more items in the predetermined period, in a case where the total of the payment amount of the user in the predetermined period and the payment amount of the current purchase exceeds the maximum amount of payment.
In one embodiment of the present invention, the payment amount may be an amount obtained by multiplying a price of each of the one or more items that the user purchases by a quantity of the items, adding the charge included in the purchase to the amount, and subtracting a payment deduction amount determined according to the user from the amount.
In one embodiment of the present invention, the limiting means may determine to limit the current purchase processing in a case where the total of the payment amount of the user in the predetermined period exceeds the maximum amount of payment.
An embodiment of the present invention will be described below in detail with reference to the accompanying drawings. Regarding the elements designated with the same numerals, the explanation of the elements appearing later will be omitted unless they have different descriptions.
The virtual mall server 1 implements functions of a shop that performs e-commerce transactions. Specifically, the virtual mall server 1 implements functions of purchase management, customer management, and product management. The purchase management function includes, in particular, functions of product search, product introduction, receiving orders, and payment. The user PC2 is, for example, a personal computer. Other server or client computer may implement only the function of purchase management of the virtual mall server 1. In the following, a case is explained where the virtual mall server 1 handles goods, although the virtual mall server 1 may, of course, handle services in a similar way. Here, goods and services together are referred to as “items.”
The processor 11 operates according to a program stored in the storage unit 12. The processor 11 controls the communication unit 13 and the input/output unit 14. The program may be provided through a network such as the Internet, or stored in a computer-readable storage medium such as a DVD-ROM to be provided.
The storage unit 12 includes a memory device such as a RAM or a flash memory, and a hard disk drive. The storage unit 12 stores the program. The storage unit 12 stores information and computational results input from each unit.
The communication unit 13 implements functions to communicate with other devices such as the user PC2, and includes, for example, an integrated circuit constituting a wire LAN and a network card having a communication terminal. The communication unit 13 inputs information received from other devices into the CPU 11 or the storage unit 12, and sends information to other devices based on the control of the CPU 11.
The input/output unit 14 is a circuit for exchanging data with a display output device or an input device, and includes, for example, a graphic board for outputting images on the display output device, and a USB controller obtaining data from an input device such as a keyboard and a mouse. The input/output unit 14 outputs image data to the display output device and obtains information from an operator (user) using the input device, based on the control of the processor 11.
Next, the maximum payment inputting unit 51 obtains, from the user PC2, the accumulation period, the maximum amount of payment, the result of the exception check, and the upper limit ratio of payment amount of purchase limit target products within the period (Step S302). Subsequently, the maximum payment inputting unit 51 changes user information of the operating use, which is stored in the user information storing unit 61, based on such information (Step S303).
The purchase processing unit 52 is mainly implemented by the processor 11, the storage unit 12, and the communication unit 13. The purchase processing unit 52 determines the current order including the goods that the user purchases based on the input from the user, and executes purchase processing according to the determined order. The purchase limiting unit 53 is mainly implemented by the processor 11 and the storage unit 12. When the total of the user's payment amounts in the accumulation period and the payment amounts of the current order exceeds the maximum amount of payment, the purchase limiting unit 53 limits the current purchase processing of the purchase processing unit 52 based on the user's past or current order.
The product selecting unit 54 included in the purchase processing unit 52 is mainly implemented by the processor 11, the storage unit 12, and the communication unit 13. The product selecting unit 54 obtains information of a product that the user wishes to purchase, adds the obtained product to a shopping cart (cart), and sends an order based on the content in the shopping cart to the order decision unit 55.
Specifically, the product selecting unit 54 outputs image data of a product detail screen based on interactive processing (Step S101). The user PC2 outputs the product detail screen based on the image data. The product detail screen is a screen for displaying explanation and prices of products. The product selecting unit 54 displays a product search screen and a product list screen on the user PC2, and specifies products to be output on the product detail screen based on the search condition input by the user or the products selected by the user on the screen. The product detail screen of the specified products is output to the user PC2.
Subsequently, the product selecting unit 54 obtains information on the product and the quantity that the user inputs, in other words, information on the product and its quantity that the user wishes to purchase (Step S102). The information of the product obtained by the product selecting unit 54 includes the product's product ID, quantity, shop ID of a shop selling the product, and unit price.
The information on the product is product information that the product selecting unit 54 originally obtains from the product information storing unit 62. The product information is information sent from the product selecting unit 54 to the user PC2 when the product detail screen is output.
When the user obtains information and quantity of the product to purchase (order detail at the present time), the product selecting unit 54 inquires a cart confirming unit 57 included in the purchase limiting unit 53 about whether or not to limit the purchase of the product using the information, and the cart confirming unit 57 determines whether or not to limit the purchase of the product (Step S103). The cart confirming unit 57 and the order decision confirming unit 58, which are included in the purchase limiting unit 53, determine whether or not to limit the purchase of the product based on the maximum amount of payment and the total of the past payment amounts and the current payment amount (including predicted amount). The current payment amounts used in Step S103 is exactly a predicted amount of the payment amount, and obtained by multiplying a price of each product that the user wishes to purchase by a quantity of products. The details of determining purchase limit performed by the cart confirming unit 57 and the order decision confirming unit 58 are explained later. The predicted amount may be an amount obtained by subtracting a deductible amount from the amount obtained by multiplying a price of each product that the user wishes to purchase by a quantity of products. In this case, the deductible amount is, for example, remaining point amount and unused gift money amount. The point amount is added, for example, when the user purchases a product. The gift money amount is electronically sent from other users and added. The remaining point amount and the gift money amount are associated with the user and stored in the storage unit 12.
When the determination result, which is the answer from the cart confirming unit 57, indicates no purchase limit (“N” in Step S104), the product selecting unit 54 proceeds to the processing to add the product to the cart in Step S107. When the determination result indicates purchase limit (“Y” in Step S104), the product selecting unit 54 outputs a warning screen toward the user, and obtains a result of selection whether or not to cancel the purchase from the user through the user PC2 (Step S105).
When there is no input of the user to stop the purchase processing (in a case where “Proceed on Shopping” button is pressed in the example of
When the information and the quantity of the product are added to the cart, the product selecting unit 54 outputs image data of a cart display screen indicative of the content of the cart to the user PC2 (Step S108).
Subsequently, the product selecting unit 54 obtains the user's input regarding the cart screen (Step S109). Upon receiving the user's instruction to proceed the purchase processing (“Y” in Step S110), the product selecting unit 54 proceeds to the processing of the order decision unit 55 on Step S111 and after. On the other hand, upon receiving the user's instruction to continue to select products (“N” in Step S110), the processing returns to Step S101.
The order decision unit 55 included in the purchase processing unit 52 is mainly implemented by the processor 11 and the storage unit 12. The order decision unit 55 determines the order based on information on the product to be purchased obtained from the product selecting unit 54 and settings of payment and delivery methods input by the user.
First, the order decision unit 55 obtains information on the product specified on the cart screen as the target of purchase and the quantity of the product (Step S111). Next, the order decision unit 55 outputs, to the user PC2, data for displaying the screen on which payment and delivery methods are input (Step S112).
Subsequently, the order decision unit 55 obtains information on the payment method, delivery method, and amount of points to use from the user (Step S113). Such information is used for determining a charge included in the order and the current payment amount. For example, the delivery method determines a delivery charge, and the payment method determines a payment charge (e.g., cash on delivery charge). Further, an amount deducted from the payment amount of the user (here, referred to as payment deduction amount) is determined by a discount amount such as amount of point usage or amount of gift coupon to use (not shown). The payment amount of the current order is an amount totalizing the amounts obtained by multiplying a price of each product by a quantity of products and the charges such as the payment charge and delivery charge, and deducting the payment deduction amount.
Subsequently, the order decision unit 55 inquires the order decision confirming unit 58 included in the purchase limiting unit 53 about whether or not to limit purchase with use of information on, for example, payment/delivery method and amount of points to use. Further, the order decision confirming unit 58 determines whether or not to limit purchase (Step S114). The details of the processing of the order decision confirming unit 58 are explained later.
When the determination result, which is the answer from the order decision confirming unit 58, indicates purchase limit (“Y” in Step S115), the order decision unit 55 outputs, to the user PC2, information on the screen displaying that purchase is not possible (Step S116), and finishes the processing. When the determination result indicates no purchase limit (“N” in Step S115), the order executing unit 56 executes the processing in Step S117 and after.
The order executing unit 56 included in the purchase processing unit 52 is mainly implemented by the processor 11, the storage unit 12, and the communication unit 13. The order executing unit 56 executes purchase processing in accordance with the order determined by the order decision unit 55. Specifically, the order executing unit 56 sends information on the order to a shop selling the products included in the order (Step S117). The order executing unit 56 may send data to a computer that manages payment using the payment method specified by the user and shipping based on the previous setting of the shop. Subsequently, the order executing unit 56 adds the current order to the order history storing unit 63 (Step S118) and the payment amount of the current order to the total payment amount in the user information, and writes the total amount in the field. The order executing unit 56 calculates the amount of the purchase limit target products among the payment amounts, adds the calculated amount to the amount of the purchase limit target products of the user information, and writes the amount in the field. Then, the current purchase processing is finished. In this way, user the purchase processing is controlled according to content of an order. The purchase limit target product is described later.
The purchase processing unit 52 implemented by a mobile terminal may execute the purchase processing by obtaining the details of purchase (which may include amount, date and time of purchase, and product) indicated by the user from, for example, a POS terminal at a shop, inquiring the purchase limiting unit 53 about whether or not to limit the purchase based on the details of purchase, and executing the payment processing when obtaining an answer that the purchase is possible from the purchase limiting unit 53. Here, the details of purchase include not only the details of order, but also the details when the purchase is made at a shop.
In the following, processing of the purchase limiting unit 53 is described in detail. The purchase limiting unit 53 is mainly implemented by the processor 11 and the storage unit 12. When a total of the user's payment amount and a payment amount of the current order exceeds the maximum amount of payment in the accumulation period, the purchase limiting unit 53 limits the current purchase processing of the purchase processing unit 52 based on the user's current or past orders.
The purchase limiting unit 53 obtains a quantity and a price of a product included in the order (Step S201). Subsequently, the purchase limiting unit 53 obtains information on points or the like, and calculates the current payment amount (Step S202). Specifically, the cart confirming unit 57 obtains information on the remaining point amount and the gift money amount, and the order decision confirming unit 58 obtains information on the amount of points to use, the amount of gift coupon to use, and the charges. The cart confirming unit 57 and the order decision confirming unit 58 respectively calculate the current payment amount based on the obtained information.
The current payment amount will be discussed below. As described above, the current payment amount calculated by the cart confirming unit 57 is a predicted amount of the payment amount, and obtained by multiplying a price of each of products by a quantity of the products that the user wishes to purchase. Specifically, the cart confirming unit 57 calculates an amount by multiplying a price of each of products included in the order (cart) by a quantity of the products as the payment amount. The cart confirming unit 57 may calculate the payment amount by subtracting the amount of points to use or the amount of gift coupon to use from the amount obtained by multiplying a price of each of products included in the order (cart) by a quantity of the products. The current payment amount calculated by the order decision confirming unit 58 is determined by the user's input of the payment method, the delivery method, and the amount of points to use, and is amount obtained by multiplying a price of each of products by a quantity of the products, adding the payment charges and delivery charges, and subtracting the payment deduction amount such as the amount of points to use and the amount of gift coupon to use.
Subsequently, the purchase limiting unit 53 obtains a total of the past payment amounts in the accumulation period (Step S203). The total of the past payment amounts may be obtained from the user's user information, or by obtaining information on the orders processed in the accumulation period from the order history storing unit 63 and calculating a total of the payment amounts of the orders. The purchase limiting unit 53 then adds the past payment amount to the current payment amount, and obtains the total of the payment amount in the accumulation period and the current payment amount (Step S204). If the obtained total is equal to or less than the maximum amount of payment (“N” in Step S205), the purchase limiting unit 53 determines that there is no purchase limit, and returns the result to the querying unit (Step S211). On the other hand, if the total exceeds the maximum amount of payment (“Y” in Step S205), the purchase limiting unit 53 checks if the user information includes an exception of purchase limit (Step S206). If no exception is set (“N” in Step S206), the purchase limiting unit 53 determines there is purchase limit, and if an exception is set (“Y” in Step S206), the purchase limiting unit 53 checks if it is a case in which the limit is acceptable for the purpose of preventing waste of money.
In Step S207, the purchase limiting unit 53 obtains a category of the product included in the order. Subsequently, the purchase limiting unit 53 obtains information on purchase limit about the category (Step S208).
If the information on purchase limit indicates that the product is a target of the purchase limit (“N” in Step S209), the purchase limiting unit 53 determines that there is purchase limit, and returns the determination result to the querying unit (Step S212). If the information on purchase limit indicates that the product is not a target of the purchase limit (“Y” in Step S209), the purchase limiting unit 53 checks the payment amount of the past purchase limit target products.
Specifically, the payment amount of the past purchase limit target products is a total of the payment amounts for the purchase limit target products among the orders stored in the order history storing unit 63 and processed in the accumulation period. When an amount obtained by dividing the maximum amount of payment by the past payment amounts of purchase limit target products is equal to or less than the highest ratio of the purchase limit target product stored in the user information (“Y” in Step S210), the purchase limiting unit 53 determines that there is no purchase limit, and returns the determination result to the inquiring unit (Step S211). When the obtained amount exceeds the highest ratio of the purchase limit target products stored in the user information, the purchase limiting unit 53 determines that there is purchase limit and returns the determination result to the inquiring unit (Step S212). This determination may be made by using a total of the payment amounts of the products that are not the target of purchase limit. In this case, the user information may include information on the lowest ratio of non-purchase limit target products. If the amount is equal to or more than the lowest ratio, the purchase limit may not be set, and the amount is less than the lowest ratio, the purchase limit may be set.
In this way, even though the amount exceeds the maximum amount of payment, it is possible to permit the user to purchase products that are not purchase limit target products and are unlikely waste of money. Further, by checking the ratio of the amount spent for the purchase limit target products in the past orders, it is possible to change whether or not to permit the user to purchase the product depending on the extent of the user's past expenditure.
The purchase limiting unit 53 may use other than the information on purchase limit in order to determine whether or not to limit the purchase. For example, a unit price of a product included in the order may be compared with an average unit price of similar products in order to determine whether or not to limit the purchase. The similar products are products associated with the products included in the order using the attributes of the products, and may be other products having the same product name as the products, for example. Specifically, instead of performing the processing from Steps S207 to S210, the purchase limiting unit 53 may calculate an average unit price of products having the same product name, and set the product having higher unit price than the average unit price under the purchase limit, and the product having lower unit price than the average unit price without the purchase limit.
The purchase limiting unit 53 may determine whether or not to limit the purchase based on an amount (excess amount) that exceeds the maximum amount of payment among the total of the payment amount in the accumulation period and the current payment amount. For example, instead of performing the processing from Steps S207 to S210, the purchase limiting unit 53 may determine whether or not the excess amount is less than the charges included in the order, and if the excess amount is less than the charges, permit the user to purchase without limit. By eliminating the charges, which are difficult to estimate in advance, it is possible to prevent the user from being confused.
Alternatively, the purchase limiting unit 53 may determine whether to limit the purchase by preliminary setting of the highest ratio of an excess amount in a price of a product. Instead of performing the processing from Steps S207 to S210, in a case where the order includes multiple products, the purchase limiting unit 53 may select the lowest unit price of the products and determine not to set limits for the purchase if the ratio of the excess amount to the lowest unit price does not exceed the upper limit. For example, in a case where the highest ratio of the excess amount is 50% and the remainder to the maximum amount of payment is 10,000 Yen, the user is not allowed to purchase a product of 10,000 Yen and a product of 1,000 Yen, and the user is allowed to purchase a product of 5,000 Yen and a product of 6,000 Yen. The former case prevents the user from spending the amount almost close to the maximum amount of payment by giving up the product of 1,000 Yen, and the latter case permits the user to purchase the products in a case where more amount is left over to the maximum amount of payment if the user gives up one of the products. In this way, the management of the maximum amount of payment can be provided in a flexible manner depending on the situation of the user.
The purchase limiting unit 53 may determine whether or not to limit the purchase depending on the time when the user purchases the product in the accumulation period. For example, instead of performing the processing from Steps S207 to S210, the purchase limiting unit 53 may permit the user to purchase the product without limit if the time when the user purchases the product is within the predetermined period (e.g., within three days) from the end of the accumulation period, since the user has saved money until then. Otherwise, the purchase limiting unit 53 may set limits for the purchase, since it does not appear that the user is willing to save money. This way also can flexibly permit the user to purchase products according to the situation of the user.
In Step S206, although there is an exception of purchase limit, the purchase limiting unit 53 may determine to set limits for the purchase if the past payment amount exceeds the maximum amount of payment. In a case where the past payment amount exceeds the maximum amount of payment, it is likely that the user recognizes it and amends the maximum amount of payment before ordering the product if the user really needs the product.
1 virtual mall server, 2 user PC, 3 Internet, 11 processor, 12 storage unit, 13 communication unit, 14 input/output unit, 51 maximum payment inputting unit, 52 purchase processing unit, 53 purchase limiting unit, 54 product selecting unit, 55 order decision unit, 56 order executing unit, 57 cart confirming unit, 58 order decision confirming unit, 61 user information storing unit, 62 product information storing unit, 63 order history storing unit.
Number | Date | Country | Kind |
---|---|---|---|
2012-125480 | May 2012 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2013/061884 | 4/23/2013 | WO | 00 |