Information processing apparatus, information processing method, information processing system, and program
The information processing apparatus and method enhance logistics management system usability by enabling automated imaging and status updates for package delivery, addressing the need for improved usability in existing systems.
Patent Information
- Application Number
- JP2024224600
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2024-12-19
- Publication Date
- 2025-07-09
- Estimated Expiration
- 2044-12-19
AI Technical Summary
Existing logistics management systems lack usability improvements in package delivery processes, particularly in the handling and updating of delivery statuses without requiring explicit operations on the operation means.
An information processing apparatus and method that enables imaging of package codes with and without explicit operations, allowing for automatic updating of delivery statuses based on imaging control means, including first and second imaging control mechanisms for identifying packages and changing delivery statuses accordingly.
Enhances usability by allowing flexible and efficient updating of delivery statuses through automated imaging and control processes, improving the overall logistics management system's efficiency and user experience.
Smart Images

Figure 0007705192000001_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to an information processing apparatus, an information processing method , situation and an information processing system , and program .
Background Art
[0002] Conventionally, a system for managing a logistics process in which goods provided by a shipper are delivered to a customer has been known (see Patent Document 1).
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] In the process of earnestly studying logistics management, the inventor of the present invention has come to the idea that there may be room for improving usability in logistics operations.
[0005] The present invention has been made in view of the above points, and an object thereof is to provide an information processing apparatus, an information processing method , situation and an information processing system , and program that can improve usability.
Means for Solving the Problems
[0006] To achieve the above object, the present invention provides the following information processing apparatus, information processing method , situation and an information processing system , and program . (I) An information processing apparatus used for delivering a package, comprising: operation means; imaging means; control means, wherein the control means includes imaging control means for enabling imaging by the imaging means, the imaging control means includes first imaging control means for enabling imaging of a code for identifying a package when a predetermined operation is performed on the operation means, and second imaging control means for enabling imaging of a code for identifying the next package even when the predetermined operation is not performed on the operation means after imaging of a code for identifying one package has been performed, and is capable of executing control for changing the delivery status of a package in response to the imaging of a code for identifying a package in a situation where imaging by the second imaging control means is enabled. An information processing apparatus characterized by the above. (II) An information processing method used for delivering a package and executed by at least one computer, comprising: a first step of enabling imaging of a code for identifying a package when a predetermined operation is performed; a second step of enabling imaging of a code for identifying the next package even when the predetermined operation is not performed after imaging of a code for identifying one package has been performed; and a third step of performing control for changing the delivery status of a package in response to the imaging of a code for identifying a package in a situation where imaging in the second step is enabled. An information processing method characterized by the above. (III) An information processing system used for delivering a package and comprising a first device and a second device, wherein the first device includes operation means, imaging means, control means, the control means includes imaging control means for enabling imaging by the imaging means, the imaging control means includes first imaging control means for enabling imaging of a code for identifying a package when a predetermined operation is performed on the operation means, and second imaging control means for enabling imaging of a code for identifying the next package even when the predetermined operation is not performed on the operation means after imaging of a code for identifying one package has been performed, and the second device includes information receiving means capable of receiving information obtained in response to the imaging of a code for identifying a package from the first device. The first device is capable of executing control for changing the delivery status of a package in response to the code for identifying the package being photographed in a situation where photographing by the second photographing control means is enabled. An information processing system characterized by the above. (IV) A program for causing at least one computer to function as photographing control means enabling photographing by photographing means, which is used for delivering a package, wherein the photographing control means includes first photographing control means enabling photographing of a code for identifying a package when a predetermined operation is performed on an operation means, and second photographing control means enabling photographing of a code for identifying the next package even if the predetermined operation is not performed on the operation means after a code for identifying one package has been photographed, and causes control for changing the delivery status of a package to be executed in response to a code for identifying a package being photographed in a situation where photographing by the second photographing control means is enabled. A program characterized by the above.
[0007] (1) An operation means (for example, operation input unit 143), A photographing means (for example, imaging unit 144), And a photographing control means for enabling photographing by the photographing means, The photographing control means, A first photographing control means for enabling photographing when a predetermined operation (for example, scan selection instruction input) is performed in the operation means, After one shooting is performed, there is provided second shooting control means that enables the next shooting even if the predetermined operation is not performed by the operation means. An information processing apparatus characterized by the above.
[0008] (2) A first step of enabling shooting when a predetermined operation (for example, a scan selection instruction input) is performed, and a second step of enabling the next shooting even if the predetermined operation is not performed after one shooting is performed. An information processing method characterized by the above. An information processing method characterized by the above.
[0009] (3) An information processing system including a first device (for example, the driver terminal 40) and a second device (for example, the logistics management server 20), wherein the first device includes operation means (for example, the operation input unit 143), shooting means (for example, the imaging unit 144), and shooting control means for enabling shooting by the shooting means, wherein the shooting control means includes first shooting control means for enabling shooting when a predetermined operation (for example, a scan selection instruction input) is performed by the operation means, and second shooting control means for enabling the next shooting even if the predetermined operation is not performed by the operation means after one shooting is performed. An information processing system characterized by the above. An information processing system characterized by the above.
Advantages of the Invention
[0010] According to the present invention, usability can be improved.
Brief Description of the Drawings
[0011]
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14
Figure 15
Figure 16
Figure 17
Figure 18
Figure 19
Figure 20
Figure 21
Figure 22
Figure 23
Figure 24
Figure 25
Figure 26
Figure 27
Figure 28
Figure 29
Figure 30
Figure 31
Figure 32
Figure 33
Figure 34
Figure 35
Figure 36
Figure 37
Figure 38
Figure 39
Figure 40
Figure 41
Figure 42
Figure 43
Figure 44
Mode for Carrying Out the Invention
[0012] <First Embodiment> Hereinafter, the logistics management system 10 according to the first embodiment will be described.
[0013] [Logistics Management System] FIG. 1 is a diagram showing an overview of the logistics management system.
[0014] As shown in FIG. 1, the logistics management system 10 includes a logistics management server 20, a manager terminal 30, and a driver terminal 40. The logistics management system 10 manages a logistics process in which a package provided by a shipper (for example, a product purchased at a store or an EC site) is delivered to a customer (for example, a purchaser of the product).
[0015] The logistics management server 20 is a server managed by an administrator. The administrator terminal 30 is a terminal device operated by the administrator. The administrator uses the administrator terminal 30 to perform various management operations to ensure the smooth operation of the logistics management system 10. The driver terminal 40 is a terminal device operated by the driver. In the logistics process managed by the logistics management system 10, the driver loads the goods at the logistics base (warehouse) onto a vehicle (e.g., a truck) and delivers the goods to the customer's place (e.g., the delivery destination such as home or office) by driving the vehicle. The shipper-side server 50 is a server managed by the shipper.
[0016] The administrator may be a person belonging to the same business entity as the shipper (e.g., an employee of Company A that sells goods), or may be a person belonging to a different business entity from the shipper (e.g., Company B that receives the entrustment of the delivery business from Company A). The administrator who manages the logistics management server 20 and the administrator who operates the administrator terminal 30 may be the same person or different persons. The driver may be a person belonging to the same business entity as the business entity to which the administrator belongs (e.g., an employee of Company B), or may be a person belonging to a different business entity from the said business entity (e.g., an employee of Company C that receives the entrustment from Company B or an individual business owner).
[0017] For example, when the administrator is a person belonging to the same business entity as the shipper, it is possible to consider the shipper-side server 50 as a component of the logistics management system 10, and when the administrator is a person belonging to a different business entity from the shipper, it is possible to consider the shipper-side server 50 as not being a component of the logistics management system 10. Also, the logistics management server 20 and the shipper-side server 50 may be configured by one server or by separate servers. The logistics management system 10 can basically be configured as a system having a function (delivery management function) to manage the delivery process of goods, but may also have a function (warehouse management function) to manage the process in the warehouse from receipt to shipment together with the delivery management function.
[0018] As the delivery management function, for example, a function to generate a delivery plan (for example, optimize the delivery order of the goods and the assignment to the driver in consideration of the specified date and time of delivery, the address of the delivery destination, the amount of goods that can be loaded on the vehicle, etc.), a function to determine a delivery route (for example, calculate the shortest and most efficient route by using map information and traffic information), a function to visualize the delivery status of the goods (for example, the current location of the goods, whether the goods with the specified delivery date and time are being delivered smoothly, etc.), a function to update and manage the delivery status of the goods (for example, the state where the driver is taking out the goods from the warehouse (in transit), the state where the delivery of the goods has already been completed, etc.), a function to manage information about the customer (the delivery destination of the goods) (customer information (for example, information indicating name, address, and contact information)), a function to notify the customer of the delivery status of the goods (for example, the scheduled arrival time) and the delivery status, a function to generate documents (for example, delivery slips, invoices, receipts, etc.), a function to optimize the process of loading the goods onto the vehicle (for example, loading efficiency), a function to optimize the delivery cost (for example, calculate the cost for each delivery route in consideration of fuel costs, labor costs, etc.), a function to analyze the delivery data to visualize the business efficiency (for example, quantify the delivery cost, delay occurrence rate, customer satisfaction, etc.) and output it as a report, a function to efficiently manage the delivery schedule and staffing based on demand prediction, a function to manage the attendance of the driver and the maintenance of the vehicle, a function to set access rights according to the role for each manager and each driver and protect the information, a function to monitor unauthorized access, etc. can be mentioned.
[0019] As warehouse management functions, for example, there are functions to check whether the goods received at the warehouse match the order content, optimize the storage locations of the goods (for example, allocate storage locations according to the shipping frequency of the products), grasp the storage locations and inventory quantities of the goods, a function to reconcile the recorded inventory quantity with the actual inventory quantity, a function to create a picking list, a function to perform picking efficiently, a function to conduct inspection during shipment, a function to manage the progress of each operation (inbound, outbound, inventory count, etc.), a function to manage the schedules of workers and support appropriate staffing, a function to conduct quality checks and expiration date management (for products with expiration dates such as best - before dates and use - by dates), a function to analyze inbound and outbound data, visualize business efficiency, and output it as a report, a function to visualize and optimize the operation costs within the warehouse and the storage costs of inventory, a function to set access rights according to the roles for each worker and protect information, a function to monitor unauthorized access, etc.
[0020] Note that the goods (products) to be delivered are not particularly limited. For example, general consumer goods (such as food, beverages, daily sundries, daily necessities, cleaning supplies, cosmetics, etc.), frozen and refrigerated goods (such as frozen foods, fresh foods, dairy products, pharmaceuticals that require temperature control, etc.), pharmaceuticals and medical devices (such as prescription drugs, medical devices, reagents, vaccines, etc.), dangerous goods (such as gasoline, chemical reagents, paints, flammable gases, etc.), high - value goods (such as precious metals, gemstones, watches, electronic devices, etc.), heavy and large goods (such as building materials, heavy machinery, automobiles, furniture, large household appliances, etc.), parcels and courier services (such as purchased items from online shopping, goods addressed to individual households, etc.), agricultural products (such as vegetables, fruits, grains, fresh flowers, etc.), industrial products and parts (such as automotive parts, electronic parts, mechanical parts, etc.), special delivery items (such as biological tissues, blood products, animals, plants, etc.) can be configured to be managed by the logistics management system 10 for their logistics processes.
[0021] The administrator terminal 30 can be configured by an information processing device such as a general personal computer, laptop computer, smartphone, tablet terminal, etc. The driver terminal 40 can be configured by an information processing device such as a general personal computer, laptop computer, smartphone, tablet terminal, etc., and also by a dedicated barcode reader or the like. Further, the logistics management server 20 can be configured by an information processing device such as a general personal computer, laptop computer, smartphone, tablet terminal, etc., and also by an on-premises server or a cloud server, or a combination thereof. Also, the shipper-side server 50 can be configured by an information processing device such as a general personal computer, laptop computer, smartphone, tablet terminal, etc., and also by an on-premises server or a cloud server, or a combination thereof.
[0022] In FIG. 1, an example is shown in which a personal computer is adopted as the administrator terminal 30 and a smartphone is adopted as the driver terminal 40. The application used in the administrator terminal 30 may be a dedicated application installed in the administrator terminal 30, or a WEB application (for example, an application composed of a program using HTML language, JavaScript (registered trademark), etc.) that operates on an Internet browser. Also, the application (delivery application) used in the driver terminal 40 may be a dedicated application installed in the driver terminal 40, or a WEB application (for example, an application composed of a program using HTML language, JavaScript (registered trademark), etc.) that operates on an Internet browser. In the figure, while a plurality of driver terminals 40 are provided and only one administrator terminal 30 is shown, of course, the administrator terminal 30 may also be configured to have a plurality of them.
[0023] The logistics management server 20 can communicate with each of the administrator terminal 30, the driver terminal 40, and the shipper-side server 50 via the network N. As the network N, for example, in addition to the Internet using the communication protocol IP, networks (data communication networks) such as an intranet, an extranet, a mobile communication network, a wide area network (WAN), a local area network (LAN), a metropolitan area network (MAN), and a satellite communication network can be adopted.
[0024] [Logistics Management Server] Figure 2 is a functional block diagram of the logistics management server.
[0025] As shown in Figure 2, the logistics management server 20 includes a control unit 110, a storage unit 111, and a communication unit 112. The control unit 110 controls the entire logistics management server 20. The storage unit 111 stores programs and data used when the control unit 110 executes processing based on the programs. Further, the storage unit 111 stores a luggage information management database 120, and the luggage information management database 120 includes a luggage information table 121. The communication unit 112 (network I / F (interface)) connects the logistics management server 20 to the network N and establishes communication with external devices.
[0026] The control unit 110 is constituted by, for example, a CPU (Central Processing Unit) or the like. The storage unit 111 is constituted by, for example, a ROM (Read Only Memory), a RAM (Random Access Memory), an HDD (Hard Disk Drive), or an SSD (Solid Sate Drive), or a combination thereof. Based on the programs stored in the storage unit 111, the control unit 110 executes processing so that the functional configuration of the logistics management server 20 can be realized.
[0027] As the basic software of the logistics management server 20, the OS (Operating System) plays an important role. The OS efficiently manages hardware resources and provides an environment in which application software and control programs can operate smoothly. Specifically, the OS mediates between hardware components and programs by performing resource allocation, process management, file system operations, and network communication processing, etc., and plays a role in improving the stability and efficiency of the entire logistics management server 20.
[0028] The package information table 121 stores information (package information) about packages to be delivered. For example, as package information, the package information table 121 includes information (waybill number information) indicating a "waybill number" (e.g., 12 - character half - width numbers corresponding to one package), information (customer management number information) indicating a "customer management number" (e.g., 20 - character or less half - width alphanumeric characters corresponding to one package), information (waybill type information) indicating a "waybill type" (e.g., a 1 - character half - width number corresponding to any one of "prepaid", "cash on delivery", "EMS", "collect", "leave at door", and "post - office drop - off home delivery"), information (cooling category information) indicating a "cooling category" (e.g., a 1 - character half - width number corresponding to any one of "normal", "cool frozen", "cool refrigerated", "chilled", and "security" (for those other than "normal", it can only be specified when the "waybill type" is any one of "prepaid", "cash on delivery", and "collect")), information (scheduled shipping date information) indicating a "scheduled shipping date" (e.g., 10 - character half - width alphanumeric characters shown as "YYYY / MM / DD"), information (scheduled delivery date information) indicating a "scheduled delivery date" (e.g., 10 - character half - width alphanumeric characters shown as "YYYY / MM / DD"), information (delivery time zone information) indicating a "delivery time zone" (e.g., a 4 - character half - width number corresponding to any one of "not specified", "8:00 - 12:00", "14:00 - 16:00", "16:00 - 18:00", "18:00 - 20:00", and "19:00 - 21:00"), information (destination code information) indicating a "destination code" (e.g., 20 - character or less half - width alphanumeric characters), information (destination phone number information) indicating a "destination phone number" (e.g., 15 - character or less half - width numbers including hyphens), information (destination postal code information) indicating a "destination postal code" (e.g., 8 - character half - width numbers including hyphens), information (destination address information) indicating a "destination address" (e.g., full - width or half - width characters of 100 characters or less indicating "prefecture", "city / district / town / village", "block / number"), information (destination apartment / condominium name information) indicating a "destination apartment / condominium name" (e.g., full - width or half - width characters of 100 characters or less indicating "condominium name" or "building name"), information (destination name information) indicating a "destination name" (e.g., full - width or half - width characters of 100 characters or less), information (destination name in kana) (e.g.,Information indicating full-width or half-width characters of 100 characters or less (recipient name (kana) information), information indicating "honorific" (e.g., full-width or half-width characters of 4 characters or less) (honorific information), information indicating "client code" (e.g., alphanumeric half-width characters of 20 characters or less) (client code information), information indicating "client phone number" (e.g., half-width numeric characters of 15 characters or less including hyphens) (client phone number information), information indicating "client postal code" (e.g., half-width numeric characters of 8 characters including hyphens) (client postal code information), information indicating "client address" (e.g., full-width or half-width characters of 64 characters or less indicating "prefecture", "city, town, or village", "block, lot, and number") (client address information), information indicating "client apartment / condominium" (e.g., full-width or half-width characters of 32 characters or less indicating "apartment name" or "building name") (client apartment / condominium information), information indicating "client name" (e.g., full-width or half-width characters of 32 characters or less) (client name information), information indicating "client name (kana)" (e.g., full-width or half-width characters of 50 characters or less) (client name (kana) information), information indicating "product name" (e.g., full-width or half-width characters of 50 characters or less) (product name information), information indicating "article" (e.g., full-width or half-width characters of 200 characters or less) (article information), information indicating "redelivery deadline" (e.g., alphanumeric half-width characters of 10 characters in the format "YYYY / MM / DD") (redelivery deadline information), information indicating "package size" (e.g., half-width numeric characters of 2 characters or less) (package size information), information indicating "number of items" (e.g., half-width numeric characters of 2 characters or less) (number of items information), information indicating "delivery status" (e.g., half-width numeric characters of 2 characters or less) (delivery status information), information indicating "geo-tag" (e.g., latitude and longitude corresponding to the "recipient address") (geo-tag information), information indicating "status update date and time" (e.g., date and time when the delivery status was updated) (status update date and time information), information indicating "delivery center" (e.g., warehouse responsible for receiving goods shipped by the shipper and storing and delivering the goods) (delivery center information), information indicating "receipt confirmation date and time" (e.g., date and time when the delivery status was updated to "receipt confirmed") (receipt confirmation date and time information), information indicating "final delivery date and time" (e.g., date and time when the delivery status was updated to "delivery completed") (final delivery date and time information), information indicating "final delivery location" (e.g.,Information (final delivery location information) indicating the location (latitude and longitude) of the driver terminal 40 when the delivery status is updated to "Delivery completed", information (final delivery person information) indicating the "final delivery person" (for example, the name of the driver who completed the delivery of the package), information (final delivery company information) indicating the "final delivery company" (for example, the name of the company to which the driver who completed the delivery of the package belongs), information (update date and time information) indicating the "update date and time" (for example, the date and time when the information stored in the package information table 121 was last updated), etc. can be stored in an associated manner.
[0029] The "requesting party" is the person who requests the delivery company to deliver the package. A typical requesting party is the shipper. For example, the shipper (for example, company A that sells products) manages each package by assigning a "customer management number" as an identification number (package ID) for uniquely identifying each package. The delivery company (for example, company B that receives the commission for the delivery service from company A) manages each package by assigning a "voucher number" as an identification number (package ID) for uniquely identifying each package. The "delivery status" corresponds to the progress of the delivery of the package and is updated as the delivery process progresses. In this embodiment, the delivery status includes "not yet shipped", "confirmed receipt of goods", "warehouse storage", "designated date storage", "taken out", "delivery completed", "absent", "rejection of receipt", "return", "under investigation", "warehouse storage (returned)", "designated date storage (returned)", "package accident", "handover", and "return instruction". These delivery statuses will be described in detail later. When the delivery process progresses due to a change in the status of the package to be delivered for one package, the control unit 110 updates the delivery status information corresponding to the voucher number information of the package in the package information table 121 from the information indicating one delivery status to the information indicating another delivery status. In this specification, the "update" of the delivery status (delivery status information) may be expressed as the "transition" or "shift" of the "delivery status".
[0030] Note that the configuration of the luggage information management database 120 is not particularly limited. For example, the luggage information management database 120 may include a plurality of tables (luggage information table 121 and other tables), and the above-described luggage information may be configured to be stored separately in the plurality of tables. For example, the delivery status information may be configured to be stored in association with the slip number information in a table provided separately from the luggage information table 121. Further, the luggage information management database 120 may be a data server connected to an information communication network such as the network N separately from the logistics management server 20.
[0031] The logistics management server 20 can be configured by a physical server, a virtual server, or a combination thereof, and its specifications are not limited to specific hardware or software. As the physical server, it is possible to use a dedicated server installed in an on-premises environment, and a configuration that emphasizes fault tolerance and high performance can be adopted. As the virtual server, a configuration with flexible scalability using a cloud environment can be adopted, and efficient operation by dynamic allocation of resources becomes possible. Furthermore, it is also possible to adopt a hybrid configuration (a configuration combining an on-premises physical server and a virtual server on the cloud) or a multi-cloud configuration (a configuration using a plurality of cloud service providers). Thereby, an optimal design can be realized according to the operation requirements, costs, and performance requirements of the user. Also, the logistics management server 20 can change the types of the corresponding OS and middleware according to the selected environment.
[0032] The logistics management server 20 can have roles such as a role as a web server, a role as an application server, and a role as a database server, etc. These roles can be integrated on a single physical server or virtual server, or can be distributed using a plurality of dedicated servers. In any case, the basic functions of the logistics management server 20 are the same, and stable and efficient logistics management can be realized regardless of the selected infrastructure environment.
[0033] [Administrator Terminal] FIG. 3 is a functional block diagram of the administrator terminal.
[0034] As shown in FIG. 3, the administrator terminal 30 includes a control unit 130, a storage unit 131, a display unit 132, an operation input unit 133, and a communication unit 134. The control unit 130 is composed of, for example, a CPU or the like, and controls the entire administrator terminal 30. The storage unit 131 is composed of, for example, a ROM, a RAM, an HDD, an SSD, or a combination thereof, and stores programs and data used when the control unit 130 executes processing based on the programs. By the control unit 130 executing processing based on the programs stored in the storage unit 131, the functional configuration of the administrator terminal 30 can be realized.
[0035] The display unit 132 is composed of, for example, a display (such as a liquid crystal display or an organic EL display) and performs various displays. The operation input unit 133 is composed of, for example, a keyboard, a mouse, a capacitive touch panel, etc., and accepts operation inputs by the administrator. For example, when a smartphone is adopted as the administrator terminal 30, the display unit 132 and the operation input unit 133 can be composed of a touch panel LCD. The communication unit 134 (network I / F (interface)) connects the administrator terminal 30 to the network N and establishes communication with an external device.
[0036] [Driver Terminal] FIG. 4 is a functional block diagram of the driver terminal.
[0037] As shown in FIG. 4, the driver terminal 40 includes a control unit 140, a storage unit 141, a display unit 142, an operation input unit 143, an imaging unit 144, and a communication unit 145. The control unit 140 is composed of, for example, a CPU or the like, and controls the entire driver terminal 40. The storage unit 141 is composed of, for example, a ROM, a RAM, an HDD, an SSD, or a combination thereof, and stores programs and data used when the control unit 140 executes processing based on the programs. By executing processing by the control unit 140 based on the programs stored in the storage unit 141, the functional configuration of the driver terminal 40 can be realized.
[0038] The display unit 142 is composed of, for example, a display (such as a liquid crystal display or an organic EL display), and performs various displays. The operation input unit 143 is composed of, for example, a keyboard, a mouse, a capacitive touch panel, etc., and accepts operation inputs by participants. For example, when a smartphone is adopted as the driver terminal 40, it is possible to configure the display unit 142 and the operation input unit 143 with a touch panel LCD. The imaging unit 144 is composed of, for example, a camera (such as a CMOS camera or a CCD camera), and images the surrounding environment of the driver terminal 40. The communication unit 145 (network I / F (interface)) connects the driver terminal 40 to the network N and establishes communication with an external device.
[0039] The driver can image any range included in the delivery label with the imaging unit 144 by bringing the driver terminal 40 close to the package to be delivered. The delivery label is a label (seal) affixed to the package, and contains information necessary for the driver to deliver the package (e.g., "waybill number", "bill type", "cooling classification", "scheduled delivery date", "delivery time zone", "redelivery deadline", "number of items", "product name", "delivery destination" (name, address, and contact information of the delivery destination of the package) (e.g., "recipient name", "recipient postal code", "recipient address", "recipient phone number", etc.), "consignor" (shipper) name, address, and contact information (e.g., "consignor name", "consignor postal code", "consignor address", "consignor phone number", etc.), two-dimensional code, etc.) printed on it.
[0040] The two-dimensional code encodes (enciphers) a part of the package information (for example, QR Code (registered trademark)). In this embodiment, it is assumed that the "waybill number" is included in the two-dimensional code, but any package information (for example, in addition to the "waybill number", "delivery address", "recipient name", etc.) can be configured to be included in the two-dimensional code. Also, in addition to (or instead of) the two-dimensional code, a barcode may be printed on the delivery label. Any package information can be included in the barcode, and the same information as that included in the two-dimensional code (for example, "waybill number") may be included in the barcode, or information different from that included in the two-dimensional code (for example, "lot number") may be included in the barcode. For example, it is possible to configure the delivery label to print a two-dimensional code including the "waybill number", a barcode including the "waybill number", and a barcode including the "lot number" (three types of codes). For example, the "lot number" corresponds to the area where the "delivery address" belongs, the "city, ward, town, or village" is divided into a plurality of areas, and four alphanumeric characters can be assigned as the "lot number" for each area. For example, as the "lot number", it is possible to adopt a grouping of a plurality of "blocks". It is assumed that an operation is performed such that one lot number is assigned to the 1st to 3rd blocks of ○○ town, and another lot number is assigned to the 4th and 5th blocks of the same town. In this specification, a one-dimensional barcode is simply referred to as a "barcode", a two-dimensional barcode is referred to as a "two-dimensional code", and these are collectively referred to as "two-dimensional codes, etc.".
[0041] When a two-dimensional code or the like is photographed by the imaging unit 144, the control unit 140 executes a process for decoding (decrypting) the two-dimensional code or the like included in the photographed image with respect to the image data corresponding to the photographed image, and extracts the package information (for example, "waybill number") included in the two-dimensional code or the like. As a result, the control unit 140 can recognize the waybill number (package ID) of the package to which the photographed delivery label is attached. Alternatively, when a two-dimensional code or the like is photographed by the imaging unit 144, the control unit 140 may transmit the image data corresponding to the photographed image to the logistics management server 20, and the control unit 110 of the logistics management server 20 may be configured to execute a process for decoding (decrypting) the two-dimensional code or the like.
[0042] [Shipper-side server] FIG. 5 is a functional block diagram of the shipper-side server.
[0043] As shown in FIG. 5, the shipper-side server 50 includes a control unit 150, a storage unit 151, and a communication unit 152. The control unit 150 is configured by, for example, a CPU or the like, and controls the entire shipper-side server 50. The storage unit 151 is configured by, for example, a ROM, a RAM, an HDD, or an SSD, or a combination thereof, and stores programs and data used when the control unit 150 executes processes based on the programs. By executing processes by the control unit 150 based on the programs stored in the storage unit 151, the functional configuration of the shipper-side server 50 can be realized. The communication unit 152 (network I / F (interface)) connects the shipper-side server 50 to the network N and establishes communication with an external device.
[0044] [Acquisition of package information] FIG. 6 is a flowchart showing the processing at the time of receiving package information on the logistics management server side and the processing at the time of transmitting package information on the shipper-side server side.
[0045] The logistics management server 20 acquires the package information from the shipper-side server 50 at a predetermined timing (for example, a predetermined time (for example, 20:00 to 24:00) on the day before the scheduled delivery date). The processing at the time of receiving the package information on the logistics management server side is the processing performed by the logistics management server 20 at that time, and the processing at the time of transmitting the package information on the shipper-side server side is the processing performed by the shipper-side server 50 at that time.
[0046] In the processing at the time of transmitting the package information on the shipper-side server side, the control unit 150 of the shipper-side server 50 executes the processing of step S101 shown in FIG. 6. In the processing at the time of receiving the package information on the logistics management server side, the control unit 110 of the logistics management server 20 executes the processing of steps S201 to S203 shown in FIG. 6. Here, the case where the delivery company and the shipper are different business entities (the logistics management server 20 and the shipper-side server 50 are provided separately) is described as an example.
[0047] The shipment information (shipper-originated shipment information) obtained by the logistics management server 20 from the shipper-side server 50 corresponds to a part of the information stored in the shipment information table 121. Examples of shipper-originated shipment information include customer management number information, invoice type information, cool classification type information, scheduled shipment date information, scheduled delivery date information, delivery time zone information, delivery destination code information, delivery destination telephone number information, delivery destination postal code information, delivery destination address information, delivery destination apartment / condominium name information, delivery destination name information, delivery destination name (in kana) information, honorific information, requester code information, requester telephone number information, requester postal code information, requester address information, requester apartment / condominium information, requester name information, requester name (in kana) information, product name information, note information, redelivery deadline information, shipment size information, number of items information, etc. Among the information stored in the shipment information table 121, the shipper-originated shipment information is derived from the information received from the shipper-side server 50, while other shipment information (e.g., delivery status information, geotag information, status update date / time information, delivery center information, receipt confirmation date / time information, final delivery date / time information, final delivery location information, final delivery person in charge information, final delivery affiliated company information, update date / time information, etc.) is information uniquely generated by the logistics management server 20. For example, the said other shipment information is generated by an app (program) executed in the application server, and the generated information is stored in the database server. At that time, through transaction control, data updates are surely carried out so that the integrity of the entire system is maintained.
[0048] In the shipper-side server-side shipment information transmission-time process, the control unit 150 of the shipper-side server 50 transmits, via the communication unit 152, delivery list data for a plurality of shipments to be delivered to the logistics management server 20 (step S101). In this process, the control unit 150 of the shipper-side server 50 transmits delivery list data (e.g., a CSV file) including shipper-originated shipment information corresponding to each shipment to the logistics management server 20. Then, the control unit 150 of the shipper-side server 50 ends the shipper-side server-side shipment information transmission-time process.
[0049] In the process of processing the receipt of cargo information on the logistics management server side, the control unit 110 of the logistics management server 20 receives the delivery list data transmitted from the shipper side server 50 via the communication unit 112 (step S201). Next, based on the received delivery list data, the control unit 110 of the logistics management server 20 associates the invoice number information with the shipper-derived cargo information in the storage unit 111 and stores it in the cargo information table 121 (step S202). Although not shown, the control unit 110 of the logistics management server 20 secures in advance the invoice number information (frame for each shipper) for the number of cargos to be delivered (for example, 10,000 pieces), and sequentially assigns invoice numbers to the shipper-derived cargo information within the frame. The delivery list data received from the shipper side server 50 is not directly written into the cargo information management database 120, but is received by the Web server, and after data verification and format conversion are performed by the application server, it is stored in the database server. Then, the control unit 110 of the logistics management server 20 sets "not shipped" in the delivery status corresponding to each invoice number information in the cargo information table 121 (step S203). "Not shipped" corresponds to the state before a single cargo is shipped from the shipper and the state until the delivery company receives the cargo after the cargo is shipped from the shipper.
[0050] Also, based on the delivery destination address information included in the delivery list data received from the shipper side server 50, the control unit 110 of the logistics management server 20 acquires the geotag information corresponding to the delivery destination address information (step S204). The geotag information is the latitude and longitude information corresponding to the delivery destination address. In the process of step S204, the control unit 110 of the logistics management server 20, for example, calls a geocoding API (for example, Google Maps API) to acquire the geotag information corresponding to each delivery destination address information, and associates the acquired geotag information with each invoice number information and stores it in the cargo information table 121. After executing the process of step S204, the control unit 110 of the logistics management server 20 ends the process of receiving cargo information on the logistics management server side.
[0051] <Delivery App Execution Process> FIG. 7 is a flowchart showing the delivery app execution process. FIG. 8 is a diagram showing an example of a screen displayed when the delivery app is being executed.
[0052] The delivery app execution process shown in FIG. 7 is a process that is performed at a predetermined timing (for example, at a cycle of about 10 to 100 ms) on the driver terminal 40 while the delivery app is logged in. For example, it is assumed that the driver terminal 40 belongs to the delivery company and is lent from the administrator to the driver. The driver can log in to the delivery app by inputting the driver ID and password notified by the delivery company at the operation input unit 143.
[0053] As shown in FIG. 8, in a state where the delivery app is logged in, the screen displayed on the display unit 142 of the driver terminal 40 includes a map display area 200, a map selection area 201, a talk selection area 202, a scan selection area 203, a package selection area 204, and a my page selection area 205. The map display area 200 is an area where an image corresponding to the map (map image) is displayed. The map selection area 201 is an area where an image corresponding to a button (map selection instruction button) including the character "Map" and a corresponding pictogram is displayed. The talk selection area 202 is an area where an image corresponding to a button (talk selection instruction button) including the character "Talk" and a corresponding pictogram is displayed. The scan selection area 203 is an area where an image corresponding to a button (scan selection instruction button) including the character "Scan" and a corresponding pictogram is displayed. The package selection area 204 is an area where an image corresponding to a button (package selection instruction button) including the character "Package" and a corresponding pictogram is displayed. The my page selection area 205 is an area where an image corresponding to a button (my page selection instruction button) including the character "My Page" and a corresponding pictogram is displayed.
[0054] The driver can input a selection of a map selection instruction button in the map selection area 201 (map selection instruction input), a selection of a talk selection instruction button in the talk selection area 202 (talk selection instruction input), a selection of a scan selection instruction button in the scan selection area 203 (scan selection instruction input), a selection of a luggage selection instruction button in the luggage selection area 204 (luggage selection instruction input), or a selection of a my page selection instruction button in the my page selection area 205 (my page selection instruction input) by operating the operation input unit 143. In the present embodiment, for example, when the display unit 142 and the operation input unit 143 are configured by a touch panel LCD, the driver can input a selection of the target by tapping an area on the touch panel corresponding to the display location of the desired target when the selection target is displayed on the display unit 142.
[0055] In the delivery app execution process, first, the control unit 140 of the driver terminal 40 determines whether a map selection instruction input has been made (step S401). If it is determined that a map selection instruction input has been made, the control unit 140 of the driver terminal 40 executes a process at the time of map selection (step S402). In the process at the time of map selection, the control unit 140 of the driver terminal 40 performs processes such as displaying a map image (map) on the display unit 142 and displaying a pin at a position corresponding to the delivery destination address on the map. The process at the time of map selection will be described later with reference to FIG. 23.
[0056] If it is determined in step S401 that no map selection instruction input has been made, the control unit 140 of the driver terminal 40 determines whether a talk selection instruction input has been made (step S403). If it is determined that a talk selection instruction input has been made, the control unit 140 of the driver terminal 40 executes a process at the time of talk selection (step S404). In the process at the time of talk selection, the control unit 140 of the driver terminal 40 performs a process such as displaying a talk screen on the display unit 142. The talk screen is a screen for exchanging messages with the administrator terminal 30.
[0057] If it is determined in step S403 that the talk selection instruction input has not been performed, the control unit 140 of the driver terminal 40 determines whether a scan selection instruction input has been performed (step S405). If it is determined that the scan selection instruction input has been performed, the control unit 140 of the driver terminal 40 executes the scan selection time process (step S406). In the scan selection time process, the control unit 140 of the driver terminal 40 performs a process of activating the imaging unit 144 (camera) so that the two-dimensional code or the like printed on the delivery label can be photographed by the imaging unit 144, and when the delivery status of one piece of luggage is updated to "taken out" upon the two-dimensional code or the like being photographed, the control unit 140 performs a process of storing the luggage information corresponding to the luggage (luggage information for holding on the driver terminal side, which will be described later) in the storage unit 141. The scan selection time process will be described later with reference to FIG. 9.
[0058] If it is determined in step S405 that the scan selection instruction input has not been performed, the control unit 140 of the driver terminal 40 determines whether a luggage selection instruction input has been performed (step S407). If it is determined that the luggage selection instruction input has been performed, the control unit 140 of the driver terminal 40 executes the luggage selection time process (step S408). In the luggage selection time process, the control unit 140 of the driver terminal 40 performs a process of displaying a luggage list screen on the display unit 142 based on the luggage information stored in the storage unit 141. The luggage list screen is a screen showing a list of the luggage taken out from the warehouse.
[0059] If it is determined in step S407 that no luggage selection instruction input has been made, the control unit 140 of the driver terminal 40 determines whether a my page selection instruction input has been made (step S409). If it is determined that a my page selection instruction input has been made, the control unit 140 of the driver terminal 40 executes the process at the time of my page selection (step S410). In the process at the time of my page selection, the control unit 140 of the driver terminal 40 performs processes such as displaying a my page screen on the display unit 142. The my page screen is a screen for changing various settings (for example, password) related to the delivery application.
[0060] If it is determined in step S409 that no my page selection instruction input has been made, or after executing the processes of step S402, step S404, step S406, step S408, or step S410, the control unit 140 of the driver terminal 40 ends the delivery application execution process.
[0061] <Processing at the time of scan selection> FIG. 9 is a flowchart showing the processing at the time of scan selection on the driver terminal side and the processing at the time of scan selection on the logistics management server side.
[0062] The processing at the time of scan selection on the driver terminal side is the processing performed on the driver terminal 40 when a scan selection instruction input is made (at step S406 in FIG. 7 (delivery application execution process)). The processing at the time of scan selection on the logistics management server side is the processing performed on the logistics management server 20 when a scan selection instruction input is made.
[0063] In the processing at the time of scan selection on the driver terminal side, the control unit 140 of the driver terminal 40 executes the processes of steps S421 to S426 shown in FIG. 9. In the processing at the time of scan selection on the logistics management server side, the control unit 110 of the logistics management server 20 executes the processes of steps S221 to S224 shown in FIG. 9.
[0064] Specifically, in the process of handling the scan selection on the driver terminal side, first, the control unit 140 of the driver terminal 40 activates the imaging unit 144 (camera) (step S421). In this process, the control unit 140 of the driver terminal 40 enables the camera (puts the delivery app in a state where the camera can be used), and causes the display unit 142 to display the camera view (the video being captured by the camera) and a frame (guideline) for containing a two-dimensional code or the like.
[0065] Next, the control unit 140 of the driver terminal 40 acquires image data corresponding to the image (two-dimensional code image) in which a two-dimensional code or the like has been captured (step S422). In this process, when the two-dimensional code or the like fits within the frame on the display unit 142 (for example, when the two-dimensional code is detected from the stream data of the camera video, when the driver taps the scan completion button, etc.), the control unit 140 of the driver terminal 40 causes the imaging unit 144 to capture the two-dimensional code image.
[0066] Next, the control unit 140 of the driver terminal 40 extracts the "waybill number" included in the two-dimensional code or the like (step S423). In this process, the control unit 140 of the driver terminal 40 detects the two-dimensional code or the like from the image data corresponding to the two-dimensional code image based on a predetermined image processing algorithm, and performs decoding (for example, decryption based on the QR code (registered trademark) standard) to obtain information indicating the waybill number. Then, the control unit 140 of the driver terminal 40 transmits the information indicating the acquired waybill number (waybill number information) to the logistics management server 20 via the communication unit 145 (step S424).
[0067] In the process of handling the selection of scanning on the logistics management server side, the control unit 110 of the logistics management server 20 receives the slip number information transmitted from the driver terminal 40 via the communication unit 112 (step S221). Next, the control unit 110 of the logistics management server 20 identifies the delivery status corresponding to the received slip number information (step S222). In this process, the control unit 110 of the logistics management server 20 searches the package information table 121 using the slip number information as a key, and extracts the delivery status information stored in association with the slip number information in the package information table 121. Then, the control unit 110 of the logistics management server 20 transmits the identified delivery status information to the driver terminal 40 via the communication unit 112 (step S223).
[0068] In the process of handling the selection of scanning on the driver terminal side, after executing the process of step S424, the control unit 140 of the driver terminal 40 receives the delivery status information transmitted from the logistics management server 20 via the communication unit 145 (step S425). Next, the control unit 140 of the driver terminal 40 executes the process related to updating the delivery status at the time of scanning selection (step S426). The process related to updating the delivery status at the time of scanning selection will be described later with reference to FIG. 10. After executing the process of step S426, the control unit 140 of the driver terminal 40 ends the process of handling the selection of scanning on the driver terminal side.
[0069] In the process of handling the selection of scanning on the logistics management server side, after executing the process of step S223, the control unit 110 of the logistics management server 20 executes the process related to updating the delivery status at the time of scanning selection (step S224). The process related to updating the delivery status at the time of scanning selection will be described later with reference to FIG. 10. After executing the process of step S224, the control unit 110 of the logistics management server 20 ends the process of handling the selection of scanning on the logistics management server side.
[0070] <Process related to updating the delivery status at the time of scanning selection> FIG. 10 is a flowchart showing the processing related to the update of the delivery status when a scan selection is made on the driver terminal side and the processing related to the update of the delivery status when a scan selection is made on the logistics management server side.
[0071] The processing related to the update of the delivery status when a scan selection is made on the driver terminal side is the processing performed by the driver terminal 40 in step S426 of FIG. 9 (processing when a scan selection is made on the driver terminal side). The processing related to the update of the delivery status when a scan selection is made on the logistics management server side is the processing performed by the logistics management server 20 in step S224 of FIG. 9 (processing when a scan selection is made on the logistics management server side).
[0072] In the processing related to the update of the delivery status when a scan selection is made on the driver terminal side, the control unit 140 of the driver terminal 40 executes the processing of steps S441 to S446 shown in FIG. 10. In the processing related to the update of the delivery status when a scan selection is made on the logistics management server side, the control unit 110 of the logistics management server 20 executes the processing of steps S241 to S244 shown in FIG. 10.
[0073] Specifically, in the processing related to the update of the delivery status when a scan selection is made on the driver terminal side, first, the control unit 140 of the driver terminal 40 determines whether the delivery status of the package to be processed is a deliverable status that can be updated (step S441). The package to be processed is the package with a delivery label printed with a two-dimensional code or the like that was the imaging target in step S422 of FIG. 9. The deliverable status that can be updated is a delivery status other than the final status. The final statuses are "Delivery Completed", "Receipt Rejected", "Returned", and "Package Incident". If the delivery status information received in step S425 of FIG. 9 corresponds to any of the delivery statuses of "Delivery Completed", "Receipt Rejected", "Returned", and "Package Incident", the determination result of step S441 is "NO". On the other hand, if the delivery status information received in step S425 of FIG. 9 corresponds to a delivery status other than "Delivery Completed", "Receipt Rejected", "Returned", and "Package Incident", the determination result of step S441 is "YES".
[0074] If it is determined in step S441 that the delivery status of the package is not an updatable delivery status, the control unit 140 of the driver terminal 40 performs error processing (step S442). In this process, the control unit 140 of the driver terminal 40 causes an error image (for example, a character image indicating that the delivery status cannot be updated) to be pop-up displayed on the display unit 142 and disables the camera (makes the delivery app unable to use the camera). The pop-up display is displayed as a window in a part of the screen of the display unit 142, and the display ends when the cancel button is tapped (the window corresponding to the error image is closed). When the error processing is performed, the imaging unit 144 cannot capture a two-dimensional code image. When the window corresponding to the error image is closed, the control unit 140 of the driver terminal 40 transfers the process to step S421 in FIG. 9. As a result, it becomes possible to capture a two-dimensional code image again. Note that when a predetermined time has elapsed without the cancel button being tapped, the control unit 140 of the driver terminal 40 may end the delivery status update related process at the time of driver terminal side scan selection and also end the process at the time of driver terminal side scan selection (see FIG. 9).
[0075] If it is determined in step S441 that the delivery status of the package is an updatable delivery status, the control unit 140 of the driver terminal 40 executes a destination status selection operation reception process (step S443). In the destination status selection operation reception process, the control unit 140 of the driver terminal 40 performs processes such as receiving an operation to select a destination status. The destination status selection operation reception process will be described later with reference to FIG. 11. After executing the process of step S443, the control unit 140 of the driver terminal 40 transmits information (destination status information) indicating the destination status selected in the destination status selection operation reception process to the logistics management server 20 via the communication unit 145 (step S444).
[0076] In the process of updating the delivery status when the logistics management server side scan is selected, the control unit 110 of the logistics management server 20 receives the destination status information transmitted from the driver terminal 40 via the communication unit 112 (step S241). Next, the control unit 110 of the logistics management server 20 updates the delivery status based on the received destination status information (step S242). In this process, when the destination status information received by the control unit 110 of the logistics management server 20 is information corresponding to "confirmed receipt", in the package information table 121, "confirmed receipt" is set for the delivery status corresponding to the slip number information received in step S221 of FIG. 9. "Confirmed receipt" corresponds to the state where the receipt by the delivery company has been confirmed for one package shipped from the shipper. Also, when the destination status information received by the control unit 110 of the logistics management server 20 is information corresponding to "taken out", in the package information table 121, "taken out" is set for the delivery status corresponding to the slip number information received in step S221 of FIG. 9. "Taken out" corresponds to the state where the driver has taken out the package from the warehouse (in transit).
[0077] In addition, when the transfer destination status information is information corresponding to "warehouse storage", the control unit 110 of the logistics management server 20 sets "warehouse storage" or "designated date storage" in the delivery status corresponding to the invoice number information received in step S221 of FIG. 9 in the parcel information table 121. Specifically, when the transfer destination status information is information corresponding to "warehouse storage", if the scheduled delivery date corresponding to the invoice number information is the current day, the control unit 110 of the logistics management server 20 sets "warehouse storage" in the delivery status corresponding to the invoice number information. On the other hand, if the scheduled delivery date corresponding to the invoice number information is after the next day, the control unit 110 sets "designated date storage" in the delivery status corresponding to the invoice number information. Further, when the transfer destination status information is information corresponding to "warehouse storage", if there is no designated scheduled delivery date corresponding to the invoice number information, the control unit 110 of the logistics management server 20 may set the current day (for example, the receipt confirmation date) as the scheduled delivery date corresponding to the invoice number information and then set "warehouse storage" in the delivery status corresponding to the invoice number information. "Warehouse storage" to "designated date storage" corresponds to the state where the goods received from the shipper are stored in the warehouse (without being taken out of the warehouse).
[0078] In addition, when the transfer destination status information is information corresponding to "return", the control unit 110 of the logistics management server 20 sets "return" in the delivery status corresponding to the invoice number information received in step S221 of FIG. 9 in the parcel information table 121. "Return" corresponds to the state where the procedure for returning the goods to the shipper has been started. Further, when the transfer destination status information is information corresponding to "handover", the control unit 110 of the logistics management server 20 sets "handover" in the delivery status corresponding to the invoice number information received in step S221 of FIG. 9 in the parcel information table 121. "Handover" corresponds to the state where the delivery person in charge of the parcel is taken over from one driver to another driver.
[0079] In addition, when the transfer destination status information in the logistics management server 20 corresponds to "warehouse storage (return)", in the parcel information table 121, "warehouse storage (return)" or "designated date storage (return)" is set for the delivery status corresponding to the invoice number information received in step S221 of FIG. 9. Specifically, when the transfer destination status information in the logistics management server 20 corresponds to "warehouse storage (return)", if the scheduled delivery date corresponding to the invoice number information is the current day, "warehouse storage (return)" is set for the delivery status corresponding to the invoice number information; on the other hand, if the scheduled delivery date corresponding to the invoice number information is after the next day, "designated date storage (return)" is set for the delivery status corresponding to the invoice number information. "Warehouse storage (return)" to "designated date storage (return)" corresponds to the state where the parcels once taken out from the warehouse are stored in the warehouse again.
[0080] After executing the process of step S242, the control unit 110 of the logistics management server 20 transmits some parcel information to the driver terminal 40 via the communication unit 112 (step S243). In this process, the control unit 110 of the logistics management server 20 transmits information indicating the updated delivery status in step S242 (delivery status information) to the driver terminal 40. In addition, when the control unit 110 of the logistics management server 20 sets "withdrawal" for the delivery status in step S242, it transmits various parcel information (parcel information for driver terminal side retention) stored in association with the delivery status information in the parcel information table 121 to the driver terminal 40. The parcel information for driver terminal side retention corresponds to the parcel information that can be displayed as a parcel details screen on the display unit 142 of the driver terminal 40. For example, it can include invoice number information, bill type information, cool classification type information, scheduled delivery date information, delivery time zone information, recipient telephone number information, recipient address information, recipient apartment name information, recipient name information, recipient name (in kana) information, honorific information, note information, parcel size information, number of items information, delivery status information, geotag information, etc.
[0081] In the process related to updating the delivery status when the driver terminal side scan is selected, after executing the process of step S444, the control unit 140 of the driver terminal 40 receives the package information transmitted from the logistics management server 20 via the communication unit 145 (step S445). At this time, when the delivery status information included in the received package information corresponds to "taken out", the control unit 140 of the driver terminal 40 stores the package information for holding on the driver terminal side in a predetermined area (delivery destination information storage area) provided in the storage unit 141 (for example, RAM). Regarding the package information for holding on the driver terminal side, it is held in the delivery destination information storage area and can be displayed as a package details screen without the need to receive the information from the logistics management server 20 again (for example, even offline). In the above, it has been described that the control unit 110 of the logistics management server 20 calls the geocoding API to obtain the geotag information corresponding to each delivery destination address information (see step S204 in FIG. 6). However, when the delivery status information included in the package information received from the logistics management server 20 in step S445 corresponds to "taken out", the control unit 140 of the driver terminal 40 may call the geocoding API to obtain the geotag information corresponding to each delivery destination address information.
[0082] After executing the process of step S445, the control unit 140 of the driver terminal 40 executes continuous scan related processing (step S446). The continuous scan related processing will be described later with reference to FIGS. 17 and 18. After executing the process of step S446, the control unit 140 of the driver terminal 40 ends the process related to updating the delivery status when the driver terminal side scan is selected. In the process related to updating the delivery status when the logistics management server side scan is selected, after executing the process of step S243, the control unit 110 of the logistics management server 20 executes continuous scan related processing (step S244). The continuous scan related processing will be described later with reference to FIGS. 17 and 18. After executing the process of step S244, the control unit 110 of the logistics management server 20 ends the process related to updating the delivery status when the logistics management server side scan is selected.
[0083] <Transfer Destination Status Selection Operation Reception Process> FIG. 11 is a flowchart showing the transfer destination status selection operation reception process. FIG. 12 is a diagram showing an example of an action selection screen when not shipped. FIG. 13 is a diagram showing an example of an action selection screen when receipt is confirmed. FIG. 14 is a diagram showing an example of an action selection screen when taken out. FIG. 15(a) is a diagram showing an example of an administrator transition process screen. FIG. 15(b) is a diagram showing an example of a shipper transition process screen. FIG. 16 is a diagram showing an example of an action selection screen when absent.
[0084] The transfer destination status selection operation reception process shown in FIG. 11 is a process performed at the driver terminal 40 in step S443 of FIG. 10 (delivery status update related process when selecting a scan at the driver terminal side).
[0085] In the transfer destination status selection operation reception process, first, the control unit 140 of the driver terminal 40 determines whether the delivery status of the package to be processed is "not shipped" (step S461). In this process, the control unit 140 of the driver terminal 40 determines whether the delivery status information received in step S425 of FIG. 9 corresponds to the information of "not shipped". As described above, the package to be processed is a package with a delivery label printed with a two-dimensional code or the like that has become the imaging target in step S422 of FIG. 9 attached thereto.
[0086] If it is determined in step S461 that the delivery status of the package is "not shipped", the control unit 140 of the driver terminal 40 executes the transfer destination status selection operation reception process when not shipped (step S462). In this process, the control unit 140 of the driver terminal 40 causes the display unit 142 to display the action selection screen when not shipped, and waits for either a receipt confirmation transfer instruction input or a take-out transfer instruction input to be performed via the operation input unit 143.
[0087] As shown in FIG. 12, the action selection screen before shipment has a parcel information display area 211, a confirmation transfer instruction input area 212 for acceptance, and a removal transfer instruction input area 213. The parcel information display area 211 is an area where an image showing characters or numbers corresponding to the parcel information (for example, invoice number, scheduled delivery date, delivery time zone, number of items, parcel size, delivery destination address, delivery destination name, delivery destination name (in kana), honorific title, etc.) is displayed. The confirmation transfer instruction input area 212 for acceptance is an area where an image corresponding to a button (acceptance confirmation transfer instruction button) including the character "Acceptance Storage" is displayed. The removal transfer instruction input area 213 is an area where an image corresponding to a button (removal transfer instruction button) including the character "Removal" is displayed.
[0088] When the action selection screen before shipment is displayed, the driver can, by operating the operation input unit 143, input a selection of the acceptance confirmation transfer instruction button in the acceptance confirmation transfer instruction input area 212 (acceptance confirmation transfer instruction input), or input a selection of the removal transfer instruction button in the removal transfer instruction input area 213 (removal transfer instruction input). The acceptance confirmation transfer instruction input corresponds to an operation of selecting "Acceptance Confirmed" as the transfer destination status, and the removal transfer instruction input corresponds to an operation of selecting "Removal" as the transfer destination status. When the acceptance confirmation transfer instruction input is performed, the delivery status of the parcel changes from "Before Shipment" to "Acceptance Confirmed", and when the removal transfer instruction input is performed, the delivery status of the parcel changes from "Before Shipment" to "Removal" (see step S242 in FIG. 10).
[0089] Here, generally, after the delivery status of the parcel to be delivered becomes "Acceptance Confirmed", the delivery company is responsible for the parcel. Therefore, if the driver is not an employee of the delivery company, it is desirable for the administrator to perform the acceptance confirmation transfer instruction input. For example, as described above, it is assumed that the driver terminal 40 is owned by the delivery company and is lent from the administrator to the driver in a state where the delivery status of the parcel to be delivered is "Acceptance Confirmed".
[0090] Note that the luggage information (delivery destination summary information) displayed in the luggage information display area 211 is composed of less information compared to the luggage information (luggage information for holding on the driver terminal side) that can be displayed as the luggage details screen. Examples of the delivery destination summary information include invoice number information, scheduled delivery date information, delivery time zone information, delivery destination address information, delivery destination name information, delivery destination name (kana) information, honorific information, luggage size information, number of packages information, and the like. For example, the control unit 140 of the driver terminal 40 can display the delivery destination summary information in the luggage information display area 211 by receiving the delivery destination summary information from the logistics management server 20 together with the delivery status information in step S425 of FIG. 9.
[0091] If it is determined in step S461 that the delivery status of the luggage is not "not yet shipped", the control unit 140 of the driver terminal 40 determines whether the delivery status of the luggage is "confirmed receipt" (step S463). In this process, the control unit 140 of the driver terminal 40 determines whether the delivery status information received in step S425 of FIG. 9 corresponds to the information of "confirmed receipt".
[0092] If it is determined in step S463 that the delivery status of the luggage is "confirmed receipt", the control unit 140 of the driver terminal 40 executes a process for receiving a selection operation of the status to shift to upon confirmation of receipt (step S464). In this process, the control unit 140 of the driver terminal 40 causes the display unit 142 to display a screen for selecting an action upon confirmation of receipt, and waits for any one of an instruction input for shifting to taking out, an instruction input for shifting to warehouse storage, and an instruction input for shifting to return to be performed via the operation input unit 143.
[0093] As shown in FIG. 13, the action selection screen at the time of receiving confirmation has a parcel information display area 221, a pick-up transfer instruction input area 222, a warehouse storage transfer instruction input area 223, and a return transfer instruction input area 224. The parcel information display area 221 is an area where an image showing characters or numbers corresponding to the parcel information (for example, invoice number, scheduled delivery date, delivery time zone, number of packages, parcel size, delivery address, recipient name, recipient name (in kana), honorific title, etc.) is displayed. The pick-up transfer instruction input area 222 is an area where an image corresponding to a button (pick-up transfer instruction button) including the character "Pick-up" is displayed. The warehouse storage transfer instruction input area 223 is an area where an image corresponding to a button (warehouse storage transfer instruction button) including the character "Warehouse storage" is displayed. The return transfer instruction input area 224 is an area where an image corresponding to a button (return transfer instruction button) including the character "Return" is displayed.
[0094] When the action selection screen at the time of receiving confirmation is displayed, the driver can, by operating the operation input unit 143, input an instruction to select the pick-up transfer instruction button in the pick-up transfer instruction input area 222 (pick-up transfer instruction input), input an instruction to select the warehouse storage transfer instruction button in the warehouse storage transfer instruction input area 223 (warehouse storage transfer instruction input), or input an instruction to select the return transfer instruction button in the return transfer instruction input area 224 (return transfer instruction input). The pick-up transfer instruction input corresponds to an operation to select "Pick-up" as the transfer destination status, the warehouse storage transfer instruction input corresponds to an operation to select "Warehouse storage" as the transfer destination status, and the return transfer instruction input corresponds to an operation to select "Return" as the transfer destination status. When the pick-up transfer instruction input is performed, the delivery status of the parcel changes from "Received confirmation" to "Pick-up". When the warehouse storage transfer instruction input is performed, the delivery status of the parcel changes from "Received confirmation" to "Warehouse storage" or "Designated date storage". When the return transfer instruction input is performed, the delivery status of the parcel changes from "Received confirmation" to "Return" (see step S242 in FIG. 10).
[0095] Note that the package information displayed in the package information display area 221 is the same as the package information (delivery destination summary information) displayed in the package information display area 211 (see FIG. 12). For example, the control unit 140 of the driver terminal 40 can receive the delivery destination summary information from the logistics management server 20 together with the delivery status information in step S425 of FIG. 9, and display the delivery destination summary information in the package information display area 221.
[0096] If it is determined in step S463 that the delivery status of the package is not "confirmed receipt", the control unit 140 of the driver terminal 40 determines whether the delivery status of the package is "taken out" (step S465). In this process, the control unit 140 of the driver terminal 40 determines whether the delivery status information received in step S425 of FIG. 9 corresponds to the information of "taken out".
[0097] If it is determined in step S465 that the delivery status of the package is "taken out", the control unit 140 of the driver terminal 40 executes a process for receiving a selection operation of the status at the time of transfer when taking out (step S466). In this process, the control unit 140 of the driver terminal 40 causes the display unit 142 to display a screen for selecting an action at the time of taking out, and waits for any one of an input for canceling the taking out, an input for instructing a transfer to warehouse storage (return), and an input for instructing a handover transfer to be performed via the operation input unit 143.
[0098] As shown in FIG. 14, the action selection screen at the time of taking out has a luggage information display area 231, a cancellation instruction input area 232 for taking out, a transfer instruction input area 233 for warehouse storage (return), and a handover transfer instruction input area 234. The luggage information display area 231 is an area where an image showing characters or numbers corresponding to the luggage information (for example, invoice number, scheduled delivery date, delivery time zone, number of packages, luggage size, delivery destination address, delivery destination name, delivery destination name (in kana), honorific title, etc.) is displayed. The cancellation instruction input area 232 for taking out is an area where an image corresponding to a button (cancellation instruction button for taking out) including the character "Cancel taking out" is displayed. The transfer instruction input area 233 for warehouse storage (return) is an area where an image corresponding to a button (transfer instruction button for warehouse storage (return)) including the character "Warehouse storage (return)" is displayed. The handover transfer instruction input area 234 is an area where an image corresponding to a button (handover transfer instruction button) including the character "Handover" is displayed.
[0099] When the action selection screen at the time of taking out is displayed, the driver can, by operating the operation input unit 143, input an instruction to select the cancellation instruction button for taking out in the cancellation instruction input area 232 for taking out (cancellation instruction input for taking out), input an instruction to select the transfer instruction button for warehouse storage (return) in the transfer instruction input area 233 for warehouse storage (return) (transfer instruction input for warehouse storage (return)), or input an instruction to select the handover transfer instruction button in the handover transfer instruction input area 234 (handover transfer instruction input). The transfer instruction input for warehouse storage (return) corresponds to an operation to select "Warehouse storage (return)" as the transfer destination status, and the handover transfer instruction input corresponds to an operation to select "Handover" as the transfer destination status. When the transfer instruction input for warehouse storage (return) is performed, the delivery status of the luggage changes from "Taken out" to "Warehouse storage (return)" or "Designated date storage (return)", and when the handover transfer instruction input is performed, the delivery status of the luggage changes from "Taken out" to "Handover" (see step S242 in FIG. 10).
[0100] Note that the luggage information displayed in the luggage information display area 231 is the same as the luggage information (destination summary information) displayed in the luggage information display area 211 (see FIG. 12). For example, the control unit 140 of the driver terminal 40 can display the destination summary information in the luggage information display area 231 based on the luggage information for holding on the driver terminal side held in the destination information storage area (see step S445 in FIG. 10). Alternatively, the control unit 140 of the driver terminal 40 may receive the destination summary information together with the delivery status information from the logistics management server 20 in step S425 of FIG. 9, and display the destination summary information in the luggage information display area 231.
[0101] Hereinafter, the input for canceling the removal instruction will be described. The input for canceling the removal instruction corresponds to an operation to cancel the most recently performed input for the removal transfer instruction. When the input for canceling the removal instruction is performed, in the process of step S444 in FIG. 10, the control unit 140 of the driver terminal 40 transmits information (removal cancellation information) indicating that the input for canceling the removal instruction has been performed to the logistics management server 20 via the communication unit 145. When receiving the removal cancellation information, in the process of step S242 in FIG. 10, the control unit 110 of the logistics management server 20 returns the delivery status corresponding to the slip number information received in step S221 in FIG. 9 from the current delivery status ("removal") to the previous delivery status. In the luggage information table 121, information (transition process information) indicating the transition process of the delivery status (including the current delivery status corresponding to the slip number information and the change history including the delivery status before the transition when moving to the current delivery status) is stored in association with the slip number information.
[0102] By referring to the transition process information, the control unit 110 of the logistics management server 20 can recognize the previous delivery status (the source delivery status of the transition). As a result, when receiving the carry-out cancellation information, if the source delivery status when transitioning to the current delivery status ( "carry-out") is "confirmed receipt" for example, the control unit 110 of the logistics management server 20 sets "confirmed receipt" for the delivery status corresponding to the slip number information received in step S221 of FIG. 9. If the source delivery status when transitioning to the current delivery status ( "carry-out") is "warehouse storage (return)", the control unit 110 sets "warehouse storage (return)" for the delivery status corresponding to the slip number information. As a result, the transition of the delivery status to "carry-out" will be cancelled.
[0103] Here, when a single slip number is input in the operation input unit 133 of the administrator terminal 30, a screen (administrator transition process screen) showing the transition process of the delivery status corresponding to the slip number is displayed on the display unit 132. Also, when a single slip number is input in the operation input unit of the shipper terminal (terminal device operated by the shipper), a screen (shipper transition process screen) showing the transition process of the delivery status corresponding to the slip number is displayed on the display unit. Further, when a single slip number is input in the operation input unit of the customer terminal (terminal device operated by the customer), a screen (customer transition process screen) showing the transition process of the delivery status corresponding to the slip number is displayed on the display unit. The shipper terminal and the customer terminal are information processing devices such as general personal computers, laptop computers, smartphones, and tablet terminals. The administrator terminal 30, the shipper terminal, and the customer terminal can each display the administrator transition process screen, the shipper transition process screen, and the customer transition process screen based on the transition process information stored in the luggage information table 121 of the logistics management server 20 by communicating with the logistics management server 20 via the network N.
[0104] In the example shown in FIG. 15(a), a transition process screen for the administrator is shown when the delivery status has transitioned through the following processes (i) to (v) for one piece of cargo (waybill number). In the example shown in FIG. 15(b), a transition process screen for the shipper is shown when the delivery status has transitioned through the following processes (i) to (v) for one piece of cargo (waybill number). The transition process screen for the customer is the same as the transition process screen for the shipper. (i) The delivery status transitions from "Absent" to "Warehouse storage (returned)". (ii) After (i) above, when a takeout transfer instruction input is made, the delivery status transitions from "Warehouse storage (returned)" to "Takeout". (iii) After (ii) above, when a takeout cancellation instruction input is made, the delivery status transitions from "Takeout" to "Warehouse storage (returned)" (cancellation of the delivery status transition in (ii) above). (iv) After (iii) above, when a takeout transfer instruction input is made, the delivery status transitions from "Warehouse storage (returned)" to "Takeout". (v) After (iv) above, when a takeout cancellation instruction input is made, the delivery status transitions from "Takeout" to "Warehouse storage (returned)" (cancellation of the delivery status transition in (iv) above).
[0105] As shown in FIG. 15(a), in the administrator transition process screen, the change history of the delivery status is displayed in a manner that allows all of the above (i) to (v) transition processes to be visible. On the other hand, as shown in FIG. 15(b), in the shipper transition process screen or the customer transition process screen, the change history of the delivery status is displayed in a manner that allows only the above (i) transition process to be visible. In the present embodiment, when the takeout transfer instruction input is canceled (the transition of the delivery status to "takeout" is canceled) due to the input of the takeout cancellation instruction, in the shipper transition process screen or the customer transition process screen, the transition of the delivery status by the takeout cancellation instruction input (in the example shown in FIG. 15, the above (iii) and (v)), and the transition of the delivery status by the takeout transfer instruction input (in the example shown in FIG. 15, the above (ii) and (iv)) will have their change history hidden.
[0106] In the actual delivery operation, a situation may occur where the removal of goods that were about to be taken out of the warehouse is cancelled (for example, when the goods are too large to be loaded onto a vehicle). By providing an input for canceling the removal instruction, in such a situation, it is possible to easily return the delivery status of the goods to the delivery status before "removal", simplify the process of canceling the shipment, and improve usability. On the other hand, if the change history showing that the goods were stored in the warehouse again immediately after being taken out of the warehouse is visible to the shipper or customer as it is, it may raise doubts for the shipper or customer, and it is assumed that the shipper or customer may make inquiries such as claims to the delivery company. As a delivery company, it is desirable to avoid a situation where the business efficiency is reduced due to frequent responses to such inquiries. In this regard, while recording the log (transition process information) regarding the change history corresponding to the transition of the delivery status by the input of the removal cancellation instruction and the transition of the delivery status by the input of the removal transition instruction (which is cancelled by the input of the removal cancellation instruction), by controlling the logistics management server 20 so as not to transmit the information indicating the change history to the shipper terminal or customer terminal, it is possible to prevent causing unnecessary misunderstandings to the shipper or customer regarding the cancellation of the removal and maintain the business efficiency.
[0107] As shown in FIG. 15(a), on the administrator's transition process screen, the transition of the delivery status by the input of the removal cancellation instruction and the transition of the delivery status by the input of the removal transition instruction (which is cancelled by the input of the removal cancellation instruction), that is, the change history that is not displayed on the shipper's transition process screen or the customer's transition process screen, may be displayed in a different manner (for example, background color) from other change histories. Also, in FIG. 15(a), on the administrator's transition process screen, for the above (iii) and (v), although the change history of the delivery status is shown as "cancelled", the delivery status of the destination ( "warehouse storage (return)" ) may be displayed.
[0108] As described above, when a take-out cancellation instruction is input, the transition of the delivery status to "take-out" is cancelled. However, if the delivery status from which the delivery status transitions to "take-out" is "not shipped", the take-out cancellation instruction input triggers the delivery status to return to "not shipped". Since "not shipped" means that the delivery company has not received the package shipped by the shipper, it is recommended to avoid such a situation from occurring. In view of this, it is preferable to input a consignment receipt confirmation transition instruction as much as possible on the not-shipped action selection screen. Alternatively, it may be possible to make it impossible to input a take-out transition instruction on the not-shipped action selection screen in the first place (the image corresponding to the take-out transition instruction button is not displayed).
[0109] Returning to the explanation of Fig. 11, if it is determined in step S465 that the delivery status of the package is not "taken out", the control unit 140 of the driver terminal 40 determines whether the delivery status of the package is "absent" (step S467). In this process, the control unit 140 of the driver terminal 40 determines whether the delivery status information received in step S425 of Fig. 9 corresponds to "absent".
[0110] When it is determined in step S467 that the delivery status of the package is "absent", the control unit 140 of the driver terminal 40 executes an absence-time transition destination status selection operation acceptance process (step S468). In this process, the control unit 140 of the driver terminal 40 causes the display unit 142 to display an absence-time action selection screen, and waits for either a warehouse storage (return) transition instruction input or a handover transition instruction input via the operation input unit 143.
[0111] As shown in FIG. 16, the absent action selection screen has a luggage information display area 241, a warehouse storage (return) transfer instruction input area 242, and a handover transfer instruction input area 243. The luggage information display area 241 is an area where an image showing characters or numbers corresponding to the luggage information (for example, invoice number, scheduled delivery date, delivery time zone, number of packages, luggage size, delivery destination address, delivery destination name, delivery destination name (in kana), honorific title, etc.) is displayed. The warehouse storage (return) transfer instruction input area 242 is an area where an image corresponding to a button (warehouse storage (return) transfer instruction button) including the character "warehouse storage (return)" is displayed. The handover transfer instruction input area 243 is an area where an image corresponding to a button (handover transfer instruction button) including the character "handover" is displayed.
[0112] When the absent action selection screen is displayed, the driver can, by operating the operation input unit 143, input an instruction to select the warehouse storage (return) transfer instruction button in the warehouse storage (return) transfer instruction input area 242 (warehouse storage (return) transfer instruction input), or input an instruction to select the handover transfer instruction button in the handover transfer instruction input area 243 (handover transfer instruction input). The warehouse storage (return) transfer instruction input corresponds to an operation to select "warehouse storage (return)" as the transfer destination status, and the handover transfer instruction input corresponds to an operation to select "handover" as the transfer destination status. When the warehouse storage (return) transfer instruction input is performed, the delivery status of the luggage changes from "absent" to "warehouse storage (return)" or "designated date storage (return)", and when the handover transfer instruction input is performed, the delivery status of the luggage changes from "absent" to "handover" (see step S242 in FIG. 10).
[0113] Note that the package information displayed in the package information display area 241 is the same as the package information (destination summary information) displayed in the package information display area 211 (see FIG. 12). For example, the control unit 140 of the driver terminal 40 can display the destination summary information in the package information display area 241 based on the package information for holding on the driver terminal side held in the destination information storage area (see step S445 in FIG. 10). Alternatively, the control unit 140 of the driver terminal 40 may receive the destination summary information from the logistics management server 20 together with the delivery status information in step S425 of FIG. 9, and display the destination summary information in the package information display area 241.
[0114] If it is determined in step S467 that the delivery status of the package is not "absent", the control unit 140 of the driver terminal 40 executes a transfer destination status selection operation reception process according to the delivery status (step S469). For example, when the delivery status of the package is any one of "warehouse storage", "designated date storage", "warehouse storage (return)", and "designated date storage (return)", the control unit 140 of the driver terminal 40 causes the display unit 142 to display a warehouse storage action selection screen (not shown), and waits for a carry-out transfer instruction input, a return transfer instruction input, etc. to be performed via the operation input unit 143. In addition, when the delivery status of the package is "under investigation", the control unit 140 of the driver terminal 40 causes the display unit 142 to display an under-investigation action selection screen (not shown), and waits for a warehouse storage (return) transfer instruction input, a handover transfer instruction input, etc. to be performed via the operation input unit 143. In addition, when the delivery status of the package is "handover", the control unit 140 of the driver terminal 40 causes the display unit 142 to display a handover action selection screen (not shown), and waits for a warehouse storage (return) transfer instruction input, etc. to be performed via the operation input unit 143. Since these inputs are as described above, the description here is omitted.
[0115] After executing the processes of step S462, step S464, step S466, step S468, or step S469, the control unit 140 of the driver terminal 40 ends the destination status selection operation reception process. When an input is made on various action selection screens, the control unit 140 of the driver terminal 40 ends the destination status selection operation reception process and causes the process to shift to step S444 in FIG. 10. On the other hand, when a predetermined time has elapsed without an input being made on the various action selection screens, the control unit 140 of the driver terminal 40 may end the destination status selection operation reception process and also end the driver terminal side scan selection time process (see FIG. 9).
[0116] <Continuous Scan Related Process> FIGS. 17 and 18 are flowcharts showing the driver terminal side continuous scan related process and the logistics management server side continuous scan related process. FIGS. 19 and 20 are diagrams showing an example of a delivery status update completion screen. FIGS. 21 and 22 are diagrams showing an example of a screen during the continuous scan mode.
[0117] The driver terminal side continuous scan related process is a process performed at the driver terminal 40 in step S446 of FIG. 10 (delivery status update related process when the driver terminal side scan is selected). The logistics management server side continuous scan related process is a process performed at the logistics management server 20 in step S244 of FIG. 10 (delivery status update related process when the logistics management server side scan is selected).
[0118] In the driver terminal side continuous scan related process, the control unit 140 of the driver terminal 40 executes the processes of steps S481 to S492 shown in FIGS. 17 and 18. In the logistics management server side continuous scan related process, the control unit 110 of the logistics management server 20 executes the processes of steps S261 to S266 shown in FIGS. 17 and 18.
[0119] First, as a premise, after the control unit 140 of the driver terminal 40 executes the process of step S445 in FIG. 10, it causes the display unit 142 to display a delivery status update completion screen. The delivery status update completion screen is a screen indicating that the update of the delivery status has been completed due to the input (selection of an action) being performed on each of the various action selection screens described above. In FIG. 19, as an example, it shows a delivery status update completion screen that is displayed when a carry-out transfer instruction input is performed on the action selection screen at the time of receipt confirmation (see FIG. 13). The basic configuration of the delivery status update completion screen is common regardless of the input content on each of the various action selection screens.
[0120] As shown in FIG. 19, the delivery status update completion screen has a package information display area 251, an action result display area 252, and a close instruction input area 253. The package information display area 251 is an area where an image indicating characters or numbers corresponding to the package information (for example, invoice number, scheduled delivery date, delivery time zone, number of items, package size, delivery destination address, delivery destination name, delivery destination name (in kana), honorific, etc.) is displayed. The action result display area 252 is an area where an image corresponding to the selection result of the action on the action selection screen (in this example, the characters "Taken out" and a check mark) is displayed. The close instruction input area 253 is an area where an image corresponding to a button including the characters "Close" (the "Close" button) is displayed. When the delivery status update completion screen is being displayed, the driver (or administrator) can perform an input (a "Close" instruction input) to select the "Close" button in the close instruction input area 253 by operating the operation input unit 143.
[0121] Here, in the destination status selection operation reception process (see FIG. 11), when any one of the input of the shipping confirmation transfer instruction, the pick-up transfer instruction, the warehouse storage transfer instruction, the return transfer instruction, the warehouse storage (return) transfer instruction, and the pick-up cancellation instruction is performed, the delivery status update completion screen is displayed. When an "OK" instruction input is performed on the delivery status update completion screen, the control unit 140 of the driver terminal 40 causes a continuous reading confirmation image to be pop-up displayed on the delivery status update completion screen.
[0122] FIG. 20 shows the continuous reading confirmation image 254 that is displayed when an "OK" instruction input is performed on the delivery status update completion screen shown in FIG. 19. The continuous reading confirmation image 254 is displayed as a window (dialog) in the center of the delivery status update completion screen. In the dialog, a message "Do you want to perform continuous reading for pick-up?" is displayed, and character images corresponding to "Yes" and "No" are also displayed. The area where "Yes" is displayed (YES instruction input area) corresponds to the YES instruction button, and the area where "No" is displayed (NO instruction input area) corresponds to the NO instruction button. When the continuous reading confirmation image is displayed, the driver (or administrator) can perform an input (YES instruction input) to select the YES instruction button in the YES instruction input area or an input (NO instruction input) to select the NO instruction button in the NO instruction input area by operating the operation input unit 143.
[0123] In the driver terminal side continuous scan related processing shown in FIGS. 17 and 18, first, the control unit 140 of the driver terminal 40 determines whether to perform continuous reading (step S481). In a situation where a continuous reading confirmation image is pop-up displayed on the delivery status update completion screen, if a YES instruction input is performed, the determination result in step S481 is "YES", while if a NO instruction input is performed, the determination result in step S481 is "NO". Also, if the input (selection of an action) performed in the transfer destination status selection operation reception process is not any of the goods receipt confirmation transfer instruction input, removal transfer instruction input, warehouse storage transfer instruction input, return transfer instruction input, warehouse storage (return) transfer instruction input, and removal cancellation instruction input, the continuous reading confirmation image is not displayed in the first place even if a "close" instruction input is performed on the delivery status update completion screen, and in this case as well, the determination result in step S481 is "NO".
[0124] Note that Fig. 20 shows a continuous reading confirmation image displayed when a carry-out transfer instruction input is made. However, the basic configuration is common for continuous reading confirmation images displayed when other inputs (receiving confirmation transfer instruction input, warehouse storage transfer instruction input, return transfer instruction input, warehouse storage (return) transfer instruction input, or carry-out cancellation instruction input) are made. Specifically, in the continuous reading confirmation image displayed when a receiving confirmation transfer instruction input is made, the message displayed in the dialog is "Do you want to perform continuous reading for receiving confirmation?", in the continuous reading confirmation image displayed when a warehouse storage transfer instruction input is made, the message displayed in the dialog is "Do you want to perform continuous reading for warehouse storage?", in the continuous reading confirmation image displayed when a return transfer instruction input is made, the message displayed in the dialog is "Do you want to perform continuous reading for return?", in the continuous reading confirmation image displayed when a warehouse storage (return) transfer instruction input is made, the message displayed in the dialog is "Do you want to perform continuous reading for warehouse storage (return)?", and in the continuous reading confirmation image displayed when a carry-out cancellation instruction input is made, the message displayed in the dialog is "Do you want to perform continuous reading for carry-out cancellation?". These continuous reading confirmation images are the same as the continuous reading confirmation image shown in Fig. 20 except for the content of the message.
[0125] If it is determined in step S481 not to perform continuous reading, the control unit 140 of the driver terminal 40 ends the driver terminal side continuous scan related processing. On the other hand, if it is determined to perform continuous reading, the control unit 140 of the driver terminal 40 sets the updated delivery status (step S482). In this process, the control unit 140 of the driver terminal 40 stores the delivery status information received in step S445 of FIG. 10 in a predetermined area (updated status information storage area) provided in the storage unit 141 (for example, RAM). The updated status information storage area is a storage area provided separately from the delivery destination information storage area. Note that even when a takeout cancellation instruction input is performed in the transfer destination status selection operation reception process (the transfer of the delivery status to "takeout" is canceled in step S242 of FIG. 10), the control unit 140 of the driver terminal 40 may similarly store the delivery status information. In this case, the takeout cancellation information is stored in the updated status information storage area.
[0126] Next, the control unit 140 of the driver terminal 40 activates the imaging unit 144 (camera) (step S483). The camera activated in step S421 of FIG. 9 is deactivated when the process of step S422 is performed. In the process of step S483, the control unit 140 of the driver terminal 40 reactivates the camera (makes the delivery application able to use the camera) and causes the display unit 142 to display the continuous scan mode screen. In the present embodiment, a single scan mode and a continuous scan mode are provided as modes (scan modes) for photographing two-dimensional codes and the like. When the camera is activated in step S421 of FIG. 9, it is controlled to the single scan mode, whereas when the camera is activated in step S483, it is controlled to the continuous scan mode. The continuous scan mode screen is a screen displayed in the continuous scan mode.
[0127] As shown in FIG. 21, during the continuous scan mode, the screen has a shooting target display area 261, a scan mode display area 262, a cancel instruction input area 263, and a slip number display area 264. The shooting target display area 261 is an area where the camera view (the video being shot by the camera) is displayed and includes a frame (guideline) for containing a two-dimensional code or the like. The scan mode display area 262 is an area where images corresponding to the characters "single shooting" and "continuous shooting" are displayed. The cancel instruction input area 263 is an area where an image corresponding to a button (cancel button) including an "x" mark is displayed. The slip number display area 264 is an area where the slip number extracted from the two-dimensional code image is displayed. When causing the driver terminal 40 to recognize the slip number, instead of shooting a two-dimensional code or the like, it is also possible to directly input it via the operation input unit 143 in the slip number display area 264.
[0128] The driver (or administrator) can perform an input (cancel instruction input) to select the cancel button in the cancel instruction input area 263 by operating the operation input unit 143. Also, the driver (or administrator) can directly input the slip number (without scanning) in the slip number input area 264 by operating the operation input unit 143. Note that the screen during the continuous scan mode and the screen during the single scan mode (the screen displayed in the single scan mode) differ only in the display mode of the scan mode display area 262, and the other screen configurations are common. Specifically, in the single scan mode, the character image of "single shooting" is highlighted, while in the continuous scan mode, the character image of "continuous shooting" is highlighted.
[0129] After executing the process of step S483, the control unit 140 of the driver terminal 40 determines whether a cancellation instruction input has been made (step S484). If it is determined that a cancellation instruction input has been made, the control unit 140 of the driver terminal 40 ends the driver terminal side continuous scan related process. On the other hand, if it is determined that a cancellation instruction input has not been made, the control unit 140 of the driver terminal 40 executes the processes of steps S485 to S487. However, since these processes are the same as the processes of steps S422 to S424 in FIG. 9, the description here is omitted. In the logistics management server side continuous scan related process, the control unit 110 of the logistics management server 20 executes the processes of steps S261 to S263. However, since these processes are the same as the processes of steps S221 to S223 in FIG. 9, the description here is omitted.
[0130] In the driver terminal side continuous scan related process, after executing the process of step S487, the control unit 140 of the driver terminal 40 receives the delivery status information transmitted from the logistics management server 20 via the communication unit 145 (step S488). Next, the control unit 140 of the driver terminal 40 determines whether the delivery status of the package to be processed can be updated (step S489). The package to be processed is the package to which a delivery label printed with a two-dimensional code or the like to be photographed in step S485 is attached.
[0131] In the process of step S489, the control unit 140 of the driver terminal 40 compares the delivery status (current status) indicated by the delivery status information received in step S488 with the delivery status (updated status) indicated by the delivery status information stored in the updated status information storage area in step S482. For example, if the current status is the final status, the determination result of step S489 is "NO". As described above, the final statuses are "Delivery completed", "Receiving rejected", "Returned goods", and "Goods accident". Also, if the current status and the updated status are the same delivery status, the determination result of step S489 is "NO". If the current status is not the final status and the current status and the updated status are different delivery statuses, the determination result of step S489 is "YES" or "NO". The control unit 140 of the driver terminal 40 can make this determination according to the combination (comparison result) of the current status and the updated status. If the withdrawal cancellation information is stored in the updated status information storage area, the updated status is the delivery status before the transition (the "status before withdrawal") when the delivery status transitions to "Withdrawal".
[0132] For example, when the control is switched to the continuous scan mode based on the input of the confirmation transfer instruction for receipt, the updated status is "confirmed receipt". When the delivery status changes to "confirmed receipt", the previous delivery status is assumed to be "not shipped". If the updated status is "confirmed receipt" and the current status is "not shipped", the judgment result of step S489 can be set to "YES". If the current status is not "not shipped", the judgment result of step S489 can be set to "NO". Also, for example, when the control is switched to the continuous scan mode based on the input of the transfer instruction for removal, the updated status is "removed". When the delivery status changes to "removed", the previous delivery status is assumed to be "confirmed receipt", "warehouse storage", "designated date storage", "warehouse storage (returned)", "designated date storage (returned)", etc. If the updated status is "removed" and the current status is any of these delivery statuses, the judgment result of step S489 can be set to "YES". If the current status is not any of these delivery statuses, the judgment result of step S489 can be set to "NO".
[0133] Also, for example, when controlled to the continuous scan mode based on the input of the warehouse storage transfer instruction, the updated status is "warehouse storage" (without distinguishing between "warehouse storage" and "designated date storage", and treating these as "warehouse storage"). When the delivery status migrates to "warehouse storage" or "designated date storage", the delivery status at the source of migration is assumed to be "receipt confirmed". When the updated status is "warehouse storage", if the current status is "receipt confirmed", the judgment result of step S489 can be set to "YES", and if the current status is not "receipt confirmed", the judgment result of step S489 can be set to "NO". Also, for example, when controlled to the continuous scan mode based on the input of the return transfer instruction, the updated status is "return". When the delivery status migrates to "return", the delivery status at the source of migration is assumed to be "receipt confirmed". When the updated status is "return", if the current status is "receipt confirmed", the judgment result of step S489 can be set to "YES", and if the current status is not "receipt confirmed", the judgment result of step S489 can be set to "NO".
[0134] Also, for example, when controlled to the continuous scan mode based on the input of the warehouse storage (return) transfer instruction, the updated status is "warehouse storage (return)" (without distinguishing between "warehouse storage (return)" and "designated date storage (return)", and treating these as "warehouse storage (return)"). When the delivery status transitions to "warehouse storage (return)" or "designated date storage (return)", the source delivery status is assumed to be "withdrawal", "absence", "under investigation", "handover", etc. When the updated status is "warehouse storage (return)", if the current status is any of these delivery statuses, the determination result of step S489 can be set to "YES", and if the current status is not any of these delivery statuses, the determination result of step S489 can be set to "NO". Also, for example, when controlled to the continuous scan mode based on the input of the withdrawal cancellation instruction, the updated status is "pre-withdrawal status". When the delivery status transitions to "pre-withdrawal status", the source delivery status is assumed to be "withdrawal". When the updated status is "pre-withdrawal status", if the current status is "withdrawal", the determination result of step S489 can be set to "YES", and if the current status is not "withdrawal", the determination result of step S489 can be set to "NO".
[0135] If it is determined in step S489 that the delivery status of the package can be updated, the control unit 140 of the driver terminal 40 transmits information indicating the updated status as the destination status information to the logistics management server 20 via the communication unit 145 (step S490). In the logistics management server side continuous scan related process, after executing the process of step S263, the control unit 110 of the logistics management server 20 executes the processes of steps S264 to S266. Since these processes are the same as the processes of steps S241 to S243 in FIG. 10, the description here is omitted. After executing the process of step S266, the control unit 110 of the logistics management server 20 ends the logistics management server side continuous scan related process. In the driver terminal side continuous scan related process, after executing the process of step S490, the control unit 140 of the driver terminal 40 executes the process of step S491. Since this process is the same as the process of step S445 in FIG. 10, the description here is omitted.
[0136] If it is determined in step S489 that the delivery status of the package cannot be updated, the control unit 140 of the driver terminal 40 performs error processing (step S492). In this process, the control unit 140 of the driver terminal 40 causes the display unit 142 to toast display an error image (for example, a character image indicating that the delivery status cannot be updated). The toast display is displayed as a window for a short time on a part of the screen of the display unit 142. Regarding the pop-up display, the display ends when a predetermined operation is performed on the operation input unit 143, whereas regarding the toast display, the display automatically ends as a predetermined time (for example, about 1 to 3 seconds) elapses without requiring an operation on the operation input unit 143. While the pop-up display is being performed, the camera is disabled, whereas while the toast display is being performed, the camera is maintained in an enabled state (the delivery application can use the camera).
[0137] In FIG. 22, it shows a state where an error image 265 is toast-displayed during the display of the continuous scan mode screen shown in FIG. 21. In this example, it assumes a case where, in a situation where control is in the continuous scan mode based on the input of a carry-out transfer instruction, the delivery status corresponding to the slip number extracted from a two-dimensional code or the like that has become the imaging target is "carry-out". In the figure, as the error image 265, a message "It has already been changed to carry-out." is displayed. Even if such a toast display is performed (even during the period when the toast display is being performed), it is possible to continue to cause the imaging unit 144 to capture a two-dimensional code image.
[0138] After executing the process of step S491 or step S492, the control unit 140 of the driver terminal 40 transfers the process to step S484. As a result, until a cancel instruction input is performed, the processes of steps S485 to S491 are repeatedly performed. Also, during that time, the imaging unit 144 (camera) remains activated (in a state where it is possible to capture a two-dimensional code image as long as the two-dimensional code or the like is kept within the guidelines). Therefore, in the continuous scan mode, after capturing a two-dimensional code or the like printed on a delivery label attached to one piece of luggage (updating the delivery status corresponding to the slip number extracted from the two-dimensional code or the like), it is possible to capture a two-dimensional code or the like printed on a delivery label attached to another piece of luggage without having to activate the imaging unit 144 (camera) again, and it is possible to continuously perform imaging of two-dimensional codes or the like for a plurality of pieces of luggage. Also, even when capturing a two-dimensional code or the like printed on a delivery label attached to a piece of luggage for which the delivery status cannot be updated during the process, it is possible to continue continuous imaging of the two-dimensional code or the like without having to activate the imaging unit 144 (camera) again.
[0139] In the above, when the determination result in step S489 is "NO", an error image is uniformly toast-displayed. However, the display method of the error image is not limited to this example. For example, when the determination result in step S489 is "NO", basically, while the error image is toast-displayed, for a part when the determination result in step S489 is "NO" (for example, when the current status is the final status), the error image may be pop-up displayed (while the error image is being displayed, the camera is disabled, and when the display of the error image ends by tapping the cancel button, it is possible to capture the two-dimensional code image again).
[0140] Note that whether to allow the transition from one delivery status to another can be appropriately designed. Here, the determination result ("YES" or "NO") of step S489 can be configured to be preset in the program according to the combination of the current status and the updated status. Also, here, the determination in step S489 is made by comparing the current status and the updated status. However, the method for determining whether the delivery status can be updated is not limited to this example. For example, the determination in step S489 may be made by comparing a specific action (input of shipping confirmation transition instruction, input of taking out transition instruction, input of warehouse storage transition instruction, input of return transition instruction, input of warehouse storage (return) transition instruction, or input of taking out cancellation instruction) that triggers the control to the continuous scan mode with the current status. In this case, in step S490, as the destination status information, information indicating the type of the specific action may be transmitted from the driver terminal 40 to the logistics management server 20. What actions are allowed in each delivery status can be appropriately designed. Here, the determination result ("YES" or "NO") of step S489 can be configured to be preset in the program according to the combination of the current status and the specific action.
[0141] <Processing at the time of map selection> FIG. 23 is a flowchart showing the process at the time of map selection. FIG. 24 is a flowchart showing the process related to pin display. FIG. 25 is a diagram showing an example of a screen displayed when a map selection instruction input is made. FIG. 26 is an enlarged view of a pin.
[0142] The process at the time of map selection shown in FIG. 23 is a process performed at the driver terminal 40 in step S402 of FIG. 7 (delivery app execution process).
[0143] In the process at the time of map selection, first, the control unit 140 of the driver terminal 40 executes the process related to pin display (step S501). Here, the process related to pin display will be described with reference to FIG. 24.
[0144] Although not shown, in the process related to pin display, first, the control unit 140 of the driver terminal 40 generates a map object corresponding to the map image (map) displayed in the map display area 200 (see FIG. 8) by calling a map API (for example, Google Maps API), and sets the current location (the location where the driver terminal 40 exists) as the center position of the map. The control unit 140 of the driver terminal 40 can acquire information indicating the current location by means of a GPS sensor built in the driver terminal 40.
[0145] Then, the control unit 140 of the driver terminal 40 reads out the geotag information (location information) corresponding to all the slip number information stored in the delivery destination information storage area (refer to step S445 in FIG. 10) of the storage unit 141 (step S521). Further, the control unit 140 of the driver terminal 40 generates pins (markers) corresponding to the read geotag information and arranges the generated pins on the map. At this time, the control unit 140 of the driver terminal 40 associates various driver terminal side held cargo information (including slip number information) corresponding to the geotag information with each pin. As described above, the geotag information is the latitude and longitude information corresponding to the delivery destination address, and the delivery destination address (also referred to as "address 1") indicates "prefecture", "city, ward, town, or village", "block, lot, number", etc. (excluding "apartment name" and "building name"). Also, in the delivery destination information storage area, the geotag information and various driver terminal side held cargo information are stored in association with each other for each slip number information (cargo identification number).
[0146] Note that when the delivery destination address information corresponding to one slip number information (cargo X identification number) is the same as the delivery destination address information corresponding to another slip number information (cargo Y identification number), the geotag information corresponding to the cargo X and the geotag information corresponding to the cargo Y match. Thus, when the geotag information matches for a plurality of cargos, the control unit 140 of the driver terminal 40 associates the driver terminal side held cargo information corresponding to the plurality of cargos with one pin. That is, in this case, the pins corresponding to each cargo are integrated, and only one pin is generated for the plurality of cargos (slip numbers).
[0147] After executing the process of step S521, the control unit 140 of the driver terminal 40 counts the number of packages (package count) corresponding to each pin (step S522). The package count is the number of waybill numbers (package IDs) associated with each pin. In this process, the control unit 140 of the driver terminal 40 groups each package based on geotag information (latitude and longitude) as a criterion (matching condition). Specifically, for each waybill number, the control unit 140 of the driver terminal 40 assigns those with both the latitude and longitude (indicated by the geotag information associated with the waybill number) matching to the same group, while assigns those with at least one of the latitude and longitude not matching to different groups, and specifies the number of waybill numbers belonging to each group as the package count.
[0148] After executing the process of step S522, the control unit 140 of the driver terminal 40 performs grouping by adding conditions (step S523). In this process, for each package, the control unit 140 of the driver terminal 40 performs grouping based on, in addition to the geotag information (latitude and longitude), the name of the destination apartment building, the name of the destination, and the current delivery status (current status) as criteria (matching conditions). As described above, the name of the destination apartment building (also referred to as "Address 2") indicates the "apartment name" or "building name". The delivery address is composed of "Address 1" and "Address 2", where "Address 2" is information for more specifically identifying the delivery address following "Address 1". The name of the destination indicates the name of the customer (delivery destination of the package) (mainly in Chinese characters). The current status is transmitted from the logistics management server 20 to the driver terminal 40 when the delivery status is updated and is held in the driver terminal 40 as package information for driver terminal side retention.
[0149] In the process of step S523, the control unit 140 of the driver terminal 40 can perform a matching determination based on the destination apartment name, the destination name, and the current status for each group classified in step S522 (applying additional conditions for each group classified in step S522). For convenience, the group classified in step S522 is called the geotag matching group, and the group classified in step S523 is called the additional condition matching group. Specifically, in the process of step S523, the control unit 140 of the driver terminal 40 assigns, for each geotag matching group, each slip number belonging to the geotag matching group to the same additional condition matching group if the destination apartment name, the destination name, and the current status all match, while assigning those for which at least one of these does not match to different additional condition matching groups.
[0150] For example, in the process of step S523, the control unit 140 of the driver terminal 40 converts the destination apartment name, the destination name, and the current status into character strings for each slip number belonging to each geotag matching group, sorts the character strings arranged in each row, checks whether the character string corresponding to one row matches the character string corresponding to the row above it, and if these character strings match, assigns the same ID (the identification number of the additional condition matching group) as the row above it to the one row (slip number), and if these character strings do not match, assigns as the ID a value obtained by incrementing the row above it (slip number) by 1 for the one row (slip number). Alternatively, the control unit 140 of the driver terminal 40 may set a flag for the goods (slip number) for which the destination apartment name, the destination name, and the current status all match, and perform subsequent processing by referring to the flag (clearing the flag each time the processing is performed).
[0151] The grouping method can be appropriately designed. For example, grouping can be performed based on keys using a hash map, or adjustments can be made to match even when there is a certain error (for example, normalization is performed to unify data variations (for example, trimming the space between the surname and given name in the recipient name), ignoring differences less than a predetermined threshold in the geotag, etc.). Note that the grouping criteria (matching conditions) in step S523 are not limited to the above examples. For example, it is possible to adopt matching conditions arbitrarily selected from the recipient apartment name, recipient name, current status, scheduled delivery date, delivery time zone, recipient phone number, recipient name (in kana) (the customer's name written in kana), data import date (the date when data was received from the shipper-side server 50), etc. For example, only the recipient name (one condition), recipient apartment name and recipient name (two conditions), recipient name and scheduled delivery date (two conditions), recipient apartment name, recipient name, and scheduled delivery date (three conditions), recipient name, scheduled delivery date, and delivery time zone (three conditions), recipient apartment name, recipient name, scheduled delivery date, and delivery time zone (four conditions), recipient name, current status, scheduled delivery date, and delivery time zone (four conditions), recipient apartment name, recipient name, current status, scheduled delivery date, and delivery time zone (five conditions), etc. can be appropriately selected.
[0152] After executing the process of step S523, the control unit 140 of the driver terminal 40 counts the number of house numbers (number of house fronts) of the delivery destinations for each pin (step S524). Each pin corresponds to one geotag matching group, and the number of house fronts is the number of additional condition matching groups belonging to the geotag matching group. That is, when one geotag matching group is classified into N additional condition matching groups, the number of house fronts corresponding to the geotag matching group (pin) is N. Then, the control unit 140 of the driver terminal 40 determines whether the number of house fronts for each pin is 2 or more, and associates multiple house front information with the pins for which the number of house fronts is 2 or more (step S525).
[0153] Next, the control unit 140 of the driver terminal 40 determines the color of each pin (step S526). In this process, the control unit 140 of the driver terminal 40 compares the scheduled delivery date and delivery time zone (scheduled delivery date and time) corresponding to each pin with the current time for each pin, and determines the color of the pin according to the comparison result. The delivery time zone is any one of a plurality of categories ("no designation", "8:00 to 12:00", "14:00 to 16:00", "16:00 to 18:00", "18:00 to 20:00", and "19:00 to 21:00"). The driver terminal 40 is equipped with a system clock controlled by software, and since the system clock plays the same role as a real-time clock, the control unit 140 of the driver terminal 40 can recognize the current time.
[0154] Specifically, in the process of step S526, the control unit 140 of the driver terminal 40 identifies any one of the following as the comparison result: (a) the scheduled delivery date is on or after the next day, (b) the scheduled delivery date is today and the current time has passed the category of the delivery time zone, (c) the scheduled delivery date is today and the current time is within the category of the delivery time zone, (d) the scheduled delivery date is today and the current time is within the category one before the category of the delivery time zone, (e) the scheduled delivery date is today and the current time is within the category two or more before the category of the delivery time zone, and (f) the scheduled delivery date is today and there is no designation for the delivery time zone. Then, when the comparison result is the above (a), the control unit 140 of the driver terminal 40 determines the color of the pin to be purple, when the comparison result is the above (b), it determines the color of the pin to be red, when the comparison result is the above (c), it determines the color of the pin to be pink, when the comparison result is the above (d), it determines the color of the pin to be yellow, when the comparison result is the above (e), it determines the color of the pin to be green, and when the comparison result is the above (f), it determines the color of the pin to be blue.
[0155] In addition, when the current status of the package corresponding to the pin is "absent" or "under investigation", the control unit 140 of the driver terminal 40 determines the color of the pin to be gray. When the number of storefronts corresponding to the pin is 2 or more, and thus two or more colors may apply, the control unit 140 of the driver terminal 40 determines the color of the pin based on a predetermined priority order. Alternatively, when the number of storefronts corresponding to the pin is 2 or more, the control unit 140 of the driver terminal 40 may determine the color of the pin to be a color different from any of the above. After executing the process of step S526, the control unit 140 of the driver terminal 40 ends the pin display related process.
[0156] As described above, with reference to FIG. 24, the pin display related process performed in step S501 of FIG. 23 (processing at the time of map selection) has been described. In the processing at the time of map selection, after executing the pin display related process, the control unit 140 of the driver terminal 40 causes the display unit 142 to display a map and to display a pin at a position corresponding to the delivery destination address on the map.
[0157] FIGS. 25 and 26 show an example of such a map and pin. The pin 300 is composed of a round main body portion 301 and a wedge-shaped lower portion 302. A number is displayed on the main body portion 301, and this number is referred to as the central pin number. The central pin number corresponds to the order in which the driver terminal side holding package information corresponding to the pin 300 is stored in the delivery destination information storage area (the delivery status of the package corresponding to the pin 300 is updated to "taken out"). The pin 300a has "21" displayed as the central pin number, the pin 300b has "3" displayed as the central pin number, and the pin 300c has "2" displayed as the central pin number.
[0158] In addition, the pin 300 may include an upper left additional part 303 and / or an upper right additional part 304 that are smaller than the main body part 301. The upper left additional part 303 is a round-shaped part arranged at the upper left of the main body part 301. Where a number is displayed on the upper left additional part 303, the number is referred to as the upper left number of the pin. The upper left number of the pin corresponds to the number of slip numbers (package IDs) associated with the pin (the number of packages). The pins 300b and 300c include the upper left additional part 303. The number "5" is displayed as the upper left number of the pin 300b, and the number "10" is displayed as the upper left number of the pin 300c. In this example, the number of packages corresponding to the pin 300b is 5, and the number of packages corresponding to the pin 300c is 10. That is, there are 5 packages with the geotag corresponding to the pin 300b as the delivery destination, and there are 10 packages with the geotag corresponding to the pin 300c as the delivery destination. For each pin 300, when the number of packages is 2 or more, the upper left additional part 303 is displayed, while when the number of packages is 1, the upper left additional part 303 is not displayed.
[0159] The upper right additional part 304 is a round-shaped part arranged at the upper right of the main body part 301. Numbers are not displayed on the upper right additional part 304. For each pin 300, when the luggage information for holding on the driver terminal side corresponding to the pin 300 includes description information, the upper right additional part 304 is displayed. On the other hand, when the luggage information for holding on the driver terminal side corresponding to the pin 300 does not include description information, the upper right additional part 304 is not displayed. That is, the display of the upper right additional part 304 indicates that the luggage information for holding on the driver terminal side corresponding to the pin 300 includes description information. The description information is information indicating an article (notable item). Examples of the article include customer comments regarding the delivery of luggage (such as requests like "Please put it in the delivery box"). Such description information is transmitted from the shipper-side server 50 to the logistics management server 20 as shipper-derived luggage information when the customer provides a comment to the shipper at the time of purchasing the product, and further transmitted from the logistics management server 20 to the driver terminal 40 as luggage information for holding on the driver terminal side. Also, when the administrator receives contact from the customer, it is possible for the administrator to input an article at the operation input unit 133 of the administrator terminal 30, and such description information is also transmitted from the logistics management server 20 to the driver terminal 40 as luggage information for holding on the driver terminal side.
[0160] Pin 300c includes the upper right additional part 304, which indicates that an article (comment) is associated with the pin 300c. On the other hand, pins 300a and 300b do not include the upper right additional part 304, and no article (comment) is associated with pins 300a and 300b. Also, pin 300b includes an annular part 305. The annular part 305 is a part corresponding to a ring arranged at the outer edge of the main body part 301. For each pin 300, when the number of eaves is 2 or more, the annular part 305 is displayed. On the other hand, when the number of eaves is 1, the annular part 305 is not displayed. That is, the display of the annular part 305 indicates that the number of eaves (number of eaves) of the delivery destination of the luggage corresponding to the pin 300 is plural. In this example, the number of eaves corresponding to pin 300b is 2 or more, and the number of eaves corresponding to pins 300a and 300c is 1.
[0161] Note that the pin 300 is displayed in the color determined in step S526 of FIG. 24 for the main body 301 and the lower part 302, the upper left additional part 303 is displayed in a color (a related color) corresponding to the color (for example, when the main body 301 is displayed in pink, the upper left additional part 303 is displayed in magenta), and the upper right additional part 304 is displayed in a predetermined color (for example, orange). For convenience, illustrations of these colors are omitted.
[0162] Returning to the description of FIG. 23. After executing the process of step S501 and displaying the map and the pin on the display unit 142, the control unit 140 of the driver terminal 40 determines whether a pin selection instruction input has been made (step S502). When the map and the pin are displayed in the map display area 200, the driver can perform an input (pin selection instruction input) to select one pin displayed on the map by operating the operation input unit 143. For example, the driver can select the pin by tapping the area on the touch panel corresponding to the display position of the desired pin.
[0163] If it is determined that the pin selection instruction input has not been made, the control unit 140 of the driver terminal 40 ends the process at the time of map selection. On the other hand, if it is determined that the pin selection instruction input has been made, the control unit 140 of the driver terminal 40 executes a pin information acquisition process (step S503). The pin information acquisition process will be described later with reference to FIG. 27. After executing the process of step S503, the control unit 140 of the driver terminal 40 executes a delivery route related process (step S504). The delivery route related process will be described later with reference to FIG. 34. After executing the process of step S504, the control unit 140 of the driver terminal 40 executes a delivery related process (step S505). The delivery related process will be described later with reference to FIG. 35. After executing the process of step S505, the control unit 140 of the driver terminal 40 ends the process at the time of map selection.
[0164] <Pin Information Acquisition Process> FIG. 27 is a flowchart showing the pin information acquisition process. FIGS. 28 to 33 are diagrams showing an example of a screen displayed when a pin selection instruction input is performed.
[0165] The pin information acquisition process shown in FIG. 27 is a process performed by the driver terminal 40 in step S503 of FIG. 23 (processing at the time of map selection).
[0166] In the pin information acquisition process, first, the control unit 140 of the driver terminal 40 reads the driver terminal-side held cargo information associated with a selected single pin from the delivery destination information storage area of the storage unit 141 (step S541). Next, the control unit 140 of the driver terminal 40 determines whether a plurality of destination information is associated with the pin (step S542).
[0167] If it is determined that no plurality of destination information is associated with the pin, the control unit 140 of the driver terminal 40 specifies the cargo corresponding to the pin as the cargo to be delivered (step S543). In this process, when the driver terminal-side held cargo information corresponding to a single cargo is associated with the pin, the control unit 140 of the driver terminal 40 specifies the single cargo as the cargo to be delivered, and when the driver terminal-side held cargo information corresponding to a plurality of cargos is associated with the pin, the control unit 140 specifies all of the plurality of cargos as the cargos to be delivered. When no plurality of destination information is associated with the pin, since the number of destinations corresponding to the pin is 1, when the pin is selected, the cargo corresponding to the pin (regardless of the number of cargos) is determined as the cargo to be delivered.
[0168] After executing the process of step S543, the control unit 140 of the driver terminal 40 determines the display mode of the package card to be the upper display mode (step S544). Then, the control unit 140 of the driver terminal 40 enables the delivery selection instruction button (step S545). On the other hand, if it is determined in step S542 that a plurality of destination information is associated with the pin, the control unit 140 of the driver terminal 40 determines the display mode of the package card to be the lower display mode (step S546). After executing the process of step S545 or step S546, the control unit 140 of the driver terminal 40 ends the pin information acquisition process.
[0169] Here, when a pin selection instruction input is performed on one pin, an image corresponding to the package information held on the driver terminal side read in step S541 is displayed on the display unit 142 as a package card. The package card can be configured as an image imitating a card (card image), and is for visually displaying the information associated with the pin. The package card is a UI component including the card image, but in this specification, for convenience, the UI component may be simply referred to as an "image". The information displayed as the package card is a part of the package information held on the driver terminal side stored in the delivery destination information storage area (for example, the above-described delivery destination outline information). As the display mode of the package card, there are provided a mode of being displayed at the upper part of the screen on the display unit 142 (upper display mode) and a mode of being displayed from the lower part to the center of the screen on the display unit 142 (lower display mode).
[0170] FIG. 28 shows a screen displayed when the pin 300a (see FIG. 26(a)) is selected. Since a plurality of destination information is not associated with the pin 300a, the processes of steps S543 to S545 are executed. At this time, as shown in FIG. 28, the package card 310 is fixedly displayed at the upper part of the screen on the display unit 142, and in the scan selection area 203, an image (delivery selection instruction button image) corresponding to a button including the character "delivery" (instead of the character "scan") (delivery selection instruction button) is displayed.
[0171] The number of packages corresponding to pin 300a is 1. For pin 300a, the package information for holding on the driver terminal side corresponding to the 1 package is associated. The package card 310 is an image according to the package information for holding on the driver terminal side corresponding to the 1 package (an image according to 1 card). Also, when the delivery selection instruction button is enabled, the delivery selection instruction button image is displayed. When the delivery selection instruction button image is displayed, the driver can perform an input (delivery selection instruction input) to select the delivery selection instruction button in the scan selection area 203 by operating the operation input unit 143. Note that the change in the display mode in the scan selection area 203 associated with the enabling of the delivery selection instruction button is not limited to this example. For example, instead of the character image of "delivery", the character image of "scan" may be displayed while changing its color, or the pattern displayed together with the character may be changed to another pattern (icon). Alternatively, the delivery selection instruction button image may be configured as a button image provided separately from the image corresponding to the scan selection instruction button (scan selection instruction button image). For example, when the delivery selection instruction button is enabled, the delivery selection instruction button image may appear in an area other than the scan selection area 203, and both the scan selection instruction button image and the delivery selection instruction button image may be displayed.
[0172] In FIGS. 29 to 31, screens displayed when pin 300b (see FIG. 26(b)) is selected are shown. Since a plurality of destination information is associated with pin 300b, the process of step S546 is executed. At this time, as shown in FIG. 29, the parcel card 320 is displayed from the lower part to the center of the screen on the display unit 142. The number of parcels corresponding to pin 300b is 5, and for pin 300b, parcel information for holding on the driver terminal side corresponding to the 5 parcels is associated. The parcel card 320 is an image corresponding to the parcel information for holding on the driver terminal side corresponding to the 5 parcels, and is composed of parcel card 320a, parcel card 320b, parcel card 320c, parcel card 320d, and parcel card 320e (images corresponding to 5 cards).
[0173] Also, in this example, the number of destinations corresponding to pin 300b is assumed to be 3. The 5 parcels (geotag matching group) are classified into 3 additional condition matching groups. These 3 additional condition matching groups are referred to as the first additional condition matching group, the second additional condition matching group, and the third additional condition matching group. Also, in this example, the number of invoice numbers belonging to the first additional condition matching group is 3, the number of invoice numbers belonging to the second additional condition matching group is 1, and the number of invoice numbers belonging to the third additional condition matching group is 1. That is, out of the 5 parcels (invoice numbers) belonging to the geotag matching group, 3 are classified into the first additional condition matching group, 1 is classified into the second additional condition matching group, and 1 is classified into the third additional condition matching group.
[0174] Here, the three packages classified into the first additional condition matching group are referred to as Package A, Package B, and Package C, the one package classified into the second additional condition matching group is referred to as Package D, and the one package classified into the third additional condition matching group is referred to as Package E. The package card 320a is an image corresponding to the package information for holding on the driver terminal side corresponding to Package A, the package card 320b is an image corresponding to the package information for holding on the driver terminal side corresponding to Package B, the package card 320c is an image corresponding to the package information for holding on the driver terminal side corresponding to Package C, the package card 320d is an image corresponding to the package information for holding on the driver terminal side corresponding to Package D, and the package card 320e is an image corresponding to the package information for holding on the driver terminal side corresponding to Package E. Note that the recipient name corresponding to the invoice number belonging to the first additional condition matching group is "Akio Natsui", the recipient name corresponding to the invoice number belonging to the second additional condition matching group is "Fuyuhiko Aikawa", and the recipient name corresponding to the invoice number belonging to the third additional condition matching group is "Koharu Fuyuno".
[0175] In the state shown in FIG. 29, as the luggage card 320, the luggage card 320a is displayed at the top, the luggage card 320d is displayed below the luggage card 320a, and the luggage card 320e is displayed below the luggage card 320d. As a previous stage leading to the state shown in FIG. 29, on the occasion of a pin selection instruction input being performed for the pin 300b, first, the upper end portion of the luggage card 320a appears at the lower end of the screen in the display unit 142. Then, the luggage card 320a is displayed so as to move upward, and when the entire luggage card 320a is displayed within the screen, next, the upper end portion of the luggage card 320d appears at the lower end of the screen in the display unit 142. And, similar to the luggage card 320a, the luggage card 320d is displayed so as to move upward, and when the entire luggage card 320d is displayed within the screen, next, the upper end portion of the luggage card 320e appears at the lower end of the screen in the display unit 142. The luggage card 320e is also displayed so as to move upward, but the movement of the luggage card 320e stops before the entire luggage card 320e is displayed within the screen, resulting in the state shown in FIG. 29. The luggage card 320 moves at high speed, and the time from when a pin selection instruction input is performed for the pin 300b until reaching the state shown in FIG. 29 is extremely short (for example, about 0.3 to 1 second). As a result, it is possible to give the driver an impression that the luggage card 320 has popped out within the screen.
[0176] Also, in the state shown in FIG. 29, among the baggage cards 320 (baggage cards 320a, 320b, and 320c) corresponding to the ticket numbers belonging to the first additional condition matching group, only the baggage card 320a is visible. The baggage cards 320b and 320c are arranged on the back side of the baggage card 320a so as to overlap the baggage card 320a. In the state shown in FIG. 29, the driver can display the baggage card 320b by touching the area on the touch panel corresponding to the baggage card 320a with a finger and then sliding the finger to the right (performing a swipe operation in the right direction). FIG. 30 shows the state in which the baggage card 320b has become visible in this way. In the state shown in FIG. 29, as the baggage card 320a, the baggage information for holding on the driver terminal side corresponding to the ticket number indicated by 12 digits "1000-0000-0491" is displayed. On the other hand, in the state shown in FIG. 30, as the baggage card 320b, the baggage information for holding on the driver terminal side corresponding to the ticket number indicated by 12 digits "1000-0000-0492" is displayed. Also in the state shown in FIG. 30, similarly, the driver can display the baggage card 320c by performing a swipe operation in the right direction.
[0177] Thus, when there are a plurality of ticket numbers belonging to one additional condition matching group, only the baggage card (the first baggage card) corresponding to one of the plurality of ticket numbers is displayed in a visible manner, while the baggage cards (the baggage cards from the second one) corresponding to the other ticket numbers are made non-displayed (or only a part is displayed), and it is possible to configure such that the baggage cards from the second one are sequentially displayed as a swipe operation in a predetermined direction (for example, the left-right direction) is detected. At that time, the baggage information for holding on the driver terminal side displayed as each baggage card may be read from the delivery destination information storage area at the timing when the baggage card is displayed (for the baggage cards from the second one, when the swipe operation is detected).
[0178] Also, when there are multiple additional condition matching groups, luggage cards corresponding to each additional condition matching group are displayed vertically within a predetermined range (luggage card display area) on the screen of the display unit 142. At this time, due to the display space, only two luggage cards can be displayed in the luggage card display area (in a manner that the entire card can be visually recognized). Therefore, in the initial state where the luggage cards are displayed, if there are three or more additional condition matching groups, only a part of the third luggage card from the top is displayed, and if there are four or more additional condition matching groups, the luggage cards from the fourth one from the top are not displayed at all. In response to this, in the states shown in FIGS. 29 and 30, only a part of the luggage card 320e is displayed. In this state, the driver can move the luggage card 320a (luggage cards 320b to 320c), the luggage card 320d, and the luggage card 320e upward by sliding the finger upward while touching the area on the touch panel corresponding to the luggage card display area (performing a swipe operation upward). As a result, the entire luggage card 320e (the third luggage card from the top) can be displayed. FIG. 31 shows a state where the luggage card 320e has become visible due to a swipe operation upward in the state shown in FIG. 29. Even when there are luggage cards from the fourth one from the top and later, similarly, the driver can display the luggage card by performing a swipe operation upward. In this way, when the luggage cards corresponding to each additional condition matching group do not fit within the luggage card display area, it is possible to configure it to scroll along with the detection of a swipe operation in a predetermined direction (for example, the vertical direction) to display the luggage cards outside the luggage card display area.
[0179] In addition, when there are multiple additional condition matching groups, the direction of the swipe operation (the first direction) required to display a baggage card outside the baggage card display area, and the direction of the swipe operation (the second direction) required to display the second and subsequent baggage cards when there are multiple voucher numbers belonging to one additional condition matching group, as long as the first direction and the second direction are different directions, any direction can be adopted. Also, when there are multiple additional condition matching groups, among the multiple baggage cards corresponding to the multiple additional condition matching groups respectively, the range that can be displayed within the baggage card display area in the initial state is of course not limited. For example, it may be that up to the middle of the second baggage card from the top is displayed, or it may be that up to the boundary between the topmost baggage card and the second baggage card from the top is displayed. Thus, when a predetermined operation is required to display at least some of the baggage cards, it is desirable to perform a display that can suggest to the driver that there are un-displayed baggage cards in the state where the said baggage card is not displayed. For example, when there are multiple additional condition matching groups, it may be to display a scroll bar. Also, when there are multiple voucher numbers belonging to one additional condition matching group, by slightly shifting the display position of the baggage card arranged on the back side from the display position of the baggage card displayed in the front, it may be to suggest that there is a baggage card on the back side.
[0180] Also, when there are multiple additional condition matching groups, radio buttons are displayed on the left side of the baggage cards corresponding to each additional condition matching group. The radio buttons can be configured as images (button images) imitating buttons, and are for selecting one additional condition matching group from among the multiple additional condition matching groups. The driver can perform an input (radio button selection instruction input) indicating the selection of one radio button by operating the operation input unit 143. The radio buttons and the additional condition matching groups correspond one-to-one, and selecting one radio button is synonymous with selecting the additional condition matching group to which the baggage card arranged on the right side of the said radio button belongs.
[0181] In FIGS. 29 to 31, a radio button 350a is displayed on the left side of the baggage card 320 (baggage cards 320a, 320b, and 320c) corresponding to the slip number belonging to the first additional condition matching group, and a radio button 350b is displayed on the left side of the baggage card 320 (baggage card 320d) corresponding to the slip number belonging to the second additional condition matching group. A radio button 350c is displayed on the left side of the baggage card 320 (baggage card 320e) corresponding to the slip number belonging to the third additional condition matching group, showing a state where the radio button 350c is selected. Along with the selection of the radio button 350c, in FIG. 31, the display mode (for example, the color of the button) of the radio button 350c changes, and the display mode of the baggage card 320e also changes (for example, the color change of the card, the highlighted display of the outer edge of the card). This shows that the additional condition matching group (the third additional condition matching group) to which the slip number corresponding to the baggage card 320e belongs has been selected.
[0182] Also, FIG. 32 shows a screen displayed when the pin 300c (see FIG. 26(c)) is selected. Since a plurality of destination information is not associated with the pin 300c, the processes of steps S543 to S545 are executed. At this time, as shown in FIG. 32, the baggage card 330 is fixedly displayed at the upper part of the screen in the display unit 142. The number of baggage corresponding to the pin 300c is 10, and for the pin 300c, the baggage information for holding on the driver terminal side corresponding to the 10 pieces of baggage is associated. The baggage card 330 is an image corresponding to the baggage information for holding on the driver terminal side corresponding to the 10 pieces of baggage, and is composed of 10 baggage cards (images corresponding to the 10 cards).
[0183] In the state shown in FIG. 32, only one piece of luggage card (luggage card 330a) out of the 10 pieces of luggage cards is visible. The other 9 pieces of luggage cards are arranged on the back side of the luggage card 330a so as to overlap the luggage card 330a. Similar to FIGS. 29 and 30, the driver can display the 9 pieces of luggage cards by performing a swipe operation in the right direction. Also, in FIG. 32, similar to FIG. 28, along with the activation of the delivery selection instruction button, a delivery selection instruction button image is displayed in the scan selection area 203. Thereby, the driver can perform a delivery selection instruction input.
[0184] Note that when the area on the touch panel corresponding to the display location of the luggage card (in the state shown in FIGS. 28 to 32) is tapped, a luggage details screen is displayed. On the luggage details screen, information more detailed than that on the luggage card (for example, invoice number information, bill type information, cool classification type information, scheduled delivery date information, delivery time zone information, recipient's telephone number information, recipient's address information, recipient's apartment name information, recipient's name information, recipient's name (in kana) information, honorific information, note information, luggage size information, number of items information, delivery status information, etc.) is displayed. Here, when a tap operation on one luggage card is detected, if a plurality of invoice numbers are included in the additional condition matching group to which the invoice number corresponding to the luggage card belongs, the invoice numbers belonging to the additional condition matching group can be displayed in a list on the luggage details screen.
[0185] As an example, FIG. 33 shows a luggage detail screen that is displayed when the luggage card 330a is tapped in the state shown in FIG. 32. This luggage detail screen has a slip number list display area 360, and eight slip numbers are displayed in the slip number list display area 360. Although the additional condition matching group to which the slip number corresponding to the luggage card 330a belongs contains ten slip numbers, due to the display space, at most eight slip numbers can be displayed in the slip number list display area 360. At this time, the driver can display all ten slip numbers by tapping on the area of the touch panel corresponding to the slip number list display area 360.
[0186] Above, the display modes of the luggage cards have been described, but these are only examples, and the luggage cards can be appropriately configured so that they can be displayed in any mode. For example, when there are multiple slip numbers belonging to one additional condition matching group, although it has been described that the second and subsequent luggage cards are not displayed, it is not essential to distinguish between the first luggage card and the second and subsequent luggage cards. For example, after deciding to display only one luggage card, it may be configured such that all the multiple slip numbers are listed on the luggage card (without requiring a swipe operation or a tap operation) so that the driver can grasp the multiple slip numbers (without sliding the luggage card or displaying the luggage detail screen).
[0187] Also, in the above description, when there are multiple additional condition match groups, it has been explained that one additional condition match group can be selected according to the selection of the radio button. Regarding the display position of the radio button, of course, it is not limited, and it can be appropriately configured so that the radio button is arranged on the left, right, lower right, upper right, etc. of the luggage card. Also, the operation for selecting one additional condition match group is not limited to the radio button selection instruction input (it is not essential to provide a radio button), and it may be configured so that one additional condition match group can be selected by performing a predetermined operation. Examples of the predetermined operation include, for example, a tap operation or a long press operation on the luggage card, and it is desirable to adopt an operation in which the driver's intention to select the additional condition match group is clearly shown. Also, when adopting an operation for displaying the luggage details screen (for example, a tap operation) as the predetermined operation, it may be configured so that the delivery selection instruction button image is displayed when the luggage details screen is displayed (it is possible to perform a delivery selection instruction input from the luggage details screen).
[0188] <Delivery route related processing> FIG. 34 is a flowchart showing delivery route related processing.
[0189] The delivery route related processing shown in FIG. 34 is the processing performed at the driver terminal 40 in step S504 of FIG. 23 (processing at the time of map selection).
[0190] As shown in FIGS. 28 to 32, the screen displayed on the display unit 142 of the driver terminal 40 when a pin selection instruction input is made has an AI router selection area 371, a lot map selection area 372, and a route guidance selection area 373. The AI router selection area 371 is an area where an image corresponding to a button (AI router selection instruction button) including the characters "AI Router" is displayed. The lot map selection area 372 is an area where an image corresponding to a button (lot map selection instruction button) including the characters "lot map" is displayed. The route guidance selection area 373 is an area where an image corresponding to a button (route guidance selection instruction button) including a symbol indicating a right arrow is displayed. The driver can input an instruction to select the AI router selection instruction button in the AI router selection area 371 (AI router selection instruction input), an instruction to select the lot map selection instruction button in the lot map selection area 372 (lot map selection instruction input), or an instruction to select the route guidance selection instruction button in the route guidance selection area 373 (route guidance selection instruction input) by operating the operation input unit 143.
[0191] In the delivery route related processing, first, the control unit 140 of the driver terminal 40 determines whether an AI router selection instruction input has been made (step S561). If it is determined that the AI router selection instruction input has been made, the control unit 140 of the driver terminal 40 executes AI router processing (step S562). In this processing, the control unit 140 of the driver terminal 40 transmits information indicating the current location (the location where the driver terminal 40 is located), the delivery destination list (the geotags associated with each pin), the delivery conditions (the delivery time zones associated with each pin), etc. to an external server (for example, the Google server). The external server executes a predetermined route optimization algorithm based on the information received from the driver terminal 40 and real-time traffic information, etc., optimizes the delivery route when delivering the goods to all delivery destinations, calculates the time expected to arrive at each delivery destination (geotag), and transmits the information indicating the optimized delivery route and the arrival prediction time to the driver terminal 40. The control unit 140 of the driver terminal 40 changes the central number of the pin at each pin to a number corresponding to the delivery order in the optimized delivery route and displays the arrival prediction time above each pin in the map display area 200 based on the information received from the external server.
[0192] If it is determined in step S561 that the AI router selection instruction input has not been made, the control unit 140 of the driver terminal 40 determines whether a residential map selection instruction input has been made (step S563). If it is determined that the residential map selection instruction input has been made, the control unit 140 of the driver terminal 40 executes residential map cooperation processing (step S564). In this processing, the control unit 140 of the driver terminal 40 cooperates with an external application (for example, a residential map application) to display building names, nameplates, tenant names, etc. on the map in the map display area 200.
[0193] If it is determined in step S563 that the input of the residential map selection instruction has not been performed, the control unit 140 of the driver terminal 40 determines whether the input of the route guidance selection instruction has been performed (step S565). If it is determined that the input of the route guidance selection instruction has been performed, the control unit 140 of the driver terminal 40 executes the route guidance process (step S566). In this process, the control unit 140 of the driver terminal 40 activates an external application (for example, Google Maps) and transmits information indicating the current location (the location of the driver terminal 40), the destination (the geotag associated with the pin selected in step S502 of FIG. 23), etc. to an external server (for example, Google server). The external server calculates the optimal route from the current location to the destination based on the information received from the driver terminal 40 and the real-time traffic information, etc., and transmits the information indicating the calculation result to the driver terminal 40. The control unit 140 of the driver terminal 40 displays the route from the current location to the destination on the map in the map display area 200 based on the information received from the external server.
[0194] If it is determined in step S565 that the input of the route guidance selection instruction has not been performed, the control unit 140 of the driver terminal 40 ends the delivery route related process. Also, after executing the process of step S562, step S564, or step S566, the control unit 140 of the driver terminal 40 ends the delivery route related process and ends the process at the time of map selection.
[0195] <Delivery related process> FIG. 35 is a flowchart showing the delivery related process.
[0196] The delivery related process shown in FIG. 35 is the process performed in the driver terminal 40 at step S505 of FIG. 23 (process at the time of map selection).
[0197] In the delivery-related process, first, the control unit 140 of the driver terminal 40 determines whether or not the package to be delivered has been identified (step S581). In this process, the control unit 140 of the driver terminal 40 determines whether or not the delivery target identified flag is set to on. The delivery target identified flag is a flag that is set to on when the package to be delivered has been identified (see step S543 in FIG. 27 and step S583 in FIG. 35). That is, when the process of step S543 is executed (when no multiple destination information is associated with the pin selected in step S502 of FIG. 23), the determination result of step S581 is "YES", while when the process of step S543 has not been executed (when multiple destination information is associated with the pin selected in step S502 of FIG. 23), the determination result of step S581 is "NO".
[0198] If it is determined that the package to be delivered has not been identified, the control unit 140 of the driver terminal 40 executes radio button selection instruction input reception processing (step S582). In this process, the control unit 140 of the driver terminal 40 waits for a radio button selection instruction input to be made. When a radio button selection instruction input is made, the control unit 140 of the driver terminal 40 transfers the process to step S583. On the other hand, when a predetermined time has elapsed without a radio button selection instruction input being made, the control unit 140 of the driver terminal 40 may end the delivery-related process and also end the process at the time of map selection (see FIG. 23).
[0199] Next, the control unit 140 of the driver terminal 40 identifies the package corresponding to the selected radio button as the package to be delivered (step S583). In this process, when the number of packages classified into the additional condition matching group corresponding to the selected radio button (that is, the additional condition matching group to which the package card arranged on the right side of the radio button belongs) is 1, the control unit 140 of the driver terminal 40 identifies the single package as the package to be delivered. When the number of packages classified into the additional condition matching group corresponding to the selected radio button is 2 or more, the control unit 140 identifies all of the multiple packages as the packages to be delivered. Thereby, when a single radio button is selected, the packages corresponding to the radio button are determined as the packages to be delivered (regardless of the number of packages).
[0200] Next, the control unit 140 of the driver terminal 40 enables the delivery selection instruction button (step S584). In this process, the control unit 140 of the driver terminal 40 causes a delivery selection instruction button image to be displayed in the scan selection area 203 of the display unit 142. As described above, in the example shown in FIG. 31, when the radio button 350c is selected, the additional condition matching group (the third additional condition matching group) to which the slip number corresponding to the package card 320e belongs is selected. Thereby, the delivery selection instruction button is enabled, and the delivery selection instruction button image is displayed in the scan selection area 203. In this state, the driver can perform a delivery selection instruction input by operating the operation input unit 143.
[0201] If it is determined in step S581 that the package to be delivered has been identified, or after executing the process of step S584, the control unit 140 of the driver terminal 40 executes a unloading process (step S585). The unloading process will be described later with reference to FIG. 36. After executing the process of step S585, the control unit 140 of the driver terminal 40 ends the delivery-related process.
[0202] <Unloading process> FIG. 36 is a flowchart showing the unloading process. FIG. 37 is a diagram showing an example of a screen during the delivery scan mode.
[0203] The unloading process shown in FIG. 36 is a process performed on the driver terminal 40 in step S585 of FIG. 35 (delivery-related process).
[0204] In the unloading process, first, the control unit 140 of the driver terminal 40 sets the bill number of the package specified as the package to be delivered (step S601). In this process, the control unit 140 of the driver terminal 40 stores the bill number information corresponding to the package specified in step S543 of FIG. 27 or step S583 of FIG. 35 in a predetermined area (check list information storage area) provided in the storage unit 141 (e.g., RAM). At that time, when there are a plurality of packages specified in step S543 of FIG. 27 or step S583 of FIG. 35, the control unit 140 of the driver terminal 40 stores the bill number information for all of the packages in the check list information storage area. The check list information storage area is a storage area provided separately from the delivery destination information storage area.
[0205] Next, the control unit 140 of the driver terminal 40 sets D = M (initial value) as the number D of un-scanned packages (step S602). Here, M is the number of packages specified in step S543 of FIG. 27 or step S583 of FIG. 35, and is the number of bill numbers set in step S601. When the number of packages specified in step S543 of FIG. 27 or step S583 of FIG. 35 is M, the check list information storage area stores the bill number information indicating the bill numbers corresponding to each of the M packages. That is, the number of the bill numbers matches the number of the packages.
[0206] Next, the control unit 140 of the driver terminal 40 executes delivery selection instruction input reception processing (step S603). In this processing, the control unit 140 of the driver terminal 40 waits for a delivery selection instruction input to be made. For example, the driver can input a delivery selection instruction by tapping on the area of the touch panel corresponding to the display location of the delivery selection instruction button. When a delivery selection instruction input is made, the control unit 140 of the driver terminal 40 transfers the processing to step S604. On the other hand, when a predetermined time has elapsed without a delivery selection instruction input being made, the control unit 140 of the driver terminal 40 may end the unloading process and also end the map selection time processing (see FIG. 23).
[0207] When a delivery selection instruction input is made, the control unit 140 of the driver terminal 40 executes the processing of steps S604 to S606. However, since these processes are the same as the processes of steps S421 to S423 in FIG. 9, the description here is omitted. After executing the processing of step S606, the control unit 140 of the driver terminal 40 determines whether the slip number extracted in step S606 matches the slip number set in step S601 (step S607).
[0208] In the processing of step S607, the control unit 140 of the driver terminal 40 compares the slip number indicated by the slip number information obtained in step S606 (unloading target slip number) with the slip number indicated by the slip number information stored in the checklist information storage area in step S601 (check target slip number). There are M check target slip numbers. If the unloading target slip number matches any one of the M check target slip numbers, the determination result of step S607 is "YES". On the other hand, if the unloading target slip number does not match any of the M check target slip numbers, the determination result of step S607 is "NO".
[0209] When it is determined that the unloading target slip number matches any of the check target slip numbers, the control unit 140 of the driver terminal 40 sets D = D - 1 as the number of un-scanned packages (step S608). In this process, the control unit 140 of the driver terminal 40 subtracts 1 from the number of un-scanned packages D. Then, the control unit 140 of the driver terminal 40 determines whether the number of un-scanned packages D is 0 (step S609). If it is determined that the number of un-scanned packages D is not 0, the control unit 140 of the driver terminal 40 transfers the process to step S605. On the other hand, if it is determined that the number of un-scanned packages D is 0, the control unit 140 of the driver terminal 40 executes delivery completion related processing (step S610). The delivery completion related processing will be described later with reference to FIG. 38. After executing the process of step S610, the control unit 140 of the driver terminal 40 ends the unloading process.
[0210] If it is determined in step S607 that the unloading target slip number does not match any of the check target slip numbers, the control unit 140 of the driver terminal 40 performs error processing (step S611). In this process, the control unit 140 of the driver terminal 40 causes an error image (for example, a character image indicating that the unloading target slip number and the check target slip number do not match) to be pop-up displayed on the display unit 142 and invalidates the camera (puts the delivery application in a state where the camera cannot be used). As described above, the pop-up display is displayed as a window in a part of the screen of the display unit 142 and the display ends when the cancel button is tapped (the window corresponding to the error image is closed). By performing this error processing, the imaging unit 144 cannot capture a two-dimensional code image. When the window corresponding to the error image is closed, the control unit 140 of the driver terminal 40 transfers the process to step S604. As a result, it becomes possible to capture a two-dimensional code image again.
[0211] As described above, the processes of step S605 to step S609 are repeatedly performed until the number D of un-scanned packages becomes zero. Here, the processes of step S605 to step S609 are referred to as the delivery scan process. In FIG. 37, a screen during the delivery scan mode displayed on the display unit 142 when the radio button 350a is selected (the additional condition matching group (the first additional condition matching group) to which the slip number corresponding to the package card 320a belongs is selected) in the state shown in FIG. 29 is shown. When the camera is activated in step S604, the control proceeds to the delivery scan mode. The screen during the delivery scan mode is a screen displayed in the delivery scan mode.
[0212] As described above, the number of slip numbers belonging to the first additional condition matching group is 3. The three slip numbers are "1000-0000-0491", "1000-0000-0492", and "1000-0000-0493". In this example, the slip number information indicating the three slip numbers is stored in the checklist information storage area (see step S601), and thus the delivery scan process is basically performed three times. FIG. 37 shows a screen during the delivery scan mode when the determination result in step S607 is "YES" in the first delivery scan process.
[0213] As shown in FIG. 37, the screen during the delivery scan mode has a shooting target display area 261, a cancel instruction input area 263, a slip number display area 264, a checklist display area 266, and a delivery scan completion instruction input area 267. Since the shooting target display area 261, the cancel instruction input area 263, and the slip number display area 264 are as described above (see FIG. 21), the description here is omitted. The checklist display area 266 is an area where the slip number set in step S601 is displayed. In this example, the slip numbers "1000-0000-0491", "1000-0000-0492", and "1000-0000-0493" are shown being displayed. Along with the slip number "1000-0000-0491" being extracted in step S606 in the first delivery scan process, the display mode of "1000-0000-0491" displayed in the checklist display area 266 has changed.
[0214] The delivery scan completion instruction input area 267 is an area where an image corresponding to a button (delivery scan completion instruction button) including the character "Proceed" is displayed. Although not shown, when the determination result in step S609 is "YES", the driver can perform an input (delivery scan completion instruction input) to select the delivery scan completion instruction button in the delivery scan completion instruction input area 267 by operating the operation input unit 143. In the state shown in FIG. 37, the number D of un-scanned packages has not yet become 0, and the driver cannot perform the delivery scan completion instruction input. In the figure, by displaying the outer edge of the delivery scan completion instruction input area 267 with a dotted line, it is suggested that the operation on the delivery scan completion instruction input area 267 is invalid. When the number D of un-scanned packages becomes 0, the operation on the delivery scan completion instruction input area 267 becomes valid.
[0215] While the processes of step S605 to step S609 are repeatedly performed, the imaging unit 144 (camera) remains activated (in a state where it is possible to capture a two-dimensional code image as long as the two-dimensional code or the like is kept within the guideline). Therefore, in the delivery scan mode, when there are multiple check target slip numbers, after capturing the two-dimensional code or the like printed on the delivery label attached to one piece of luggage, it is possible to capture the two-dimensional code or the like printed on the delivery label attached to another piece of luggage without having to activate the imaging unit 144 (camera) again, and it is possible to continuously capture two-dimensional codes or the like for multiple pieces of luggage. However, it is not limited to this example. For example, every time the capture of the two-dimensional code or the like for one piece of luggage is completed, a predetermined message (window) is pop-up displayed, and the driver performs an operation to close the window, so that it may be configured to be in a state where it is possible to capture the two-dimensional code or the like for the next piece of luggage. Alternatively, every time the capture of the two-dimensional code or the like for one piece of luggage is completed, a predetermined message (window) may be toast displayed. As described above, when configured to perform such toast display, it is possible to continuously capture two-dimensional code images by the imaging unit 144 without interruption of continuous capture of two-dimensional codes or the like due to the toast display.
[0216] In addition, when the slip number extracted in step S606 in a delivery scan process is the same as the slip number extracted in step S606 in a previously performed delivery scan process, the determination result in step S607 may be configured to be "NO". In this case, the error image to be displayed (for example, a message such as "The slip number is the same as the already scanned slip number.") may be displayed as a pop-up or as a toast. Alternatively, when the slip number extracted in step S606 in a delivery scan process is the same as the slip number extracted in step S606 in a previously performed delivery scan process, the determination result in step S607 may be set to "YES", and the process in step S609 may be performed without performing the process in step S608.
[0217] Also, in the checklist display area 266, only the slip numbers not extracted in step S606 among the slip numbers set in step S601 may be displayed, and the slip numbers already extracted in step S606 may not be displayed. At that time, for example, the slip number information indicating the slip numbers already extracted in step S606 may be deleted from the checklist information storage area. When such a configuration is adopted, when the slip number extracted in step S606 in a delivery scan process is the same as the slip number extracted in step S606 in a previously performed delivery scan process, the determination result in step S607 can be "NO".
[0218] In addition, FIG. 37 illustrates a case where there are multiple check target slip numbers. Even when there is only one check target slip number, it is possible to configure the system such that a screen during the delivery scan mode similar to that in FIG. 37 is displayed. Alternatively, when there is only one check target slip number, a screen during the single scan mode may be displayed. As described above, the screen during the single scan mode is basically the same as the screen during the continuous scan mode shown in FIG. 21, and a character image of "single shooting" is highlighted in the scan mode display area 262. For example, when the camera is activated in step S604, if there are multiple check target slip numbers, it is controlled to the delivery scan mode, while if there is only one check target slip number, it may be controlled to the single scan mode.
[0219] <Delivery completion related processing> FIG. 38 is a flowchart showing the driver terminal side delivery completion related processing and the logistics management server side delivery completion related processing. FIG. 39 is a diagram showing an example of a delivery action selection screen. FIG. 40 is a diagram showing an example of a screen when receiving instruction input. FIG. 41 is a diagram showing an example of a delivery completion screen. FIGS. 42 and 43 are diagrams showing an example of a screen when a return instruction input is made.
[0220] The driver terminal side delivery completion related processing is a process performed at the driver terminal 40 when the number D of un-scanned packages becomes 0 (in step S610 of FIG. 36 (unloading process)). The logistics management server side delivery completion related processing is a process performed at the logistics management server 20 when the number D of un-scanned packages becomes 0. Note that in FIG. 37, it is assumed that the process shifts to the driver terminal side delivery completion related processing on the condition that a delivery scan completion instruction input is made. However, when the determination result in step S609 is "YES", the driver terminal side delivery completion related processing may be performed without requiring a delivery scan completion instruction input.
[0221] In the driver terminal side delivery completion related process, the control unit 140 of the driver terminal 40 executes the processes of steps S621 to S624 shown in FIG. 38. In the logistics management server side delivery completion related process, the control unit 110 of the logistics management server 20 executes the processes of steps S301 to S303 shown in FIG. 38.
[0222] Specifically, in the driver terminal side delivery completion related process, first, the control unit 140 of the driver terminal 40 executes a delivery action selection operation reception process (step S621). In this process, the control unit 140 of the driver terminal 40 causes the display unit 142 to display a delivery action selection screen, a receipt instruction input screen, a return instruction input screen, etc., and waits via the operation input unit 143 for any one of a delivery completion transition instruction input, an absence transition instruction input, a receipt rejection transition instruction input, an investigation in progress transition instruction input, and a warehouse storage (return) transition instruction input to be performed.
[0223] As shown in FIG. 39, the delivery action selection screen has a package information display area 401, a receipt instruction input area 402, a return instruction input area 403, a placement instruction input area 404, a post mailing instruction input area 405, and a delivery box instruction input area 406. The package information display area 401 is an area where an image showing characters or numbers corresponding to the package information (for example, invoice number, scheduled delivery date, delivery time zone, number of items, package size, delivery destination address, delivery destination name, delivery destination name (in kana), honorific title, etc.) is displayed. The receipt instruction input area 402 is an area where an image corresponding to a button (receipt instruction button) including the character "receipt" is displayed. The return instruction input area 403 is an area where an image corresponding to a button (return instruction button) including the character "return" is displayed. The placement instruction input area 404 is an area where an image corresponding to a button (placement instruction button) including the character "placement" is displayed. The post mailing instruction input area 405 is an area where an image corresponding to a button (post mailing instruction button) including the character "post mailing" is displayed. The delivery box instruction input area 406 is an area where an image corresponding to a button (delivery box instruction button) including the character "delivery box" is displayed.
[0224] When the delivery action selection screen is displayed, the driver can, by operating the operation input unit 143, input a selection of the receipt instruction button in the receipt instruction input area 402 (receipt instruction input), input a selection of the return instruction button in the return instruction input area 403 (return instruction input), input a selection of the distribution instruction button in the distribution instruction input area 404 (distribution instruction input), input a selection of the post drop-off instruction button in the post drop-off instruction input area 405 (post drop-off instruction input), or input a selection of the parcel locker instruction button in the parcel locker instruction input area 406 (parcel locker instruction input). Note that the parcel information displayed in the parcel information display area 401 is the same as the information displayed as the parcel card (for example, the delivery destination summary information).
[0225] When a receipt instruction input is made on the delivery action selection screen, the screen at the time of receipt instruction input shown in FIG. 40 is displayed. The screen at the time of receipt instruction input has a signature input area 411 and a delivery completion transition instruction input area 412. The signature input area 411 is an area for inputting a signature. The delivery completion transition instruction input area 412 is an area where an image corresponding to a button (delivery completion transition instruction button) including the character "completed" is displayed. When the screen at the time of receipt instruction input is displayed, the driver can have the customer input the receipt signature in the signature input area 411 by handing the driver terminal 40 to the customer. Also, on the condition that a signature is input in the signature input area 411, the driver can, by operating the operation input unit 143, input a selection of the delivery completion transition instruction button in the delivery completion transition instruction input area 412 (delivery completion transition instruction input).
[0226] In the state shown in FIG. 40, no signature has been input yet, and the driver cannot perform a delivery completion transition instruction input. In the figure, by displaying the outer edge of the delivery completion transition instruction input area 412 with a dotted line, it is suggested that operations on the delivery completion transition instruction input area 412 are invalid. When a signature is input in the signature input area 411, operations on the delivery completion transition instruction input area 412 become valid. When a delivery completion transition instruction input is performed on the receipt instruction input screen, the receipt completion screen shown in FIG. 41 is displayed. On the receipt completion screen, together with the receipt completion mark 415, a character image saying "The receipt of the package has been completed" is displayed. The delivery completion transition instruction input corresponds to an operation to select "Delivery completed" as the destination status. When a delivery completion transition instruction input is performed, the delivery status of the package transitions to "Delivery completed" (see step S302 in FIG. 38). Note that the receipt completion screen has a close instruction input area 416. The close instruction input area 416 is an area where an image corresponding to a button (a "Close" button) including the character "Close" is displayed. When the receipt completion screen is displayed, the driver can perform an input (a "Close" instruction input) to select the "Close" button in the close instruction input area 416 by operating the operation input unit 143. However, even if a "Close" instruction input is performed on the receipt completion screen, the continuous reading confirmation image (see FIG. 20) is not displayed, and in this case, the continuous scan mode is not controlled.
[0227] When a return instruction input is made on the delivery action selection screen, the screen at the time of return instruction input shown in Fig. 42 is displayed. The screen at the time of return instruction input has a return reason selection area 421, a return reason detailed input area 422, and a return reason confirmation input area 423. As shown in Fig. 43, on the screen at the time of return instruction input, the return reason selection area 421 can pull down and display "Absent", "No space in delivery box / size over", "Refusal to receive", "Under investigation", "Unknown address or customer name", and "Others". The return reason detailed input area 422 is an area for inputting details of the return reason. The return reason confirmation input area 423 is an area where an image corresponding to a button (return reason confirmation button) containing the word "Complete" is displayed.
[0228] When the screen at the time of return instruction input is displayed, the driver can select any one of "Absent", "No space in delivery box / size over", "Refusal to receive", "Under investigation", "Unknown address or customer name", and "Others" in the return reason selection area 421 by operating the operation input unit 143. Also, the driver can input (return reason confirmation input) to select the return reason confirmation button in the return reason confirmation input area 423 by operating the operation input unit 143.
[0229] When the return reason confirmation input is made with "Absent" or "No space in delivery box / size over" selected in the return reason selection area 421, it means that an absent transfer instruction input is made. When the return reason confirmation input is made with "Refusal to receive" selected in the return reason selection area 421, it means that a refusal to receive transfer instruction input is made. When the return reason confirmation input is made with "Under investigation" or "Unknown address or customer name" selected in the return reason selection area 421, it means that an under investigation transfer instruction input is made. When the return reason confirmation input is made with "Others" selected in the return reason selection area 421, it means that a warehouse storage (return) transfer instruction input is made.
[0230] The non-presence transfer instruction input corresponds to an operation to select "Absent" as the destination status. The rejection of receipt transfer instruction input corresponds to an operation to select "Rejected receipt" as the destination status. The under investigation transfer instruction input corresponds to an operation to select "Under investigation" as the destination status. The warehouse storage (return) transfer instruction input corresponds to an operation to select "Warehouse storage (return)" as the destination status. When the non-presence transfer instruction input is performed, the delivery status of the package changes to "Absent". When the rejection of receipt transfer instruction input is performed, the delivery status of the package changes to "Rejected receipt". When the under investigation transfer instruction input is performed, the delivery status of the package changes to "Under investigation". When the warehouse storage (return) transfer instruction input is performed, the delivery status of the package changes to "Warehouse storage (return)" or "Designated date storage (return)" (see step S302 in Fig. 38).
[0231] Also, when the delivery action selection screen is being displayed, if a delivery instruction input is made, the screen at the time of delivery instruction input is displayed; if a post-mailing instruction input is made, the screen at the time of post-mailing instruction input is displayed; and if a delivery box instruction input is made, the screen at the time of delivery box instruction input is displayed. Although not shown in the figures, the screen at the time of delivery instruction input, the screen at the time of post-mailing instruction input, and the screen at the time of delivery box instruction input each have a delivery completion transition instruction input area 412, similar to the screen at the time of receipt instruction input. When the screen at the time of delivery instruction input, the screen at the time of post-mailing instruction input, or the screen at the time of delivery box instruction input is being displayed, the driver can perform a delivery completion transition instruction input by operating the operation input unit 143. In these screens, it is desirable to configure such that an operation on the delivery completion transition instruction input area 412 becomes valid on the condition that a predetermined input (for example, in the screen at the time of delivery box instruction input, input of the box number and password of the delivery box, and input of an image obtained by photographing the state where the luggage is placed in the delivery box) is made. Alternatively, on the condition that article information indicating an article (comment) permitting delivery by delivery, post-mailing, or delivery box is included in the luggage information for holding on the driver terminal side, operations on the delivery instruction input area 404, the post-mailing instruction input area 405, and the delivery box instruction input area 406 may be made valid.
[0232] In the above screens, when a delivery completion transition instruction input, an absence transition instruction input, a receipt rejection transition instruction input, an in-investigation transition instruction input, or a warehouse storage (return) transition instruction input is made, the control unit 140 of the driver terminal 40 ends the delivery action selection operation reception process and transfers the process to step S622 in FIG. 38. On the contrary, when a predetermined time has elapsed without these inputs being made, the control unit 140 of the driver terminal 40 may end the delivery action selection operation reception process and also end the driver terminal side delivery completion related process.
[0233] Note that, in the above description, it has been explained that when the number D of un-scanned packages becomes 0, the delivery action selection screen, the screen at the time of receiving instruction input, the screen at the time of return instruction input, etc. are displayed. However, even when the number D of un-scanned packages is 1 or more, by performing a predetermined operation, these screens can be displayed (accepting a delivery completion transition instruction input, an absence transition instruction input, a receiving rejection transition instruction input, an in-investigation transition instruction input, or a warehouse storage (return) transition instruction input). For example, even when the determination result in step S609 of FIG. 36 is "NO", after enabling the input of a delivery scan completion instruction in the delivery scan completion instruction input area 267 (see FIG. 37), when a delivery scan completion instruction input is performed when the determination result in step S609 is "NO", error processing may be performed (for example, a pop-up display of an error image indicating that the number D of un-scanned packages is 1 or more). The error image is displayed as a window (dialog), and the dialog is configured to display a message such as "Do you want to proceed with the delivery?" together with character images corresponding to "Yes" and "No", and when "Yes" is selected, the delivery action selection screen can be displayed. As a result, even when there are a plurality of packages classified into one additional condition match group and it is impossible to capture a two-dimensional code or the like for some of the plurality of packages, it is possible to leave room for completing the delivery of the remaining packages, and flexible operation can be realized.
[0234] After executing the process of step S621, the control unit 140 of the driver terminal 40 transmits information indicating the destination status (destination status information) selected in the delivery-time action selection operation process to the logistics management server 20 via the communication unit 145 (step S622). Also, the control unit 140 of the driver terminal 40 transmits information indicating the invoice number (invoice number information) acquired in step S606 of FIG. 36 to the logistics management server 20 via the communication unit 145. Specifically, when the delivery scan process is performed only once, the control unit 140 of the driver terminal 40 transmits information indicating the unloading target invoice number (the invoice number that was the comparison target with the check target invoice number) when the determination result in step S607 is "YES" to the logistics management server 20. When the delivery scan process is performed multiple times, the control unit 140 of the driver terminal 40 transmits information indicating all the unloading target invoice numbers (the invoice numbers that were the comparison targets with the check target invoice number) when the determination result in step S607 is "YES" to the logistics management server 20. Alternatively, the control unit 140 of the driver terminal 40 may transmit the invoice number information stored in the checklist information storage area in step S601 to the logistics management server 20. As a result, when the number of packages specified in step S543 of FIG. 27 or step S583 of FIG. 35 is M, the invoice number information indicating the invoice numbers (all M invoice numbers) corresponding to each of the M packages is transmitted to the logistics management server 20.
[0235] In the delivery completion related processing on the logistics management server side, the control unit 110 of the logistics management server 20 receives the destination status information and the bill number information transmitted from the driver terminal 40 via the communication unit 112 (step S301). Next, the control unit 110 of the logistics management server 20 updates the delivery status based on the received destination status information and the bill number information (step S302). In this process, when the destination status information received by the control unit 110 of the logistics management server 20 is information corresponding to "delivery completed", in the package information table 121, "delivery completed" is set for the delivery status corresponding to the bill number information (all M bill numbers). "Delivery completed" corresponds to the state where the delivery of the package has been completed normally. Also, when the destination status information received by the control unit 110 of the logistics management server 20 is information corresponding to "absent", in the package information table 121, "absent" is set for the delivery status corresponding to the bill number information (all M bill numbers). "Absent" corresponds to the state where the driver has arrived at the delivery destination but the customer is absent.
[0236] Further, when the transfer destination status information corresponds to "Receipt Rejected", the control unit 110 of the logistics management server 20 sets "Receipt Rejected" in the delivery status corresponding to the slip number information (all M slip numbers) in the package information table 121. "Receipt Rejected" corresponds to a state where the driver has arrived at the delivery destination but the recipient has rejected the receipt of the package. Also, when the transfer destination status information corresponds to "Under Investigation", the control unit 110 of the logistics management server 20 sets "Under Investigation" in the delivery status corresponding to the slip number information (all M slip numbers) in the package information table 121. "Under Investigation" corresponds to a state where some problem has occurred and an investigation is being conducted. Also, when the transfer destination status information corresponds to "Warehouse Storage (Return)", the control unit 110 of the logistics management server 20 sets "Warehouse Storage (Return)" or "Designated Date Storage (Return)" in the delivery status corresponding to the slip number information (all M slip numbers) in the package information table 121. Since "Warehouse Storage (Return)" to "Designated Date Storage (Return)" are as described above, the description here is omitted.
[0237] As described above, when there are a plurality of packages specified in step S543 of FIG. 27 or step S583 of FIG. 35, the delivery statuses of these packages are updated in a batch, and the updated delivery statuses of these packages all become the same. After executing the process of step S302, the control unit 110 of the logistics management server 20 transmits information (delivery status information) indicating the updated delivery status in step S302 to the driver terminal 40 via the communication unit 112 (step S303). After executing the process of step S303, the control unit 110 of the logistics management server 20 ends the delivery completion related process on the logistics management server side.
[0238] In the driver terminal side delivery completion related processing, after executing the process of step S622, the control unit 140 of the driver terminal 40 receives the delivery status information transmitted from the logistics management server 20 via the communication unit 145 (step S623). Then, the control unit 140 of the driver terminal 40 determines whether the delivery status of the package to be processed is the final status (step S624). The package to be processed is the package identified in step S543 of FIG. 27 or step S583 of FIG. 35. As described above, the final statuses are "Delivery Completed", "Receipt Rejected", "Return", and "Package Incident". If the delivery status information received in step S623 corresponds to any of the delivery statuses of "Delivery Completed", "Receipt Rejected", "Return", and "Package Incident", the determination result in step S624 is "YES". On the other hand, if the delivery status information received in step S623 corresponds to a delivery status other than "Delivery Completed", "Receipt Rejected", "Return", and "Package Incident", the determination result in step S624 is "NO".
[0239] If it is determined in step S624 that the delivery status of the package is the final status, the control unit 140 of the driver terminal 40 deletes the package information for driver terminal side holding corresponding to the package (step S625). In this process, the control unit 140 of the driver terminal 40 deletes the package information for driver terminal side holding stored in association with the waybill number information of the package in the delivery destination information storage area of the storage unit 141. If it is determined in step S624 that the delivery status of the package is not the final status, or after executing the process of step S625, the control unit 140 of the driver terminal 40 executes the remaining delivery process (step S626). The remaining delivery process will be described later with reference to FIG. 44. After executing the process of step S626, the control unit 140 of the driver terminal 40 ends the driver terminal side delivery completion related processing.
[0240] <Remaining Delivery Process> FIG. 44 is a flowchart showing the remaining delivery process.
[0241] The undelivered item process shown in FIG. 44 is a process performed on the driver terminal 40 in step S626 of FIG. 38 (driver terminal side delivery completion related process).
[0242] Here, although the description has been omitted above, when it is determined in step S581 of FIG. 35 that the package to be delivered has been identified, the control unit 140 of the driver terminal 40 sets H = 1 (initial value) as the remaining number of destinations H before executing the process of step S585. On the other hand, when it is determined in step S581 of FIG. 35 that the package to be delivered has not been identified, the control unit 140 of the driver terminal 40 sets H = N (initial value) as the remaining number of destinations H before executing the process of step S582. N is the number of additional condition matching groups belonging to the geotag matching group corresponding to the pin selected in step S502 of FIG. 23, and is the number of destinations counted in step S524 of FIG. 24.
[0243] In the undelivered item process, first, the control unit 140 of the driver terminal 40 sets H = H - 1 as the remaining number of destinations H (step S641). In this process, the control unit 140 of the driver terminal 40 subtracts 1 from the remaining number of destinations H. Then, the control unit 140 of the driver terminal 40 determines whether the remaining number of destinations H is 0 (step S642). When it is determined that the remaining number of destinations H is 0, the control unit 140 of the driver terminal 40 determines whether all the driver terminal side holding package information associated with the pin being processed has been deleted (step S643). The pin being processed is the pin selected in step S502 of FIG. 23.
[0244] When the process of step S625 in FIG. 38 is executed and all the driver terminal-side held luggage information associated with the pin is deleted in the delivery destination information storage area, the determination result of step S643 is "YES". On the other hand, if there remains any driver terminal-side held luggage information associated with the pin that continues to be stored in the delivery destination information storage area, the determination result of step S643 is "NO". When the determination result of step S643 is "YES", the control unit 140 of the driver terminal 40 ends the display of the pin in the map display area 200 (step S644). As a result, the pin is deleted from the map. After executing the process of step S644, the control unit 140 of the driver terminal 40 ends the remaining delivery process. On the other hand, when the determination result of step S643 is "NO", the control unit 140 of the driver terminal 40 maintains the display of the pin in the map display area 200 and ends the remaining delivery process.
[0245] When it is determined in step S642 that the remaining number of destinations H is not 0, the control unit 140 of the driver terminal 40 determines whether the remaining number of destinations H is 1 (step S645). When it is determined that the remaining number of destinations H is 1, the control unit 140 of the driver terminal 40 specifies the luggage corresponding to the one destination as the luggage to be delivered (step S646). In this process, when the number of pieces of luggage classified into one additional condition match group that has not yet been the subject of unloading processing (see FIG. 36) is 1, the control unit 140 of the driver terminal 40 specifies the 1 piece of luggage as the luggage to be delivered, and when the number of pieces of luggage classified into the additional condition match group is 2 or more, the control unit 140 specifies all of the plurality of pieces of luggage as the luggage to be delivered. After executing the process of step S646, the control unit 140 of the driver terminal 40 transfers the process to step S584 in FIG. 35. On the other hand, when it is determined in step S645 that the remaining number of destinations H is not 1, the control unit 140 of the driver terminal 40 transfers the process to step S582 in FIG. 35.
[0246] For example, assume that there are 5 pieces of luggage corresponding to the pins (geo-tag matching groups) to be processed, 3 pieces of luggage classified into the first additional condition matching group, 1 piece of luggage classified into the second additional condition matching group, and 1 piece of luggage classified into the third additional condition matching group (see Fig. 29). In this example, first, when the radio button 350a is selected, 3 pieces of luggage classified into the first additional condition matching group are specified as the luggage to be delivered (see step S583 in Fig. 35), and the unloading process for the first additional condition matching group is executed. Then, when the radio button 350b is selected, 1 piece of luggage classified into the second additional condition matching group is specified as the luggage to be delivered (see step S583 in Fig. 35), and the unloading process for the second additional condition matching group is executed. And when the unloading process for the second additional condition matching group ends, 1 piece of luggage classified into the third additional condition matching group is specified as the luggage to be delivered (see step S646 in Fig. 44), and the unloading process for the third additional condition matching group is executed. When the unloading process for the third additional condition matching group ends, if the delivery status of all 5 pieces of luggage corresponding to the pin is the final status, the pin will disappear from the map.
[0247] As described above, the driver can use the driver terminal 40 to perform various inputs for updating the delivery status of the package. For "confirmed receipt", "warehouse storage", "designated date storage", "pick-up", "return", "under investigation", "warehouse storage (return)", "designated date storage (return)", and "handover", it is possible to shift to these delivery statuses triggered by a scan selection instruction input (refer to step S405 in FIG. 7). In contrast, for "delivery completed", "absent", and "rejection of receipt", it is possible to shift to these delivery statuses triggered by a delivery selection instruction input (refer to step S603 in FIG. 36). For "package accident" and "return instruction", it is not possible to shift to these delivery statuses using the driver terminal 40. "Package accident" corresponds to a state where troubles such as damage occur to the package. "Return instruction" corresponds to a state where it is instructed to return the package to the shipper (the preparatory stage of the procedure for returning the package to the shipper).
[0248] On the other hand, the administrator can, at any timing (delivery status) after confirmed receipt, enter a single invoice number in the operation input unit 133 of the administrator terminal 30 to cause the display unit 132 to display a screen (delivery status update screen) for updating the delivery status corresponding to the invoice number. When the delivery status update screen is displayed, various inputs for updating the delivery status of the package can be performed for the invoice number. By using the administrator terminal 30, it is possible to shift to all delivery statuses.
[0249] In the first embodiment, it has been described that the above-described processing is performed in the logistics management server 20, the administrator terminal 30, the driver terminal 40, and the shipper-side server 50, respectively. However, each processing according to the first embodiment is merely an example, and appropriate design changes can be made in implementing the functions (logistics management) of the logistics management system 10. For example, it is naturally possible to configure the processing described as being performed by one device to be performed by another device.
[0250] For example, in the first embodiment, the processing related to grouping (see, for example, steps S522 and S523 in FIG. 24) is described as being performed by the driver terminal 40, but the same processing may be performed by the logistics management server 20. For example, the control unit 110 of the logistics management server 20 may perform grouping based on geotag information (latitude and longitude) for each piece of luggage, and further, in addition to the geotag information (latitude and longitude), perform grouping based on the destination apartment name and the destination name as criteria (matching conditions). By enabling information indicating the geotag matching group or additional condition matching group thus classified to be transmitted from the logistics management server 20 to the driver terminal 40, it becomes possible to execute the same processing as that in FIG. 27 (pin information acquisition processing) and FIG. 35 (delivery-related processing) described in the first embodiment on the driver terminal 40.
[0251] When the grouping-related process is performed by the driver terminal 40 and when the grouping-related process is performed by the logistics management server 20, the timing at which the process is executed is not particularly limited. For example, when receiving delivery list data from the shipper-side server 50 (see step S201 in FIG. 6), the logistics management server 20 may execute the grouping-related process. Also, when a predetermined time of each day arrives, the logistics management server 20 may execute the grouping-related process. When a predetermined operation (for example, an instruction input related to execution of grouping) is performed on the administrator terminal 30, the logistics management server 20 may execute the grouping-related process. When an operation for changing the scheduled delivery date or delivery time zone is performed on the administrator terminal 30 or the customer terminal, the logistics management server 20 or the driver terminal 40 may execute the grouping-related process. When the driver departs from the warehouse (in a situation where it can be determined that the driver has departed from the warehouse), the logistics management server 20 or the driver terminal 40 may execute the grouping-related process. The method for determining that the driver has departed from the warehouse is not particularly limited. For example, when the current location (the location of the driver terminal 40) is separated from the warehouse by a predetermined distance, the logistics management server 20 or the driver terminal 40 may determine that. Also, when a predetermined operation (departure operation) is performed on the driver terminal 40, the logistics management server 20 or the driver terminal 40 may determine that. Examples of the departure operation include pressing a departure button (not shown) and canceling an instruction input for continuous scanning for changing the delivery status to "carried out" (see step S484 in FIG. 17). The grouping-related process may be performed for all the packages included in the delivery list data, or may be performed for some of the packages (for example, the packages handled by one warehouse).
[0252] When the processing related to grouping has already been performed when the driver departs from the warehouse, for example, when the driver performs a predetermined operation (for example, inputs a cancellation instruction for continuous scanning to change the delivery status to "carried out") when departing from the warehouse, the following processes (x) and (y) can be configured to be executed. Alternatively, the following process (z) may be configured to be executed. (x) When there are a plurality of packages classified into one additional condition match group, it is determined whether the delivery status of all of the plurality of packages has been updated to "carried out". (y) In the above (x), when it is determined that the delivery status of some of the plurality of packages has not been updated to "carried out", a message indicating that fact is displayed on the display unit 142 of the driver terminal 40. (z) In the above (x), when it is determined that the delivery status of all of the plurality of packages has been updated to "carried out", a departure button is displayed on the display unit 142 of the driver terminal 40.
[0253] The departure button can be configured as an image corresponding to a button including the text "departure", for example. When the determination result in the above (x) is "YES", the departure button is enabled (thereby, the departure button serves as a mark indicating that the driver is permitted to depart), and the driver can input a selection of the departure button by operating the operation input unit 143. The above process (x) may be performed in the logistics management server 20 or may be performed in the driver terminal 40. When the above process (x) is performed in the driver terminal 40, the control unit 140 of the driver terminal 40 can recognize that the delivery status of each package has been updated to "carried out" by referring to the package information held on the driver terminal side stored in the delivery destination information storage area.
[0254] In addition, although various errors have been described above, the error notification method is not particularly limited. For example, in addition to the pop-up display or toast display of the error image, voice output may be performed from the speaker, or vibration may be generated. Depending on the content of the error, it is possible to vary the output modes of the image, sound, and vibration, and it is desirable to configure it so that the presence or type of the error can be recognized by the driver through vision, hearing, and touch by combining the image, sound, and vibration. For example, from the viewpoint of preventing misplacement of luggage, for error handling in the unloading process (see FIG. 36), error notification may be performed using all of the image, sound, and vibration. Also, the voice output when an error occurs may be made different from the voice output when no error occurs. For example, when the determination result in step S489 of FIG. 18 is "YES", a predetermined sound (for example, a sound corresponding to the update of the delivery status of the luggage to "taken out") is output, while when the determination result in step S489 is "NO", a different sound (error sound) can be configured to be output.
[0255] As described above, as an embodiment of the present invention, the logistics management system 10 according to the first embodiment has been described.
[0256] <Appendix A> Conventionally, a system for managing a logistics process in which luggage provided by a shipper is delivered to a customer is known (see Japanese Patent Application Laid-Open No. 2001-325688).
[0257] In the process of earnestly studying logistics management, the present inventor has come to the idea that there may be room for improving the usability in logistics operations.
[0258] The present invention has been made in view of the above points, and an object thereof is to provide an information processing apparatus, an information processing method, and an information processing system capable of improving usability.
[0259] In this regard, the logistics management system 10 according to the first embodiment has the following features.
[0260] (A-1) An operation means (operation input unit 143), a photographing means (imaging unit 144), and a photographing control means that enables photographing by the photographing means, wherein the photographing control means is a first photographing control means that enables photographing when a predetermined operation (scan selection instruction input) is performed in the operation means, and after one photographing is performed, is a second photographing control means that enables the next photographing even if the predetermined operation is not performed in the operation means, characterizing an information processing apparatus.
[0261] (A-2) A first step of enabling photographing when a predetermined operation (scan selection instruction input) is performed, and a second step of enabling the next photographing even if the predetermined operation is not performed after one photographing is performed, characterizing an information processing method.
[0262] (A-3) An information processing system including a first device (driver terminal 40) and a second device (logistics management server 20), wherein the first device includes an operation means (operation input unit 143), a photographing means (imaging unit 144), and a photographing control means that enables photographing by the photographing means, wherein the photographing control means is a first photographing control means that enables photographing when a predetermined operation (scan selection instruction input) is performed in the operation means, and after one photographing is performed, is a second photographing control means that enables the next photographing even if the predetermined operation is not performed in the operation means, characterizing an information processing system.
[0263] <Appendix B> Conventionally, a system for managing a logistics process in which a cargo provided by a shipper is delivered to a customer is known (see Japanese Patent Application Laid-Open No. 2001-325688).
[0264] In the process of earnestly studying logistics management, the present inventor has come to the idea that there may be room for effectively preventing misallocation of goods.
[0265] The present invention has been made in view of the above points, and an object thereof is to provide an information processing apparatus, an information processing method, and an information processing system capable of preventing misallocation of goods.
[0266] In this regard, the logistics management system 10 according to the first embodiment has the following features.
[0267] (B-1) An operation means (operation input unit 143) and a control means (control unit 140), and the control means When performing grouping on a plurality of goods under a predetermined condition, if the plurality of goods are classified into a plurality of groups, a specific operation (radio button selection instruction input) for selecting one group from the plurality of groups is performed in the operation means. On the condition that it is performed, a predetermined control (unloading process) for delivering the goods can be executed. On the other hand, When performing grouping on a plurality of goods under the predetermined condition, if all the plurality of goods belong to one group, the predetermined control can be executed without the condition that the specific operation is performed in the operation means. An information processing apparatus characterized by the above.
[0268] (B-2) When grouping a plurality of packages under predetermined conditions, if the plurality of packages are classified into a plurality of groups, a specific operation (radio button selection instruction input) for selecting one group from the plurality of groups is performed by the operation means. A predetermined control (unloading process) for delivering the packages is executed on the condition that the operation is performed, while when the plurality of packages are grouped under the predetermined conditions and all of the plurality of packages belong to one group, the predetermined control is executed without the condition that the specific operation is performed by the operation means. The method includes the step of An information processing method characterized by the above.
[0269] (B-3) An information processing system including a first device (driver terminal 40) and a second device (logistics management server 20), The first device includes an operation means (operation input unit 143), and a control means (control unit 140). The control means When grouping a plurality of packages under predetermined conditions, if the plurality of packages are classified into a plurality of groups, a specific operation (radio button selection instruction input) for selecting one group from the plurality of groups is performed by the operation means. A predetermined control (unloading process) for delivering the packages is executable on the condition that the operation is performed, while When grouping the plurality of packages under the predetermined conditions and all of the plurality of packages belong to one group, the predetermined control is executable without the condition that the specific operation is performed by the operation means. An information processing system characterized by the above.
[0270] As described above, the first embodiment of the present invention has been described. However, it is merely an example, and does not particularly limit the present invention. The specific configuration of each means and the like can be appropriately changed in design. Further, the effects described in the embodiments of the present invention are merely a list of the most preferable effects resulting from the present invention, and the effects according to the present invention are not limited to those described in the embodiments of the present invention.
[0271] In addition, in the above detailed description, for easier understanding of the present invention, the description has centered on the characteristic parts. The present invention is not limited to the embodiments described in the above detailed description, but can also be applied to other embodiments, and its scope of application is diverse. Also, the terms and grammar used in this specification are those used for accurately describing the present invention and are not used for limiting the interpretation of the present invention. Further, those skilled in the art would, it is considered, easily be able to conceive of other configurations, systems, methods, etc. included in the concept of the present invention from the concept of the invention described in this specification. Therefore, the description in the claims must be regarded as including equivalent configurations within the scope not departing from the scope of the technical idea of the present invention. Also, the purpose of the abstract is to enable the Patent Office, general public institutions, and those skilled in the art belonging to this technical field who are not proficient in patent, legal terms, or technical terms to quickly determine the technical content and its essence of this application through a simple investigation. Therefore, the abstract is not intended to limit the scope of the invention to be evaluated by the description in the claims. Also, in order to fully understand the object of the present invention and the specific effects of the present invention, it is desirable that the present invention be interpreted with full consideration of the documents and the like that have already been disclosed.
[0272] The above detailed description includes processes executed by a computer. The above description and expression are described for the purpose of enabling those skilled in the art to understand most efficiently. In this specification, each process used to derive a result of 1 should be understood as a process without self - contradiction. Also, in each process, transmission, reception, recording, etc. of electrical or magnetic signals are performed. In the processes in each process, such signals are represented by bits, values, symbols, characters, terms, numbers, etc., but it should be noted that these are used merely for convenience in description. Also, the processes in each process may be described in an expression common to human actions, but the processes described in this specification are, in principle, executed by various devices. Also, other configurations required for performing each process are obvious from the above description.
Explanation of Signs
[0273] 10 Logistics Management System 20 Logistics Management Server 30 Administrator Terminal 40 Driver Terminal
Claims
1. An information processing apparatus used for the delivery of goods, comprising: operation means; imaging means; control means, wherein the control means includes imaging control means for enabling imaging by the imaging means, the imaging control means includes: first imaging control means for enabling imaging of a code for identifying a package when a predetermined operation is performed on the operation means; and second imaging control means for enabling imaging of a code for identifying the next package even if the predetermined operation is not performed on the operation means after imaging of a code for identifying one package has been performed, and in response to imaging of a code for identifying a package in a situation where imaging by the second imaging control means is enabled, it is possible to execute control for changing the delivery status of the package. An information processing apparatus characterized by the above.
2. An information processing method used for the delivery of goods and executed by at least one computer, comprising: a first step of enabling imaging of a code for identifying a package when a predetermined operation is performed; a second step of enabling imaging of a code for identifying the next package even if the predetermined operation is not performed after imaging of a code for identifying one package has been performed; and a third step of performing control for changing the delivery status of the package in response to imaging of a code for identifying a package in a situation where imaging in the second step is enabled. An information processing method characterized by the above.
3. An information processing system used for the delivery of goods, comprising a first device and a second device, wherein the first device includes: operation means; imaging means; control means, the control means includes imaging control means for enabling imaging by the imaging means, the imaging control means includes: first imaging control means for enabling imaging of a code for identifying a package when a predetermined operation is performed on the operation means; and second imaging control means for enabling imaging of a code for identifying the next package even if the predetermined operation is not performed on the operation means after imaging of a code for identifying one package has been performed, and the second device includes information receiving means capable of receiving, from the first device, information obtained in response to imaging of a code for identifying a package. The first device is capable of executing control for changing the delivery status of a package in response to the code for identifying the package being photographed in a situation where photographing by the second photographing control means is enabled. An information processing system characterized by this.
4. A program used for delivering a package, which causes at least one computer to function as a photographing control means that enables photographing by a photographing means, wherein the photographing control means includes a first photographing control means that enables photographing of a code for identifying a package when a predetermined operation is performed on an operation means, and a second photographing control means that enables photographing of a code for identifying the next package even when the predetermined operation is not performed on the operation means after a code for identifying one package has been photographed, and causes control for changing the delivery status of the package to be executed in response to the code for identifying the package being photographed in a situation where photographing by the second photographing control means is enabled. A program characterized by this.
Citation Information
Patent Citations
Code scanning display method and device, storage medium, processor and terminal
CN112016861A
Transport management system, transport management method and recording medium
JP2001325688A
Information terminal and program therefor
JP2023047660A