This nonprovisional application is based on Japanese Patent Application No. 2022-122487 filed with the Japan Patent Office on Aug. 1, 2022, the entire contents of which are hereby incorporated by reference.
The present disclosure relates to an information management system that manages information based on distributed ledger technology and an information management method of managing information based on distributed ledger technology.
Japanese Patent Laying-Open No. 2009-70257 discloses an information management system that manages information on a chemical substance contained in a component traded in a supply chain including an end product manufacturer and a supplier that supplies a component to the end product manufacturer. This information management system is connected to a supplier terminal used by the supplier and another supplier terminal used by another supplier over a network. Another supplier supplies the supplier with a sub component included in a component delivered by the supplier to the end product manufacturer. The supplier requests another supplier to disclose information on a chemical substance contained in the sub component for reporting information on the chemical substance contained in the component to the end product manufacturer.
In a supply chain, information on a chemical substance contained in a distributed product, in particular, a chemical substance to be restricted by laws and regulations etc., may be disclosed from an upstream company to a midstream company and from the midstream company to a downstream company. For each company, however, information on a chemical substance contained in its product is important, and there is a demand for avoidance of disclosure as much as possible. Therefore, each company may keep information on the chemical substance contained in its product secret from a downstream company, instead of voluntarily disclosing the information.
For disclosure of secret information, a plurality of types of processing are performed in each company. For example, in a midstream company, processing for requesting an upstream company to disclose secret information, processing for approving therein, disclosure of the information disclosed by the upstream company to a downstream company, or the like may be performed. Such processing is normally humanly performed by a person in charge of the processing or the like and hence much cost and many man-hours are required. Then, construction of a scheme that facilitates distribution of information in a supply chain has been desired.
The present disclosure was made to solve the problem above, and an object of the present disclosure is to provide a scheme that facilitates distribution of information in a supply chain.
According to the configuration, when the second apparatus receives from the third apparatus, the second transaction data including the composition data of the third product including the information on the new chemical substance, the second apparatus updates the composition data of the third product included in the composition data of the second product based on the second transaction data from the third apparatus to update the composition data of the second product. When the second apparatus has determined to publish the composition data of the third product included in the composition data of the second product, the second apparatus transmits to the first apparatus, the third transaction data including the updated composition data of the second product. In other words, when the second apparatus has determined to publish the composition data of the third product included in the composition data of the second product at the time of disclosure of the composition data of the third product including the information on the new chemical substance to the second apparatus by the third apparatus, the second apparatus discloses the updated composition data of the second product to the first apparatus. Therefore, when decision to publish the composition data of the third product included in the composition data of the second product has been made, the updated composition data of the second product can be disclosed to the first apparatus without the need for additional processing or the like. Therefore, information can readily be distributed in the supply chain.
According to the configuration, when decision to publish the composition data of the third product included in the composition data of the second product has not been made, the information on the new chemical substance is disclosed based on approval obtained in the first processing. Therefore, disclosure of unnecessary information due to a system error or the like can be suppressed.
According to the configuration, when the first public data includes the composition data of the third product yet to be updated, the second apparatus adds the updated composition data of the second product to the first public data and transmits the third transaction data including the updated first public data to the first apparatus. In other words, when the first public data includes the composition data of the third product yet to be updated (the composition data of the third product yet to be updated is stored in the first public area), the second apparatus discloses the updated first public data (the updated composition data of the second product) to the first apparatus. The second apparatus can determine whether or not to disclose the updated first public data to the first company, depending on whether the composition data of the third product yet to be updated is stored in the first public area.
According to the configuration, when the first public data does not include the composition data of the third product yet to be updated, the information on the new chemical substance is disclosed based on approval obtained in the first processing. Therefore, disclosure of unnecessary information due to a system error or the like can be suppressed.
According to the configuration, as a new chemical substance is added to the list in the third distributed ledger, the third apparatus discloses information on the new chemical substance based on approval obtained in the second processing. As the information on the new chemical substance is disclosed based on approval obtained in the second processing, disclosure of unnecessary information due to a system error or the like can be suppressed.
According to the configuration, the information management system can appropriately manage a chemical substance designated under the laws and regulations.
The foregoing and other objects, features, aspects and advantages of the present disclosure will become more apparent from the following detailed description of the present disclosure when taken in conjunction with the accompanying drawings.
An embodiment of the present disclosure will be described in detail below with reference to the drawings. The same or corresponding elements in the drawings have the same reference characters allotted and description thereof will not be repeated.
<Overall Configuration of Information Management System>
Information management system 1 includes an information management apparatus 10-1 belonging to the A company, an information management apparatus 10-2 belonging to the B company, an information management apparatus 10-3 belonging to the C company, an information management apparatus 10-4 belonging to the D company, and a platform provider 30. In the present embodiment, the A company is an end product manufacturer and falls under what is called a “downstream company” in the supply chain. In the present embodiment, the B company is a component manufacturer and falls under what is called a “midstream company” in the supply chain. In the present embodiment, the C company and the D company are material manufacturers and fall under what is called “upstream companies” in the supply chain.
The midstream company may include a trading company. A trading company may be interposed, for example, between the A company and the B company, between the B company and the C company, and/or between the B company and the D company.
Each company is required to manage information on a subject substance contained in a product sold by that company. Each company in the supply chain obtains disclosure from an upstream company thereof, of information on the subject substance contained in a product that it purchases therefrom, and manages the information on the subject substance contained in a product it sells. For example, the A company receives from the B company, information on the subject substance contained in the B product, and based on that information, the A company manages the information on the subject substance contained in the A product.
In information management system 1 according to the present embodiment, information is conveyed only between companies in direct business relation with each other. For example, a downstream company (the A company) and a midstream company (the B company) in supply-demand relation of products with each other are in direct business relation with each other. A midstream company (the B company) and an upstream company (the C company, the D company) in supply-demand relation of products with each other are in direct business relation with each other. On the other hand, a downstream company (the A company) and an upstream company (the C company, the D company) are not in direct business relation. In other words, information is conveyed between the downstream company (the A company) and the midstream company (the B company) and between the midstream company (the B company) and the upstream company (the C company, the D company), whereas information is not conveyed between the downstream company (the A company) and the upstream company (the C company, the D company). For example, when an E company which is a trading company is interposed between the A company and the B company, information is conveyed between the A company and the E company and between the E company and the B company, whereas information is not conveyed between the A company and the B company.
For example, when trade of the C product is started between the B company and the C company, information at least on restricted substances of subject substances contained in the C product is provided from the C company to the B company. Specifically, the C company voluntarily provides information on restricted substances among subject substances contained in the C product to the B company, or the C company provides that information to the B company in response to a request from the B company. On the other hand, information on a chemical substance other than the restricted substance among the subject substances contained in the C product is provided from the C company to the B company voluntarily or in response to a request from the B company. In other words, the C company may not provide to the B company, information on the chemical substance other than the restricted substance among the subject substances contained in the C product. This is also applicable to information provided between the A company and the B company and between the B company and the D company. When trade of the D product is started between the B company and the D company, the D company provides information at least on a restricted substance among subject substances contained in the D product to the B company. When trade of the B product is started between the A company and the B company, the B company provides information at least on the restricted substance among the subject substances contained in the B product to the A company. As each company thus receives information at least on the restricted substance among the subject substances contained in a product it purchased from an upstream company in direct business relation, each company manages information on the subject substance contained in its product including the purchased product. Information is conveyed between companies over a distributed ledger network 2 (
Referring again to
As the introduced distributed ledger platform software functions, controllers 110-1 to 110-4 (
Distributed ledger 161-1 and distributed ledger 161-2 share transaction data transmitted and received between information management apparatus 10-1 (node 111-1) of the A company and information management apparatus 10-2 (node 111-2) of the B company (a region D1). Region D1 includes, for example, transaction data including information on the subject substance contained in the B product, that is transmitted and received between nodes 111-1 and 111-2. Region D1 also includes, for example, transaction data for an inquiry about the subject substance contained in the B product and transaction data on an answer to the inquiry that are transmitted and received between nodes 111-1 and 111-2.
Distributed ledger 161-2 and distributed ledger 161-3 share transaction data transmitted and received between information management apparatus 10-2 (node 111-2) of the B company and information management apparatus 10-3 (node 111-3) of the C company (a region D2). Region D2 includes, for example, transaction data including information on the subject substance contained in the C product, that is transmitted and received between nodes 111-2 and 111-3. Region D2 also includes, for example, transaction data for an inquiry about the subject substance contained in the C product and transaction data on an answer to the inquiry that are transmitted and received between nodes 111-2 and 111-3.
Distributed ledger 161-2 and distributed ledger 161-4 share transaction data transmitted and received between information management apparatus 10-2 (node 111-2) of the B company and information management apparatus 10-4 (node 111-4) of the D company (a region D3). Region D3 includes, for example, transaction data including information on the subject substance contained in the D product, that is transmitted and received between nodes 111-2 and 111-4. Region D3 also includes, for example, transaction data for an inquiry about the subject substance contained in the D product and transaction data on an answer to the inquiry that are transmitted and received between nodes 111-2 and 111-4.
For example, the B company, which is the midstream company in the supply chain, may not want the A company to know information about from which company it purchases the C product and the D product included in the B product. Transaction data includes information on a sender node and a destination node. Therefore, for example, if transaction data is broadcast to all nodes that form distributed ledger network 2, the A company may know a source of the C product and the D product. In information management system 1 according to the present embodiment, as the range within which transaction data is shared is limited to the range between concerned parties, disclosure of information (a company name or the like) on a business partner to a company other than a company in direct business relation can be suppressed.
Referring again to
Platform function 50 includes a doorman node 51, a network map node 53, and a notary node 55 and functions as a platformer that manages distributed ledger network 2.
Doorman node 51 approves an application for participation from node 111-N and node 41 that desire participation into distributed ledger network 2. Doorman node 51 issues a certificate to node 111-N and node 41. Node 111-N and node 41 that participate in distributed ledger network 2 each create a pair of a secret key and a public key at the time of participation (for example, at the time of initial start-up) and transmits a request for grant of the certificate to doorman node 51. Doorman node 51 verifies a predetermined condition and issues the certificate to node 111-N and node 41 that issued the request for grant of the certificate.
Information (for example, an IP address) of node 111-N and node 41, to which the certificate was issued by doorman node 51 (that is, participation of which into distributed ledger network 2 was permitted), is stored in network map node 53. Network map node 53 functions as a domain name system (DNS) in distributed ledger network 2. Nodes 111-1 to 111-4 and node 41 that form distributed ledger network 2 recognize a destination of transaction data, for example, based on information provided from network map node 53.
Notary node 55 gives finality to transaction data. When node 111-N and node 41 generate transaction data, they send transaction data including a hash value (a transaction ID) of the transaction data and an index of output of the transaction data to notary node 55. This transaction data includes a signature of a transaction data sender node (for example, node 111-2 of the B company) and a signature of a transaction data destination node (for example, node 111-1 of the A company). Notary node 55 verifies the transaction data based on the transaction ID and the index of output, and thereafter puts the signature to the transaction data and sends back the transaction data. Notary node 55 guarantees the order of the transaction data by sequentially holding the signed transaction data. For example, notary node 55 may hold a map, the map including the transaction ID and the index of output as keys and including the transaction ID, an index of input, and peer (node) information as values. For example, notary node 55 may be configured to add the transaction data to the map and puts the signature to the transaction data when there is no matching key in the map. Notary node 55 may be configured to send back an error when there is a matching key in the map.
Node 111-N and node 41 generate transaction data. As the distributed ledger platform software functions as described above, controller 110-N (
In information management system 1, platform provider 30 (operation function monitors revision of the laws and regulations etc. (that is, update of the restricted substance(s)). Specifically, platform provider 30 monitors, for example, update of the SVHC and/or update of the GADSL. When platform provider 30 senses such update, that is, when a new chemical substance is designated as an SVHC and/or when a new chemical substance is designated in the GADSL, platform provider 30 senses addition of the restricted substance. When node 41 of platform provider 30 senses addition of the restricted substance, it transmits transaction data that proposes addition of the restricted substance (update of the restriction list) to all nodes 111-1 to 111-4.
Product composition data (151-N and 164-N in
<Hardware Configuration>
Controller 31 is implemented, for example, by an integrated circuit including a central processing unit (CPU). Controller 31 develops various programs stored in ROM 32 on RAM 33 and executes the programs. The various programs include, for example, distributed ledger platform software. RAM 33 functions as a working memory, and various types of data necessary for execution of the various programs are temporarily stored in RAM 33. Controller 31 performs various types of processing by executing a program stored in ROM 32.
Communication apparatus 34 is configured to communicate with external equipment. The external equipment includes, for example, information management apparatus 10-N included in distributed ledger network 2. Communication apparatus 34 and the external equipment communicate with each other over the Internet. Examples of the external equipment include a server apparatus in an external group and the like that publishes a restricted substance on the Internet.
Input apparatus 36 includes an input device. The input device refers, for example, to a mouse, a keyboard, a touch panel, and/or another apparatus that can receive an operation by a user.
Display apparatus 37 includes a display. Display apparatus 37 shows on the display, various images in accordance with a control signal from controller 31. The display is, for example, a liquid crystal display, an organic electroluminescence (EL) display, or another display device.
Storage 35 includes a storage medium such as a hard disk or a flash memory. Distributed ledger 43 is stored in storage 35. Distributed ledger 43 and distributed ledger 161-N of information management apparatus 10-N are each, for example, a distributed ledger in a directed acyclic graph (DAG) structure. Transaction data included in distributed ledger 43 and distributed ledger 161-N forms a partially ordered data model. In the present embodiment, for example, one piece of transaction data forms one block.
Distributed ledger 43 includes a restriction list 350. Restriction list 350 is information indicating a restricted substance (for example, a chemical substance designated as the SVHC and/or a chemical substance designated in the GADSL). Restriction list 350 includes information on at least one restricted substance. Information on the restricted substance includes, for example, a Chemical Abstracts Service (CAS) number, a name of a substance, a date of update of restriction, and a report threshold value. The CAS number is an identification number specific to a chemical substance provided in a chemical substance registration system in CAS of the American Chemical Society. The name of the substance refers to a name of a chemical substance. The date of update of restriction refers to a date on which the chemical substance is added to restriction list 350 (date on which the chemical substance is subjected to reporting to a downstream company) or the date when restriction is imposed on the chemical substance under the laws and regulations etc. (for example, the date of designation as the SVHC). The report threshold value is a threshold value of a ratio (content ratio) of a chemical substance contained per unit amount of a product. When a content ratio is equal to or more than the report threshold value, information on the chemical substance of that product should be given to a downstream company. When the content ratio is lower than the report threshold value, information on the chemical substance does not have to be given.
A secret key generated by node 41 of controller 31 may be stored in storage 35.
Controller 31 functions as node 41 and list manager 42 by executing a program relating to operation function 40.
At the time of initial start-up, node 41 generates a secret key and a public key in conformity with a prescribed standard. The public key is sent, for example, to network map node 53 of platform function 50. Node 41 performs a function to generate transaction data. Node 41 generates an electronic signature based on the secret key and puts the electronic signature to the transaction data. The secret key is stored, for example, in storage 35 or another storage which is not shown. Node 41 performs a function to approve transaction data proposed by another node. Node 41 verifies the transaction data proposed by another node, and when it sees no problem in a result of verification, it puts the electronic signature to the transaction data and sends the transaction data back to another node.
List manager 42 manages restriction list 350. List manager 42 communicates with the outside in prescribed cycles through communication apparatus 34 and monitors revision of the laws and regulations etc. (addition of the restricted substance). Specifically, list manager 42 communicates with a server apparatus of an external group in prescribed cycles through communication apparatus 34 to monitor whether or not a new restricted substance has been designated as the SVHC or whether or not a new chemical substance has been designated in the GADSL. When list manager 42 senses addition of the new chemical substance (addition of the restricted substance) to the SVHC, for example, as a result of revision of the laws and regulations etc., it requests node 41 to add the restricted substance to restriction list 350.
When node 41 receives a request for update of restriction list 350 from list manager 42, it generates transaction data to add the newly designated restricted substance to restriction list 350 and puts a signature to the transaction data. The newly designated restricted substance is thus added to restriction list 350 and restriction list 350 is updated. Specifically, node 41 transmits the transaction data to notary node and by receiving the signed transaction data from notary node 55, node 41 commits the transaction data (finalizes the transaction). Node 41 transmits the signed transaction data to all nodes 111-1 to 111-4 that participate in distributed ledger network 2. In other words, node 41 transmits to all nodes 111-1 to 111-4 that participate in distributed ledger network 2, transaction data that proposes incorporation of the newly designated restricted substance in a restriction list 165-N (
Controller 31 functions as doorman node 51, network map node 53, and notary node 55 by executing a program relating to platform function 50. Since these functions are as described above, description thereof will not be repeated.
Controller 110-N is implemented, for example, by an integrated circuit including a CPU. Controller 110-N develops various programs stored in ROM 120-N on RAM 130-N and executes the programs. The various programs include, for example, distributed ledger platform software. RAM 130-N functions as a working memory, and various types of data necessary for execution of the various programs are temporarily stored in RAM 130-N. Controller 110-N performs various types of processing by executing a program stored in ROM 120-N.
Communication apparatus 140-N is configured to communicate with external equipment. The external equipment includes, for example, another information management apparatus included in distributed ledger network 2 and platform provider Communication apparatus 140-N and the external equipment communicate with each other, for example, over the Internet.
Input apparatus 170-N includes an input device. The input device refers, for example, to a mouse, a keyboard, a touch panel, and/or another apparatus that can receive an operation by a user.
Display apparatus 180-N includes a display. Display apparatus 180-N shows on the display, various images in accordance with a control signal from controller 110-N. The display is, for example, a liquid crystal display, an organic EL display, or another display device.
Storage 150-N includes a storage medium such as a hard disk or a flash memory. Information stored in storage 150-N is managed off-chain (on the outside of distributed ledger network 2). Product composition data 151-N of a company's product to which it belongs, a client list 152-N, and a secret key 153-N are stored in storage 150-N. For example, in the case of information management apparatus 10-1 of the A company, product composition data 151-1 includes composition data of the A product. For example, in the case of information management apparatus 10-2 of the B company, product composition data 151-2 includes composition data of the B product. For example, in the case of information management apparatus 10-3 of the C company, product composition data 151-3 includes composition data of the C product. For example, in the case of information management apparatus 10-4 of the D company, product composition data 151-4 includes composition data of the D product. Details of product composition data 151-N will be described later, together with details of product composition data 164-N which will be described later.
Client list 152-N includes information on a company to which disclosure of information is permitted. Specifically, downstream companies that do direct business transactions in the supply chain are registered in client list 152-N. For example, in the case of information management apparatus 10-1 of the A company, no company has been registered in client list 152-1. For example, in the case of information management apparatus 10-2 of the B company, the A company has been registered in client list 152-2. For example, in the case of information management apparatus 10-3 of the C company, the B company has been registered in client list 152-3. For example, in the case of information management apparatus 10-4 of the D company, the B company has been registered in client list 152-4. No answer is given to an inquiry from a company not registered in client list 152-N. Client list 152-1 does not have to be stored in storage 150-1 of information management apparatus 10-1.
Secret key 153-N and a public key (not shown) generated by controller 110-N are stored in storage 150-N. A certificate (not shown) issued by doorman node 51 of platform provider 30 is stored in storage 150-N.
Storage 160-N includes a storage medium such as a hard disk or a flash memory. Information stored in storage 160-N is managed on-chain (in the inside of distributed ledger network 2). Distributed ledger 161-N is stored in storage 160-N.
Distributed ledger 161-N includes a secret area 162-N and a public area 163-N. Secret area 162-N is an area where transaction data shared with none of other nodes is stored, that is, an area where transaction data held only by distributed ledger 161-N itself on-chain is stored. Public area 163-N is an area where transaction data shared with at least one other node is stored on-chain.
Product composition data 164-N is stored in secret area 162-N. Product composition data 164-N is the same as product composition data 151-N stored in storage 150-N. Controller 110-N has product composition data 164-N identical in content to product composition data 151-N stored also in on-chain secret area 162-N (secret area 162-N in distributed ledger 161-N). When controller 110-N updates one of product composition data 151-N and product composition data 164-N, it also updates the other in the same way. The reason why product composition data 164-N similar in contents to product composition data 151-N is stored also in secret area 162-N on-chain is because information on a chemical substance (restricted substance) newly added to restriction list 165-N can automatically be extracted from product composition data 164-N as a result of processing by node 111-N (specifically, node 111-N and a management function unit 112-N in the present embodiment) on-chain. For example, node 111-N is unable to extract information on the newly designated restricted substance from product composition data 151-N stored off-chain. In order to extract the information on the newly designated restricted substance from product composition data 151-N stored off-chain, for example, a feature for extraction should separately be added or intervention by human processing is required. As product composition data 164-N is stored on-chain, node 111-N is able to extract the information on the newly designated restricted substance from product composition data 164-N. A series of processing including update of restriction list 350 by platform provider 30, update of restriction list 165-N in response to update of restriction list 350, and extraction of information on the newly designated restricted substance from product composition data 164-N based on restriction list 165-N can thus be automated in information management apparatus 1.
Restriction list 165-N and public data 166-N are stored in public area 163-N. Restriction list 165-N is updated as platform provider 30 updates restriction list 350. When node 41 of platform provider 30 adds a restricted substance newly designated as a result of revision of the laws and regulations etc. to restriction list 350 to update restriction list 350, it transmits to node 111-N of information management apparatus 10-N, transaction data that proposes addition of the newly designated restricted substance to restriction list 165-N to update restriction list 165-N. As node 111-N approves the transaction data, the transaction data is added to distributed ledger 161-N and restriction list 165-N is updated. Specifically, the transaction data is committed through a process in which notary node 55 puts the signature to the transaction data. Public data 166-N is created by extraction of information on the restricted substance included in restriction list 165-N from product composition data 164-N. In other words, public data 166-N is information on the chemical substance included in product composition data 164-N and included in restriction list 165. Product composition data is information important for each company. The product composition data that does not have to be disclosed may be disclosed to another company, for example, due to a system error or the like. In the present embodiment, necessity for keeping secret can be determined for each prescribed unit of data included in product composition data. Data desired to be kept secret can be designated to be kept secret and data that may be disclosed can be designated not to be kept secret. When a chemical substance that has been designated to be kept secret is designated as a restricted substance, information on the chemical substance is disclosed after approval is obtained in a company with the use of the workflow function which will be described later. Therefore, more specifically, public data 166-N is information on a chemical substance (1) included in product composition data 164-N, (2) included in restriction list 165-N, and (3) designated not to be kept secret or publication of which has been approved.
Product composition data 164-3 includes item information such as a product name, a product number, a constituent product number, a content ratio, and necessity for keeping secret. The product name is the C product and the product number thereof is C001. The C product contains products (chemical substances) labeled with constituent product numbers CA001 to CA004 as its composition. In the example shown in
The item information expressing necessity for keeping secret indicates “public” or “non-public”, which is determined for each constituent product number (each constituent product number in the first tier). In other words, the constituent product number in the first tier is defined for the prescribed unit of data described above in product composition data 164-3. “Public” means that composition data (including at least the constituent product number and the content ratio) of a chemical substance is extracted from product composition data 164-3, included in public data 166-N, and stored in public area 163-N. “Non-public” means that composition data of a chemical substance is not included in public data 166-N but remains in secret area 162-N. In the example shown in
Product composition data (public data 166-3) of the C product disclosed to information management apparatus 10-2 (node 111-2) of the B company by information management apparatus 10-3 (node 111-3) of the C company includes composition data of constituent product numbers CA001 and CA002 but does not include composition data of constituent product numbers CA003 and CA004.
It is assumed that restriction list 165-3 is updated and the chemical substance identified by constituent product number CA003 is added as the restricted substance to restriction list 165-3. For disclosure to the outside, of information on the restricted substance newly added to restriction list 165-3, approval should be obtained in the C company. Information management apparatus 10-3 (information management apparatus 10-N) performs a workflow function to automate a process for obtaining approval for disclosure of information on the restricted substance. The workflow function can be applied also to disclosure of information on a chemical substance other than the restricted substance. In the present embodiment, all information management apparatuses 10-N included in information management system 1 perform the workflow function.
Each of the plurality of client apparatuses 12-N is a terminal apparatus belonging to a company the same as the company that manages information management apparatus 10-N or a company associated therewith. The plurality of client apparatuses 12-N belong, for example, to departments different from one another. Specifically, in an example of information management apparatus 10-3 of the C company, the plurality of client apparatuses 12-3 belong, for example, to departments different from one another in the C company.
When a new restricted substance is designated as a result of revision of laws and regulations etc., approval for disclosure of information on the new restricted substance to the outside (the downstream company) should be obtained in the company. A department having approval authority for disclosure of information on the chemical substance may be different for each chemical substance.
Information management apparatus 10-N incorporates web application software (which is also simply referred to as a “web app” below). Each of the plurality of client apparatuses 12-N uses the web app through a web browser. The workflow function in the present embodiment is performed with the use of the web app. When information management apparatus 10-N starts the workflow function, it notifies a client apparatus group (the plurality of client apparatuses 12-N) of start of the workflow.
Client apparatus 12-N of the department having the approval authority (approval department) is set in advance for each chemical substance contained in composition of a product. Each of the plurality of client apparatuses 12-N refers to the web app every prescribed cycle after it receives a notification about start of the workflow until it receives a notification about end of the workflow. Information management apparatus 10-N discloses information on the newly designated restricted substance to the plurality of client apparatuses 12-N with the use of the web app. Each of the plurality of client apparatuses 12-N determines whether or not a department to which it belongs is the approval department that approves disclosure of information on the newly designated restricted substance. Client apparatus 12-N belonging to the approval department performs approval processing when the restricted substance, disclosure of information on which is approved by the client apparatus itself, is newly designated. Thereafter, client apparatus 12-N approves disclosure to the downstream company, of information on the restricted substance contained in the product of the company to which it belongs. The approval processing may include processing for checking whether or not a content of the restricted substance in the company's product is equal to or more than a report threshold value. The report threshold value refers to a threshold value of a ratio (a content ratio) of the subject substance contained per unit amount of the product. The prescribed value is determined, for example, under the laws and regulations etc. The upstream company is obliged to disclose information on the restricted substance in its product to the downstream company when the content of the restricted substance is equal to or more than the prescribed value. The report threshold value can be the prescribed value. The approval processing may be performed automatically by a program incorporated in client apparatus 12-N or manually by a manager (employee) of a management department of client apparatus 12-N.
When information management apparatus 10-N senses approval by client apparatus 12-N in the approval department, it determines to set the item information expressing necessity for keeping secret in connection with the restricted substance, for which approval for information disclosure has been obtained, from non-public to public, and has the composition data of that restricted substance incorporated in public data 166-N. When information management apparatus 10-N senses approval by client apparatus 12-N in the approval department, it notifies the client apparatus group (the plurality of client apparatuses 12-N) of end of the workflow. The workflow function thus ends.
Node 111-N of information management apparatus 10-N generates transaction data that reports product composition data (public data 166-N) including information on the restricted substance, for which approval for information disclosure has been obtained, and transmits the transaction data to the node of the downstream company. Information on the restricted substance is thus reported to the downstream company. When a restricted substance is newly designated, only information on the restricted substance may be reported from the upstream company to the downstream company, or product composition data (public data 166-N) to which information on the restricted substance has been added may be reported from the upstream company to the downstream company.
In the example in
Initially, referring to
The second tier of the constituent product number includes the composition data of the C product disclosed by the C company and the composition data of the D product disclosed by the D company. Specifically, the second tier of the constituent product number includes constituent product numbers CA001 and CA002 incorporated in public data 166-3 by the C company and constituent product numbers DA001, DA002, and DA003 incorporated in public data 166-4 by the D company. The content ratio of constituent product number CA001 in the C product is X1% and the content ratio of constituent product number CA002 in the C product is X2%. The content ratio of constituent product number DA001 in the D product is Y1%, the content ratio of constituent product number DA002 in the D product is Y2%, and the content ratio of constituent product number DA003 in the D product is Y3%. For example, when the C company does not fully disclose composition of the C product, the sum of the content ratio X1% and the content ratio X2% is not 100%. Since the C company does not disclose information on the chemical substances identified by constituent product numbers CA003 and CA004 in the present embodiment, the sum of the content ratio X1% and the content ratio X2% is not 100%.
The item information expressing necessity for keeping secret is determined for each constituent product number in the first tier. In the example in
As the restricted substance (constituent product number CA003) is added to restriction list 165-3, the composition data of constituent product number CA003 is added to public data 166-3 in information management apparatus 10-3 (node 111-3) of the C company. Transaction data that discloses public data 166-3 to which the composition data of constituent product number CA003 has been added is thus transmitted from node 111-3 to node 111-2. As node 111-2 approves the transaction data, the transaction data is added to distributed ledger 161-2 and the composition data of constituent product number CA003 is disclosed to node 111-2. Node 111-2 adds the composition data of constituent product number CA003 to update product composition data 164-2. Controller 110-2 further updates product composition data 151-2 as product composition data 164-2 is updated.
Therefore, as shown in
On the assumption that the item information expressing necessity for keeping secret in connection with the C product has been designated as being non-public, when the C company, which is the upstream company, discloses the composition data on the chemical substance identified by constituent product number CA003 in connection with the C product, node 111-2 does not automatically disclose the composition data of constituent product number CA003 to node 111-1 of the A company, which is the downstream company. In this case, node 111-2 waits for approval (that is, approval processing) for publication of the composition data of the C product with the workflow function. When approval for publication of the composition data of the C product is obtained as a result of approval processing, node 111-2 discloses the composition data of the C product to node 111-1 of the A company.
Referring again to
At the time of initial start-up, node 111-N generates secret key 153-N and a public key in conformity with a prescribed standard. Secret key 153-N is stored in storage 150-N. The public key is sent, for example, to network map node 53 of platform provider 30. Node 111-N performs a function to generate transaction data. Node 111-N generates an electronic signature with the use of secret key 153-N and puts the electronic signature to the transaction data. Node 111-N performs a function to approve transaction data proposed by another node. Node 111-N verifies the transaction data proposed by another node, and when it sees no problem in a result of verification, it puts the electronic signature to the transaction data and sends the transaction data back to another node.
When node 111-N receives from node 41 of platform provider 30, the transaction data that proposes incorporation of the restricted substance newly designated as a result of revision of the laws and regulations etc. into restriction list 165-N, it verifies the transaction data and thereafter approves the transaction data. Then, node 111-N has the transaction data stored in distributed ledger 161-N. The newly designated restricted substance is thus added to restriction list 165-N and restriction list 165-N is updated.
When restriction list 165-N is updated, node 111-N performs processing for checking (checking processing) whether or not information on the restricted substance added to restriction list 165-N as a result of update has to be disclosed to the downstream company. Specifically, node 111-N checks the restricted substance added to restriction list 165-N against product composition data 164-N and checks whether or not the content ratio of the added restricted substance in a product of a company to which it belongs is equal to or more than the report threshold value. When the content ratio of the restricted substance in product composition data 164-N is equal to or more than the report threshold value, node 111-N determines that the information on the restricted substance has to be disclosed to the downstream company. In other words, node 111-N confirms that update of restriction list 165-N affects itself. When the content ratio of the restricted substance in product composition data 164-N is less than the report threshold value, node 111-N determines that the information on the restricted substance does not have to be disclosed to the downstream company. In other words, node 111-N confirms that update of restriction list 165-N does not affect itself. When node 111-N confirms that update of restriction list 165-N affects itself, node 111-N notifies management function unit 112-N of that fact. Management function unit 112-N can also perform the function to perform checking processing. In this case, for example, when management function unit 112-N senses update of restriction list 165-N by node 111-N, it performs checking processing with the use of product composition data 151-N.
When management function unit 112-N is notified of the fact that update of restriction list 165-N affects itself, it performs processing (reading processing) for reading information (client information) on the downstream company from storage 150-N. Specifically, management function unit 112-N reads the client information by referring to client list 152-N stored in storage 150-N. Management function unit 112-N gives to workflow function unit 113-N, information on the restricted substance to be reported to the downstream company. The function to perform reading processing by management function unit 112-N can also be performed by node 111-N. In this case, for example, information similar to client list 152-N is stored also in secret area 162-N in distributed ledger 161-N stored in storage 160-N. In other words, information similar to client list 152-N is also stored on-chain. Node 111-N can thus read client information from distributed ledger 161-N.
Workflow function unit 113-N notifies the client apparatus group (
When management function unit 112-N receives an approval notification from workflow function unit 113-N, it requests node 111-N to update public data 166-N.
When node 111-N receives the request for update of public data 166-N, it adds information on the restricted substance, for which approval for information disclosure has been obtained, to update public data 166-N. Then, node 111-N generates transaction data including public data 166-N and transmits the transaction data to the node of a target downstream company. When the node of the downstream company approves the transaction data, public data 166-N is disclosed to the downstream company. In other words, information on the added restricted substance is reported to the downstream company. Information on the chemical substance (the restricted substance in the present embodiment) is disclosed to the downstream company by the upstream company. Node 111-N may generate transaction data including information on the restricted substance for which approval for information disclosure has been obtained, and transmit the transaction data to the node of the target downstream company.
Each element of controller 110-N functions, for example, as below when the information on the chemical substance is disclosed by the node of an upstream company thereof.
When node 111-N receives transaction data including public data from the node of the upstream company, it verifies and approves the transaction data. Information on the chemical substance newly disclosed by the node of the upstream company is thus added to product composition data 164-N and product composition data 164-N is updated. Management function unit 112-N senses update of product composition data 164-N. Management function unit 112-N updates product composition data 151-N as product composition data 164-N is updated.
Node 111-N performs processing for determining (determination processing) whether or not the disclosed information on the chemical substance is to be kept secret. When the composition data of the product containing the disclosed chemical substance is included in public data 166-N (in other words, the item information expressing necessity for keeping secret in connection with the product containing the disclosed chemical substance has been designated as being public in advance in product composition data 164-N), node 111-N determines that the disclosed chemical substance does not have to be kept secret. When the composition data of the product containing the disclosed chemical substance is not included in public data 166-N (in other words, the item information expressing necessity for keeping secret in connection with the product containing the disclosed chemical substance has been designated as being non-public in advance in product composition data 164-N), node 111-N determines that the disclosed chemical substance is to be kept secret.
Description will be given with reference to the example shown in
When node 111-N determines that the disclosed chemical substance does not have to be kept secret, it has information on the chemical substance incorporated in public data 166-N. Node 111-N then transmits transaction data including public data 166-N to the node of a downstream company thereof. In these ways, node 111-N determines whether or not the chemical substance is to be kept secret when information on the chemical substance is disclosed by an upstream company thereof, and when the chemical substance does not have to be kept secret, it discloses the information on the chemical substance to the downstream company. A series of processing from disclosure of the information on the chemical substance by the upstream company until disclosure of the information on the chemical substance to the downstream company can be automated.
When node 111-N determines that the disclosed chemical substance is to be kept secret, it checks whether or not the disclosed chemical substance falls under the restricted substance based on restriction list 165-N. Unless the disclosed chemical substance falls under the restricted substance, the node is not obliged to disclose the chemical substance to the downstream company, whereas when the disclosed chemical substance falls under the restricted substance, the node has to disclose the chemical substance to the downstream company. When node 111-N determines that the disclosed chemical substance falls under the restricted substance, it notifies management function unit 112-N of that fact (the upstream company has disclosed the restricted substance).
When management function unit 112-N is notified of disclosure of the restricted substance by the upstream company, it performs the reading processing described above, that is, processing for reading information (client information) on the downstream company from storage 150-N. Management function unit 112-N gives workflow function unit 113-N information (the chemical substance disclosed by the upstream company) on the restricted substance to be reported to the downstream company.
Workflow function unit 113-N notifies the client apparatus group (
When management function unit 112-N receives approval notification from workflow function unit 113-N, it requests node 111-N to update public data 166-N.
When node 111-N receives the request for update of public data 166-N, it adds the information on the restricted substance, for which approval for information disclosure has been obtained, to update public data 166-N. Node 111-N then generates transaction data including updated public data 166-N and transmits the transaction data to the node of the target downstream company. As the node of the downstream company approves the transaction data, public data 166-N is disclosed to the downstream company. In other words, information on the chemical substance (restricted substance) disclosed by the upstream company is reported to the downstream company. Node 111-N may generate transaction data including information on the restricted substance, for which approval for information disclosure has been obtained, and transmit the transaction data to the node of the target downstream company.
Management function unit 112-N can also perform the function to perform the determination processing (processing for determining whether or not information on the chemical substance disclosed by the upstream company is to be kept secret) described above. In this case, for example, information the same as restriction list 165-N is stored also in storage 150-N. In other words, information the same as restriction list 165-N is also stored off-chain. Management function unit 112-N can thus perform determination processing with the use of the restriction list stored in storage 150-N.
<Flowchart>
In S1, controller 110-N (node 111-N) determines whether or not it has received transaction data that proposes incorporation of a new restricted substance in restriction list 165-N from node 41 of platform provider 30. When controller 110-N (node 111-N) determines that it has received the transaction data (YES in S1), the process proceeds to S2. When controller 110-N (node 111-N) determines that it has not received the transaction data (NO in S1), the process returns.
In S2, after controller 110-N (node 111-N) verifies the transaction data received in S1, it approves the transaction data. Controller 110-N (node 111-N) has the transaction data stored in distributed ledger 161-N. Thus, the newly designated restricted substance is added to restriction list 165-N and restriction list 165-N is updated.
In S3, controller 110-N (node 111-N) performs checking processing and determines whether or not information on the added restricted substance should be reported to the downstream company. Specifically, controller 110-N (node 111-N) checks the restricted substance added to restriction list 165-N against product composition data 164-N and checks whether or not the added restricted substance is contained in the product (company's product) supplied by the company to the downstream company. When the company's product contains the added restricted substance, controller 110-N (node 111-N) also checks whether or not the content ratio thereof is equal to or more than the report threshold value. When product composition data 164-N includes the restricted substance and the content ratio of the restricted substance is equal to or more than the report threshold value, controller 110-N (node 111-N) determines that the information on the restricted substance should be disclosed to the downstream company (YES in S3) and the process proceeds to S4. When product composition data 164-N does not include the restricted substance or when product composition data 164-N includes the restricted substance but the content ratio of the restricted substance is less than the report threshold value, controller 110-N (node 111-N) determines that the information on the restricted substance does not have to be disclosed to the downstream company (NO in S3), and the process returns.
In S4, controller 110-N (node 111-N) determines whether or not information on the added restricted substance is to be kept secret in the company. Specifically, controller 110-N (node 111-N) determines whether or not the information on the added restricted substance is to be kept secret based on whether or not the added restricted substance has already been included in public data 166-N. When controller 110-N (node 111-N) determines that the added restricted substance has not yet been included in public data 166-N (YES in S4), it determines that the information on the added restricted substance is to be kept secret and the process proceeds to S5. When controller 110-N (node 111-N) determines that the added restricted substance has already been included in public data 166-N (NO in S4), it determines that the information on the added restricted substance does not have to be kept secret, and the process proceeds to S7 with processing in S5 and S6 being skipped.
In S5, controller 110-N (management function unit 112-N) reads information (client information) on the downstream company from storage 150-N. Controller 110-N (workflow function unit 113-N) notifies the client apparatus group of start of the workflow in order to obtain approval for disclosure of information on the restricted substance to be reported to the downstream company.
In S6, controller 110-N (workflow function unit 113-N) obtains approval for disclosure of information on the restricted substance added to restriction list 165-N from client apparatus 12-N in the approval department. Controller 110-N (workflow function unit 113-N) notifies the client apparatus group of end of the workflow.
In S7, controller 110-N (node 111-N) adds the information on the restricted substance added to restriction list 165-N to update public data 166-N.
In S8, controller 110-N (node 111-N) generates transaction data including public data 166-N and transmits the transaction data to the node of the target downstream company. As the node of the downstream company approves the transaction data, public data 166-N is disclosed to the downstream company. In other words, information on the added restricted substance is reported to the downstream company.
In S11, controller 110-N (node 111-N) determines whether or not information on the chemical substance has been disclosed by the node of the upstream company. In other words, controller 110-N (node 111-N) determines whether or not it has received transaction data including the public data from the node of the upstream company. When the information on the chemical substance has been disclosed to controller 110-N (node 111-N) by the node of the upstream company (YES in S11), the process proceeds to S12. When the information on the chemical substance has not been disclosed to controller 110-N (node 111-N) by the node of the upstream company (NO in S11), the process returns.
In S12, controller 110-N (node 111-N) approves the transaction data received from the node of the upstream company and has the transaction data stored in distributed ledger 161-N. Product composition data 164-N is thus updated. Controller 110-N (management function unit 112-N) updates product composition data 151-N as product composition data 164-N is updated.
In S13, controller 110-N (node 111-N) determines whether or not the received (disclosed) information on the chemical substance is to be kept secret in a company to which it belongs. As shown in
In S14, controller 110-N (node 111-N) determines whether or not the chemical substance in the received information falls under the restricted substance based on restriction list 165-N. When controller 110-N (node 111-N) determines that the chemical substance in the received information falls under the restricted substance (YES in S14), the process proceeds to S15 in order to disclose the information on the chemical substance to the node of the downstream company. When controller 110-N (node 111-N) determines that the chemical substance does not fall under the restricted substance (NO in S14), the process returns without the information on the chemical substance being disclosed to the node of the downstream company.
In S15, controller 110-N (management function unit 112-N) reads information (client information) on the downstream company from storage 150-N. Controller 110-N (workflow function unit 113-N) notifies the client apparatus group of start of the workflow in order to obtain approval for disclosure of the information on the restricted substance (the received information on the chemical substance) to the downstream company.
In S16, controller 110-N (workflow function unit 113-N) obtains approval for disclosure of the received information on the chemical substance from client apparatus 12-N in the approval department. Controller 110-N (workflow function unit 113-N) notifies the client apparatus group of end of the workflow.
In S17, controller 110-N (node 111-N) adds the information on the chemical substance (restricted substance) received in S11 to update public data 166-N.
In S18, controller 110-N (node 111-N) generates transaction data including public data 166-N and transmits the transaction data to the node of the target downstream company. As the node of the downstream company approves the transaction data, public data 166-N is disclosed to the downstream company. In other words, the received information on the restricted substance is reported to the downstream company.
As set forth above, in information management system 1 according to the present embodiment, as platform provider 30 updates restriction list 350, in each node 111-N, restriction list 165-N is updated as restriction list 350 is updated. Then, as restriction list 165-N is updated, information on the restricted substance is disclosed to a downstream company by an upstream company.
When the information on the chemical substance is disclosed by the upstream company and when the chemical substance does not to have to be kept secret and falls under the restricted substance, node 111-N discloses the composition data of a product of a company to which it belongs, the composition data including information on the chemical substance disclosed by the upstream company, to the downstream company. In other words, a series of processing including update of restriction list 350 by platform provider 30, update of restriction list 165-N in accordance with restriction list 350, and extraction of information on the newly designated restricted substance from product composition data 164-N based on restriction list 165-N can be automated. Therefore, information can readily be distributed in the supply chain.
When the chemical substance disclosed by the upstream company is to be kept secret, node 111-N discloses the composition data of the company's product including information on the chemical substance disclosed by the upstream company to the downstream company after it performs approval processing. For example, when the chemical substance disclosed by the upstream company falls under the restricted substance, the composition data of the company's product including information on the chemical substance may automatically be disclosed to the downstream company. Product composition data that does not have to be disclosed, however, may be disclosed to another company due to a system error or the like. When the chemical substance disclosed by the upstream company is to be kept secret as above, composition data of the company's product including information on the chemical substance is disclosed to the downstream company after the approval processing, so that unnecessary disclosure of the composition data of the company's product can be suppressed.
Furthermore, in information management system 1 according to the present embodiment, since the restriction list (restriction lists 350 and 165-N) and public data 166-N are managed based on the distributed ledger technology, tamper resistance thereof can be enhanced.
[Modification]
In the embodiment, whether or not to disclose information on a disclosed chemical substance to a downstream company is determined based on whether or not composition data of a product containing the chemical substance disclosed by an upstream company is included in public data 166-N. Whether or not to disclose the information on the disclosed chemical substance to the downstream company, however, may be determined, for example, by setting a flag indicating necessity for keeping secret for each prescribed unit of data in product composition data 151-N and 164-N and making determination based on the flag.
Though an embodiment of the present disclosure has been described, it should be understood that the embodiment disclosed herein is illustrative and non-restrictive in every respect. The scope of the present disclosure is defined by the terms of the claims and is intended to include any modifications within the scope and meaning equivalent to the terms of the claims.
Number | Date | Country | Kind |
---|---|---|---|
2022-122487 | Aug 2022 | JP | national |