Information processing device, terminal, information processing method, and program
The system addresses the challenge of selecting stores by prioritizing facilities based on combined travel and product readiness times, enhancing user convenience by optimizing travel and wait times.
Patent Information
- Application Number
- JP2022075266
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2022-04-28
- Publication Date
- 2024-12-13
- Estimated Expiration
- 2042-04-28
AI Technical Summary
Existing systems display stores based on proximity to the user's location, making it difficult for users to consider facility-specific factors such as travel time and product availability when selecting a store for product pickup.
An information processing device and method that calculates and displays stores based on the combined time required for travel and product preparation, sorting facilities by the longer of travel time and product availability time in descending order.
Facilitates easy consideration of facilities for product pickup by accounting for both distance and product readiness, enabling users to choose stores that minimize wait time and travel effort.
Smart Images

Figure 0007599452000001 
Figure 0007599452000002 
Figure 0007599452000003
Abstract
Description
[Technical field]
[0001] The present disclosure relates to an information processing device, a terminal, an information processing method, and a program. [Background technology]
[0002] In a service in which a user orders a product via a terminal and picks up the product at a specified store, a technology is known in which stores within a specified range of the user's current location are searched for based on location information obtained from the user terminal and location information for each store held in a database, and once stores available to the user have been found, the server sends store information for the stores included in the search results to the user terminal and displays them on the user terminal in list format or the like, and the user can select the store where he or she wants to pick up the product from the search results displayed on the user terminal (see, for example, Patent Document 1). [Prior art documents] [Patent documents]
[0003] [Patent Document 1] Patent No. 7030939 Summary of the Invention [Problem to be solved by the invention]
[0004] However, in the technology disclosed in Patent Document 1, stores available to the user are displayed in a list format, for example, in a preset order or in order of proximity to the user's current location. However, simply presenting stores in order of proximity to the current location can make it difficult for the user to fully consider which facility they would like to use to receive the product.
[0005] The present disclosure has been made to solve such problems, and has an objective to provide an information processing device, a terminal, an information processing method, and a program that are capable of supporting a user in easily considering a facility to be used to receive a product. [Means for solving the problem]
[0006] The information processing device of the present disclosure includes an acquisition unit that acquires a first time required for travel from the current location of a terminal carried by a user to a facility and a second time required from the current time until the facility is able to provide a product to the user, an identification unit that identifies the longer of the first time and the second time for each of the facilities as a sorting reference time, a generation unit that generates display data for displaying information of the multiple facilities by sorting the sorting reference times identified by the identification unit in ascending order, and a transmission unit that transmits the display data generated by the generation unit to the terminal.
[0007] The terminal of the present disclosure includes an acquisition unit that acquires a first time required for travel from the current location of the terminal to a facility and a second time required from the current time until the facility can provide a product to a user who possesses the terminal, an identification unit that identifies the longer of the first time and the second time for each of the facilities as a sorting reference time, a generation unit that generates display data for displaying information of a plurality of the facilities by sorting the sorting reference times identified by the identification unit in ascending order, and a display unit that displays information of the plurality of the facilities based on the display data generated by the generation unit.
[0008] The information processing method of the present disclosure is an information processing method executed by a computer of an information processing device, and includes obtaining a first time required for travel from the current location of a terminal carried by a user to a facility, and a second time required from the current time until the facility is able to provide a product to the user, identifying the longer of the first time and the second time for each of the facilities as a sorting reference time, generating display data for displaying information of a plurality of the facilities by sorting the identified sorting reference times in order of shortest to largest, and transmitting the generated display data to the terminal.
[0009] The program of the present disclosure is a program to be executed on a computer of an information processing device, and is executed on the information processing device to obtain a first time required for travel from the current location of a terminal carried by a user to a facility, and a second time required from the current time until the facility is able to provide a product to the user, identify for each of the facilities the longer of the first time and the second time as a sorting reference time, generate display data for displaying information of a plurality of the facilities by sorting the identified sorting reference times in order of shortest to largest, and transmit the generated display data to the terminal. Effect of the Invention
[0010] The information processing device, terminal, information processing method, and program according to the present disclosure can assist a user in easily considering which facility to use to receive a product. [Brief description of the drawings]
[0011] [Figure 1] 1 is a diagram showing an overall configuration of a product ordering system according to a first embodiment. [Diagram 2] 2 is a block diagram showing a configuration of a terminal included in the product ordering system in accordance with the first embodiment. FIG. [Diagram 3] 2 is a block diagram showing a configuration of a server included in the product ordering system according to the first embodiment. FIG. [Figure 4] 4 is an example of a display screen of a terminal included in the product ordering system according to the first embodiment. [Diagram 5] 4 is a flowchart showing an example of a process in the product ordering system according to the first embodiment. [Figure 6] 4 is an example of a display screen of a terminal included in the product ordering system according to the first embodiment. [Figure 7] 4 is an example of a display screen of a terminal included in the product ordering system according to the first embodiment. [Figure 8] 4 is an example of a display screen of a terminal included in the product ordering system according to the first embodiment. [Figure 9]FIG. 11 is a block diagram showing a configuration of a terminal included in a product ordering system according to a second embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0012] The embodiments for implementing the information processing device, terminal, information processing method, and program according to the present disclosure will be described with reference to the accompanying drawings. In each drawing, the same or corresponding parts are given the same reference numerals, and duplicated descriptions are appropriately simplified or omitted. In the following description, for convenience, the positional relationship of each structure may be expressed based on the illustrated state. Note that the present disclosure is not limited to the following embodiments, and it is possible to freely combine each embodiment, modify any component of each embodiment, or omit any component of each embodiment within the scope of the present disclosure.
[0013] Embodiment 1 A first embodiment of the present disclosure will be described with reference to Figs. 1 to 8. Fig. 1 is a diagram showing an overall configuration of a product ordering system. Fig. 2 is a block diagram showing a configuration of a terminal provided in the product ordering system. Fig. 3 is a block diagram showing a configuration of a server provided in the product ordering system. Fig. 4 is an example of a display screen of a terminal provided in the product ordering system. Fig. 5 is a flowchart showing an example of processing in the product ordering system. Figs. 6 to 8 are example of display screens of a terminal provided in the product ordering system.
[0014] As shown in Fig. 1, a product ordering system 400 according to this embodiment includes a server 100 and a user terminal 200. In the product ordering system 400, the server 100 and the user terminal 200 are communicatively connected via a network 300. In the configuration example described here, the server 100 provides a product ordering service, etc. to the user terminal 200 owned by a user via the network 300. Note that the number of user terminals 200 connected to the network 300 is not limited to one, and may be two or more.
[0015] The network 300 serves to connect one or more user terminals 200 and one or more servers 100. In other words, the network 300 refers to a communication network that provides a connection path so that the user terminals 200 can transmit and receive data after connecting to the server 100. One or more parts of the network 300 may or may not be a wired network or a wireless network.
[0016] The network 300 may include, for example, an ad hoc network, an intranet, an extranet, a virtual private network (VPN), a local area network (LAN), a wireless LAN (WLAN), a wide area network (WAN), a wireless WAN (WWAN), a metropolitan area network (MAN), a portion of the Internet, a portion of a public switched telephone network (PSTN), a mobile phone network, an integrated service digital network (ISDN), a wireless LAN, a long term evolution (LTE), a code division multiple access (CDMA), Bluetooth (registered trademark), or a satellite communication, or a combination of two or more of these. The network 300 may include one or more networks 300.
[0017] The user terminal 200 may be any type of information processing terminal capable of implementing the functions of the embodiments of the present disclosure. The user terminal 200 may include, for example, a smartphone, a mobile phone (feature phone), a computer (e.g., a desktop PC, a laptop PC, a tablet PC, etc.), a media computer platform (e.g., a cable or satellite set-top box, a digital video recorder), a handheld computer device (e.g., a PDA (Personal Digital Assistant), an email client, etc.), a wearable device (a glasses-type device, a watch-type device, etc.), or other types of computers or communication platforms. The user terminal 200 may also be expressed as an information processing terminal.
[0018] The server 100 has a function of providing a predetermined service to the user terminal 200. The server 100 may be any device that can realize the functions of the embodiments of the present disclosure. The server 100 includes, for example, a server device, a computer (e.g., a desktop PC, a laptop PC, a tablet PC, etc.), a media computer platform (e.g., a cable or satellite set-top box, a digital video recorder), a handheld computer device (e.g., a PDA, an email client, etc.), or other types of computers or communication platforms. The server 100 may also be expressed as an information processing device. When there is no need to distinguish between the server 100 and the user terminal 200, the server 100 and the user terminal 200 may or may not be expressed as information processing devices.
[0019] The product ordering system 400 further includes a store terminal 500. The store terminal 500 may be any type of information processing terminal capable of implementing the functions of the embodiments of the present disclosure. The store terminal 500 is, for example, a computer such as a desktop PC, a laptop PC, or a tablet PC. The store terminal 500 is installed in a facility such as a store that provides products in response to orders made from the user terminal 200.
[0020] Next, the configuration of the user terminal 200 will be described with reference to Fig. 2. The user terminal 200 includes a terminal control unit 230, a terminal storage unit 220, a terminal communication unit 210, an input / output unit 240, a display unit 250, a microphone 260, a speaker 270, and a camera 280. The hardware components of the user terminal 200 are connected to each other via a bus, for example. It is not essential that the hardware configuration of the user terminal 200 includes all the components described here. For example, the user terminal 200 may or may not be configured such that individual components such as the camera 280 or multiple components are detachable.
[0021] The terminal communication unit 210 transmits and receives various data via the network 300. The communication may be performed either wired or wirelessly, and any communication protocol may be used as long as the communication between the terminal and the server 100 is possible. The terminal communication unit 210 has a function of communicating with the server 100 via the network 300.
[0022] The terminal communication unit 210 includes a terminal transmission unit 211 and a terminal reception unit 212. The terminal transmission unit 211 transmits various data to the server 100 according to instructions from the terminal control unit 230. The terminal reception unit 212 receives various data transmitted from the server 100 and transmits it to the terminal control unit 230. The terminal communication unit 210 may also be expressed as a terminal communication I / F (interface). Furthermore, when the terminal communication unit 210 is configured from a physically structured circuit, it may also be expressed as a terminal communication circuit.
[0023] The input / output unit 240 includes an input unit and an output unit. The input unit is a device for inputting various operations to the user terminal 200. The output unit is a device for outputting the results of processing performed by the user terminal 200. The input / output unit 240 may be integrated with the input unit and the output unit, may be separated into the input unit and the output unit, or may not be.
[0024] The input unit is realized by any one or a combination of all types of devices that can receive input from a user and transmit information related to the input to the terminal control unit 230. The input unit can include, for example, a touch panel, a touch display, hardware keys such as a keyboard, a pointing device such as a mouse, and the like.
[0025] The output unit is realized by any one or a combination of all kinds of devices capable of outputting the processing results processed by the terminal control unit 230. The output unit may include, for example, a touch panel, a touch display, a speaker (audio output), a lens (e.g., 3D (Three Dimensions) output or hologram output), a printer, etc.
[0026] The display unit 250 is realized by any one of all kinds of devices capable of displaying according to the display data written in the frame buffer, or a combination thereof. The display unit 250 may include, for example, a touch panel, a touch display, a monitor (for example, a liquid crystal display or an OELD (Organic Electroluminescence Display)), a head mounted display (HDM), a projection mapping, a hologram, a device capable of displaying images, text information, etc. in air (which may or may not be a vacuum). Note that these display units 250 may or may not be capable of displaying display data in 3D.
[0027] When the input / output unit 240 has a touch panel, the input / output unit 240 and the display unit 250 may be disposed facing each other and have approximately the same size and shape.
[0028] The terminal control unit 230 has a circuit physically structured to execute the functions realized by the code or instructions included in the program, and is realized by, for example, a data processing device built into the hardware. Therefore, the terminal control unit 230 may or may not be expressed as a control circuit.
[0029] The terminal control unit 230 includes, for example, a central processing unit (CPU), a microprocessor, a processor core, a multiprocessor, an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA), etc.
[0030] The terminal storage unit 220 has a function of storing various programs and various data required for the operation of the user terminal 200. The terminal storage unit 220 includes various storage media such as a hard disk drive (HDD), a solid state drive (SSD), a flash memory, a random access memory (RAM), and a read only memory (ROM). Furthermore, the terminal storage unit 220 may or may not be expressed as a memory.
[0031] The user terminal 200 stores a program in the terminal storage unit 220, and executes the program, causing the terminal control unit 230 to execute the processing of each unit included in the terminal control unit 230. That is, the program stored in the terminal storage unit 220 causes the user terminal 200 to realize each function executed by the terminal control unit 230. In other words, the processor executes the program stored in the memory in the user terminal 200, and the hardware and software of the user terminal 200 work together to realize the function of each unit included in the user terminal 200. Note that this program may or may not be expressed as a program module.
[0032] The microphone 260 is used to input audio data, the speaker 270 is used to output audio data, and the camera 280 is used to obtain moving image data and / or still image data.
[0033] Next, the configuration of the server 100 will be described with reference to Fig. 3. The server 100 includes a server control unit 130, a server storage unit 120, and a server communication unit 110. The hardware components of the server 100 are connected to each other via a bus, for example.
[0034] The server control unit 130 has a physically structured circuit for executing functions realized by codes or instructions included in a program, and is realized by, for example, a data processing device built into hardware. The server control unit 130 is typically a central processing unit (CPU), and may or may not be a microprocessor, a processor core, a multiprocessor, an ASIC, an FPGA, or the like. In the present disclosure, the server control unit 130 is not limited to these.
[0035] The server storage unit 120 has a function of storing various programs and various data required for the operation of the server 100. The server storage unit 120 is realized by various storage media such as a HDD, an SSD, and a flash memory. However, in this disclosure, the server storage unit 120 is not limited to these. Furthermore, the server storage unit 120 may or may not be expressed as a memory.
[0036] The server communication unit 110 transmits and receives various data via the network 300. The communication may be performed either wired or wirelessly, and any communication protocol may be used as long as the communication between the two units can be performed. The server communication unit 110 has a function of communicating with the user terminal 200 via the network 300.
[0037] The server communication unit 110 includes a server transmission unit 111 and a server reception unit 112. The server transmission unit 111 transmits various data to the user terminal 200 in accordance with instructions from the server control unit 130. In addition, the server reception unit 112 receives various data transmitted from the user terminal 200 and transmits it to the server control unit 130.
[0038] The server communication unit 110 has a function of executing communication with the store terminal 500 via the network 300. The server transmission unit 111 transmits various data to the store terminal 500 according to instructions from the server control unit 130. In addition, the server reception unit 112 receives various data transmitted from the store terminal 500 and transmits it to the server control unit 130.
[0039] Server communication unit 110 may be expressed as a server communication I / F (interface), or when server communication unit 110 is configured as a physically structured circuit, it may be expressed as a server communication circuit.
[0040] The server 100 may include an input / output unit and a display as hardware configurations. The input / output unit is realized by a device that inputs various operations to the server 100. The input / output unit is realized by any of all types of devices that can receive input from a user and transmit information related to the input to the server control unit 130, or a combination thereof. The display is typically realized by a monitor (e.g., a liquid crystal display, an OELD, etc.). In this case, for example, the hardware of the server 100 may or may not be configured to have a detachable display.
[0041] Server 100 stores a program in server storage unit 120, and executes this program, causing server control unit 130 to execute processing as each unit included in server control unit 130. That is, the program stored in server storage unit 120 causes server 100 to realize each function executed by server control unit 130. In other words, a processor executes the program stored in memory in server 100, and the hardware and software of server 100 work together to realize the function of each unit included in server 100. Note that this program may or may not be expressed as a program module.
[0042] The terminal control unit 230 of the user terminal 200 and / or the server control unit 130 of the server 100 may or may not realize each process by a CPU having a control circuit, but may also realize each process by a logic circuit (hardware) formed in an integrated circuit (IC (Integrated Circuit) chip, LSI (Large Scale Integration)) or a dedicated circuit. These circuits may be realized by one or more integrated circuits, and the multiple processes shown in the embodiments of the present disclosure may or may not be realized by one integrated circuit. LSIs may also be called VLSIs, super LSIs, ultra LSIs, etc., depending on the degree of integration.
[0043] In addition, the programs (e.g., software programs, computer programs, or program modules) of the embodiments of the present disclosure may or may not be provided in a state stored in a computer-readable storage medium. The storage medium can store the programs in a "non-transitory tangible medium." In addition, the programs may or may not be for realizing part of the functions of the embodiments of the present disclosure. Furthermore, the programs may or may not be what can realize the functions of the embodiments of the present disclosure in combination with a program already recorded in the storage medium, that is, a so-called difference file (difference program).
[0044] The storage medium may include one or more semiconductor-based or other integrated circuits (ICs) (e.g., field programmable gate arrays (FPGAs) or application specific ICs (ASICs)), hard disk drives (HDDs), hybrid hard drives (HHDs), optical disks, optical disk drives (ODDs), magneto-optical disks, magneto-optical drives, floppy diskettes, floppy disk drives (FDDs), magnetic tapes, solid state drives (SSDs), RAM drives, secure digital cards, or drives, any other suitable storage media, or any suitable combination of two or more of these. The storage medium may be volatile, non-volatile, or a combination of volatile and non-volatile, where appropriate. It should be noted that the storage medium is not limited to these examples and may be any device or medium capable of storing a program. The storage medium may or may not be referred to as a memory.
[0045] Furthermore, the program of the present disclosure may or may not be provided to the server 100 and / or the user terminal 200 via any transmission medium capable of transmitting the program (such as a communication network or broadcast waves). When the program is provided via a transmission medium, the server 100 and / or the user terminal 200 can realize the functions of the multiple functional units shown in each embodiment by executing a program downloaded via the Internet, for example.
[0046] Moreover, the embodiment according to the present disclosure may also be realized in the form of a data signal embedded in a carrier wave, in which a program is embodied by electronic transmission. Moreover, at least a part of the processing in the server 100 and / or the user terminal 200 may or may not be realized by cloud computing configured by one or more computers. Moreover, at least a part of the processing in the user terminal 200 may or may not be configured to be performed by the server 100. In this case, at least a part of the processing of each functional unit of the terminal control unit 230 of the user terminal 200 may or may not be configured to be performed by the server 100. Moreover, at least a part of the processing in the server 100 may or may not be configured to be performed by the user terminal 200. In this case, at least a part of the processing of each functional unit of the server control unit 130 of the server 100 may or may not be configured to be performed by the user terminal 200.
[0047] The program of the present disclosure may be implemented using, for example, a scripting language such as ActionScript or JavaScript (registered trademark), an object-oriented programming language such as Objective-C or Java (registered trademark), or a markup language such as HTML5.
[0048] In the product ordering system 400, a user can order a desired product from the user terminal 200 by, for example, accessing the server 100 via a dedicated application or the like installed on the user terminal 200. The user can select the ordered product and a facility such as a store where the ordered product will be received by operating the user terminal 200. In the following, an example will be described in which the product is food and drink, and the facility is a chain store that provides food and drink.
[0049] For example, first, the user operates the user terminal 200 to select an ordered item. If there are multiple stores that can provide the selected ordered item, these stores are displayed, for example, in a list format on the display unit 250 of the user terminal 200. Then, the user operates the user terminal 200 to select a store to receive the ordered item from the list of stores that can provide the ordered item.
[0050] In the product ordering system 400 according to this embodiment, as shown in Fig. 2, the terminal storage unit 220 of the user terminal 200 includes a user ID storage unit 221. A user ID is stored in the user ID storage unit 221. The user ID is a user identifier capable of uniquely identifying a user who is using the user terminal 200.
[0051] In the product ordering system 400 according to this embodiment, as shown in Fig. 3, the server storage unit 120 of the server 100 includes a user information storage unit 121, a store information storage unit 122, and a product information storage unit 123. The user information storage unit 121 stores information about the user of each user ID in association with the user ID. The information about the user may include information about the user's age group, sex, occupation, place of residence, etc.
[0052] The store information storage unit 122 stores information about stores. The store information stored in the store information storage unit 122 may include, for example, the store name, the store location, the store business hours, the menu offered by the store, i.e., the products that the store can offer, the presence or absence of a parking lot, and the like.
[0053] The product information storage unit 123 stores information about products handled by the product ordering system 400, i.e., products included in the menus offered by the store. The product information stored in the product information storage unit 123 may include, for example, the product name, the product price, a product photo, and the standard preparation time of the product. The standard preparation time of a product is the standard time required from when an order for the product is received until the product can be served at the store. The standard preparation time for a product that is food or beverage includes, for example, cooking time, plating time, and the like.
[0054] When the user terminal 200 accesses the server 100, the server transmission unit 111 transmits information about the product stored in the product information storage unit 123 to the user terminal 200. The terminal reception unit 212 of the user terminal 200 receives the product information transmitted from the server 100. As shown in FIG. 2, the user terminal 200 includes a display processing unit 231 as a function realized by the terminal control unit 230. The display processing unit 231 causes the display unit 250 of the user terminal 200 to display a display based on the information received by the terminal reception unit 212. In this manner, a product selection screen is displayed on the display unit 250 of the user terminal 200.
[0055] When a user operates the user terminal 200 to select an order item, the terminal transmission unit 211 transmits information about the selected item, i.e., the order item, to the server 100. At this time, the terminal transmission unit 211 may transmit to the server 100 the user ID and information about the location of the user terminal 200 together with the information about the order item. The location information of the user terminal 200 can be acquired, for example, using a GPS (Global Positioning System) function installed in the user terminal 200. The server reception unit 112 of the server 100 receives the information about the order item, the user ID, and the location information transmitted from the user terminal 200.
[0056] In the product ordering system 400 according to this embodiment, the server 100 includes a server time acquiring unit 131, a server time specifying unit 132, a server data generating unit 133, and an order processing unit 134 as functions realized by the server control unit 130. The server time acquiring unit 131 acquires a first time and a second time for each store that can provide the ordered product.
[0057] The first time is the time required for the user who owns the user terminal 200 to travel from the current location to the store. The server time acquisition unit 131 acquires the first time, for example, as follows. That is, the server time acquisition unit 131 acquires the current location of the user terminal 200 from the location information transmitted from the user terminal 200. Then, the server time acquisition unit 131 acquires the location of each store from the store information storage unit 122. Next, the server time acquisition unit 131 obtains the distance from the current location of the user terminal 200 to each store. Then, based on the distance from the current location of the user terminal 200 to each store, the server time acquisition unit 131 calculates the time required for the user who owns the user terminal 200 to travel from the current location to the store, and acquires the calculated time as the first time.
[0058] The second time is the time required from the current time until the store can provide the product to the user. The server time acquisition unit 131 acquires the second time, for example, as follows. That is, the server time acquisition unit 131 acquires the standard preparation time of the ordered product transmitted from the user terminal 200 from the product information storage unit 123. Then, the server time acquisition unit 131 acquires the acquired standard preparation time of the ordered product as the second time.
[0059] The server time identifying unit 132 identifies a sorting reference time for each store. The sorting reference time is the longer of the first time and the second time for the store of interest. Based on the first time and the second time acquired by the server time identifying unit 132, the server time identifying unit 132 identifies the longer of the first time and the second time for each store as the sorting reference time.
[0060] The server data generating unit 133 generates display data. The display data is data for sorting and displaying information on a plurality of stores that can provide the ordered items in ascending order of sorting reference time. The server data generating unit 133 acquires store-related information, such as the store name, from the store information storage unit 122 for each store that can provide the ordered items. The server data generating unit 133 then generates display data including at least the acquired store-related information and the sorting reference time identified by the server time identifying unit 132. The display data generated by the server data generating unit 133 may further include information such as the first time and second time acquired by the server time acquiring unit 131 and the distance to each store.
[0061] The server transmitting unit 111 transmits the display data generated by the server data generating unit 133 to the user terminal 200. The terminal receiving unit 212 of the user terminal 200 receives the display data transmitted from the server 100. The display processing unit 231 of the user terminal 200 causes the display unit 250 of the user terminal 200 to display a display based on the display data received by the terminal receiving unit 212. In this manner, the display unit 250 of the user terminal 200 displays in a list format the stores that can provide the ordered item.
[0062] 4 shows an example of a display screen showing a list of stores that can provide the ordered items. In the example display screen shown in the figure, stores that can provide the ordered items are displayed as a store list 601 at the bottom of the screen. Also, a map 602 is displayed at the top of the screen, visually showing the current location of the user terminal 200 and the location of each store. Furthermore, in this example, sort selection buttons 603 are displayed. The sort selection buttons 603 include buttons such as "Earliest pick-up order," "Closest order," and "History."
[0063] When "Earliest pick-up order" is selected, information on multiple stores that can provide the ordered items is displayed in the store list 601 in a state sorted in order of shortest sorting reference time. In the illustrated example, the first time of the XX 2-chome store is 10 minutes, and the second time is 10 minutes. Therefore, the sorting reference time of the XX 2-chome store is 10 minutes. Also, the first time of the △△ Station store is 5 minutes, and the second time is 15 minutes. Therefore, the sorting reference time of the △△ Station store is 15 minutes, which is the longer of 5 minutes and 15 minutes. Therefore, since the sorting reference time of the XX 2-chome store, 10 minutes, is shorter than the sorting reference time of the △△ Station store, 15 minutes, the XX 2-chome store is displayed higher (before) the △△ Station store in the store list 601. Note that the XX 5-chome store, of which only the store name is visible in the store list 601 in FIG. 4, had a first time of 20 minutes and a second time of 5 minutes. For this reason, the sorting reference time for the XX 5th Chome store is 20 minutes, and the XX 5th Chome store is displayed lower (later) than the △△ Station Front store.
[0064] When "closest" is selected, information on multiple stores that can provide the ordered item is displayed in store list 601 sorted in ascending order of distance from the current location. When "history" is selected, information on multiple stores that can provide the ordered item is displayed in store list 601 sorted in order of most recent order based on the user's past ordering history.
[0065] When there are multiple facilities such as stores that can provide the product, the time it takes for the ordered product to be available may differ depending on the congestion level at each store. In such a case, it is possible that the product can be received earlier at a store that is far from the user's current location than at a store that is closer. In addition, the store that is most convenient for receiving the product may change depending on the user's plan to act after receiving the product.
[0066] According to the product ordering system 400 configured as above, the user can easily find a store where he / she can receive the product more quickly by taking into consideration not only the distance from the user's current location and travel time, but also the time until the ordered product can be provided. Therefore, it is possible to support the user in easily considering the facility to use to receive the product.
[0067] In the example display screen shown in Fig. 4, a transportation means selection button 604 is further displayed. The transportation means selection button 604 is for selecting a means of transportation from the user's current location to the store. In the example shown in Fig. 4, the transportation means selection button 604 allows the selection of walking and bicycle as transportation means. Note that other transportation means, such as a car, may also be selectable. Also, a combination of multiple transportation means, such as walking and train, walking and bus, may also be selectable.
[0068] When a means of transportation from the user's current location to the store is selected using the transportation selection button 604, the terminal transmission unit 211 transmits information about the selected means of transportation to the server 100. The server reception unit 112 of the server 100 receives the information about the means of transportation transmitted from the user terminal 200. In this way, the server reception unit 112 receives information about the means of transportation from the user's current location to the store from the user terminal 200.
[0069] When information on the user's transportation means is received from the user terminal 200, the server time acquisition unit 131 may acquire a first time corresponding to the transportation means from the user's current location to the store. That is, in this case, the server time acquisition unit 131 calculates and acquires the first time based on the travel speed corresponding to the transportation means received from the user terminal 200 and the distance from the current location of the user terminal 200 to the store. For example, if the transportation means is walking, the corresponding travel speed is a preset value of about 3 km / h to 5 km / h, for example, 4.8 km / h. Also, for example, if the transportation means is a bicycle, the corresponding travel speed is a preset value of about 10 km / h to 20 km / h, for example, 15 km / h. Note that the travel speed may be specified by the transportation means selection button 604. For example, the transportation means selection button 604 may be provided with options such as walking (slow), walking (normal), and walking (fast).
[0070] When the server time acquisition unit 131 calculates the first time based on the travel speed corresponding to the means of travel received from the user terminal 200, the server time acquisition unit 131 may use the straight-line distance from the current location of the user terminal 200 to the store, or may use the distance along a recommended route from the current location of the user terminal 200 to the store. When using the recommended route from the current location of the user terminal 200 to the store, a navigation service or the like external to the product ordering system 400 may be used for the recommended route.
[0071] In the example display screen shown in Fig. 4, by operating the "Select" button for a desired store displayed in store list 601, the user can designate that store as the store for receiving the ordered items. When a store for receiving the ordered items is designated, the screen displayed on display unit 250 of user terminal 200 transitions to a payment method designation screen. Then, when a payment method is designated on the payment method designation screen, the screen transitions to a final order confirmation screen.
[0072] When the final confirmation of the order is made at the user terminal 200, the terminal transmitting unit 211 of the user terminal 200 transmits first order information to the server 100. The first order information includes the facility to be used, i.e., the store where the ordered item is to be received, and the order details, i.e., the ordered item. The first order information may also include information regarding payment for the order. The server receiving unit 112 of the server 100 receives the first order information transmitted from the user terminal 200.
[0073] When the server receiving unit 112 receives the first order information, the order processing unit 134 of the server 100 processes the order based on the received first order information. In the order processing, the order processing unit 134 processes the payment for the order. In the order processing, the order processing unit 134 also causes the server transmitting unit 111 to transmit the second order information to the facility that will be used, i.e., the store terminal 500 of the receiving store of the ordered item. The second order information includes the order details of the first order information. In this way, the order details are transmitted to the store terminal 500 of the receiving store, and the order details are displayed on the store terminal 500. This allows the clerk at the receiving store to confirm the order details.
[0074] The order processing unit 134 may change the time to transmit the second order information to the store terminal 500 of the receiving store according to the difference between the first time and the second time for the receiving store. As described above, the first time is the time it takes for the user who ordered the product to arrive at the receiving store. The second time is the time it takes for the receiving store to prepare the ordered product. If the first time is shorter than the second time, it takes a long time from when the user arrives at the receiving store until the ordered product is provided, and the user needs to wait at the receiving store. Therefore, if the first time is shorter than the second time, the order processing unit 134 may transmit the second order information to the store terminal 500 of the receiving store after a time corresponding to the difference between the first time and the second time has elapsed, rather than immediately transmitting the second order information to the store terminal 500 of the receiving store. In this way, the timing at which the user arrives at the receiving store and the timing at which the preparation of the ordered product is completed at the receiving store can be matched, reducing the user's waiting time and providing the user with a freshly made product.
[0075] Alternatively, the order processing unit 134 may include the receipt time in the second order information. The order processing unit 134 sets the receipt time according to the first time. The receipt time is the time that is the first time from the current time. In this way, the clerk at the receiving store can check the receipt time together with the order details on the store terminal 500. Therefore, if the second time is shorter than the first time, the clerk at the receiving store can adjust the start of work so that the preparation of the ordered product is completed in time for the receipt time. This makes it possible to provide a freshly made product to the user.
[0076] Each store terminal 500 may be able to input the congestion status of the store where the store terminal 500 is installed, the waiting time until the product is provided, and the like. The store terminal 500 may also acquire the congestion status from a camera image or the like installed in the store. The information on the congestion status, etc. input to the store terminal 500 is transmitted to the server 100. The server receiving unit 112 of the server 100 receives the information on the congestion status, etc. transmitted from each store terminal 500. The server time acquisition unit 131 acquires the standard preparation time of the ordered product from the product information storage unit 123. The server time acquisition unit 131 also acquires the information on the congestion status, etc. transmitted from each store terminal 500. The server time acquisition unit 131 then calculates and acquires the second time by adding the congestion status, etc. of each store to the acquired standard preparation time of the ordered product. In this way, a second time that is more in line with the actual situation can be acquired, and it is possible to more accurately present a store where the user can receive the product sooner.
[0077] In this case, the server time acquisition unit 131 may update the second time based on the latest congestion status of each store every time the information such as the congestion status transmitted from the store terminal 500 is updated. Then, when the second time is changed, the display processing unit 231 of the user terminal 200 may highlight the latest second time of the updated store.
[0078] Next, an example of the operation of the product ordering system 400 configured as above, particularly the server 100, will be described with reference to the flowchart of Fig. 5. First, in step S11, when the user operates the user terminal 200 to select an order product, the terminal transmission unit 211 transmits information on the ordered product (menu) to the server 100. The server reception unit 112 of the server 100 receives the information on the ordered product transmitted from the user terminal 200 and accepts the menu designation. After step S11, the server control unit 130 then performs the process of step S12.
[0079] In step S12, the server time acquisition unit 131 acquires a first time and a second time for each store that can provide the ordered item. In the following step S13, the server time determination unit 132 identifies a sorting reference time for each store. Based on the first time and the second time acquired in step S12, the server time determination unit 132 identifies the longer of the first time and the second time for each store as the sorting reference time. After step S13, the server control unit 130 next performs the process of step S14.
[0080] In step S14, the server data generation unit 133 generates display data for sorting and displaying information about a plurality of stores that can provide the ordered items in ascending order of sorting reference time. The server data generation unit 133 generates display data including at least information about the store obtained from the store information storage unit 122 and the sorting reference time identified in step S13. After step S14, the server control unit 130 then performs the process of step S15.
[0081] In step S15, the server transmitting unit 111 transmits the display data generated in step S14 to the user terminal 200. The terminal receiving unit 212 of the user terminal 200 receives the display data transmitted from the server 100. The display processing unit 231 of the user terminal 200 causes the display unit 250 of the user terminal 200 to display a display based on the display data received by the terminal receiving unit 212. In this manner, the display unit 250 of the user terminal 200 displays in a list format the stores that can provide the ordered item.
[0082] When a store for receiving the ordered items is specified by an operation on the user terminal 200, the screen displayed on the display unit 250 of the user terminal 200 transitions to a payment method specification screen. Then, when a payment method is specified on the payment method specification screen, the screen transitions to a final confirmation screen of the order. When the final confirmation of the order is made on the user terminal 200, the terminal transmission unit 211 of the user terminal 200 transmits first order information to the server 100. The first order information includes, for example, information regarding the store for receiving the ordered items, the ordered items, and the payment for the order. In step S16, the server reception unit 112 of the server 100 receives the first order information transmitted from the user terminal 200, and the server 100 accepts the finally confirmed order. After step S16, the server control unit 130 next performs the process of step S17.
[0083] In step S17, the order processing unit 134 processes the order based on the received first order information. Then, the server transmission unit 111 transmits second order information including the order details to the store terminal 500 of the receiving store of the ordered product. When the processing of step S17 is completed, the series of operations ends.
[0084] In the product ordering system 400 according to this embodiment, there may be cases where, among multiple stores that can provide the ordered product, there are stores that have the same sorting reference time identified by the server time identifying unit 132. When the sorting reference times of facilities that come before and after each other in the sorting reference time order, which is obtained by sorting the facilities in ascending order of sorting reference times identified by the server time identifying unit 132, are the same, processing may be performed using the following first or second method.
[0085] First, in the first method, when the sorting reference times of adjacent facilities in the sorting reference time order are equal, the server data generation unit 133 changes the order in which information on a plurality of stores is displayed so that the facility with the shorter first time is placed in front of the adjacent facilities, and generates display data. For example, as shown in FIG. 6, the first time of the store of XX 2-chome store is 15 minutes, and the second time is 8 minutes. Therefore, the sorting reference time of XX 2-chome store is 15 minutes, which is the longer of 15 minutes and 8 minutes. Also, the first time of the store of △△ Station Front Store is 10 minutes, and the second time is 15 minutes. Therefore, the sorting reference time of △△ Station Front Store is 15 minutes, which is the longer of 10 minutes and 15 minutes. The sorting reference time of XX 2-chome store, 15 minutes, is equal to the sorting reference time of △△ Station Front Store, 15 minutes. In this case, the △△ Station Front Store, which has the shorter first time, is displayed in the store list 601 so as to be placed higher (before) than the XX 2-chome store. In this way, among stores that have the same hours when the product can be picked up, the store that requires the shortest travel time can be presented preferentially, thereby helping to reduce the effort required for the user to travel.
[0086] Next, in the first method, when the sorting reference times of adjacent facilities in the sorting reference time order are equal, the server data generation unit 133 changes the order in which the information of a plurality of stores is displayed so that the facility with the shorter second time is placed in front of the adjacent facilities, and generates display data. In the example shown in FIG. 7, the first time of the store of XX 2-chome store is 15 minutes, and the second time is 8 minutes. Therefore, the sorting reference time of XX 2-chome store is 15 minutes, which is the longer of 15 minutes and 8 minutes. In addition, the first time of the store of △△ Station Front Store is 10 minutes, and the second time is 15 minutes. Therefore, the sorting reference time of △△ Station Front Store is 15 minutes, which is the longer of 10 minutes and 15 minutes. The sorting reference time of XX 2-chome store, 15 minutes, is equal to the sorting reference time of △△ Station Front Store, 15 minutes. In this case, the XX 2-chome store, which has the shorter second time, is displayed in the store list 601 so as to be higher (before) than the △△ Station Front Store. In this way, among stores that have the same hours when the product can be picked up, the store that requires less time to prepare the product can be presented preferentially, which supports efficient store operations.
[0087] Next, a modified example of the product ordering system 400 according to this embodiment will be described. In this modified example, when the difference between the sorting reference times of adjacent facilities in the sorting reference time order is equal to or less than the reference time difference, the server data generating unit 133 changes the order in which information on a plurality of facilities is displayed so that the facility with the shorter first time among the adjacent facilities is placed first, and generates display data. The value of the reference time difference is set in advance. The reference time difference is, for example, three minutes. Note that when the difference between the sorting reference times of adjacent facilities in the sorting reference time order exceeds the reference time difference, the server data generating unit 133 generates display data so that the facility with the shorter sorting reference time is placed first.
[0088] In the example shown in FIG. 8, the first time of the XX 2-chome store is 10 minutes, and the second time is 8 minutes. Therefore, the sorting reference time of the XX 2-chome store is 10 minutes, which is the longer of 10 minutes and 8 minutes. In addition, the first time of the △△ Station store is 8 minutes, and the second time is 12 minutes. Therefore, the sorting reference time of the △△ Station store is 12 minutes, which is the longer of 8 minutes and 12 minutes. The sorting reference time of the XX 2-chome store, 10 minutes, is shorter than the sorting reference time of the △△ Station store, 12 minutes. However, the time difference between the sorting reference time of the XX 2-chome store, 10 minutes, and the sorting reference time of the △△ Station store, 12 minutes, is 2 minutes, which is less than the reference time difference of 3 minutes. Therefore, the △△ Station store (8 minutes), which has a shorter first time, is displayed in the store list 601 higher (before) than the XX 2-chome store (10 minutes). According to this type of variation, if there is not much difference in the time that the product can be received, stores that require less travel time can be presented preferentially, thereby helping to reduce the effort required for the user to travel.
[0089] In the above, a configuration example has been described in which a user operates the user terminal 200 to select an order item, and then stores that can provide the selected order item are displayed on the user terminal 200 as a store list 601. That is, the order item is selected first, and then a pickup store is selected. In contrast, in the product ordering system 400 according to the present disclosure, a pickup store may be selected first, and then the order item may be selected. That is, first, the store list 601 is presented on the user terminal 0 to select a pickup store, and then a product menu that can be picked up at the selected pickup store may be displayed on the user terminal 200.
[0090] Even in this case, the longer of the first time and the second time is specified as the sorting reference time for each store, and the specified sorting reference times are sorted in ascending order to display the store list 601. However, since the ordered product has not been specified at the time when the store list 601 is displayed, the second time, which is the time required from the current time until the store can provide the product to the user, is set, for example, as follows:
[0091] In a first example of the second time when the receiving store is selected first and the ordered item is selected later, the second time is set to the same value for all stores. This first example is particularly effective when the orderable item menu is common to all stores. In this first example, for example, the second time for all stores is set to the average value of the standard preparation time for all orderable items. In addition, for example, the value of the second time for all stores may be set to 0. When the second time is set to 0, the sorting reference time for all stores becomes the first time, so that the store list 601 is displayed by sorting in ascending order of the first time. In addition, as a second example, when the orderable item menu is not common to each store, the average value of the standard preparation time for the items that can be ordered at that store may be set to the second time for each store.
[0092] Furthermore, as a third example, the second time may be set to reflect the congestion status of each store and the time required to start preparing the ordered items in the first or second example described above. In this case, the more crowded the store is, the longer the second time. The time required to start preparing the ordered items may be determined, for example, according to at least one of the types and number of items (unprocessed orders) that have already been accepted at the store and have not yet been completed. Unprocessed orders may include, for example, one or both of orders that are currently being prepared for serving and orders that have not yet been prepared for serving. If the unprocessed orders include items that require a long time to prepare, the time required to start preparing the ordered items will be longer, and therefore the second time will be longer. The more items in the unprocessed orders, the longer the time required to start preparing the ordered items, and therefore the second time will be longer.
[0093] Embodiment 2 A second embodiment of the present disclosure will be described with reference to Fig. 9. Fig. 9 is a block diagram showing a configuration of a terminal included in the product ordering system.
[0094] In the second embodiment described here, the functions of server time acquisition unit 131, server time determination unit 132, and server data generation unit 133 provided in server 100 in the configuration of the first embodiment described above are provided in user terminal 200. The information processing device, terminal, information processing method, and program according to the second embodiment will be described below, focusing on the differences from the first embodiment. Configurations that are not described are basically the same as those in the first embodiment. In the following description, configurations that are the same as or correspond to those in the first embodiment will be described, in principle, with the same reference numerals as those used in the description of the first embodiment.
[0095] 9, in the product ordering system 400 according to this embodiment, the user terminal 200 includes a terminal time acquiring unit 232, a terminal time identifying unit 233, and a terminal data generating unit 234 as functions realized by the terminal control unit 230. The terminal time acquiring unit 232 acquires a first time and a second time for each store that can provide the ordered product.
[0096] The terminal time acquisition unit 232 acquires the first time, for example, as follows. That is, the server transmission unit 111 of the server 100 acquires the position of each store from the store information storage unit 122 and transmits it to the user terminal 200. The terminal time acquisition unit 232 acquires the current location of the user terminal 200 from the position information acquired from the GPS function or the like of the user terminal 200. Then, the terminal time acquisition unit 232 acquires the position of each store transmitted from the server. Next, the terminal time acquisition unit 232 obtains the distance from the current location of the user terminal 200 to each store. Then, the terminal time acquisition unit 232 calculates the time required for the user who owns the user terminal 200 to travel from the current location to the store based on the distance from the current location of the user terminal 200 to each store, and acquires the calculated time as the first time.
[0097] The second time is the time required from the current time until the store can provide the product to the user. The terminal time acquisition unit 232 acquires the second time, for example, as follows. That is, the terminal transmission unit 211 transmits the ordered product specified on the user terminal 200 to the server 100. The server transmission unit 111 of the server 100 acquires the standard preparation time of the ordered product from the product information storage unit 123 and transmits it to the user terminal 200. Then, the terminal time acquisition unit 232 acquires the standard preparation time of the ordered product transmitted from the server 100 as the second time.
[0098] The terminal time identifying unit 233 identifies a sorting reference time for each store. The sorting reference time is the longer of the first time and the second time for the store of interest. The terminal time identifying unit 233 identifies the longer of the first time and the second time for each store as the sorting reference time based on the first time and the second time acquired by the terminal time identifying unit 233.
[0099] The terminal data generating unit 234 generates display data. The display data is data for sorting and displaying information on a plurality of stores that can provide the ordered items in ascending order of sorting reference time. The server transmitting unit 111 of the server 100 acquires store-related information, such as the store name, from the store information storage unit 122 for each store that can provide the ordered items, and transmits the information to the user terminal 200. The terminal data generating unit 234 then generates display data including at least the store-related information transmitted from the server 100 and the sorting reference time identified by the terminal time identifying unit 233. The display data generated by the terminal data generating unit 234 may further include information such as the first time and the second time acquired by the terminal time acquiring unit 232, and the distance to each store.
[0100] The display processing unit 231 of the user terminal 200 causes the display unit 250 of the user terminal 200 to display a display based on the display data generated by the terminal data generating unit 234. In this manner, the stores that can provide the ordered product are displayed in a list format on the display unit 250 of the user terminal 200. The product ordering system 400 having the user terminal 200 configured as above can also achieve the same effects as those of the first embodiment.
[0101] Note that some of the acquiring unit that acquires the first time and the second time, the identifying unit that identifies the sorting reference time, and the generating unit that generates display data may be provided in the server 100, and the rest in the user terminal 200. For example, the server 100 may include a server time acquiring unit 131, and the user terminal 200 may include a terminal time identifying unit 233 and a terminal data generating unit 234. Alternatively, for example, the server 100 may include the server time acquiring unit 131 and the server time identifying unit 132, and the user terminal 200 may include the terminal data generating unit 234.
[0102] Although the invention according to the present disclosure has been described based on various drawings and examples, it should be noted that a person skilled in the art can easily make various modifications and corrections based on the present disclosure. Therefore, it should be noted that these modifications and corrections are included in the scope of the invention according to the present disclosure. For example, the functions included in each part, each means, each step, etc. can be rearranged so as not to be logically contradictory, and multiple means, steps, etc. can be combined into one or divided. In addition, the configurations shown in the embodiments described above may be appropriately combined.
[0103] The information processing device, terminal, information processing method, and program disclosed herein can be utilized as an information processing device, terminal, information processing method, and program used in a product ordering system in which a user can specify a facility to receive a product and order a product from a user terminal. [Explanation of symbols]
[0104] 100 Servers 110 Server Communication Department 111 Server transmission unit 112 Server Reception Unit 120 Server memory unit 121 User information storage unit 122 Store information storage unit 123 Product information storage section 130 Server control unit 131 Server time acquisition unit 132 Server time determination unit 133 Server Data Generation Unit 134 Order Processing Unit 200 User terminals 210 Terminal communication unit 211 Terminal transmitter 212 Terminal receiving unit 220 Terminal memory unit 221 User ID storage section 230 Terminal Control Unit 231 Display Processing Unit 232 Terminal time acquisition unit 233 Terminal Time Identification Unit 234 Terminal Data Generation Unit 240 Input / output section 250 Display section 260 Mike 270 Speaker 280 Camera 300 Network 400 Product Order System 500 store terminals 601 Store List 602 Map 603 Sort Selection Button 604 Transportation selection button
Claims
1. An information processing device, an acquisition unit that acquires a first time required for travel from a current location of a terminal carried by a user to a facility, and a second time required from a current time until the facility is able to provide a product to the user; an identification unit that identifies the longer of the first time and the second time for each of the facilities as a sorting reference time; a generation unit that generates display data for displaying information on the plurality of facilities by sorting the information on the plurality of facilities in ascending order of the sorting reference time specified by the specification unit; a transmission unit that transmits the display data generated by the generation unit to the terminal; The acquisition unit calculates and acquires the second time using at least the time until the facility can start preparing to provide the products, which is determined based on at least one of the type and number of products of unprocessed orders that have already been accepted at the facility and for which the products have not yet been provided.
2. An information processing device, an acquisition unit that acquires a first time required for travel from a current location of a terminal carried by a user to a facility, and a second time required from a current time until the facility is able to provide a product to the user; an identification unit that identifies the longer of the first time and the second time for each of the facilities as a sorting reference time; a generation unit that generates display data for displaying information on the plurality of facilities by sorting the information on the plurality of facilities in ascending order of the sorting reference time specified by the specification unit; a transmission unit that transmits the display data generated by the generation unit to the terminal; The acquisition unit calculates and acquires the second time based on the congestion state acquired by a facility terminal installed in the facility from an image taken by a camera installed in the facility and the standard preparation time of the product, so that the second time is longer the more crowded the facility is.
3. 3. The information processing device according to claim 1, A receiving unit that receives information about a means of transportation from the user's current location to the facility from the terminal, The acquisition unit acquires the first time period according to the mode of transportation.
4. 4. The information processing device according to claim 3, The acquisition unit calculates and acquires the first time based on a travel speed corresponding to the means of transportation and a distance from a current location of the terminal to a facility.
5. 3. The information processing device according to claim 1, When the sorting reference times of two or more facilities are equal in the sorting reference time order in which the sorting reference times identified by the identification unit are sorted in ascending order of the sorting reference times, the generation unit changes the order in which information about the two or more facilities is displayed so that the facility with the shorter first time is displayed first, thereby generating display data.
6. 3. The information processing device according to claim 1, When the sorting reference times of two or more facilities are equal in the sorting reference time order in which the sorting reference times identified by the identification unit are sorted in ascending order of the sorting reference times, the generation unit changes the order in which information about the two or more facilities is displayed so that the facility with the shorter second time is displayed first, thereby generating display data.
7. 3. The information processing device according to claim 1, When the difference in the sorting reference times of two adjacent facilities in the sorting reference time order in which the sorting reference times identified by the identification unit are sorted in ascending order of the sorting reference times is equal to or less than a predetermined reference time difference, the generation unit changes the order in which information about the multiple facilities is displayed so that the facility with the shorter first time is displayed first, and generates display data.
8. A terminal, an acquisition unit that acquires a first time required for the terminal to travel from a current location to a facility, and a second time required from a current time until the facility is able to provide a product to a user who possesses the terminal; an identification unit that identifies the longer of the first time and the second time for each of the facilities as a sorting reference time; a generation unit that generates display data for displaying information on the plurality of facilities by sorting the information on the plurality of facilities in ascending order of the sorting reference time specified by the specification unit; a display unit that displays information on the plurality of facilities based on the display data generated by the generation unit, The acquisition unit calculates and acquires the second time using at least the time until the facility can start preparing to provide the products, which is determined based on at least one of the type and number of products of unprocessed orders that have already been accepted at the facility and for which the products have not yet been provided.
9. A terminal, an acquisition unit that acquires a first time required for the terminal to travel from a current location to a facility, and a second time required from a current time until the facility is able to provide a product to a user who possesses the terminal; an identification unit that identifies the longer of the first time and the second time for each of the facilities as a sorting reference time; a generation unit that generates display data for displaying information on the plurality of facilities by sorting the information on the plurality of facilities in ascending order of the sorting reference time specified by the specification unit; a display unit that displays information on the plurality of facilities based on the display data generated by the generation unit, The acquisition unit calculates and acquires the second time based on the congestion state acquired by a facility terminal installed in the facility from an image taken by a camera installed in the facility and the standard preparation time of the product, so that the second time is longer the more crowded the facility is.
10. An information processing method executed by a computer of an information processing device, comprising: acquiring a first time required for travel from a current location of a terminal carried by the user to the facility, and a second time required from the current time until the facility is able to provide the product to the user; identifying the longer of the first time and the second time for each of the facilities as a sorting reference time; generating display data for displaying information on the plurality of facilities by sorting the identified sorting reference times in ascending order; and transmitting the generated display data to the terminal; The second time is calculated and obtained using at least the time until the facility can start preparing to provide the products, which is determined according to at least one of the type and number of products of unprocessed orders that have already been accepted at the facility and for which the products have not yet been provided.
11. An information processing method executed by a computer of an information processing device, comprising: acquiring a first time required for travel from a current location of a terminal carried by the user to the facility, and a second time required from the current time until the facility is able to provide the product to the user; identifying the longer of the first time and the second time for each of the facilities as a sorting reference time; generating display data for displaying information on the plurality of facilities by sorting the identified sorting reference times in ascending order; and transmitting the generated display data to the terminal; The second time is calculated and acquired based on the congestion state acquired by a facility terminal installed in the facility from an image taken by a camera installed in the facility and the standard preparation time of the product, so that the second time is longer as the facility is more crowded.
12. 12. A program for causing a computer of the information processing device to execute the information processing method according to claim 10.
Citation Information
Patent Citations
Information processor, server device and its program
JP2004326229A
On-line print sales system and on-line print sales method
JP2005078206A
Information processing device, method, and program
JP7030939B1
