This application is based upon and claims the benefit of priority from the prior Japanese Patent Application No. 2018-221506, filed on Nov. 27, 2018, the entire contents of which are incorporated herein by reference.
An embodiment described here generally relates to an information processing apparatus and an information processing method.
In the related art, companies holding shops such as supermarkets and convenience stores, for example, plan a variety of sales promotion plans for promoting sales in the shops. The planned sales promotion plans are stored in headquarters servers of the companies and shop servers of the shops, for example, and are executed at the headquarters servers, the shop servers, POS (Point of Sales) terminals, or the like. Bonuses are offered to customers satisfying participation conditions for the sales promotion plans. Examples of the bonuses include offering points, distributing coupons, discounting or reducing a product price, and the like, for example. Offering points is executed by the headquarters server and the shop servers and distributing coupons and discounting or reducing the product price are executed by the POS terminals.
Such sales promotion plans are often planned for a certain period (for example, for one month). Accordingly, when the sales promotion period is ended, next sales promotion plan is set every time, even if the next sales promotion plan is a similar plan.
In accordance with one embodiment, an information processing apparatus manages a sales promotion plan about a product and provides an external device with information about the sales promotion plan. The information processing apparatus includes a communication device, a memory, and a processor. The communication device communicates with the external device in order to provide the external device with the information about the sales promotion plan. The memory includes a customer master data section, a customer purchase data section, and a condition data section. The customer master data section stores attribute information showing a customer attribute in association with customer specific information specifying the customer. The customer purchase data section stores purchase price information showing a purchase price of the product purchased by the customer in association with the customer specific information. The condition data section stores attribute condition information showing a condition of the customer attribute and purchase price condition information showing a condition of the purchase price of the customer in association with each piece of plan specific information specifying a plurality of the sales promotion plans as participation conditions of the customer for the plurality of sales promotion plans. The processor searches the condition data section on the basis of the attribute information stored in the customer master data section and the purchase price information stored in the customer purchase data section. The processor extracts the customer specific information specifying the customer satisfying the participation conditions from the customer master data section for each piece of plan specific information on the basis of a search result. Furthermore, the processor transmits the extracted customer specific information and the extracted plan specific information to the external device in association with each other via the communication device.
Hereinafter, embodiments will be described with reference to the drawings. In the drawings, identical symbols denote identical or similar parts. In the embodiment, a headquarters server will be described as an example of the information processing apparatus. In addition, offering points will be described as an example of offering the bonuses. Note that the embodiments are not limited to the following description.
The POS terminal 5 executes sales registration processing and payment processing of products to be sold for customers at the shop. The sales registration processing includes acquiring a product code that specifies a product by optically reading a code symbol such as a bar code attached to the product to be sold or imaging the product or the code symbol. In addition, the sales registration processing displays product information (product name, product price, etc.) about the product on the basis of the acquired product code. Furthermore, the sales registration processing includes processing of storing involved product information on a product data section 532 (see
The shop server 3 accumulates the product information about the products to which the payment processing is done by the respective POS terminals 5 in the shop and sales information at the respective POS terminals. Then, the shop server 3 manages an accumulated result as the sales information about the shop. In addition, the shop server 3 transmits the sales information collected from each POS terminal 5 to the headquarters server 1. Furthermore, the shop server 3 transmits a variety of pieces of information received from the headquarters server 1 to each POS terminal 5.
The headquarters server 1 receives the sales information about the shop from each shop server 3, and collects and manages the received sales information. In addition, the headquarters server 1 stores contents of a variety of sales promotion plans created. The sales promotion plans include a plan common to all shops as well as a plan for a specific shop. The headquarters server 1 transmits the contents of the sales promotion plans to each shop server 3. The shop server 3 transmits the contents of the received sales promotion plans to each POS terminal 5. The POS terminal 5 stores the contents of the sales promotion plans received from the shop server 3. In addition, if a sales promotion period of the sales promotion plan elapses, the headquarters server 1 transmits contents of next sales promotion plan to each shop server 3.
From here, hardware of the headquarters server 1 will be described.
The memory 14 includes a non-volatile memory that holds stored information even if it is turned off such as an HDD (Hard Disc Drive) and a flash memory. The memory 14 includes a control program section 141, a sales data section 142, a customer master data section 143, a customer purchase data section 144, a sales plan data section 145, a condition data section 146, and a target customer data section 147.
The control program section 141 stores a control program that controls the headquarters server 1. The sales data section 142 stores sales information about each shop collected from each shop server 3. The customer master data section 143, the customer purchase data section 144, the sales plan data section 145, the condition data section 146, and the target customer data section 147 will be described below with reference to
In addition, the processor 100 is connected to an operation device 17 and a display device 18 via the bus 15 and a controller 16. The operation device 17 is a keyboard on which a variety of keys are arranged. The display device 18 displays a variety of pieces of information to an operator. Note that the controller 16 receives an instruction from the processor 100 and controls the operation device 17 and the display device 18. Incidentally, as a matter of description convenience, it describes that control performed by the controller 16 is performed by the processor 100.
In addition, the processor 100 is connected to a communication device 19 via the bus 15. The communication device 19 is connected to each shop server 3 of each shop as the external devices via the communication line 2 so as to be capable of communicating with each other. The communication device 19 communicates with each shop server 3 in order to provide the external devices with information about the sales promotion plan. In addition, the communication device 19 is capable of communicating with an information terminal owned by the customer.
Next, the customer master data section 143 will be described. The customer master data section 143 stores a variety of pieces of information about the customers registered as members.
Next, the customer purchase data section 144 will be described. The customer purchase data section 144 stores a total price (total price of purchase price) of the products purchased by a customer within the sales promotion period (for example, within 1 month).
Next, the sales plan data section 145 will be described. The sales plan data section 145 stores the contents of the involved sales promotion plan for each sales promotion plan.
Next, the condition data section 146 will be described. The condition data section 146 stores attribute condition information and purchase price condition information in association with each of a plurality of plan codes (plan specific information) as the participation conditions of the customer for a plurality of the sales promotion plans. Specifically, the condition data section 146 stores the participation conditions to be satisfied by the customer corresponding to the involved segment code by each above-described segment code. The customer satisfying the participation conditions is included in the segment (customer group) corresponded to the involved segment code.
In the embodiment, the information about the age group of the customer's age is used as an example of the attribute condition information. It should be appreciated that a sex, a residential area, duration of residence, etc. may be used other than the age group of the age. In addition, in the embodiment, the participation conditions are set for each segment code. However, as shown in
Next, the target customer data section 147 will be described. The target customer data section 147 stores the customer code that specifies the customer satisfying the participation conditions for each segment code.
Note that, one sales promotion plan corresponds to one segment in the embodiment. However, a plurality of sales promotion plans may correspond to one segment. In a case where the plurality of sales promotion plans corresponds to one segment, the bonuses planned by the corresponding plurality of sales promotion plans are offered to the customer belonging to the involved segment. Even in this case, the plan codes and the participation conditions have a correspondence relationship. Specifically, the respective plurality of plan codes corresponding to one segment and the participation conditions have a correspondence relationship.
From here, hardware of the POS terminal 5 will be described.
The RAM 53 includes a customer code section 531 and a product data section 532. The customer code section 531 stores the customer code inputted, for example, from a card reading device 61. The product data section 532 stores product information (product name, product price, etc.) of a product on which the sales registration processing is performed. The sales registration processing is performed on the basis of the product code acquired from the code symbol read by a code reader 30.
The memory 54 includes the non-volatile memory that holds stored information even if it is turned off such as the HDD (Hard Disc Drive) and the flash memory. The memory 54 includes a control program section 541, a sales data section 542, and a customer master data section 543. The control program section 541 stores a control program that controls the POS terminal 5.
Description of
Note that the controller 56 controls the operation device 57, the display device for shop employee 58, the display device for customer 59, the printing device 60, the card reading device 61, and the code reader 62 by receiving an instruction from the processor 500. Incidentally, as a matter of description convenience, it describes that the control performed by the controller 56 is performed by the processor 500.
In addition, the processor 500 is connected to a communication device 63 via the bus 55. The communication device 63 is connected to other POS terminal 5 and the shop server 3 located at the shop via a communication line 4 so as to be capable of communicating with each other.
From here, a function configuration of the headquarters server 1 will be described.
The customer extraction module 101 searches the condition data section 146 on the basis of the attribute information about the customer stored in the customer master data section 143 and the purchase price information stored in the customer purchase data section 144. Then, the customer extraction module 101 extracts the customer code that specifies the customer satisfying the participation conditions from the customer master data section 143 for each plan code that specifies the sales promotion plan. In the embodiment, the customer code that specifies the customer satisfying the participation conditions stored in the condition data section 146 is extracted for each segment code. Since the segment code and the plan code have a correspondence relationship, it can be said that the customer extraction module 101 extracts the customer satisfying the participation conditions for each sales promotion plan. Specifically, the customer extraction module 101 extracts from the customer master data section 143 the customer code that specifies the customer satisfying the participation conditions for the sales promotion plan for each plan code on the basis of the attribute information (age group of age) of the customer stored in the attribute information section 1433 of the customer master data section 143, the total price of the purchase price stored in the purchase price section 1442 of the customer purchase data section 144, and the participation conditions stored in the condition data section 146 (attribute condition section 1462 and purchase condition section 1463).
Note that in a case where the customer extraction module 101 extracts the customer code that specifies the customer satisfying the participation conditions for each plan code, the determination module 103 of the customer extraction module 101 searches the condition data section 146 on the basis of the age group of the customer's age and the purchase price information about the involved customer. Then, the determination module 103 determines whether or not the customer satisfies the participation conditions for the sales promotion plan. Specifically, the determination module 103 determines whether or not the customer satisfies the participation conditions for the sales promotion plan on the basis of the attribute information about the age group of the customer's age stored in the attribute information section 1433 of the customer master data section 143, the total price of the purchase price stored in the purchase price section 1442 of the customer purchase data section 144, and the participation conditions stored in the condition data section 146 (attribute condition section 1462 and purchase condition section 1463). Then, the customer extraction module 101 extracts the customer code that specifies the customer satisfying the participation conditions for the plan code on the basis of a determination result.
The transmission module 102 transmits the extracted customer code and the plan code that specifies the sales promotion plan to the shop server 3 (external device) via the communication device 19 in association with each other. Specifically, the transmission module 102 transmits the customer code and the plan code to the shop server 3 in association with each other such that the sales promotion information (bonus) relating to the plan code is printable on the receipt on which the information about the product purchased by the customer is printed. Each shop server 3 receives the plan code and the customer code from the headquarters server 1. The shop server 3 transmits the received plan code and the received customer code to the POS terminal 5.
Note that the headquarters server 1 may transmit the customer code extracted as described above and the plan code that specifies the sales promotion plan to the information terminal (external devices) owned by the customer in association with each other. In this case, the transmission module 102 of the headquarters server 1 transmits the customer code and the plan code that are correlated with each other not to the shop server 3 but directly to the information terminal of the customer. Alternatively, the transmission module 102 transmits the customer code and the plan code that are correlated with each other to the information terminal of the customer via the shop server 3. Here, the information terminal includes a mobile terminal, a smartphone, a PC (Personal Computer), and the like owned by the customer.
From here, the control processing of the headquarters server 1 will be described.
In addition, in a case where the processor 100 determines that the sales information is not received from the shop server 3 (No in Step S11), the processing of the processor 100 proceeds to Step S21. In Step S21, the processor 100 determines whether or not it reaches a predetermined time (for example, predetermined time at the beginning of every month). In a case where the processor 100 determines that it reaches the predetermined time (Yes in Step S21), the processing of the processor 100 proceeds to Step S22. In Step S22, the processor 100 extracts the information about the involved customer for each customer. Specifically, the processor 100 extracts the attribute information (attribute information showing age) about the involved customer for each customer from the attribute information section 1433 and extracts the purchase price information from the purchase price section 1442. The purchase price information is the total price of the purchase price of the customer within the sales promotion period, as described above. Next, in Step S23, the processor 100 (determination module 103 included in customer extraction module 101) compares the attribute information and the purchase price information about the extracted customer with the participation conditions (attribute condition information and purchase price condition information) stored in the attribute condition section 1462 and the purchase condition section 1463 of the condition data section 146 for each customer. The processor 100 determines whether or not there is a segment that satisfies the participation conditions for each customer on the basis of the comparison result. Then, the processor 100 decides the segment that satisfies the participation conditions for each customer. Then, in Step S24, the processor 100 (customer extraction module 101) extracts the customer code that specifies the customer included in the involved segment for each segment from the customer master data 143. The processor 100 stores the extracted customer code to the customer code section 1472 of the target customer data section 147. Next, in Step S25, the processor 100 sets flag information about the involved customer corresponding to the involved plan code specified by the stored customer code stored in the sales promotion provision information section 1434 to flag 0. Then, after the processing in Step S25, the processing of the processor 100 returns to Step S11.
As described above, the headquarters server 1 executes the processing in Steps S22 to S25 when the predetermined time comes. Accordingly, the headquarters server 1 updates and extracts the customer to which the bonus is offered with respect to the sales promotion plan for each predetermined time. Specifically, the headquarters server 1 extracts the attribute information and the purchase price information about the customer for every predetermined time and newly decides the segment that satisfies the participation conditions for each customer.
In addition, in a case where the processor 100 determines that it is not the predetermined time (No in Step S21), the processing of the processor 100 proceeds to Step S31. In Step S31, the processor 100 determines whether or not an inquiry about presence/absence of the sales promotion plan that offers the bonus to the involved customer (see POS terminal 5 in Step S64) is received together with the customer code and the plan code from the POS terminal 5 via the shop server 3. In a case where the processor 100 determines that the inquiry about the presence/absence of the sales promotion plan that offers the bonus to the involved customer is not received together with the customer code and the plan code (No in Step S31), the processing of the processor 100 returns to Step S11. In a case where the processor 100 determines that the inquiry about the presence/absence of the sales promotion plan that offers the bonus to the involved customer is received together with the customer code and the plan code (Yes in Step S31), the processing of the processor 100 proceeds to Step S32. In Step S32, the processor 100 determines whether or not the bonus with respect to the plan code received at the same time has been offered to the customer having the received customer code. In a case where the flag information stored in the sales promotion provision information section 1434 has the flag 0 corresponding to the receive plan code, the processor 100 determines that the bonus with respect to the involved sales promotion plan is not yet offered. In a case where the flag information stored in the sales promotion provision information section 1434 has the flag 1, the processor 100 determines that the bonus with respect to the involved sales promotion plan is already offered.
In a case where the processor 100 determines that the bonus with respect to the received sales promotion plan is not yet offered (Yes in Step S32), the processing of the processor 100 proceeds to Step S33. In Step S33, the processor 100 (transmission module 102) transmits the plan code of the sales promotion plan not offering the bonus to the POS terminal 5 via the shop server 3. Then, in Step S34, the processor 100 offers the bonus to the customer with respect to the sales promotion plan specified by the involved plan code. For example, the processor 100 offers points corresponding to the involved sales promotion plan. Offering the points to the customer is performed by transmitting the customer code and the number of points to be offered to a point server (not shown). Then, in Step S35, the processor 100 changes the flag information to the flag 1 and stores it, the frag being stored in the sales promotion provision information section 1434 with respect to the sales promotion plan of the plan code offering the bonus. Then, after the processing in Step S35, the processing of the processor 100 returns to Step S11.
In a case where the processor 100 determines that the bonus with respect to the sales promotion plan that the received plan code specifies is already offered (No in Step S32), the processing of the processor 100 proceeds to Step S36. In Step S36, the processor 100 transmits the sales promoted information with respect to the sales promotion plan corresponding to the received plan code to the POS terminal 5 via the shop server 3 (see POS terminal 5 in Step S69). The sales promoted information is information showing that the bonus has been already offered to the customer. Then, after the processing in Step S36, the processor 100 returns to Step S11.
From here, the control processing of the POS terminal 5 will be described.
In a case where the controller determines that the input of the customer code is not accepted (No in Step S51), the processing of the processor 500 proceeds to Step S53. In Step S53, the processor 500 determines whether or not the product code is acquired on the basis of a symbol read by the code reader 62. In a case where the processor 500 determines that the product code is acquired (Yes in Step S53), the processing of the processor 500 proceeds to Step S54. In Step S54, the processor 500 executes the sales registration processing on the acquired product code and stores the product information to the product data section 532. Then, after the processing in Step S54, the processing of the processor 500 returns to Step S51.
In a case where the processor 500 determines that the product code is not acquired (No in Step S53), the processing of the processor 500 proceeds to Step S61. In Step S61, the processor 500 determines whether or not the closing key 577 is operated. In a case where the processor 500 determines that the closing key 577 is operated (Yes in Step S61), the processing of the processor 500 proceeds to Step S62. In Step S62, the processor 500 executes the payment processing on the basis of the product information stored in the product data section 532 and calculates the total price of the purchase price of the customer in the transaction at this time. The processor 500 displays the calculated total price of the purchase price on the display device for shop employee 58 and the display device for customer 59.
Next, in Step S63, the processor 500 searches the target customer data section 543 on the basis of the customer code stored in the customer code section 531. The processor 500 determines whether or not there is the plan code corresponding to the involved customer code. In a case where there is the plan code corresponding to the involved customer code, the processor 500 extracts the sales promotion plan of the corresponded plan code. Then, in Step S64, the processor 500 inquires of the headquarters server 1 via the shop server 3 whether or not the bonus of the sales promotion plan of the extracted plan code is already offered to the involved customer. Specifically, the processor 500 transmits the inquiry about presence/absence of the sales promotion plan that offers the bonus to the involved customer to the headquarters server 1 via the shop server 3 together with the customer code and the plan code.
Next, in Step S65, the processor 500 determines whether or not the plan code transmitted from the headquarters server (see headquarters server 1 in Step S33), i.e., the plan code that specifies the sales promotion plan not offering the bonus, is received with respect to the inquiry (Step S63). In a case where the processor 500 determines that the plan code that specifies the sales promotion plan not offering the bonus is received (Yes in Step S65), the processing of the processor 500 proceeds to Step S66. In Step S66, the processor 500 reads the sales promotion information including the bonus stored in the plan information section 5422 (see
In Step S65, in a case where the processor 500 determines that the plan code that specifies the sales promotion plan not offering the bonus (No in Step S65), the processing of the processor 500 proceeds to Step S69. In Step S69, the processor 500 determines whether or not the sales promoted information is received from the headquarters server 1 via the shop server 3 (see Step S36 of headquarters server 1). In a case where the processor 500 determines that the sales promoted information is received (Yes in Step S69), the processing of the processor 500 proceeds to Step S70. In Step S70, the processor 500 prints and issues the receipt on which the sales promotion information showing that the bonus is offered is not printed. Then, the processor 500 executes the processing of Step S68 described above.
Note that the processor 500 determines that the sales promoted information is not received (No in Step S69), the processing of the processor 500 returns to Step S65. In addition, in Step S61, in a case where the processor 500 determines that the closing key 577 is not operated (No in Step S61), the processing of the processor 500 returns to Step S51.
According to the embodiment, the headquarters server 1 extracts the customer code for each predetermined period that specifies the customer satisfying the participation conditions within the sales promotion period for each sales promotion plan. Then, the headquarters server 1 offers the bonus to the customer. Thus, it becomes possible to carry out the similar sales promotion plan repeatedly.
Furthermore, the headquarters server 1 does not offer the bonus of the same sales promotion plan to the customer again to which the bonus is offered within the sales promotion period (period during which bonus is offered). Thus, it is possible to prevent the excessive bonus from offering to the customer.
For example, in the embodiment, the headquarters server is described as the information processing apparatus. However, not limiting thereto, the shop server 3 may be the information processing apparatus, for example.
Note that the control program executed at the headquarters server 1 in the embodiment is provided by storing to a computer-readable recording medium such as a CD-ROM, a flexible disc (FD), a CD-R, and a DVD (Digital Versatile Disk) in an installable or executable file format.
Alternatively, the program executed at the headquarters server 1 according to the embodiment may be provided by storing to a computer connected to a network such as the Internet and downloading via the network. Furthermore, the program executed at the headquarters server 1 according to the embodiment may be provided or distributed via the network such as the Internet.
While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel embodiments described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the embodiments described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
Number | Date | Country | Kind |
---|---|---|---|
2018-221506 | Nov 2018 | JP | national |