This application is based upon and claims the benefit of priority of the prior Japanese Patent Application No. 2022-170859, filed on Oct. 25, 2022, the entire contents of which are incorporated herein by reference.
The embodiments discussed herein are related to a storage medium, an information processing apparatus, and a merchandise purchase support method.
In a retail store such as a supermarket or a department store (hereinafter, also simply referred to as retail store), for example, an arrangement location (hereinafter, also referred to as layout) of each of pieces of merchandise is changed depending on a sales status or the like of the each piece of merchandise. In the retail store as described above, for example, this allows a user to find each piece of merchandise more easily, and may improve the sales status or the like of each piece of merchandise.
According to an aspect of the embodiments, a non-transitory computer-readable storage medium storing a merchandise purchase support program that causes at least one computer to execute a process, the process includes obtaining pieces of position information of each of a plurality of users; when there is an inquiry about an arrangement position of certain merchandise from a user of the plurality of users, specifying a first position where the user has performed a certain action indicating a feature of searching for the arrangement position of the certain merchandise, based on the piece of position information obtained in certain time before execution of the inquiry among the pieces of position information of the user; and determining a second position near the specified first position as a candidate for a new arrangement position of the certain merchandise.
The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the claims.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention.
There is a case where the change of the layout as described above is performed depending on, for example, experience or intuition of a store clerk of the retail store (hereinafter, also simply referred to as store clerk), and a sufficient effect may not be achieved in some cases. For example, a layout that allows the user to find each piece of merchandise more easily is thus desired in the retail store as described above.
Accordingly, in one aspect, an object of the present disclosure is to provide a merchandise purchase support program, an information processing apparatus, and a merchandise purchase support method that allow a user to find each piece of merchandise more easily.
According to one aspect, the present disclosure allows the user to find each piece of merchandise more easily.
[Configuration of Information Processing System in First Embodiment]
First, a configuration of an information processing system 10 is described.
The information processing system 10 illustrated in
The information processing apparatus 1 is, for example, one or more physical machines or virtual machines, and executes processing of determining an arrangement position (layout) of each of pieces of merchandise (hereinafter, also referred to as merchandise purchase support processing). The information processing apparatus 1 includes, for example, a storage unit 130 that stores various pieces of information used to execute the merchandise purchase support processing.
For example, the mobile terminal 5 is a mobile terminal that is held by a user 11 purchasing merchandise in a retail store (hereinafter, also simply referred to as user 11) at least at the time of visiting the store. For example, the mobile terminal 5 may be a mobile terminal such as a smartphone owned by the user 11 or may be a mobile terminal such as a smartphone that is lent out to the user 11 at the retail store.
For example, when the user 11 inputs information inquiring about the arrangement position of the merchandise (hereinafter, also referred to as inquiry information) into the mobile terminal 5, the mobile terminal 5 transmits the inputted inquiry information to the information processing apparatus 1. In this case, for example, the information processing apparatus 1 generates information indicating an answer to the inquiry information received from the mobile terminal 5 (hereinafter, also referred to as answer information), and transmits the answer information to the mobile terminal 5. Then, for example, the mobile terminal 5 displays the answer information transmitted from the information processing apparatus 1 on an output screen (not illustrated) to allow the user 11 to browse the answer information.
For example, this may reduce the time the user 11 takes to find the arrangement position of each piece of merchandise, and reduce the time taken for shopping in the retail store.
When the mobile terminal 5 has a conversational agent function such as a chatbot, for example, the user 11 may input the inquiry information into the mobile terminal 5 by using speech voice. In this case, when the mobile terminal 5 receives the answer information from the information processing apparatus 1, for example, the mobile terminal 5 may notify the user 11 of the received answer information through voice.
In the example illustrated in
In the retail store as described above, for example, a layout of each piece of merchandise is changed depending on a sales status or the like of the each piece of merchandise. For instance, a store clerk of the retail store as described above changes the layout of each piece of merchandise at an appropriate timing to, for example, allow the user to find the each piece of merchandise more easily.
However, there is a case where the layout change as described above is performed depending on, for example, the experience or intuition of the store clerk, and a sufficient effect sometimes may not be achieved. For example, a layout that allows the user to find each piece of merchandise more easily is thus desired in the retail store as described above.
Accordingly, the information processing apparatus 1 in the present embodiment continuously obtains, for example, information indicating a current position of each of the multiple users 11 (hereinafter, also referred to as user position information).
For example, when any one of the multiple users 11 (hereinafter, also referred to as specific user 11) makes an inquiry about an arrangement position of any piece of merchandise (hereinafter, also referred to as specific merchandise), the information processing apparatus 1 specifies a position where the specific user 11 has performed a predetermined action indicating a feature of searching for the arrangement position of the merchandise (hereinafter, also referred to as first position), based on the piece of position information obtained in predetermined time before execution of the inquiry among pieces of the obtained position information of the specific user 11. For instance, the information processing apparatus 1 specifies, for example, a position through which the specific user 11 has passed a predetermined number of times (for example, three times) or more, as the first position.
The information processing apparatus 1 then determines, for example, a second position near the specified first position as a candidate for a new arrangement position of the specific merchandise. For instance, the information processing apparatus 1 specifies, for example, a position that is visible to the user 11 at the first position, as the second position. For instance, the information processing apparatus 1 specifies, for example, for each of multiple positions where the specific merchandise is arrangeable, the number of the first positions from which the each position is visible, and specifies the position for which the specified number is the largest among the multiple positions where the specific merchandise is arrangeable, as the second position.
For instance, the information processing apparatus 1 according to the present embodiment determines, for example, the position (second position) visible from the position (first position) where the specific user 11 has performed a significant straying action of searching for the arrangement position of the specific merchandise, as a candidate for the new arrangement position of the specific merchandise.
The information processing apparatus 1 in the present embodiment may thereby determine, for example, a position where the user 11 may easily find the specific merchandise, as the arrangement position of the specific merchandise. Accordingly, for example, the store clerk of the retail store may create a layout that allows the user to find each piece of merchandise more easily, by referring to the candidate for the new arrangement position of each piece of merchandise determined by the information processing apparatus 1.
Examples of the user 11 who is performing the significant straying action include the user 11 who is roaming around in a certain range, the user 11 who is going back and forth at the same location, and the user 11 who is moving while weaving. Examples of the user 11 who is performing the significant straying action also include the user 11 who is moving slowly and the user 11 who is moving while occasionally stopping.
[Hardware Configuration of Information Processing Apparatus]
Next, a hardware configuration of the information processing apparatus 1 is described.
As illustrated in
The storage 104 includes, for example, a program storage area (not illustrated) that stores a program 110 used to perform the merchandise purchase support processing. For example, the storage 104 includes the storage unit 130 (hereinafter, also referred to as information storage region 130) that stores information used in execution of the merchandise purchase support processing. For example, the storage 104 may be a hard disk drive (HDD) or a solid-state drive (SSD).
For example, the CPU101 executes the program 110 loaded from the storage 104 to the memory 102 to perform the merchandise purchase support processing.
For example, the communication device 103 performs communication with the access point 3 via the network NW.
[Functions of Information Processing Apparatus]
Next, functions of the information processing apparatus 1 are described.
As illustrated in
As illustrated in
For example, the position management unit 111 continuously obtains the user position information 131 indicating the current position of each of the multiple mobile terminals 5, from the multiple mobile terminals 5. For instance, the position management unit 111 obtains, for example, the user position information 131 indicating the current position of each of the multiple mobile terminals 5, as information indicating the current position of each of the multiple users 11 who own the respective multiple mobile terminals 5. For example, when the position management unit 111 obtains the user position information 131 from any one of the multiple mobile terminals 5, the position management unit 111 stores the obtained user position information 131 in the information storage region 130. The position management unit 111 may receive, for example, the user position information 131 transmitted from each of the multiple mobile terminals 5.
The inquiry detection unit 112 detects, for example, transmission of the inquiry information from the mobile terminal 5 (hereinafter, also referred to as specific mobile terminal 5), held by the specific user 11 being one of the multiple users 11, to the information processing apparatus 1. For instance, the inquiry detection unit 112 detects that, for example, the specific user 11 has inputted the inquiry information into the specific mobile terminal 5 and the inputted inquiry information is transmitted to the information processing apparatus 1.
For example, when the inquiry detection unit 112 detects transmission of the inquiry information from the specific mobile terminal 5 to the information processing apparatus 1, the position specification unit 113 specifies the first position where the specific user 11 has performed the predetermined action indicating the feature of searching for an arrangement position of specific merchandise, based on the piece of user position information 131 obtained in the predetermined time before execution of the transmission of the inquiry information, among the pieces of user position information 131 continuously obtained from the specific mobile terminal 5 by the position management unit 111. The predetermined time may be, for example, one minute. The position specification unit 113 then stores the first position information 132 indicating the specified first position in the information storage region 130.
The candidate determination unit 114 determines, for example, the second position near the first position specified by the position specification unit 113, as a candidate for the new arrangement position of the specific merchandise. For instance, the candidate determination unit 114 specifies, for example, a position visible to the user 11 located at the first position, as the second position. The candidate determination unit 114 then stores, for example, the second position information 133 indicating the second position determined as a candidate for the new arrangement position of the specific merchandise, in the information storage region 130.
[Outline of Merchandise Purchase Support Processing in First Embodiment]
An outline of the first embodiment is described next.
As illustrated in
The information processing apparatus 1 then waits until, for example, the information processing apparatus 1 receives an inquiry about an arrangement position of any piece of merchandise from any one of the multiple users 11 (NO in S2).
Then, for example, when the information processing apparatus 1 receives an inquiry about an arrangement position of specific merchandise from a specific user 11 who is one of the multiple users 11 (YES in S2), the information processing apparatus 1 specifies the first position where the specific user 11 has performed the predetermined action indicating the feature of searching for the arrangement position of the merchandise, based on the piece of position information obtained in the predetermined time before execution of the inquiry among the pieces of position information of the specific user 11 (S3).
The information processing apparatus 1 then determines, for example, the second position having a predetermined correspondence relationship with the first position specified in the process of S3, as a candidate for the new arrangement position of the specific merchandise (S4). For instance, the information processing apparatus 1 determines, for example, the second position near the first position specified in the process of S3, as a candidate for the new arrangement position of the specific merchandise.
The information processing apparatus 1 in the present embodiment may thereby determine, for example, a position where the user 11 may easily find the specific merchandise, as the arrangement position of the specific merchandise. Accordingly, for example, the store clerk of the retail store may create a layout that allows the user to find each piece of merchandise more easily, by referring to the candidate for the new arrangement position of each piece of merchandise determined by the information processing apparatus 1.
For example, when multiple first positions are specified in the process of S3, the information processing apparatus 1 may specify, for example, a position near all of the multiple specified first positions as the second position in the process of S4.
[Specific Example of Merchandise Purchase Support Processing in First Embodiment]
A specific example of the merchandise purchase support processing in the first embodiment is described next.
A solid line arrow L in the example illustrated in
For instance, the example illustrated in
The solid line arrow L illustrated in
Accordingly, in this case, for example, the information processing apparatus 1 specifies the range R1 as the first position based on the user position information 131 obtained from the mobile terminal 5a in the process of S1.
Then, as illustrated in
For example, as indicated by a dotted line R1a, a dotted line R3a, a dotted line R4a, and a dotted line R5a in
Then, the store clerk of the retail store 12 creates, for example, a layout in which the arrangement position of the merchandise A is changed from the position P1 to the position P2 based on the processing result obtained by the information processing apparatus 1.
For example, the information processing apparatus 1 may thereby determine a position as visible as possible from the positions where the users 11 searching for the arrangement position of each piece of merchandise have performed the significant straying action, as the arrangement position of the each piece of merchandise. Accordingly, the store clerk of the retail store 12 may create, for example, a layout based on the new arrangement position of each piece of merchandise determined by the information processing apparatus 1, and thereby create a layout that allows the user to find each piece of merchandise more easily.
[Details of Merchandise Purchase Support Processing in First Embodiment]
Next, details of the first embodiment are described.
[Position Management Processing]
First, processing of managing the user position information 131 (hereinafter, also referred to as position management processing) in the merchandise purchase support processing is described.
As illustrated in
For example, the mobile terminal 5 may transmit the user position information 131 indicating the current position of the mobile terminal 5 to the information processing apparatus 1 at predetermined time intervals (for example, every one second). For example, the mobile terminal 5 may calculate the current position by using positioning or the like from the access point 3, and transmit the user position information 131 indicating the calculated current position to the information processing apparatus 1.
When the information processing apparatus 1 receives the user position information 131 from the mobile terminal 5 (YES in S11), for example, the position management unit 111 stores the received user position information 131 in the information storage region 130 (S12). A specific example of the user position information 131 is described below.
[Specific Example of User Position Information]
The user position information 131 illustrated in
For instance, in the information in the first line of the user position information 131 illustrated in
In the information in the second line of the user position information 131 illustrated in
[First Position Specification Processing]
Processing of specifying the first position (hereinafter, also referred to as first position specification processing) in the merchandise purchase support processing is described next.
As illustrated in
When the first position specification timing comes (YES in S21), for example, the position specification unit 113 sets each of counters C indicating the numbers of times the user 11 has passed through the respective ranges in the retail store 12 to 0 to initialize the counters C (S22).
For example, the position specification unit 113 sets a variable r to 1 (S23), the variable r indicating the identification information of the user 11 who has transmitted the inquiry information to the information processing apparatus 1 in a predetermined period determined in advance (hereinafter, also simply referred to as predetermined period) (S23). The predetermined period in this case may be, for example, one day or the like.
For example, the position specification unit 113 then sets a variable t to 0 indicating a first time point, the variable t indicating each of time points at which the position management unit 111 has obtained the user position information 131 and that are included in time (hereinafter, also referred to as target time) between a time point preceding a time point at which the user 11 corresponding to the variable r has transmitted the inquiry information by predetermined time and the time point at which the user 11 corresponding to the variable r has transmitted the inquiry information (S24).
For example, the position specification unit 113 then refers to the user position information 131 stored in the information storage region 130, and specifies the range including the position indicated by the piece of user position information 131 obtained at the time point corresponding to the variable t among the pieces of user position information 131 obtained from the mobile terminal 5 held by the user 11 corresponding to the variable r (S25).
For instance, in the information in the first line of the user position information 131 described in
For example, the position specification unit 113 adds 1 to the counter C corresponding to the range specified in the processing of S25 (S26). For example, the position specification unit 113 then adds 1 to the variable t (S27).
Then, for example, the position specification unit 113 determines whether or not the variable t to which 1 is added in the processing of S27 has exceeded a predetermined constant T (S28). The constant T is, for example, the time points included in the target time, and indicates the number of time points at which the position management unit 111 has obtained the user position information 131.
Then, when the position specification unit 113 determines that the variable t does not exceed the constant T (NO in S28), for example, the position specification unit 113 performs the processing of S25 and beyond again.
Meanwhile, when the position specification unit 113 determines that the variable t has exceeded the constant T (YES in S28), for example, the position specification unit 113 adds 1 to the variable r as illustrated in
For example, the position specification unit 113 then determines whether or not the variable r to which 1 is added in the processing of S31 has exceeded a predetermined constant R (S32). The constant R is, for example, the number of users 11 who have transmitted inquiry information to the information processing apparatus 1 in the predetermined period.
Then, when the position specification unit 113 determines that the variable r has not exceed the constant R (NO in S32), for example, the position specification unit 113 performs the processing of S24 and beyond again.
Meanwhile, when the position specification unit 113 determines that the variable r has exceeded the constant R (YES in S32), for example, the position specification unit 113 specifies the position of the range whose counter C is equal to or larger than a threshold (hereinafter, also referred to as a first threshold) as the first position (S33).
For instance, the position specification unit 113 specifies, for example, the range whose counter C is equal to or larger than the first threshold among the ranges in the retail store 12, as the range (first position) in which each user 11 has performed the significant straying action.
For example, the position specification unit 113 then stores information indicating the first position specified in the processing of S33 in the information storage region 130, as the first position information 132 (S34). A specific example of the first position information 132 is described below.
[Specific Example of First Position Information]
For example, the first position information 132 illustrated in
For instance, in the information in the first line of the first position information 132 illustrated in
In the information in the second line of the first position information 132 illustrated in
[Second Position Specification Processing]
Processing of specifying the second position (hereinafter, also referred to as second position specification processing) in the merchandise purchase support processing is described next.
As illustrated in
When the second position specification timing comes (YES in S41), for example, the candidate determination unit 114 determines the second position such that the number of the first positions from which the merchandise is visible is maximized (S42).
For example, the candidate determination unit 114 may calculate the number (f(x)) of the first positions from which the merchandise is visible, according to the following Formula 1.
f(x)=Σ_y v(x,y) (Formula 1)
In Formula 1, x is the arrangement position of the merchandise, and y is the first position of the merchandise. In Formula 1, indicates that a sum of y is to be obtained. In Formula 1, v(x, y) is a function indicating whether or not x is visible to the user 11 located at y, returns 1 when x is visible to the user 11 located at y, and returns 0 when x is not visible to the user 11 located at y.
For example, the candidate determination unit 114 calculates f(x) multiple times while changing x. For instance, the candidate determination unit 114 may calculate f(x) multiple times while, for example, changing x in a shelf on which the merchandise is arranged. For instance, the candidate determination unit 114 may calculate f(x) multiple times while, for example, sliding x in a left-right direction (horizontal direction) in the case where the shelf on which the merchandise is arranged is viewed from the aisle side. Then, for example, the candidate determination unit 114 specifies x at which the value of f(x) is the largest, as the second position.
Returning to
[Specific Example of Second Position Information]
For example, the second position information 133 illustrated in
For instance, in the information in the first line of the second position information 133 illustrated in
As described above, for example, the information processing apparatus 1 in the present embodiment continuously obtains the user position information 131 indicating the current position of each of the multiple users 11. For example, when the information processing apparatus 1 receives an inquiry about the arrangement position of the specific merchandise from the specific user 11 being any one of the multiple users 11, the information processing apparatus 1 specifies the first position where the specific user 11 has performed the predetermined action indicating the feature of searching for the arrangement position of the specific merchandise, based on the piece of position information obtained in the predetermined time before execution of the inquiry among the obtained pieces of position information of the specific user 11.
The information processing apparatus 1 then determines, for example, a second position near the specified first position as a candidate for a new arrangement position of the specific merchandise.
For instance, the information processing apparatus 1 according to the present embodiment determines, for example, the position (second position) visible from the position (first position) where the specific user 11 has performed a significant straying action of searching for the arrangement position of the specific merchandise, as a candidate for the new arrangement position of the specific merchandise.
The information processing apparatus 1 in the present embodiment may thereby determine, for example, a position where the user 11 may easily find the specific merchandise, as the arrangement position of the specific merchandise. Accordingly, for example, the store clerk of the retail store 12 may create a layout that allows the user 11 to find each piece of merchandise more easily, by referring to the candidate for the new arrangement position of each piece of merchandise determined by the information processing apparatus 1.
In the process of S42, for example, the information processing apparatus 1 may determine the second position of each piece of merchandise to be any position in the shelf on which the each piece of merchandise is currently arranged. For instance, the information processing apparatus 1 may determine the second position of each piece of merchandise such that, for example, the second position of the each piece of merchandise is on the same shelf as the current position of the each piece of merchandise.
The information processing apparatus 1 may thereby suppress a large change in the arrangement position of each piece of merchandise. Accordingly, for example, the store clerk of the retail store 12 may suppress the occurrence of the case where the user 11 who knows the current arrangement position of each piece of merchandise becomes unable to find the new arrangement position of the each piece of merchandise.
For example, the information processing apparatus 1 may specify multiple second positions for each piece of merchandise in the process of S42. For instance, the candidate determination unit 114 may specify, for example, the second position for which the number of the first positions from which the each piece of merchandise is visible is the largest, and the second position (hereinafter, also referred to as third position) for which the number of the first positions from which the each piece of merchandise is visible is the second largest. For example, the candidate determination unit 114 may specify a combination of a predetermined number (for example, two) of the second positions for which a sum of the numbers of the first positions from which the each piece of merchandise is visible is the largest. In this case, for example, the store clerk of the retail store 12 may determine all of the multiple second positions for the each piece of merchandise as candidates for the new arrangement position of the each piece of merchandise, and arrange each piece of merchandise at each of the determined candidates for the new arrangement position.
For example, the information processing apparatus 1 may specify one or more pieces of merchandise whose sales records in a predetermined period (for example, the latest one month) satisfy a predetermined condition among the pieces of merchandise sold in the retail store 12, as the specific merchandise. For instance, the information processing apparatus 1 may, for example, specify merchandise whose sales number is equal to or larger than a threshold or merchandise whose rank of sales number is a predetermined rank or above among the pieces of merchandise sold in the retail store 12, as the specific merchandise. For example, the information processing apparatus 1 may specify merchandise whose sales proceeds are equal to or larger than a threshold or merchandise whose rank of sales proceeds is a predetermined rank or above among the pieces of merchandise sold in the retail store 12, as the specific merchandise.
Thus, even when the candidates for new arrangement positions are not specified for all pieces of merchandise, the store clerk of the retail store 12 may create a layout that allows the user 11 to find each piece of merchandise more easily by, for example, referring to the candidate for the new arrangement position of the specific merchandise. For instance, the store clerk of the retail store 12 may efficiently create, for example, a layout that allows the user 11 to find each piece of merchandise more easily.
[Merchandise Purchase Support Processing in Second Embodiment]
Next, a second embodiment is described.
The merchandise purchase support processing in the second embodiment is processing of collectively specifying the second positions of multiple pieces of merchandise by using the first positions specified for each of the multiple pieces of merchandise.
The information processing apparatus 1 in the present embodiment may thereby determine, for example, the arrangement positions of the respective multiple pieces of merchandise to be positions easily found by the user 11. Accordingly, for example, the store clerk of the retail store 12 may create a layout based on the new arrangement positions of the respective pieces of merchandise determined by the information processing apparatus 1, and thereby determine a layout that allows the user 11 to find each piece of merchandise more easily.
The merchandise purchase support processing in the second embodiment is different from the merchandise purchase support processing in the first embodiment only in the second position specification processing. Accordingly, the second position specification processing in the second embodiment is described below.
[Second Position Specification Processing]
As illustrated in
When the second position specification timing comes (YES in S51), for example, the candidate determination unit 114 determines the second positions of the respective multiple pieces of merchandise such that a sum of the numbers of the first positions is maximized (S52), the first positions each being a position that corresponds to one of the multiple pieces of merchandise and from which the corresponding one of the multiple pieces of merchandise is visible.
For instance, the candidate determination unit 114 may calculate, for example, the sum (F(x)) of the numbers of first positions that each correspond to the one of the pieces of merchandise and from each of which the corresponding piece of merchandise is visible, according to the following Formula 2.
F(x)=Σ_i f(xi)=Σ_iΣ_y v(xi,y) (Formula 2)
In Formula 2, xi is the arrangement position of an i-th piece of merchandise, and y is the first position of the i-th piece of merchandise. In Formula 2, Σ_y indicates that a sum of y is to be obtained, and Σ_i indicates that a sum of i is to be obtained. In Formula 2, v(xi, y) is a function indicating whether or not xi is visible to the user 11 located at y, returns 1 when xi is visible to the user 11 located at y, and returns 0 when xi is not visible to the user 11 located at y.
The candidate determination unit 114 calculates F(x) multiple times while changing xi corresponding to each piece of merchandise. For instance, the candidate determination unit 114 may calculate F(x) multiple times while, for example, changing xi in the shelf on which the each piece of merchandise is arranged. For instance, the candidate determination unit 114 may calculate F(x) multiple times while, for example, sliding xi in the left-right direction (horizontal direction) in the case where the shelf on which the each piece of merchandise is arranged is viewed from the aisle side. For example, the candidate determination unit 114 then specifies xi at which the value of F(x) is the largest, as the second position corresponding to the each piece of merchandise.
Returning to
[Specific Example of Second Position Information]
For example, the second position information 133 illustrated in
For instance, in the information in the first line of the second position information 133 illustrated in
In the information in the second line of the second position information 133 illustrated in
As described above, for example, when the information processing apparatus 1 in the present embodiment receives an inquiry (hereinafter, also referred to as first inquiry) about the arrangement position of the merchandise (hereinafter, also referred to as first merchandise) from the specific user 11, the information processing apparatus 1 specifies the first position where the specific user 11 has performed the predetermined action, based on the piece of position information obtained in predetermined time before the execution of the first inquiry among the pieces of position information of the specific user 11. For example, when the first processing apparatus 1 receives another inquiry (hereinafter, also referred to as second inquiry) about the arrangement position of another piece of merchandise (hereinafter, also referred to as second merchandise) from the specific user 11 or another user 11 different from the specific user 11 (hereinafter, also referred to as specific user 11 or the like), the information processing apparatus 1 specifies the first position where the specific user 11 or the like has performed the predetermined action, based on the piece of position information obtained in the predetermined time before the execution of the second inquiry among the pieces of position information of the specific user 11 or the like.
For example, the information processing apparatus 1 then determines the second position near the first position corresponding to the first merchandise as a candidate for the new arrangement position of the first merchandise, and determines the second position near the first position corresponding to the second merchandise as a candidate for the new arrangement position of the second merchandise.
For instance, the information processing apparatus 1 specifies, for example, for each of multiple positions where the first merchandise is arrangeable, the number (hereinafter, also referred to as first number) of the first positions from which the each position is visible among the first positions corresponding to the first merchandise, and specifies, for each of multiple positions where the second merchandise is arrangeable, the number (hereinafter, also referred to as second number) of the first positions from which the each position is visible among the first positions corresponding to the second merchandise. For example, the information processing apparatus 1 then determines the second position corresponding to the first merchandise and the second position corresponding to the second merchandise such that a sum of the first number and the second number corresponding to the respective second positions is maximized.
The information processing apparatus 1 in the present embodiment may thereby determine, for example, the arrangement positions of the respective multiple pieces of merchandise to be positions easily found by the user 11.
[Merchandise Purchase Support Processing in Third Embodiment]
Next, a third embodiment is described.
The merchandise purchase support processing according to the third embodiment specifies the first position by a method different from that in the merchandise purchase support processing in the first embodiment.
For example, this allows the information processing apparatus 1 to specify the first position having a tendency different from that of the merchandise purchase support processing in the first embodiment. Accordingly, for example, the store clerk of the retail store 12 may create a layout having a tendency different from that of the layout using the first position specified in the first embodiment.
The merchandise purchase support processing in the third embodiment is different from the merchandise purchase support processing in the first embodiment only in the first position specification processing. The first position specification processing in the third embodiment is thus described below.
[First Position Specification Processing]
As illustrated in
When the first position specification timing comes (YES in S61), for example, the position specification unit 113 sets the variable r to 1 (S62), the variable r indicating the identification information of the user 11 who has transmitted the inquiry information to the information processing apparatus 1.
For example, the position specification unit 113 then sets each of the counters C indicating the numbers of times the user 11 has passed through the respective ranges in the retail store 12 to 0 to initialize the counters C (S63).
For example, the position specification unit 113 then sets the variable t to 0 indicating the first time point, the variable t indicating each of the time points at which the position management unit 111 has obtained the user position information 131 and that are included in the time (target time) between the time point preceding the time point at which the user 11 corresponding to the variable r has transmitted the inquiry information by the predetermined time and the time point at which the user 11 corresponding to the variable r has transmitted the inquiry information (S64).
For example, the position specification unit 113 then refers to the user position information 131 stored in the information storage region 130, and specifies the range including the position indicated by the piece of user position information 131 obtained at the time point corresponding to the variable t among the pieces of user position information 131 obtained from the mobile terminal 5 held by the user 11 corresponding to the variable r (S65).
For example, the position specification unit 113 adds 1 to the counter C corresponding to the range specified in the processing of S65 (S66). Then, for example, the position specification unit 113 adds 1 to the variable t (S67).
Then, for example, the position specification unit 113 determines whether or not the variable t to which 1 is added in the processing of S67 has exceeded the predetermined constant T (S68).
Then, when the position specification unit 113 determines that the variable t does not exceed the constant T (NO in S68), for example, the position specification unit 113 performs the processing of S65 and beyond again.
Meanwhile, when the position specification unit 113 determines that the variable t has exceeded the constant T (YES in S68), as illustrated in
For instance, the position specification unit 113 specifies, for example, the range whose counter C is equal to or larger than the second threshold among the ranges in the retail store 12, as the range (first position) in which the user 11 corresponding to the variable r has performed the significant straying action.
For example, the position specification unit 113 stores information indicating the first position specified in the processing of S71 in the information storage region 130, as the first position information 132 (S72).
For example, the position specification unit 113 then adds 1 to the variable r (S73).
For example, the position specification unit 113 then determines whether or not the variable r to which 1 is added in the processing of S73 has exceeded the predetermined constant R (S74).
Then, when the position specification unit 113 determines that the variable r has not exceed the constant R (NO in S74), for example, the position specification unit 113 performs the processing of S63 and beyond again.
Meanwhile, when the position specification unit 113 determines that the variable r has exceed the constant R (YES in S74), for example, the position specification unit 113 terminates the first position specification processing.
For example, the information processing apparatus 1 in the first embodiment specifies a range in which the number of times of passing by multiple users 11 is larger than those of the other ranges (range in which the total dwell time of multiple users 11 is longer than those in the other ranges) as the first position. Meanwhile, the information processing apparatus 1 in the third embodiment specifies a range in which the number of times of passing by a single user 11 is larger than those of the other ranges (range in which the total dwell time of a single user 11 is longer than those in the other ranges) as the first position.
For example, this allows the information processing apparatus 1 in the present embodiment to specify the range in which the user 11 has performed the significant straying action as the first position, and the first position having a tendency different from that of the merchandise purchase support processing in the first embodiment may be specified.
For example, in the process of S42, the information processing apparatus 1 may specify the second position by using each of the first position specified in the first position specification processing in the first embodiment and the first position specified in the first position specification processing in the third embodiment.
For example, in the process of S42, the information processing apparatus 1 may specify the second position by using a position where the user 11 have inputted the inquiry information into the mobile terminal 5 as the first position, in addition to the first position specified in the first position specification processing in the first embodiment and the first position specified in the first position specification processing in the third embodiment.
All examples and conditional language provided herein are intended for the pedagogical purposes of aiding the reader in understanding the invention and the concepts contributed by the inventor to further the art, and are not to be construed as limitations to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although one or more embodiments of the present invention have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2022-170859 | Oct 2022 | JP | national |
Number | Date | Country | |
---|---|---|---|
20240135432 A1 | Apr 2024 | US |