Method, electronic device, and recording medium for generating waybill

The use of two-dimensional barcodes in waybills for product classification and delivery information addresses the challenges of accurate sorting and information access in logistics systems, enhancing operational efficiency and reliability.

WO2026049605A1PCT designated stage Publication Date: 2026-03-05COUPANG CORP
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/KR2025/099767
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-08-27
Filing Date
2025-03-13
Publication Date
2026-03-05

AI Technical Summary

Technical Problem

Existing systems face challenges in accurately classifying goods at a hub center and ensuring delivery personnel have access to comprehensive product information, especially when the backend server is down.

Method used

Implementing a two-dimensional barcode in the waybill that includes an invoice number and routing code for product classification, along with separate QR codes for delivery information, allowing for accurate sorting and delivery even without server connectivity.

Benefits of technology

Enhances product classification efficiency at the hub center and provides delivery personnel with necessary information, ensuring seamless operations even in server downtime scenarios.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure KR2025099767_05032026_PF_FP_ABST
    Figure KR2025099767_05032026_PF_FP_ABST
Patent Text Reader

Abstract

A method performed by an electronic device for generating a waybill, according to an embodiment of the present disclosure, may comprise the steps of: checking product information related to a product included in a parcel and delivery information related to delivery; generating a first-type two-dimensional barcode including an invoice number and a routing code for classifying the product; generating a second-type two-dimensional barcode including the invoice number, parcel information obtained by packaging the product, the product information, and the delivery information; and generating a waybill including the first-type two-dimensional barcode and the second-type two-dimensional barcode.
Need to check novelty before this filing date? Find Prior Art

Description

Method for generating a waybill, electronic device and recording medium

[0001] The present disclosure relates to a method for generating a waybill, an electronic device and a recording medium.

[0002] When a customer orders a product through an online store, the product moves from a fulfillment center (FC) to a hub, where it is sorted according to its delivery destination. The sorted products are then moved to a corresponding campsite or logistics center, where they are stored and then delivered to the destination by a delivery person.

[0003] At the hub center, products can be sorted by their destination using an automatic sorter. The hub center includes multiple dock sites, and products can be sorted to the dock site corresponding to the destination. Products sorted at each dock site can then be transported to the corresponding camp site or logistics center for delivery to the destination.

[0004] Meanwhile, the hub center's automated sorting device can verify product information using the waybill attached to the parcel (or delivery box) containing the product, and classify the product based on this information. For example, the hub center's automated sorting device can scan the one-dimensional barcode (1D barcode) contained within the waybill to verify product information and classify the product based on this information.

[0005] Additionally, for products stored at campsites or logistics centers, delivery personnel can use their terminals (e.g., PDA devices) to scan the product's waybill and, based on the product information confirmed by the scan, deliver the product to the delivery destination. For example, a delivery personnel can use their terminals to scan the one-dimensional barcode included on the waybill to verify product information and then deliver the product based on this information.

[0006] According to one embodiment of the present disclosure, a technical problem is to enable accurate classification of goods at a hub center by including a two-dimensional barcode including an invoice number and a routing code for goods classification in a waybill.

[0007] According to one embodiment of the present disclosure, a technical problem is to enable a delivery person's terminal to obtain various information about a product by including a two-dimensional barcode including an invoice number, parcel information, product information, and delivery information in a waybill.

[0008] According to one embodiment of the present disclosure, a technical problem is to classify goods by scanning a waybill and checking a routing code even when the backend server is down.

[0009] According to one embodiment of the present disclosure, a method for generating a waybill performed by an electronic device may include a step of confirming product information related to a product included in a parcel and delivery information related to delivery, a step of generating a first type of two-dimensional barcode including an invoice number and a routing code for classifying the product, a step of generating a second type of two-dimensional barcode including the invoice number, parcel information in which the product is packaged, the product information, and the delivery information, and a step of generating a waybill including the first type of two-dimensional barcode and the second type of two-dimensional barcode.

[0010] According to one embodiment, the product information may include at least one of the product's name, category, handling method, and weight, and the delivery information may include at least one of the delivery destination, recipient information, sender information, location information, and expected delivery arrival time information.

[0011] The method for generating the waybill according to one embodiment may further include a step of dividing each of the plurality of pieces of information to be included in the second type of two-dimensional barcode into static information and dynamic information; and a step of converting the first information classified as static information according to a predetermined standard for each type of the first information.

[0012] The method for generating the waybill according to one embodiment may further include: a step of confirming the length of the second information classified as the dynamic information; and a step of determining whether to mask a portion of the second information based on the length of the second information and a predetermined threshold length.

[0013] The method for generating the waybill according to one embodiment may further include: a step of determining to mask a portion of the second information when the length of the second information is greater than or equal to the threshold length; a step of confirming a number of characters corresponding to a difference between the length of the second information and the threshold length; a step of selecting characters corresponding to the confirmed number of characters among characters constituting the second information; and a step of masking the selected characters.

[0014] The method for generating the waybill according to one embodiment may further include a step of generating a one-dimensional barcode including API call information of a server capable of calling the invoice number and the routing code, and the step of generating the waybill may include a step of generating a waybill including the one-dimensional barcode, the first type of two-dimensional barcode, and the second type of two-dimensional barcode.

[0015] According to one embodiment, the first type of two-dimensional barcode may be a scannable data matrix code including the routing code for classifying the product according to the delivery location at the hub center.

[0016] According to one embodiment, the second type of two-dimensional barcode may be a scannable QR code including delivery information for a delivery person to deliver the product to the delivery destination.

[0017] According to one embodiment, the first type of two-dimensional barcode and the second type of two-dimensional barcode may be two-dimensional barcodes generated one by one for each parcel.

[0018] An electronic device according to one embodiment of the present disclosure may include a communication circuit; one or more processors; and one or more memories storing one or more instructions. The one or more processors according to one embodiment may be configured to, by executing the one or more instructions, check product information related to a product and delivery information related to delivery, generate a first type of two-dimensional barcode including an invoice number and a routing code for classifying the product, generate a second type of two-dimensional barcode including the invoice number, information on a parcel in which the product is packaged, the product information, and the delivery information, and generate a waybill including the first type of two-dimensional barcode and the second type of two-dimensional barcode.

[0019] A computer-readable, non-transitory recording medium having recorded thereon a program for executing a method for generating a waybill performed by an electronic device according to one embodiment of the present disclosure, the method for generating a waybill may include: a step of confirming product information related to a product and delivery information related to delivery; a step of generating a first type of two-dimensional barcode including an invoice number and a routing code for classifying the product; a step of generating a second type of two-dimensional barcode including the invoice number, information on a parcel in which the product is packaged, the product information, and the delivery information; and a step of generating a waybill including the first type of two-dimensional barcode and the second type of two-dimensional barcode.

[0020] According to one embodiment of the present disclosure, by including a two-dimensional barcode including an invoice number and a routing code for product classification in a waybill, product classification can be accurately performed at a hub center.

[0021] According to one embodiment of the present disclosure, by including a two-dimensional barcode including an invoice number, parcel information, product information, and delivery information in a waybill, various information about the product can be obtained from the delivery person's terminal.

[0022] According to one embodiment of the present disclosure, even if the backend server is down, the goods can be classified by scanning the waybill and checking the routing code.

[0023] FIG. 1 is a block diagram of an electronic device according to one embodiment of the present disclosure.

[0024] FIG. 2 is a drawing illustrating a waybill according to one embodiment of the present disclosure.

[0025] FIG. 3 is a flowchart of the operation of an electronic device according to one embodiment of the present disclosure.

[0026] FIG. 4 is a diagram illustrating a process in which a product according to one embodiment of the present disclosure is transported from a fulfillment center to a hub center and sorted from the hub center to one of a plurality of dock sites.

[0027] FIG. 5 is a flowchart of the operation of an electronic device according to one embodiment of the present disclosure.

[0028] FIG. 6 is a flowchart of the operation of an electronic device according to one embodiment of the present disclosure.

[0029] The terms used in the embodiments have been selected from widely used and common terms, taking into account the functions of the present disclosure. However, these terms may vary depending on the intentions of those skilled in the art, precedents, the emergence of new technologies, etc. Furthermore, in certain cases, terms may be arbitrarily selected by the applicant, in which case their meanings will be described in detail in the relevant description. Therefore, the terms used in this disclosure should not be defined simply as names of terms, but rather based on the meanings of the terms and the overall content of the present disclosure.

[0030] When a part of the specification is said to "include" a component, this does not exclude other components, but rather implies the inclusion of other components, unless otherwise specifically stated. Furthermore, terms such as "part" and "module" used in the specification mean a unit that processes at least one function or operation, which may be implemented in hardware, software, or a combination of hardware and software.

[0031] The expression “at least one of a, b, and c” described throughout the specification may encompass “a alone,” “b alone,” “c alone,” “a and b,” “a and c,” “b and c,” or “all of a, b, and c.”

[0032] The "terminal" mentioned below may be implemented as a computer or portable terminal that can connect to a server or other terminal via a network. Here, the computer includes, for example, a notebook, desktop, laptop, etc. equipped with a web browser, and the portable terminal may include, for example, a wireless communication device that guarantees portability and mobility, and may include all types of handheld-based wireless communication devices such as communication-based terminals such as IMT (International Mobile Telecommunication), CDMA (Code Division Multiple Access), W-CDMA (W-Code Division Multiple Access), LTE (Long Term Evolution), smartphones, tablet PCs, etc.

[0033] Below, embodiments of the present disclosure are described in detail with reference to the attached drawings so that those skilled in the art can easily implement the present disclosure. However, the present disclosure may be implemented in various different forms and is not limited to the embodiments described herein.

[0034] Hereinafter, embodiments of the present invention will be described in detail with reference to the attached drawings.

[0035] In describing the embodiments, descriptions of technical details that are well known in the technical field to which the present invention pertains and are not directly related to the present invention will be omitted. This is to avoid obscuring the gist of the present invention by omitting unnecessary explanations and to convey the gist more clearly.

[0036] For the same reason, some components in the attached drawings are exaggerated, omitted, or schematically depicted. Furthermore, the dimensions of each component do not entirely reflect its actual size. Identical or corresponding components in each drawing are assigned the same reference numbers.

[0037] The advantages and features of the present invention, and the methods for achieving them, will become clearer with reference to the embodiments described in detail below together with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below and may be implemented in various different forms. These embodiments are provided only to ensure that the disclosure of the present invention is complete and to fully inform those skilled in the art of the scope of the invention, and the present invention is defined only by the scope of the claims. Like reference numerals designate like elements throughout the specification.

[0038] At this time, it will be understood that each block of the processing flow diagrams and combinations of the flow diagrams can be performed by computer program instructions. These computer program instructions can be installed in a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing equipment, so that the instructions executed by the processor of the computer or other programmable data processing equipment create a means for performing the functions described in the flow diagram block(s). These computer program instructions can also be stored in a computer-available or computer-readable memory that can direct a computer or other programmable data processing equipment to implement the functions in a specific manner, so that the instructions stored in the computer-available or computer-readable memory can also produce a manufactured item that includes an instruction means for performing the functions described in the flow diagram block(s). Since the computer program instructions may be installed on a computer or other programmable data processing device, a series of operational steps may be performed on the computer or other programmable data processing device to create a computer-executable process, and the instructions that cause the computer or other programmable data processing device to perform the steps for performing the functions described in the flowchart block(s) may also provide steps for performing the functions described in the flowchart block(s).

[0039] Additionally, each block may represent a module, segment, or portion of code that contains one or more executable instructions for performing a specific logical function(s). It should also be noted that in some alternative implementation examples, the functions described in the blocks may occur out of order. For example, two blocks depicted in succession may actually be executed substantially concurrently, or the blocks may sometimes be executed in reverse order, depending on their respective functions.

[0040] FIG. 1 is a block diagram of an electronic device (100) according to one embodiment of the present disclosure. The electronic device (100) is a device that generates a waybill for shipping a product and may be a type of server.

[0041] An electronic device (100) according to one embodiment may include a processor (110), a memory (120), a communication circuit (130), and an output device (140). At least one of the components included in the electronic device (100) may be omitted, or another component may be added to the electronic device (100). Additionally or alternatively, some of the components may be implemented in an integrated manner, or may be implemented as a single or multiple entities. At least some of the components within the electronic device (100) may be implemented in an integrated manner, or may be implemented as a single or multiple entities. At least some of the components within the electronic device (100) may be connected to each other via a bus, a general purpose input / output (GPIO), a serial peripheral interface (SPI), or a mobile industry processor interface (MIPI), and may exchange data and / or signals.

[0042] According to one embodiment, the processor (110) of the electronic device (100) is a component that can perform calculations or data processing related to control and / or communication of each component of the electronic device (100), and can be operatively connected to the components of the electronic device (100). The processor (110) can load commands or data received from other components of the electronic device (100) into the memory (120), process the commands or data stored in the memory (120), and store the resulting data. Unless there are special circumstances, the processor (110) in the present disclosure may mean a set of one or more processors (110).

[0043] The memory (120) of the electronic device (100) according to one embodiment may store various data used by at least one component (e.g., the processor (110)). The memory (120) may store instructions for the operation of the processor (110) described above. The program may be stored as software in the memory (120) and may include, for example, an operating system, middleware, or an application. Unless otherwise specified, the memory (120) in the present disclosure may mean a set of one or more memories (120).

[0044] According to one embodiment, the communication circuit (130) of the electronic device (100) can establish a wired or wireless communication channel with an external device (e.g., a user's terminal (210), a vendor's terminal (220)) and transmit and receive various data with the external device. The communication circuit (130) of the electronic device (100) can include at least one port for connecting to the external device via a wired cable in order to communicate with the external device via a wire. The communication circuit (130) of the electronic device (100) can be configured to be connected to a cellular network (e.g., 3G, LTE, 5G, Wibro, or Wimax) by including a cellular communication module. According to one embodiment, the communication circuit (130) of the electronic device (100) can include a short-range communication module to transmit and receive data with the external device using short-range communication (e.g., Wi-Fi, Bluetooth, Bluetooth Low Energy (BLE), UWB), but is not limited thereto.

[0045] An output device (140) of an electronic device (100) according to one embodiment may include a display that visually provides information to the outside of the electronic device (100) and a printer that outputs documents or graphics on paper. For example, the electronic device (100) may output a waybill using the output device (140).

[0046] FIG. 2 is a drawing illustrating a waybill (200) according to one embodiment of the present disclosure.

[0047] In one embodiment, a product may be transported to a customer's delivery location through multiple workstations. A workstation may refer to a location for storing or sorting products for delivery to a customer. A workstation may include, for example, at least one of a fulfillment center (FC), a hub center, a sub-hub center, an X-Dock, and a camp site. A fulfillment center may be a location for storing various products sold in an e-commerce online store. A fulfillment center may refer to a logistics center for operating a fulfillment service. A hub center may be a location for sorting products into multiple dock sites for delivery, and may be a location for handling inventory between a fulfillment center and a camp site. A sub-hub is a concept that includes one or more camps, and products shipped from a fulfillment center are generally gathered at a sub-hub and delivered to a destination. A camp site may be a location for final delivery of products to a destination. An X-Dock may be an intermediate workstation.

[0048] When a customer purchases a product from an online store, the product must be shipped to the delivery address specified by the customer. The process of shipping the product will be described using Figure 4. Figure 4 is a diagram illustrating the process of transporting a product from a fulfillment center to a hub center and then sorting it into one of multiple dock sites, according to one embodiment of the present disclosure.

[0049] Workers working at fulfillment centers (410, 440) storing various products can pack the products into parcels and attach a shipping label related to the products to the surface of the parcels. Products are shipped from the fulfillment centers (410, 440) and transported to a hub center (or hub) (420). Products collected at the hub center (420) are sorted into one of a plurality of dock sites (430) according to their delivery destinations. The hub center (420) can collect products transported from various fulfillment centers (410, 440) and sort them into one of a plurality of dock sites (430).

[0050] Products classified as one of the plurality of dock sites (430) are transported to a camp site corresponding to the dock site, and then transported from the camp site to a delivery location. The plurality of dock sites (430) may include, for example, a first dock site (431) corresponding to a delivery location included in a first region, a second dock site (433) corresponding to a delivery location included in a second region, and a third dock site (435) corresponding to a delivery location included in a third region. Products classified as the first dock site (431) may be transported to at least one first camp site, products classified as the second dock site (433) may be transported to at least one second camp site, and products classified as the third dock site (435) may be transported to at least one third camp site. The number of the plurality of dock sites (430) is not limited thereto, and may vary depending on the number of various camp sites connected to the corresponding hub center.

[0051] The automatic sorter of the hub center (420) can scan the barcode included in the waybill attached to the parcel, obtain information contained in (or corresponding to) the barcode, and sort the parcel into one of multiple dock sites based on the obtained information. A delivery agent can use a delivery agent terminal to scan the waybill attached to a parcel transported to a campsite. The delivery agent's terminal can scan the barcode included in the waybill, obtain information contained in (or corresponding to) the barcode, and display it. The delivery agent can then transport the parcel to its delivery destination.

[0052] A waybill (200) according to one embodiment may refer to a document describing the transportation details of cargo including goods. The waybill may include a first type of two-dimensional barcode (210) and a second type of two-dimensional barcode (220).

[0053] The first type of two-dimensional barcode (210) may be a data matrix code including a routing code for classifying products according to their delivery location at a hub center. The data matrix code may be a two-dimensional barcode scannable by an automatic sorting device. The data matrix code is a space-efficient barcode because its cell size is relatively large. The L-shape included in the data matrix code can be scanned by a scanner. When the same data is included in various two-dimensional barcodes, the size of the data matrix code may be relatively small. Although the data matrix code cannot include a relatively large amount of data, it may be a barcode with a relatively high recognition rate.

[0054] According to one embodiment, the first type of two-dimensional barcode (210) may include an invoice number and a routing code for product classification. The routing code may be a code used by an automatic sorting device at a hub center to classify products into one of multiple dock sites. The automatic sorting device may scan the first type of two-dimensional barcode (210) included in the waybill to obtain the routing code, and based on the routing code, determine which dock site the parcel containing the product should be classified to. The invoice number may be identification information for identifying the waybill generated for each parcel.

[0055] The second type of two-dimensional barcode (220) may be a QR code containing delivery information for a delivery person to deliver the product to the delivery destination. The QR code may be a barcode scannable by a delivery person's terminal. The QR code is a space-inefficient barcode due to its relatively small cell size. The shape of the edge pattern included in the QR code can be scanned by a scanner. When the same data is included in various two-dimensional barcodes, the size of the QR code may be relatively large. Although the recognition rate of the QR code may be relatively low, it may be a barcode containing a relatively large amount of data.

[0056] According to one embodiment, the second type of 2D barcode (220) may include an invoice number, information about the package containing the product, product information, and delivery information. The product information may be information related to the product contained in the package. The product information may include at least one of the product name, category, handling method, weight, and whether it is to be transported refrigerated or frozen. The delivery information may be information related to delivery, and may include at least one of the delivery destination set by the customer, recipient information, sender information, location information, and delivery appointment schedule information.

[0057] The first type of two-dimensional barcode (210) may be located next to the sender information on the waybill (200). The second type of two-dimensional barcode (220) may be located near the corner on the waybill (200).

[0058] According to one embodiment, the waybill (200) may further include at least one first type two-dimensional barcode (230). The first type two-dimensional barcode (230) may include API call information of a server capable of calling an invoice number and a routing code. The automatic sorting device of the hub center may scan the first type two-dimensional barcode (230) included in the waybill (200) to confirm the invoice number and the API call information of the server. The automatic sorting device may request the routing code from the server based on the API call information of the server. The automatic sorting device may receive the routing code from the server. The automatic sorting device may classify the product based on the received routing code.

[0059] The waybill (200) according to various embodiments of the present disclosure can increase the efficiency of classification and delivery of goods by comprehensively using various types of barcodes according to the purpose.

[0060] FIG. 3 is a flowchart illustrating the operation of an electronic device (100) according to one embodiment of the present disclosure.

[0061] Referring to flowchart 300, the processor (110) of an electronic device (100) according to one embodiment can, in step 310, check product information related to the product included in the parcel and delivery information related to delivery. The product information may include at least one of the product name, category, handling method, and weight. The delivery information may include at least one of the delivery destination, recipient information, sender information, location information, and delivery appointment schedule information. The electronic device (100) can check product information and delivery information entered and managed by the customer or worker.

[0062] In one embodiment, the processor (110) may generate a first type of two-dimensional barcode, including an invoice number and a routing code for product classification, at step 320. The first type of two-dimensional barcode may be a scannable data matrix code including a routing code for classifying products according to their delivery destination at a hub center. One first type of two-dimensional barcode may be generated for each parcel.

[0063] In one embodiment, the processor (110) may generate a second type of two-dimensional barcode, including an invoice number, information about the package containing the product, product information, and delivery information, at step 330. The second type of two-dimensional barcode may be a scannable QR code containing delivery information for a delivery person to deliver the product to the delivery destination. One second type of two-dimensional barcode may be generated for each parcel.

[0064] In one embodiment, the processor (110) may, at step 340, generate a waybill including a first type of two-dimensional barcode and a second type of two-dimensional barcode. The processor (110) may output the waybill via an output device. The worker may attach the output waybill to one side of the corresponding parcel.

[0065] According to one embodiment, a processor (110) may generate a one-dimensional barcode including API call information of a server capable of calling an invoice number and a routing code. The processor (110) may generate a waybill including a one-dimensional barcode, a first type of two-dimensional barcode, and a second type of two-dimensional barcode.

[0066] Therefore, the automatic sorting device at the hub center prioritizes scanning the first type of 2D barcode with a high recognition rate within the waybill. If the first type of 2D barcode cannot be scanned, the 1D barcode can be scanned. By prioritizing scanning the first type of 2D barcode, the routing code can be obtained immediately without calling the backend server, thereby increasing the speed of product sorting.

[0067] Meanwhile, for delivery personnel, the delivery personnel first scan the second type of 2D barcode within the waybill via the delivery personnel terminal. If the second type of 2D barcode cannot be scanned, the first type of barcode can be scanned. Since the second type of 2D barcode contains a large amount of information, scanning it can obtain various information necessary for transportation (delivery).

[0068] FIG. 5 is a flowchart illustrating the operation of an electronic device (100) according to one embodiment of the present disclosure.

[0069] Referring to the flowchart 500, the processor (110) of the electronic device (100) according to one embodiment may, in step 510, classify each of the plurality of pieces of information to be included in a second type of two-dimensional barcode into static information and dynamic information. The static information may be information whose width is fixed, and the dynamic information may be information whose length can be changed. In order to generate the second type of two-dimensional barcode, the information to be included in the two-dimensional barcode must be converted to a minimum. To this end, the processor (110) may first classify each of the plurality of pieces of information to be included in the second type of two-dimensional barcode into static information and dynamic information.

[0070] For example, information contained in a Type 2 2D barcode, such as the sender, recipient, and delivery destination information, and the package containing the product, is dynamic information. For example, information contained in a Type 2 2D barcode, such as the invoice number, location information (e.g., latitude and longitude), and delivery schedule information, is static information.

[0071] According to one embodiment, the processor (110) may, in step 520, convert first information classified as static information according to a predetermined standard for each type of first information. In the above case, the processor (110) may convert first information classified as static information (e.g., invoice number, location information of delivery information, delivery promise schedule information) according to a predetermined standard for each type of first information.

[0072] For example, an invoice number may be information consisting of 14 digits (e.g., 10255593065244), and a predetermined standard for the invoice number may be 8 digits. That is, the processor (110) may convert the 14-digit invoice number into an 8-digit number. Various data compression methods may be used as the conversion method. For example, the processor (110) may convert the last 8 digits of the 14-digit invoice number, or may convert it into an arbitrary number.

[0073] For example, delivery promise schedule information may be information consisting of 13 digits (e.g., 1702393199000), and the predetermined standard for delivery promise schedule information may be 8 digits. That is, the processor (110) may convert the 13-digit delivery promise schedule information into an 8-digit number.

[0074] As in the example described above, the processor (110) can perform conversion for each static information according to predetermined criteria.

[0075] In one embodiment, the processor (110) may, in step 530, check the length of the second information classified as dynamic information. In one embodiment, the processor (110) may, in step 540, determine whether to mask a portion of the second information based on the length of the second information and a predetermined threshold length. In the case of dynamic information, since the length of the information may change depending on product information or delivery information, the processor (110) may first check the length of the second information classified as vertical information. The processor (110) may compare the length of the second information with the predetermined threshold length to determine whether to mask a portion of the second information. A method for determining whether to mask a portion of the second information will be described later using FIG. 6.

[0076] Although this drawing describes a method for converting (i.e., compressing) information to be included in a second type of two-dimensional barcode, the same method can also be applied to information to be included in a first type of two-dimensional barcode. For example, among the information to be included in a first type of two-dimensional barcode, invoice information may be static information, and routing code may be dynamic information. The processor (110) may convert invoice information, which is static information, according to predetermined criteria as described above. Regarding routing code, which is dynamic information, it may be determined whether to mask a portion of the information based on the above-described content and the content described below.

[0077] FIG. 6 is a flowchart illustrating the operation of an electronic device (100) according to one embodiment of the present disclosure.

[0078] Referring to flowchart 600, the processor (110) of the electronic device (100) according to one embodiment may, in step 610, determine whether the length of the second information is greater than or equal to a threshold length. The second information may refer to dynamic information among the information to be included in a two-dimensional barcode, as described in FIG. 5. The threshold length may be determined differently depending on the type of dynamic information.

[0079] If the length of the second information is less than the threshold length, the processor (110) according to one embodiment may decide not to mask the second information by branching to step 660 (step 610 -> No).

[0080] If the length of the second information is greater than or equal to the threshold length, the processor (110) may decide to mask a portion of the second information by branching to step 620 (step 610 -> Yes) according to one embodiment.

[0081] For example, the recipient information may be dynamic information with a length of four characters, such as Zhuge Liang. If the predetermined threshold length is three characters, the processor (110) may decide to mask a portion of the recipient information.

[0082] For example, the recipient information may be dynamic information of two characters, such as "Gil-dong." If the predetermined threshold length is three characters, the processor (110) may decide not to mask part of the recipient information.

[0083] According to one embodiment, the processor (110) can, in step 630, check the number of characters corresponding to the difference between the length of the second information and the threshold length.

[0084] For example, if the recipient information is Zhuge Liang and the predetermined threshold length is 3 characters, the processor (110) can confirm that the difference between the length of the second information and the threshold length is 1 character.

[0085] In one embodiment, the processor (110) may, at step 640, select letters corresponding to the number of letters confirmed among the letters constituting the second information. The processor (110) may arbitrarily select letters corresponding to the number of letters confirmed among the letters constituting the second information. For example, the letter "Gal" among the letters of Zhuge Liang may be selected.

[0086] According to one embodiment, the processor (110) may mask the character to be selected in step 650. For example, the processor (110) may mask Zhuge Liang as Zhe* Liang.

[0087] In addition, the aforementioned masking rules can be applied to various dynamic information. For example, for delivery information (e.g., the delivery address), the processor (110) can determine whether to mask a portion of the delivery information by comparing it with a predetermined threshold character.

[0088] According to one embodiment, the processor (110) of the electronic device (100) may define specifications regarding a waybill for each parcel and generate a waybill for each parcel. The specifications regarding the waybill may be defined as {type}{length}{mobile_data_byte_array}{type}{length}{sorter_data_byte_array}. Here, type refers to the type of information, length refers to the length of the information, and mobile_data_byte_array may be a routing code.

[0089] According to one embodiment, a processor may generate a first type of two-dimensional barcode using a second type of two-dimensional barcode and a one-dimensional barcode. For example, the processor may extract an invoice number from information included in the second type of two-dimensional barcode, and extract API call information of a server capable of calling a routing code from information included in the one-dimensional barcode. The processor may request the routing code from the server based on the server's API call information. The processor may receive the routing code from the server. The processor may generate a first type of two-dimensional barcode including the invoice number and the routing code.

[0090] Meanwhile, the present specification and drawings disclose preferred embodiments of the present invention. Although specific terms have been used, they are used in a general sense only to easily explain the technical contents of the present invention and to assist in understanding the invention, and are not intended to limit the scope of the present invention. It will be apparent to those skilled in the art that other modified examples based on the technical concept of the present invention are possible in addition to the embodiments disclosed herein.

[0091] The device or terminal according to the above-described embodiments may include a processor, a memory for storing and executing program data, permanent storage such as a disk drive, a communication port for communicating with an external device, a user interface device such as a touch panel, a key, a button, etc. The methods implemented as software modules or algorithms may be stored on a computer-readable recording medium as computer-readable codes or program commands that can be executed on the processor. Here, the computer-readable recording medium includes a magnetic storage medium (e.g., a read-only memory (ROM), a random-access memory (RAM), a floppy disk, a hard disk, etc.) and an optical reading medium (e.g., a CD-ROM, a Digital Versatile Disc (DVD)). The computer-readable recording medium may be distributed to computer systems connected to a network, so that the computer-readable code can be stored and executed in a distributed manner. The medium is readable by a computer, stored in a memory, and executed by a processor.

[0092] The present embodiment may be represented by functional block configurations and various processing steps. These functional blocks may be implemented by various hardware and / or software configurations that perform specific functions. For example, the embodiment may employ integrated circuit configurations such as memory, processing, logic, look-up tables, etc., which may perform various functions under the control of one or more microprocessors or other control devices. Similarly, the present embodiment may be implemented in a programming or scripting language such as C, C++, Java, assembler, Python, etc., including various algorithms implemented as a combination of data structures, processes, routines, or other programming configurations. Functional aspects may be implemented as algorithms that execute on one or more processors. Furthermore, the present embodiment may employ conventional techniques for electronic configuration, signal processing, and / or data processing. Terms such as "mechanism," "element," "means," and "composition" can be used broadly and are not limited to mechanical or physical structures. These terms can also encompass a series of software routines, such as those associated with a processor.

[0093] The above-described embodiments are merely examples, and other embodiments may be implemented within the scope of the claims set forth below.

Claims

1. A method for generating a waybill performed by an electronic device, A step for checking product information related to the products included in the parcel and delivery information related to delivery; A step of generating a first type of two-dimensional barcode including an invoice number and a routing code for classifying the above goods; A step of generating a second type of two-dimensional barcode including the invoice number, parcel information containing the product, product information, and delivery information; and A method for generating a waybill, comprising the step of generating a waybill including the first type of two-dimensional barcode and the second type of two-dimensional barcode.

2. In paragraph 1, The above product information is, Include at least one of the name, category, handling method and weight of the above product, The above shipping information is, A method for generating a waybill, comprising at least one of delivery destination information, recipient information, sender information, location information, and delivery appointment schedule information.

3. In paragraph 2, A step of dividing each of the plurality of pieces of information to be included in the second type of two-dimensional barcode into static information and dynamic information; and A method for generating a waybill, further comprising a step of converting the first information classified as the static information according to a predetermined standard for each type of the first information.

4. In paragraph 3, For the second information classified as the above dynamic information, a step of checking the length of the second information; and A method for generating a waybill, comprising the step of determining whether to mask a portion of the second information based on the length of the second information and a predetermined threshold length.

5. In paragraph 4, A step of determining to mask a part of the second information when the length of the second information is greater than or equal to the threshold length; A step of checking the number of characters corresponding to the difference between the length of the second information and the threshold length; A step of selecting letters corresponding to the number of letters confirmed among the letters constituting the second information; and A method for generating a waybill, further comprising the step of masking the selected letters.

6. In paragraph 1, Further comprising a step of generating a one-dimensional barcode including API call information of a server capable of calling the invoice number and the routing code; The steps for creating the above waybill are: A method for generating a waybill, comprising the step of generating a waybill including the above-mentioned one-dimensional barcode, the above-mentioned first type of two-dimensional barcode, and the above-mentioned second type of two-dimensional barcode.

7. In paragraph 1, The above first type of two-dimensional barcode is, A method for generating a waybill, which is a scannable data matrix code including the routing code for classifying the goods according to the delivery location at the hub center.

8. In paragraph 1, The above second type of two-dimensional barcode is, A method of generating a waybill, which is a scannable QR code containing shipping information for a delivery person to deliver the above goods to the delivery location.

9. In paragraph 1, A method for generating a waybill, wherein the first type of two-dimensional barcode and the second type of two-dimensional barcode are two-dimensional barcodes generated one at a time for each parcel.

10. In electronic devices, communication circuit; one or more processors; and Contains one or more memories that store one or more instructions, The one or more processors, by executing the one or more instructions, Check product information related to the product and shipping information related to delivery, Generating a first type of two-dimensional barcode including an invoice number and a routing code for classifying the above goods, Generate a second type of two-dimensional barcode including the invoice number, parcel information containing the product, product information, and delivery information, An electronic device configured to generate a waybill including the first type of two-dimensional barcode and the second type of two-dimensional barcode.

11. A non-transitory computer-readable recording medium having recorded thereon a program for causing a computer to execute a method of generating a waybill performed by an electronic device, How to create the above waybill, Step for checking product information related to the product and delivery information related to delivery; A step of generating a first type of two-dimensional barcode including an invoice number and a routing code for classifying the above goods; A step of generating a second type of two-dimensional barcode including the invoice number, parcel information containing the product, product information, and delivery information; and A non-transitory recording medium comprising a step of generating a waybill including the first type of two-dimensional barcode and the second type of two-dimensional barcode.

Citation Information

Patent Citations

  • Parcel Automatic Classification System and Control Method thereof

    KR101869896B1

  • System and its method for delivery service byprotecting customer's private information usingencryption

    KR1020060127700A

  • Method for delivery service using QR code and system for it

    KR1020120138499A

  • Waybill for protection of consignee information, system for managing product delivery and method for supporting product delivery using the same

    KR1020160038862A

  • Apparatus and method for securing document information

    KR102414910B1