Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6843673B2 - Process control system and process control method - Google Patents
[go: Go Back, main page]

JP6843673B2 - Process control system and process control method - Google Patents

Process control system and process control method Download PDF

Info

Publication number
JP6843673B2
JP6843673B2 JP2017066667A JP2017066667A JP6843673B2 JP 6843673 B2 JP6843673 B2 JP 6843673B2 JP 2017066667 A JP2017066667 A JP 2017066667A JP 2017066667 A JP2017066667 A JP 2017066667A JP 6843673 B2 JP6843673 B2 JP 6843673B2
Authority
JP
Japan
Prior art keywords
information
unit
process information
block data
product
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2017066667A
Other languages
Japanese (ja)
Other versions
JP2018169798A (en
Inventor
河野 貴之
貴之 河野
健司 ▲高▼尾
健司 ▲高▼尾
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Mitsubishi Heavy Industries Ltd
Original Assignee
Mitsubishi Heavy Industries Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mitsubishi Heavy Industries Ltd filed Critical Mitsubishi Heavy Industries Ltd
Priority to JP2017066667A priority Critical patent/JP6843673B2/en
Publication of JP2018169798A publication Critical patent/JP2018169798A/en
Application granted granted Critical
Publication of JP6843673B2 publication Critical patent/JP6843673B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/30Computing systems specially adapted for manufacturing

Landscapes

  • General Factory Administration (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、工程管理システム及び工程管理方法に関する。 The present invention relates to a process control system and a process control method.

製造工程において計測データ、作業の進捗情報等を取得し、品質管理及び工程管理を行うためのシステムとして、例えば特許文献1には、作業員のそれぞれが所持する携帯端末により、作業員の位置する作業現場、作業内容、施工画像等を取得して、管理サーバに集約する管理システムが開示されている。 As a system for acquiring measurement data, work progress information, etc. in the manufacturing process and performing quality control and process control, for example, in Patent Document 1, a worker is positioned by a portable terminal possessed by each worker. A management system that acquires work sites, work contents, construction images, etc. and aggregates them on a management server is disclosed.

特許第5973095号公報Japanese Patent No. 5973095

従来のシステムでは、工程管理に関する膨大なデータを管理サーバに集約して管理するため、管理サーバは高性能且つ大容量を有することが求められ、システムを構築するためのコストが増加する要因となっている。
また、管理サーバへのサイバー攻撃、作業者によるデータ改ざん等を抑制するために、セキュリティの強化が求められているが、システムのセキュリティ機能強化には大きなコストが必要となる。
In a conventional system, a huge amount of data related to process management is aggregated and managed on a management server. Therefore, the management server is required to have high performance and a large capacity, which causes an increase in the cost for constructing the system. ing.
In addition, security is required to be strengthened in order to prevent cyber attacks on the management server and data falsification by workers, but strengthening the security function of the system requires a large cost.

本発明は、このような課題に鑑みてなされたものあって、安価な構成で工程管理に関する情報の改ざんを抑制することが可能な工程管理システム及び工程管理方法を提供する。 The present invention has been made in view of such a problem, and provides a process control system and a process control method capable of suppressing falsification of information related to process control with an inexpensive configuration.

上記課題を解決するため、本発明は以下の手段を採用している。
本発明の第一の態様によれば、製造工程の管理を行う工程管理システムは、工程管理に係る情報を記憶する複数の演算装置の各々をノードとする分散型記憶システムと、前記工程管理に係る情報の入力を受け付ける入力装置と、を備える。
前記入力装置は、製品を特定するための製品情報と、作業者により当該製品に対して実行された工程段階及び当該工程段階の内容を示す処理段階情報と、を関連付けた工程情報を作成する工程情報作成部と、前記工程情報を含むトランザクションデータを前記分散型記憶システムに記憶するための記憶要求を出力する記憶要求部と、を有する。
前記演算装置の少なくとも一つは、前記記憶要求に示される前記工程情報が所定の完了条件を満たしているか否かを判定する判定部と、前記判定部が前記完了条件を満たしたと判定した工程情報を含むトランザクションデータに基づいて、ブロックデータを作成するブロック作成部と、前記ブロックデータを全ての前記演算装置との間で共有し、当該ブロックデータと過去に共有されたブロックデータとを時系列に連結して記憶部に記憶する共有処理部と、を有する。
このようにすることで、工程管理システムは、サイバー攻撃等により工程情報を改ざんする場合は、改ざんの対象となる工程情報を含むブロックデータと、当該ブロックデータ以降に作成されたブロックデータとの全てを改ざんしなければならなくなるため、改ざんの難易度を高めることができる。このため、工程管理システムは、システム全体における改ざんの難易度を高めることにより、工程情報が改ざんされることを抑制してセキュリティを向上させることが可能である。
また、上述の工程管理システムでは、高性能且つ高度なセキュリティ機能を有する管理サーバを用意する必要がないため、工程管理システムの導入コストを低く抑えることが可能である。
In order to solve the above problems, the present invention employs the following means.
According to the first aspect of the present invention, the process control system that manages the manufacturing process includes a distributed storage system in which each of a plurality of arithmetic devices that store information related to process control is a node, and the process control. It is provided with an input device that accepts input of such information.
The input device is a process of creating process information in which product information for identifying a product is associated with process stages executed by an operator for the product and processing stage information indicating the contents of the process stages. It has an information creation unit and a storage request unit that outputs a storage request for storing transaction data including the process information in the distributed storage system.
At least one of the arithmetic units includes a determination unit that determines whether or not the process information shown in the storage request satisfies a predetermined completion condition, and process information that the determination unit determines that the completion condition is satisfied. A block creation unit that creates block data based on transaction data including, and the block data are shared between all the arithmetic units, and the block data and the block data shared in the past are displayed in chronological order. It has a shared processing unit that is connected and stored in a storage unit.
By doing so, when the process information is falsified by a cyber attack or the like, the process management system includes all the block data including the process information to be falsified and the block data created after the block data. Since it is necessary to tamper with, the difficulty of tampering can be increased. Therefore, the process management system can improve the security by suppressing the falsification of the process information by increasing the difficulty of falsification in the entire system.
Further, in the above-mentioned process control system, it is not necessary to prepare a management server having high performance and advanced security functions, so that the introduction cost of the process control system can be kept low.

本発明の第二の態様によれば、上述の第一の態様に係る工程管理システムにおいて、前記判定部は、前記工程情報に前記工程段階が完了したことを承認する情報が含まれている場合、当該工程情報は前記完了条件を満たすと判定する。
このようにすることで、判定部は、管理者の承認を要する工程段階については、管理者により承認された工程情報のみが完了条件を満たすと判定する。これにより、管理者により確認及び承認された工程情報を含むトランザクションデータのみがブロックデータとして共有されるので、作業者が管理者の承認を得ないまま工程段階を完了したと報告する不正を抑制することができる。
According to the second aspect of the present invention, in the process control system according to the first aspect described above, the determination unit includes information for approving the completion of the process step in the process information. , It is determined that the process information satisfies the completion condition.
By doing so, the determination unit determines that only the process information approved by the manager satisfies the completion condition for the process stage requiring the approval of the manager. As a result, only transaction data including process information confirmed and approved by the administrator is shared as block data, which suppresses fraud in which the worker reports that the process stage has been completed without the approval of the administrator. be able to.

本発明の第三の態様によれば、上述の第一または第二の態様に係る工程管理システムにおいて、前記入力装置は、第1の工程段階を示す第1の工程情報を含むトランザクションデータの記憶要求が出力されたときに、前記第1の工程段階の前工程となる第2の工程段階を示す第2の工程情報を含むトランザクションデータに、当該第2の工程段階が完了したことを承認する情報が含まれていない場合、当該第2の工程段階が完了したことを承認する。
このようにすることで、前工程において管理者による承認が滞っている場合、入力装置は、前工程である第2の工程段階が完了したことを承認することができる。これにより、管理者の承認待ちにより、実際の工程段階の進捗と、工程管理システム上における工程段階の進捗とが乖離することを抑制することができる。
According to the third aspect of the present invention, in the process control system according to the first or second aspect described above, the input device stores transaction data including the first process information indicating the first process step. When the request is output, it is approved that the second process step has been completed in the transaction data including the second process information indicating the second process step which is the pre-process of the first process step. If no information is included, it acknowledges that the second step has been completed.
By doing so, when the approval by the manager is delayed in the previous process, the input device can approve that the second process step, which is the previous process, has been completed. As a result, it is possible to prevent the progress of the actual process stage from deviating from the progress of the process stage on the process management system due to the waiting for approval by the manager.

本発明の第四の態様によれば、上述の第一から第三のいずれか一の態様に係る工程管理システムは、前記工程情報を登録するデータベースを更に備える。
前記演算装置の少なくとも一つは、前記判定部が前記完了条件を満たしたと判定した工程情報に基づいて、ハッシュ値を計算するハッシュ生成部と、前記工程情報と前記ハッシュ値とを関連付けて前記データベースに登録するデータ登録部と、を更に有する。前記ブロック作成部は、前記ハッシュ値を含む前記ブロックデータを作成する。
演算装置では、工程情報がブロックデータ別に分断されるので、作業者及び管理者がブロックデータを参照して所望の工程情報を検索、抽出するためには、演算装置において複雑な処理が必要となる可能性がある。しかしながら、上述の態様では、工程情報はデータベースに登録されるので、演算装置において工程情報の検索、抽出を行う機能を用意する必要がない。このため、工程管理システムの開発コストを低減することができる。
また、上述の工程管理システムでは、作業者及び管理者はデータベースに登録された工程情報から所望の工程情報を容易に読み出すことが可能となる。
According to the fourth aspect of the present invention, the process control system according to any one of the above-mentioned first to third aspects further includes a database for registering the process information.
At least one of the arithmetic units is a database in which a hash generation unit that calculates a hash value based on process information that the determination unit determines that the completion condition is satisfied, and the process information and the hash value are associated with each other. It also has a data registration unit to be registered in. The block creation unit creates the block data including the hash value.
Since the process information is divided into block data in the arithmetic unit, complicated processing is required in the arithmetic unit in order for the operator and the manager to search and extract the desired process information by referring to the block data. there is a possibility. However, in the above-described embodiment, since the process information is registered in the database, it is not necessary to provide a function for searching and extracting the process information in the arithmetic unit. Therefore, the development cost of the process control system can be reduced.
Further, in the above-mentioned process management system, the worker and the manager can easily read the desired process information from the process information registered in the database.

本発明の第五の態様によれば、上述の第四の態様に係る工程管理システムにおいて、前記演算装置の少なくとも一つは、前記データベースに登録された前記ハッシュ値と、前記記憶部に記憶されたブロックデータに含まれる前記ハッシュ値とに基づいて、前記データベースに登録された前記工程情報の改ざんの有無を検出するデータ検証部を更に有する。
このようにすることで、データ検証部は、データベースに登録されたハッシュ値と、ブロックデータに含まれるハッシュ値とを比較することにより、データベースに登録された工程情報の改ざんの有無を容易に検出することができる。
According to the fifth aspect of the present invention, in the process control system according to the fourth aspect described above, at least one of the arithmetic units is stored in the hash value registered in the database and in the storage unit. It further has a data verification unit that detects whether or not the process information registered in the database has been tampered with based on the hash value included in the block data.
By doing so, the data verification unit can easily detect whether or not the process information registered in the database has been tampered with by comparing the hash value registered in the database with the hash value contained in the block data. can do.

本発明の第六の態様によれば、上述の第一から第五のいずれか一の態様に係る工程管理システムは、前記製品別の製品工程の進捗を示す進捗情報を作成する情報取得システムを更に備える。
前記演算装置の少なくとも一つは、前記判定部が前記完了条件を満たしたと判定した工程情報の製品及び工程段階を示す識別子を生成する識別子生成部を更に有する。
前記ブロック作成部は、前記識別子を含む前記ブロックデータを作成する。
前記情報取得システムは、前記分散型記憶システムにおいて共有された前記ブロックデータに含まれる前記識別子に基づいて、前記進捗情報を作成する進捗情報作成部を有する。
このようにすることで、工程管理システムは、識別子に基づいてブロックデータから所望の工程情報を検索、抽出することが容易になる。また、作業者及び管理者は、識別子に基づき作成された進捗情報を参照することにより、製品別の製品工程の進捗を認識することができる。
According to the sixth aspect of the present invention, the process control system according to any one of the first to fifth aspects described above is an information acquisition system that creates progress information indicating the progress of the product process for each product. Further prepare.
At least one of the arithmetic units further includes an identifier generation unit that generates an identifier indicating a product and a process stage of process information that the determination unit has determined to satisfy the completion condition.
The block creation unit creates the block data including the identifier.
The information acquisition system has a progress information creating unit that creates the progress information based on the identifier included in the block data shared in the distributed storage system.
By doing so, the process management system can easily search and extract desired process information from the block data based on the identifier. In addition, the worker and the manager can recognize the progress of the product process for each product by referring to the progress information created based on the identifier.

本発明の第七の態様によれば、製造工程の管理を行う工程管理方法は、工程管理に係る情報を記憶する複数の演算装置の各々をノードとして、前記情報を分散して記憶する記憶ステップと、前記工程管理に係る情報の入力を受け付ける入力ステップと、を有する。
前記入力ステップは、製品を特定するための製品情報と、作業者により当該製品に対して実行された工程段階及び当該工程段階の内容を示す処理段階情報と、を関連付けた工程情報を作成する工程情報作成ステップと、前記工程情報を含むトランザクションデータを複数の前記演算装置に記憶するための記憶要求を出力する記憶要求ステップと、を有する。
前記記憶ステップは、前記記憶要求に示される前記工程情報が所定の完了条件を満たしているか否かを判定する判定ステップと、前記判定ステップにおいて前記完了条件を満たしたと判定された工程情報を含むトランザクションデータに基づいて、ブロックデータを作成するブロック作成ステップと、前記ブロックデータを全ての前記演算装置との間で共有し、当該ブロックデータと過去に共有されたブロックデータとを時系列に連結して記憶部に記憶する共有処理ステップと、を有する。
According to a seventh aspect of the present invention, the process management method for managing a manufacturing process is a storage step in which the information is distributed and stored with each of a plurality of arithmetic devices for storing information related to the process control as nodes. And an input step that accepts the input of the information related to the process control.
The input step is a step of creating process information in which product information for specifying a product is associated with process steps executed for the product by an operator and process step information indicating the contents of the process steps. It has an information creation step and a storage request step for outputting a storage request for storing transaction data including the process information in the plurality of arithmetic devices.
The storage step includes a determination step for determining whether or not the process information shown in the storage request satisfies a predetermined completion condition, and a transaction including process information determined to satisfy the completion condition in the determination step. The block creation step for creating block data based on the data, the block data is shared with all the arithmetic units, and the block data and the block data shared in the past are connected in chronological order. It has a shared processing step of storing in a storage unit.

本発明に係る工程管理システム及び工程管理方法によれば、安価な構成で工程管理に関する情報の改ざんを抑制することが可能である。 According to the process control system and the process control method according to the present invention, it is possible to suppress falsification of information related to process control with an inexpensive configuration.

第1の実施形態に係る工程管理システムの概要を示す図である。It is a figure which shows the outline of the process control system which concerns on 1st Embodiment. 第1の実施形態に係る工程管理システムの機能構成を示す図である。It is a figure which shows the functional structure of the process control system which concerns on 1st Embodiment. 第1の実施形態に係る入力装置の処理フローである。It is a processing flow of the input device which concerns on 1st Embodiment. 第1の実施形態に係る演算装置の処理フローである。It is a processing flow of the arithmetic unit which concerns on 1st Embodiment. 第1の実施形態に係る入力装置及び演算装置のハードウェア構成を示す図である。It is a figure which shows the hardware configuration of the input device and the arithmetic unit which concerns on 1st Embodiment. 第2の実施形態に係る工程管理システムの機能構成を示す図である。It is a figure which shows the functional structure of the process control system which concerns on 2nd Embodiment. 第2の実施形態に係る演算装置の第1の処理フローである。This is the first processing flow of the arithmetic unit according to the second embodiment. 第2の実施形態に係る演算装置の第2の処理フローである。This is the second processing flow of the arithmetic unit according to the second embodiment. 第3の実施形態に係る工程管理システムの機能構成を示す図である。It is a figure which shows the functional structure of the process control system which concerns on 3rd Embodiment. 第3の実施形態に係る演算装置の処理フローである。It is a processing flow of the arithmetic unit which concerns on 3rd Embodiment. 第4の実施形態に係る工程管理システムの機能構成を示す図である。It is a figure which shows the functional structure of the process control system which concerns on 4th Embodiment.

<第1の実施形態>
以下、本発明の第1の実施形態に係る工程管理システム100について、図1〜図5を参照しながら説明する。
<First Embodiment>
Hereinafter, the process control system 100 according to the first embodiment of the present invention will be described with reference to FIGS. 1 to 5.

(工程管理システムの全体構成)
図1は、第1の実施形態に係る工程管理システムの概要を示す図である。
図1に示すように、工程管理システム100は、製品の製造工程における複数の工程段階のうち、少なくとも一つを実行するショップP1〜Pnを備えている。工程段階は、例えば部品及び中間製造品の受け入れ、洗浄、仮組み、溶接、仕上げ、計測等の各工程を示す。なお、ショップP1〜Pnは、製造会社が有する工場、生産ラインであってもよいし、部品を製造するサプライヤ、製品及び中間製造品の組み立てを行う組み立てメーカであってもよい。
(Overall configuration of process control system)
FIG. 1 is a diagram showing an outline of a process management system according to the first embodiment.
As shown in FIG. 1, the process control system 100 includes shops P1 to Pn that execute at least one of a plurality of process steps in a product manufacturing process. The process steps indicate, for example, each process such as acceptance, cleaning, temporary assembly, welding, finishing, and measurement of parts and intermediate manufactured products. The shops P1 to Pn may be a factory or a production line owned by a manufacturing company, or may be a supplier for manufacturing parts, a product, or an assembly maker for assembling intermediate manufactured products.

また、工程管理システム100は、入力装置20と、分散型記憶システム6とを備えている。 Further, the process control system 100 includes an input device 20 and a distributed storage system 6.

入力装置20は、製品の工程管理に関する情報の入力受け付けるための装置であり、ショップP1〜Pnのそれぞれに少なくとも一つ設けられている。なお、入力装置20は、工程段階別に一つずつ用意されていてもよく、複数の工程段階を実行するショップには複数の入力装置20が設けられていてもよい。 The input device 20 is a device for receiving input of information related to process control of the product, and is provided at least one in each of the shops P1 to Pn. One input device 20 may be prepared for each process stage, and a plurality of input devices 20 may be provided in a shop that executes a plurality of process stages.

分散型記憶システム6は、複数の演算装置60の各々をノードとし、入力装置20により入力された製品の工程管理に係る情報を記憶するためのシステムである。
演算装置60は、ショップP1〜Pnのそれぞれに少なくとも一つ設けられている。なお、演算装置60は、工程段階別に一つずつ用意されていてもよく、複数の工程段階を実行するショップには複数の演算装置60が設けられていてもよい。
複数の演算装置60のそれぞれは、有線または無線のネットワークNWを介して通信可能に接続されている。また、ショップP1〜Pnのそれぞれに設けられた入力装置20と演算装置60とは、専用の通信回線により接続されていてもよいし、ネットワークNWを介して接続されていてもよい。
The distributed storage system 6 is a system for storing information related to process management of a product input by the input device 20 by using each of the plurality of arithmetic units 60 as a node.
At least one arithmetic unit 60 is provided in each of the shops P1 to Pn. The arithmetic unit 60 may be prepared one by one for each process stage, and a plurality of arithmetic units 60 may be provided in a shop that executes a plurality of process stages.
Each of the plurality of arithmetic units 60 is communicably connected via a wired or wireless network NW. Further, the input device 20 and the arithmetic unit 60 provided in each of the shops P1 to Pn may be connected by a dedicated communication line or may be connected via a network NW.

(入力装置の機能構成)
図2は、第1の実施形態に係る工程管理システムの機能構成を示す図である。
以下、図2を参照して、工程管理システム100が有する入力装置20及び演算装置60の機能構成について説明する。なお、ショップP1〜Pnに設けられた入力装置20及び演算装置60は、互いに共通の機能構成を有している。このため、以下では、ショップP1の入力装置20及び演算装置60を例として説明する。
(Functional configuration of input device)
FIG. 2 is a diagram showing a functional configuration of the process management system according to the first embodiment.
Hereinafter, the functional configurations of the input device 20 and the arithmetic unit 60 included in the process management system 100 will be described with reference to FIG. The input device 20 and the arithmetic unit 60 provided in the shops P1 to Pn have a common functional configuration with each other. Therefore, in the following, the input device 20 and the arithmetic unit 60 of the shop P1 will be described as an example.

まず、入力装置20について、図2を参照して説明する。
図2に示すように、入力装置20は、受付部21と、表示部22と、通信部23と、記憶部24と、CPU25とを有している。
First, the input device 20 will be described with reference to FIG.
As shown in FIG. 2, the input device 20 includes a reception unit 21, a display unit 22, a communication unit 23, a storage unit 24, and a CPU 25.

受付部21は、ショップP1に割り当てられた工程段階を実行する作業者(製造会社内の作業者、サプライヤ等の社外の作業者を含む)による操作を受け付ける装置であり、例えば、キーボード、マウス等の入力装置である。また、受付部21は、部品及び中間製造品に付されたバーコード等のコードから情報を読み取るコード読取機であってもよいし、部品及び中間製造品の重量、形状等を計測するセンサ機器であってもよい。
受付部21は、作業者の操作に基づいて、製品の工程管理に関する情報(固定情報)の入力を受け付ける。また、受付部21は、自動的に製品の工程情報の入力を受け付けるようにしてもよい。例えば、受付部21は、所定位置に置かれた製品の部品及び中間製造品から、コード読取機等により工程管理に関する情報を自動的に読み取るようにしてもよい。
製品の工程管理に関する情報(工程情報)とは、例えば、製品を特定するための製品情報と、作業者が実行した工程段階及び当該工程段階の内容を示す処理段階情報とを含む。
製品情報とは、例えば、製造される製品を特定可能な製品番号を含む。処理段階情報とは、例えば、工程段階(部品及び中間製造品の受け入れ、洗浄、仮組み、溶接、仕上げ、計測、試験等の各工程)を示す情報、工程段階を実行するショップを示す情報(ショップ番号)、工程段階を実行する作業者を示す情報(作業者の署名)、工程段階で使用される部品を特定可能な部品番号、実行内容(作業時間、使用した機器、薬剤の情報等)、実行結果(工程の着手または完了を示す情報、計測結果)等を含む。
作業者は、それぞれ固有のアカウントを用いて入力装置20へ工程情報の入力を行う。このとき、作業者は、受付部21を介して、記憶部24に予め記憶されている製品番号、工程段階、ショップ番号、作業者、部品番号のリストから該当する情報を選択して入力してもよいし、任意の文字列を入力してもよい。また、作業者は、受付部21を介して、例えば製品の試運転、品質チェック等の試験結果を含むファイルをアップロードしてもよい。また、作業者は、予め自身のアカウントでログイン状態にしておくことにより、受付部21が自動的に読み取った工程情報の入力を、作業者のアカウントを用いて受け付けるようにしてもよい。
更に、受付部21は、作業者または管理者の操作に基づいて、後述の演算装置60にブロックデータとして記憶された過去の工程情報を読み出す操作を受け付けてもよい。
The reception unit 21 is a device that receives operations by workers (including workers in the manufacturing company and workers outside the company such as suppliers) who execute the process stages assigned to the shop P1, and is, for example, a keyboard, a mouse, and the like. Input device. Further, the reception unit 21 may be a code reader that reads information from a code such as a barcode attached to a part or an intermediate manufactured product, or a sensor device that measures the weight, shape, or the like of the part or the intermediate manufactured product. It may be.
The reception unit 21 receives input of information (fixed information) related to product process management based on the operation of the operator. Further, the reception unit 21 may automatically accept the input of the process information of the product. For example, the reception unit 21 may automatically read information on process control from a part of a product and an intermediate manufactured product placed at a predetermined position by a code reader or the like.
The information regarding the process control of the product (process information) includes, for example, product information for identifying the product, the process stage executed by the operator, and processing stage information indicating the contents of the process stage.
The product information includes, for example, a product number that can identify the product to be manufactured. The processing stage information is, for example, information indicating a process stage (each process such as acceptance, cleaning, temporary assembly, welding, finishing, measurement, and testing of parts and intermediate products), and information indicating a shop that executes the process stage (information indicating a shop that executes the process stage). Shop number), information indicating the worker who executes the process stage (worker's signature), part number that can identify the parts used in the process stage, execution content (working time, equipment used, drug information, etc.) , Execution result (information indicating the start or completion of the process, measurement result), etc. are included.
The worker inputs the process information to the input device 20 using each unique account. At this time, the worker selects and inputs the corresponding information from the list of the product number, the process stage, the shop number, the worker, and the part number stored in the storage unit 24 in advance via the reception unit 21. Alternatively, any character string may be entered. In addition, the worker may upload a file including test results such as a test run of a product and a quality check via the reception unit 21. Further, the worker may log in with his / her own account in advance so that the input of the process information automatically read by the reception unit 21 can be received by using the worker's account.
Further, the reception unit 21 may accept an operation of reading past process information stored as block data in the arithmetic unit 60, which will be described later, based on the operation of the operator or the manager.

表示部22は、工程管理の処理に係る情報を表示するための装置であり、例えば液晶ディスプレイ等の表示装置である。
表示部22には、受付部21が入力を受け付けた各種情報、演算装置60から読み出した工程情報等が表示される。
The display unit 22 is a device for displaying information related to process management processing, and is, for example, a display device such as a liquid crystal display.
On the display unit 22, various information received by the reception unit 21, process information read from the arithmetic unit 60, and the like are displayed.

通信部23は、ネットワークNW、または、専用回線を介して演算装置60との間で各種情報の送受信を行う。 The communication unit 23 transmits and receives various information to and from the arithmetic unit 60 via the network NW or a dedicated line.

記憶部24には、製品番号、工程段階、ショップ番号、作業者、部品番号のリスト等が予め記憶されている。 The storage unit 24 stores in advance a list of product numbers, process stages, shop numbers, workers, part numbers, and the like.

CPU25は、工程情報作成部251と、記憶要求部252とを有している。
工程情報作成部251は、受付部21が入力を受け付けた製品情報と、処理段階情報とを関連付けた工程情報を作成する。
また、本実施形態において、工程情報作成部251は、工程情報と、当該工程情報が完了条件を満たすか否かを示す情報とを含むトランザクションデータを作成して、記憶要求部252に出力する。
完了条件を満たすか否かを示す情報とは、例えば、工程情報に含まれる工程段階が管理者の承認を要するか否かを示す情報である。また、管理者の承認を要する工程段階である場合、トランザクションデータには、当該工程段階が管理者により承認されているか否かを示す情報が更に含まれていてもよい。
The CPU 25 has a process information creation unit 251 and a storage request unit 252.
The process information creation unit 251 creates process information in which the product information received by the reception unit 21 and the processing stage information are associated with each other.
Further, in the present embodiment, the process information creation unit 251 creates transaction data including the process information and information indicating whether or not the process information satisfies the completion condition, and outputs the transaction data to the storage request unit 252.
The information indicating whether or not the completion condition is satisfied is, for example, information indicating whether or not the process stage included in the process information requires the approval of the manager. Further, in the case of a process step requiring the approval of the administrator, the transaction data may further include information indicating whether or not the process step has been approved by the administrator.

記憶要求部252は、工程情報を含むトランザクションデータを、分散型記憶システム6にブロックデータとして記憶することを要求する記憶要求を出力する。
なお、ブロックデータとは、任意のサイズのデータのかたまりであり、データセットと表現されてもよい。
The storage request unit 252 outputs a storage request requesting that the transaction data including the process information be stored in the distributed storage system 6 as block data.
The block data is a block of data of an arbitrary size and may be expressed as a data set.

(分散型記憶システムの機能構成)
以下、図2を参照して本実施形態に係る分散型記憶システム6の機能構成について説明する。
本実施形態において、分散型記憶システム6は、ブロックチェーンのような分散型台帳技術を利用したシステムであり、複数の演算装置60のそれぞれをノードとし、複数の工程情報をまとめたブロックデータ及びトランザクションデータを各ノード間で同期して記憶する。
図2に示すように、分散型記憶システム6が有する演算装置60は、通信部61と、記憶部62と、CPU65とを有している。
(Functional configuration of distributed storage system)
Hereinafter, the functional configuration of the distributed storage system 6 according to the present embodiment will be described with reference to FIG.
In the present embodiment, the distributed storage system 6 is a system using a distributed ledger technology such as a blockchain, and each of the plurality of arithmetic units 60 is used as a node, and block data and transactions in which a plurality of process information are collected are collected. Data is stored synchronously between each node.
As shown in FIG. 2, the arithmetic unit 60 included in the distributed storage system 6 includes a communication unit 61, a storage unit 62, and a CPU 65.

通信部23は、ネットワークNWを介して他の演算装置60との間で各種情報の送受信を行う。また、通信部23は、ネットワークNW、または、専用回線を介して入力装置20との間で各種情報の送受信を行う。 The communication unit 23 transmits and receives various information to and from the other arithmetic unit 60 via the network NW. Further, the communication unit 23 transmits and receives various information to and from the input device 20 via the network NW or a dedicated line.

記憶部62には、入力装置20から収集した工程情報を含むトランザクションデータが記憶されている。また、記憶部62には、後述のブロック作成部652が作成したブロックデータが記憶されている。 The storage unit 62 stores transaction data including process information collected from the input device 20. Further, the storage unit 62 stores the block data created by the block creation unit 652, which will be described later.

CPU65は、工程情報取得部651と、ブロック作成部652と、判定部653と、共有処理部654とを有している。 The CPU 65 includes a process information acquisition unit 651, a block creation unit 652, a determination unit 653, and a shared processing unit 654.

工程情報取得部651は、入力装置20から記憶要求とともに工程情報を含むトランザクションデータを取得して、記憶部62に記憶する。
また、本実施形態において、工程情報取得部651は、入力装置20からトランザクションデータを取得すると、当該トランザクションデータを他の演算装置60に転送して全ての演算装置60に同じトランザクションデータが蓄積されるようにする。
The process information acquisition unit 651 acquires transaction data including process information together with a storage request from the input device 20 and stores it in the storage unit 62.
Further, in the present embodiment, when the process information acquisition unit 651 acquires transaction data from the input device 20, the transaction data is transferred to another arithmetic unit 60, and the same transaction data is accumulated in all the arithmetic units 60. To do so.

ブロック作成部652は、記憶部62に蓄積されているトランザクションデータのうち、後述の判定部653が所定の完了条件を満たしていると判定したトランザクションデータに基づいて、ブロックデータを作成する。例えば、ブロック作成部652は、所定期間(例えば約10分間)に完了条件を満たしたと判定された複数のトランザクションデータと、前回作成したブロックデータに基づいて計算されたハッシュ値とを含むブロックデータを作成する。
所定の完了条件を満たさず、ブロックデータに含まれなかったトランザクションデータは、一定期間(例えば24時間)、記憶部62に保持されたのちに削除される。
The block creation unit 652 creates block data based on the transaction data stored in the storage unit 62, which is determined by the determination unit 653, which will be described later, to satisfy a predetermined completion condition. For example, the block creation unit 652 contains block data including a plurality of transaction data determined to satisfy the completion condition in a predetermined period (for example, about 10 minutes) and a hash value calculated based on the previously created block data. create.
Transaction data that does not satisfy the predetermined completion condition and is not included in the block data is retained in the storage unit 62 for a certain period of time (for example, 24 hours) and then deleted.

判定部653は、入力装置20より記憶要求が出力された場合に、工程情報取得部651が取得した工程情報が所定の完了条件を満たしているか否かを判定する。
完了条件とは、工程段階が完了して次の工程段階に進んでもよいか否かを判断するための基準である。本実施形態では、判定部653は、工程情報が管理者の承認を要さない工程段階を含んでいる場合、当該工程情報は完了条件を満たしていると判定する。なお、本実施形態では、判定部653は、トランザクションデータに管理者の承認が必要ではないことを示す情報が含まれている場合、当該トランザクションデータに含まれる工程情報は完了条件を満たしていると判定する。
また、判定部653は、工程情報が管理者の承認を要する工程段階を含み、且つ、管理者が工程段階の完了を承認したことを示す情報が含まれている場合、完了条件を満たしていると判定する。なお、本実施形態では、判定部653は、トランザクションデータに管理者の承認が必要であることを示す情報が含まれている場合であって、管理者の承認を示す情報(管理者の署名)が含まれている場合は当該工程情報が完了条件を満たしていると判定し、管理者の承認を示す情報(管理者の署名)が含まれていない場合は当該工程情報が完了条件を満たしていないと判定する。
When the storage request is output from the input device 20, the determination unit 653 determines whether or not the process information acquired by the process information acquisition unit 651 satisfies a predetermined completion condition.
The completion condition is a standard for determining whether or not a process step may be completed and the process may proceed to the next process step. In the present embodiment, when the process information includes a process step that does not require the approval of the manager, the determination unit 653 determines that the process information satisfies the completion condition. In the present embodiment, when the transaction data includes information indicating that the approval of the administrator is not required, the determination unit 653 determines that the process information included in the transaction data satisfies the completion condition. judge.
Further, the determination unit 653 satisfies the completion condition when the process information includes the process step requiring the approval of the manager and the information indicating that the manager has approved the completion of the process step is included. Is determined. In the present embodiment, the determination unit 653 includes information indicating that the approval of the administrator is required in the transaction data, and the information indicating the approval of the administrator (signature of the administrator). If is included, it is determined that the process information satisfies the completion condition, and if the information indicating the approval of the administrator (signature of the administrator) is not included, the process information satisfies the completion condition. Judge that there is no.

共有処理部654は、ブロック作成部652が作成したブロックデータを全ての演算装置60間で共有し、当該ブロックデータと過去に共有されたブロックデータとを時系列に連結して記憶部62に記憶する。また、共有されたブロックデータに含まれるトランザクションデータは、各演算装置60の記憶部62から削除される。 The sharing processing unit 654 shares the block data created by the block creation unit 652 among all the arithmetic units 60, connects the block data and the block data shared in the past in chronological order, and stores the block data in the storage unit 62. To do. Further, the transaction data included in the shared block data is deleted from the storage unit 62 of each arithmetic unit 60.

(入力装置の処理フロー)
図3は、第1の実施形態に係る入力装置の処理フローである。
以下、図3を参照して、本実施形態に係る入力装置20がトランザクションデータの記憶要求を行う処理の流れについて説明する。
図3に示すように、まず、入力装置20の受付部21は、製品情報及び処理段階情報の入力を受け付ける(ステップS100)。
例えば、ショップP1において、作業者が製品に用いる部品の受け入れの工程段階を完了したとする。このとき、作業者は、受付部21を介して、製品の製品番号を含む製品情報を入力する。また、作業者は、受付部21を介して、「部品の受け入れ」の工程段階を示す情報と、ショップP1のショップ番号(P1)、作業者の署名と、受け入れた部品の部品番号と、当該部品の受け入れ工程が完了したことを示す情報と、を含む処理段階情報を入力する。また、受付部21は、バーコード等から製品情報及び処理段階情報を自動的に読み取ることにより、これら情報の入力を受け付けてもよい。
このとき、表示部22には、作業者が受付部21を介して入力した製品情報及び処理段階情報、作業者の操作に基づいて記憶部24から読み出された製品番号のリスト等が表示される。
(Processing flow of input device)
FIG. 3 is a processing flow of the input device according to the first embodiment.
Hereinafter, with reference to FIG. 3, the flow of processing in which the input device 20 according to the present embodiment requests the storage of transaction data will be described.
As shown in FIG. 3, first, the reception unit 21 of the input device 20 receives the input of the product information and the processing stage information (step S100).
For example, in shop P1, it is assumed that the worker has completed the process step of receiving the parts used in the product. At this time, the worker inputs the product information including the product number of the product via the reception unit 21. In addition, the worker uses the reception unit 21 to provide information indicating the process stage of "accepting parts", the shop number (P1) of the shop P1, the signature of the worker, the part number of the accepted part, and the relevant parts. Input processing stage information including information indicating that the part receiving process has been completed. Further, the reception unit 21 may accept the input of such information by automatically reading the product information and the processing stage information from the barcode or the like.
At this time, the display unit 22 displays product information and processing stage information input by the operator via the reception unit 21, a list of product numbers read from the storage unit 24 based on the operator's operation, and the like. To.

次に、入力装置20の工程情報作成部251は、受付部21が受け付けた製品情報と、処理段階情報とを関連付けた工程情報を作成する(ステップS101)。また、本実施形態において、工程情報作成部251は、工程情報と、当該工程情報が完了条件を満たすか否かを示す情報とを含むトランザクションデータを作成して、記憶要求部252に出力する。 Next, the process information creation unit 251 of the input device 20 creates process information in which the product information received by the reception unit 21 and the processing stage information are associated with each other (step S101). Further, in the present embodiment, the process information creation unit 251 creates transaction data including the process information and information indicating whether or not the process information satisfies the completion condition, and outputs the transaction data to the storage request unit 252.

次に、入力装置20の記憶要求部252は、工程情報作成部251が作成したトランザクションデータを分散型記憶システム6に記憶するための記憶要求を出力する(ステップS102)。
入力装置20は、受付部21が工程情報の入力を受け付ける度に、上述のステップS100〜S102を繰り返す。
Next, the storage request unit 252 of the input device 20 outputs a storage request for storing the transaction data created by the process information creation unit 251 in the distributed storage system 6 (step S102).
The input device 20 repeats the above steps S100 to S102 every time the reception unit 21 receives the input of the process information.

なお、本実施形態では、一部の工程段階は、管理者の承認が必要であるとする。例えば、ショップP1における工程段階が全て完了し、次のショップP2に中間製造品の受け渡しを行う場合、ショップP1の管理者の承認が必要であるとする。
この場合、作業者は、マルチシグネチャ機能を利用して、工程情報の入力及びトランザクションデータの記憶要求を行う。マルチシグネチャ機能は、予め設定された複数の署名がトランザクションデータに入力されるまで、当該トランザクションデータがブロックデータに格納されない(演算装置60において所定の完了条件を満たさないと判定される)ようにする機能である。
具体的には、上述の処理フローにおいて、受付部21は、管理者の承認が必要な工程段階の工程情報の入力を受け付ける場合、作業者と管理者との両方の署名を要するマルチシグネチャ機能が有効となるアカウントを用いて製品情報及び処理段階情報の入力を受け付ける(ステップS100)。
そうすると、工程情報作成部251は、受付部21を介して受け付けた製品情報及び処理段階情報とを関連付けた工程情報(未承認工程情報)を作成する(ステップS101)とともに、当該工程情報と、当該工程情報に含まれる工程段階が管理者の承認を要することを示す情報(マルチシグネチャ機能が用いられていることを示す情報)とを含むトランザクションデータを作成する。また、このとき、工程情報作成部251は、作業者の署名のみが入力され、管理者の署名が含まれていないトランザクションデータを作成する。
記憶要求部252は工程情報作成部251が作成した未承認工程情報を含むトランザクションデータの記憶要求を出力する(ステップS102)。当該トランザクションデータには、管理者の承認を要することを示す情報を含み、且つ、管理者による承認を示す情報(管理者の署名)が含まれていないので、演算装置60の判定部653において所定の完了条件を満たしていないと判定される。このため、当該トランザクションデータはブロックデータには含まれず、演算装置60の記憶部62に未処理のまま保持される。
次に、管理者は、未承認工程情報の内容と、中間製造品との確認を行うと、受付部21を介して管理者の署名(承認)の入力を行う(ステップS100)。
そして、工程情報作成部251は、未承認工程情報が管理者により承認されたことを示す工程情報(承認済み工程情報)を作成する(ステップS101)とともに、当該工程情報と、管理者の承認を示す情報(管理者の署名)とを含むトランザクションデータを作成する。
記憶要求部252は当該工程情報作成部251が作成した承認済み工程情報を含むトランザクションデータの記憶要求を出力する(ステップS102)。承認済み工程情報を含むトランザクションデータには、管理者の署名が含まれるため、演算装置60の判定部653において所定の完了条件を満たしていると判定される。
In this embodiment, it is assumed that the approval of the manager is required for some process stages. For example, when all the process stages in the shop P1 are completed and the intermediate manufactured product is delivered to the next shop P2, the approval of the manager of the shop P1 is required.
In this case, the worker uses the multi-signature function to input process information and request storage of transaction data. The multi-signature function prevents the transaction data from being stored in the block data (it is determined by the arithmetic unit 60 that the predetermined completion condition is not satisfied) until a plurality of preset signatures are input to the transaction data. It is a function.
Specifically, in the above-mentioned processing flow, the reception unit 21 has a multi-signature function that requires the signatures of both the operator and the administrator when receiving the input of the process information of the process stage that requires the approval of the administrator. The input of product information and processing stage information is accepted using a valid account (step S100).
Then, the process information creation unit 251 creates process information (unapproved process information) in which the product information and the processing stage information received via the reception unit 21 are associated with each other (step S101), and the process information and the process information. Create transaction data including information indicating that the process stage included in the process information requires the approval of the administrator (information indicating that the multi-signature function is used). Further, at this time, the process information creation unit 251 creates transaction data in which only the operator's signature is input and the administrator's signature is not included.
The storage request unit 252 outputs a storage request for transaction data including unapproved process information created by the process information creation unit 251 (step S102). Since the transaction data includes information indicating that the approval of the administrator is required and does not include information indicating approval by the administrator (signature of the administrator), it is determined by the determination unit 653 of the arithmetic unit 60. It is determined that the completion condition of is not satisfied. Therefore, the transaction data is not included in the block data and is held in the storage unit 62 of the arithmetic unit 60 as unprocessed.
Next, when the manager confirms the content of the unapproved process information and the intermediate manufactured product, the manager inputs the signature (approval) of the manager via the reception unit 21 (step S100).
Then, the process information creation unit 251 creates process information (approved process information) indicating that the unapproved process information has been approved by the manager (step S101), and approves the process information and the manager. Create transaction data including the information to be shown (administrator's signature).
The storage request unit 252 outputs a storage request for transaction data including the approved process information created by the process information creation unit 251 (step S102). Since the transaction data including the approved process information includes the signature of the administrator, it is determined by the determination unit 653 of the arithmetic unit 60 that the predetermined completion condition is satisfied.

(演算装置の処理フロー)
図4は、第1の実施形態に係る演算装置の処理フローである。
以下、図4を参照して、本実施形態に係る演算装置60がブロックデータを共有する処理の流れについて説明する。
演算装置60の工程情報取得部651は、入力装置20から取得した工程情報を含むトランザクションデータを記憶部62に蓄積している。判定部653は、記憶部62に蓄積されているトランザクションデータのそれぞれについて、まず、管理者の承認(署名)が必要であるか否かを判断する(ステップS110)。
判定部653は、トランザクションデータにマルチシグネチャ機能が用いられていない場合、当該トランザクションデータは管理者の承認が不要であると判断する(ステップS110:NO)。この場合、判定部653は、当該トランザクションデータは所定の完了条件を満たしたと判定し、ステップS112においてブロックデータに含めるトランザクションデータとして抽出する。
一方、判定部653は、工程情報にマルチシグネチャ機能が用いられている場合、当該トランザクションデータは管理者の承認が必要であると判断し(ステップS110:YES)、次のステップS111に進む。
(Processing flow of arithmetic unit)
FIG. 4 is a processing flow of the arithmetic unit according to the first embodiment.
Hereinafter, the flow of processing in which the arithmetic unit 60 according to the present embodiment shares the block data will be described with reference to FIG.
The process information acquisition unit 651 of the arithmetic unit 60 stores transaction data including the process information acquired from the input device 20 in the storage unit 62. The determination unit 653 first determines whether or not the approval (signature) of the administrator is required for each of the transaction data stored in the storage unit 62 (step S110).
When the multi-signature function is not used for the transaction data, the determination unit 653 determines that the transaction data does not require the approval of the administrator (step S110: NO). In this case, the determination unit 653 determines that the transaction data satisfies the predetermined completion condition, and extracts it as transaction data to be included in the block data in step S112.
On the other hand, when the multi-signature function is used for the process information, the determination unit 653 determines that the transaction data requires the approval of the administrator (step S110: YES), and proceeds to the next step S111.

次に、判定部653は、トランザクションデータは管理者の承認が必要であると判断した場合(ステップS110:YES)、当該トランザクションデータに管理者の署名(承認)が含まれているか否かを判断する(ステップS111)。
判定部653は、トランザクションデータに管理者の署名が含まれていない場合(ステップS111:NO)、当該トランザクションデータに含まれる工程情報(未承認工程情報)は所定の完了条件を満たしていないと判定する。この場合、ステップS112をスキップしてステップS113に進む。即ち、未承認工程情報を含むトランザクションデータは、ブロックデータを作成するためのトランザクションデータとして抽出されず、記憶部62に未処理のまま保持される。
一方、判定部653は、トランザクションデータに管理者の署名が含まれている場合(ステップS111:YES)、当該トランザクションデータに含まれる工程条件(承認済み工程情報)は所定の完了条件を満たしていると判定し、次のステップS112に進む。
Next, when the determination unit 653 determines that the transaction data requires the approval of the administrator (step S110: YES), the determination unit 653 determines whether or not the transaction data includes the signature (approval) of the administrator. (Step S111).
When the transaction data does not include the signature of the administrator (step S111: NO), the determination unit 653 determines that the process information (unapproved process information) included in the transaction data does not satisfy the predetermined completion condition. To do. In this case, step S112 is skipped and the process proceeds to step S113. That is, the transaction data including the unapproved process information is not extracted as the transaction data for creating the block data, and is held in the storage unit 62 as unprocessed.
On the other hand, when the transaction data includes the signature of the administrator (step S111: YES), the determination unit 653 satisfies the predetermined completion condition for the process condition (approved process information) included in the transaction data. Is determined, and the process proceeds to the next step S112.

次に、ブロック作成部652は、判定部653により工程情報が所定の完了条件を満たしていると判定した場合(ステップS110:NO、または、ステップS111:YES)、当該工程情報を含むトランザクションデータを、ブロックデータを作成するためのトランザクションデータとして抽出する(ステップS112)。
また、ブロック作成部652は、記憶部62に記憶されている全てのトランザクションデータの抽出を完了したか否かを判断する(ステップS113)。ブロック作成部652は、全てのトランザクションデータの抽出を完了していない場合(ステップS113:NO)、即ち、記憶部62に判定部653により判定されていないトランザクションデータがある場合、ステップS110に戻り、他のトランザクションデータについても上述のステップS110〜S112の処理を実行する。
一方、ブロック作成部652は、全ての工程情報の抽出を完了した場合(ステップS113:YES)、次のステップS114に進む。
Next, when the block creation unit 652 determines that the process information satisfies the predetermined completion condition by the determination unit 653 (step S110: NO or step S111: YES), the block creation unit 652 selects the transaction data including the process information. , Extract as transaction data for creating block data (step S112).
Further, the block creation unit 652 determines whether or not the extraction of all transaction data stored in the storage unit 62 is completed (step S113). If the block creation unit 652 has not completed the extraction of all transaction data (step S113: NO), that is, if the storage unit 62 has transaction data that has not been determined by the determination unit 653, the block creation unit 652 returns to step S110. The processing of steps S110 to S112 described above is also executed for other transaction data.
On the other hand, when the block creation unit 652 completes the extraction of all the process information (step S113: YES), the block creation unit 652 proceeds to the next step S114.

次に、ブロック作成部652は、ステップS112において抽出したトランザクションデータに基づいて、ブロックデータを作成する(ステップS114)。 Next, the block creation unit 652 creates block data based on the transaction data extracted in step S112 (step S114).

次に、共有処理部654は、ブロック作成部652が作成したブロックデータを全ての演算装置60間で共有し、当該ブロックデータと過去に共有されたブロックデータとを時系列に連結して記憶部62に記憶する(ステップS115)。
このとき、複数の演算装置60がブロックデータを作成した場合は、最も早く新たなブロックデータを作成した演算装置60が、他の演算装置60に当該新たなブロックデータを転送して共有するようにしてもよい。
演算装置60は、以上の処理を定期的に実行することにより、ブロックデータを作成して複数の演算装置60間で共有する。
Next, the sharing processing unit 654 shares the block data created by the block creation unit 652 among all the arithmetic units 60, connects the block data and the block data shared in the past in chronological order, and stores the block data. Store in 62 (step S115).
At this time, when a plurality of arithmetic units 60 create block data, the arithmetic unit 60 that created the new block data earliest transfers the new block data to another arithmetic unit 60 and shares the new block data. You may.
The arithmetic unit 60 creates block data and shares it among a plurality of arithmetic units 60 by periodically executing the above processing.

(入力装置及び演算装置のハードウェア構成)
図5は、第1の実施形態に係る入力装置及び演算装置のハードウェア構成の例を示す図である。
以下、図5参照して、本実施形態に係る入力装置20及び演算装置60のハードウェア構成について説明する。
(Hardware configuration of input device and arithmetic unit)
FIG. 5 is a diagram showing an example of the hardware configuration of the input device and the arithmetic unit according to the first embodiment.
Hereinafter, the hardware configuration of the input device 20 and the arithmetic unit 60 according to the present embodiment will be described with reference to FIG.

コンピュータ900は、CPU901、主記憶装置902、補助記憶装置903、入出力インタフェース904、通信インタフェース905を備える。
上述の入力装置20及び演算装置60は、それぞれ異なるコンピュータ900に実装される。そして、上述した入力装置20及び演算装置60の各部の動作は、プログラムの形式でそれぞれのコンピュータ900が有する補助記憶装置903に記憶されている。CPU901(CPU25、CPU65)は、プログラムを補助記憶装置903から読み出して主記憶装置902に展開し、当該プログラムに従って上記処理を実行する。また、CPU901は、プログラムに従って、処理に伴い取得、生成した各種情報を記憶するための記憶領域(記憶部24、記憶部62)を主記憶装置902に確保する。また、CPU901は、プログラムに従って、処理中のデータを記憶する記憶領域を補助記憶装置903に確保する。
なお、コンピュータ900は、入出力インタフェース904を介して、外部記憶装置910と接続されており、上記記憶領域は、外部記憶装置910に確保されてもよい。また、コンピュータ900は、通信インタフェース905を介して、外部記憶装置920と接続されており、上記記憶領域は、外部記憶装置920に確保されてもよい。
The computer 900 includes a CPU 901, a main storage device 902, an auxiliary storage device 903, an input / output interface 904, and a communication interface 905.
The input device 20 and the arithmetic unit 60 described above are mounted on different computers 900. The operations of the respective parts of the input device 20 and the arithmetic unit 60 described above are stored in the auxiliary storage device 903 of each computer 900 in the form of a program. The CPU 901 (CPU 25, CPU 65) reads a program from the auxiliary storage device 903, expands it to the main storage device 902, and executes the above processing according to the program. Further, the CPU 901 secures a storage area (storage unit 24, storage unit 62) for storing various information acquired and generated in association with the processing in the main storage device 902 according to the program. Further, the CPU 901 secures a storage area for storing the data being processed in the auxiliary storage device 903 according to the program.
The computer 900 is connected to the external storage device 910 via the input / output interface 904, and the storage area may be secured in the external storage device 910. Further, the computer 900 is connected to the external storage device 920 via the communication interface 905, and the storage area may be reserved in the external storage device 920.

なお、少なくとも一つの実施形態において、補助記憶装置903は、一時的でない有形の媒体の一例である。一時的でない有形の媒体の他の例としては、入出力インタフェース904を介して接続される磁気ディスク、光磁気ディスク、CD−ROM、DVD−ROM、半導体メモリ等が挙げられる。また、このプログラムが通信回線によってコンピュータ900に配信される場合、配信を受けたコンピュータ900が当該プログラムを主記憶装置902に展開し、上記処理を実行しても良い。 In at least one embodiment, the auxiliary storage device 903 is an example of a non-temporary tangible medium. Other examples of non-temporary tangible media include magnetic disks, magneto-optical disks, CD-ROMs, DVD-ROMs, semiconductor memories, etc., which are connected via the input / output interface 904. When this program is distributed to the computer 900 via a communication line, the distributed computer 900 may expand the program to the main storage device 902 and execute the above processing.

また、当該プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、当該プログラムは、前述した機能を補助記憶装置903に既に記憶されている他のプログラムとの組み合わせで実現するもの、いわゆる差分ファイル(差分プログラム)であっても良い。 Further, the program may be for realizing a part of the above-mentioned functions. Further, the program may be a so-called difference file (difference program) that realizes the above-mentioned function in combination with another program already stored in the auxiliary storage device 903.

(作用効果)
以上のように、本実施形態に係る工程管理システム100は、製造工程の管理を行う工程管理システム100であって、工程管理に係る情報を記憶する複数の演算装置60の各々をノードとする分散型記憶システム6と、工程管理に係る情報の入力を受け付ける入力装置20と、を備える。
入力装置20は、製品を特定するための製品情報と、作業者により当該製品に対して実行された工程段階及び当該工程段階の内容を示す処理段階情報と、を関連付けた工程情報を作成する工程情報作成部251と、工程情報を分散型記憶システム6に記憶するための記憶要求を出力する記憶要求部252と、を有する。
演算装置60の少なくとも一つは、記憶要求に示される工程情報が所定の完了条件を満たしているか否かを判定する判定部653と、判定部653が完了条件を満たしたと判定した工程情報に基づいて、ブロックデータを作成するブロック作成部652と、ブロックデータを全ての演算装置60との間で共有し、当該ブロックデータと過去に共有されたブロックデータとを時系列に連結して記憶部62に記憶する共有処理部654と、を有する。
このようにすることで、工程管理システム100は、サイバー攻撃等により工程情報を改ざんする場合は、改ざんの対象となる工程情報を含むブロックデータと、当該ブロックデータ以降に作成されたブロックデータとの全てを改ざんしなければならなくなるため、改ざんの難易度を高めることができる。このため、工程管理システム100は、システム全体における改ざんの難易度を高めることにより、工程情報が改ざんされることを抑制してセキュリティを向上させることが可能である。
また、上述の工程管理システム100では、高性能且つ高度なセキュリティ機能を有する管理サーバを用意する必要がないため、工程管理システム100の導入コストを低く抑えることが可能である。
(Action effect)
As described above, the process management system 100 according to the present embodiment is a process management system 100 that manages the manufacturing process, and is distributed with each of a plurality of arithmetic devices 60 that store information related to the process management as nodes. It includes a type storage system 6 and an input device 20 that receives input of information related to process management.
The input device 20 is a process of creating process information in which product information for specifying a product is associated with process stages executed for the product by an operator and processing stage information indicating the contents of the process stages. It has an information creation unit 251 and a storage request unit 252 that outputs a storage request for storing process information in the distributed storage system 6.
At least one of the arithmetic units 60 is based on a determination unit 653 that determines whether or not the process information shown in the storage request satisfies a predetermined completion condition, and a process information that the determination unit 653 determines that the completion condition is satisfied. The block creation unit 652 for creating block data and the block data are shared between all the arithmetic units 60, and the block data and the block data shared in the past are connected in chronological order to be stored in the storage unit 62. It has a shared processing unit 654 and a storage unit 654.
By doing so, when the process management system 100 falsifies the process information due to a cyber attack or the like, the block data including the process information to be falsified and the block data created after the block data are combined. Since everything has to be tampered with, the difficulty of tampering can be increased. Therefore, the process management system 100 can improve security by suppressing falsification of process information by increasing the difficulty of falsification in the entire system.
Further, in the above-mentioned process control system 100, since it is not necessary to prepare a management server having high performance and advanced security functions, it is possible to keep the introduction cost of the process control system 100 low.

また、判定部653は、工程情報に工程段階が完了したことを承認する情報(管理者の署名)が含まれている場合、当該工程情報は完了条件を満たすと判定する。
このようにすることで、判定部653は、管理者の承認を要する工程段階については、管理者により承認された工程情報のみが完了条件を満たすと判定する。これにより、管理者により確認及び承認された工程情報を含むトランザクションデータのみがブロックデータとして共有されるので、作業者が管理者の承認を得ないまま工程段階を完了したと報告する不正を抑制することができる。
Further, the determination unit 653 determines that the process information satisfies the completion condition when the process information includes information (signature of the manager) for approving the completion of the process step.
By doing so, the determination unit 653 determines that only the process information approved by the manager satisfies the completion condition for the process stage requiring the approval of the manager. As a result, only transaction data including process information confirmed and approved by the administrator is shared as block data, which suppresses fraud in which the worker reports that the process stage has been completed without the approval of the administrator. be able to.

また、本実施形態において、入力装置20の受付部21は、作業者と管理者との両方の署名を要するマルチシグネチャ機能が有効となるアカウントを用いて製品情報及び処理段階情報の入力の受け付けを行う。このように、受付部21がアカウントを切り替えて工程情報の入力を受け付けることにより、工程情報作成部251は、複雑な処理を行うことなく、作業者及び管理者双方の署名を要するトランザクションデータを作成することができる。 Further, in the present embodiment, the reception unit 21 of the input device 20 accepts input of product information and processing stage information using an account in which the multi-signature function that requires signatures of both the operator and the administrator is enabled. Do. In this way, the reception unit 21 switches the account and accepts the input of the process information, so that the process information creation unit 251 creates transaction data that requires the signatures of both the worker and the administrator without performing complicated processing. can do.

また、入力装置20の受付部21は、作業者または管理者の操作に基づいて、演算装置60に記憶されているブロックデータから過去の工程情報を読み出す操作を受け付けてもよい。これにより、工程管理システム100は、読み出した工程情報を活用することにより、工程管理が正しく行われていることを証明することができる。また、工程管理システム100は、工程情報として試験結果を含むファイルがアップロードされている場合には、当該試験結果により製品の品質及び性能を証明することができる。 Further, the reception unit 21 of the input device 20 may accept an operation of reading past process information from the block data stored in the arithmetic unit 60 based on the operation of the operator or the manager. As a result, the process management system 100 can prove that the process control is performed correctly by utilizing the read process information. Further, when a file including a test result is uploaded as process information, the process control system 100 can prove the quality and performance of the product from the test result.

<第2の実施形態>
次に、本発明の第2の実施形態に係る工程管理システム100について図6〜図8を参照して説明する。
第1の実施形態と共通の構成要素には同一の符号を付して詳細説明を省略する。
<Second embodiment>
Next, the process control system 100 according to the second embodiment of the present invention will be described with reference to FIGS. 6 to 8.
The components common to the first embodiment are designated by the same reference numerals, and detailed description thereof will be omitted.

図6は、第2の実施形態に係る工程管理システムの機能構成を示す図である。
図6に示すように、本実施形態に係る工程管理システム100は、ネットワークNWを介して入力装置20、及び、複数の演算装置60のそれぞれと通信可能に接続されたデータベース30を更に備えている。
データベース30には、演算装置60が入力装置20より記憶要求とともに受信した工程情報が登録される。
FIG. 6 is a diagram showing a functional configuration of the process management system according to the second embodiment.
As shown in FIG. 6, the process management system 100 according to the present embodiment further includes an input device 20 and a database 30 communicably connected to each of the plurality of arithmetic units 60 via a network NW. ..
The process information received by the arithmetic unit 60 together with the storage request from the input device 20 is registered in the database 30.

入力装置20のCPU25は、データ要求部253を更に有している。
データ要求部253は、作業者及び管理者が受付部21を介して入力した製品に関する工程情報を、データベース30から読み出す。例えば、データ要求部253は、作業者及び管理者が受付部21を介して入力した製品番号等を含む工程情報をデータベース30から読み出し、表示部22に表示するようにしてもよい。
The CPU 25 of the input device 20 further includes a data requesting unit 253.
The data requesting unit 253 reads out the process information about the product input by the worker and the manager through the receiving unit 21 from the database 30. For example, the data requesting unit 253 may read the process information including the product number and the like input by the worker and the manager via the receiving unit 21 from the database 30 and display it on the display unit 22.

演算装置60のCPU65は、ハッシュ生成部655と、データ登録部656と、データ検証部657とを更に有している。
ハッシュ生成部655は、判定部653が完了条件を満たしたと判定した工程情報に基づいてハッシュ値を計算する。
具体的には、ハッシュ生成部655は、工程情報を含むトランザクションをハッシュ化したトランザクションID(ハッシュ値)を生成するとともに、工程情報をハッシュ化したハッシュ値を生成する。また、工程情報に試験結果等のファイルが添付されている場合は、当該ファイルのハッシュ値を生成してもよい。
The CPU 65 of the arithmetic unit 60 further includes a hash generation unit 655, a data registration unit 656, and a data verification unit 657.
The hash generation unit 655 calculates the hash value based on the process information determined by the determination unit 653 that the completion condition is satisfied.
Specifically, the hash generation unit 655 generates a transaction ID (hash value) that is a hash of a transaction that includes process information, and also generates a hash value that is a hash of process information. If a file such as a test result is attached to the process information, a hash value of the file may be generated.

また、本実施形態において、ブロック作成部652は、ハッシュ生成部655が計算したトランザクションIDを工程情報に付与する。そして、ブロック作成部652は、当該トランザクションIDと、工程情報のハッシュ値とを関連付けてブロックデータを作成する。
なお、本実施形態では、ブロックデータにはトランザクションIDと、工程情報及び添付ファイルのハッシュ値とが含まれていればよく、工程情報及び添付ファイル自体は含まれていても、含まれていなくてもよい。ブロック作成部652が工程情報及び添付ファイル自体を含まないブロックデータを作成する場合は、その分ブロックデータの容量を小さくすることができる。
Further, in the present embodiment, the block creation unit 652 assigns the transaction ID calculated by the hash generation unit 655 to the process information. Then, the block creation unit 652 creates block data by associating the transaction ID with the hash value of the process information.
In the present embodiment, the block data may include the transaction ID, the process information, and the hash value of the attached file, and even if the process information and the attached file itself are included, they are not included. May be good. When the block creation unit 652 creates block data that does not include the process information and the attached file itself, the capacity of the block data can be reduced accordingly.

データ登録部656は、工程情報と、当該工程情報のトランザクションIDとを関連付けてデータベース30に登録する。 The data registration unit 656 associates the process information with the transaction ID of the process information and registers the process information in the database 30.

データ検証部657は、データベース30に登録された工程情報のハッシュ値と、記憶部62に記憶されたブロックデータに含まれるハッシュ値とに基づいて、データベース30に登録された工程情報の改ざんの有無を検出する。また、データ検証部657は、工程情報が改ざんされたことを検出すると、入力装置20のそれぞれに異常報告を出力する。 The data verification unit 657 has the process information registered in the database 30 tampered with based on the hash value of the process information registered in the database 30 and the hash value included in the block data stored in the storage unit 62. Is detected. Further, when the data verification unit 657 detects that the process information has been tampered with, it outputs an abnormality report to each of the input devices 20.

(演算装置の処理フロー)
図7は、第2の実施形態に係る演算装置の第1の処理フローである。
以下、図7を参照して、本実施形態に係る演算装置60がブロックデータを共有する処理の流れについて説明する。
まず、演算装置60のブロック作成部652は、記憶部62に記憶されている複数の工程情報のうち、ブロックデータに含めるトランザクションデータを抽出する(ステップS200)。このとき、判定部653及びブロック作成部652は、上述の第1の実施形態と同様の処理(図4のステップS110〜S112)を実行する。
(Processing flow of arithmetic unit)
FIG. 7 is a first processing flow of the arithmetic unit according to the second embodiment.
Hereinafter, the flow of processing in which the arithmetic unit 60 according to the present embodiment shares the block data will be described with reference to FIG. 7.
First, the block creation unit 652 of the arithmetic unit 60 extracts transaction data to be included in the block data from the plurality of process information stored in the storage unit 62 (step S200). At this time, the determination unit 653 and the block creation unit 652 execute the same processing (steps S110 to S112 in FIG. 4) as in the first embodiment described above.

次に、ハッシュ生成部655は、ステップS200において抽出されたトランザクションデータに含まれる工程情報をハッシュ化する(ステップS201)。 Next, the hash generation unit 655 hashes the process information included in the transaction data extracted in step S200 (step S201).

次に、ハッシュ生成部655は、工程情報を含む記憶要求のトランザクションをハッシュ化したトランザクションID(ハッシュ値)を生成し、工程情報のそれぞれを特定可能なトランザクションIDとして工程情報に付与する(ステップS202)。 Next, the hash generation unit 655 generates a transaction ID (hash value) obtained by hashing the transaction of the storage request including the process information, and assigns each of the process information to the process information as a identifiable transaction ID (step S202). ).

次に、データ登録部656は、工程情報と、当該工程情報のトランザクションIDとを関連付けてデータベース30に登録する(ステップS203)。 Next, the data registration unit 656 associates the process information with the transaction ID of the process information and registers it in the database 30 (step S203).

次に、ブロック作成部652は、記憶部62に記憶されている全てのトランザクションデータの抽出を完了したか否かを判断する(ステップS204)。ブロック作成部652は、全てのトランザクションデータの抽出を完了していない場合(ステップS204:NO)、即ち、記憶部62に判定部653により判定されていないトランザクションデータがある場合、ステップS200に戻り、他のトランザクションデータについても上述のステップS200〜S203の処理を実行する。
一方、ブロック作成部652は、全てのトランザクションデータの抽出を完了した場合(ステップS204:YES)、次のステップS205に進む。
Next, the block creation unit 652 determines whether or not the extraction of all transaction data stored in the storage unit 62 has been completed (step S204). If the block creation unit 652 has not completed the extraction of all transaction data (step S204: NO), that is, if the storage unit 62 has transaction data that has not been determined by the determination unit 653, the block creation unit 652 returns to step S200. The processing of steps S200 to S203 described above is also executed for other transaction data.
On the other hand, when the block creation unit 652 completes the extraction of all transaction data (step S204: YES), the block creation unit 652 proceeds to the next step S205.

次に、ブロック作成部652は、工程情報のトランザクションIDとハッシュ値とを関連付けてブロックデータを作成する(ステップS205)。 Next, the block creation unit 652 creates block data by associating the transaction ID of the process information with the hash value (step S205).

次に、共有処理部654は、ブロック作成部652が作成したブロックデータを全ての演算装置60間で共有し、当該ブロックデータと過去に共有されたブロックデータとを時系列に連結して記憶部62に記憶する(ステップS206)。
演算装置60は、以上の処理を定期的に実行することにより、ブロックデータを作成して複数の演算装置60間で共有する。
Next, the sharing processing unit 654 shares the block data created by the block creation unit 652 among all the arithmetic units 60, connects the block data and the block data shared in the past in chronological order, and stores the block data. Store in 62 (step S206).
The arithmetic unit 60 creates block data and shares it among a plurality of arithmetic units 60 by periodically executing the above processing.

図8は、第2の実施形態に係る演算装置の第2の処理フローである。
以下、図8を参照して、演算装置60のデータ検証部657が工程情報の改ざんの有無を検出する処理の流れについて説明する。
まず、演算装置60のデータ検証部657は、データベース30に登録されている工程情報のトランザクションIDを取得する(ステップS210)。
FIG. 8 is a second processing flow of the arithmetic unit according to the second embodiment.
Hereinafter, with reference to FIG. 8, the flow of processing in which the data verification unit 657 of the arithmetic unit 60 detects whether or not the process information has been tampered with will be described.
First, the data verification unit 657 of the arithmetic unit 60 acquires the transaction ID of the process information registered in the database 30 (step S210).

次に、データ検証部657は、トランザクションIDに基づいてブロックデータから工程情報を抽出し、データベース30に登録されている工程情報のハッシュ値と、ブロックデータに記憶されている工程情報のハッシュ値が一致するか否かを判断する(ステップS211)。
データ検証部657は、データベース30に登録されている工程情報のハッシュ値と、ブロックデータに記憶されている工程情報のハッシュ値が一致する場合(ステップS211:YES)、当該工程情報は改ざんされていないと判断する。
一方、データ検証部657は、データベース30に登録されている工程情報のハッシュ値と、ブロックデータに記憶されている工程情報のハッシュ値が一致しない場合(ステップS211:NO)、当該工程情報は改ざんされていると判断する。この場合、データ検証部657は、工程情報が改ざんされていることを示す異常報告を入力装置20に出力する(ステップS212)。このとき、データ検証部657は、改ざんされていると判断された工程情報(処理段階情報)に含まれるショップ番号を参照して、当該ショップ番号が示すショップに設けられた入力装置20のみに異常報告を出力するようにしてもよいし、全ての入力装置20に異常報告を出力するようにしてもよい。これにより、ショップP1〜Pnの作業者及び管理者が、工程情報の改ざんが行われたことを知ることができる。
Next, the data verification unit 657 extracts the process information from the block data based on the transaction ID, and the hash value of the process information registered in the database 30 and the hash value of the process information stored in the block data are obtained. It is determined whether or not they match (step S211).
When the hash value of the process information registered in the database 30 and the hash value of the process information stored in the block data match (step S211: YES), the data verification unit 657 has falsified the process information. Judge that there is no.
On the other hand, when the hash value of the process information registered in the database 30 and the hash value of the process information stored in the block data do not match (step S211: NO), the data verification unit 657 falsifies the process information. Judge that it has been done. In this case, the data verification unit 657 outputs an abnormality report indicating that the process information has been tampered with to the input device 20 (step S212). At this time, the data verification unit 657 refers to the shop number included in the process information (processing stage information) determined to have been tampered with, and has an abnormality only in the input device 20 provided in the shop indicated by the shop number. The report may be output, or the abnormality report may be output to all the input devices 20. As a result, the workers and managers of shops P1 to Pn can know that the process information has been tampered with.

次に、データ検証部657は、データベース30に登録された全ての工程情報に対する改ざん有無の検出が完了したか否かを判断する(ステップS213)。
データ検証部657は、改ざん有無の検出を行っていない工程情報が残っている場合(ステップS213:NO)、ステップS210に戻り、上述のステップS210〜S212の処理を繰り返し実行する。
一方、データ検証部657は、全ての工程情報について改ざん有無の検出が完了した場合(ステップS213:YES)、当該処理を終了する。
データ検証部657は、所定間隔(例えば24時間)ごとに、上述の工程情報の改ざんの有無を検出する処理を実行する。
Next, the data verification unit 657 determines whether or not the detection of the presence or absence of falsification of all the process information registered in the database 30 has been completed (step S213).
When the process information for which the presence or absence of falsification has not been detected remains (step S213: NO), the data verification unit 657 returns to step S210 and repeatedly executes the processes of steps S210 to S212 described above.
On the other hand, when the detection of the presence or absence of falsification of all the process information is completed (step S213: YES), the data verification unit 657 ends the process.
The data verification unit 657 executes a process of detecting whether or not the above-mentioned process information has been tampered with at predetermined intervals (for example, 24 hours).

(作用効果)
以上のように、本実施形態に係る工程管理システム100は、工程情報を登録するデータベース30を更に備える。
演算装置60の少なくとも一つは、判定部653が完了条件を満たしたと判定した工程情報に基づいて、ハッシュ値を計算するハッシュ生成部655と、工程情報とハッシュ値とを関連付けてデータベース30に登録するデータ登録部656と、を更に有する。ブロック作成部652は、ハッシュ値を含むブロックデータを作成する。
演算装置60では、工程情報がブロックデータ別に分断されるので、作業者及び管理者がブロックデータを参照して所望の工程情報を検索、抽出するためには、演算装置60において複雑な処理が必要となる可能性がある。しかしながら、上述の態様では、工程情報はデータベース30に登録されるので、演算装置60において工程情報の検索、抽出を行う機能を用意する必要がない。このため、工程管理システム100の開発コストを低減することができる。例えば、入力装置20のデータ要求部253は、作業者及び管理者が受付部21を介して入力した製品に関する工程情報を、データベース30から読み出し、表示部22に表示するようにしてもよい。これにより、作業者及び管理者は、入力装置20を介してデータベース30より所望の工程情報を検索、抽出して閲覧することができる。
また、上述の工程管理システム100では、作業者及び管理者はデータベース30に登録された工程情報から所望の工程情報を容易に読み出すことが可能となる。
(Action effect)
As described above, the process management system 100 according to the present embodiment further includes a database 30 for registering process information.
At least one of the arithmetic units 60 registers the hash generation unit 655, which calculates the hash value based on the process information determined by the determination unit 653 to satisfy the completion condition, and the process information and the hash value in the database 30. It further has a data registration unit 656 and a data registration unit 656. The block creation unit 652 creates block data including a hash value.
Since the process information is divided into block data in the arithmetic unit 60, complicated processing is required in the arithmetic unit 60 in order for the operator and the manager to search and extract the desired process information by referring to the block data. There is a possibility that However, in the above aspect, since the process information is registered in the database 30, it is not necessary to prepare a function for searching and extracting the process information in the arithmetic unit 60. Therefore, the development cost of the process control system 100 can be reduced. For example, the data requesting unit 253 of the input device 20 may read the process information about the product input by the operator and the manager via the receiving unit 21 from the database 30 and display it on the display unit 22. As a result, the worker and the manager can search, extract, and browse the desired process information from the database 30 via the input device 20.
Further, in the above-mentioned process control system 100, the worker and the manager can easily read the desired process information from the process information registered in the database 30.

また、演算装置60の少なくとも一つは、データベース30に登録されたハッシュ値と、記憶部62に記憶されたブロックデータに含まれるハッシュ値とに基づいて、データベース30に登録された工程情報の改ざんの有無を検出するデータ検証部657を更に有する。
このようにすることで、データ検証部657は、データベース30に登録された工程情報のハッシュ値と、ブロックデータに含まれるハッシュ値とを比較することにより、データベース30に登録された工程情報の改ざんの有無を容易に検出することができる。
また、データベース30に登録された工程情報にはそれぞれトランザクションIDが付与されているため、当該トランザクションIDに基づいて、ブロックデータから工程情報を読み出す処理を高速化することができる。
Further, at least one of the arithmetic units 60 falsifies the process information registered in the database 30 based on the hash value registered in the database 30 and the hash value included in the block data stored in the storage unit 62. It also has a data verification unit 657 that detects the presence or absence of.
By doing so, the data verification unit 657 falsifies the process information registered in the database 30 by comparing the hash value of the process information registered in the database 30 with the hash value included in the block data. The presence or absence of is can be easily detected.
Further, since a transaction ID is assigned to each process information registered in the database 30, it is possible to speed up the process of reading the process information from the block data based on the transaction ID.

また、ブロック作成部652は、工程情報自体を含まないブロックデータを作成してもよい。このようにすることで、ブロック作成部652は、ブロックデータの容量を小さくすることができる。この結果、工程管理システム100は、記憶部62の容量を削減して、システムの構築に要するコストを削減することができる。 Further, the block creation unit 652 may create block data that does not include the process information itself. By doing so, the block creation unit 652 can reduce the capacity of the block data. As a result, the process management system 100 can reduce the capacity of the storage unit 62 and reduce the cost required for constructing the system.

また、データ検証部657は、改ざんされていると判断された工程情報(処理段階情報)に含まれるショップ番号を参照して、当該ショップ番号が示すショップに設けられた入力装置20のみに異常報告を出力するようにしてもよいし、全ての入力装置20に異常報告を出力するようにしてもよい。これにより、ショップP1〜Pnの作業者及び管理者が、工程情報の改ざんが行われたことを知ることができる。 Further, the data verification unit 657 refers to the shop number included in the process information (processing stage information) determined to have been tampered with, and reports an abnormality only to the input device 20 provided in the shop indicated by the shop number. May be output, or an abnormality report may be output to all the input devices 20. As a result, the workers and managers of shops P1 to Pn can know that the process information has been tampered with.

<第3の実施形態>
次に、本発明の第3の実施形態に係る工程管理システム100について図9〜図10を参照して説明する。
上述の各実施形態と共通の構成要素には同一の符号を付して詳細説明を省略する。
<Third embodiment>
Next, the process control system 100 according to the third embodiment of the present invention will be described with reference to FIGS. 9 to 10.
The components common to each of the above-described embodiments are designated by the same reference numerals, and detailed description thereof will be omitted.

図9は、第3の実施形態に係る工程管理システムの機能構成を示す図である。
図9に示すように、本実施形態に係る入力装置20のCPU25は、完了承認部254を更に有する。
なお、図9では図示を省略しているが、本実施形態に係る工程管理システム100は、第2の実施形態(図6)において説明したデータベース30と、入力装置20のデータ要求部253と、演算装置60のハッシュ生成部655、データ登録部656、及びデータ検証部657とを更に有していてもよい。
FIG. 9 is a diagram showing a functional configuration of the process management system according to the third embodiment.
As shown in FIG. 9, the CPU 25 of the input device 20 according to the present embodiment further includes a completion approval unit 254.
Although not shown in FIG. 9, the process control system 100 according to the present embodiment includes the database 30 described in the second embodiment (FIG. 6), the data request unit 253 of the input device 20, and the data request unit 253. It may further have a hash generation unit 655, a data registration unit 656, and a data verification unit 657 of the arithmetic unit 60.

完了承認部254は、記憶要求部252が後工程段階(第1の工程段階)を含む工程情報(第1の工程情報)の記憶要求を出力したときに、前工程(第2の工程段階)を含む工程情報(第2の工程情報)に当該前工程が完了したことを承認する情報(管理者の署名)が含まれていない場合、当該前工程が完了したことを承認する情報(署名)を含むトランザクションデータを発行する。 When the storage request unit 252 outputs a storage request for process information (first process information) including a post-process stage (first process stage), the completion approval unit 254 performs a pre-process (second process stage). If the process information (second process information) including the above does not include the information (signature of the administrator) that approves the completion of the previous process, the information (signature) that approves the completion of the previous process. Issue transaction data including.

(入力装置の処理フロー)
図10は、第3の実施形態に係る演算装置の処理フローである。
以下、図10を参照して、本実施形態に係る入力装置20が工程情報の記憶要求を行う処理の流れについて説明する。
以下の説明では、例えば、ショップP1における最後の工程(「部品の受け入れ」工程)を完了した後、ショップP2における最初の工程(「部品の洗浄」工程)を行われるものとする。
ショップP2の作業者は、「部品の洗浄」工程を完了すると、受付部21を介して、製品の製品番号を含む製品情報を入力する。また、ショップP2の作業者は、受付部21を介して、「部品の洗浄」の工程段階を示す情報と、ショップP1のショップ番号(P2)、作業者の署名と、受け入れた部品の部品番号と、当該部品の洗浄工程が完了したことを示す情報と、を含む処理段階情報を入力する。
そうすると、図10に示すように、入力装置20の受付部21は、ショップP2の作業者の操作に基づいて、製品情報及び処理段階情報の入力を受け付ける(ステップS300)。また、受付部21は、バーコード等から製品情報及び処理段階情報を自動的に読み取ることにより、これら情報の入力を受け付けてもよい。
(Processing flow of input device)
FIG. 10 is a processing flow of the arithmetic unit according to the third embodiment.
Hereinafter, with reference to FIG. 10, the flow of the process in which the input device 20 according to the present embodiment requests the storage of process information will be described.
In the following description, for example, it is assumed that the first step (“cleaning of parts” step) in shop P2 is performed after the final step (“accepting parts” step) in shop P1 is completed.
When the worker of the shop P2 completes the "cleaning of parts" process, the worker inputs the product information including the product number of the product via the reception unit 21. Further, the worker of the shop P2 passes through the reception unit 21 with information indicating the process stage of "cleaning of parts", the shop number (P2) of the shop P1, the signature of the worker, and the part number of the accepted part. And the processing stage information including the information indicating that the cleaning process of the part is completed.
Then, as shown in FIG. 10, the reception unit 21 of the input device 20 receives the input of the product information and the processing stage information based on the operation of the worker of the shop P2 (step S300). Further, the reception unit 21 may accept the input of such information by automatically reading the product information and the processing stage information from the barcode or the like.

次に、入力装置20の工程情報作成部251は、ステップS300において受付部21が受け付けた製品情報と、処理段階情報とを関連付けた工程情報を作成する(ステップS301)。また、本実施形態において、工程情報作成部251は、工程情報と、当該工程情報が完了条件を満たすか否かを示す情報とを含むトランザクションデータを作成して、記憶要求部252に出力する。 Next, the process information creation unit 251 of the input device 20 creates process information in which the product information received by the reception unit 21 in step S300 and the processing stage information are associated with each other (step S301). Further, in the present embodiment, the process information creation unit 251 creates transaction data including the process information and information indicating whether or not the process information satisfies the completion condition, and outputs the transaction data to the storage request unit 252.

次に、入力装置20の記憶要求部252は、工程情報作成部251が作成したトランザクションデータを分散型記憶システム6に記憶するための記憶要求を出力する(ステップS302)。 Next, the storage request unit 252 of the input device 20 outputs a storage request for storing the transaction data created by the process information creation unit 251 in the distributed storage system 6 (step S302).

次に、完了承認部254は、ステップS301において作成した工程情報が示す工程段階(「部品の洗浄」)の前工程、即ち「部品の受け入れ」工程が完了状態になっているか否かを判断する(ステップS303)。
具体的には、完了承認部254は、「部品の受け入れ」工程を示す工程情報を含むトランザクションデータに、管理者の承認を示す情報(管理者の署名)が入力されているか否かを判断する。
ここで、ショップP1において、前工程である「部品の受け入れ工程」を示す工程情報が、複数人の署名を要するマルチシグネチャ機能が有効となるアカウントを用いて入力されていたとする。また、本実施形態では、ショップP1の作業者及び管理者と、ショップP2の作業者または管理者の3つの署名のうち、2つの署名が入力された場合、当該工程は必要な署名(承認)が入力されたトランザクションデータとして扱われる(演算装置60の判定部653により完了条件を満たすと判定される)ものとする。
完了承認部254は、演算装置60の記憶部62に記憶されているブロックデータから前工程を示す工程情報を含むトランザクションデータ検索し、当該トランザクションデータに管理者の署名が入力されている場合、前工程は完了状態になっていると判断し(ステップS303:YES)、処理を終了する。
一方、完了承認部254は、前工程の工程情報を含むトランザクションデータに、管理者の署名が入力されていない場合、前工程は完了状態になっていないと判断し(ステップS303:NO)、次のステップS304に進む。
Next, the completion approval unit 254 determines whether or not the pre-process of the process stage (“cleaning of parts”) indicated by the process information created in step S301, that is, the “accepting parts” process is in the completed state. (Step S303).
Specifically, the completion approval unit 254 determines whether or not the information indicating the approval of the administrator (signature of the administrator) is input to the transaction data including the process information indicating the "acceptance of parts" process. ..
Here, it is assumed that the process information indicating the "part acceptance process", which is the previous process, is input in the shop P1 using an account in which the multi-signature function that requires the signatures of a plurality of people is enabled. Further, in the present embodiment, when two of the three signatures of the worker and manager of shop P1 and the worker or manager of shop P2 are input, the process is a necessary signature (approval). Is treated as the input transaction data (determined by the determination unit 653 of the arithmetic unit 60 that the completion condition is satisfied).
The completion approval unit 254 searches the transaction data including the process information indicating the previous process from the block data stored in the storage unit 62 of the arithmetic unit 60, and if the transaction data is entered with the signature of the administrator, the previous operation is performed. It is determined that the process is in the completed state (step S303: YES), and the process is terminated.
On the other hand, the completion approval unit 254 determines that the previous process is not in the completed state when the signature of the administrator is not input to the transaction data including the process information of the previous process (step S303: NO), and then next. Step S304 of.

次に、完了承認部254は、前工程である「部品の受け入れ」を示す工程情報を含むトランザクションデータに管理者の署名が入力されていない場合(ステップS303:NO)、当該トランザクションデータにショップP2の作業者または管理者の署名、即ち、承認情報を入力する(ステップS304)。 Next, when the manager's signature is not input to the transaction data including the process information indicating "acceptance of parts" which is the previous process, the completion approval unit 254 (step S303: NO), the shop P2 is added to the transaction data. The signature of the worker or administrator, that is, the approval information is input (step S304).

次に、完了承認部254によりトランザクションデータに承認情報が入力されると、入力装置20の記憶要求部252は、当該トランザクションデータを分散型記憶システム6に記憶するための記憶要求を出力する(ステップS305)。 Next, when the approval information is input to the transaction data by the completion approval unit 254, the storage request unit 252 of the input device 20 outputs a storage request for storing the transaction data in the distributed storage system 6 (step). S305).

(作用効果)
以上のように、完了承認部254は、記憶要求部252が後工程を示す工程情報を含むトランザクションデータの記憶要求を出力したときに、前工程の工程情報に管理者の署名、即ち、当該前工程が完了したことを承認する情報が含まれていない場合、後工程の作業者または管理者の署名を入力して、前工程が完了したことを承認してもよい。
このようにすることで、前工程において管理者による承認が滞っている場合、完了承認部254は、前工程が完了したことを承認することができる。これにより、管理者の承認待ちにより、実際の工程段階の進捗と、工程管理システム100上における工程段階の進捗とが乖離することを抑制することができる。
(Action effect)
As described above, when the storage request unit 252 outputs a storage request for transaction data including the process information indicating the post-process, the completion approval unit 254 signs the process information of the previous process, that is, the previous process. If the information to approve the completion of the process is not included, the signature of the worker or manager of the post-process may be entered to approve the completion of the pre-process.
By doing so, when the approval by the manager is delayed in the previous process, the completion approval unit 254 can approve that the previous process has been completed. As a result, it is possible to prevent the progress of the actual process stage from deviating from the progress of the process stage on the process management system 100 due to the waiting for approval by the manager.

<第4の実施形態>
次に、本発明の第4の実施形態に係る工程管理システム100について図11を参照して説明する。
上述の各実施形態と共通の構成要素には同一の符号を付して詳細説明を省略する。
<Fourth Embodiment>
Next, the process control system 100 according to the fourth embodiment of the present invention will be described with reference to FIG.
The components common to each of the above-described embodiments are designated by the same reference numerals, and detailed description thereof will be omitted.

図11は、第4の実施形態に係る工程管理システムの機能構成を示す図である。
図11に示すように、本実施形態に係る工程管理システム100は、情報取得システム40を更に備えている。
なお、図11では図示を省略しているが、本実施形態に係る工程管理システム100は、第2の実施形態(図6)において説明したデータベース30と、演算装置60のハッシュ生成部655、データ登録部656、及びデータ検証部657とを更に有していてもよいし、第3の実施形態(図9)において説明した入力装置20の完了承認部254を更に有していてもよい。
FIG. 11 is a diagram showing a functional configuration of the process management system according to the fourth embodiment.
As shown in FIG. 11, the process management system 100 according to the present embodiment further includes an information acquisition system 40.
Although not shown in FIG. 11, the process management system 100 according to the present embodiment includes the database 30 described in the second embodiment (FIG. 6), the hash generation unit 655 of the arithmetic unit 60, and data. It may further have a registration unit 656 and a data verification unit 657, or may further have a completion approval unit 254 of the input device 20 described in the third embodiment (FIG. 9).

入力装置20のCPU25は、データ要求部253を有している。
データ要求部253は、作業者及び管理者が受付部21を介して入力した検索キーに基づいて、製造工程の進捗情報を出力するように情報取得システム40に要求する。検索キーは、例えば製品番号、部品番号、ショップ番号、工程段階である。例えば、作業者及び管理者が検索キーとして製品番号を入力すると、データ要求部253は、当該製品番号と関連する製品の進捗情報を出力するように情報取得システム40に要求する。なお、データ要求部253は、複数の検索キーと関連する進捗情報を出力するように情報取得システム40に要求してもよい。
また、データ要求部253は、情報取得システム40から出力された進捗情報を、表示部22に表示するようにしてもよい。
The CPU 25 of the input device 20 has a data requesting unit 253.
The data request unit 253 requests the information acquisition system 40 to output the progress information of the manufacturing process based on the search key input by the worker and the manager via the reception unit 21. The search key is, for example, a product number, a part number, a shop number, or a process stage. For example, when a worker and an administrator enter a product number as a search key, the data requesting unit 253 requests the information acquisition system 40 to output progress information of a product related to the product number. The data requesting unit 253 may request the information acquisition system 40 to output progress information related to a plurality of search keys.
Further, the data requesting unit 253 may display the progress information output from the information acquisition system 40 on the display unit 22.

演算装置60のCPU65は、識別子生成部658を更に有している。
識別子生成部658は、判定部653が完了条件を満たしたと判定した工程情報の製品及び工程段階を示す識別子を生成する。
識別子は、工程情報の概要を識別可能な情報であり、例えば、どの製品また部品がどの工程段階を実行したかを示す。
識別子生成部658は、少なくとも製品番号、部品番号、ショップ番号、工程段階が識別可能な識別子を生成する。なお、各工程段階の詳細な実行内容、試験結果のような、サプライヤ等の社外へ公開できない秘匿性の高い情報は識別子からは判別できないようにする。
また、識別子生成部658は、記憶部62に予め記憶されている工程情報と識別子との対応表に基づいて、識別子を生成するようにしてもよい。
The CPU 65 of the arithmetic unit 60 further has an identifier generation unit 658.
The identifier generation unit 658 generates an identifier indicating the product and the process stage of the process information that the determination unit 653 has determined that the completion condition is satisfied.
The identifier is information that can identify the outline of the process information, and indicates, for example, which product or part executed which process step.
The identifier generation unit 658 generates at least an identifier that can identify the product number, part number, shop number, and process stage. It should be noted that highly confidential information that cannot be disclosed to the outside, such as suppliers, such as detailed execution contents and test results of each process stage, cannot be identified from the identifier.
Further, the identifier generation unit 658 may generate an identifier based on the correspondence table between the process information and the identifier stored in advance in the storage unit 62.

また、本実施形態において、ブロック作成部652は、識別子生成部658が生成した識別子を工程情報に付与する。そして、ブロック作成部652は、当該識別子を含むブロックデータを作成する。 Further, in the present embodiment, the block creation unit 652 assigns the identifier generated by the identifier generation unit 658 to the process information. Then, the block creation unit 652 creates block data including the identifier.

情報取得システム40は、ネットワークNWを介して入力装置20、及び、複数の演算装置60のそれぞれと通信可能に接続されており、製品別の製品工程の進捗を示す進捗情報を作成する装置である。
情報取得システム40は、通信部41と、記憶部42と、CPU45とを有している。
The information acquisition system 40 is a device that is communicably connected to each of the input device 20 and the plurality of arithmetic units 60 via the network NW, and creates progress information indicating the progress of the product process for each product. ..
The information acquisition system 40 includes a communication unit 41, a storage unit 42, and a CPU 45.

通信部41は、ネットワークNWを介して入力装置20、及び、演算装置60との間で各種情報の送受信を行う。 The communication unit 41 transmits and receives various information to and from the input device 20 and the arithmetic unit 60 via the network NW.

記憶部42には、工程情報(製品番号、部品番号、ショップ番号、工程段階等)と識別子との対応表が予め記憶されている。 The storage unit 42 stores in advance a correspondence table between process information (product number, part number, shop number, process stage, etc.) and an identifier.

CPU45は、要求受付部451と、進捗情報作成部452とを有している。
要求受付部451は、入力装置20から指定された検索キーとともに進捗情報の出力要求を受け付けて、検索キーと関連する識別子を抽出する。
要求受付部451は、例えば入力装置20から製品番号を検索キーとして指定された場合、記憶部62に記憶されている工程情報と識別子との対応表を参照して、指定された製品番号を含む識別子を抽出する。
The CPU 45 has a request reception unit 451 and a progress information creation unit 452.
The request reception unit 451 receives an output request for progress information together with a search key designated from the input device 20, and extracts an identifier associated with the search key.
When the product number is designated as the search key from the input device 20, for example, the request receiving unit 451 includes the designated product number by referring to the correspondence table between the process information and the identifier stored in the storage unit 62. Extract the identifier.

進捗情報作成部452は、分散型記憶システム6において共有されたブロックデータに含まれる識別子に基づいて、進捗情報を作成する。
具体的には、進捗情報作成部452は、まず、記憶部62に記憶されたブロックデータから、要求受付部451が抽出した識別子を含む工程情報を抽出する。そして、進捗情報作成部452は、ブロックデータカラ抽出した工程情報に基づいて、進捗情報を作成する。
進捗情報作成部452は、識別子のみを含む進捗情報を作成してもよいし、識別子から識別可能な工程情報(製品番号、部品番号、ショップ番号、工程段階等)を含む進捗情報を作成してもよい。進捗情報に識別子のみが含まれる場合は、入力装置20の記憶部24に工程情報と識別子との対応表が予め記憶されていてもよい。
進捗情報作成部452は、作成した進捗情報を通信部41を介して入力装置20へ出力する。
The progress information creation unit 452 creates progress information based on the identifier included in the block data shared in the distributed storage system 6.
Specifically, the progress information creation unit 452 first extracts the process information including the identifier extracted by the request reception unit 451 from the block data stored in the storage unit 62. Then, the progress information creation unit 452 creates progress information based on the process information extracted from the block data color.
The progress information creation unit 452 may create progress information including only an identifier, or may create progress information including process information (product number, part number, shop number, process stage, etc.) that can be identified from the identifier. May be good. When only the identifier is included in the progress information, the correspondence table between the process information and the identifier may be stored in advance in the storage unit 24 of the input device 20.
The progress information creation unit 452 outputs the created progress information to the input device 20 via the communication unit 41.

(作用効果)
以上のように、本実施形態に係る工程管理システム100は、製品別の製品工程の進捗を示す進捗情報を作成する情報取得システム40を更に備える。
演算装置60の少なくとも一つは、判定部653が完了条件を満たしたと判定した工程情報の製品及び工程段階を示す識別子を生成する識別子生成部658を更に有する。
ブロック作成部652は、前記識別子を含む前記ブロックデータを作成する。
前記情報取得システム40は、分散型記憶システム6(複数の演算装置60)において共有されたブロックデータに含まれる識別子に基づいて、進捗情報を作成する進捗情報作成部452を有する。
このようにすることで、工程管理システム100は、識別子に基づいてブロックデータから所望の工程情報を検索、抽出することが容易になる。また、作業者及び管理者は、識別子に基づき作成された進捗情報を参照することにより、製品別の製品工程の進捗を認識することができる。
(Action effect)
As described above, the process management system 100 according to the present embodiment further includes an information acquisition system 40 that creates progress information indicating the progress of the product process for each product.
At least one of the arithmetic units 60 further includes an identifier generation unit 658 that generates an identifier indicating a product of process information and a process stage that the determination unit 653 has determined that the completion condition is satisfied.
The block creation unit 652 creates the block data including the identifier.
The information acquisition system 40 has a progress information creation unit 452 that creates progress information based on an identifier included in the block data shared by the distributed storage system 6 (plurality of arithmetic units 60).
By doing so, the process management system 100 can easily search and extract desired process information from the block data based on the identifier. In addition, the worker and the manager can recognize the progress of the product process for each product by referring to the progress information created based on the identifier.

また、進捗情報作成部452は、識別子のみを含む進捗情報を作成してもよいし、識別子から識別可能な工程情報(製品番号、部品番号、ショップ番号、工程段階等)を含む進捗情報を作成してもよい。
より高度な品質管理、工程管理を行うためには、製造会社の作業員により実行される工程のみならず、製造会社に部品納入を行う部品サプライヤ、組み立てを請け負う組立てメーカ等の作業員による工程も管理可能な管理システムを構築する必要がある。このように複数の会社で工程情報を閲覧可能としてしまうと、各工程段階の詳細な実行内容、試験結果のような、他社へ公開できない秘匿性の高い情報が流出してしまう可能性がある。
しかしながら、上述の実施形態では、進捗情報作成部452は、工程情報のうち、秘匿性の高い情報を除いた概要情報のみを含む進捗情報を作成する。このため、複数の会社に跨る製造工程であっても、複数の会社のそれぞれの作業者及び管理者は、進捗情報に基づいてどの製品がどの工程段階を実行したか認識できるが、進捗情報に含まれない秘匿性の高い情報は閲覧できない。このため、上述の工程管理システム100は、秘匿性の高い情報が他社に知られてしまうことを抑制することができる。
Further, the progress information creation unit 452 may create progress information including only an identifier, or create progress information including process information (product number, part number, shop number, process stage, etc.) that can be identified from the identifier. You may.
In order to perform more advanced quality control and process control, not only the process executed by the workers of the manufacturing company, but also the process by the parts supplier who delivers the parts to the manufacturing company, the assembly maker who undertakes the assembly, etc. It is necessary to build a manageable management system. If process information can be viewed by a plurality of companies in this way, highly confidential information that cannot be disclosed to other companies, such as detailed execution details of each process stage and test results, may be leaked.
However, in the above-described embodiment, the progress information creation unit 452 creates progress information including only summary information excluding highly confidential information from the process information. Therefore, even in a manufacturing process that spans a plurality of companies, each worker and manager of the plurality of companies can recognize which product executed which process stage based on the progress information, but the progress information Highly confidential information that is not included cannot be viewed. Therefore, the above-mentioned process management system 100 can prevent other companies from knowing highly confidential information.

以上、本発明の実施形態について詳細に説明したが、本発明の技術的思想を逸脱しない限り、これらに限定されることはなく、多少の設計変更等も可能である。
例えば、上述の各実施形態では、ショップP1〜Pnのそれぞれに演算装置60が設けられている例について説明したが、これに限られることはない。他の実施形態では、ショップP1〜Pnとは異なる場所にクラウドサーバとして複数の演算装置60を設けてもよい。
Although the embodiments of the present invention have been described in detail above, they are not limited to these as long as they do not deviate from the technical idea of the present invention, and some design changes and the like are possible.
For example, in each of the above-described embodiments, an example in which the arithmetic unit 60 is provided in each of the shops P1 to Pn has been described, but the present invention is not limited to this. In another embodiment, a plurality of arithmetic units 60 may be provided as a cloud server at a location different from the shops P1 to Pn.

100 工程管理システム
20 入力装置
21 受付部
22 表示部
23 通信部
24 記憶部
25 CPU
251 工程情報作成部
252 記憶要求部
253 データ要求部
254 完了承認部
30 データベース
40 情報取得システム
41 通信部
42 記憶部
45 CPU
451 要求受付部
452 進捗情報作成部
6 分散型記憶システム
60 演算装置
61 通信部
62 記憶部
65 CPU
651 工程情報取得部
652 ブロック作成部
653 判定部
654 共有処理部
655 ハッシュ生成部
656 データ登録部
657 データ検証部
658 識別子生成部
100 Process control system 20 Input device 21 Reception unit 22 Display unit 23 Communication unit 24 Storage unit 25 CPU
251 Process information creation unit 252 Storage request unit 253 Data request unit 254 Completion approval unit 30 Database 40 Information acquisition system 41 Communication unit 42 Storage unit 45 CPU
451 Request reception unit 452 Progress information creation unit 6 Distributed storage system 60 Arithmetic logic unit 61 Communication unit 62 Storage unit 65 CPU
651 Process information acquisition unit 652 Block creation unit 653 Judgment unit 654 Shared processing unit 655 Hash generation unit 656 Data registration unit 657 Data verification unit 658 Identifier generation unit

Claims (7)

製造工程の管理を行う工程管理システムであって、
工程管理に係る情報を記憶する複数の演算装置の各々をノードとする分散型記憶システムと、
前記工程管理に係る情報の入力を受け付ける入力装置と、
を備え、
前記入力装置は、
製品を特定するための製品情報と、作業者により当該製品に対して実行された工程段階及び当該工程段階の内容を示す処理段階情報と、を関連付けた工程情報を作成する工程情報作成部と、
前記工程情報を含むトランザクションデータを前記分散型記憶システムに記憶するための記憶要求を出力する記憶要求部と、
を有し、
前記演算装置の少なくとも一つは、
前記記憶要求に示される前記工程情報が所定の完了条件を満たしているか否かを判定する判定部と、
前記判定部が前記完了条件を満たしたと判定した工程情報を含むトランザクションデータに基づいて、ブロックデータを作成するブロック作成部と、
前記ブロックデータを全ての前記演算装置との間で共有し、当該ブロックデータと過去に共有されたブロックデータとを時系列に連結して記憶部に記憶する共有処理部と、
を有する、
工程管理システム。
It is a process control system that manages the manufacturing process.
A distributed storage system in which each of a plurality of arithmetic units that store information related to process management is a node,
An input device that accepts input of information related to the process control,
With
The input device is
A process information creation unit that creates process information that associates product information for identifying a product with process stages executed for the product by an operator and processing stage information indicating the contents of the process stages.
A storage request unit that outputs a storage request for storing transaction data including the process information in the distributed storage system, and a storage request unit.
Have,
At least one of the arithmetic units
A determination unit for determining whether or not the process information shown in the storage request satisfies a predetermined completion condition, and a determination unit.
A block creation unit that creates block data based on transaction data including process information that the determination unit determines that the completion condition is satisfied, and a block creation unit.
A sharing processing unit that shares the block data with all the arithmetic units, connects the block data and the block data shared in the past in a time series, and stores the block data in the storage unit.
Have,
Process control system.
前記判定部は、前記工程情報に前記工程段階が完了したことを承認する情報が含まれている場合、当該工程情報は前記完了条件を満たすと判定する、
請求項1に記載の工程管理システム。
When the process information includes information for approving the completion of the process step, the determination unit determines that the process information satisfies the completion condition.
The process control system according to claim 1.
前記入力装置は、第1の工程段階を示す第1の工程情報を含むトランザクションデータの記憶要求が出力されたときに、前記第1の工程段階の前工程となる第2の工程段階を示す第2の工程情報を含むトランザクションデータに、当該第2の工程段階が完了したことを承認する情報が含まれていない場合、当該第2の工程段階が完了したことを承認する、
請求項1または2に記載の工程管理システム。
The input device indicates a second process step which is a pre-process of the first process step when a storage request for transaction data including the first process information indicating the first process step is output. If the transaction data including the process information of 2 does not include the information for approving the completion of the second process step, the transaction data for approving the completion of the second process step is approved.
The process control system according to claim 1 or 2.
前記工程情報を登録するデータベースを更に備え、
前記演算装置の少なくとも一つは前記判定部が前記完了条件を満たしたと判定した工程情報に基づいて、ハッシュ値を計算するハッシュ生成部を更に有し、
前記ブロック作成部は、前記ハッシュ値を含む前記ブロックデータを作成する、
請求項1から3のいずれか一項に記載の工程管理システム。
Further equipped with a database for registering the process information
At least one of the arithmetic units further has a hash generation unit that calculates a hash value based on the process information that the determination unit determines that the completion condition is satisfied.
The block creation unit creates the block data including the hash value.
The process control system according to any one of claims 1 to 3.
前記演算装置の少なくとも一つは、前記データベースに登録された前記工程情報のハッシュ値と、前記記憶部に記憶されたブロックデータに含まれる前記ハッシュ値とに基づいて、前記データベースに登録された前記工程情報の改ざんの有無を検出するデータ検証部を更に有する、
請求項4に記載の工程管理システム。
At least one of the arithmetic units is registered in the database based on the hash value of the process information registered in the database and the hash value included in the block data stored in the storage unit. It also has a data verification unit that detects the presence or absence of falsification of process information.
The process control system according to claim 4.
前記製品別の製品工程の進捗を示す進捗情報を作成する情報取得システムを更に備え、
前記演算装置の少なくとも一つは、前記判定部が前記完了条件を満たしたと判定した工程情報の製品及び工程段階を示す識別子を生成する識別子生成部を更に有し、
前記ブロック作成部は、前記識別子を含む前記ブロックデータを作成し、
前記情報取得システムは、前記分散型記憶システムにおいて共有された前記ブロックデータに含まれる前記識別子に基づいて、前記進捗情報を作成する進捗情報作成部を有する、
請求項1から5のいずれか一項に記載の工程管理システム。
Further equipped with an information acquisition system that creates progress information indicating the progress of the product process for each product.
At least one of the arithmetic units further includes an identifier generation unit that generates an identifier indicating a product and a process stage of process information that the determination unit has determined to satisfy the completion condition.
The block creation unit creates the block data including the identifier, and creates the block data.
The information acquisition system has a progress information creating unit that creates the progress information based on the identifier included in the block data shared in the distributed storage system.
The process control system according to any one of claims 1 to 5.
工程管理システムにより製造工程の管理を行う工程管理方法であって、
前記工程管理システムは、
工程管理に係る情報を記憶する複数の演算装置の各々をノードとして、前記情報を分散して記憶する分散型記憶システムと、
前記工程管理に係る情報の入力を受け付ける入力装置と、
を有し、
前記入力装置は、
製品を特定するための製品情報と、作業者により当該製品に対して実行された工程段階及び当該工程段階の内容を示す処理段階情報と、を関連付けた工程情報を作成する工程情報作成ステップと、
前記工程情報を含むトランザクションデータを複数の前記演算装置に記憶するための記憶要求を出力する記憶要求ステップと、
実行し
前記分散型記憶システムは、
前記記憶要求に示される前記工程情報が所定の完了条件を満たしているか否かを判定する判定ステップと、
前記判定ステップにおいて前記完了条件を満たしたと判定された工程情報を含むトランザクションデータに基づいて、ブロックデータを作成するブロック作成ステップと、
前記ブロックデータを全ての前記演算装置との間で共有し、当該ブロックデータと過去に共有されたブロックデータとを時系列に連結して記憶部に記憶する共有処理ステップと、
実行する
工程管理方法。
It is a process control method that manages the manufacturing process by a process control system.
The process control system
A distributed storage system that distributes and stores the information by using each of a plurality of arithmetic units that store information related to process management as a node.
An input device that accepts input of information related to the process control,
Have,
The input device is
A process information creation step that creates process information that associates product information for identifying a product with process stages executed for the product by an operator and processing stage information indicating the contents of the process stages.
A storage request step for outputting a storage request for storing transaction data including the process information in the plurality of arithmetic units, and a storage request step.
The execution,
The distributed storage system
A determination step for determining whether or not the process information shown in the storage request satisfies a predetermined completion condition, and
A block creation step for creating block data based on transaction data including process information determined to satisfy the completion condition in the determination step, and a block creation step.
A sharing processing step in which the block data is shared with all the arithmetic units, and the block data and the block data shared in the past are connected in chronological order and stored in the storage unit.
To execute ,
Process control method.
JP2017066667A 2017-03-30 2017-03-30 Process control system and process control method Active JP6843673B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017066667A JP6843673B2 (en) 2017-03-30 2017-03-30 Process control system and process control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017066667A JP6843673B2 (en) 2017-03-30 2017-03-30 Process control system and process control method

Publications (2)

Publication Number Publication Date
JP2018169798A JP2018169798A (en) 2018-11-01
JP6843673B2 true JP6843673B2 (en) 2021-03-17

Family

ID=64018842

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017066667A Active JP6843673B2 (en) 2017-03-30 2017-03-30 Process control system and process control method

Country Status (1)

Country Link
JP (1) JP6843673B2 (en)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111867936B (en) * 2018-03-16 2022-03-18 利乐拉瓦尔集团及财务有限公司 Food packaging machine using hash tree to track food safety data
JP7065751B2 (en) * 2018-11-15 2022-05-12 株式会社日立製作所 Distributed data management method and distributed data management device
JP6835810B2 (en) * 2018-12-28 2021-02-24 株式会社Screenロジスティクス Production control system, production control method, and production control program
JP7211833B2 (en) * 2019-02-01 2023-01-24 東芝テック株式会社 Logistics management system, logistics management device and its program
JP7284382B2 (en) * 2019-02-20 2023-05-31 ジャパンパイル株式会社 Construction data management system and its manufacturing method
JP7239430B2 (en) 2019-09-25 2023-03-14 株式会社日立製作所 Server device and traceability method
KR102559444B1 (en) * 2019-10-28 2023-07-25 원동희 Working Process Management System using block-chain algorithm for user
JP6852776B1 (en) * 2019-11-26 2021-03-31 ダイキン工業株式会社 Blockchain system, program and network connection device
JP7062629B2 (en) * 2019-12-19 2022-05-17 株式会社Screenロジスティクス Production control system, production control method, and production control program
US12223200B2 (en) * 2020-04-02 2025-02-11 Maruichi Warehouse Co., Ltd. Information processing system

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006341937A (en) * 2005-06-07 2006-12-21 Pentax Corp Distributed traceability management system
JP5973095B1 (en) * 2016-01-12 2016-08-23 株式会社A−スタイル Field worker management system
CN106327224A (en) * 2016-11-14 2017-01-11 北京真信网络科技有限公司 Product tracing information collecting and entering system and method based on intelligent mobile terminal

Also Published As

Publication number Publication date
JP2018169798A (en) 2018-11-01

Similar Documents

Publication Publication Date Title
JP6843673B2 (en) Process control system and process control method
JP6939791B2 (en) Bulletin board information management system
TWI485637B (en) Credit card information processing system, credit card information processing method, order information receiving device, credit card checkout device, program and information recording medium
Benedict et al. IoT blockchain solution for air quality monitoring in SmartCities
WO2017028630A1 (en) Verification method and server
JP6412327B2 (en) Verification system, program and verification method
CN112446022A (en) Data authority control method and device, electronic equipment and storage medium
CN114547696A (en) File desensitization method and device, electronic equipment and storage medium
JP2003196476A (en) Security policy creation support system and security measure decision support system
CN116910816B (en) Multiparty asset collaborative management method and device for improving privacy protection
JP2023096365A (en) Security management system and security management method
JP7102910B2 (en) Information presentation system, information presentation method, and program
CN108345582A (en) A kind of method and device that identification social group is done business
KR101315232B1 (en) Real-Time Risk Management System And Method thereof
JP2017107405A (en) Security measure planning support method
JP6848648B2 (en) Management program, management method and management device
KR102473177B1 (en) system that provides online-based business support information
CN116894726A (en) Loan information tracking and processing methods, devices, equipment and media
JPWO2014002138A1 (en) Mobile terminal management server and mobile terminal management program
KR101326208B1 (en) System for managing company&#39;s software and real assets
JP7551978B2 (en) Payment support system, information processing device, payment support method, and program
CN116542795A (en) Audit data cross-chain interaction method and device based on blockchain
JP5558571B2 (en) Mobile terminal management server and mobile terminal management program
CN114912866A (en) Information association method, device, equipment and storage medium
JP2012230582A (en) Confirmation method and program of transaction compatibility between enterprise groups

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20170331

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20181109

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20191226

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20201009

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20201201

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210127

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20210209

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210224

R150 Certificate of patent or registration of utility model

Ref document number: 6843673

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150