This application claims priority to Japanese Patent Application No. 2023-029983 filed on Feb. 28, 2023, incorporated herein by reference in its entirety.
The present disclosure relates to an information processing apparatus and an information processing method related to information sharing between companies configuring a supply chain.
A system that shares information between a plurality of companies configuring a supply chain has been known. Regarding the above, for example, Japanese Unexamined Patent Application Publication 2017-500663 discloses a system that shares item information between adjacent suppliers.
The present disclosure provides an information processing apparatus and an information processing method capable of reducing human error when information is disclosed to another company.
One aspect of the present disclosure is an information processing apparatus including a processor. The processor is configured to accept a request for setting a permission of disclosure of information relating to a first product of a first company to a second company from an account of the first company. The processor is configured to acquire first information relating to the second company. The processor is configured to specify a first output aspect of a warning for first processing of giving the warning in response to the request based on the first information. The processor is configured to execute the first processing in the first output aspect.
Another aspect of the present disclosure is an information processing method performed by a processor. The method includes: accepting a request for setting a permission of disclosure of information relating to a first product of a first company to a second company from an account of the first company; acquiring first information relating to the second company; specifying a first output aspect of a warning for first processing of giving the warning in response to the request based on the first information; and executing the first processing in the first output aspect.
As another aspect, a program for causing a processor to execute the method or a computer-readable storage medium that stores therein the program in a non-transitory manner are listed.
According to the present disclosure, it becomes possible to reduce human error when information is disclosed to another company.
Features, advantages, and technical and industrial significance of exemplary embodiments of the present disclosure will be described below with reference to the accompanying drawings, in which like signs denote like elements, and wherein:
In recent years, there has been a demand for tracking the amount of greenhouse gas emitted when products such as automobiles are manufactured, in other words, tracking a carbon footprint, for example.
Here, a case in which a target product is supplied by a supply chain including a plurality of companies is conceived. Each company (supplier) included in the supply chain produces a plurality of parts and the like configuring the target product and delivers the parts and the like to a company in the next process. The companies repeat the above, and a final product is assembled in the final process.
The supply chain is configured by an original equipment manufacturing (OEM) manufacturer and a plurality of suppliers. The OEM manufacturer is a company that assembles a final product. The supplier is a company that supplies parts, raw materials, assemblies, and the like for producing the final product.
In the description below, parts and the like produced by each of the plurality of suppliers is referred to as “products”. An end product supplied to consumers is referred to as an “end product”. Suppliers and OEM manufacturers included in the supply chain are simply referred to as “companies”. Each of a plurality of hierarchies included in the supply chain is referred to as a “Tier”.
In such a system, in order to calculate the total amount of greenhouse gas emitted in association with the manufacturing of the end product, for example, a supply relationship of products between the plurality of companies needs to be clarified. This is because the total amount of greenhouse gas emitted in a plurality of processes cannot be correctly calculated when the relationship between the plurality of products configuring the end product is not clear. The supply relationship of the products between the plurality of companies can be clarified as a result of generating a tree showing the supply relationship between the products configuring the end product, for example.
Information indicating the supply relationship of products between the companies is acquired by being supplied from each supplier, for example. However, detailed information relating to a business partner of own company and a product of own company and information such as a source of the material of the product of own company are sensitive information, and hence it is desired to limit those to whom the information is disclosed. When the disclosure setting of the information is manually performed, there may be a case in which information is disclosed to an undesired disclosure destination or a case in which information not intended to be disclosed is also disclosed, for example, due to human error.
One aspect of the present disclosure is an information processing apparatus capable of reducing human error in information disclosure. The information processing apparatus includes a control unit. The control unit accepts a request for setting a permission of disclosure of information relating to a first product of a first company to a second company from an account of the first company, acquires first information relating to the second company, specifies a first output aspect of a warning for first processing of giving the warning in response to the request based on the first information, and executes the first processing in the first output aspect.
The information processing apparatus is a computer that operates as a server, for example. The control unit is a processor such as a central processing unit (CPU), a graphics processing unit (GPU), or a digital signal processor (DSP), for example. The first company and the second company may be OEM manufacturers or suppliers, for example. The first product may be any of an end product, a part, a raw material, a material, and the like. An output aspect of the warning is a message, an image, a voice, or a combination of a message, an image, and a voice, for example. The output aspect of the warning may include an aspect that does not output a warning.
According to one aspect of the present disclosure, a warning is given by an output aspect based on the first information relating to the second company when a request for setting the permission of disclosure of information relating to the first product from the account of the first company to the second company is accepted. It becomes possible to call attention with the account of the first company as to whether the information relating to the first product may be disclosed to the second company before the disclosure of the information relating to the first product to the second company is set. As a result, human error that occurs when the disclosure of the information relating to the first product to the second company is set can be reduced.
In one aspect of the present disclosure, the control unit may specify the first output aspect on the basis of the first information relating to the second company out of a plurality of output aspects each having a different strength of warning for the first processing. The output aspects for the first processing may include at least an output aspect of displaying a preview of a display screen including the information relating to the first product when access is performed from an account of the second company.
In the case of a message, for example, the strength of the warning is expressed by the content of the message, the size of characters, the character color, the font, highlighting, boldface, and the like. Examples of the content of a message of a weak warning include a message that does not include wording directly indicating a warning such as “disclosure setting is performed”. Examples of the content of a message of a strong warning include a message that includes wording that strongly requests the disclosure setting to be confirmed or indicating a direct warning such as “Are you sure you want to perform disclosure to the second company?” or “CAUTION!!”. As the warning becomes stronger, the characters may be enlarged, the color may be changed, a font that gives a stronger impression may be used, a highlight may be applied, or display in boldface may be performed. The output aspect of the warning may become stronger in the order of a message, a message and an image, a message and a voice, and a message, a voice, and an image. The output aspect of the warning is not limited to the above. For example, output aspects of repeatedly displaying a message a predetermined number of times and changing the position in which the message is repeatedly displayed may be included.
By including a preview of a display screen of information relating to the first product when access is performed from the account of the second company in the plurality of output aspects of the warning, it becomes possible to cause a user of the account of the first company to recognize how the information relating to the first product is seen from the account of the second company. In this case, for example, it may become possible to notice the inclusion of information that is not intended to be disclosed to the second company out of the information relating to the first product, and a case in which unintended information is disclosed can be reduced.
In one aspect of the present disclosure, the control unit may determine a highness of credibility of the second company based on the first information relating to the second company. In this case, the control unit may specify the first output aspect to be an output aspect having a stronger strength of warning as a highness of credibility of the second company becomes lower. The highness of credibility of the second company may be calculated as a score or may be indicated by level on the basis of the first information relating to the second company, for example. Alternatively, the first output aspect may be specified with use of a model in which the relationship between the information relating to the company and the output aspect of the first processing is constructed such that the output aspect of the warning becomes stronger as the credibility of the company becomes lower.
When the credibility of the second company is low, there is a possibility that the disclosure of the information relating to the first product to the second company may be unintended. Therefore, a warning is output in an output aspect in accordance with the highness of credibility of the second company before the setting of the permission of disclosure of the information. As a result, a stronger warning is given as the credibility of the second company becomes lower. Thus, it becomes possible to cause the user to pay more attention to the disclosure destination and the disclosure content.
In one aspect of the present disclosure, the first information relating to the second company may include at least one of information relating to a social credibility of the second company or information relating to a credibility of the second company seen from the first company. The information relating to the social credibility of the second company may include information relating to the attribute of the second company. The information relating to the attribute of the second company is a country in which the headquarters of the second company are located, a country in which an address of a representative director is included, the number of years since establishment, the number of employees, and the number of bases, for example. The information relating to the attribute of the second company may be information relating to the second company acquired from a public institution or information relating to the second company disclosed on the web and the like, for example. The information relating to the second company acquired from the public institution is information described in a certificate of registered matters of the second company, for example. The information relating to the second company acquired from the public institution has a higher accuracy.
It becomes possible to determine the highness of the social credibility of the second company by using the information relating to the social credibility of the second company. For example, the credibility of the second company is determined to be low when the country in which the headquarters of the second company are located is a country in which there are concerns in terms of carrying out trading considering the world situation. As a result, when the user of the account of the first company sets the permission of disclosure of the information to the second company, it becomes possible to call the attention of the user of the first company in a stronger manner by outputting a warning in an output aspect with a strength based on the highness (lowness) of credibility based on the country to which the second company belongs.
The information relating to the credibility of the second company seen from the first company may include at least one of information relating to a trading relationship between the first company and the second company or information relating to a state of a disclosure setting of information relating to a product between the first company and the second company. The information relating to the trading relationship between the first company and the second company may include at least one of information indicating whether there is a product that is directly traded between the first company and the second company and information indicating whether the first company and the second company are included in a supply chain for a third product.
When there is a product that is directly traded between the first company and the second company, it is indicated that the first company and the second company are already connected to each other and a trusting relationship is expected to be built. Meanwhile, when the first company and the second company are included in the supply chain for the third product, for example, the first company and the second company may be handling the same types of parts and are expected to be in a competing relationship with each other. There is a high possibility that the information relating to the product may not be desired to be disclosed between companies in a competing relationship. Therefore, when the first company and the second company are included in the supply chain for the third product, the credibility of the second company may be determined to be lower when seen from the first company.
The information relating to the state of the disclosure setting of the information of the product between the first company and the second company may include at least one of whether there is a shared storage region used by the first company and the second company for the transmission and reception of information relating to the product in a storage region managed by the information processing apparatus, whether the privilege to write in a dedicated storage region retaining information relating to a product of one company is given to the other company, or there is a history of an invitation to a system to which the information processing apparatus belongs from one company to the other company, for example. Those pieces of information indicate that there is already communication between the first company and the second company in the system to which the information processing apparatus belongs and the first company and the second company have a creditable relationship with each other.
Therefore, the control unit may determine the highness of credibility of the second company by giving priority to the information relating to the state of the disclosure setting of the information relating to the product between the first company and the second company over the information relating to the trading relationship between the first company and the second company when the first information relating to the second company includes the information relating to the credibility of the second company seen from the first company. The expression of “giving priority” means to set the weight when the highness of credibility is determined to be greater or to use one piece of information first to determine the highness of credibility when there are two pieces of information, for example. This is because the information relating to the state of the disclosure setting of the information of the product between the first company and the second company is information indicating that the first company and the second company have a creditable relationship with each other in the system to which the information processing apparatus belongs.
Specific embodiments of the present disclosure are described below with reference to the drawings. A hardware configuration, a module configuration, a functional configuration, and the like described in each embodiment should not be interpreted to limit the technical scope of the disclosure unless particularly noted.
An information sharing system 100 according to a first embodiment is a system that provides information relating to a product supplied by a supply chain including a plurality of companies. The information relating to the product is typically information relating to traceability.
First, a structure of the supply chain is described.
In the first embodiment, the side that delivers a product in a certain hierarchy is referred to as the upstream side and the side that purchases the product and produces a new product is referred to as the downstream side. In the present specification, the company positioned in the upstream side is referred to as an upstream company, and the company positioned in the downstream side is referred to as a downstream company. The product produced by the upstream company is referred to as an upstream product, and the product produced by the downstream company is referred to as a downstream product. An upstream product is included in the downstream product.
In the first embodiment, hierarchies included in the supply chain are referred to as Tiers (tiers). Tier 0 is a hierarchy in the lowermost layer (corresponding to the OEM company) that assembles the final product and transition is made to the upstream side as progress is made in the order of Tier 1, Tier 2, and Tier 3. The downstream company may change to the upstream company depending on the hierarchy that is focused on. For example, a company B positioned in Tier 2 is a downstream company in the relationship with Tier 3 but is an upstream company in the relationship with Tier 1. As above, the definitions of the upstream company and the downstream company may change for each hierarchy.
A server apparatus 1 according to the first embodiment collects information (hereinafter referred to as product information) relating to a product produced by each company and information for linking the product information to each other from a terminal (company terminal 2) corresponding to each company and generates a product tree as that shown in
As shown in
The company terminal 2 corresponding to each company transmits product information of a product produced by own company to the server apparatus 1 in order to generate a product tree. Each piece of product information is stored in the server apparatus 1.
The operation for linking the pieces of product information stored in the server apparatus 1 to each other is performed by the company terminal 2. Specifically, a person in charge in the downstream company logs into the server apparatus 1 from the company terminal 2 with use of an account of the downstream company and selects an upstream product to which a downstream product that is own company product is to be linked. As above, the linking between the product information is performed from the downstream product to the upstream product. The server apparatus 1 links the pieces of product information to each other on the basis of the selection and stores the linking information therein. The server apparatus 1 generates a product tree for the end product X by referring to the linking information.
For example, a company that supplies the product A1 included in the supply chain for the end product X is the company A. When the entire product tree of the end product X as shown in
Thus, in the information sharing system 100 according to the first embodiment, the company that is the disclosure source (access allowing company) limits the range by which product information is disclosed by specifying the company that is the disclosure destination (access allowed company) and the product information to be disclosed and by giving the company that is the disclosure destination a privilege of access to the product information. For example, a privilege of access to product information of an upstream product is given to a downstream company from the upstream company in advance, and the downstream company is permitted to refer to the product information in a product tree within a range to which privilege is given. The action of giving the privilege of access to the product information is hereinafter referred to as the permission of disclosure, the setting of the permission of disclosure, or the like.
The setting of the permission of disclosure is not limited to being set to the product itself and can also be set in units of items included in the product information. In
In the first embodiment, when the server apparatus 1 receives a request for setting a permission of disclosure of the product information to a disclosure destination that is a predetermined company from the company terminal 2, the server apparatus 1 executes a warning for confirmation regarding the disclosure of the product information to the specified company. The server apparatus 1 specifies the output aspect of the warning on the basis of the information relating to the credibility of the disclosure destination company. As a result, human error such as a case in which information is disclosed to an unintended disclosure destination and a case in which unintended information is disclosed to the disclosure destination can be reduced.
The server apparatus 1 can be configured as a computer having a processor such as a CPU and GPU, a main storage apparatus such as a RAM and a ROM, and an auxiliary storage apparatus such as an EPROM, a hard disk drive, and a removable media. An operating system (OS), various programs, various tables, and the like are stored in the auxiliary storage apparatus, and each function that matches a predetermined purpose as described later can be realized when the programs stored therein are executed. However, some or all of the functions may be realized by a hardware circuit such as an ASIC and a field-programmable gate array (FPGA).
The control unit 11 is an arithmetic unit that realizes various functions of the server apparatus 1 by executing predetermined programs. The control unit 11 can be realized by a hardware processor such as a CPU, for example. The control unit 11 may include a RAM, a read only memory (ROM), a cache memory, and the like.
The storage unit 12 is a unit for storing information therein and is configured by a storage medium such as a RAM, a magnetic disk, and a flash memory. In the storage unit 12, a program executed by the control unit 11 and data and the like used by the programs are stored. In the storage unit 12, a database is constructed. In the database, product information collected from the plurality of company terminals 2, account information relating to the companies, company information relating to the companies, and setting information of the storage region are stored. Details are described later.
The communication module 13 is a communication interface for connecting the server apparatus 1 to a network. The communication module 13 includes a network interface board and a wireless communication interface for wireless communication, for example. The server apparatus 1 can perform data communication with another computer (for example, each company terminal 2) via the communication module 13.
The input-output apparatus 14 is a unit for accepting an input operation performed by an operator and presenting information to the operator. Specifically, the input-output apparatus 14 includes apparatuses for performing input such as a mouse and a keyboard and apparatuses for performing output such as a display and a speaker. The input-output apparatus may be integrally configured by a touch screen display, for example.
In a specific hardware configuration of the server apparatus 1, components can be omitted, replaced, and added, as appropriate, in accordance with the embodiment. For example, the control unit 11 may include a plurality of hardware processors. The hardware processor may be configured by a microprocessor, an FPGA, a GPU, and the like. The input-output apparatus 14 may be omitted or an input-output apparatus (for example, an optical drive) other than those exemplified may be added. The server apparatus 1 may be configured by a plurality of computers. In this case, the hardware configurations of the computers may or may not coincide with each other.
As with the server apparatus 1, the company terminal 2 can be configured as a computer having a processor such as a CPU and GPU, a main storage apparatus such as a RAM and a ROM, and an auxiliary storage apparatus such as an EPROM, a hard disk drive, and a removable media. However, some or all of the functions may be realized by a hardware circuit such as an ASIC and an FPGA.
The control unit 21 is an arithmetic unit that realizes various functions of the company terminal 2 by executing a predetermined program. The control unit 21 can be realized by a hardware processor such as a CPU, for example. The control unit 21 may include a RAM, a read only memory (ROM), a cache memory, and the like.
The storage unit 22 is a unit for storing information therein and is configured by a storage medium such as a RAM, a magnetic disk, and a flash memory. In the storage unit 22, a program executed by the control unit 21 and data and the like used by the programs are stored.
The communication module 23 is a communication interface for connecting the company terminal 2 to a network. The communication module 23 includes a network interface board and a wireless communication interface for wireless communication, for example. The company terminal 2 can perform data communication with another computer (for example, the server apparatus 1) via the communication module 23.
The input-output apparatus 24 is a unit for accepting an input operation performed by the operator and presenting information to the operator. Specifically, the input-output apparatus 24 includes apparatuses for performing input such as a mouse and a keyboard and apparatuses for performing output such as a display and a speaker. The input-output apparatus may be integrally configured by a touch screen display, for example.
As with the server apparatus 1, in a specific hardware configuration of the company terminal 2, components can be omitted, replaced, and added, as appropriate, in accordance with the embodiment.
The privilege setting unit 112 receives a request for setting the permission of disclosure of product information from the company terminal 2. With the request for setting the permission of disclosure, identification information of the disclosure source company, identification information of the disclosure destination company, identification information of the product information to be disclosed, and identification information of items to be disclosed are also received from the company terminal 2.
In the first embodiment, the privilege setting unit 112 receives a request for setting the permission of disclosure of product information from the company terminal 2 and performs warning processing in response to the request. The warning processing is processing of outputting a warning for confirmation regarding the disclosure of product information to a company corresponding to the disclosure destination. The privilege setting unit 112 specifies an output aspect of the warning for the company that is the disclosure destination on the basis of information relating to the social credibility and information relating to the credibility of the company that is the disclosure destination seen from the company that is the disclosure source. The information relating to the social credibility is acquired from the company information stored in the storage unit 12, for example. The information relating to the credibility of the company that is the disclosure destination seen from the company that is the disclosure source is acquired from product information of products of the company that is the disclosure source and the company that is the disclosure destination and product tree information, for example.
The privilege setting unit 112 instructs the company terminal 2 to output a warning in a specified output aspect. Then, when a request for setting the permission of disclosure is received from the company terminal 2 again, the privilege setting unit 112 executes processing of setting the privilege of access to the corresponding product information stored in the storage unit 12. Details of the processing of the privilege setting unit 112 are described later.
The information providing unit 114 executes processing of generating a product tree on the basis of the linking of each product information and processing of providing information relating to the generated product tree to the company terminal 2 on the basis of a request from the company terminal 2.
In the first embodiment, the storage unit 12 includes a plurality of logical storage regions. A different privilege of access is set for each of the storage regions. For example, there are a region of which privilege of access is given to a company A, a region of which privilege of access is given to a company B, and a region of which privilege of access is given to both of the company A and the company B. In the first embodiment, the privilege setting unit 112 sets, on the basis of a request for setting the permission of disclosure received from the company terminal 2, the permission of disclosure of corresponding product information to a specified company by copying the product information to a suitable storage region. Specific processing methods are described later.
In the storage unit 12, the account information, the company information, and the setting information of the storage region are stored. The account information is information relating to an account corresponding to each company participating in the information sharing system 100. Specifically, identification information of a company, a company name, an account of the company, and a password, for example, are included in the account information. In the first embodiment, the interaction between the server apparatus 1 and the company terminal 2 is performed when the operator of each company logs into the server apparatus 1 with use of the account of the corresponding company via the company terminal 2. An account may be allocated to each employee of each company. In this case, identification information of a company, a company name, an account of the company, and an account and a password of an employee, for example, are included in the account information. One method for participating in the information sharing system 100 is invitation from another company. The account information may also include identification information of a company invited to the information sharing system 100 by a target company and identification information of a company that has invited the target company to the information sharing system 100.
The company information is information relating to the company participating in the information sharing system 100. The company information includes a company name, identification information of the company, and information described in a certificate of registered matters, for example. The information described in the certificate of registered matters includes information such as an address of the headquarters and a name and an address of a representative director, for example. The information included in the company information described above is one example, and the information included in the company information can be changed, as appropriate, in accordance with the embodiment. For example, information such as the address of the headquarters may be acquired from information disclosed on the Internet.
The setting information of the storage region includes identification information of the company having the privilege of access, a list of product information that is stored, the size, and the address in the storage unit 12, for example, for each storage region.
The product information includes linking-related information. The linking-related information is information for identifying an upstream product linked to the target product. In the first embodiment, the linking-related information includes each of fields of “upstream product information” and “terminal flag”.
The upstream product information field is a field in which information for identifying product information corresponding to the upstream product linked to the target product (in other words, a product necessary for producing the target product and is included in the target product) is stored. In other words, the field of the upstream product information functions as a pointer that indicates the upstream product linked to the target product.
The field of the terminal flag is a field in which a flag indicating whether the target product is a leaf node, in other words, a node positioned in an uppermost stream end in the product tree is stored. For example, when the value of the field of the terminal flag is “1”, it is indicated that the target product is a node positioned in the terminal of the product tree. For example, when the value of the field of the terminal flag is “0”, it is indicated that the target product is a node positioned in the terminal of the product tree.
When a value is stored in the field of the upstream product information, the field of the terminal flag is “0”. Meanwhile, when the field of the terminal flag is “1”, the field of the upstream product information is empty. The upstream product information and the value of the field of the terminal flag are received from the company terminal 2 or are input by the operator of the server apparatus 1, for example. When the target product is manufactured with use of a plurality of upstream products, the product information of the target product includes linking-related information for each upstream product.
The information providing unit 114 generates a product tree for the end product by tracing the linking-related information by determining an upstream product from the linking-related information included in the product information of the end product and then determining the next upstream product by referring to linking-related information included in product information of that upstream product, for example. At this time, when the terminal flag is “1”, the information providing unit 114 determines that the product tree ends at that product.
The product information further includes traceability-related information. The traceability-related information includes the usage amount of a predetermined material, the recycle amount of the material, the recycle rate of the material, the emission amount of greenhouse gas emitted when the product is produced, or due diligence (DD)-related information, for example. Those values are values corresponding to a process of producing the target product. For example, in traceability-related information included in product information of the product A1 in the example shown in
The information generation unit 211 generates information (product information) relating to the product of the company corresponding to the company terminal 2 and transmits the information to the server apparatus 1. The privilege setting unit 212 accepts an input of a user operation for setting a permission of disclosure through a disclosure permission setting screen described later, for example. Identification information of the company that is the disclosure destination, identification information of the disclosure target product, and information indicating the items to be disclosed are also accepted with the user operation for setting the permission of disclosure.
The privilege setting unit 212 generates permission information when the privilege setting unit 212 accepts the user operation for setting the permission of disclosure. The permission information includes the identification information of the company corresponding to the company terminal 2, and the identification information of the company that is the disclosure destination, the identification information of the disclosure target product, and the information indicating the items to be disclosed accepted with the user operation for setting the permission of disclosure. The identification information of the company included in the permission information may be a company name or an identifier of the company. The identification information of the disclosure target product may be a product number, for example. The information indicating the items to be disclosed may be item names or identifiers of the items, for example. The privilege setting unit 212 transmits a request for setting the permission of disclosure and permission information to the server apparatus 1.
The information acquisition unit 214 requests the server apparatus 1 to provide a product tree and outputs information transmitted from the server apparatus 1.
Each of
In the example shown in
For example, on the disclosure permission setting screen shown in
Therefore, the server apparatus 1 may store therein data (trading data) relating to past trading for each company and generate a list of companies and a list of products on the basis of the trading data. The trading data may include an identifier of a target product, an identifier of a company that has produced the product, and a trading date, for example.
When a disclosure target product and a company that is the disclosure destination are selected on the disclosure permission setting screens shown in
On the disclosure permission setting screens shown in
The product information A is retained in a storage region (hereinafter referred to as a storage region A) for which the privilege of access is only given to the company A. The storage region for which the privilege of access is only given to a predetermined company is hereinafter referred to as a dedicated storage region. The setting information of a dedicated storage region of a predetermined company includes identification information of one company to which the storage region is allocated as identification information of a company having the privilege of access. The server apparatus 1 has the privilege of access to the dedicated storage regions of both of the companies. At this time point, an account of the company B does not have the privilege of access to the dedicated storage region A of the company A. Therefore, the product information A is not disclosed to the company B.
Next, the privilege setting unit 112 of the server apparatus 1 receives a request for setting the permission of disclosure from the company terminal 2 of the company A. The request is for setting a permission of disclosure of the product information A to the company B. Permission information including identification information of the company A as the company that is the disclosure source, identification information of the company B as the company that is the disclosure destination, the product A as the disclosure target product, and information indicating the items permitted to be disclosed out of the product information A is also received with the request for setting the permission of disclosure.
In the first embodiment, the privilege setting unit 112 transmits a warning to the company terminal 2 of the company A in an output aspect in accordance with the credibility of the company B in order to ask the company A to confirm whether the request for setting the permission of disclosure is correct. The output aspect of the warning is specified on the basis of the information relating to the company B. When a confirmatory response is received from the company terminal 2 of the company A in response to the warning, the privilege setting unit 112 performs processing of setting a permission of disclosure of the product information A to the company B.
In the first embodiment, the privilege setting unit 112 copies the product information A stored in the storage region A to a storage region for which the privilege of access is given to both of the company A and the company B. As a result, the product information A is placed in a state of being accessible from both of the company A and the company B and is disclosed to the company B. The storage region for which the privilege of access is given to both of the company A and the company B is hereinafter referred to as a storage region AB shared between the company A and the company B. The server apparatus 1 has the privilege of access to the storage region AB shared between the company A and the company B. The setting information of the storage region shared between the two companies includes identification information of the two companies to which the storage region is allocated as identification information of companies having the privilege of access.
In other words, in the first embodiment, it can be said that the product information A by the company A and the permission of disclosure with respect to the company B are set as a result of storing a copy of the product information A in the storage region AB shared between the company A and the company B. Items other than the items permitted to be disclosed out of the product information A included in the permission information are excluded from the target of copying from the dedicated storage region A of the company A to the storage region AB shared between the company A and the company B.
The information providing unit 114 in the server apparatus 1 generates information relating to the product tree on the basis of the stored product information and outputs the information relating to the product tree. The information providing unit 114 can generate an image expressing the tree diagram on the basis of the product information. When the information providing unit 114 generates the information relating to the product tree, the information providing unit 114 can integrate traceability-related information defined in each product information and output the result.
The information providing unit 114 may generate a product tree in accordance with a request from the company terminal 2 and provide the product tree to the company terminal 2. It is inappropriate to disclose the entire product tree to a predetermined company. Thus, as shown in
Each of
In
The degree of warning of each example of the output aspect of the warning shown in
The privilege setting unit 112 of the server apparatus 1 specifies an output aspect of a warning output to the company terminal 2 of the disclosure source company out of different output aspects as those shown in
The output aspect of the warning in response to the request for setting the permission of disclosure is not limited to the examples shown in
As shown in
In OP 101, the privilege setting unit 112 determines whether a request for setting the permission of disclosure is received from the company terminal 2. When a request for setting the permission of disclosure is received from the company terminal 2 (OP 101: YES), processing proceeds to OP 102. When a request for setting the permission of disclosure is not received from the company terminal 2 (OP 101: NO), the processing shown in
In OP 102, the privilege setting unit 112 collects information relating to the disclosure destination company. For example, the privilege setting unit 112 acquires information on the disclosure destination company from the company information stored in the storage unit 12. Information such as the address of the headquarters of the disclosure destination company and the like can be acquired from the company information stored in the storage unit 12. For example, the privilege setting unit 112 acquires information on the disclosure destination company from the account information stored in the storage unit 12. The company that has invited the disclosure destination company to the information sharing system 100 and the company invited to the information sharing system 100 by the disclosure destination company, for example, can be determined from the account information of the disclosure destination company. However, the method for participating in the information sharing system 100 is not only invitation from another company. Therefore, information on the company that has performed invitation or that is invited may not be included in the account information of the disclosure destination company. For example, the privilege setting unit 112 acquires setting information of the storage region for which the privilege of access is given to the disclosure destination company from the setting information of the storage region stored in the storage unit 12. It can be determined whether there is a storage region shared between the disclosure source company and the disclosure destination company from the setting information of the storage region for which the privilege of access is given to the disclosure destination company.
For example, the privilege setting unit 112 acquires product information of the disclosure source company, product information of the disclosure destination company, and product information of another company from the dedicated storage region of each of the companies. Product trees for a plurality of end products are acquired from the product information of each company. The product tree indicates that any of the products is traded between the disclosure destination company and the disclosure source company when one of the disclosure destination company and the disclosure source company is the upstream company and the other is connected as the downstream company. When a product of the disclosure destination company and a product of the disclosure source company are included in a product tree of one certain end product, it is indicated that there is a possibility that the disclosure destination company and the disclosure source company may be competitors that manufacture the same types of parts. The collected information relating to the disclosure destination company is not limited to the information described above.
In OP 103, the privilege setting unit 112 specifies an output aspect of a warning in response to a request for setting the permission of disclosure. In OP 103, the output aspect of the warning is specified on the basis of the information relating to the disclosure destination company collected in OP 102. Details of the processing of OP 103 are described later.
In OP 104, the privilege setting unit 112 transmits the warning in the output aspect specified in OP 103 to the company terminal 2. In OP 105, the privilege setting unit 112 determines whether a confirmatory response is received from the company terminal 2. When a confirmatory response is received from the company terminal 2 (OP 105: YES), the processing proceeds to OP 106. When a confirmatory response is not received from the company terminal 2 (OP 105: NO), in other words, when a cancellation response is received, the processing shown in
In OP 106, the privilege setting unit 112 performs processing of setting a permission of disclosure of the target product information to the disclosure destination company. In the first embodiment, as described above, in OP 106, the privilege setting unit 112 sets a permission to disclosure of the target product information to the disclosure destination company by copying the target product information from the dedicated storage region of the disclosure source company to the storage region shared between the disclosure destination company and the disclosure source company. When there are no storage regions shared between the disclosure destination company and the disclosure source company, the privilege setting unit 112 generates a storage region shared between the disclosure destination company and the disclosure source company and then stores the copy of the target product information in the storage region shared between the disclosure destination company and the disclosure source company. Then, the processing shown in
The privilege setting unit 112 specifies an output aspect of a warning on the basis of the information relating to the disclosure destination company. Examples of a method of specifying the output aspect of the warning includes the following three. The administrator of the information sharing system 100 may freely select which method to employ.
The information used in the specification of the output aspect of the warning is the same for all of the methods (1) to (3). The information used in the specification of the output aspect of the warning is broadly divided into information relating to the social credibility of the disclosure destination company and information relating to the credibility of the disclosure destination company seen from the disclosure source company.
The information relating to the social credibility of the disclosure destination company includes attribute information of the disclosure destination company, for example. The attribute information of the disclosure destination company includes a country in which the headquarters of the disclosure destination company is located, a country in which an address of a representative director is placed, the number of employees, the capital fund, and the number of years since establishment, for example. However, the attribute information of the disclosure destination company is not limited to the above. In the first embodiment, the attribute information of the disclosure destination company is retained as company information in the storage unit 12 of the server apparatus 1 and the company information is used.
The information relating to the credibility of the disclosure destination company seen from the disclosure source company includes information indicating the relationship between the disclosure source company and the disclosure destination company in the information sharing system 100 and information indicating the trading relationship between the disclosure source company and the disclosure destination company, for example.
The information indicating the relationship between the disclosure source company and the disclosure destination company in the information sharing system 100 is information indicating a history of the exchange of data between the disclosure source company and the disclosure destination company in the information sharing system 100. More specifically, the information indicating the relationship between the disclosure source company and the disclosure destination company in the information sharing system 100 includes information indicating whether there is a storage region shared between the disclosure source company and the disclosure destination company and information indicating whether either one of the disclosure source company or the disclosure destination company has invited the other to the information sharing system 100, for example. The information indicating whether there is a storage region shared between the disclosure source company and the disclosure destination company is acquired from setting information of the storage region retained in the storage unit 12, for example. The information indicating whether either one of the disclosure source company or the disclosure destination company has invited the other to the information sharing system 100 is acquired from account information retained in the storage unit 12. The information indicating the relationship between the disclosure source company and the disclosure destination company in the information sharing system 100 is not limited to the information described above.
The information indicating the trading relationship between the disclosure source company and the disclosure destination company includes information indicating whether there is a past record of direct trading of any of the products between the disclosure source company and the disclosure destination company and information indicating whether the disclosure source company and the disclosure destination company are competitors for the same type of products, for example. Those pieces of information are acquired from the product tree of each end product generated on the basis of the product information of the disclosure destination company, the product information of the disclosure source company, and the product information of each company.
Whether there is a past record of direct trading of any of the products between the disclosure source company and the disclosure destination company can be determined in accordance with whether the product of the disclosure destination company and the product of the disclosure source company are linked to each other in either the product information of the disclosure destination company or the product information of the disclosure source company, for example. Alternatively, whether there is a past record of direct trading of any of the products between the disclosure source company and the disclosure destination company can be determined in accordance with whether the disclosure destination company and the disclosure source company are connected to each other as the upstream company and the downstream company in adjacent Tiers in any of the product trees.
Whether the disclosure source company and the disclosure destination company are competitors for the same type of products can be determined in accordance with whether the disclosure source company and the disclosure destination company are in the same Tier level in the product tree of the same end product and whether the disclosure source company and the disclosure destination company are suppliers of the same type of parts in the product tree of the same end product. The information indicating the trading relationship between the disclosure source company and the disclosure destination company is not limited to the information described above.
The weighting differs depending on the type of information used in the specification of the output aspect of the warning. The order of the weight of the weighting is (A) the information relating to the social credibility of the disclosure destination company>(B) the information indicating the relationship between the disclosure source company and the disclosure destination company in the information sharing system 100>(C) the information indicating the trading relationship between the disclosure source company and the disclosure destination company.
The methods of specifying the output aspect of the warning of (1) to (3) described above are described later by supposing that information of (A1) the country to which the headquarters of the disclosure destination company belong, (B1) whether there is a storage region shared between the disclosure source company and the disclosure destination company, (B2) whether there is an invitation to the information sharing system 100 between the disclosure source company and the disclosure destination company, (C1) whether there is a product directly traded between the disclosure source company and the disclosure destination company, (C2) whether the disclosure source company and the disclosure destination company are suppliers for the same type of parts of the same end product, and (C3) whether the disclosure source company and the disclosure destination company are the same Tier levels in the product tree of the same end product is used in the specification of the output aspect of the warning. The order of the weight of the weighting is (A1)>(B1)>(B2)>(C1)>(C2)>(C3).
In the description of the methods of specifying the output aspect of the warning of (1) to (3) below, a case in which the output aspect of the warning is selected from five output aspects, that is, output aspects #1 to #5 is supposed. The strength of the warning is the order of the output aspect #1<the output aspect #2<the output aspect #3<the output aspect #4<the output aspect #5. Each of the output aspects #1 to #5 is supposed as below, for example.
In the output aspect #1, a message of a character string that does not include wording indicating a warning as in an example of an output aspect of the warning shown in
(1) Method Using Scores Indicating Highness of Credibility of Disclosure Destination Company
The score table shown in
In the example shown in
For example, the privilege setting unit 112 collects the information of (A1) to (C3) as the information relating to the disclosure destination company and acquires the credibility score of the disclosure destination company by referring to the score table shown in
Scores may be acquired for a plurality of types. In this case, the output aspect of the warning may be specified on the basis of the relationship between the plurality of scores. For example, the score of the social credibility and the score of the credibility seen from the disclosure source company may be separately acquired and the output aspect of the warning may be specified out of the output aspect #1 to the output aspect #5 on the basis of the relationship between the two scores. For example, the output aspect of the warning is specified to be the output aspect #5 when (the score of the social credibility)> (the score of the credibility seen from the disclosure source company) is satisfied, the output aspect of the warning is specified to be the output aspect #3 when (the score of the social credibility)= (the score of the credibility seen from the disclosure source company) is satisfied, and the output aspect of the warning is specified to be the output aspect #2 when (the score of the social credibility)< (the score of the credibility seen from the disclosure source company) is satisfied. However, the correspondence between the relationship between the two credibility scores and the output aspects is one example and is not limited to the above. For example, the output aspect of the warning may be specified in consideration of not only the magnitude relationship between the score of the social credibility and the score of the credibility seen from the disclosure source company but also the difference between the two scores.
In the example shown in
Weight is allocated to the information of (A1) to (C3) in the order of (A1)>(B1)>(B2)>(C1)>(C2)>(C3). Therefore, in the example shown in
In the example shown in
When the information of (A1) to (C3) of the disclosure destination company is input to the machine learning model, the probability of becoming the output aspect of the warning is output for each of the output aspect #1 to the output aspect #5, for example. The privilege setting unit 112 specifies the output aspect having the highest probability as the output aspect of the warning, for example.
When a regression model is employed as the model for determining the output aspect of the warning, the information of (A1) to (C3) of the company is an explanatory variable and the output aspect of the warning is an objective variable. In the regression model, a coefficient of each term of a regression model equation is adjusted (fitting) with use of a set of the information of (A1) to (C3) and the output aspects of the warning for a plurality of companies in a relationship in which the degree of warning of the output aspect of the warning becomes stronger as the highness of credibility of the company becomes lower. When the information of (A1) to (C3) of the company that is the disclosure destination is input to the explanatory variable of the regression model equation, an objective variable indicating any of the output aspect #1 to the output aspect #5 is obtained as the output aspect of the warning. The method of specifying the output aspect of the warning is not limited to the methods of (1) to (3) described above.
The methods of (1) to (3) described above may be combined with each other. For example, (1) the method using scores indicating the highness of credibility of the disclosure destination company and (2) the method using levels indicating the highness of credibility of the disclosure destination company may be combined with each other. In this case, the credibility level is defined as the credibility score, the credibility score of the disclosure destination company is acquired by the method of (1), the credibility level of the disclosure destination company is determined on the basis of the credibility score, and the output aspect of the warning is specified as an output aspect in accordance with the credibility level.
For example, (1) the method using scores indicating the highness of credibility of the disclosure destination company and (3) the method using a model may be combined with each other. In this case, for example, the score of the social credibility and the score of the credibility seen from the disclosure source company are acquired by the method of (1), those two scores are input to the model of (3), and the output aspect of the warning is specified on the basis of the output of the model. In this case, the model of (3) has learned the relationship between the output aspects of the warning and each of the score of the social credibility and the score of the credibility seen from the disclosure source company. The input to the model is not limited to two, that is, the score of the social credibility and the score of the credibility seen from the disclosure source company and may be three or more.
In the first embodiment, when the account of the disclosure source company sets the permission of disclosure of the target product information to the disclosure destination company, a warning is output to the company terminal 2 of the disclosure source company in an output aspect specified on the basis of the information relating to the disclosure destination company. As a result, an opportunity for the operator of the disclosure source company to confirm whether the target product information may really be disclosed to the disclosure destination company can be provided. For example, human error such as a case in which the target product information is disclosed to an unintended disclosure destination company or a case in which unintended information is disclosed to the disclosure destination company can be reduced.
In the first embodiment, the output aspect of the warning is specified in accordance with the highness of credibility of the disclosure destination company. As a result, the highness (lowness) of credibility of the disclosure destination company can be reflected in the weakness (strength) of the warning. For example, in the case of a disclosure destination company with low credibility, a strong warning is output. As a result, the operator of the disclosure source company can carefully confirm the setting of the permission of disclosure of the product information.
In the first embodiment, when a permission of disclosure of product information to the disclosure destination company is set, a shared storage region to which the disclosure source company and the disclosure destination company have a privilege of access is set as a method of transmitting and receiving the product information. Instead of the above, the method of transmitting and receiving the product information when a permission of disclosure of product information to the disclosure destination company is set may be performed by giving the disclosure destination company a privilege of access to a storage region allocated to the disclosure source company, for example. In this case, as (B) the information indicating the relationship between the disclosure source company and the disclosure destination company in the information sharing system 100 used in the specification of the output aspect of the warning, (B1-1) whether a privilege of access to the storage region allocated to the disclosure source company is given to the disclosure destination company may be used instead of (B1) whether there is a storage region shared between the disclosure source company and the disclosure destination company. The privilege of access of the storage region allocated to the disclosure source company to the disclosure destination company may be a write permission.
The embodiment described above is merely one example, and the present disclosure may be embodied by being changed, as appropriate, without departing from the gist of the present disclosure. For example, processing and means described in the present disclosure can be embodied by being freely combined with each other as long as there is no contradiction.
In the description of the embodiment, the server apparatus 1 stores product information in the database, but the product information may be stored by means other than the database.
In the description of the embodiment, a form in which the server apparatus 1 completes the product tree has been exemplified, but the roles of the server apparatus 1 may be disposed in the plurality of company terminals 2 in a distributed manner. For example, the product information may be stored in a distributed database using a blockchain infrastructure. In this case, a product information database may be configured by the plurality of company terminals 2. In this case, the processing described in the first embodiment may be executed with use of a smart contract. For example, the processing of setting the permission of disclosure may be executed with a trigger of an account of a certain company writing permission information into the database.
In the description of the embodiment, the plurality of companies included in the supply chain is companies that produce products, but the companies included in the supply chain do not necessarily need to be companies that produce products. For example, companies that perform transportation, importation, storage, wholesale, and the like of products are also included in the companies configuring the supply chain.
Processing described to be performed by one apparatus may be executed by being shared between a plurality of apparatuses. Alternatively, processing described to be performed by different apparatuses may be executed by one apparatus. In a computer system, the type of the hardware configuration (server configuration) that realizes each function can be flexibly changed.
It is also possible to realize the present disclosure by supplying a computer program in which the functions described in the embodiment are implemented to a computer and causing one or more processors of the computer to read out and execute the program. Such a computer program may be provided to the computer by a non-transitory computer-readable storage medium connectable to a system bus of the computer or may be provided to the computer via a network. Examples of the non-transitory computer-readable storage medium include any type of disks or discs such as a magnetic disk (a floppy (R) disk, a hard disk drive (HDD), and the like) and an optical disc (a CD-ROM, a DVD disc, a Blu-ray disc, and the like), a read only memory (ROM), a random-access memory (RAM), an EPROM, an EEPROM, a magnetic card, a flash memory, an optical card, and any type of media suitable for storing therein an electronic instruction, for example.
Number | Date | Country | Kind |
---|---|---|---|
2023-029983 | Feb 2023 | JP | national |