WO2021235633A1 - 배달 지원을 위한 서버 장치 및 그 방법 - Google Patents
배달 지원을 위한 서버 장치 및 그 방법 Download PDFInfo
- Publication number
- WO2021235633A1 WO2021235633A1 PCT/KR2020/017091 KR2020017091W WO2021235633A1 WO 2021235633 A1 WO2021235633 A1 WO 2021235633A1 KR 2020017091 W KR2020017091 W KR 2020017091W WO 2021235633 A1 WO2021235633 A1 WO 2021235633A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- delivery
- store
- order
- stores
- information
- Prior art date
Links
- 238000012384 transportation and delivery Methods 0.000 title claims abstract description 538
- 238000000034 method Methods 0.000 title claims abstract description 65
- 238000004891 communication Methods 0.000 claims description 28
- 230000015654 memory Effects 0.000 claims description 15
- 238000002360 preparation method Methods 0.000 claims description 15
- 235000013305 food Nutrition 0.000 abstract description 31
- 239000000047 product Substances 0.000 description 31
- 230000008569 process Effects 0.000 description 10
- 238000004364 calculation method Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 7
- 235000013550 pizza Nutrition 0.000 description 7
- 230000006870 function Effects 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 5
- 238000003860 storage Methods 0.000 description 5
- 235000015927 pasta Nutrition 0.000 description 4
- 238000010276 construction Methods 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 241000287828 Gallus gallus Species 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000010187 selection method Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 239000006227 byproduct Substances 0.000 description 1
- 238000010411 cooking Methods 0.000 description 1
- 238000005520 cutting process Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000002716 delivery method Methods 0.000 description 1
- 230000009365 direct transmission Effects 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 230000002194 synthesizing effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/26—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
- G01C21/34—Route searching; Route guidance
- G01C21/3407—Route searching; Route guidance specially adapted for specific applications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/04—Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/04—Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
- G06Q10/047—Optimisation of routes or paths, e.g. travelling salesman problem
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0283—Price estimation or determination
- G06Q30/0284—Time or distance, e.g. usage of parking meters or taximeters
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0639—Item locations
Definitions
- the present invention relates to a server device and method for supporting product delivery.
- the store that sells the goods uses a delivery agency to deliver the goods.
- the store must pay a predetermined delivery fee to the delivery driver.
- the store may set the order to pay a portion of the total delivery cost.
- the present invention is to solve the above problems, and an object of the present invention is to provide a server device and a method thereof that support efficient delivery even when various items are ordered from various stores.
- a server device for achieving the above object includes a communication unit for performing communication with a terminal device, a memory storing at least one command, and when the terminal device accesses through the communication unit, and a processor that executes the at least one command to select a store and a product and provides a product order screen for ordering delivery to the terminal device.
- the processor when an order for one store is made on the product order screen, the processor additionally provides a related information screen related to the order contents, and an additional order for a store different from the store is made on the related information screen It performs a function of calculating a delivery fee for bundled delivery in which one delivery driver receives the goods of the store and the other store on the ground and delivers them to the same address, and guides it to the terminal device through the communication unit.
- the processor calculates the additional delivery cost differently depending on the number of stores where the additional order is made, calculates the final delivery cost by adding the additional delivery cost to the basic delivery cost, and varies depending on the number of stores where the additional order is made to determine the customer's contribution, and the remaining amount excluding the customer's contribution from the final delivery cost may be determined as the store's contribution.
- the final delivery cost may be calculated as an amount lower than the sum of delivery costs generated when the order and the additional order are each independently performed.
- the processor may divide the store levy into levy for each store in consideration of at least one of an order price for each store, a weight of food provided by each store, and a volume of food provided by each store.
- the related information screen includes information on other stores located within a predetermined radius based on the location of the store, information on other stores located within a predetermined radius based on the address, and from the store to the address.
- Information on other stores located in the vicinity of the moving path of At least one of information about stores that have been ordered, information about stores that sell other items that match the ordered items, and information about stores that sell items that have been ordered along with items included in the order may include
- the related information screen may include information on stores located within a predetermined range based on a straight path between the store and the address.
- the processor may calculate a delivery route for a two-wheeled vehicle connected to an address via the store and the other stores in a specific order.
- the delivery route for the two-wheeled vehicle may be calculated by comprehensively considering the location of the store, the location of the other store, the product preparation time of each store, the delivery time allowed, the current location of the delivery driver, and the location of the address.
- the processor divides the bundled delivery into a plurality of delivery groups based on the store, and of the plurality of delivery groups It is possible to select a plurality of delivery drivers corresponding to the number, determine a delivery route connected to an address for each of the plurality of delivery groups, respectively, and provide each delivery route to the plurality of delivery drivers, respectively.
- at least one of the basic delivery fee and the additional delivery fee may be increased according to the number of the plurality of delivery drivers.
- the method for supporting delivery of an electronic device includes the steps of providing an item order screen, and when an order for one store is made on the item order screen, adding a screen of related information related to the order contents and, when an additional order is made for a store different from the store on the related information screen, one delivery driver receives the goods from the store and the other store and delivers it to the same address. It includes the step of calculating
- the step of calculating the delivery cost includes: checking the basic delivery cost based on the distance to the store and the address; calculating the additional delivery fee differently depending on the number of stores where the additional order is made; the basic delivery cost and the Calculating the final delivery cost by adding up the additional delivery cost, determining the orderer's fee differently depending on the number of stores where the additional order is made, and calculating the remaining amount after excluding the orderer's fee from the final delivery fee as the store's fee may include.
- the method may further include dividing the store charge by each store in consideration of at least one of an order price for each store, a weight of an article provided by each store, and a volume of an article provided by each store.
- the final delivery cost may be calculated as an amount lower than the sum of delivery costs generated when the order and the additional order are each independently performed.
- the method may further include calculating a delivery route for a two-wheeled vehicle connected to an address via the store and the other stores in a specific order.
- the delivery route for the two-wheeled vehicle may be calculated by comprehensively considering the location of the store, the location of the other store, the product preparation time of each store, the delivery allowable time, the current location of the delivery driver, and the location of the address.
- At least one of the basic delivery fee and the additional delivery fee may be increased according to the number of the plurality of delivery drivers.
- the related information screen includes information on other stores located within a predetermined radius based on the location of the store, information on other stores located within a predetermined radius based on the address, and from the store to the address.
- Information on other stores located in the vicinity of the moving path of At least one of information about stores that have been ordered, information about stores that sell other items that match the ordered items, and information about stores that sell items that have been ordered along with items included in the order may include
- the related information screen may include information on shops located within a certain range based on a straight path between the shop and the address.
- the program stored in the recording medium according to an embodiment of the present invention for performing the delivery support method includes the steps of providing an item order screen, when an order for one store is made on the item order screen, the order contents and Further providing a related information screen, when an additional order is made for a store different from the store on the related information screen, confirming a basic delivery fee based on the distance to the store and the address, the store where the additional order is made Calculating the additional delivery fee differently depending on the number of , adding up the basic delivery fee and the additional delivery fee to receive the goods of the store and the other store by one delivery driver and deliver it to the same address Final delivery cost for bundled delivery Calculating , and determining a delivery cost for a store corresponding to the final delivery cost, and determining a share for the store delivery cost for the store and the other stores.
- the final delivery cost may be calculated as an amount lower than the sum of delivery costs generated when the order and the additional order are each independently performed.
- FIG. 1 is a view for explaining a delivery support method according to an embodiment of the present invention.
- FIG. 2 is a block diagram showing the configuration of a server device according to an embodiment of the present invention.
- FIG. 3 is a view for explaining an example of the configuration of a UI screen for ordering a package delivery.
- FIG. 4 is a table for explaining an example of a method of calculating an apportionment for each store.
- 5 and 6 are diagrams for explaining various methods of detecting related information.
- FIG. 7 is a view for explaining a method of determining a delivery route for package delivery.
- Fig. 8 is a block diagram showing another configuration example of a server device.
- FIG. 9 is a view for explaining a delivery system according to an embodiment of the present invention.
- FIG. 10 is a flowchart illustrating a delivery support method according to an embodiment of the present invention.
- Transmission or transmission referred to in this specification may mean transmission of data, information, or signals, and encryption/decryption may be applied as necessary.
- expressions such as “transfer from A to B (transfer)” or “A receives from B” include transmission (transmission) or reception with another medium included in the middle, and must be sent from A It does not represent only direct transmission (delivery) or reception to B.
- each of the devices shown and mentioned herein may be implemented as devices independent of each other, but is not necessarily limited thereto and may be implemented with several components included in one device.
- each step should be understood as non-limiting unless the preceding step must be logically and temporally performed before the subsequent step. That is, except for the above exceptional cases, even if the process described as a subsequent step is performed before the process described as the preceding step, the essence of the invention is not affected, and the scope of rights should also be defined regardless of the order of the steps.
- a or B is defined as meaning not only to selectively indicate any one of A and B, but also to include both A and B.
- the term “comprising” has a meaning to encompass the inclusion of other components in addition to the elements listed as including.
- FIG. 1 is a view for explaining a delivery support method according to an embodiment of the present invention.
- FIG. 1 is an illustration on the assumption that the delivery driver 20 delivers the goods to one orderer 30 after receiving the goods while passing through the plurality of shops 10-1, 10-2, and 10-3. did.
- Each of the stores 10-1, 10-2, and 10-3 means a company that provides goods
- the address 30 means a location of an orderer who wants to receive the goods.
- the types of shops and goods may vary, but as an example, in the present specification, a store is a restaurant (or a general store). Explain that the item is a product (ie, food) sold at the restaurant. In FIG. 1, only three stores are illustrated for convenience of explanation, but the number of stores may vary according to additional order contents.
- the orderer 30 may access the server device 100 using various terminal devices 31 such as a smart phone, a tablet PC, a PC, a laptop PC, a kiosk, or the like.
- the server device 100 provides an item order screen to the orderer terminal device 31 .
- the item order screen refers to a UI screen that allows you to select a store, the items to be sold, the number, etc., enter an address or time for delivery, or even make a payment.
- the server device 100 may provide an item order screen in the form of a web page, or may include the item order screen in an execution screen of an application installed in the orderer terminal device 31 .
- the orderer terminal device 31 receives data on the item order screen from the server device 100 and displays it. Items selected by the orderer on the item order screen are transmitted to the server device 100 .
- the server device 100 When an order for one store is made on the item order screen, the server device 100 additionally provides a screen of related information related to the content of the order.
- the related information refers to information about a store different from the store ordered by the orderer and items sold in the other store.
- the related information screen is a screen provided for ordering other items that can be delivered together with the order when one order is made.
- the related information screen may be configured differently according to various criteria, and a detailed description thereof will be described later.
- the orderer can additionally place an order on the related information screen.
- an order added through the related information screen is referred to as an additional order.
- the server device 100 processes it as a bundled delivery.
- Bundled delivery means that, when an order is made for several stores, a delivery driver passes through the stores, receives each item, and then delivers it to the same address.
- the server device 100 may calculate the delivery fee of the bundled delivery differently from the delivery fee for a single delivery in which each item is delivered separately.
- the server device 100 calculates the delivery cost of the bundled delivery to be cheaper than the sum of delivery costs for single delivery of each item.
- the delivery fee of the bundled delivery is distributed to the stores according to a specific standard, and the cost to the buyer is also set according to the specific standard.
- the orderer can order food at a lower price than when ordering a variety of food from several restaurants and receiving each delivered.
- each restaurant since each restaurant only needs to spend a certain amount of the total delivery cost, it is possible to lower the allowable delivery amount.
- the server device 100 may request delivery from the delivery driver when the order is received and the delivery fee is calculated.
- the delivery driver 20 may communicate with the server device 100 using a terminal device 21 such as a smart phone or a tablet PC.
- the server device 100 may provide a variety of information for package delivery to the terminal device 21 of the delivery driver. For example, information such as the name and location of each of the stores 10-1, 10-2, and 10-3, product information to be delivered, final delivery address, final delivery fee, and product cost in case of deferred payment may be provided.
- the server device 100 may determine and provide the moving path of the delivery driver in consideration of the location of each of the stores 10-1, 10-2, and 10-3 and the final delivery address. .
- the movement route may be determined differently depending on the type of transportation means used by the delivery driver. That is, the delivery driver may use a car, may use a two-wheeled vehicle such as a motorcycle, may use a non-motorized means such as a kickboard or bicycle, a means of transportation such as a Segway, etc., and may use walking or public transportation.
- the movement path setting method will be described in detail in a later part.
- the delivery driver 20 may check information provided by the server device 100 or other relay devices (eg, an agency server managing delivery drivers, etc.) using its own terminal device 21 .
- the delivery driver 20 may visit each store while moving along the movement route provided to the terminal device 21 to receive the goods, and then collectively deliver the goods to the final delivery address.
- one server device 100 provides an item order screen or related information screen, and has been illustrated and described as processing all tasks such as delivery cost calculation or moving route determination, but these tasks are performed by several server devices. It may be distributed processing.
- one server device operating an online ordering platform provides an item order screen to an orderer, and at least one other server device may perform tasks such as providing a related information screen, calculating a final delivery cost, determining a moving route, etc. .
- another server device operating a new delivery agency platform in charge of tasks other than ordering and payment of goods may provide the above-described service in conjunction with an existing online ordering platform server.
- FIG. 2 is a block diagram illustrating an example of a configuration of a server device according to an embodiment of the present invention.
- the server device 100 of FIG. 2 may be implemented regardless of the type of device capable of storing data and a program and executing the program.
- the server device 100 includes a communication unit 110 , a processor 120 , and a memory 130 .
- the communication unit 110 is configured to communicate with various types of external devices.
- the communication unit 110 may communicate with an external device through various wired/wireless communication interfaces such as LAN, wireless LAN, Wi-Fi, Bluetooth, Near Field Communication (NFC), and Zigbee.
- wired/wireless communication interfaces such as LAN, wireless LAN, Wi-Fi, Bluetooth, Near Field Communication (NFC), and Zigbee.
- NFC Near Field Communication
- Zigbee Zigbee
- the memory 130 is a component for storing various data and programs including at least one instruction. Although only one memory 130 is illustrated in FIG. 2 , a storage means including a plurality of memories may be provided in actual product implementation, or an external hard memory or memory card may be additionally used.
- the processor 120 provides various services by executing instructions stored in the memory 130 . Specifically, the processor 120 provides a service corresponding to an external interaction received through the communication unit 110 and an interaction input through other input means, based on various programs and data stored in the memory 130 . Such a service may be provided through a web page, but may also be provided in the form of an application execution screen according to a request of an application installed in various external terminal devices.
- the operation of the server device 100 may vary depending on the purpose of a visitor accessing the server device 100 . That is, a store owner who provides the goods, an orderer who orders the goods, a delivery driver who performs delivery (or a delivery branch that manages several delivery drivers) may access the server device 100 .
- a store owner who wants to provide goods may use the service of the server device 100 to facilitate ordering or delivery of goods.
- the communication unit 110 transmits web page data under the control of the processor 120 .
- the store owner may register his/her store on a web page provided by the server device 100 .
- Various information may be input during the store registration process. For example, a store name or location, product information, and precautions during delivery (delivery time, etc.) may be input.
- the product information may include a variety of information on the type, weight, volume, price, and property of the product.
- the communication unit 110 may store the input data in the memory 130 under the control of the processor 120 .
- the user or administrator of the server device 100 may directly input such information. may be
- the processor 120 may also receive the information of the drivers who directly proceed with the delivery through the communication unit 110 and store it in the memory 130 .
- the information of the delivery drivers may include various information such as the driver's name, delivery history, minimum delivery cost, delivery area, type of transportation, accident history, branch name, and the like.
- information about a delivery branch that manages several delivery drivers may be stored representatively.
- the processor 120 may also receive information of an orderer who wants to use the delivery service through the communication unit 110 and store it in the memory 130 .
- information of an orderer who wants to use the delivery service may be stored in the memory 130 .
- various information such as the name or phone number of the orderer, a main delivery address, payment method information, delivery order details, and the like may be stored in the memory 130 .
- the server device 100 may relay a delivery service according to an order for goods.
- the orderer 30 who wants to order food executes an application installed in the terminal device 31
- the executed application accesses the server device 100 .
- the processor 120 provides an item order screen to the terminal device 31 through the communication unit 110 .
- the item order screen refers to at least one UI screen that can select a store and an item to place an order for delivery.
- the processor 120 may configure a product order screen using graphic user interface (GUI) data stored in the memory 130 , store information, and product information.
- GUI graphic user interface
- the processor 120 may select and provide the registered store store information based on the current location or the registered location of the orderer 30 based on surrounding areas.
- the delivery order may be made through a web page of the server device 100 or may be made through an execution screen of an application installed in the terminal device.
- description will be made based on the case of using the application execution screen.
- the application When the orderer executes an application installed in his/her terminal device, the application interworks with the server device 100 to display the item order screen 300 .
- the contents of the product order screen 300 may be sorted according to various criteria, such as by store location, by product type, by preference, and the like. As shown in FIG. 3 , the user may search for a desired item type.
- the server device 100 When the orderer selects a specific store (AA pizza) on the item order screen 300 , the server device 100 provides a screen 310 including information on foods handled in the store through the display of the terminal device. do.
- AA pizza a specific store
- the server device 100 provides a screen 310 including information on foods handled in the store through the display of the terminal device. do.
- the orderer may select a desired food and press the order button 311 to place an order, or press the shopping cart button 312 to make an order reservation.
- the server device 100 additionally provides a related information screen 320 about another store related to the order.
- a guide message 321 informing that a product that can be delivered together with the ordered product or another store can be selected and various contents 322 may be displayed together.
- the related information screen 320 of FIG. 3 shows a state in which information on a store different from the store where the initial order is placed is displayed, information on items handled by other stores may be included.
- the type of information included in the related information screen 320, etc. may vary depending on an option setting state. For example, whether or not to allow the store information or the product information to be displayed on the related information screen may be set as an option for each store. Stores that do not want to support bundled delivery according to store policy may not set this option, and in this case, the store will not be included in the related information screen.
- the orderer may also set as an option whether or not to view the related information screen. If the orderer selects an option not to view the related information screen, the order is completed on the order screen, and the related information screen is not displayed.
- the orderer can check the related information screen 320 to easily check the types of items that can be delivered together with the initially ordered items, the name of the store, and the like.
- the user can select several different stores from the related information screen and place additional orders for those stores.
- the order result screen 330 is displayed.
- the order result screen 330 may display order details, food prices, delivery costs, and the like.
- the delivery path 331 through which the delivery driver arrives at the address via several shops is illustrated, but the case is composed of the price information 332 that synthesizes the food price and the calculated delivery cost, but must be configured in this way there is no
- the calculation of the delivery fee is calculated by adding the basic delivery fee and the additional delivery fee calculated differently depending on the number of stores where the additional order is made. According to the embodiment disclosed by the present invention, the final delivery cost is calculated as an amount lower than the sum of delivery costs generated when delivery is performed independently for each store.
- an additional delivery cost of 500 won is added to the basic delivery cost of 1,000 won, and the total delivery cost is displayed as 1,500 won. This shows only the amount borne by the orderer, and the amount borne by the store may be separately calculated and charged to the store.
- the final delivery cost which is the sum of the store charge and the customer's charge, is determined to be higher than for one single delivery, and lower than the total delivery charge for multiple single deliveries separately.
- the delivery driver can receive a higher delivery fee without significantly increasing the required time or travel distance compared to when performing single delivery.
- Customers can save on delivery costs compared to placing multiple orders separately. In the case of a store owner, the final delivery cost is shared with other stores using bundled delivery, thereby reducing the burden of delivery costs.
- the delivery cost is calculated through a contract between the store owner and the delivery agency, and the store owner may charge the orderer a certain amount according to the store policy.
- the portion borne by the orderer is referred to as the purchaser charge
- the portion borne by the store is referred to as the store charge.
- Delivery cost calculation can be calculated according to various criteria.
- the final delivery cost may be calculated in the form of determining a basic delivery cost for one order and adding an additional delivery fee according to the number of additional orders.
- the final delivery cost is again divided into the customer's levy and the store's levy, and the store levy can be divided again for each store.
- the share ratio between the purchaser's contribution and the store's contribution and the share between the stores can be appropriately determined. If the share ratio between the orderer and the store is equally determined, the table below shows.
- the share ratio may be determined differently to reduce the burden on the orderer for the additional amount and increase the burden on the stores. This is because even if the total burden of stores increases, if several stores share the burden, the burden decreases compared to the orderer. Specifically, it can be determined as shown in the following table.
- At least one of an order price for each store, a weight of food provided by each store, and a volume of food provided by each store may be taken into consideration when calculating the store levy. If you share based on the order price, stores that sell small items only need to pay a small delivery fee. As in the present case, if a single store uses a delivery driver, regardless of the value of the item, all other delivery costs except for the cost borne by the orderer must be paid. Therefore, if the price of the product is lower than the delivery cost or there is no difference, there is no net profit from the sale of the product.
- FIG. 4 is a table for explaining an example of a method of calculating a share for each store.
- FIG. 4 examples of menu prices for various stores and price sharing ratios at the time of package delivery are illustrated.
- the store charge was set at 2500 won in the case of delivery in two bundles, 3,000 won in the case of delivery in three or four bundles, and 4,000 won in the case of delivery in bundles of 5 or more.
- Customer charges may be set separately.
- the basic orderer's contribution may be set at 1,000 won, and may be set in stages, such as 1500 won when 2 or 3 bundles are used, and 2000 won when 4 or more bundles are bundled.
- the delivery fee is 2500.
- store A costs 2174 won and store B only needs to pay 326 won.
- it was difficult to order because store B, which sells a 3,000 won menu, has to pay all of the basic delivery fee.
- the store charge will be 3,000 won. If the contribution is set according to the price, the F store only needs to bear 83 won. Therefore, even a small menu of 1,000 won can be delivered.
- the contribution for each store is accurately calculated, but in actual calculation, it may be cut or raised in units of a certain amount.
- the bearer may be determined according to the order order, or the bearer may be determined according to the order amount.
- additional orders are made starting from the initial order, so that more benefits can be given to the store receiving the initial order. For example, if the total amount of store deductible is 2500 won, the store that received the initial order is 1550 won and the store that received additional orders is 950 won. Stores that receive additional orders can be adjusted by raising them to 1,000 won.
- the contribution for each store was calculated according to the amount of goods ordered for each store, but it is of course also possible to calculate differently depending on the size or weight of each item, the location of the store, and the like. In other words, the larger the size or weight, the higher the cost, and the farther away from the delivery address, the higher the cost.
- the server device 100 determines whether the additional order is accepted by determining whether the sum of the weight, volume, number, etc. of the initial order and the item of the additional order is within a limit value. If the combined value of the weight, volume, number, etc. of the bundled delivery product exceeds the allowable range, the server device 100 may process differently according to a policy.
- the package delivery itself may not be permitted.
- the server device 100 may select a plurality of two-wheeled vehicle drivers as delivery drivers without using one two-wheeled vehicle delivery driver when the allowable condition is exceeded.
- a case is referred to as multimodal shipment.
- the permissible condition for determining whether multimodal shipping is required may be set in advance based on a one-time delivery criterion. Acceptable conditions may include the weight, volume, number, type, etc. of the article.
- the server device 100 classifies all items into a plurality of delivery groups based on the store.
- the classification criterion may be determined according to a location between stores, the number of goods, weight, and volume of the goods. For example, if there are 6 items that can be shipped at a time, if 3 items from Shop A, 1 item from Shop B, 2 items from Shop C, and 4 items from Shop D are ordered, then Shops A and C can be classified into one delivery group, and stores B and D into another delivery group.
- a plurality of delivery drivers corresponding to the number of each delivery group is selected.
- the server device 100 may determine a delivery path connected to an address for each of the plurality of delivery groups, respectively, and provide each of the determined delivery routes to the plurality of delivery drivers, respectively. That is, the first route for delivering to the address via shops A and C may be provided to the first delivery driver, and the second route delivering to the address via shops B and D may be provided to the second delivery driver.
- At least one of the basic delivery fee and the additional delivery fee may be set at an amount corresponding to the number of the plurality of delivery drivers. For example, if there are a total of two delivery drivers, twice the basic delivery cost may be set as the basic delivery cost, and additional delivery costs may be added according to the addition of the store.
- the server device 100 may inform the orderer and the store of the fact that the allowable condition has been exceeded, and that a plurality of delivery drivers separately proceed with delivery. In this case, the total delivery cost may also be informed. On the other hand, for the delivery driver, only information about the delivery group may be provided.
- the item when the item is food, it must be delivered within a certain time, so it is advantageous to use a plurality of two-wheeled vehicle drivers.
- a plurality of two-wheeled vehicle drivers may not be used, and a four-wheeled vehicle driver may be used.
- the server device 100 may select a delivery driver using a four-wheeled vehicle rather than a two-wheeled vehicle, and may proceed with the combined delivery. If a four-wheeled vehicle is used, the standard for calculating the delivery cost itself may be different. That is, at least one of the basic delivery fee and the additional delivery fee may be set at an amount corresponding to the four-wheeled vehicle driver. For example, if the basic and additional delivery costs when using a two-wheeled vehicle were 2,500 won and 500 won, respectively, the basic and additional delivery costs when using a four-wheeled vehicle can be adjusted upward such as 3,000 won and 1,000 won.
- the selection of the delivery driver may be made in various ways, such as an autonomous method, a forced method, a recommendation method. Specifically, it is possible to provide a variety of information including the location of the store, the type of goods, the delivery address, whether the package is delivered, and the like to the terminal device of each delivery driver. When an article desiring delivery from among the delivery drivers responds, the article that responded first may be selected as the delivery driver.
- the most advantageous positional article from among the already registered delivery articles, or may be implemented in a manner of selecting an article recommended by a delivery branch.
- these selection methods may be used in combination. That is, it is possible to obtain a delivery driver in an autonomous manner for a certain period of time, and then switch to a forced method or a recommendation method after a period of time.
- the ratio between the orderer's charge and the store's charge, the distribution policy for each store, the bundled delivery condition, the delivery driver selection method, delivery article information, etc. are stored in the memory of the server device 100, and the processor 120 determines whether the bundle delivery is based on this. can be determined and the total delivery cost can be calculated.
- the processor 120 may calculate a delivery route connected to an address via stores selected in the order process in a specific order. Delivery route calculation may be directly calculated based on the map that the processor 120 owns, or by providing main location information to the device used by the delivery driver, utilize the navigation function or map service supported by each device. It can also be implemented in a way that calculates the delivery route. In general, a delivery order is often performed by a two-wheeled vehicle delivery driver. Therefore, the delivery route can be set for two-wheeled vehicles.
- the delivery route for two-wheeled vehicles refers to routes determined including roads that cannot be used by four-wheeled vehicles.
- a four-wheeled vehicle cannot pass on a narrow road or sidewalk, and it is difficult to move even in a construction section or a congested section.
- two-wheeled vehicles can pass on narrow roads and sidewalks, and can proceed without slowing down significantly in construction sections or congested sections. Therefore, it is advantageous to set the delivery route for two-wheeled vehicles as close to a straight route as possible by including these sections.
- the server device 100 may calculate the delivery route for the two-wheeled vehicle by comprehensively considering the location of the shops, the product preparation time of each shop, the delivery time allowed, the current location of the delivery driver, and the location of the address.
- the processor 120 may perform combined package delivery.
- the processor 120 divides the store into a plurality of delivery groups based on the store, and then calculates a delivery route between at least one store and an address included in each delivery group, respectively. It is advantageous to calculate each delivery route for two-wheeled vehicles.
- the processor 120 calculates and provides a delivery route for a four-wheeled vehicle that is connected to an address via shops in a specific order.
- the delivery route for four-wheeled vehicles may include highways or roads exclusively for automobiles that cannot be driven by two-wheeled vehicles, but may exclude sections where only two-wheeled vehicles can travel or it is difficult to move four-wheeled vehicles.
- the related information screen may be configured according to various criteria.
- information on other stores located within a certain radius based on the location of the store that is the target of the initial order information on other stores located within a certain radius based on the delivery address, and the target of the initial order
- Stores, such as information, in locations where bundled delivery is possible may be included in the related information screen.
- information on stores manually registered by the operator of the server device 100 may be added to the related information screen. For example, a store that has paid an advertisement fee or other fee according to the policy of the server device 100 may be set to be displayed in a fixed manner on the related information screen.
- information about stores selling other items that match the ordered item may be included, and information on items and stores that have a large history of requesting bundled delivery by other people who ordered items included in the initial order may be included. may be
- Big Data including information on the propensity and patterns of users who use the food delivery service may be utilized.
- 5 and 6 are diagrams for explaining various criteria for determining shops to be displayed on a related information screen.
- FIG. 5 illustrates a case in which stores located within a predetermined distance from a store receiving an initial order are determined as related information content.
- the AA pizza 51 is selected, information on other shops 52 , 53 , and 54 within a predetermined distance (d km) is displayed on the related information screen.
- d km a predetermined distance
- the XX pasta 54 is selected and the item is ordered, one bundled delivery is created that delivers the items of the AA pizza 51 and the XX pasta 54 to the orderer's location, that is, the delivery address 35. .
- related stores may be determined by considering not only the locations of the stores but also the ordering frequency. That is, among all the stores within the area 50 where bundled delivery is possible in FIG. 5, only the stores 52, 53, and 54 that frequently ordered with the AA pizza 51 are determined as related stores and displayed on the related information screen. can do.
- FIG. 5 describes a method of specifying an area within a certain radius around the store receiving the initial order and finding the relevant store
- the relevant store may be selected based on the latitude and longitude values of the initial store and the delivery address, respectively. That is, a unit area including both latitude and longitude values of two points may be specified, and stores located within the unit area may be determined as related stores. Alternatively, a store within a certain radius based on the delivery address may be determined as a related store.
- a related store may be determined based on a movement path between a store receiving an initial order and a delivery address.
- the surrounding stores are selected based on the straight path 60 , but the actual delivery path may be different from the complete straight path. Accordingly, according to another embodiment, an actual delivery route may be first determined, and a nearby store on or around the delivery route may be selected as a related store that can additionally order.
- the server device 100 determines the entire delivery path from each store to the orderer's address and provides it to the delivery driver.
- the order of visits to each store within the overall delivery route does not necessarily coincide with the order of the order, and the preparation time it takes to prepare the goods at each store, the transit time it takes to move between stores and addresses, the delivery time allowed, and the delivery driver's time. It can be determined by synthesizing various information such as the current location, the location of the store, the orderer's address, and the like.
- time information such as the location of each of the stores 51 , 52 , 53 , 54 participating in the bundled delivery, product preparation time, and delivery time information is detected.
- the location of each store is detected as geographic information including latitude and longitude values of each store location.
- the preparation time means the time it takes from cooking the food to packaging. Even if the delivery driver arrives at the store, if the goods are not ready for delivery, they have to wait, so it is necessary to efficiently use the time for preparing the goods.
- the allowable delivery time means the minimum amount of time during which the taste of the food is not significantly deteriorated in the case of food. Compared to general processed products, if food is not consumed within a certain period of time, it may deteriorate or taste, so it needs to be delivered to the orderer within the allowable delivery time.
- the allowable delivery time may be directly set for each menu by the store owner and registered in the server device 100 , may be determined according to an operation policy of the server device 100 , or may be changed according to a request of an orderer.
- the processor 120 may calculate a provisional delivery route based on the detected information.
- the provisional delivery route means a delivery route calculated as a temporary delivery route according to an algorithm before the delivery route is definitively calculated.
- the moving time to each store according to the temporary delivery route may be calculated by the processor 120, and the moving time to each store will be described as 'moving time' for convenience.
- the travel time for each store means the time it takes for the delivery driver to arrive at the store according to the delivery route from the initial location. In the case of bundled delivery, the travel time is not defined as the time it takes to go straight from the location of the delivery driver to a specific store, since it is possible to visit another store without going to the orderer's address immediately after receiving the item from one store.
- the processor 120 may calculate a temporary delivery route in consideration of the distance between each location, the speed limit for each section, the average speed, traffic information, etc. in order to determine the visit order for each store, and the processor 120 provides the temporary delivery In calculating the path, a partial movement path between each point is set, and the entire movement path is set by combining them.
- the preparation time is 20 minutes and the allowable delivery time is 30 minutes.
- the XX pasta 54 has a preparation time of 30 minutes and an allowable delivery time of 20 minutes.
- YY chicken 52 has a preparation time of 10 minutes and a delivery time of 45 minutes.
- ZZ sushi 53 has a preparation time of 5 minutes and a delivery time of 50 minutes.
- the travel time for the delivery driver to go to the store is shorter than the food preparation time of the store. Accordingly, the server device 100 sets the ZZ sushi 53 as the most visited point.
- the same algorithm may be applied as when setting the highest priority visit point. According to this, when the delivery driver arrives, the YY chicken 52, where the food is already prepared, is set as the next visit point.
- AA pizza and XX pasta are set as a destination to pass through in turn, and the processor 120 calculates the travel time for each store on the calculated temporary delivery route. Since the total delivery time minus the travel time per store must be less than the permissible delivery time for each store, all food can be delivered within the permissible delivery time. delivery time) if the condition is not satisfied, the processor 120 calculates the delivery route again.
- the processor 120 preferentially calculates a delivery route with the shortest waiting time when the delivery driver arrives at the store, and when according to the calculated delivery route (total delivery time) - (moving time) ⁇ (allowable delivery time) condition After repeatedly checking whether this is satisfied, the delivery route can be confirmed.
- the processor 120 may determine the delivery route as the final delivery route .
- the processor 120 may transmit a guide message to the terminal device of the orderer or the terminal device of the store to obtain consent to extend the allowable delivery time, and if the allowable delivery time is extended, the delivery route may be determined accordingly. If the extension of the allowable delivery time is not allowed, the processor 120 informs that the bundled delivery is not possible, and may request the orderer terminal device to delete some shops or goods from the bundled delivery.
- FIG. 7 illustrates and describes a method of calculating a delivery route based on a two-wheeled vehicle delivery driver
- a four-wheeled vehicle delivery route can also be calculated in the same way.
- the sections included in the delivery route include highways and automobile-only roads, and exclusive roads for two-wheeled vehicles or other impassable sections or low-speed sections may be excluded.
- the server device 100 can provide a service by interworking with the orderer terminal device, the delivery driver terminal device, the store terminal device, and other server devices, but the orderer terminal device itself is the subject of the above-described service. It may be designed to implement
- the terminal device 600 includes a communication unit 610 , a processor 620 , a storage unit 630 , and a display 640 .
- the terminal device 600 may be implemented as various types of electronic devices having communication functions, such as a mobile phone, a tablet PC, a PC, a laptop PC, a kiosk, and a smart TV.
- the storage unit 630 is configured to store various data and programs necessary for the operation of the terminal device 600 .
- An application that performs an operation of transmitting and receiving delivery-related information and displaying information, an application for setting an entire moving route through a plurality of points, an application for receiving or counting compensation related to delivery, etc. are stored in the storage unit 630 can
- the communication unit 610 may include various communication means such as a GPS chip, a Wi-Fi module, a Bluetooth module, and a wireless LAN module.
- the processor 620 may calculate the current location of the terminal device 600 based on the GPS signal. Alternatively, when a base station signal is received through the communication unit 610 , the processor 620 may determine the current location using base station information included in the base station signal.
- the map server 400 refers to a server for transmitting map data that can be used in the terminal device 600 .
- the server 100 - 1 refers to a device for providing information related to delivery. In FIG. 1 , the server device 100 is illustrated and described as even setting a movement route, but in the embodiment of FIG. 8 , the server 100-1 transmits only delivery-related information, and searches for nearby stores or a movement route is a terminal device. (600) can be set directly.
- the delivery-related information may include a variety of information, such as a store name, location information, address location information, contact information, product information, delivery fee, delivery time allowed, and the like.
- the processor 620 executes a program stored in the storage unit 630 to perform various functions.
- the processor 620 controls the display 640 to display an application execution screen.
- the application execution screen may include information on shops or goods provided by the server 100 - 1 .
- the processor 620 requests information on the relevant store from the server 100-1.
- the processor 620 controls the display 640 to display an additional order screen including the same.
- the processor 620 accesses a server device performing a delivery service and delivers order information.
- the order information may include the location of a plurality of stores and addresses included in the number of confirmed deliveries, the current location of the terminal device 600, the total movement route set in consideration of the preparation time of each store, the allowable delivery time, and the like. . That is, the processor 620 directly sets the entire moving path for delivery to the location of the orderer. Since the entire movement path setting method has already been described in detail in the above section, a redundant description will be omitted.
- the delivery fee may be set differently. That is, since the store owner or delivery driver receives an application from the orderer directly without using the delivery order platform, the delivery fee setting standard may be changed in such a way that the orderer is exempted from the additional delivery fee or bears a small amount.
- the processor 620 may control the display unit 640 to display the delivery process together with a map when the package delivery order is completed and delivery is made. Accordingly, the orderer can easily grasp the current delivery progress, what time the goods can be received, and the like. In this case, the processor 620 may also display the current location of the delivery driver on the map. Whether or not to display the delivery driver's location may depend on platform policies, and may also depend on user settings. Although not shown in FIG. 8 , if the terminal device 600 is equipped with a sound output device such as a speaker, the processor 620 may perform route guidance by voice. As described above, the partial movement path may be variously set according to the delivery method, and a redundant description thereof will be omitted.
- FIG. 8 illustrates the content of the terminal device having a display notifying the delivery process while the package delivery is carried out in the lead, this content may also be applied to the other embodiments described above. That is, in the embodiment of FIG. 1 , the server device 100 may provide UI data for displaying the current location of the delivery driver together with the map data to the orderer's terminal device 31 .
- FIG. 1 one server device performs bundled delivery
- FIG. 8 an embodiment in which the terminal device performs the above-described bundled delivery has been described.
- several server devices may interwork to perform bundled delivery.
- FIG. 9 is a diagram illustrating an example of a configuration of a server device according to this embodiment.
- the server 1 710 and the server 2 720 may perform the delivery support function separately.
- server 1 710 exchanges information in relationships with orderers and stores.
- Terminal 1 (71), terminal 2 (72), and terminal 3 (73) may be the orderer and terminal devices of a plurality of stores, respectively.
- the server 1 710 extracts and provides related information when order information is input from the orderer, and provides the entire order information to the server 2 720 when the additional order is completed.
- Server 2 (720) may calculate the total delivery cost based on the order information provided from the server 1 (710), and among them, it is possible to calculate an orderer charge, a store charge, and a contribution for each store.
- the entire delivery route can be determined. Since the method of calculating the delivery cost and charge and the method of determining the entire delivery route have been described in detail in the above section, unnecessary description will be omitted.
- Server 2 720 may be a server device having a delivery agency platform.
- the server 2 720 may provide the detected information to the server 1 710 and other devices. For example, information on the final delivery cost and the entire delivery route, etc., needs to be confirmed by the delivery driver or the terminal device of the branch in charge of the delivery, so it can be transmitted there. Since the orderer needs to confirm the information about the orderer's charge and the final delivery time, it can be provided to the orderer's terminal device through the server 1 710 . If the server 2 720 is capable of communicating with each store, the server 2 720 may provide each store with the quota for each store, the expected arrival time of the delivery driver, information on the delivery driver, and the like to each store.
- FIG. 10 is a flowchart illustrating a delivery support method according to an embodiment of the present invention.
- an item order screen is provided to the orderer's terminal device (S1010).
- the first order information is input from the orderer on the goods order screen (S1020)
- a screen related to the first order is provided (S1030).
- This related information screen contains information on other stores located within a certain radius based on the location of the store that is the target of the initial order, and within the rectangular unit area that intersects the latitude and longitude values of the initial store and delivery address.
- Information on other stores to be used may include information from
- Big Data including information on the propensity and patterns of users who use the food delivery service may be utilized.
- the orderer places an additional order by referring to the relevant information screen, and when the additional order is completed and various information such as store location, product information, delivery time allowed, address location, etc. are input from the orderer (S1040), the preparation time of each store , to calculate the delivery cost and the delivery route by detecting the travel time between each point, the delivery allowed time, etc. (S1050).
- the entire movement path may be detected in consideration of whether each item can be delivered within the delivery allowable time and whether the total time required to complete the entire delivery is minimized.
- a single delivery store view menu, a bundle delivery possible store view menu, a full view menu, etc. on the initial screen of the goods order screen, it may be implemented so that the user can selectively check the stores. If you do not want bundled delivery with other stores according to the store policy, it may not be displayed on the screen when the Browse Available Stores menu is selected. Alternatively, the entire store may be displayed on the item order screen itself, but whether a bundle delivery is possible for each store or whether only a single delivery is possible may be displayed in the form of an icon or text.
- a function for performing delivery more efficiently and safely may be added. That is, in the case of package delivery, a message pickup guide message for each step may be provided to a store or an orderer. According to this, when an item is picked up at the first store, a message for preparing the next pick-up for the second store may be provided, while a message indicating that the first item has been safely picked up to the orderer may be provided. Alternatively, it may be designed to guide the orderer only once only when it is picked up from the final store.
- non-face-to-face delivery can be made, when delivery is completed, proof of delivery completion can be provided by photographing and transmitting a photo of the delivered product.
- the orderer can order a variety of foods with a single order by paying a low delivery fee, so it is possible to improve the satisfaction of ordering food for delivery, and also because the food is delivered through an optimal delivery route. It also has the effect of reducing time.
- the electronic device executes the program code to You can do it in a variety of ways.
- providing an item order screen when an order for one store is placed on the item order screen, additionally providing a related information screen related to the order contents, and additional orders for several stores are made on the related information screen
- the electronic device may perform the delivery support task.
- Such program code may be distributed as recorded on various types of computer-readable media such as ROM, RAM, memory chip, memory card, external hard drive, hard disk, CD, DVD, magnetic disk or magnetic tape.
- a device that has downloaded such a program code online may also perform the above-described various operations.
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Economics (AREA)
- Development Economics (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Finance (AREA)
- Accounting & Taxation (AREA)
- Marketing (AREA)
- Theoretical Computer Science (AREA)
- General Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Entrepreneurship & Innovation (AREA)
- Game Theory and Decision Science (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Automation & Control Theory (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
전자 장치의 배달 지원 방법이 개시된다. 본 방법은, 물품 주문 화면을 제공하는 단계, 물품 주문 화면에서 하나의 상점에 대한 주문이 이루어지면, 주문 내용과 관련된 관련 정보 화면을 추가로 제공하는 단계, 관련 정보 화면에서 상점과 다른 상점에 대한 추가 주문이 이루어 지면, 상점 및 다른 상점의 물품을 하나의 배달 기사가 수령하여 동일한 주소지로 배달하는 묶음 배달에 대한 배달비를 산출하는 단계를 포함한다. 이에 따라, 배달 음식 주문의 만족도를 향상시킬 수 있다.
Description
본 발명은 물품 배달을 지원하는 서버 장치 및 그 방법에 대한 것이다.
스마트폰이 광범위하게 보급되고 배달 관련 어플리케이션의 활용도가 높아짐에 따라 스마트폰을 이용한 배달 주문이 많아지고 있다. 배달 주문이 접수되면 물품을 파는 상점은 배달 대행 업체를 이용해서 물품을 배달한다. 이 경우, 상점은 배달 기사에게 소정의 배달비를 지불해야 한다. 상점은 전체 배달비 중 일부분은 주문자가 부담하도록 책정할 수 있다.
상점은 주문 받은 물품의 가격이 일정 금액에 미달하더라도 배달비는 똑같이 지불해야 하므로, 특정 가격 이하로는 배달 주문을 해주지 않는 정책을 펼 수 밖에 없었다.
따라서, 주문자는 소액 또는 소량의 물품만을 주문하고자 하더라도, 배달을 받기 위해서는 추가로 더 주문해야 하는 불편함이 있었다. 또한, 주문자는 여러 상점에서 다양한 물품을 주문하는 경우, 각 배달마다 배달비를 따로 지불해야 한다는 부담도 있었다.
본 발명은 상술한 문제점을 해결하기 위한 것으로, 본 발명의 목적은 여러 상점에서 다양한 물품을 주문하더라도 효율적으로 배달이 이루어질 수 있도록 지원하는 서버 장치 및 그 방법을 제공함에 있다.
이상과 같은 목적을 달성하기 위한 본 발명의 일 실시 예에 따른 서버 장치는, 단말 장치와 통신을 수행하기 위한 통신부, 적어도 하나의 명령어가 저장된 메모리 및, 상기 통신부를 통해 상기 단말 장치가 액세스하면, 상기 적어도 하나의 명령어를 실행시켜 상점 및 물품을 선택하여 배달을 주문할 수 있는 물품 주문 화면을 상기 단말 장치로 제공하는 프로세서를 포함한다.
여기서, 상기 프로세서는, 상기 물품 주문 화면에서 하나의 상점에 대한 주문이 이루어지면, 주문 내용과 관련된 관련 정보 화면을 추가로 제공하고, 상기 관련 정보 화면에서 상기 상점과 다른 상점에 대한 추가 주문이 이루어 지면, 상기 상점 및 상기 다른 상점의 물품을 하나의 배달 기사가 수령하여 동일한 주소지로 배달하는 묶음 배달에 대한 배달비를 산출하여, 상기 통신부를 통해 상기 단말 장치로 안내하는 기능을 수행한다.
또한, 상기 프로세서는, 상기 추가 주문이 이루어진 상점의 개수에 따라서 상이하게 추가 배달비를 산출하여, 상기 추가 배달비를 기본 배달비에 합산한 최종 배달비를 산출하고, 상기 추가 주문이 이루어진 상점의 개수에 따라 상이하게 고객 부담금을 결정하며, 상기 최종 배달비에서 상기 고객 부담금을 제외한 나머지 금액을 상점 부담금으로 결정할 수 있다.
여기서, 상기 최종 배달비는 상기 주문 및 상기 추가 주문을 각각 독립적으로 수행하였을 때 발생하는 배달비들을 합산한 액수보다 낮은 액수로 산출될 수 있다.
또한, 상기 프로세서는, 각 상점별 주문 가격, 각 상점에서 제공하는 음식의 중량, 각 상점에서 제공하는 음식의 부피 중 적어도 하나를 고려하여 상기 상점 부담금을 각 상점별 분담금으로 나눌 수 있다.
또한, 상기 관련 정보 화면은, 상기 상점의 위치를 기준으로 일정 반경 이내에 위치하는 다른 상점들에 대한 정보, 상기 주소지를 기준으로 일정 반경 이내에 위치하는 다른 상점들에 대한 정보, 상기 상점으로부터 상기 주소지까지의 이동 경로 부근에 위치하는 다른 상점들에 대한 정보, 상기 상점의 위도값 및 경도값과 상기 주소지의 위도값 및 경도값을 모두 포함하는 단위 영역 내의 다른 상점들에 대한 정보, 관리자가 수동으로 등록해 둔 상점들에 대한 정보, 주문된 물품과 어울리는 다른 물품을 판매하는 상점에 대한 정보, 상기 주문에 포함된 물품과 함께 주문된 이력이 많은 물품을 판매하는 상점에 대한 정보 중 적어도 하나의 정보를 포함할 수 있다.
여기서, 상기 관련 정보 화면은, 상기 상점 및 주소지 사이의 직선 경로를 기준으로 일정 범위 이내에 위치한 상점들에 대한 정보를 포함할 수 있다.
또한, 상기 프로세서는, 상기 추가 주문이 이루어 지면, 상기 상점 및 상기 다른 상점들을 특정 순서로 경유하여 주소지까지 연결되는 이륜차 용 배달 경로를 산출할 수 있다.
여기서, 상기 이륜차 용 배달 경로는, 상기 상점의 위치, 상기 다른 상점의 위치, 각 상점들의 물품 준비 시간, 배달 허용 시간, 배달 기사의 현재 위치, 주소지의 위치를 종합적으로 고려하여 산출될 수 있다.
또한, 상기 프로세서는, 상기 묶음 배달에 포함된 총 물품의 무게, 부피, 개수 적어도 하나가 허용 조건을 초과하면, 상기 묶음 배달을 상점 기준으로 복수의 배달 그룹으로 구분하고, 상기 복수의 배달 그룹의 수에 대응되는 복수의 배달 기사를 선정하며, 상기 복수의 배달 그룹 별로 주소지까지 연결되는 배달 경로를 각각 결정하여, 각 배달 경로를 상기 복수의 배달 기사로 각각 제공할 수 있다. 여기서, 상기 기본 배달비 및 상기 추가 배달비 중 적어도 하나는, 상기 복수의 배달 기사의 수에 따라 증가될 수 있다.
한편, 본 발명의 일 실시 예에 따른 전자 장치의 배달 지원 방법은, 물품 주문 화면을 제공하는 단계, 상기 물품 주문 화면에서 하나의 상점에 대한 주문이 이루어지면, 주문 내용과 관련된 관련 정보 화면을 추가로 제공하는 단계 및, 상기 관련 정보 화면에서 상기 상점과 다른 상점에 대한 추가 주문이 이루어 지면, 상기 상점 및 상기 다른 상점의 물품을 하나의 배달 기사가 수령하여 동일한 주소지로 배달하는 묶음 배달에 대한 배달비를 산출하는 단계를 포함한다.
여기서, 상기 배달비를 산출하는 단계는, 상기 상점 및 주소지까지의 거리에 기초한 기본 배달비를 확인하는 단계, 상기 추가 주문이 이루어진 상점의 개수에 따라서 상이하게 추가 배달비를 산출하는 단계, 상기 기본 배달비 및 상기 추가 배달비를 합산한 최종 배달비를 산출하는 단계, 상기 추가 주문이 이루어진 상점의 개수에 따라서 상이하게 주문자 부담금을 결정하는 단계 및, 상기 최종 배달비에서 상기 주문자 부담금을 제외한 나머지 금액을 상점 부담금으로 산출하는 단계를 포함할 수 있다.
또한, 각 상점별 주문 가격, 각 상점에서 제공하는 물품의 중량, 각 상점에서 제공하는 물품의 부피 중 적어도 하나를 고려하여 상기 상점 부담금을 각 상점별 분담금으로 나누는 단계를 추가로 포함할 수도 있다.
또한, 상기 최종 배달비는 상기 주문 및 상기 추가 주문을 각각 독립적으로 수행하였을 때 발생하는 배달비들을 합산한 액수보다 낮은 액수로 산출될 수 있다.
여기서, 상기 추가 주문이 이루어 지면, 상기 상점 및 상기 다른 상점들을 특정 순서로 경유하여 주소지까지 연결되는 이륜차 용 배달 경로를 산출하는 단계를 추가로 포함할 수 있다.
또한, 상기 이륜차 용 배달 경로는, 상기 상점의 위치, 상기 다른 상점의 위치, 각 상점들의 물품 준비 시간, 배달 허용 시간, 배달 기사의 현재 위치, 주소지의 위치를 종합적으로 고려하여 산출될 수 있다.
또한, 상기 묶음 배달에 포함된 총 물품의 무게, 부피, 개수 적어도 하나가 허용 조건을 초과하면, 상기 묶음 배달을 상점 기준으로 복수의 배달 그룹으로 구분하는 단계, 상기 복수의 배달 그룹의 수에 대응되는 복수의 배달 기사를 선정하는 단계, 상기 복수의 배달 그룹 별로 주소지까지 연결되는 배달 경로를 각각 결정하고, 결정된 각 배달 경로를 상기 복수의 배달 기사로 각각 제공하는 단계를 더 포함할 수 있다.
이 경우, 상기 기본 배달비 및 상기 추가 배달비 중 적어도 하나는, 상기 복수의 배달 기사의 수에 따라 증가될 수 있다.
또한, 상기 관련 정보 화면은, 상기 상점의 위치를 기준으로 일정 반경 이내에 위치하는 다른 상점들에 대한 정보, 상기 주소지를 기준으로 일정 반경 이내에 위치하는 다른 상점들에 대한 정보, 상기 상점으로부터 상기 주소지까지의 이동 경로 부근에 위치하는 다른 상점들에 대한 정보, 상기 상점의 위도값 및 경도값과 상기 주소지의 위도값 및 경도값을 모두 포함하는 단위 영역 내의 다른 상점들에 대한 정보, 관리자가 수동으로 등록해 둔 상점들에 대한 정보, 주문된 물품과 어울리는 다른 물품을 판매하는 상점에 대한 정보, 상기 주문에 포함된 물품과 함께 주문된 이력이 많은 물품을 판매하는 상점에 대한 정보 중 적어도 하나의 정보를 포함할 수 있다.
또한, 상기 관련 정보 화면은, 상기 상점 및 주소지 사이의 직선 경로를 기준으로 일정 범위 이내에 위치한 상점들에 대한 정보를 포함할 수도 있다.
한편, 본 발명의 일 실시 예에 따른 기록 매체에 저장되어 배달 지원 방법을 수행하기 위한 프로그램은, 물품 주문 화면을 제공하는 단계, 상기 물품 주문 화면에서 하나의 상점에 대한 주문이 이루어지면 주문 내용과 관련된 관련 정보 화면을 추가로 제공하는 단계, 상기 관련 정보 화면에서 상기 상점과 다른 상점에 대한 추가 주문이 이루어 지면 상기 상점 및 주소지까지의 거리에 기초한 기본 배달비를 확인하는 단계, 상기 추가 주문이 이루어진 상점의 개수에 따라서 상이하게 추가 배달비를 산출하는 단계, 상기 기본 배달비 및 상기 추가 배달비를 합산하여 상기 상점 및 상기 다른 상점의 물품을 하나의 배달 기사가 수령하여 동일한 주소지로 배달하는 묶음 배달에 대한 최종 배달비를 산출하는 단계 및, 상기 최종 배달비에 대응하는 상점용 배달비를 결정하고 상기 상점 및 상기 다른 상점에 대해서 상기 상점용 배달비에 대한 분담액을 결정하는 단계를 포함할 수 있다.
여기서, 상기 최종 배달비는 상기 주문 및 상기 추가 주문을 각각 독립적으로 수행하였을 때 발생하는 배달비들을 합산한 액수보다 낮은 액수로 산출될 수 있다.
이상과 같은 본 발명의 다양한 실시 예에 따르면, 합리적인 비용으로 다양한 물품을 배달 주문할 수 있게 된다.
도 1은 본 발명의 일 실시 예에 따른 배달 지원 방법을 설명하기 위한 도면이다.
도 2는 본 발명의 일 실시 예에 따른 서버 장치의 구성을 나타내는 블럭도이다.
도 3은 묶음 배달을 주문하는 UI 화면 구성의 일 예를 설명하기 위한 도면이다.
도 4는 상점별 분담금 계산 방법의 일 예를 설명하기 위한 테이블이다.
도 5 및 도 6은 관련 정보를 검출하는 다양한 방법을 설명하기 위한 도면들이다.
도 7은 묶음 배달을 위한 배달 경로 결정 방법을 설명하기 위한 도면이다.
도 8은 서버 장치의 또 다른 구성 예를 나타내는 블럭도이다.
도 9는 본 발명의 일 실시 예에 따른 배달 시스템을 설명하기 위한 도면이다.
도 10은 본 발명의 일 실시 예에 따른 배달 지원 방법을 설명하기 위한 흐름도이다.
-
본 명세서에서 언급되는 전송 또는 전달이라 함은, 데이터나 정보 또는 신호의 전송 등을 의미할 수 있으며, 필요에 따라서 암호화/복호화가 적용될 수 있다.
또한, 본 명세서에서 "A로부터 B로 전송(전달)" 또는 "A가 B로부터 수신"과 같은 형태의 표현은 중간에 다른 매개체가 포함되어 전송(전달) 또는 수신되는 것도 포함하며, 반드시 A로부터 B까지 직접 전송(전달) 또는 수신되는 것만을 표현하는 것은 아니다. 또한, 본 명세서에서 도시 및 언급되는 각 장치들은 서로 독립적인 장치로 구현될 수도 있지만, 반드시 이에 한정되는 것은 아니며 하나의 장치 안에 포함되는 여러 부품들로 구현될 수도 있다.
본 발명의 설명에 있어서 각 단계의 순서는 선행 단계가 논리적 및 시간적으로 반드시 후행 단계에 앞서서 수행되어야 하는 경우가 아니라면 각 단계의 순서는 비제한적으로 이해되어야 한다. 즉, 위와 같은 예외적인 경우를 제외하고는 후행 단계로 설명된 과정이 선행단계로 설명된 과정보다 앞서서 수행되더라도 발명의 본질에는 영향이 없으며 권리범위 역시 단계의 순서에 관계없이 정의되어야 한다.
그리고 본 명세서에서 "A 또는 B"라고 기재한 것은 A와 B 중 어느 하나를 선택적으로 가리키는 것뿐만 아니라 A와 B 모두를 포함하는 것도 의미하는 것으로 정의된다. 또한, 본 명세서에서 "포함"이라는 용어는 포함하는 것으로 나열된 요소 이외에 추가로 다른 구성요소를 더 포함하는 것도 포괄하는 의미를 가진다.
본 명세서에서는 본 발명의 설명에 필요한 필수적인 구성요소만을 설명하며, 본 발명의 본질과 관계가 없는 구성요소는 언급하지 아니한다. 그리고 언급되는 구성요소만을 포함하는 배타적인 의미로 해석되어서는 아니되며 다른 구성요소도 포함할 수 있는 비배타적인 의미로 해석되어야 한다.
후술하는 본 발명의 각 단계의 수학적 연산 및 산출은 해당 연산 또는 산출을 하기 위해 공지되어 있는 코딩 방법 및/또는 본 발명에 적합하게 고안된 코딩에 의해서 컴퓨터 연산으로 구현될 수 있다.
이하에서는 첨부된 도면을 이용하여 본 발명의 다양한 실시 예들에 대하여 구체적으로 설명한다.
도 1은 본 발명의 일 실시 예에 따른 배달 지원 방법을 설명하기 위한 도면이다.
도 1은 배달 기사(20)가 복수의 상점(10-1, 10-2, 10-3)을 경유하면서 물품을 수령한 후, 하나의 주문자(30)에게 물품을 배달하는 경우를 가정하여 도시하였다. 각 상점(10-1, 10-2, 10-3)은 물품을 제공하는 업체를 의미하고, 주소지(30)는 그 물품을 받고자 하는 주문자의 위치를 의미한다. 상점 및 물품의 유형은 다양할 수 있으나, 그 일 예로, 본 명세서에서 상점은 음식점(또는 일반 상점)
으로 설명하고, 물품은 그 음식점에서 판매하는 상품(즉, 음식)인 것으로 설명한다. 도 1에서는 설명의 편의상 3개의 상점만을 도시하였으나, 추가 주문 내용에 따라 상점의 개수는 다양해질 수 있다.
주문자(30)는 스마트폰이나 태블릿 PC, PC, 랩탑 PC, 키오스크 등과 같은 다양한 단말 장치(31)를 이용하여 서버 장치(100)에 액세스할 수 있다. 서버 장치(100)는 주문자 단말 장치(31)로 물품 주문 화면을 제공한다. 물품 주문 화면이란 상점, 그 판매 물품, 개수 등을 선택하고 배달 받을 주소지나 시간 등을 입력하거나, 결제까지 수행할 수 있는 UI 화면을 의미한다. 서버 장치(100)는 웹 페이지 형태로 물품 주문 화면을 제공할 수도 있고, 주문자 단말 장치(31)에 설치된 어플리케이션의 실행 화면에 물품 주문 화면을 포함시킬 수도 있다. 주문자 단말 장치(31)는 물품 주문 화면에 대한 데이터를 서버 장치(100)로부터 제공받아, 디스플레이한다. 주문자가 물품 주문 화면에서 선택한 사항은 서버 장치(100)로 전달된다.
서버 장치(100)는 물품 주문 화면에서 하나의 상점에 대한 주문이 이루어지면, 주문 내용과 관련된 관련 정보 화면을 추가로 제공한다. 관련 정보란, 주문자가 주문한 상점과 다른 상점 및 그 다른 상점에서 판매하는 물품들에 대한 정보들을 의미한다. 관련 정보 화면은, 하나의 주문이 이루어진 경우에 그 주문과 묶어서 함께 배달할 수 있는 다른 물품들에 대한 주문을 위하여 제공하는 화면이다. 관련 정보 화면은 다양한 기준에 따라 상이하게 구성될 수 있으며, 이에 대한 자세한 설명은 후술한다.
주문자는 관련 정보 화면에서 추가적으로 주문을 할 수 있다. 본 명세서에서는 설명의 편의를 위하여 관련 정보 화면을 통해 추가하는 주문을 추가 주문이라 한다. 서버 장치(100)는 추가 주문이 이루어지면, 묶음 배달로 처리한다. 묶음 배달이란, 여러 개의 상점들에 대하여 주문이 이루어진 경우, 그 상점들을 하나의 배달 기사가 경유하면서 물품을 각각 수령한 후 동일한 주소지로 배달하는 것을 의미한다. 서버 장치(100)는 묶음 배달로 처리하는 경우, 각 물품을 따로따로 배달하는 단일 배달에 대한 배달비와 상이하게 묶음 배달의 배달비를 산출할 수 있다. 서버 장치(100)는, 묶음 배달의 배달비는 각 물품을 단일 배달할 때의 배달비들을 합한 것보다 싸게 산출한다. 묶음 배달의 배달비는 특정 기준에 따라 상점들에게 분배되고, 주문자 부담 비용도 특정 기준에 따라 책정된다.
따라서, 주문자는 여러 음식점에서 다양한 음식을 주문해서 각각 배달 받을 때 보다 낮은 가격으로 음식들을 주문할 수 있다. 또한, 각 음식점들도 전체 배달비에서 일정 금액만 지출하면 되므로, 배달 허용 한도 금액을 낮출 수 있다.
서버 장치(100)는 주문 내용이 접수되고 배달비도 산출되면, 배달 기사에게 배달을 요청할 수 있다. 배달 기사(20)는 스마트폰이나 태블릿 PC 등과 같은 단말 장치(21)를 이용하여 서버 장치(100)와 통신을 수행할 수 있다. 서버 장치(100)는 배달 기사의 단말 장치(21)로 묶음 배달을 위한 다양한 정보를 제공할 수 있다. 예를 들어, 각 상점들(10-1, 10-2, 10-3)의 이름과 위치, 배달할 물품 정보, 최종 배달 주소, 최종 배달비, 후불인 경우 상품 비용 등의 정보가 제공될 수 있다. 실시 예에 따라서는, 서버 장치(100)는 각 상점들(10-1, 10-2, 10-3)의 위치와, 최종 배달 주소를 고려하여 배달 기사의 이동 경로를 결정하여 제공할 수도 있다. 이동 경로는 배달 기사가 이용하는 이동 수단의 종류에 따라 상이하게 결정될 수 있다. 즉, 배달 기사는 자동차를 이용할 수도 있고, 오토바이 같은 이륜차를 이용할 수도 있으며, 킥보드나 자전거 등과 같은 무동력 이동 수단, 세그웨이 등의 이동 수단 등을 이용할 수도 있으며, 도보나 대중 교통을 이용할 수도 있다. 이동 경로 설정 방법에 대해서는 후술하는 부분에서 구체적으로 설명한다.
배달 기사(20)는 서버 장치(100) 또는 기타 중계 장치(예를 들어, 배달 기사를 관리하는 대행 업체 서버 등)에서 제공되는 정보를 자신의 단말 장치(21)를 이용하여 확인할 수 있다. 배달 기사(20)는 묶음 배달을 진행하고자 하는 경우 단말 장치(21)에 제공되는 이동 경로에 따라 이동하면서 각 상점들을 방문하여 물품을 수령한 후, 최종 배달 주소로 일괄 배달할 수 있다.
도 1에서는 하나의 서버 장치(100)가 물품 주문 화면이나 관련 정보 화면을 제공하고, 배달비 계산이나 이동 경로 결정 등의 작업을 모두 처리하는 것처럼 도시 및 설명하였으나, 이러한 작업들은 여러 서버 장치들에 의해 분산 처리될 수도 있다.
예를 들어, 온라인 주문 플랫폼을 운영하는 하나의 서버 장치가 주문자에게 물품 주문 화면을 제공하고, 관련 정보 화면 제공이나 최종 배달비 산출, 이동 경로 결정 등의 작업은 적어도 하나의 다른 서버 장치가 진행할 수 있다. 일 예로, 물품 주문 및 결제를 제외한 나머지 작업들을 전담하는 새로운 배달 대행 플랫폼을 운영하는 다른 서버 장치가, 기존의 온라인 주문 플랫폼 서버와 연동하여 상술한 서비스를 제공할 수 있다.
도 2는 본 발명의 일 실시 예에 따른 서버 장치의 구성의 일 예를 나타내는 블럭도이다. 도 2의 서버 장치(100)는 데이터 및 프로그램을 저장하고, 그 프로그램을 실행시킬 수 있는 유형의 장치이면 그 종류와 상관없이 구현될 수 있다.
도 2에 따르면, 서버 장치(100)는 통신부(110), 프로세서(120), 메모리(130)를 포함한다.
통신부(110)는 다양한 유형의 외부 장치들과 통신을 수행하기 위한 구성이다. 통신부(110)는 LAN, 무선 LAN, 와이파이, 블루투스, NFC(Near Field Communication), 지그비 등과 같은 다양한 유무선 통신 인터페이스를 통해서 외부 장치와 통신을 수행할 수 있다. 설명의 편의를 위해서 도 2에서는 통신부(110)를 하나의 독립적인 모듈인 것처럼 도시하였으나, 통신부(110)는 외부 장치와의 유선 연결을 위한 포트 등을 포함하는 개념으로 이해될 수 있다.
메모리(130)는 적어도 하나의 명령어를 비롯하여 다양한 데이터 및 프로그램을 저장하기 위한 구성요소이다. 도 2에서는 메모리(130) 하나만을 도시하였으나, 실제 제품 구현 시에는 여러 개의 메모리를 포함하는 저장 수단이 마련될 수도 있고, 외장 하드 메모리나 메모리카드 등이 추가로 사용될 수도 있다.
프로세서(120)는 메모리(130)에 저장된 명령어를 실행시켜 다양한 서비스를 제공한다. 구체적으로 프로세서(120)는 메모리(130)에 저장된 각종 프로그램 및 데이터에 기초하여, 통신부(110)를 통해 수신되는 외부 인터랙션, 기타 입력 수단을 통해 입력되는 인터랙션 등에 대응되는 서비스를 제공한다. 이러한 서비스는 웹 페이지를 통해서 제공될 수도 있지만, 외부의 다양한 단말 장치에 설치된 어플리케이션의 요청에 따라, 어플리케이션의 실행 화면 형태로 제공될 수도 있다.
서버 장치(100)의 동작은 서버 장치(100)로 접속하는 접속자의 목적에 따라 달라질 수 있다. 즉, 물품을 제공하는 상점 주인, 물품을 주문하는 주문자, 배달을 수행하는 배달 기사(또는, 여러 명의 배달 기사를 관리하는 배달 지사) 등이 서버 장치(100)에 액세스할 수 있다.
물품을 제공하고자 하는 상점 주인은 물품 주문이나 배달 등을 용이하게 하기 위하여 서버 장치(100)의 서비스를 이용할 수 있다. 상점 주인이 자신의 단말 장치를 이용하여 서버 장치(100)에 액세스하면, 통신부(110)는 프로세서(120)의 제어에 따라 웹 페이지 데이터를 전송한다. 상점 주인은 서버 장치(100)가 제공하는 웹 페이지에서 자신의 상점을 등록할 수 있다. 상점 등록 과정에서 다양한 정보가 입력될 수 있다. 예를 들어, 상점 명이나 위치, 물품 정보, 배달 시 주의 사항(배달 시간 등) 등이 입력될 수 있다. 물품 정보에는 물품의 종류, 무게, 부피, 가격, 성질 등에 대한 다양한 정보가 포함될 수 있다.
통신부(110)는 입력된 데이터를 프로세서(120)의 제어에 따라 메모리(130)에 저장할 수 있다. 한편, 전화나 대면 미팅을 통해서 오프라인 상에서 등록이 이루어지거나, 별도의 등록 절차 없이 플랫폼 운영 정책에 따라 자동으로 등록을 진행하는 경우에는, 서버 장치(100)의 사용자 또는 관리자가 직접 이러한 정보를 입력할 수도 있다.
한편, 프로세서(120)는 배달을 직접 진행하는 기사들의 정보도 통신부(110)를 통해 수신하여 메모리(130)에 저장해 둘 수 있다. 배달 기사들의 정보에는 기사 이름, 배달 경력, 최소 배달 비용, 배달 지역, 이동 수단의 종류, 사고 이력, 소속 지사 이름 등과 같은 다양한 정보가 포함될 수 있다. 또는, 여러 배달 기사들의 정보를 직접 저장하지 않고, 여러 명의 배달 기사를 관리하는 배달 지사에 대한 정보를 대표적으로 저장하여 둘 수도 있다.
또한, 프로세서(120)는 배달 서비스를 이용하고자 하는 주문자의 정보도 통신부(110)를 통해 수신하여 메모리(130)에 저장할 수 있다. 예를 들어, 주문자의 이름이나 전화번호, 주요 배달 주소, 결제 수단 정보, 배달 주문 내역 등과 같은 다양한 정보가 메모리(130)에 저장될 수 있다.
이러한 상태에서, 서버 장치(100)는 물품 주문에 따른 배달 서비스를 중계할 수 있다.
예를 들어, 음식을 주문하고자 하는 주문자(30)가 단말 장치(31)에 설치된 어플리케이션을 실행시키면, 실행된 어플리케이션은 서버 장치(100)에 액세스한다. 통신부(110)를 통해 어플리케이션의 요청이 접수되면, 프로세서(120)는 물품 주문 화면을 통신부(110)를 통해 단말 장치(31)로 제공한다. 상술한 바와 같이, 물품 주문 화면이란 상점 및 물품을 선택하여 배달 주문을 할 수 있는 적어도 하나 이상의 UI 화면을 의미한다.
프로세서(120)는 메모리(130)에 저장된 GUI(Graphic User Interface) 데이터와, 상점 정보 및 물품 정보를 이용하여 물품 주문 화면을 구성할 수 있다. 프로세서(120)는 등록된 상점상점 정보는, 주문자(30)의 현재 위치 또는 등록된 위치를 기준으로 주변 지역 위주로 선별하여 제공할 수 있다.
도 3은 배달 주문 과정의 일 예를 설명하기 위한 도면이다. 상술한 바와 같이 배달 주문은 서버 장치(100)의 웹 페이지를 통해서 이루어질 수도 있고, 단말 장치에 설치된 어플리케이션의 실행 화면을 통해서 이루어질 수도 있다. 이하에서는 어플리케이션 실행 화면을 이용하는 경우를 기준으로 설명한다.
주문자가 자신의 단말 장치에 설치된 어플리케이션을 실행시키면, 어플리케이션이 서버 장치(100)와 연동하여 물품 주문 화면(300)을 디스플레이한다. 물품 주문 화면(300)의 컨텐츠는 상점 위치 별, 물품 종류 별, 선호도 별 등과 같이 다양한 기준으로 정렬될 수 있다. 도 3과 같이, 사용자는 원하는 물품의 종류를 검색할 수도 있다.
주문자가 물품 주문 화면(300)에서 특정 상점(AA 피자)을 선택하면, 서버 장치(100)는 해당 상점에서 취급하는 음식들에 대한 정보가 포함된 화면(310)을 단말 장치의 디스플레이를 통해 제공한다.
주문자는 희망하는 음식을 선택하고 주문 버튼(311)을 눌러서 주문을 하거나, 장바구니 버튼(312)을 눌러서 주문 예약을 할 수 있다. 주문이 이루어진 경우, 서버 장치(100)는 해당 주문과 관련된 다른 상점에 관한 관련 정보 화면(320)을 추가로 제공한다.
관련 정보 화면(320)에는 주문한 물품과 함께 배달을 받을 수 있는 물품이나, 다른 상점을 선택할 수 있음을 알리는 안내 메시지(321)와, 각종 컨텐츠(322)가 함께 표시될 수 있다.
도 3의 관련 정보 화면(320)에는 최초 주문한 상점과 다른 상점에 대한 정보가 표시된 상태를 도시하였으나, 이와 달리, 다른 상점들에서 취급하는 물품에 대한 정보가 포함될 수도 있다.
관련 정보 화면(320)의 제공 여부, 관련 정보 화면(320)에 포함되는 정보의 종류 등은 옵션 설정 상태에 따라 달라 질 수 있다. 일 예로, 상점 정보 또는 물품 정보를 관련 정보 화면에 노출되는 것을 허용할 지 여부는 상점들마다 옵션으로 설정할 수 있다. 상점 정책상 묶음 배달을 지원하지 않고자 하는 상점은 해당 옵션을 미설정할 수 있고, 이 경우, 해당 상점은 관련 정보 화면에는 포함되지 않게 된다. 주문자 또한, 자신이 관련 정보 화면을 시청할지 아니면 여부를 옵션으로 설정할 수도 있다. 주문자가 관련 정보 화면을 시청하지 않는 옵션을 선택하면, 주문 화면에서 주문이 완료되고, 관련 정보 화면은 보여지지 않게 된다.
도 3과 같이, 관련 정보 화면(320)이 제공된다면, 주문자는 관련 정보 화면(320)을 확인하여, 최초 주문한 물품과 함께 배달 가능한 물품의 종류나 그 상점의 이름 등을 용이하게 확인할 수 있다.
사용자는 관련 정보 화면에서 여러 개의 다른 상점을 선택하고 그 상점에 대한 추가 주문을 수행할 수 있다. 최종적으로 주문을 완료하면, 주문 결과 화면(330)이 표시된다.
주문 결과 화면(330)에는 주문 내역이나 음식 가격 및 배달비 등이 표시될 수 있다. 도 3에서는, 배달 기사가 여러 상점을 경유하여 주소지까지 도달하는 배달 경로(331)와 음식 가격 및 산출된 배달비등을 종합한 가격 정보(332)로 구성된 경우를 도시하였으나, 반드시 이와 같이 구성될 필요는 없다.
배달비의 산정은 기본 배달비와 추가 주문이 이루어진 상점의 개수에 따라 상이하게 산출되는 추가 배달비를 합산하여 계산된다. 본 발명이 개시하는 실시 예에 의하면 최종 배달비는 각 상점에 대해 독립적으로 배달을 수행하였을 때 발생하는 배달비들을 합산한 액수보다 낮은 액수로 산출되게 된다.
도 3에서는 기본 배달비 1000원에 추가 배달비 500원이 가산되어, 총 배달비가 1500원으로 표시되어 있다. 이는 주문자가 부담하는 금액만을 도시한 것이며, 상점이 부담하는 금액은 별도로 계산되어 상점에게 청구될 수 있다.
상점 부담금과 주문자 부담금을 합산한 최종 배달비는 하나의 단일 배달을 할 때보다는 높게 결정되고, 여러 건의 단일 배달을 따로 한 경우의 총 배달비보다는 낮게 결정된다.
따라서, 묶음 배달을 하게 되면 배달 기사는 한 건의 배달을 수행할 때에 비해 소요 시간이나 이동 거리를 크게 늘리지 않으면서, 배달비는 더 많이 받을 수 있게 된다. 주문자의 경우 여러 건의 주문을 따로 할 때보다 배달비를 절약할 수 있다. 상점 주인의 경우 묶음 배달을 이용하는 다른 상점들과 최종 배달비를 분담하게 되므로, 배달비 부담을 줄일 수 있다.
물품 배달을 이용하는 경우, 상점 주인이나 주문자 중 적어도 하나가 배달비를 부담해야 한다. 통상적으로는 상점 주인 및 배달 대행 업체 사이의 계약을 통해서 배달비를 산출하고, 상점 정책에 따라서 상점 주인이 일정 금액을 주문자에게 부담시킬 수 있다. 본 명세서에서는 설명의 편의를 위하여, 주문자가 부담하는 부분을 주문자 부담금, 상점이 부담하는 부분을 상점 부담금이라고 한다.
배달비 산출은 다양한 기준에 따라 산출될 수 있다.
일 예로, 하나의 주문에 대한 기본 배달비를 정하고, 추가 주문 건수에 따라 추가 배달비를 가산하는 형태로 최종 배달비를 산출할 수 있다. 최종 배달비는 다시 주문자 부담금과, 상점 부담금으로 나누고, 상점 부담금은 다시 전체 상점별로 나눌 수 있다. 주문자 부담금 및 상점 부담금 간의 분담 비율, 상점간의 분담 비율은 적절하게 결정할 수 있다. 주문자 및 상점 간의 분담 비율을 균등하게 결정한다면, 다음 표와 같다.
주문 건수 | 최종 배달비 | 주문자 부담금 | 상점 부담금 |
1건(기본 배달비) | 3500 | 1000 | 2500 |
1건 추가 | 4500 | 1500 | 3000 |
2건 추가 | 5500 | 2000 | 3500 |
3건 추가 | 6500 | 2500 | 4000 |
표 1에 따르면, 최종 배달비는 추가 주문마다 1000원씩 추가되고, 주문자 부담금 및 상점 부담금은 추가 금액의 절반인 500원씩 추가되는 것을 알 수 있다. 한편, 상점이 다수이고 주문자는 1인인 점을 고려하여, 추가 금액에 대한 주문자 부담은 줄이고, 상점들의 부담을 키우도록 분담 비율을 다르게 결정할 수도 있다. 상점 총 부담금이 커지더라도 여러 상점이 분담하게 되면, 주문자에 비해서는 부담이 줄어들기 때문이다. 구체적으로는 다음 표와 같이 결정할 수 있다.
주문 건수 | 최종 배달비 | 주문자 부담금 | 상점 부담금 |
1건(기본 배달비) | 3500 | 1000 | 2500 |
1건 추가 | 4500 | 1200 | 3300 |
2건 추가 | 5500 | 1500 | 4000 |
3건 추가 | 6500 | 2000 | 4500 |
상점 부담금을 상점별로 분담할 때는 각 상점별 주문 가격, 각 상점에서 제공하는 음식의 중량, 각 상점에서 제공하는 음식의 부피 중 적어도 하나를 고려하여 계산할 수 있다. 주문 가격 기준으로 분담한다면, 소액의 물품을 판매하는 상점은 작은 배달비만을 부담하면 된다. 현재와 같이 하나의 상점이 배달 기사를 사용하는 경우, 물품 가액과 상관없이 주문자가 부담하는 비용을 제외한 나머지 배달비를 전부 부담해야 한다. 따라서, 물품의 가격이 배달비보다 낮거나 별 차이가 없다면 물품의 판매 실익이 없으므로, 상점별로 배달 가능한 금액의 한도를 정해둘 수 밖에 없었다. 따라서, 주문자는 특정 상점에서 하나의 물품만을 주문하고 싶어도, 배달 허용 금액을 맞추기 위해서 다른 물품까지 더 주문을 해야만 했었다. 하지만, 묶음 배달을 하게 되면, 물품 가격에 맞게 배달비를 부담하게 되므로, 배달 가능 금액의 제한을 없애거나 낮출 수 있게 된다. 도 4는 상점별 분담금 계산 방법의 일 예를 설명하기 위한 테이블이다. 도 4에서는, 다양한 상점별 메뉴 가격과, 묶음 배달 시의 가격 분담 비율의 예가 도시되었다. 도 4의 예에서는, 상점 부담금은 2개 묶음 배달의 경우는 2500원, 3개 또는 4개 묶음 배달의 경우는 3000원, 5개 이상 묶음 배달의 경우는 4000원으로 책정하였다. 주문자 부담금은 별도로 책정될 수 있다. 도 4에서는 도시하지 않았으나, 일 예로, 기본 주문자 부담금은 1000원으로 책정하고, 2개 묶음이나 3개 묶음 시에는 1500원, 4개 이상 묶음 시에는 2000원과 같이 단계적으로 책정할 수 있다. 첫 번째 예와 같이 A상점의 메뉴 1, D 상점의 메뉴 2를 묶음 배달로 선택한 경우, 배달비는 2500이 된다. 물품 가격에 따라 나누면, A상점은 2174원, B상점은 326원만 부담하면 된다. 종래 기술에 따르면, 3000원짜리 메뉴를 판매하는 B 상점은 기본 배달료 전부를 부담해야 하므로 주문이 어려웠지만, 본 실시 예에 따르면 배달비 부담이 줄어들어 3000원짜리 소액 메뉴도 주문할 수 있게 된다.
세 번째 예와 같이 A상점의 메뉴 1, D상점의 메뉴 15000, F 상점의 메뉴 1000원을 포함하여 3개 묶음 배달이 결정되었다면, 상점 부담금은 3000원이 된다. 가격에 따라 분담금을 책정하면 F 상점은 83원만을 부담하면 된다. 따라서, 1000원짜리 소액 메뉴도 배달이 가능하게 된다.
도 4에서는 상점별 분담금은 정확하게 계산하였으나, 실제 계산 시에는 일정 금액 단위로 절삭 또는 절상할 수 있다. 절삭 또는 절상으로 인해 미소하게 차이가 나는 비용은 주문 순서에 따라 부담 주체를 결정하거나, 주문 금액에 따라 부담 주체를 결정할 수 있다.
일 예로, 묶음 배달에서는 최초 주문부터 시작해서 추가 주문이 이루어지게 되므로, 최초 주문을 받은 상점에게 혜택을 좀 더 줄 수 있다. 가령, 상점 부담금이 총 2500원이고, 최초 주문을 받은 상점이 1550원, 추가 주문을 받은 상점이 950원으로 계산되는 경우, 백원 단위로 맞추기 위해서 최초 주문을 받은 상점은 분담금을 1500원으로 낮추고, 추가 주문을 받은 상점은 1000원으로 올리는 형태로 조정할 수 있다.
또는, 각 상점 중에서 분담금이 가장 많은 측의 상점이 나머지 상점들의 10원 단위 이하 분담금을 부담하는 식으로도 상점별 분담금 책정이 가능하다. 예를 들어, 상점 1이 1230원, 상점 2가 960원, 상점 3이 810원을 분담하는 경우에 상점 1이 나머지 상점의 10원 단위 이하 분담금의 합인 70원을 더 부담하도록 계산하여, 상점별 분담금을 1300원, 900원 및 800원으로 책정할 수도 있다.
이상에서는 상점별 분담금을 상점별로 주문받은 물품의 금액에 따라 계산하였지만, 각 물품의 크기나 무게, 상점의 위치 등에 따라서 다르게 계산할 수도 있음은 물론이다. 즉, 크기나 무게가 클수록 더 많은 비용을 부담하고, 배달 주소지로부터 멀수록 더 많은 비용을 부담하게 결정할 수도 있다.
한편, 배달 기사가 운반할 수 있는 무게나 크기, 수량 등이 한정적이기 때문에, 묶음 배달 시에도 1회 주문 수량이나 무게, 부피 등의 사이즈를 제한할 수 있다. 각 상점들은 배달 대상 물품을 등록할 때 그 무게나 부피 등도 함께 등록하여 줄 수 있다. 서버 장치(100)는 추가 주문이 이루어진 경우, 초기 주문과 추가 주문의 물품의 무게, 부피, 개수 등의 합산 값이 한계치 이내인지 판단하여 추가 주문의 인정 여부를 결정하게 된다. 만약, 묶음 배달 물품의 무게나 부피, 개수 등의 합산 값이 허용 범위를 초과하면, 서버 장치(100)는 정책에 따라 상이하게 처리할 수 있다.
예를 들어, 허용 조건 초과 시에는 묶음 배달 자체를 허용하지 않을 수 있다.
또는, 서버 장치(100)는 허용 조건 초과 시에는 하나의 이륜차 배달 기사를 이용하지 않고, 복수의 이륜차 기사를 배달 기사로 선정할 수도 있다. 본 명세서에서는 이러한 경우를 복합 묶음 배송으로 칭한다. 복합 묶음 배송이 필요한 지 여부를 결정하는 허용 조건은 1회 배송 가능 기준에 기초하여 미리 설정해 둘 수 있다. 허용 조건에는 물품의 무게, 부피, 개수, 종류 등이 포함될 수 있다.
복합 묶음 배송이 결정되는 경우, 서버 장치(100)는 전체 물품들을 상점 기준으로 복수의 배달 그룹으로 분류한다. 분류 기준은 상점들간의 위치나, 물품의 개수, 물품의 무게, 부피 등에 따라 결정될 수 있다. 1회 배송 가능한 물품이 6개인 경우를 예로 들어, A 상점에서 3개의 물품, B상점에서 1개의 물품, C 상점에서 2개의 물품, D 상점에서 4개의 물품이 주문된 상태라면, A 및 C 상점을 하나의 배달 그룹으로 분류하고, B 및 D 상점을 다른 하나의 배달 그룹으로 분류할 수 있다. 서버 장치(100)는 복수의 배달 그룹으로 분류가 되면, 각 배달 그룹의 수에 대응되는 복수의 배달 기사를 선정한다.
이 경우, 서버 장치(100)는 복수의 배달 그룹 별로 주소지까지 연결되는 배달 경로를 각각 결정하고, 결정된 각 배달 경로를 상기 복수의 배달 기사로 각각 제공할 수 있다. 즉, A 및 C 상점을 거쳐서 주소지까지 배달하는 제1 경로는 첫번째 배달 기사에게 제공하고, B 및 D 상점을 거쳐서 주소지까지 배달하는 제2 경로는 두번째 배달 기사에게 제공할 수 있다.
배달 기사가 추가됨에 따라 기본 배달비 및 추가 배달비 중 적어도 하나는, 복수의 배달 기사의 수에 대응되는 금액으로 책정될 수 있다. 일 예로, 배달 기사가 총 2명이라면 기본 배달비의 두 배가 기본 배달비로 설정되고, 상점 추가에 따른 추가 배달비가 각각 추가될 수 있다.
서버 장치(100)는 허용 조건을 초과한 사실, 이에 따라 복수의 배달 기사가 배달을 별도로 진행한다는 사실을 주문자 및 상점에게 각각 안내할 수 있다. 이 경우, 전체 배달비 역시 같이 안내될 수 있다. 반면, 배달 기사에 대해서는 해당 배달 그룹에 대한 정보만을 제공할 수도 있다.
상술한 바와 같이 물품이 음식인 경우에는 일정 시간 내에 배달이 되어야 하므로, 복수의 이륜차 기사를 사용하는 것이 유리하다. 하지만, 물품이 음식이 아니거나, 빠른 배달이 필요한 상황이 아니라면 복수의 이륜차 기사를 사용하지 않고, 사륜차 기사를 사용할 수도 있다.
즉, 본 발명의 또 다른 실시 예에 따르면 서버 장치(100)는 묶음 배달이 허용 조건을 초과하면, 이륜차가 아닌 사륜차를 이용하는 배달 기사를 선정하여, 복합 묶음 배송을 진행할 수도 있다. 사륜차를 이용하는 경우에는 배달비 산출 기준 자체가 달라질 수 있다. 즉, 기본 배달비 및 추가 배달비 중 적어도 하나는 사륜차 기사에 대응되는 금액으로 책정될 수 있다. 예를 들어, 이륜차를 이용할 때의 기본 배달비와 추가 배달비가 각각 2500원, 500원 이었다면, 사륜차를 이용할 때의 기본 배달비와 추가 배달비는 3000원, 1000원과 같이 상향 조정될 수 있다.
사륜차 배달 기사를 이용하는 경우에도 최종 배달비가 증가될 수 밖에 없으므로, 주문자 및 상점 주인에게 미리 상황을 안내하고, 동의를 얻어서진행할 수도 있다. 이러한 동의는 매 복합 묶음 배달시마다 받을 수도 있지만, 상점 계약시 또는 주문자 주문 시에 미리 동의를 받아 둘 수도 있다. 이상에서, 배달 기사의 선정은 자율 방식, 강제 방식, 추천 방식 등 다양한 방식으로 이루어질 수 있다. 구체적으로는 상점의 위치, 물품 종류, 배달 주소지, 묶음 배달 여부 등을 포함하는 다양한 정보를 각 배달 기사의 단말 장치로 제공하여 줄 수 있다. 배달 기사 중에서 배달을 희망하는 기사가 응답하면, 먼저 응답한 기사를 배달 기사로 선정할 수 있다. 또는, 이미 등록된 배달 기사들 중에서 위치상으로 가장 유리한 기사를 강제로 선정할 수도 있고, 배달 지사로부터 추천받은 기사를 선정하는 방식으로 구현될 수도 있다. 또한, 이러한 선정 방식은 조합되어 사용될 수도 있다. 즉, 일정 시간 동안에는 자율 방식으로 배달 기사를 구하다가, 시간이 지나면 강제 방식 또는 추천 방식 등으로 전환할 수도 있다.
주문자 부담금 및 상점 부담금 간의 비율, 상점별 분담 정책, 묶음 배달 조건, 배달 기사 선정 방법, 배달 기사 정보 등은 서버 장치(100)의 메모리에 저장되어 있으며, 프로세서(120)는 이를 기초로 묶음 배달 여부를 결정하고, 총 배달비를 계산할 수 있다.
또한, 프로세서(120)는 추가 주문이 이루어 지면, 주문과정에서 선택된 상점들을 특정 순서로 경유하여 주소지까지 연결되는 배달 경로를 산출할 수 있다. 배달 경로 산출은, 프로세서(120)가 자체적으로 보유한 지도를 기초로 직접 산출할 수도 있고, 배달 기사가 사용하는 디바이스로 주요 위치 정보를 제공하여, 각 디바이스에서 지원하는 네비게이션 기능이나 지도 서비스 등을 활용하여 배달 경로를 산출하는 방식으로 구현될 수도 있다. 일반적으로, 배달 주문은 이륜차 배달 기사가 수행하는 경우가 많다. 따라서, 배달 경로는 이륜차 용으로 설정할 수 있다. 이륜차 용 배달 경로는 사륜차가 다닐 수 없는 도로까지 포함해서 결정된 경로를 의미한다. 예를 들어, 사륜차는 폭이 좁은 도로나, 인도는 통행할 수 없고, 공사 구간이나 정체 구간 등에서도 이동이 어렵다는 제한이 있다. 반면, 이륜차는 폭이 좁은 도로나 인도도 통행할 수 있고, 공사 구간이나 정체 구간에서도 크게 속도를 떨어뜨리지 않고 진행할 수 있다. 따라서, 이륜차 용 배달 경로에는 이러한 구간도 포함시켜서 최대한 직선 경로에 가깝게 설정하는 것이 유리하다.
서버 장치(100)는 이륜차 용 배달 경로를 상점들의 위치, 각 상점들의 물품 준비 시간, 배달 허용 시간, 배달 기사의 현재 위치, 주소지의 위치를 종합적으로 고려하여 산출될 수 있다.
상술한 바와 같이 주문과 추가 주문에 포함된 음식의 무게나 부피 등이 이륜차 허용 조건을 초과하면, 프로세서(120)는 복합 묶음 배송을 수행할 수도 있다.
복수의 이륜차 기사를 이용하는 복합 묶음 배송의 경우, 프로세서(120)는 상점을 기준으로 복수의 배달 그룹으로 구분한 후, 각 배달 그룹에 포함된 적어도 하나의 상점 및 주소지 간의 배달 경로를 각각 산출한다. 각 배달 경로는 이륜차 용으로 산출하는 것이 유리하다.
사륜차 기사를 이용하는 복합 묶음 배송의 경우, 프로세서(120)는 상점들을 특정 순서로 경유하여 주소지까지 연결되는 사륜차용 배달 경로를 산출하여 제공한다. 사륜차 용 배달 경로에는 이륜차가 다닐 수 없는 고속도로나 자동차 전용 도로도 포함될 수 있으나, 이륜차만 다닐 수 있거나 사륜차 이동이 어려운 구간은 제외될 수 있다.
한편, 관련 정보 화면은 다양한 기준에 따라 구성될 수 있다. 구체적으로는, 최초 주문의 대상이 된 상점의 위치를 기준으로 일정 반경 이내에 위치하는 다른 상점들에 대한 정보, 배달 받을 주소지를 기준으로 일정 반경 이내에 위치하는 다른 상점들에 대한 정보, 최초 주문의 대상이 된 상점으로부터 주소지까지의 이동 경로 부근에 위치하는 다른 상점들에 대한 정보, 최초 주문 상점의 위도값 및 경도값과 배달 주소지의 위도값 및 경도값을 모두 포함하는 단위 영역 내의 다른 상점들에 대한 정보 등과 같이, 손쉽게 묶음 배달이 가능한 위치의 상점들이 관련 정보 화면에 포함될 수 있다. 이와 별개로, 관련 정보 화면에는, 서버 장치(100)의 운영자가 수동으로 등록해 둔 상점들에 대한 정보가 추가될 수도 있다. 예를 들어, 서버 장치(100)의 정책 상 광고료나 기타 수수료를 지불한 상점에 대해서는, 관련 정보 화면에 고정적으로 표시되도록 설정해둘 수도 있다.
또는, 주문된 물품과 어울리는 다른 물품을 판매하는 상점에 대한 정보를 포함시킬 수도 있고, 최초 주문에 포함된 물품을 주문한 다른 사람들이 묶음 배달을 신청한 이력이 많은 물품 및 상점에 대한 정보 등이 포함될 수도 있다.
주문된 물품과 어울리는 다른 물품 추출 시 또는, 묶음 배달이 이루어진 이력이 많은 물품 추출 시에는, 음식 배달 서비스를 이용하는 사용자들의 성향과 패턴에 대한 정보를 포함하는 빅 데이터(Big Data)를 활용할 수도 있다.
도 5 및 도 6은 관련 정보 화면에 표시될 상점들을 결정하는 다양한 기준을 설명하기 위한 도면이다.
도 5는 최초 주문을 받은 상점을 기준으로 일정 거리 이내에 위치한 상점들을 관련 정보 컨텐츠로 결정한 경우를 나타낸다. AA 피자(51)가 선택된 경우, 일정 거리(d km) 이내의 다른 상점들(52, 53, 54)에 대한 정보가 관련 정보 화면에 표시된다. 이 중 XX 파스타(54)가 선택되고 그 물품이 주문되면, AA 피자(51) 및 XX 파스타(54)의 물품을 주문자 위치, 즉, 배달 주소(35)까지 배달하는 하나의 묶음 배달이 생성된다.
실시 예에 따라서는, 상점들의 위치뿐만 아니라 주문 빈도까지 함께 고려해서 관련 상점들을 결정할 수도 있다. 즉, 도 5에서 묶음 배달이 가능한 영역(50) 내에 있는 모든 상점들 중에서 AA 피자(51)와 함께 주문한 빈도가 많은 상점들(52, 53, 54)만 관련 상점으로 결정하여 관련 정보 화면에 표시할 수 있다.
도 5에서는 최초 주문을 받은 상점을 중심으로 일정 반경 내의 영역을 특정하고 관련 상점을 찾는 방식을 설명하였으나, 최초 상점과 배달 주소지 각각의 위도 및 경도 값을 기초로 관련 상점을 선정할 수도 있다. 즉, 두 지점의 위도 및 경도 값을 모두 포함하는 단위 영역을 특정하고, 그 단위 영역 내에 위치한 상점들을 관련 상점으로 결정할 수 있다. 또는, 배달 주소지를 기준으로 일정 반경 내의 상점을 관련 상점으로 결정할 수도 있다.
또 다른 실시 예에 따르면, 최초 주문을 받은 상점과 배달 주소지 사이의 이동 경로를 기준으로 관련 상점을 결정할 수도 있다.
도 6은 최초로 주문이 이루어진 AA피자(51) 및 주소지(35) 사이의 직선 경로(60)를 기준으로 일정 거리(x km) 이내에 위치한 상점들을 추출한 결과이다. 상술한 바와 같이, 이륜차로 음식을 배달하는 경우에는, 정체 구간, 공사 구간, 차량 진입 제한 구간, 도보 경로, 및 이륜차 전용 도로 구간 등과 같이 사륜차가 다닐 수 없는 길까지 포함될 수 있다. 따라서, 직선 경로(60)에 최대한 가까운 형태로 배달 경로를 설정할 수 있다. 배달 기사는 최초 주문 상점에서 주문자 주소(35)까지 어차피 이동하는 중에 다른 상점을 들러서 물품을 추가 수령할 수 있기 때문에, 추가 주문에 대한 부담이 크게 줄어들 수 있다. 따라서, 배달비나 배달 시간을 더 줄일 수도 있다.
도 6에서는 직선 경로(60)를 기준으로 주변 상점들을 선별하였으나, 실제 배달 경로는 완전한 직선 경로와는 차이가 있을 수 있다. 따라서, 다른 실시 예에 따르면, 실제 배달 경로를 먼저 결정하고, 그 배달 경로 상에 또는 그 주변에 있는 주변 상점을 추가 주문 가능한 관련 상점으로 선별할 수도 있다.
이상에서는 상점의 위치와 배달 경로 등을 기준으로 관련 상점을 선별하는 방법을 도시하였으나, 상술한 바와 같이 관련 상점 선별 기준은 다양하게 선택될 수 있음은 물론이다.
상술한 바와 같이 복수의 상점이 묶음 배달에 참여하는 것으로 결정되면, 서버 장치(100)는 각 상점을 경유해서 주문자 주소까지 이르는 전체 배달 경로를 결정하여 배달 기사에게 제공한다. 전체 배달 경로 내에서 각 상점의 방문 순서는 주문 순서와 반드시 일치하는 것은 아니며, 각 상점에서 물품을 준비하는데 소요되는 준비 시간, 상점 및 주소지 사이의 이동에 걸리는 이동 시간, 배달 허용 시간, 배달 기사의 현재 위치, 상점의 위치, 주문자 주소 등과 같은 다양한 정보를 종합하여 결정할 수 있다.
도 7은 배달 경로를 결정하는 방법의 일 예를 설명하기 위한 도면이다. 도 7에 따르면, 묶음 배달에 참여하는 각 상점들(51, 52, 53, 54)의 위치, 물품 준비 시간, 배달 허용 시간 등과 같은 시간 정보가 검출된다.
각 상점들의 위치는 각 상점 소재지의 위도와 경도 값을 포함하는 지리정보로서 검출된다.
물품 준비 시간이란 음식의 경우 그 음식을 조리하여 포장하는데 까지 소요되는 시간을 의미한다. 배달 기사가 상점에 도착하더라도 물품이 배달 가능한 상태로 준비가 되지 않으면 대기해야 하므로, 물품 준비 시간은 효율적으로 활용할 필요가 있다.
배달 허용 시간이란 음식의 경우 그 음식의 맛이 크게 떨어지지 않을 수 있는 최소한의 시간을 의미한다. 일반 가공품에 비해서 음식의 경우 일정 시간 내에 섭취하지 않으면 변질될 수도 있고, 맛이 떨어질 수도 있기 때문에 배달 허용 시간 이내에 주문자에게 전달될 필요가 있다. 배달 허용 시간은 상점 주인에 의해 메뉴 별로 직접 설정되어 서버 장치(100)에 등록될 수도 있고, 서버 장치(100)의 운영 정책에 따라 결정될 수도 있으며, 주문자 요청에 따라 변경될 수도 있다.
프로세서(120)는 검출된 정보들에 기초하여 가 배달 경로를 산출할 수 있는데, 가 배달 경로란 배달 경로가 확정적으로 산출되기 전에 알고리즘에 따라 임시인 배달 경로로서 산출된 배달 경로를 의미한다.
배달 경로를 확정하는 과정에서 프로세서(120)에 의해 가 배달 경로에 따른 각 상점까지의 이동시간이 산출될 수 있는데, 각 상점까지의 이동시간은 편의상 상 '이동 시간' 이라는 용어로서 설명한다.
상점별 이동 시간이란 최초의 위치에서 출발한 배달 기사가 가 배달 경로에 따라 해당 상점까지 도착하는데 소요되는 시간을 의미한다. 묶음 배달의 경우 한 상점에서 물품 수령 후 바로 주문자 주소까지 가지 않고 다른 상점을 방문할 수도 있기 때문에, 이동 시간은 배달 기사의 위치에서 특정 상점까지 직행하는데 소요되는 시간으로 정의되지 않는다.
프로세서(120)는 각 상점별 방문 순서를 결정하기 위하여 각 위치들 간의 거리와 구간별 제한 속도, 평균 속도, 교통 정보 등을 고려하여 가 배달 경로를 산출할 수 있으며, 프로세서(120)가 가 배달 경로를 산출함에 있어, 각 지점들 간의 부분 이동 경로를 설정하고, 이를 합쳐서 전체 이동 경로를 설정하게 된다.
도 7에 따르면, AA피자(51)의 경우, 준비 시간이 20분, 배달 허용 시간이 30분임을 알 수 있다. XX파스타(54)는 준비 시간이 30분, 배달 허용 시간이 20분임을 알 수 있다. YY치킨(52)은 준비 시간이 10분, 배달 허용 시간이 45분임을 알 수 있다. ZZ스시(53)는 준비 시간이 5분, 배달 허용 시간이 50분임을 알 수 있다.
ZZ스시를 제외한 다른 상점은 배달 기사가 해당 상점으로 이동하는 이동 시간이 상점의 음식 준비 시간보다 짧기 때문에, 배달 기사가 해당 상점으로 이동할 경우 음식 준비 시간이 부족하여, 배달 기사가 대기해야 한다. 따라서, 서버 장치(100)는 ZZ스시(53)를 최우선 방문 지점으로 설정한다.
ZZ스시(53)을 방문한 후에는 최우선 방문 지점을 설정할 때와 마찬가지 알고리즘이 적용될 수 있다. 이에 따를 때, 배달 기사가 도착했을 때 음식이 이미 준비되어 있는 YY치킨(52)을 다음 방문 지점으로 설정하게 된다.
마찬가지로 AA피자, XX파스타가 차례로 경유할 방문지로 설정되는데, 프로세서(120)는 이렇게 산출된 가 배달 경로에 상점별 이동 시간을 산출하게 된다. 총 배달 시간에서 상점별 이동 시간을 뺀 값이 각 상점별 배달 허용시간보다 작아야만 모든 음식이 배달 허용 시간 내로 배달될 수 있으므로, 만일 하나의 상점이라도 (총 배달시간)-(이동 시간)<(배달 허용 시간) 조건을 만족하지 않는다면 프로세서(120)는 배달 경로를 다시 산출한다.
즉, 배달 기사가 상점에 도착하여 음식이 준비 완료되는 시간까지 기다리더라도 배달 허용 시간을 초과하지 않도록 하기 위해 가 배달 경로와 다른 새로운 배달 경로를 산출하는 것이다.
프로세서(120)는 배달 기사가 상점에 도착하여 대기하는 시간이 가장 짧은 배달 경로를 우선적으로 산출하고, 산출된 배달 경로에 따를 때 (총 배달시간)-(이동 시간)<(배달 허용 시간) 조건이 만족되는지를 반복적으로 검사한 이후에 배달 경로를 확정할 수 있다.
상술한 알고리즘에 의해, (총 배달시간)-(이동 시간)<(배달 허용 시간) 조건을 만족하는 배달 경로가 산출되는 경우, 프로세서(120)는 그 배달 경로를 최종 배달 경로로 확정할 수 있다.
한편, 배달 허용 시간의 제한 때문에 전체 상점에 대한 묶음 배달이 불가능한 상황이 발생할 수 있다. 이 경우, 프로세서(120)는 주문자의 단말 장치 또는 상점의 단말 장치로 안내 메시지를 전송하여 배달 허용 시간을 연장하는 것에 동의를 구하고, 배달 허용 시간이 연장되면 그에 맞게 배달 경로를 확정할 수 있다. 배달 허용 시간 연장이 불허되면, 프로세서(120)는 묶음 배달이 불가능하다는 점을 안내하고, 일부 상점이나 물품을 묶음 배달에서 삭제할 것으로 주문자 단말 장치로 요청할 수 있다.
도 7은 이륜차 배달 기사를 기준으로 배달 경로를 산출하는 방법을 도시 및 설명하였으나, 사륜차 용 배달 경로도 같은 방식으로 산출할 수 있다. 다만, 배달 경로에 포함되는 구간은 이륜차와 달리 고속도로나 자동차 전용도로는 포함되고, 이륜차 전용 도로나 기타 통행 불가능 구간 또는 저속 구간 등은 배제될 수 있다.
이상에서는, 서버 장치(100)가 물품 주문 및 묶음 배달을 지원하는 다양한 실시 예에 대하여 설명하였다. 이러한 실시 예들에서는 서버 장치(100)가 주문자 단말 장치, 배달 기사 단말 장치, 상점 단말 장치 및 기타 서버 장치들과 연동하여 서비스를 제공할 수 있는 것으로 설명하였으나, 주문자 단말 장치 자체가 주체적으로 상술한 서비스를 구현하도록 설계될 수도 있다.
도 8은 이러한 실시 예에 따른 단말 장치 구성의 일 예를 나타낸다. 도 8에 따르면, 단말 장치(600)는 통신부(610), 프로세서(620), 저장부(630) 및 디스플레이(640)를 포함한다. 단말 장치(600)는 휴대폰이나 태블릿 PC, PC, 랩탑 PC, 키오스크, 스마트 TV 등 통신 기능을 구비한 다양한 유형의 전자 장치로 구현될 수 있다.
저장부(630)는 단말 장치(600)의 동작에 필요한 각종 데이터 및 프로그램을 저장하기 위한 구성이다. 배달과 관련된 정보를 송수신하고 디스플레이하는 동작을 수행하는 어플리케이션, 복수의 지점을 경유하는 전체 이동 경로 설정을 수행하기 위한 어플리케이션, 배달과 관련된 보상을 받거나 카운팅하는 어플리케이션 등이 저장부(630)에 저장될 수 있다.
통신부(610)는 GPS 칩이나 와이파이 모듈, 블루투스 모듈, 무선 LAN 모듈 등 다양한 통신 수단을 포함할 수 있다.
GPS 위성(500)이 발신하는 GPS 신호가 통신부(610)를 통해 수신되면, 프로세서(620)는 GPS 신호에 기초해서 단말 장치(600)의 현 위치를 계산할 수 있다. 또는, 통신부(610)를 통해 기지국 신호가 수신되면, 프로세서(620)는 그 기지국 신호에 포함된 기지국 정보를 이용하여 현 위치를 판단할 수도 있다.
지도 서버(400)는 단말 장치(600)에서 사용할 수 있는 지도 데이터를 전송하기 위한 서버를 의미한다. 서버(100-1)는 배달과 관련된 정보를 제공하기 위한 장치를 의미한다. 도 1에서는 서버 장치(100)가 이동 경로 설정까지 하는 것으로 도시 및 설명하였으나, 도 8의 실시 예에서는 서버(100-1)는 배달과 관련된 정보만 전송하고, 주변 상점 탐색이나 이동 경로는 단말 장치(600)가 직접 설정할 수 있다. 배달과 관련된 정보에는, 상점 상호, 위치 정보, 주소지 위치 정보, 연락처, 물품 정보, 배달 수수료, 배달 허용 시간 등과 같은 다양한 정보가 포함될 수 있다.
프로세서(620)는 저장부(630)에 저장된 프로그램을 실행시켜 다양한 기능을 수행한다. 프로세서(620)는 배달 주문을 위한 어플리케이션이 실행되면, 어플리케이션 실행 화면을 표시하도록 디스플레이(640)를 제어한다. 어플리케이션 실행 화면에는, 서버(100-1)가 제공하는 상점이나 물품에 대한 정보가 포함될 수 있다. 프로세서(620)는 어플리케이션의 실행 화면 상에서 하나의 상점 및 그 물품이 선택되고 주문이 이루어지면, 관련 상점에 대한 정보를 서버(100-1)로 요청한다. 프로세서(620)는 관련 상점에 대한 정보가 수신되면, 이를 포함하는 추가 주문 화면을 표시하도록 디스플레이(640)를 제어한다.
이에 따라, 여러 건의 주문이 완료되면, 프로세서(620)는 배달 대행 서비스를 수행하는 서버 장치에 액세스하여 주문 정보를 전달한다. 주문 정보에는 확인된 배달 건수에 포함된 복수의 상점, 주소지의 위치와, 단말 장치(600)의 현 위치, 각 상점의 준비 시간, 배달 허용 시간 등을 고려하여 설정된 전체 이동 경로 등이 포함될 수 있다. 즉, 프로세서(620)는 주문자의 위치까지 배달하기 위한 전체 이동 경로를 직접 설정한다. 전체 이동 경로 설정 방법에 대해서는 상술한 부분에서 이미 구체적으로 설명하였으므로 중복 설명은 생략한다.
상술한 다른 실시 예들과 달리 사용자의 단말 장치(600)에서 직접 묶음 배달을 결정하고, 배달 대행 서비스를 신청하는 경우 배달비 책정은 다르게 이루어질 수도 있다. 즉, 상점 주인이나 배달 기사가 배달 주문 플랫폼을 이용하지 않고 직접 주문자로부터 신청을 받게 되므로, 주문자가 추가 배달비를 면제받거나, 조금만 부담하게 되는 형태로 배달비 책정 기준이 변경될 수 있다.
프로세서(620)는 묶음 배달 주문이 완료되고 배달이 이루어지면, 배달 과정을 지도와 함께 디스플레이하도록 디스플레이부(640)를 제어할 수 있다. 이에 따라, 주문자는 현재 배달이 어디까지 진행 중인지, 몇 시쯤 물품을 받을 수 있는지 등을 용이하게 파악할 수 있다. 이 경우, 프로세서(620)는 배달 기사의 현재 위치도 지도 상에 표시하여 줄 수도 있다. 배달 기사의 위치를 표시할지 여부는 플랫폼 정책에 따라 달라질 수 있으며, 사용자 설정에 따라 달라질 수도 있다. 도 8에는 도시하지 않았으나, 단말 장치(600)가 스피커 등과 같은 음향 출력 소자를 갖추고 있다면, 프로세서(620)는 경로 안내를 음성으로 수행할 수도 있다. 상술한 바와 같이 부분 이동 경로는 배달 방식에 따라 다양하게 설정될 수 있는 바, 이에 대한 중복 설명은 생략한다.
도 8은 디스플레이를 구비한 단말 장치가 주도적으로 묶음 배달을 진행하면서 배달 과정을 알려주는 내용까지 설명하였으나, 이러한 내용은 상술한 다른 실시 예에서도 적용될 수 있다. 즉, 도 1의 실시 예에서 서버 장치(100)는 주문자의 단말 장치(31)로 지도 데이터와 함께 배달 기사의 현재 위치 등을 함께 표시하기 위한 UI 데이터를 제공해 줄 수도 있다.
도 1에서는 하나의 서버 장치가 묶음 배달을 진행하고, 도 8에서는 단말 장치가 상술한 묶음 배달을 진행하는 실시 예를 설명하였으나, 이와 달리, 여러 개의 서버 장치가 연동하여 묶음 배달을 진행할 수도 있다.
도 9는 이러한 실시 예에 따른 서버 장치의 구성의 일 예를 나타내는 도면이다.
도 9에 따르면, 서버 1(710)과 서버 2(720)가 배달 지원 기능을 나누어 수행할 수 있다.
예를 들어, 서버 1(710)은 주문자 및 상점들과의 관계에서 정보를 교환한다. 단말 1(71), 단말 2(72), 단말 3(73)은 각각 주문자 및 복수의 상점의 단말 장치일 수 있다.
서버 1(710)은 주문자로부터 주문 정보가 입력되면 관련 정보를 추출해 제공하는 기능을 수행하고, 추가 주문이 완료되면 전체 주문 정보를 서버 2(720)로 제공한다. 서버 2(720)는 서버 1(710)로부터 제공 받은 주문 정보에 기초하여 전체 배달비를 산출하고, 그 중 주문자 부담금, 상점 부담금, 각 상점별 분담금을 산출할 수 있다. 또한, 전체 배달 경로를 결정할 수 있다. 배달비 및 부담금 산출 방법과, 전체 배달 경로 결정 방법은 상술한 부분에서 구체적으로 설명하였으니, 불필요한 설명은 생략한다.
서버 2(720)는 배달 대행 플랫폼을 구비한 서버 장치일 수 있다. 서버 2(720)는 검출된 정보를 서버 1(710) 및 기타 장치로 제공할 수 있다. 예를 들어, 최종 배달비와 전체 배달 경로 등에 대한 정보는 배달 기사 또는 이를 관장하는 지사의 단말 장치에서 확인이 필요하므로, 그 쪽으로 전송해 줄 수 있다. 주문자 부담금 및 최종 배달 시간에 대한 정보는 주문자가 확인이 필요하므로, 서버 1(710)을 통해서 주문자 단말 장치로 제공해줄 수 있다. 서버 2(720)가 각 상점과 통신 가능하다면, 서버 2(720)는 상점별 분담금과 배달 기사 도착 예정 시간, 배달 기사 정보 등을 각 상점에게 제공하여 줄 수도 있다.
도 10은 본 발명의 일 실시 예에 따른 배달 지원 방법을 설명하기 위한 흐름도이다. 도 10에 따르면, 주문자가 물품 주문을 위한 어플리케이션을 실행시키거나, 서버 장치로 액세스하면, 그 주문자의 단말 장치로 물품 주문 화면을 제공한다(S1010). 물품 주문 화면에서, 주문자로부터 최초의 주문 정보가 입력되면(S1020), 최초의 주문에 대한 관련 정보 화면을 제공한다(S1030). 이러한 관련 정보 화면은 최초 주문의 대상이 된 상점의 위치를 기준으로 일정 반경 이내에 위치하는 다른 상점들에 대한 정보, 최초 상점 및 배달 주소지의 위도값 및 경도값을 교차하는 사각형태의 단위 영역 내에 포함되는 다른 상점들에 대한 정보, 주소지를 기준으로 일정 반경 이내에 위치하는 다른 상점들에 대한 정보, 최초 주문의 대상이 된 상점으로부터 주소지까지의 이동 경로 부근에 위치하는 다른 상점들에 대한 정보, 관리자가 수동으로 등록해 둔 상점들에 대한 정보, 주문된 물품과 어울리는 다른 물품을 판매하는 상점에 대한 정보, 최초 주문에 포함된 물품과 함께 주문된 이력이 많은 물품을 판매하는 상점에 대한 정보 중 적어도 하나의 정보를 포함할 수 있다.
기 주문된 물품과 어울리는 다른 물품을 추출하기 위해, 음식 배달 서비스를 이용하는 사용자들의 성향과 패턴에 대한 정보를 포함하는 빅 데이터(Big Data)를 활용할 수 있다.
주문자는 관련 정보 화면을 참고하여 추가 주문을 하게 되고, 추가 주문이 완료되어 주문자로부터 통해 상점 위치, 물품 정보, 배달 허용 시간, 주소지 위치 등과 같은 다양한 정보가 입력되면(S1040), 각 상점의 준비 시간, 각 지점들 간의 이동 시간, 배달 허용 시간 등을 검출하여 배달비와 배달경로를 산출하게 된다(S1050). 이 경우, 배달 허용 시간 내에 각 물품이 배달 될 수 있는지 여부 및 전체 배달을 마칠 때까지의 총 소요 시간이 최소화되는지 여부 등을 고려하여, 전체 이동 경로를 검출할 수 있다.
이상과 같은 다양한 실시 예들에서는, 물품 주문 화면에서 초기 주문이 이루어 진 경우, 추가 주문을 위한 관련 정보 화면을 제공하여 묶음 배달을 유도하는 것으로 도시 및 설명하였으나, 초기부터 묶음 배달이 가능하다는 사실을 안내하고 사용자가 묶음 배달을 진행하도록 유도할 수도 있다.
이 경우, 물품 주문 화면의 초기 화면에 단일 배달 상점 열람 메뉴, 묶음 배달 가능 상점 열람 메뉴, 전체 열람 메뉴 등을 제공하여, 사용자가 선택적으로 상점들을 확인할 수 있게 구현할 수도 있다. 상점 정책 상 다른 상점과 묶음 배달을 원하지 않는 경우에는, 묶음 배달 가능 상점 열람 메뉴가 선택되었을 때는 화면에 표시하지 않을 수 있다. 또는, 물품 주문 화면 자체에는 전체 상점을 표시하되, 각 상점별로 묶음 배달이 가능한지 여부 또는 단일 배달만 가능한지 여부를 아이콘이나 텍스트 형태로 표시하여 줄 수도 있다.
그 밖에, 본 발명의 다양한 실시 예들에 따르면, 배달을 좀 더 효율적이고 안전하게 수행하기 위한 기능이 추가될 수 있다. 즉, 묶음 배달을 진행하는 경우, 단계 별로 물품 픽업 안내 메시지를 상점이나 주문자에게 안내하여 줄 수 있다. 이에 따르면, 첫 번째 상점에서 물품을 픽업하게 되면, 두 번째 상점에 대해 다음 픽업을 준비하도록 하는 메시지를 안내하는 한편, 주문자에게는 첫번째 물품을 안전하게 픽업하였음을 알리는 메시지를 안내할 수 있다. 또는, 최종 상점에서 픽업하였을 때에 한정하여 1회만 주문자에게 안내하도록 설계할 수도 있다.
또한, 비 대면 배달이 이루어질 수 있으므로, 배달이 완료되었을 때 배달 물품에 대한 사진을 촬영하여 전송하는 등의 방식으로 배달 완료 증빙을 할 수도 있다.
이상과 같은 다양한 실시 예에 따르면, 주문자는 일회의 주문으로 다양한 음식을 저렴한 배달비를 지불하고 주문할 수 있으므로 배달 음식 주문의 만족도를 향상시킬 수 있게 되고, 또한 최적의 배달 경로로 음식이 배달되기 때문에 배달 시간이 단축되는 효과도 생긴다.
이상과 같은 다양한 실시 예에 따른 배달 지원 방법이나 묶음 주문 방법, 배달비 산출 방법, 배달 경로 결정 방법 등을 수행하기 위한 프로그램 코드가 전자 장치에 설치되는 경우, 전자 장치는 그 프로그램 코드를 실행시켜 상술한 다양한 방법을 수행할 수 있다. 가령, 물품 주문 화면을 제공하는 단계, 물품 주문 화면에서 하나의 상점에 대한 주문이 이루어지면 주문 내용과 관련된 관련 정보 화면을 추가로 제공하는 단계, 관련 정보 화면에서 여러 상점들에 대한 추가 주문이 이루어 지면 상점 및 주소지까지의 거리에 기초한 기본 배달비를 확인하는 단계, 추가 주문이 이루어진 상점의 개수에 따라서 상이하게 추가 배달비를 산출하는 단계, 기본 배달비 및 추가 배달비를 합산하여 여러 상점들의 물품을 하나의 배달 기사가 수령하여 동일한 주소지로 배달하는 묶음 배달에 대한 최종 배달비를 산출하는 단계 및, 최종 배달비에 대응하는 상점용 배달비를 결정하고 여러 상점들에 대해서 상점용 배달비에 대한 분담액을 결정하는 단계를 순차적으로 수행하기 위한 프로그램 코드가 전자 장치에서 설치되면, 전자 장치는 배달 지원 작업을 수행할 수 있다.
이러한 프로그램 코드는 ROM, RAM, 메모리 칩, 메모리 카드, 외장형 하드, 하드, CD, DVD, 자기 디스크 또는 자기 테이프 등과 같은 다양한 유형의 컴퓨터 판독 가능 매체에 기록된 상태로 배포될 수 있다.
이러한 프로그램 코드를 온라인 상에서 다운로드 받은 장치 역시 상술한 다양한 동작들을 수행할 수 있다.
이상 첨부 도면을 참고하여 본 발명에 대해서 설명하였지만 본 발명의 권리범위는 후술하는 특허청구범위에 의해 결정되며 전술한 실시 예 및/또는 도면에 제한되는 것으로 해석되어서는 아니 된다. 그리고 특허청구범위에 기재된 발명의, 당업자에게 자명한 개량, 변경 및 수정도 본 발명의 권리범위에 포함된다는 점이 명백하게 이해되어야 한다.
Claims (15)
- 전자 장치의 배달 지원 방법에 있어서,물품 주문 화면을 제공하는 단계;물품 주문 화면에서 하나의 상점에 대한 주문이 이루어지면, 주문 내용과 관련된 관련 정보 화면을 추가로 제공하는 단계; 및관련 정보 화면에서 여러 상점들에 대한 추가 주문이 이루어 지면, 여러 상점들의 물품을 하나의 배달 기사가 수령하여 동일한 주소지로 배달하는 묶음 배달에 대한 배달비를 산출하는 단계;를 포함하는 배달 지원 방법.
- 제1항에 있어서,상기 배달비를 산출하는 단계는,상기 상점 및 주소지까지의 거리에 기초한 기본 배달비를 확인하는 단계;상기 추가 주문이 이루어진 상점의 개수에 따라서 상이하게 추가 배달비를 산출하는 단계;상기 기본 배달비 및 상기 추가 배달비를 합산한 최종 배달비를 산출하는 단계;상기 추가 주문이 이루어진 상점의 개수에 따라서 상이하게 주문자 부담금을 결정하는 단계; 및상기 최종 배달비에서 상기 주문자 부담금을 제외한 나머지 금액을 상점 부담금으로 산출하는 단계;를 포함하며,상기 최종 배달비는 상기 주문 및 상기 추가 주문을 각각 독립적으로 수행하였을 때 발생하는 배달비들을 합산한 액수보다 낮은 액수로 산출되는, 배달 지원 방법.
- 제2항에 있어서,상기 관련 정보 화면은,상기 상점의 위치를 기준으로 일정 반경 이내에 위치하는 다른 상점들에 대한 정보, 상기 주소지를 기준으로 일정 반경 이내에 위치하는 다른 상점들에 대한 정보, 상기 상점으로부터 상기 주소지까지의 이동 경로 부근에 위치하는 다른 상점들에 대한 정보, 상기 상점의 위도값 및 경도값과 상기 주소지의 위도값 및 경도값을 모두 포함하는 단위 영역 내의 다른 상점들에 대한 정보, 관리자가 수동으로 등록해 둔 상점들에 대한 정보, 주문된 물품과 어울리는 다른 물품을 판매하는 상점에 대한 정보, 상기 주문에 포함된 물품과 함께 주문된 이력이 많은 물품을 판매하는 상점에 대한 정보 중 적어도 하나의 정보를 포함하는, 배달 지원 방법.
- 제1항에 있어서,상기 관련 정보 화면은,상기 상점 및 주소지 사이의 직선 경로를 기준으로 일정 범위 이내에 위치한 상점들에 대한 정보를 포함하는 배달 지원 방법.
- 제2항에 있어서,상기 추가 주문이 이루어 지면, 상기 상점 및 상기 다른 상점들을 특정 순서로 경유하여 주소지까지 연결되는 이륜차 용 배달 경로를 산출하는 단계;를 추가로 포함하며,상기 이륜차 용 배달 경로는, 상기 상점의 위치, 상기 다른 상점의 위치, 각 상점들의 물품 준비 시간, 배달 허용 시간, 배달 기사의 현재 위치, 주소지의 위치를 종합적으로 고려하여 산출되는 것을 특징으로 하는, 배달 지원 방법.
- 제2항에 있어서,각 상점별 주문 가격, 각 상점에서 제공하는 물품의 중량, 각 상점에서 제공하는 물품의 부피 중 적어도 하나를 고려하여 상기 상점 부담금을 각 상점별 분담금으로 나누는 단계;를 추가로 포함하는, 배달 지원 방법.
- 제5항에 있어서,상기 묶음 배달에 포함된 총 물품의 무게, 부피, 개수 적어도 하나가 허용 조건을 초과하면, 상기 묶음 배달을 상점 기준으로 복수의 배달 그룹으로 구분하는 단계;상기 복수의 배달 그룹의 수에 대응되는 복수의 배달 기사를 선정하는 단계;상기 복수의 배달 그룹 별로 주소지까지 연결되는 배달 경로를 각각 결정하고, 결정된 각 배달 경로를 상기 복수의 배달 기사로 각각 제공하는 단계;를 더 포함하며,상기 기본 배달비 및 상기 추가 배달비 중 적어도 하나는, 상기 복수의 배달 기사의 수에 따라 증가되는, 배달 지원 방법.
- 서버 장치에 있어서,단말 장치와 통신을 수행하기 위한 통신부;적어도 하나의 명령어가 저장된 메모리; 및상기 통신부를 통해 상기 단말 장치가 액세스하면, 상기 적어도 하나의 명령어를 실행시켜 상점 및 물품을 선택하여 배달을 주문할 수 있는 물품 주문 화면을 상기 단말 장치로 제공하는 프로세서;를 포함하며,상기 프로세서는,상기 물품 주문 화면에서 하나의 상점에 대한 주문이 이루어지면, 주문 내용과 관련된 관련 정보 화면을 추가로 제공하고, 상기 관련 정보 화면에서 상기 상점과 다른 상점에 대한 추가 주문이 이루어 지면, 상기 상점 및 상기 다른 상점의 물품을 하나의 배달 기사가 수령하여 동일한 주소지로 배달하는 묶음 배달에 대한 배달비를 산출하여, 상기 통신부를 통해 상기 단말 장치로 안내하는, 서버 장치.
- 제8항에 있어서,상기 프로세서는,상기 추가 주문이 이루어진 상점의 개수에 따라서 상이하게 추가 배달비를 산출하여, 상기 추가 배달비를 기본 배달비에 합산한 최종 배달비를 산출하고, 상기 추가 주문이 이루어진 상점의 개수에 따라 상이하게 고객 부담금을 결정하며, 상기 최종 배달비에서 상기 고객 부담금을 제외한 나머지 금액을 상점 부담금으로 결정하고,상기 최종 배달비는 상기 주문 및 상기 추가 주문을 각각 독립적으로 수행하였을 때 발생하는 배달비들을 합산한 액수보다 낮은 액수로 산출되는, 서버 장치.
- 제9항에 있어서,상기 관련 정보 화면은,상기 상점의 위치를 기준으로 일정 반경 이내에 위치하는 다른 상점들에 대한 정보, 상기 주소지를 기준으로 일정 반경 이내에 위치하는 다른 상점들에 대한 정보, 상기 상점으로부터 상기 주소지까지의 이동 경로 부근에 위치하는 다른 상점들에 대한 정보, 상기 상점의 위도값 및 경도값과 상기 주소지의 위도값 및 경도값을 모두 포함하는 단위 영역 내의 다른 상점들에 대한 정보, 관리자가 수동으로 등록해 둔 상점들에 대한 정보, 주문된 물품과 어울리는 다른 물품을 판매하는 상점에 대한 정보, 상기 주문에 포함된 물품과 함께 주문된 이력이 많은 물품을 판매하는 상점에 대한 정보 중 적어도 하나의 정보를 포함하는, 서버 장치.
- 제8항에 있어서,상기 관련 정보 화면은,상기 상점 및 주소지 사이의 직선 경로를 기준으로 일정 범위 이내에 위치한 상점들에 대한 정보를 포함하는 서버 장치.
- 제9항에 있어서,상기 프로세서는,상기 추가 주문이 이루어 지면, 상기 상점 및 상기 다른 상점들을 특정 순서로 경유하여 주소지까지 연결되는 이륜차 용 배달 경로를 산출하며,상기 이륜차 용 배달 경로는, 상기 상점의 위치, 상기 다른 상점의 위치, 각 상점들의 물품 준비 시간, 배달 허용 시간, 배달 기사의 현재 위치, 주소지의 위치를 종합적으로 고려하여 산출되는 것을 특징으로 하는, 서버 장치.
- 제9항에 있어서,상기 프로세서는,각 상점별 주문 가격, 각 상점에서 제공하는 물품의 중량, 각 상점에서 제공하는 물품의 부피 중 적어도 하나를 고려하여 상기 상점 부담금을 각 상점별 분담금으로 나누는, 서버 장치.
- 제12항에 있어서,상기 프로세서는,상기 묶음 배달에 포함된 총 물품의 무게, 부피, 개수 적어도 하나가 허용 조건을 초과하면, 상기 묶음 배달을 상점 기준으로 복수의 배달 그룹으로 구분하고, 상기 복수의 배달 그룹의 수에 대응되는 복수의 배달 기사를 선정하며,상기 복수의 배달 그룹 별로 주소지까지 연결되는 배달 경로를 각각 결정하여, 각 배달 경로를 상기 복수의 배달 기사로 각각 제공하며,상기 기본 배달비 및 상기 추가 배달비 중 적어도 하나는, 상기 복수의 배달 기사의 수에 따라 증가되는, 서버 장치.
- 배달 지원 방법을 수행하기 위한 프로그램이 저장된 기록 매체에 있어서,상기 배달 지원 방법은,물품 주문 화면을 제공하는 단계;상기 물품 주문 화면에서 하나의 상점에 대한 주문이 이루어지면, 주문 내용과 관련된 관련 정보 화면을 추가로 제공하는 단계;상기 관련 정보 화면에서 상기 상점과 다른 상점에 대한 추가 주문이 이루어 지면, 상기 상점 및 주소지까지의 거리에 기초한 기본 배달비를 확인하는 단계;상기 추가 주문이 이루어진 상점의 개수에 따라서 상이하게 추가 배달비를 산출하는 단계;상기 기본 배달비 및 상기 추가 배달비를 합산하여, 상기 상점 및 상기 다른 상점의 물품을 하나의 배달 기사가 수령하여 동일한 주소지로 배달하는 묶음 배달에 대한 최종 배달비를 산출하는 단계; 및상기 최종 배달비에 대응하는 상점용 배달비를 결정하고, 상기 상점 및 상기 다른 상점에 대해서 상기 상점용 배달비에 대한 분담액을 결정하는 단계;를 포함하며,상기 최종 배달비는 상기 주문 및 상기 추가 주문을 각각 독립적으로 수행하였을 때 발생하는 배달비들을 합산한 액수보다 낮은 액수로 산출되는, 기록 매체.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2020-0059983 | 2020-05-19 | ||
KR1020200059983A KR20210143054A (ko) | 2020-05-19 | 2020-05-19 | 배달 지원을 위한 서버 장치 및 그 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2021235633A1 true WO2021235633A1 (ko) | 2021-11-25 |
Family
ID=78700348
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/KR2020/017091 WO2021235633A1 (ko) | 2020-05-19 | 2020-11-27 | 배달 지원을 위한 서버 장치 및 그 방법 |
Country Status (2)
Country | Link |
---|---|
KR (1) | KR20210143054A (ko) |
WO (1) | WO2021235633A1 (ko) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114715307A (zh) * | 2022-03-25 | 2022-07-08 | 东风汽车集团股份有限公司 | 园区无人快递车自动配送装置及方法 |
WO2023128002A1 (ko) * | 2021-12-29 | 2023-07-06 | 주식회사 남도마켓 | 중계 서비스 시스템 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20240048820A (ko) * | 2022-10-07 | 2024-04-16 | 주식회사 케이티 | 묶음 운송에 대한 정보를 제공하는 방법, 장치 및 컴퓨터 프로그램 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070150375A1 (en) * | 2000-12-08 | 2007-06-28 | Ping Yang | Method and apparatus for efficient meal delivery |
KR20180042598A (ko) * | 2016-10-18 | 2018-04-26 | 주식회사 우아한형제들 | 배달주문 분배시스템 및 방법 |
KR102041040B1 (ko) * | 2018-04-09 | 2019-11-27 | 임상민 | 합리적 음식 배달 서비스 관리 시스템 및 방법 |
KR20200032322A (ko) * | 2018-09-18 | 2020-03-26 | (주)플리즈 | 경로 안내를 수행하는 전자 장치 및 그 방법 |
KR102100592B1 (ko) * | 2019-09-02 | 2020-04-13 | 정종욱 | 배달 주문 서비스 제공 방법 및 시스템 |
-
2020
- 2020-05-19 KR KR1020200059983A patent/KR20210143054A/ko not_active IP Right Cessation
- 2020-11-27 WO PCT/KR2020/017091 patent/WO2021235633A1/ko active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070150375A1 (en) * | 2000-12-08 | 2007-06-28 | Ping Yang | Method and apparatus for efficient meal delivery |
KR20180042598A (ko) * | 2016-10-18 | 2018-04-26 | 주식회사 우아한형제들 | 배달주문 분배시스템 및 방법 |
KR102041040B1 (ko) * | 2018-04-09 | 2019-11-27 | 임상민 | 합리적 음식 배달 서비스 관리 시스템 및 방법 |
KR20200032322A (ko) * | 2018-09-18 | 2020-03-26 | (주)플리즈 | 경로 안내를 수행하는 전자 장치 및 그 방법 |
KR102100592B1 (ko) * | 2019-09-02 | 2020-04-13 | 정종욱 | 배달 주문 서비스 제공 방법 및 시스템 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023128002A1 (ko) * | 2021-12-29 | 2023-07-06 | 주식회사 남도마켓 | 중계 서비스 시스템 |
CN114715307A (zh) * | 2022-03-25 | 2022-07-08 | 东风汽车集团股份有限公司 | 园区无人快递车自动配送装置及方法 |
CN114715307B (zh) * | 2022-03-25 | 2023-05-12 | 东风汽车集团股份有限公司 | 园区无人快递车自动配送装置及方法 |
Also Published As
Publication number | Publication date |
---|---|
KR20210143054A (ko) | 2021-11-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2021235633A1 (ko) | 배달 지원을 위한 서버 장치 및 그 방법 | |
WO2020235785A2 (ko) | 경로 최적화 시스템 및 방법 | |
WO2019235702A1 (ko) | 마켓 연동 택배 시스템 | |
WO2019124656A1 (ko) | 택배 방법 | |
WO2017095041A1 (ko) | 위치기반 광고 방법 및 이를 위한 시스템 | |
JP2010235269A (ja) | サービス提供支援システム、および、サービス提供支援方法 | |
JP2019074926A (ja) | コンピュータプログラム、管理装置、無人運転装置およびサーバ | |
WO2012115490A2 (en) | Method for buying and selling goods and shopping support system supporting the same | |
WO2015093798A1 (ko) | 스마트폰을 이용한 전자상거래에서의 상품 배송 서비스 시스템 및 그 방법 | |
WO2023008636A1 (ko) | 정보 제공 방법 및 이를 이용한 전자 장치 | |
JP4777521B2 (ja) | 情報サービスシステム | |
JP2001289662A (ja) | 旅行情報提供サーバおよび情報提供端末 | |
WO2018135729A1 (ko) | 소셜 네트워크 서비스를 이용한 콘텐츠 기부 및 기부 콘텐츠 구매 방법 | |
WO2020166743A1 (ko) | 자율주행 차량을 이용한 부동산 서비스 제공 방법 | |
US20020059111A1 (en) | Method and system for placing and filling remote orders | |
WO2020116744A1 (ko) | 사륜차 및 이륜차를 이용한 배송 서비스를 제공하는 서버 장치와 그 배송 방법 | |
WO2023243792A1 (ko) | 대량 주문 처리를 위한 집품 가이드 정보 제공 방법 및 장치 | |
JP4496621B2 (ja) | 販売促進システムおよびそれに用いる携帯端末装置 | |
JP2002334226A (ja) | 店舗情報配信システム | |
WO2022145578A1 (ko) | 주문상점 추가기능을 가진 상품주문시스템 및 방법 | |
JP2007328422A (ja) | 商品販売システム、及び商品販売方法 | |
WO2021107288A1 (ko) | 자율주행자동차 기반 이동서비스 제공방법 및 시스템 | |
JP3707677B2 (ja) | 配送・集荷指示情報伝送システム | |
KR101150174B1 (ko) | 이동통신 단말기를 이용한 존 기반 판매/구매 서비스 제공 방법 및 시스템 | |
JP4497661B2 (ja) | タクシーによる宅配サービスシステム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 20936875 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 20936875 Country of ref document: EP Kind code of ref document: A1 |