This application claims priority from prior Japanese Patent Application Nos. 2021-021272, filed on Feb. 12, 2021 and 2022-017348, filed on Feb. 7, 2022, each entitled “METHOD FOR MANAGING TEMPERATURE INFORMATION OF TRANSPORTED CARGO, TERMINAL DEVICE, INFORMATION PROCESSING APPARATUS, PROGRAM, AND MANUFACTURING METHOD”, the entire contents of each of which are incorporated herein by reference.
The present disclosure relates to a method for managing temperature information of a transported cargo, and the like.
U.S. Pat. No. 10,521,806 discloses a technique for managing a temperature history of a cargo being transported, by using blockchain technology.
In the above-described technology, a temperature history of a cargo being transported is managed by using a temperature sensor for detecting a temperature of the cargo, and a smart label, having a WiFi (registered trademark) communication function, for registering information of the temperature detected by the temperature sensor in a blockchain system. However, since a unit price of the smart label having the WiFi communication function is high, in a case where the smart label having the WiFi communication function is packed in each cargo, transportation cost is increased.
The scope of the invention is defined solely by the appended claims, and is not affected to any degree by the statements within this summary.
A management method according to a first aspect is a management method for managing temperature information of a transported cargo (6) by a blockchain system (5), and the management method includes: obtaining, by a terminal (7) of a user who uses the blockchain system (5), data about a temperature from a thermometer transported together with the cargo (6), and transmitting, by the terminal (7), the data to the blockchain system (5) in order to register information about presence or absence of temperature deviation, as illustrated in
A management method according to a second aspect is a management method for managing temperature information of a transported cargo (6) by a blockchain system (5), and the management method includes receiving, by the blockchain system (5), data about a temperature which is obtained from a thermometer transported together with the cargo (6), from a terminal (7) of a user who uses the blockchain system (5), and registering, by the blockchain system (5), information about presence or absence of temperature deviation based on the data, as illustrated in
A management method according to a third aspect is a management method for managing temperature information of a transported cargo (6) by a blockchain system (5), and the management method includes: obtaining, by a terminal (7) of a user who uses the blockchain system (5), data about a temperature from a thermometer transported together with the cargo (6); transmitting, by the terminal (7), the data to the blockchain system (5); and registering, by the blockchain system (5), information about presence or absence of temperature deviation based on the data, as illustrated in
A terminal device (7) according to a fourth aspect is a terminal device (7) of a user who uses a blockchain system (5) for managing temperature information of a transported cargo (6), and the terminal device (7) includes a controller (processor 713), and the controller (processor 713) is programmed to obtain data about a temperature from a thermometer transported together with the cargo (6); and transmit the data to the blockchain system (5) in order to register information about presence or absence of temperature deviation, as illustrated in
An information processing apparatus (server 50) according to a fifth aspect is an information processing apparatus (server 50) included in a blockchain system (5) for managing temperature information of a transported cargo (6), and the information processing apparatus (server 50) includes a controller (processor 523), and the controller (processor 523) is programmed to: receive data about a temperature which is obtained from a thermometer transported together with the cargo (6), from a terminal (7) of a user who uses the blockchain system (5); and register information about presence or absence of temperature deviation based on the data, as illustrated in
A program according to a sixth aspect is a program for causing a computer to function as a terminal (7) of a user who uses a blockchain system (5) for managing temperature information of a transported cargo (6), and the program causes the computer to function as a controller programmed to: obtain data about a temperature from a thermometer transported together with the cargo (6); and transmit the data to the blockchain system (5) for registering information about presence or absence of temperature deviation, as illustrated in
A program according to a seventh aspect is a program for causing a computer to function as an information processing apparatus (server 50) included in a blockchain system (5) for managing temperature information of a transported cargo (6), and the program causes the computer to function as a controller programmed to: receive data about a temperature which is obtained from a thermometer transported together with the cargo (6); and register information about presence or absence of temperature deviation based on the data, as illustrated in
A manufacturing method according to an eighth aspect is a method for manufacturing a system (temperature management system 10) for managing temperature information of a transported cargo (6), and the method includes providing a terminal (7) of a user who uses a blockchain system (5) with a program for executing a process of obtaining data about a temperature from a thermometer transported together with the cargo (6), and a process of transmitting the data to the blockchain system (5) to register information about presence or absence of temperature deviation, in order to install the program on the terminal (7), as illustrated in
A manufacturing method according to a ninth aspect is a method for manufacturing a system (temperature management system 10) for managing temperature information of a transported cargo (6), and the method includes providing an information processing apparatus (server 50) included in a blockchain system (5) with a program for executing a process of receiving data about a temperature which is obtained from a thermometer transported together with the cargo (6), and a process of registering information about presence or absence of temperature deviation based on the data, in order to install the program on the information processing apparatus (server 50), as illustrated in
According to one or more embodiments of the invention, cost for transportation of a cargo requiring temperature management, can be reduced.
Hereinafter, embodiments will be described with reference to the drawings.
[Example of Configuration of Temperature Management System 10]
An example of a configuration of a temperature management system 10 according to the present embodiment or embodiments will be described with reference to
The cargo 6 is required to be transported in an environment in which a low temperature is maintained. The cargo 6 is, for example, a packing box for storing products. Examples of the products include reagents for testing specimens. The products may be reagents for genetic tests, biological raw materials, or pharmaceutical agents. The cargo 6 may be, for example, a packing box in which at least one of a plurality of containers in which reagents for testing specimens are stored, a plurality of containers in which biological raw materials are stored, a plurality of containers in which reagents for genetic tests are stored, and a plurality of containers in which pharmaceutical agents are stored, is packed. For example, the cargo 6 is stored in a cooler container 40 in which a low temperature can be maintained, and is transported. In the cooler container 40, for example, an identification label 81 for detecting or recording change of a temperature to which the cargo 6 is exposed is packed together. That is, the cooler container 40 in which both the cargo 6 and the identification label 81 are stored, is transported.
In a cold chain (low temperature distribution) in which the cargo 6 is transported in an environment in which a low temperature is maintained, the strict temperature management for the above-described products is required. Therefore, information about temperature management and information about the cargo 6 need to be stored at each point of time during transportation of the cargo 6 so as to follow the information about temperature management after arrival of the cargo 6, and authenticity of the stored information needs to be assured. In the temperature management system 10 according to the present embodiment or embodiments, information about temperature management and information about the cargo 6 can be stored at each point of time during transportation of the cargo 6 so as to be followed, and high authenticity of the stored information can be assured.
As illustrated in
The transportation means 4a to 4c may be changed at each transport station 2. In the example illustrated in
The transportation route may be any of a land route, a sea route, and an air route. In a case where the transportation route is a land route, the transportation means 4 is, for example, a truck. In a case where the transportation route is a sea route, the transportation means 4 is, for example, a ship. In a case where the transportation route is an air route, the transportation means 4 is, for example, an aircraft. The transportation means 4 may be a drone.
The sender 1, the transport station 2, and the destination 3 each have a server and a distributed ledger. In the example illustrated in
The server 50 is implemented by a computer and is an information processing apparatus that acts as a node in the blockchain technology. The distributed ledger 51 is a ledger in which transaction data in the blockchain technology is stored. The servers 50 and the distributed ledgers 51 of the sender 1, the transport station 2, and the destination 3 are collectively referred to as a blockchain system 5. The information about the cargo 6 is stored as transaction data in the distributed ledger 51 by the server 50 of each of the sender 1, the transport station 2, and the destination 3, whereby temperature management using the blockchain technology for the cargo 6 is achieved.
Persons who engage in transportation of the cargo 6 use the blockchain system 5. The persons who engage in the transportation of the cargo 6 are, for example, a person in charge of a sending operation in the sender 1, a person in charge of transportation in the transportation means 4, a person in charge of work in the transport station 2, and a person in charge of a reception operation in the destination 3. Each of the persons who engage in transportation of the cargo 6 uses, for example, a terminal 7 held by each person, to transmit information of the cargo 6 to the blockchain system 5. The terminal 7 is not packed in the cargo 6 but is held by each of the users. Thus, information of each of a plurality of the cargos 6 to be transported can be transmitted from the terminal 7 held by each to the blockchain system 5. The terminal 7 is implemented by a smartphone. The terminal 7 may be a tablet terminal or a personal computer. The terminal 7 is preferably a hand-held terminal. However, the terminal 7 is not limited thereto.
In the example illustrated in
[Example of Structure of Identification Label 81]
The indicator 411 is implemented by, for example, a temperature detecting ink. The temperature detecting ink has characteristics in which its color is changed according to a degree of deviation of a temperature to which a cargo is exposed, from a predetermined management temperature range (for example, 2° to 8° C.), and a time period in which the deviation occurs. In the following description, deviation of a temperature to which the cargo is exposed, from the management temperature range, is abbreviated as “temperature deviation”. The temperature detecting ink has, for example, such irreversibility that, once a color is changed by the temperature deviation, the color is not returned to a previous color. For example, the indicator 411a changes its color (for example, changes the color from a white color to a red color) in a case where the temperature deviates from the upper limit value of the management temperature range in the temperature deviation. Meanwhile, for example, the indicator 411b changes its color (for example, changes the color from a white color to a blue color) in a case where the temperature deviates from the lower limit value of the management temperature range in the temperature deviation.
The information storage portion 410 is implemented by, for example, an information code in which information is stored. The information code is, for example, a QR code (registered trademark). The information code may be a bar code. The information storage portion 410 is, for example, generated by the sender 1 and attached to the identification label 81 when the cargo 6 is sent from the sender 1. The information storage portion 410 may be formed separately from the identification label 81, and may be, for example, attached to the cargo 6. The information storage portion 410 may be transported as a separate portion together with the cargo 6.
In the information storage portion 410, for example, information (for example, serial ID, lot number, expiration date) about the cargo 6 is stored. In the information storage portion 410, identification information, of the identification label 81, generated by a manufacturer of the identification label 81 may be stored. In this case, for example, an information code in which the information (for example, identification number, lot number, expiration date) about the cargo 6 is stored is attached to the cargo 6, and the terminal 7 reads both the information storage portion 410 of the identification label 81 and the information code attached to the cargo 6, to associate identification number of the identification label 81 and the information about the cargo 6 with each other. A temperature of each of a plurality of the cargos 6 stored in the cooler container 40 may be managed by one identification label 81 that is stored in this cooler container 40. In this case, for example, an information code in which the information about the cargo 6 is stored is attached to each of the cargos 6, and the terminal 7 reads the information storage portion 410 of the identification label 81 and the information code attached to each of the cargos 6, to associate the identification number of the identification label 81 and the information about each cargo 6 with each other.
A user operates the terminal 7, and, thus, the terminal 7 reads the information storage portion 410 and takes an image of the indicator 411, for example. The terminal 7 transmits the information read from the information storage portion 410 and image data (data about temperature) obtained by the imaging, to the server 50 of the blockchain system 5.
The user operates the terminal 7 according to an operation procedure displayed on the terminal 7, to read the information storage portion 410 and take an image of the indicator 411.
The terminal 7 is associated with the server 50 of a transmission destination. For example, a communication address (for example, Internet Protocol (IP) address) of the server 50 is set in the terminal 7. The terminal 7 may be associated with a plurality of the servers 50.
For example, in
The information and the image data that are read by the terminal 7b held by a person in charge of transportation in the transportation means 4a when the cargo 6 is received from the sender 1 and the cargo 6 is delivered to a person in charge of work in the transport station 2_1, are, for example, transmitted to the server 50a, of the sender 1, associated with the terminal 7b, and stored in the distributed ledger 51a by the server 50a. The terminal 7b may be associated with the server 50b of the transport station 2_1. In this case, the information and the image data read by the terminal 7b are transmitted from the terminal 7b to the server 50b, and stored in the distributed ledger 51b by the server 50b.
The information and the image data that are read by the terminal 7c held by a person in charge of work in the transport station 2_1 when the cargo 6 is received from the person in charge of transportation in the transportation means 4a and the cargo 6 is delivered to a person in charge of transportation in the transportation means 4b are, for example, transmitted to the server 50b, of the transport station 2_1, associated with the terminal 7c, and stored in the distributed ledger 51b by the server 50b.
The information and the image data that are read by the terminal 7d held by the person in charge of transportation in the transportation means 4b when the cargo 6 is received from the person in charge of work in the transport station 2_1 and the cargo 6 is delivered to a person in charge of work in the transport station 2_N are, for example, transmitted to the server 50b, of the transport station 2_1, associated with the terminal 7d, and stored in the distributed ledger 51b by the server 50b.
The information and the image data that are read by the terminal 7e held by the person in charge of work in the transport station 2_N when the cargo 6 is received from the person in charge of transportation in the transportation means 4b and the cargo 6 is delivered to a person in charge of transportation in the transportation means 4c are, for example, transmitted to the server 50c, of the transport station 2_N, associated with the terminal 7e, and stored in the distributed ledger 51c by the server 50c.
The information and the image data that are read by the terminal 7f held by the person in charge of transportation in the transportation means 4c when the cargo 6 is received from the person in charge of work in the transport station 2_N and the cargo 6 is delivered to a person in charge of the reception operation in the destination 3 are, for example, transmitted to the server 50c, of the transport station 2_N, associated with the terminal 7f, and stored in the distributed ledger 51c by the server 50c. The terminal 7f may be associated with the server 50d of the destination 3. In this case, the information and the image data read by the terminal 7f are transmitted from the terminal 7f to the server 50d, and stored in the distributed ledger 51d by the server 50d.
The information and the image data that are read by the terminal 7g held by the person in charge of the reception operation in the destination 3 when the cargo 6 is received from the person in charge of transportation in the transportation means 4c are, for example, transmitted to the server 50d, of the destination 3, associated with the terminal 7g, and stored in the distributed ledger 51d by the server 50d.
As described above, the temperature management system 10 allows information of the cargo 6 to be stored in the blockchain system 5 at each point of time during transportation of the cargo 6, by using the terminal 7 and the identification label 81 that does not have a communication function such as WiFi. Therefore, as compared with a conventional art in which temperature management for a cargo is performed by using a smart label of which the unit price is high and which is packed together with the cargo, cost for transportation of the cargo 6 can be reduced. The information about temperature management and the information about the cargo 6 can be stored at each point of time during transportation of the cargo 6 so as to follow the information about temperature management after arrival of the cargo 6, and authenticity of the stored information can be assured. The identification label 81 that does not have a communication function such as WiFi is disposable. Therefore, the identification labels 81 need not be collected after transportation of the cargo 6 has been completed. In this case, cost and a procedure for collecting the identification labels 81 after transportation of the cargo 6 has been completed are unnecessary.
[Example of Configuration of Blockchain System 5]
The same information is stored in the distributed ledgers 51 included in the blockchain system 5. For example, in a case where the distributed ledger 51a is updated by the server 50a of the sender 1, the updated contents are transmitted to the server 50b of the transport station 2_1, the server 50c of the transport station 2_N, and the server 50d of the destination 3. The distributed ledger 51b is updated by the server 50b, the distributed ledger 51c is updated by the server 50c, and the distributed ledger 51d is updated by the server 50d. That is, in a case where the distributed ledger 51 is updated by a certain server 50, the updated contents are reflected in all of the distributed ledgers 51 included in the blockchain system 5. Therefore, the same information is stored in the distributed ledgers 51. That is, all the servers 50 included in the blockchain system 5 share the same ledger.
In the example of the configuration in
[Example of Structure of Distributed Ledger 51]
The data 513 is transaction data. For example, the data 513 includes information (for example, serial ID, lot number, expiration date) about the cargo 6, information (hereinafter, referred to as “temperature information”) about a temperature of the cargo 6 (for example, information about presence or absence of temperature deviation), position information of the terminal 7, and time information of the terminal 7.
The hash value 511 represents a hash value generated by an immediately preceding block 510 itself. That is, the hash value of each block 510 represents a hash value generated based on contents (that is, the hash value 511, the nonce value 512, and the data 513) of the immediately preceding block 510. The hash value 511 is generated based on a predetermined hash function. The generated hash value varies according to a content of data inputted to the hash function. In a case where data inputted to the hash function is the same, the same hash value is generated.
The hash value 511 generated based on contents of the block 510 serves as information for connecting the blocks 510 to each other. In the blockchain system 5, limitation may be set for the hash value serving as the information for connecting the blocks 510 to each other. For example, only a hash value satisfying a condition that the “high-order three digits are ““000””” can be stored in each block 510. This condition is changed depending on the blockchain system 5.
The nonce value 512 is information used for generating the hash value 511 that satisfies a predetermined condition. Among the information included in the block 510, the data 513, and the hash value 511 of the immediately preceding block cannot be changed. Meanwhile, the nonce value 512 is information that is not associated with the cargo 6 and the transportation, and can thus be changed. Therefore, the nonce value 512 that allows generation of a hash value satisfying the predetermined condition is searched for, by inputting the data 513 and the hash value 511 of the immediately preceding block 510 to the hash function. A new block 510 is structured by the nonce value 512 having been searched for, the data 513, and the hash value 511 of the immediately preceding block 510.
[Example of Configuration of Terminal 7]
For example, the camera 710 renders an image in a manner in which a light signal is converted to an electric signal by an image sensor such as a charge coupled device (CCD). The storage unit 711 is a memory in which various data and various programs used by the terminal 7 are stored. The communication unit 712 is an interface for performing wired communication or wireless communication with an external communication device under the control of the processor 713.
The processor 713 is a controller for comprehensively controlling the functions of the terminal 7. The processor 713 is, for example, a CPU (central processing unit). The processor 713 executes various processes (hereinafter, simply referred to as “obtaining/transmitting process”) for obtaining, from the identification label 81, information to be registered in the blockchain system 5, and transmitting the obtained information to the server 50 of the blockchain system 5. For example, the processor 713 reads, from the storage unit 711, an application 70 (see
The application 70 is, for example, an application dedicated to the blockchain system 5. By operating the application 70 in the terminal 7, the terminal 7 obtains information from the identification label 81 and communicates with the server 50 via the communication unit 712. That is, the terminal 7 obtains information from the identification label 81 by using the application 70, and communicates with the blockchain system 5 via the application 70. The application 70 is, for example, distributed or downloaded from an application providing server to the terminal 7, installed on the terminal 7, and stored in the storage unit 711. Providing the terminal 7 with the application 70 in order to install the application 70 on the terminal 7 is one component of a method for manufacturing the temperature management system 10. The application 70 may be, for example, provided as a Web application by an application providing server, and may operate on a Web browser in the terminal 7.
[Example of Configuration of Application 70]
The image taking portion 71 has, for example, a function of taking an image of the identification label 81 by using the camera 710. For example, a user starts up the application 70 and performs a predetermined operation, whereby the image taking portion 71 takes an image of the identification label 81. The user takes an image of the identification label 81 by, for example, (1) pressing an icon for causing the camera 710 to take an image and switching a mode of the terminal 7 to an imaging mode, (2) performing adjustment so as to include the identification label 81 in an imaging region of the camera 710, and (3) pressing a shutter button. An imaging target in the identification label 81 is, for example, the indicator 411 of the identification label 81. For example, the image taking portion 71 may determine whether or not the indicator 411 is in the imaging region, and may not receive an imaging operation from a user while the indicator 411 is not in the imaging region.
The code analyzing portion 72 has, for example, a function of reading information stored in the information storage portion 410 by using the camera 710. For example, a user starts up the application 70 and performs a predetermined operation, whereby the code analyzing portion 72 reads information stored in the information storage portion 410. The user performs the reading by, for example, (1) pressing an icon for reading the information storage portion 410, and switching a mode to a mode for reading the information storage portion 410 and (2) performing adjustment so as to include the information storage portion 410 in the imaging region of the camera 710.
The position information obtaining portion 73 has, for example, a function of obtaining position information of the terminal 7 by using a global positioning system (GPS) included in the terminal 7. For example, the position information obtaining portion 73 obtains the position information at a time when an image is taken by the image taking portion 71. The position information obtaining portion 73 may obtain the position information at a time when the code analyzing portion 72 reads information from the information storage portion 410.
The time obtaining portion 74 has, for example, a function of obtaining time information by using a clock function of the terminal 7. For example, the time obtaining portion 74 obtains time information at a time when an image is taken by the image taking portion 71. The time obtaining portion 74 may obtain time information at a time when the code analyzing portion 72 reads information from the information storage portion 410.
The information transmitting portion 75 has, for example, a function of transmitting the following information to the blockchain system 5 via the communication unit 712. That is, the terminal 7 transmits the following information to the blockchain system 5 by using the application 70.
Image data (data about temperature) obtained by the image taking portion 71.
Information (for example, information (serial ID, lot number, expiration date) about the cargo 6) read by the code analyzing portion 72.
Position information obtained by the position information obtaining portion 73.
Time information obtained by the time obtaining portion 74.
As illustrated in
For example, the information transmitting portion 75 transmits the information to the server 50 associated with the terminal 7 among the servers 50 included in the blockchain system 5. For example, in a case where the terminal 7 is a terminal of an operating company of the sender 1, the terminal 7 transmits the information to the server 50a of the sender 1. For example, a communication address (for example, IP address) of the server 50 to which the information is to be transmitted is set in the information transmitting portion 75, and the information transmitting portion 75 transmits the information to the server 50 having the communication address.
The authentication portion 76 performs authentication of a user who uses the application 70. For example, the authentication portion 76 requests a user to input an ID and a password when the application 70 is started up. The authentication portion 76 may perform the user authentication by using biometric authentication (for example, fingerprint authentication, face authentication). The authentication portion 76 may request the server 50 to perform the user authentication process. For example, the authentication portion 76 permits communication of the information transmitting portion 75 with the server 50 only when the authentication has succeeded. Thus, the terminal 7 permits communication with the blockchain system 5 according to the application 70 when the authentication of a user has succeeded.
[Example of Configuration of Server 50]
The storage unit 521 is a memory in which various data and various programs used by the server 50 are stored, and is, for example, implemented by a magnetic disk such as a hard disk. The communication unit 522 is an interface for performing wired communication or wireless communication with an external communication device under the control of the processor 523.
The processor 523 is a controller for comprehensively controlling the functions of the server 50. The processor 523 is, for example, a CPU. The processor 523 executes various processes (hereinafter, simply referred to as “management process”) for managing the distributed ledger 51. The management process includes, for example, a process of receiving information from the terminal 7, a process of updating the distributed ledger 51 based on the information received from the terminal 7, a process of updating the distributed ledger 51 according to the distributed ledger 51 being updated by another server 50, and a process of reading information stored in the distributed ledger 51 according to a request from the terminal 7. For example, the processor 523 reads an application 500 (see
The application 500 is, for example, an application dedicated to the blockchain system 5. By operating the application 500 in the server 50, the server 50 communicates with the terminal 7 via the communication unit 522 and accesses the distributed ledger 51. The application 500 is, for example, distributed or downloaded from an application providing server to the server 50, installed on the server 50, and stored in the storage unit 521. Providing the server 50 with the application 500 in order to install the application 500 on the server 50 is one component of the method for manufacturing the temperature management system 10.
[Example of Configuration of Application 500]
The information receiving portion 501 receives, for example, the following information from the terminal 7 via the communication unit 522.
Image data (data about temperature) obtained by the image taking portion 71 of the terminal 7.
Information (for example, information (serial ID, lot number, expiration date) about the cargo 6) read by the code analyzing portion 72 of the terminal 7.
Position information obtained by the position information obtaining portion 73 of the terminal 7.
Time information obtained by the time obtaining portion 74 of the terminal 7.
The image analyzing portion 502 has a function of analyzing the image data received by the information receiving portion 501. The image analyzing portion 502 analyzes, for example, a color of the indicator 411 by analyzing the image data. The image analyzing portion 502 generates, for example, temperature information to be stored in the data 513, based on the result of the image analysis. The temperature information indicates whether or not the temperature deviation has occurred. For example, the image analyzing portion 502 generates the temperature information indicating “0” in a case where the result of the image analysis indicates that the temperature deviation has not occurred. Meanwhile, for example, the image analyzing portion 502 generates the temperature information indicating “1” in a case where the result of the image analysis indicates that the temperature deviation has occurred.
For example, the image analyzing portion 502 determines whether or not the temperature deviation has occurred, based on an RGB value of each pixel in the image data. For example, the image analyzing portion 502 performs binarization for the image data based on a threshold value corresponding to a color of the indicator 411 in the case of the temperature deviation having occurred. For example, the threshold value is set as an RGB value, of the color of the indicator 411, corresponding to the temperature deviation. For example, ranges of values of R, G, B, respectively, are set for the threshold value. For example, R is set to 250 to 255, G is set to 0 to 50, and B is set to 0 to 10. For example, in a case where an RGB value of a pixel is within a range of the threshold values indicating the temperature deviation, the image analyzing portion 502 sets the RGB value of the pixel to (0, 0, 0). For example, in a case where an RGB value of a pixel is outside the range of the threshold values indicating the temperature deviation, the image analyzing portion 502 sets the RGB value of the pixel to (255, 255, 255). For example, in a case where the result of the binarization indicates that the number of the pixels in which the RGB value is (0, 0, 0) is greater than a predetermined number, the image analyzing portion 502 determines that the temperature deviation has occurred. Meanwhile, for example, in a case where the result of the binarization indicates that the number of the pixels in which the RGB value is (0, 0, 0) is not greater than the predetermined value, the image analyzing portion 502 determines that the temperature deviation has not occurred.
The nonce searching portion 503 has a function of searching for the nonce value 512. For example, the nonce searching portion 503 searches for the nonce value 512 by which the condition of the hash value 511 in the blockchain system 5 is satisfied. For example, the nonce searching portion 503 searches for the nonce value 512 by which the hash value 511 of the block 510 to be generated satisfies the condition, based on the hash value 511 of the immediately preceding block 510 and the data 513 of the block 510 to be generated. For example, the nonce searching portion 503 randomly generates a numerical value as a random number, and confirms whether or not the condition is satisfied. The nonce searching portion 503 repeats this process until the nonce value 512 satisfying the condition is found. For example, the nonce searching portion 503 retrieves the blocks 510 stored in the distributed ledger 51 by using, as a key, information (for example, the serial ID of the cargo 6) received by the information receiving portion 501. For example, the nonce searching portion 503 recognizes, as “the immediately preceding block”, the block 510 located at the latest location, among the blocks 510 (for example, the blocks 510 having the same serial ID stored therein) having been retrieved. The nonce searching portion 503 may recognize “the immediately preceding block” based on the retrieval result by another function (for example, the hash generation portion 504, the block generation portion 505, the distributed ledger updating portion 506).
The nonce searching portion 503 may request another computing resource to search for the nonce value 512. For example, the nonce searching portion 503 may request another server 50 included in the blockchain system 5 to search for the nonce value 512. For example, the nonce searching portion 503 may request a system for providing a service for searching for the nonce value 512 to search for the nonce value 512. In a case where another computing resource is requested to search for the nonce value 512, for example, the nonce searching portion 503 encrypts the hash value 511 and the data 513 and makes the request. The nonce searching portion 503 may establish a virtual private network (VPN) and then transmit the hash value 511 and the data 513 to another computing resource.
The hash generation portion 504 generates the hash value 511 of the block 510 (that is, the hash value 511 to be stored in the subsequent block 510 that is connected subsequent to the above-described block 510). For example, the hash generation portion 504 calculates the hash value 511 according to a predetermined hash function. For example, the applications 500 of the respective servers 50 included in the blockchain system 5 use a common hash function. For example, the hash generation portion 504 retrieves the blocks 510 stored in the distributed ledger 51 by using, as a key, information (for example, serial ID of the cargo 6) received by the information receiving portion 501. For example, the hash generation portion 504 recognizes, as “the immediately preceding block”, the block 510 located at the latest location, among the blocks 510 (for example, the blocks 510 having the same serial ID stored therein) having been retrieved. The hash generation portion 504 generates the hash value 511 to be stored in the subsequent block 510 that is connected subsequent to the generated block 510, by using the hash value 511 of the recognized block (immediately preceding block). The hash generation portion 504 may recognize “the immediately preceding block” based on the retrieval result of another functional block (for example, the nonce searching portion 503, the block generation portion 505, the distributed ledger updating portion 506).
The block generation portion 505 generates the block 510. For example, the block generation portion 505 generates the block 510 that includes the hash value 511 generated by the hash generation portion 504, the nonce value 512 searched for by the nonce searching portion 503, and the data 513. The data 513 includes, for example, the temperature information (presence or absence of the temperature deviation) generated by the image analyzing portion 502 and the following information received by the information receiving portion 501.
Information (for example, information (serial ID, lot number, expiration date) about the cargo 6) read by the code analyzing portion 72 of the terminal 7.
Position information obtained by the position information obtaining portion 73 of the terminal 7.
Time information obtained by the time obtaining portion 74 of the terminal 7.
Image data (or information indicating a link to the image data) obtained by the image taking portion 71 of the terminal 7.
For example, the block generation portion 505 retrieves the blocks 510 stored in the distributed ledger 51 by using, as a key, information (for example, serial ID of the cargo 6) read by the code analyzing portion 72. For example, the block generation portion 505 recognizes, as “the immediately preceding block”, the block 510 located at the latest location, among the blocks 510 (for example, the blocks 510 having the same serial ID of the cargo 6) having been retrieved. The block generation portion 505 generates the block 510 connected subsequent to the block 510 located at the latest location, by using the hash value 511 of the recognized block (the immediately preceding block). The block generation portion 505 may recognize “the immediately preceding block” based on the retrieval result of another functional block (for example, the nonce searching portion 503, the hash generation portion 504, the distributed ledger updating portion 506).
The distributed ledger updating portion 506 updates the distributed ledger 51. For example, the distributed ledger updating portion 506 registers, in the distributed ledger 51, the block 510 that is newly generated by the block generation portion 505. The distributed ledger updating portion 506 has, for example a function of synchronizing the distributed ledgers 51 with each other. For example, the distributed ledger updating portion 506 notifies the other servers 50 that the distributed ledger 51 has been updated according to the block 510 being newly generated by the block generation portion 505. For example, the distributed ledger updating portion 506 also stores the updated contents in the distributed ledger 51 of the server 50 in which the distributed ledger updating portion 506 operates, according to the distributed ledger being updated by another server 50. For example, the distributed ledger updating portion 506 retrieves the blocks 510 stored in the distributed ledger 51 by using, as a key, information (for example, serial ID of the cargo 6) read by the code analyzing portion 72. For example, the distributed ledger updating portion 506 recognizes, as “the immediately preceding block”, the block 510 located at the latest location, among the blocks 510 (for example, the blocks 510 having the same serial ID of the cargo 6) having been retrieved. The distributed ledger updating portion 506 connects the block 510 for which the distributed ledger 51 is to be updated, to the recognized block (the immediately preceding block). Thus, for example, chain-like connection is obtained such that the blocks 510 having the same serial ID of the cargo 6 are associated with each other. The distributed ledger updating portion 506 may recognize “the immediately preceding block” based on the retrieval result of another functional block (for example, the nonce searching portion 503, the hash generation portion 504, the block generation portion 505).
[Example of Identification Label According to Another Embodiment]
The identification label 82 includes a paper member 42, a thermometer, and an information storage portion 420. The thermometer of the identification label 82 includes a data logger 421. The identification label 82 has a structure in which the data logger 421 is attached to a card-shaped member. For the data logger 421, for example, Thermo Button (registered trademark) (manufactured by NiGK Corporation) is used. The Thermo Button has a temperature sensor, a memory, a clock, and a battery incorporated therein, and starts measuring a temperature at a time when a button disposed at the Thermo Button is pressed, and automatically measures temperatures at predetermined time intervals, so that information about a temperature history or temperature deviation can be stored. The data logger 421 stores, for example, a time, and a temperature to which the cargo is exposed at the time, at predetermined time intervals. That is, the data logger 421 measures temperatures of the cargo 6 being transported at predetermined time intervals and stores the temperatures. The stored information can be read by a dedicated reader. The reader is connected to, for example, a USB interface of the terminal 7. The reader is oriented toward the Thermo Button, whereby information stored in the Thermo Button is read by software, for reading, installed on the terminal 7. Thus, the terminal 7 reads, from the data logger 421, information about a plurality of times, and data about a temperature to which the cargo is exposed at each time. That is, the record of the temperatures obtained by measuring temperatures of the cargo 6 being transported at predetermined time intervals is read from the data logger 421. The reading from the data logger 421 is executed by, for example, the transport station 2 and the destination 3.
For the data logger 421, TrekView (registered trademark) (manufactured by SHOCKWATCH) may be used. The TrekView can store information about a temperature history or temperature deviation, similarly to the Thermo Button, and the stored information can be read by a non-contact type reader. For the data logger 421, a logger capable of performing contactless communication with the terminal 7 by a radio frequency identifier (RFID) may be used.
The information storage portion 420 is attached to the identification label 82. The information storage portion 420 is implemented by, for example, an information code in which information is stored, similarly to the information storage portion 410. The information code is, for example, a QR code. The information code may be a bar code. In the information storage portion 420, for example, information (for example, serial ID, lot number, expiration date) about the cargo 6 is stored.
As described above, by using the identification label 82 and the terminal 7, information of the cargo 6 can be stored in the blockchain system 5 at each point of time during transportation of the cargo 6. Therefore, as compared with a conventional art in which temperature management for a cargo is performed by using a smart label of which the unit price is high and which is packed together with the cargo, cost for transportation of the cargo 6 can be reduced. The information about temperature management and the information about the cargo 6 can be stored at each point of time during transportation of the cargo 6 so as to follow the information about temperature management after arrival of the cargo 6, and authenticity of the stored information can be assured. The identification label 82 that does not have a communication function such as WiFi is disposable. Therefore, the identification labels 82 need not be collected after transportation of the cargo 6 has been completed. In this case, cost and a procedure for collecting the identification labels 82 after transportation of the cargo 6 has been completed are unnecessary.
By using the identification label 83 and the terminal 7, information of the cargo 6 can be stored in the blockchain system 5 at each point of time during transportation of the cargo 6. Therefore, as compared with a conventional art in which temperature management for a cargo is performed by using a smart label of which the unit price is high and which is packed together with the cargo, cost for transportation of the cargo 6 can be reduced. The information about temperature management and the information about the cargo 6 are stored at each point of time during transportation of the cargo 6 so as to follow the information about temperature management after arrival of the cargo 6, and authenticity of the stored information is assured. The identification label 83 that does not have a communication function such as WiFi is disposable. Therefore, the identification labels 83 need not be collected after transportation of the cargo 6 has been completed. In this case, cost and a procedure for collecting the identification labels 83 after transportation of the cargo 6 has been completed are unnecessary.
The identification label 83 includes the data logger 431 and the indicator 432. Therefore, for example, an operation can be performed such that reading of information stored in the data logger 431 is executed by only a part of the destination 3, and the temperature information based on the taken image of the indicator 432 is managed in the other transport stations. That is, an operation can be performed such that reading of information stored in the data logger 431 is executed by only a part of the destination 3 and the like, and only presence or absence of the temperature deviation is managed based on the taken image of the indicator 432 by the transport stations 2 and the like.
[Modification of Identification Label]
The application 500 of the server 50 may have a function of confirming whether or not the identification label 81, 82, 83 has been changed in an unauthenticated manner.
As in the examples of the above-described embodiments, the identification labels 81, 82, 83 include the information storage portions 410, 420, 430, respectively. For example, the identification information of the identification labels 81, 82, 83 is stored in the information storage portions 410, 420, 430, respectively. The identification information of the identification labels 81, 82, 83 may be provided to the identification labels 81, 82, 83 separately from the information storage portions 410, 420, 430, respectively. For example, the identification information of the identification labels 81, 82, 83 may be stored in information codes different from the information codes of the information storage portions 410, 420, 430, respectively.
For example, the terminal 7 reads the identification information of the identification labels 81, 82, 83 from the information storage portions 410, 420, 430, respectively, and transmits the identification information to the application 500. The application 500 registers, in the distributed ledger 51, the block 510 in which the data 513 includes the identification information of the identification label 81, 82, 83 transmitted from the terminal 7. For example, when the identification information transmitted from the terminal 7 is registered in the distributed ledger 51, whether or not the identification information stored in the data 513 of the block 510 which has been previously registered coincides with the identification information transmitted from the terminal 7 is determined by the application 500. For example, if the identification information does not coincide with each other, the identification label is determined, by the application 500, to have been changed.
It is also considered that replacement of the thermometer is required for a justifiable reason such as damage to the thermometer or a dead battery of the data logger. In this case, for example, the terminal 7 transmits, to the application 500, image data of the thermometer which has not been replaced yet, identification information of the thermometer, and the identification information of a thermometer which has replaced the above-described thermometer. For example, in a case where it is determined that the temperature deviation does not occur, based on the image data of the thermometer which has not been replaced yet, the identification information of the thermometer registered in the distributed ledger 51 is changed by the application 500.
[Example of Application 500 According to Another Embodiment: Providing of Graphical User Interface (GUI)]
The GUI providing portion 507 has, for example, a function of providing a GUI for displaying information about transportation of the cargo 6. The GUI is provided to, for example, the terminal 7 and a terminal 700 illustrated in
The logistics information obtaining portion 508 has, for example, a function of obtaining information about logistics for the cargo 6 from a logistics management system 100 illustrated in
(1) Product name 802: a name of a product transported as the cargo 6, and the product name 802 is represented by, for example, text.
(2) Lot number 803: a lot number of the cargo 6, and the lot number 803 is represented by, for example, a combination of a numeric character, an alphabet character, and a symbol.
(3) Expiration date 804: an expiration date of the cargo 6.
(4) Product ID 805: an identification number of a product stored in the cargo 6. The product is, for example, each of a plurality of reagents stored in the cargo 6. In the database 80, a plurality of product IDs 805 may be associated with the serial ID 801 of the cargo 6.
(5) Thermometer ID 806: an identification number of a thermometer packed together in the cargo 6. The thermometer ID 806 is registered in the logistics management system 100 when the cargo 6 is sent, and is obtained from the logistics management system 100 by the application 500. The thermometer ID 806 may be read by the terminal 7 from the information storage portion 410, 420, 430 attached to the identification label 81, 82, 83 and transmitted to the server 50.
(6) Presence or absence of deviation 807: information about presence or absence of the temperature deviation. The information represents, for example, “0” indicating that the temperature deviation does not occur, or “1” indicating that the temperature deviation has occurred.
(7) Sender information 808: identification information of the sender 1, for example, ID or a name of the sender 1. For example, the sender information 808 is represented by a combination of a numeric character, an alphabet character, and a symbol in the case of ID, and is represented by text in the case of a name.
(8) Destination information 809: identification information of the destination 3, for example, ID or a name of the destination 3. For example, the destination information 809 is represented by a combination of a numeric character, an alphabet character, and a symbol in the case of ID, and is represented by text in the case of a name.
(9) Transport company information 810: identification information of a company of the transportation means 4, for example, ID or a name of the company. For example, the transport company information 810 is represented by a combination of a numeric character, an alphabet character, and a symbol in the case of ID, and is represented by text in the case of a name.
(10) Shipment slip ID 811: an identification number of a shipment slip of the cargo 6. For example, the shipment slip ID 811 is represented by a combination of a numeric character, an alphabet character, and a symbol.
(11) Shipping date 812: a shipping date of the cargo 6.
(12) Shipment time 813: shipment time of the cargo 6. The shipping date 812 and the shipment time 813 may be integrated with each other.
(13) Time 814: time at which information about a temperature of the cargo 6 is obtained. For example, the time 814 represents time at which the terminal 7 takes an image of the identification label 81, 82, 83. In the case where the data logger 421 is used, the time 814 represents time at which the temperature of the cargo 6 is obtained by the data logger 421, and the time 814 represents, for example, the latest time at which the temperature is obtained.
(14) Position 815: a position at which information about a temperature of the cargo 6 is obtained. For example, the position 815 represents a coordinate obtained by a GPS included in the terminal 7.
(15) Image data 816: information about image data obtained by taking an image of the identification label 81, 82, 83 packed together with the cargo 6. For example, the image data 816 represents information indicating a link to a directory in which the image data is stored.
(16) Temperature 817: an optional item. For example, the temperature 817 can be used in a case where the data logger 421 is used. For example, the temperature 817 represents the latest temperature obtained by the data logger 421.
For example, the serial ID 801, the product name 802, the lot number 803, the expiration date 804, the product ID 805, the thermometer ID 806, the sender information 808, the destination information 809, the transport company information 810, the shipment slip ID 811, the shipping date 812, and the shipment time 813 are registered in the logistics management system 100 when the cargo 6 is sent. For example, the logistics management system 100 provides the application 500 with a notification indicating that the above-described information has been registered. For example, the logistics information obtaining portion 508 obtains the registered information from the logistics management system 100, according to the notification, and stores the obtained information in the database 80.
For example, when the block 510 including the data 513 is stored in the distributed ledger 51, the distributed ledger updating portion 506 of the application 500 according to the example of the present embodiment or embodiments may store information included in the data 513 of the block 510 in the database 80. The distributed ledger updating portion 506 stores, for example, the serial ID, the lot number, and the expiration date of the cargo 6, the identification information of the thermometer, the temperature information (presence or absence of the temperature deviation), the time information, the position information, and the image data (or link to the image data), as the serial ID 801, the lot number 803, the expiration date 804, the thermometer ID 806, the presence or absence of deviation 807, the time 814, the position 815, and the image data 816, respectively, in the database 80.
[Example of GUI]
The GUI providing portion 507 provides, for example, a cargo basic information list 900 according to a request from the terminal 7 or the terminal 700. For example, the cargo basic information list 900 represents information in which the information (for example, serial ID, a product name, a lot number, an expiration date) about the cargo 6 is listed.
In a case where a user requests to view details of the information in a state where a certain row in the cargo basic information list 900 is selected, for example, the GUI providing portion 507 provides cargo basic information 901 illustrated in
The GUI providing portion 507 obtains, for example, one or more product IDs 805 associated with the serial ID 801, from the database 80, and provides the terminal 7 or the terminal 700 with a product list 902 (see
For example, the GUI providing portion 507 provides, according to a request from the terminal 7 or the terminal 700, a terminal that has made the request with a shipment basic information list 903 illustrated in
In a case where a user requests to view details of the information in a state where a certain row in the shipment basic information list 903 is selected, for example, the GUI providing portion 507 provides shipment basic information 904 illustrated in
The GUI providing portion 507 obtains, for example, the serial ID 801 of the cargo 6 corresponding to the selected row and associated information thereof (for example, the product name 802, the lot number 803, the expiration date 804, the image data 816, the presence or absence of deviation 807, the thermometer ID 806), from the database 80, and provides the terminal 7 or the terminal 700 with a shipment list 905 (see
For example, the GUI providing portion 507 may provide the terminal 7 or the terminal 700 with map information 906 illustrated in
For example, the GUI providing portion 507 provides, according to a request from the terminal 7 or the terminal 700, a terminal that has made the request with a blockchain history 908 illustrated in
For any position information, in the blockchain history 908, selected by a user, the GUI providing portion 507 provides, for example, map information 909 illustrated in
[Effect Obtained by Providing Database 80]
As described above, an effect of enhancing retrieving efficiency is exhibited by managing the information about the cargo 6 with use of the database 80 in addition to the distributed ledger 51. For example, in a case where the information about the cargo 6 in which the temperature deviation has occurred is retrieved, if the distributed ledger 51 is searched, all of a plurality of the blocks 510 for each cargo 6 need to be searched. For example, in a case where the number of the cargos 6 is 1000 and the average number of the blocks 510 generated for one cargo 6 is 100, the 1000×100 blocks need to be searched. Meanwhile, in the database 80, the cargo 6 and the deviation information are associated with each other in a one-to-one correspondence. Specifically, as in the example illustrated in
[Example of Application 500 According to Another Embodiment]
The identification label 81, 82, 83 (hereinafter, simply referred to also as “identification label”) corresponding to a temperature range in which the cargo 6 is to be managed is required to be packed together in the cargo 6 in order to determine whether temperature deviation of the cargo 6 is present or absent. If an identification label which does not correspond to a temperature range of the cargo 6 is erroneously packed in the cargo 6, whether temperature deviation of the cargo 6 is present or absent may not be correctly determined. For example, in a case where temperature deviation is to be determined to be absent by packing together the identification label corresponding to the temperature range of the cargo 6, temperature deviation may be determined to be present when an incorrect identification label is packed together. As the cargo 6, there are some cases where the same kind of cargo has different temperature ranges to be managed. For example, in a case where vaccines for the same disease (for example, SARS-CoV-2) are manufactured by different manufacturers, respectively, the temperature ranges to be managed for the vaccines may be different from each other. In the temperature management during transport of such a cargo 6, when whether or not the identification label corresponding to the temperature range in which the cargo 6 is to be managed is packed together in the cargo 6 can be confirmed, whether temperature deviation of the cargo 6 is present or absent is correctly determined. In the example of the present embodiment or embodiments, whether or not the identification label corresponding to the temperature range in which the cargo 6 is to be managed is packed together in the cargo 6, is confirmed by the application 500. For example, when the cargo 6 is sent from the sender 1, whether or not the identification label corresponding to the temperature range in which the cargo 6 is to be managed is packed together in the cargo 6 is confirmed by the application 500.
The label checking portion 509 determines, for example, whether or not the identification label corresponding to the temperature range of the cargo 6 is packed together in the cargo 6. For example, the label checking portion 509 determines whether or not an appropriate identification label is packed together in the cargo 6 with reference to the thermometer ID 806 received from the terminal 7 and information in the database 80.
For example, the label checking portion 509 obtains the thermometer ID 806 with reference to the information in the database 80 illustrated in
The label checking portion 509 obtains the manageable temperature range 819 of the identification label based on the obtained thermometer ID 806. The manageable temperature range 819 represents a temperature range in which whether temperature deviation is present or absent can be detected by the identification label. For example, in a case where the manageable temperature range 819 of the identification label is “0° C. to 10° C”, it is determined by the identification label that “temperature deviation is absent” when the temperature of the cargo 6 to which the identification label is attached ranges from 0° C. to 10° C. In a case where the cargo 6 is exposed to a temperature outside the above-described range, it is determined by the identification label that “temperature deviation is present”. For example, the label checking portion 509 obtains the manageable temperature range 819 with reference to the database 80.
The label checking portion 509 obtains the allowable temperature range 818 of the transported cargo 6. For example, the label checking portion 509 obtains the allowable temperature range 818 of the cargo 6 based on the information (for example, the serial ID 801 of the cargo 6) received from the terminal 7. For example, the label checking portion 509 searches the database 80 by using, as a key, the serial ID 801 received from the terminal 7, and obtains the allowable temperature range 818 associated with the serial ID 801. An example of the structure of the database 80 is as illustrated in
The label checking portion 509 compares the allowable temperature range 818 of the cargo 6 and the manageable temperature range 819 of the identification label packed together in the cargo 6 with each other, and determines whether or not the manageable temperature range 819 corresponds to the allowable temperature range 818 (in other words, whether or not the identification label corresponding to the allowable temperature range 818 of the cargo 6 is packed together in the cargo 6). For example, the label checking portion 509 determines whether or not deviation from the allowable temperature range 818 can be determined by the identification label having the manageable temperature range 819. For example, in a case where the allowable temperature range 818 is “−70° C. or lower”, the label checking portion 509 determines whether or not temperature deviation can be determined to be present by the identification label having the manageable temperature range 819 when the temperature of the cargo 6 becomes higher than −70° C. For example, in a case where the manageable temperature range 819 is “−100° C. or higher and −70° C. or lower”, the label checking portion 509 determines whether presence or absence of temperature deviation of the cargo 6 for which the allowable temperature range 818 is “−70° C. or lower” can be determined.
For example, in a case where it is determined that the manageable temperature range 819 of the identification label packed together in the cargo 6 does not correspond to the allowable temperature range 818 of the cargo 6, the label checking portion 509 may notify the terminal 7 of an error message. In a case where the label checking portion 509 notifies the terminal 7a of the error message when the cargo 6 is sent, a person in charge of sending the cargo 6 can be promoted to change the identification label to an appropriate identification label. For example, the label checking portion 509 makes notification of an error message indicating that “the identification label does not correspond to the temperature range of the cargo 6, and whether temperature deviation is present or absent cannot be determined. Please change the label to an appropriate identification label and upload information again.” This error message is illustrative, and the content of the message is not limited thereto.
In a case where the label checking portion 509 determines that the manageable temperature range 819 of the identification label packed together in the cargo 6 corresponds to the allowable temperature range 818 of the cargo 6, the image analyzing portion 502, the nonce searching portion 503, the hash generation portion 504, the block generation portion 505, and the distributed ledger updating portion 506 may execute processes for updating the distributed ledger 51. Only when an appropriate identification label is packed together in the cargo 6, the distributed ledger 51 is updated, thereby inhibiting formation of a blockchain based on incorrect information.
Information is received from the terminal 7 by the application 500 (S300). For example, (i) information (for example, the serial ID 801 of the cargo 6) about the cargo 6 and (ii) the thermometer ID 806, are received from the terminal 7 by the application 500.
For example, the label checking portion 509 of the application 500 obtains the allowable temperature range 818 of the cargo 6 and the manageable temperature range 819 of the identification label, based on the information received from the terminal 7 (S301).
For example, the label checking portion 509 of the application 500 determines whether or not the manageable temperature range 819 of the identification label corresponds to the allowable temperature range 818 of the cargo 6 (in other words, whether or not the identification label corresponding to the temperature range in which the cargo 6 is to be managed is packed together in the cargo 6) based on the allowable temperature range 818 and the manageable temperature range 819 (S302). “The manageable temperature range 819 of the identification label corresponds to the allowable temperature range 818 of the cargo 6” indicates that a temperature range indicated by the manageable temperature range 819 of the identification label is included in the temperature range indicated by the allowable temperature range 818 of the cargo 6. For example, in a case where the allowable temperature range 818 is “−70° C. or lower”, and the manageable temperature range 819 is “−70° C. or lower”, the manageable temperature range 819 corresponds to the allowable temperature range 818. Similarly, in a case where the allowable temperature range 818 is “−70° C. or lower”, and the manageable temperature range 819 is, for example, “−100° C. or higher and −70° C. or lower”, the manageable temperature range 819 corresponds to the allowable temperature range 818. Meanwhile, in a case where the allowable temperature range 818 is “−70° C. or lower”, and the manageable temperature range 819 is, for example, “−50° C. or higher”, the manageable temperature range 819 does not correspond to the allowable temperature range 818.
For example, in a case where it is determined that the manageable temperature range 819 of the identification label does not correspond to the allowable temperature range 818 of the cargo 6 (in other words, the identification label corresponding to the temperature range in which the cargo 6 is to be managed is not packed together in the cargo 6) (No in S302), the label checking portion 509 of the application 500 transmits an error message to the terminal 7 (S303).
For example, in a case where the manageable temperature range 819 of the identification label is determined to correspond to the allowable temperature range 818 of the cargo 6 (in other words, the identification label corresponding to the temperature range in which the cargo 6 is to be managed is packed together in the cargo 6) (Yes in S302), the image analyzing portion 502, the nonce searching portion 503, the hash generation portion 504, the block generation portion 505, and the distributed ledger updating portion 506 of the application 500 execute processes for updating the distributed ledger 51 (S304).
The invention is not limited to the embodiments described above, and various modifications can be made without departing from the scope of the claims. Embodiments obtained by combining as appropriate technological means disclosed in different embodiments are also included in the technological scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2021-021272 | Feb 2021 | JP | national |
2022-017348 | Feb 2022 | JP | national |