The present invention relates to a data distribution platform, an information processing system, an information processing method, and a recording medium.
A system where work-life balance benefits can be received at a designated tie-up store by presenting his/her employee identification card, such as his/her employee ID card, within a predetermined time period (e.g., within about two hours from the regular time for leaving work of a company or the end of the core time thereof) has been proposed (see, for example, Patent Literature 1).
For such a system, in order to keep the vacancy rate low for office building owners, the inventor considered increasing the sales of restaurant tenants and the satisfaction of corporate tenant employees.
However, Patent Literature 1 does not propose anything about how to increase sales of restaurant tenants nor satisfaction of employees of corporate tenants.
In view of the above-described problem, an object of the present invention is to provide a data distribution platform, an information processing system, an information processing method, and a recording medium capable of increasing sales of restaurant tenants and satisfaction of employees of corporate tenants.
A data distribution platform according to the present invention includes: employee information acquisition means for acquiring employee information of an employee; target crowdedness level acquisition means for acquiring a target crowdedness level of a restaurant; predicted crowdedness level calculation means for calculating a predicted crowdedness level of each restaurant; employee information storage means in which the employee information of each employee is stored; store information storage means in which the predicted crowdedness level and the target crowdedness level of each restaurant are stored; restaurant extraction means for extracting, from the store information storage means, a restaurant of which the predicted crowdedness level is lower than the target crowdedness level as a restaurant to which a customer should be sent; employee extraction means for extracting, from the employee information storage means, an employee who can use the restaurant extracted by the restaurant extraction means as an employee to be induced to go to the restaurant; and output means for outputting a combination of the restaurant extracted by the restaurant extraction means and the employee who can use the restaurant as a matching result.
An information processing system according to the present invention includes: a first information processing apparatus; and a second information processing apparatus; and a data distribution platform, in which the data distribution platform includes: employee information acquisition means for acquiring employee information of an employee transmitted from the first information processing apparatus; target crowdedness level acquisition means for acquiring a target crowdedness level of a restaurant transmitted from the second information processing apparatus; predicted crowdedness level calculation means for calculating a predicted crowdedness level of each restaurant; employee information storage means in which the employee information of each employee is stored; store information storage means in which the predicted crowdedness level and the target crowdedness level of each restaurant are stored; restaurant extraction means for extracting, from the store information storage means, a restaurant of which the predicted crowdedness level is lower than the target crowdedness level as a restaurant to which a customer should be sent; employee extraction means for extracting, from the employee information storage means, an employee who can go to the restaurant extracted by the restaurant extraction means as an employee to be induced to go to the restaurant; and output means for outputting a combination of the restaurant extracted by the restaurant extraction means and the employee extracted by the employee extraction means as a matching result.
An information processing method according to the present invention includes: an employee information acquisition step of acquiring employee information of an employee; a target crowdedness level acquisition step of acquiring a target crowdedness level of a restaurant; a predicted crowdedness level calculation step of calculating a predicted crowdedness level of each restaurant; a restaurant extraction step of extracting, from store information storage means, a restaurant of which the predicted crowdedness level is lower than the target crowdedness level as a restaurant to which a customer should be sent, the store information storage means storing therein the predicted crowdedness level and the target crowdedness level of each restaurant; an employee extraction step of extracting, from employee information storage means, an employee who can go to the restaurant extracted in the restaurant extraction step as an employee to be induced to go to the restaurant, the employee information storage means storing therein the employee information of each employee; and an output step of outputting a combination of the restaurant extracted in the restaurant extraction step and the employee extracted in the employee extraction step as a matching result.
A recording medium according to the present invention is a computer readable recording medium storing a program for causing a computer to perform: an employee information acquisition step of acquiring employee information of an employee; a target crowdedness level acquisition step of acquiring a target crowdedness level of a restaurant; a predicted crowdedness level calculation step of calculating a predicted crowdedness level of each restaurant; a restaurant extraction step of extracting, from store information storage means, a restaurant of which the predicted crowdedness level is lower than the target crowdedness level as a restaurant to which a customer should be sent, the store information storage means storing therein the predicted crowdedness level and the target crowdedness level of each restaurant; an employee extraction step of extracting, from employee information storage means, an employee who can go to the restaurant extracted in the restaurant extraction step as an employee to be induced to go to the restaurant, the employee information storage means storing therein the employee information of each employee; and an output step of outputting a combination of the restaurant extracted in the restaurant extraction step and the employee extracted in the employee extraction step as a matching result.
According to the present invention, it is possible to provide a data distribution platform, an information processing system, an information processing method, and a recording medium capable of increasing sales of restaurant tenants and satisfaction of employees of corporate tenants.
A data distribution platform 10 according to a first example embodiment of the present invention will be described hereinafter with reference to the accompanying drawings. The same reference numerals (or symbols) are assigned to corresponding components throughout the drawings, and redundant descriptions are omitted.
Firstly, a configuration of the data distribution platform 10 will be described with reference to
As shown in
Next, an example of operations performed by the data distribution platform 10 having the above-described configuration will be described.
Firstly, the employee information acquisition means 12a acquires employee information of employees (Step S1). Next, the target crowdedness level acquisition means 12b acquires a target crowdedness level of a restaurant (Step S2). Next, the predicted crowdedness level calculation means 12d calculates a predicted crowdedness level for each of the restaurants (Step S3). Next, the restaurant extraction means 12e extracts a restaurant of which the predicted crowdedness level is lower than the target crowdedness level as a restaurant to which a customer(s) should be sent (Step S4). Next, the employee extraction means 12f extracts, from the employee information storage means 11b, an employee who can use the restaurant extracted by the restaurant extraction means 12e as an employee to be induced to go to (i.e., use) the restaurant (Step S5). Next, the output means 12g outputs a combination of the restaurant extracted by the restaurant extraction means 12e and an employee who can use this restaurant as a matching result (Step S6).
As described above, according to the first example embodiment, it is possible to increase sales of restaurant tenants and satisfaction of employees of corporate tenants.
This is because the output means 12g outputs a combination of a restaurant extracted by the restaurant extraction means 12e (a restaurant of which the predicted crowdedness level is lower than the target crowdedness level) and an employee who can use this restaurant as a matching result.
The data distribution platform 10 and an information processing system 1 including the data distribution platform 10 will be described hereinafter in detail as a second example embodiment according to the present invention. In the second example embodiment, an employee information storage unit is used as the employee information storage means 11b, and a store information storage unit is used as the store information storage means 11c. Further, a crowdedness level accumulation unit is used as the crowdedness level accumulation means. Hereafter, they are referred to as the employee information storage unit 11b, the store information storage unit 11c, and the crowdedness level accumulation unit 11d, respectively.
As shown in
Firstly, an example of a configuration of the data distribution platform 10 will be described.
The data distribution platform 10 is, for example, an information processing apparatus such as a personal computer or a server apparatus. The server apparatus may be a physical server or a virtual server on the network NW. The data distribution platform 10 includes a storage unit 11, a control unit 12, a memory 13, and a communication unit 14.
The storage unit 11 is, for example, a nonvolatile storage unit such as a hard disk drive or a ROM (Read Only Memory). The storage unit 11 includes a program storage unit 11a, an employee information storage unit 11b, a store information storage unit 11c, and a crowdedness level accumulation unit 11d.
A program(s) executed by the control unit 12 (a processor) is stored in the program storage unit 11a.
As shown in
As shown in
As shown in
The control unit 12 includes a processor (not shown). The processor is, for example, a CPU (Central Processing Unit). The processor may be one processor or may be composed of a plurality of processors. The processors function as employee information acquisition means 12a, target crowdedness level acquisition means 12b, current crowdedness level acquisition means 12c, predicted crowdedness level calculation means 12d, restaurant extraction means 12e, employee extraction means 12f, output means 12g, coupon acquisition means 12h, coupon providing means 12j, use record acquisition means 12k, and use record reporting means 12m by executing a program(s) loaded from the storage unit 11 (the program storage unit 11a) onto the memory 13 (e.g., a RAM (Random Access Memory)). Some or all of them may be implemented by hardware.
Next, an example of operations (functions) performed by each of the above-described means will be described. The below-described operations are implemented by having the control unit 12 (the processor) execute a program(s) loaded from the program storage unit 11a onto the memory 13.
<Operation Example of Employee Information Acquisition Means 12a>
The employee information acquisition means 12a acquires employee information of employees. Specifically, the employee information acquisition means 12a acquires, through the communication unit 14, employee information of an employee transmitted from a corporation (the first information processing apparatus 20) through the network NW. The employee information includes a user ID, a workplace, and schedule information. The schedule information includes, for example, a scheduled workplace-leaving time and a scheduled break time (a break start time) of the employee. An example case where the schedule information is a scheduled workplace-leaving time will be described hereinafter.
As shown in
<Operation Example of Target Crowdedness Level Acquisition Means 12b>
The target crowdedness level acquisition means 12b acquires a target crowdedness level of a restaurant. Specifically, the target crowdedness level acquisition means 12b acquires, through communication unit 14, a target crowdedness level of a restaurant transmitted from the restaurant (i.e., from the second information processing apparatus 30) through the network NW.
As shown in
<Operation Example of Current Crowdedness Level Acquisition Means 12c>
The current crowdedness level acquisition means 12c acquires a current crowdedness level of a restaurant. Specifically, the current crowdedness level acquisition means 12c acquires, through the communication unit 14, a current crowdedness level of a restaurant transmitted from the restaurant (i.e., from the second information processing apparatus 30) through the network NW. The current crowdedness level is a crowdedness level at the present time (expressed, for example, as [Number of currently-used seats]/[Total number of seats]).
As shown in
<Operation Example of Predicted Crowdedness Calculation Means 12d>
The predicted crowdedness level calculation means 12d calculates a predicted crowdedness level of each restaurant. Specifically, the predicted crowdedness level calculation means 12d calculates a predicted crowdedness level for each time period based on the crowdedness levels accumulated (stored) in the crowdedness level accumulation unit 11d. For example, the predicted crowdedness level calculation means 12d calculates a predicted crowdedness level for each time period during business hours of the day (i.e., each of time periods from the opening of the restaurant to the closing thereof). The predicted crowdedness level can be calculated, for example, by using a known prediction method such as a regression analysis.
As shown in
<Operation Example of Restaurant Extraction Means 12e>
The restaurant extraction means 12e extracts, from the store information storage unit 11c, a restaurant for which there is a time period during which the predicted crowdedness level is lower than the target crowdedness level as a restaurant to which a customer(s) should be sent.
As shown in
For example, as shown in
That is, regarding the restaurant A (the time period from 19:00 to 21:00), it is expressed as “Target crowdedness level (30%)−Predicted crowdedness level (13%)=17%≥Threshold (15%)”. Further, regarding the restaurant C (the time period from 17:30 to 19:00), it is expressed as “Target crowdedness level (30%)−Predicted crowdedness level (15%)=15%>Threshold (15%)”. In this case, the restaurant extraction means 12e extracts the restaurant A (the time period from 19:00 to 21:00) and the restaurant C (the time period from 17:30 to 19:00) as restaurants to which customers should be sent.
<Operation Example of Employee Extraction Means 12f>
The employee extraction means 12f extracts, from the employee information storage unit 11b, an employee who can use the restaurant for which there is a time period during which the predicted crowdedness level is lower than the target crowdedness level, which has been extracted by the restaurant extraction means 12e, in that time period.
As shown in
For example, as shown in
Further, as shown in
<Operation Example of Output Means 12g>
As shown in
For example, for the restaurant A for which there is the time period during which the predicted crowdedness level is lower than the target crowdedness level (i.e., the time period from 19:00 to 21:00), extracted by the restaurant extraction means 12e, the output means 12g outputs (e.g., transmits through the communication unit 14) the user ID “z” of the employee who can use this restaurant A in this time period (i.e., the time period from 19:00 to 21:00), extracted by the employee extraction means 12f.
Further, for the restaurant C for which there is the time period during which the predicted crowdedness level is lower than the target crowdedness level (i.e., the time period from 17:30 to 19:00), extracted by the restaurant extraction means 12e, the output means 12g outputs (e.g., transmits through the communication unit 14) the user ID “x” of the employee who can use this restaurant C in this time period (i.e., the time period from 17:30 to 19:00), extracted by the employee extraction means 12f.
<Operation Example of Coupon Acquisition Means 12h and Coupon Providing Means 12j>
The coupon acquisition means 12h acquires, through the communication unit 14, a coupon that is transmitted through the network NW from the restaurant (the second information processing apparatus 30) that has received the matching result. Further, the coupon providing means 12j transmits, through the communication unit 14, the coupon acquired by the coupon acquisition means 12h to the corporation where the employee who has been matched to (i.e., paired with) the restaurant that has transmitted the coupon works.
As shown in
For example, when the coupon acquisition means 12h acquires a coupon transmitted from the restaurant A (the second information processing apparatus which has received the matching result (Step S80: Yes), the coupon providing means 12j transmits the coupon to the corporation (a company F in
Further, when the coupon acquisition means 12h acquires a coupon transmitted from the restaurant C (the second information processing apparatus which has received the matching result (Step S80: Yes), the coupon providing means 12j transmits the coupon to the corporation (a company D in
<Operation Example of Use Record Acquisition Means 12k and Use Record Reporting Means 12m>
The use record acquisition means 12k acquires, through the communication unit 14, a record of use of the restaurant that has transmitted the coupon, transmitted from that restaurant (i.e., from the second information processing apparatus 30) through the network NW. The use record reporting means 12m transmits, through the communication unit 14, the record of use of the restaurant acquired by the use record acquisition means 12k to the corporation where the employee, who has been matched to (i.e., paired with) the restaurant that has transmitted the record of use and has used that restaurant while presenting (i.e., using) the coupon, works.
As shown in
For example, when the use record acquisition means 12k acquires the record of use of the restaurant A which has transmitted the coupon (e.g., acquires the user ID “z” of the employee who has used the restaurant A while presenting the coupon, and points he/she has used), transmitted from that restaurant A (i.e., from the second information processing apparatus 30) (Step S90: Yes), the use record reporting means 12m transmits, through the communication unit 14, the record of use to the corporation (the company F, see
Further, when the use record acquisition means 12k acquires the record of use of the restaurant C which has transmitted the coupon (e.g., acquires the user ID “x” of the employee who has used the restaurant C while presenting the coupon, and points he/she has used), transmitted from that restaurant C (i.e., from the second information processing apparatus 30) (Step S90: Yes), the use record reporting means 12m transmits, through the communication unit 14, the record of use to the corporation (the company D, see
The communication unit 14 is a communication apparatus that communicates with the first information processing apparatus 20 and the second information processing apparatus 30 through the network NW (e.g., the Internet).
Next, an example of a configuration of the first information processing apparatus 20 will be described.
The first information processing apparatus 20 is, for example, an information processing apparatus such as a personal computer or a server apparatus. The server apparatus may be a physical server or a virtual server on the network NW. As shown in
The storage unit 21 is, for example, a nonvolatile storage unit such as a hard disk drive or a ROM (Read Only Memory). The storage unit 21 includes a program storage unit 21a.
A program(s) executed by the control unit 22 (a processor) is stored in the program storage unit 21a.
The control unit 22 includes a processor (not shown). The processor is, for example, a CPU (Central Processing Unit). The processor may be one processor or may be composed of a plurality of processors. The processor functions as employee information transmission means 21b by executing a program loaded from the storage unit 21 (the program storage unit 21a) onto the memory 23 (e.g., a RAM (Random Access Memory)). It may be implemented by hardware.
The employee information transmission means 21b transmits employee information of an employee entered from the input means 24 to the data distribution platform 10 through the communication unit 25. The employee information includes a user ID, a workplace, and schedule information (a scheduled workplace-leaving time).
The input means 24 is, for example, an input device such as a keyboard and a mouse. The input means 24 is used, for example, to enter employee information of an employee. The employee information is entered by an employee or the like from the input means 24.
The communication unit 25 is a communication apparatus that communicates with the data distribution platform 10 through the network NW (e.g., the Internet).
Next, an example of a configuration of the second information processing apparatus 30 will be described.
The second information processing apparatus 30 is, for example, an information processing apparatus such as a personal computer or a server apparatus. The server apparatus may be a physical server or a virtual server on the network NW. As shown in
The storage unit 31 is, for example, a nonvolatile storage unit such as a hard disk drive or a ROM (Read Only Memory). The storage unit 31 includes a program storage unit 31a.
A program(s) executed by the control unit 32 (a processor) is stored in the program storage unit 31a.
The control unit 32 includes a processor (not shown). The processor is, for example, a CPU (Central Processing Unit). The processor may be one processor or may be composed of a plurality of processors. The processor functions as a used-seat number acquisition unit 31b, a current crowdedness level calculation unit 31c, and a store information transmission unit 31d by executing a program(s) loaded from the storage unit 31 (the program storage unit 31a) onto the memory 33 (e.g., a RAM (Random Access Memory)). Some or all of them may be implemented by hardware.
The used-seat number acquisition unit 31b acquires, from the used-seat number detection sensor 36, the number of currently used seats detected by the used-seat number detection sensor 36.
The current crowdedness level calculation unit 31c calculates a current crowdedness level based on the number of currently used seats acquired by the used-seat number acquisition unit 31b. The current crowdedness level is calculated, for example, by dividing the number of currently used seats by the total number of seats. Note that the total number of seats is stored, for example, in the storage unit 31 in advance.
The store information transmission unit 31d transmits the current crowdedness level calculated by the current crowdedness level calculation unit 31c to the data distribution platform 10 through communication unit 35. The store information includes a store name, a current crowdedness level, and a target crowdedness level.
The input means 34 is, for example, an input device such as a keyboard and a mouse. The input means 34 is used, for example, to enter a store name and a target crowdedness level. The store name and the target crowdedness level are entered by an employee or the like from the input means 24. The target crowdedness level may or may not be a target crowdedness level for each time period. For example, in the case of a small store, a target crowdedness level that is entered when the store is opened may be used throughout the day. In contrast, in the case of a large store, a target crowdedness level may be entered in real time and the entered target crowdedness level may be used as a resultant target crowdedness level value for each time period. Further, the target crowdedness level may be entered only once a day or a plurality of times a day.
The communication unit 35 is a communication apparatus that communicates with the data distribution platform 10 through the network NW (e.g., the Internet).
The used-seat number detection sensor 36 is provided in each restaurant and detects the number of currently used seats in that restaurant. The used-seat number detection sensor 36 includes, for example, a photographing device that photographs the inside of the restaurant, and detects the number of currently used seats by performing predetermined image processing on the image taken by the photographing device. Alternatively, the used-seat number detection sensor 36 may be a proximity sensor or any of other types of sensors that is provided in each seat in the restaurant and detects the presence/absence of a person for the like on that seat.
Next, an example of operations performed by the information processing system 1 will be described with reference to
Firstly, each corporation (the first information processing apparatus 20) transmits event data (hereafter referred to as employee information) to the data distribution platform 10 (S100). The employee information includes, for example, a user ID, a workplace, and schedule information (e.g., a scheduled workplace-leaving time). The schedule information may include additional information indicating that there is room for an adjustment before or after the scheduled time. Note that the degree of details of the employee information is limited by the information protection policy of the corporation that transmits the employee information. In general, employee numbers and email addresses of employees cannot be transmitted. The employee information may be transmitted from the corporation (the first information processing apparatus 20) to the data distribution platform 10 at any time. For example, the employee information is transmitted from the corporation (the first information processing apparatus 20) to the data distribution platform 10 at regular intervals (e.g., every 30 minutes), or every time employee information is entered from the input means 24.
The employee information acquisition means 12a of the data distribution platform 10 acquires the employee information transmitted from the corporation (the first information processing apparatus 20) (Step S10 in
Next, a restaurant (the second information processing apparatus 30) transmits event data (hereafter referred to as store information) to the data distribution platform 10 (S101). The store information includes, for example, a store name, a current crowdedness level ([Number of currently used seats]/[Total number of seats]), and a target crowdedness level. Note that the input of the target crowdedness level may be omitted. In such a case, the store information includes information items other than the target crowdedness level, i.e., includes, for example, a store name and a current crowdedness level ([Number of currently used seats]/[Total number of seats]). Note that the degree of details of the store information is limited by the information protection policy of the restaurant that transmits the store information. In general, information about costs and cost rates of restaurants cannot be transmitted. The store information is transmitted to the data distribution platform 10 at regular intervals (e.g., every 30 minutes), every time a target crowdedness level is entered from the input means 34, or every time the used-seat number acquisition unit 31b acquires the number of currently used seats detected by the used-seat number detection sensor 36 from the used-seat number detection sensor 36.
The target crowdedness level acquisition means 12b of the data distribution platform 10 acquires the target crowdedness level contained in the store information transmitted from the restaurant (the second information processing apparatus 30) (Step S20 in
Further, the current crowdedness level acquisition means 12c of the data distribution platform 10 acquires the current crowdedness level contained in the store information transmitted from the restaurant (the second information processing apparatus 30) (Step S30 in
Next, the predicted crowdedness level calculation means 12d of the data distribution platform 10 calculates a predicted crowdedness level of each restaurant (Step S40 in
Next, the data distribution platform 10 performs a matching process (Step S102). The matching process (a matching process procedure) may be registered, for example, in an event catalog (not shown). The event catalog is stored, for example, in the storage unit 11 of the data distribution platform 10. One matching process (one matching process procedure) registered in the event catalog will be described hereinafter.
The matching process (the matching process procedure) includes a process for extracting, from the store information storage unit 11c, a restaurant for which there is a time period during which the predicted crowdedness level is lower than the target crowdedness level as a restaurant to which a customer should be sent (see
An example case where a restaurant A for which there is a time period during which the predicted crowdedness level is lower than the target crowdedness level (i.e., a time period from 19:00 to 21:00) is extracted as a restaurant to which a customer should be sent, and an employee having a user ID “z” whose scheduled workplace-leaving time is within or close to this time period is extracted as an employee who can use the restaurant A in the aforementioned time period (i.e., the time period from 19:00 to 21:00) will be described hereinafter. Note that it is assumed that the employee having the user ID “z” has received welfare points (hereinafter referred to simply as points) in advance from the corporation where the employee works.
In this case, the output means 12g of the data distribution platform 10 transmits the user ID “z” to the restaurant A as a matching result (Step S103).
Next, the restaurant A, which has acquired (received) the matching result transmitted from the data distribution platform 10, issues a coupon for the employee having the user ID “z”, who has been matched to (i.e., paired with) the restaurant A based on the matching result, and transmits the issued coupon to the data distribution platform 10 (Step S104). The coupon includes the name of the restaurant, the time period, an item(s), and the target person, for example, in the form of “Restaurant name: Restaurant A, Time period: 19:00 to 21:00, Item: Beer at half price, Target: User z”.
Next, the coupon acquisition means 12h of the data distribution platform 10 acquires the coupon transmitted from the restaurant A (the second information processing apparatus 30) (Step S80: Yes). Then, the coupon providing means 12j of the data distribution platform 10 transmits the coupon to the corporation (“Company F” in this example, see
Next, the employee, who has received the coupon, uses the target restaurant A (Step S105). For example, the employee, who has received the coupon, presents (i.e., shows) the coupon (e.g., displays the coupon information on his/her smartphone by using a smartphone application), and orders the item(s) (e.g., a food(s) or a drink(s)) at the target restaurant A. The employee can use points (welfare points) received from the corporation where he/she works for the payment.
Next, the restaurant A (the second information processing apparatus 30) transmits the record of use (e.g., the user ID “z” of the employee who has used the restaurant A, and points he/she has used) to the data distribution platform 10 (Step S106).
Next, the use record acquisition means 12k of the data distribution platform 10 acquires the record of use transmitted from the restaurant A (the second information processing apparatus 30) (Step S90). Then, the use record reporting means 12m of the data distribution platform 10 informs the corporation (“Company F” in this example, see
Next, the corporation, which has received the information about the record of use, pays an amount equivalent to the points to the data distribution platform (the building management company) (Step S107).
Next, the data distribution platform 10 (the building management company), which has received the payment, pays the amount equivalent to the points to the restaurant tenant (Step S108).
As described above, according to the second example embodiment, it is possible to increase sales of restaurant tenants and satisfaction of employees of corporate tenants.
This is because the output means 12g outputs a combination of a restaurant extracted by the restaurant extraction means 12e (a restaurant of which the predicted crowdedness level is lower than the target crowdedness level) and an employee who can use this restaurant as a matching result.
Next, a modified example will be described.
In the above-described second example embodiment, as shown in
Further, in the above-described second example embodiment, as shown in
Further, in the above-described second example embodiment, an example in which the output means 12g outputs a combination of a restaurant for which there is a time period during which the predicted crowdedness level is lower than the target crowdedness level, extracted by the restaurant extraction means 12e and an employee who can use the restaurant in this time period, extracted by the employee extraction means 12f as a matching result has been described. However, the present disclosure is not limited to this example. For example, the output means 12g may output a matching result while also taking preference information of the employee into consideration. For example, the output means 12g may also output (e.g., transmits through the communication unit 14) a combination of a restaurant and an employee in which the preference information of the employee and the conditions of the menu information of the restaurant coincide with each other as a matching result.
Note that when information indicating that there is room for an adjustment is added in the schedule information, time periods before and after the scheduled workplace-leaving time and the scheduled break may also be included in the time period based of which the matching is made. In this case, the priority of the above-described matching is preferably made lower than that of the matching that is made based on the original scheduled workplace-leaving time and the original scheduled break.
Note that the target crowdedness level may be output in some stores and may not be output in other stores. When the target crowdedness level is not output, the value of the target crowdedness level that is set as the initial value may continue to be used, or a store of which the crowdedness level is lower than the predicted crowdedness level may be extracted as a restaurant to which a customer(s) should be sent based on the predicted crowdedness level.
That is, when the data distribution platform 10 acquires a target crowdedness level value from a store once or several times, it(they) may be divided into corresponding time periods and they may be treated as target crowdedness levels for the respective time periods, or the comparison with the predicted crowdedness level may be performed by using the target crowdedness level that is acquired most recently.
In the above-described first and second embodiments, the program can be stored and provided to a computer using any type of non-transitory computer readable media. Non-transitory computer readable media include any type of tangible storage media. Examples of non-transitory computer readable media include magnetic storage media (such as floppy disks, magnetic tapes, hard disk drives, etc.), optical magnetic storage media (e.g., magneto-optical disks), CD-ROM (Read Only Memory), CD-R, CD-R/W, and semiconductor memories (such as mask ROM, PROM (Programmable ROM), EPROM (Erasable PROM), flash ROM, and RAM (Random Access Memory)). Further, the program may be provided to a computer using any type of transitory computer readable media. Examples of transitory computer readable media include electric signals, optical signals, and electromagnetic waves. Transitory computer readable media can provide the program to a computer through a wired communication line (e.g., electric wires, and optical fibers) or a wireless communication line.
The whole or part of the example embodiments disclosed above can be described as, but not limited to, the following supplementary notes.
A data distribution platform comprising:
The data distribution platform described in Supplementary note 1, wherein
The data distribution platform described in Supplementary note 2, wherein an employee who can use a restaurant for which there is a time period during which the predicted crowdedness level is lower than the target crowdedness level in that time period is an employee whose scheduled workplace-leaving time is within or close to the time period during which the predicted crowdedness level is lower than the target crowdedness level in that time period.
The data distribution platform described in Supplementary note 2 or 3, wherein an employee who can use a restaurant for which there is a time period during which the predicted crowdedness level is lower than the target crowdedness level in that time period is an employee whose scheduled break time is within or close to the time period during which the predicted crowdedness level is lower than the target crowdedness level in that time period.
The data distribution platform described in any one of Supplementary notes 1 to 4, further comprising:
The data distribution platform described in any one of Supplementary notes 1 to 5, wherein the output means outputs the matching result while taking preference information of the employee who can use the restaurant into consideration.
The data distribution platform described in any one of Supplementary notes 1 to 6, further comprising:
The data distribution platform described in any one of Supplementary notes 1 to 7, further comprising:
An information processing system comprising:
An information processing method comprising:
A computer readable recording medium storing a program for causing a computer to perform:
All the numeral values mentioned in the above-described example embodiments are merely examples, and needless to say, numeral values different from them can be uses as desired.
The above-described example embodiments are merely examples in all the aspects thereof.
The present invention should not be limited by the descriptions of the above-described example embodiments.
The present invention may be carried out in various other forms without departing from the spirit or main features of the invention.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2020/045802 | 12/9/2020 | WO |