(57)【要約】【課題】必要な部材の購入先や製造場所が異なる企業や国に跨がっている場合であっても製品の製造のための物流管理および工程管理を含む生産管理を効率よく行う。【解決手段】インターネットで互いに接続された複数のコンピュータを含む分散システムにおいて、製品の製造のための生産管理の対象となる複数の単位作業（調達、品質管理、生産工程１、生産工程２）に対応する複数のトランザクションデータが当該複数の単位作業の実行順に応じて順次生成される。各単位作業の開始に応じて対応するトランザクションデータが生成されると、当該単位作業の実行に関する情報がそこに記録され、当該単位作業についての着工承認および完成承認が行われる。着工承認および完成承認を経たトランザクションデータは、単位作業の実行順に応じてブロックチェーンデータとして連結された形態で分散システムの各コンピュータに格納されていく。【選択図】図３
2020107175.tif 000002
【特許請求の範囲】
【請求項１】
製品の生産に必要な部材の手配のための物流管理および当該部材を用いた製造のための工程管理を含む生産管理を行うためのプログラムであって、
通信ネットワークと当該通信ネットワークにより互いに接続された複数のノードコンピュータとを含み前記生産管理のためのブロックチェーンを形成すべき分散システムにおけるノードコンピュータに、
前記製品の製造に必要な情報を生産情報として受け取る入力ステップと、
前記生産管理の対象となる作業を構成する複数の単位作業のいずれかの開始指示を受け取ると、当該開始指示に基づき開始すべき単位作業に対応するトランザクションデータを前記生産情報に基づき生成するトランザクション生成ステップと、
前記開始すべき単位作業に対応するトランザクションデータが生成されると、当該単位作業の着工の承認を得るための処理を実行する着工承認取得ステップと、
前記開始すべき単位作業の着工の承認が得られた後に、当該単位作業の着工指示を発行する着工指示ステップと、
前記開始すべき単位作業の着工指示が発行された後に、当該着工指示に基づき着工された単位作業の結果情報を受け取る作業結果受領ステップと、
前記着工された単位作業の結果情報が得られると、前記生成されたトランザクションデータに当該結果情報を組み込んだ後、当該トランザクションデータに基づき当該単位作業の完成の承認を得るための処理を実行する完成承認取得ステップと、
前記着工された単位作業の完成の承認が得られた後、完成の承認が得られた単位作業に対応するトランザクションデータを含む新たなブロックを前記ブロックチェーンに追加するブロックチェーン更新ステップと、
前記着工された単位作業の完成の承認が得られた後、前記複数の単位作業につき予め決められた実行順序に基づき、当該単位作業の次に実行すべき単位作業を開始させるための後続実行設定ステップとを実行させるプログラム。
【請求項２】
前記複数のノードコンピュータのそれぞれは、前記ブロックチェーンに対応するブロックチェーンデータを保持しており、
前記ブロックチェーン更新ステップは、
完成の承認が得られた単位作業に対応するトランザクションデータを含む新たなブロックを前記ブロックチェーンに追加すべきときに、当該対応するトランザクションデータが生成されたノードコンピュータにおけるブロックチェーンデータに当該新たなブロックを追加し、当該新たなブロックの追加を示すブロック追加通知を前記分散システムにおける他のノードコンピュータが受信可能に前記通信ネットワークに送出するブロック生成更新ステップと、
新たなブロックの追加を示すブロック追加通知を前記通信ネットワークを介して受け取ると、当該ブロック追加通知を受け取ったノードコンピュータにおけるブロックチェーンデータに当該新たなブロックを追加するブロック受信更新ステップと
を含む、請求項１に記載のプログラム。
【請求項３】
単位作業の開始指示の入力操作を受け付ける操作受付ステップを更に備え、
前記後続実行設定ステップは、前記ブロック生成更新ステップにおいて前記ブロック追加通知が送出されたときに、前記予め決められた実行順序に基づき次に実行すべき単位作業を実行可能な単位作業として表示し、前記ブロック受信更新ステップにおいて前記ブロック追加通知が受け取られたときに、前記予め決められた実行順序に基づき次に実行すべき単位作業を実行可能な単位作業として表示する表示ステップを含み、
前記トランザクション生成ステップでは、前記表示ステップにより前記実行可能な単位作業が表示されているときに前記入力操作が受け付けられると、前記実行可能な単位作業が開始すべき単位作業とされ、当該開始すべき単位作業に対応するトランザクションデータが生成される、請求項２に記載のプログラム。
【請求項４】
前記通信ネットワークを介して単位作業の開始指示を受信する開始指示受信ステップを更に備え、
前記複数のノードコンピュータは、前記複数の単位作業にそれぞれ対応付けられており、
前記後続実行設定ステップは、
前記ブロック生成更新ステップにおいて前記ブロック追加通知が送出されたときに、前記予め決められた実行順序に基づき次に実行すべき単位作業を決定する後続決定ステップと、
当該決定された単位作業の開始指示を当該単位作業に対応付けられたノードコンピュータに送信する後続送信ステップとを含み、
前記トランザクション生成ステップでは、前記開始指示受信ステップにより単位作業の開始指示が受信されると、当該単位作業に対応するトランザクションデータが生成される、請求項２に記載のプログラム。
【請求項５】
前記分散システムは、前記複数のノードコンピュータのそれぞれがアクセス可能な記憶部であって、前記予め決められた実行順序を示す順序情報を記憶しているとともに前記複数の単位作業のそれぞれにつき対応するトランザクションデータを生成すべきノードコンピュータの識別情報を記憶している記憶部を含み、
前記後続決定ステップでは、前記記憶部に記憶された前記順序情報を参照することにより、前記次に実行すべき単位作業が決定され、
前記後続送信ステップでは、前記記憶部に記憶された前記識別情報が示すノードコンピュータに、前記次に実行すべき単位作業の開始指示が送信される、請求項４に記載のプログラム。
【請求項６】
前記分散システムは、前記複数のノードコンピュータのそれぞれがアクセス可能な記憶部であって、前記複数の単位作業にそれぞれ対応する複数のトランザクションデータのテンプレートを記憶している記憶部を含み、
各トランザクションデータのテンプレートは、対応する単位作業につき着工の承認主体および完成の承認主体の識別情報を含んでおり、
前記トランザクションデータ生成ステップでは、前記開始すべき単位作業に対応するトランザクションデータは、当該トランザクションデータのテンプレートおよび前記生産情報に基づき生成され、
前記着工承認取得ステップでは、前記開始すべき単位作業に対応するトランザクションデータに含まれる前記着工の承認主体の識別情報に基づき当該単位作業の着工の承認を得るための処理が実行され、
前記完成承認取得ステップでは、前記着工された単位作業に対応するトランザクションデータに含まれる前記完成の承認主体の識別情報に基づき当該単位作業の完成の承認を得るための処理が実行される、請求項１に記載のプログラム。
【請求項７】
前記着工承認取得ステップでは、前記開始すべき単位作業の着工につき複数の承認主体が決められている場合には、当該複数の承認主体の全てにより当該着工が承認されたことが判明したときに、当該着工の承認が得られたとみなされ、
前記完成承認取得ステップでは、前記着工された単位作業の完成につき複数の承認主体が決められている場合には、当該複数の承認主体の全てにより当該完成が承認されたことが判明したときに、当該完成の承認が得られたとみなされる、請求項６に記載のプログラム。
【請求項８】
各トランザクションデータのテンプレートは、対応する単位作業の次に実行すべき単位作業の識別情報、および、当該次に実行すべき単位作業に対応するトランザクションデータを生成するノードコンピュータの識別情報を更に含み、
前記後続実行設定ステップでは、前記対応するトランザクションデータのテンプレートに記憶された前記単位作業の識別情報が示す単位作業の開始指示が、当該テンプレートに記憶された前記ノードコンピュータの識別情報が示すノードコンピュータに送信される、請求項６に記載のプログラム。
【請求項９】
前記複数の単位作業は、前記製品の生産に必要な部材の調達、当該部材の品質管理、および、当該製品を製造する各生産工程を含む、請求項１から８のいずれか１項に記載のプログラム。
【請求項１０】
前記通信ネットワークはインターネットである、請求項１から８のいずれか１項に記載のプログラム。
【請求項１１】
製品の生産に必要な部材の手配のための物流管理および当該部材を用いた製造のための工程管理を含む生産管理を行う生産管理システムにおける生産管理端末装置であって、
前記生産管理システムは、前記生産管理端末装置を含む複数の生産管理端末装置と、当該複数の生産産管理端末を互いに接続する通信ネットワークとを含み、前記生産管理のためのブロックチェーンを形成すべき分散システムであり、
前記生産管理端末装置は、
前記製品の製造に必要な情報を生産情報として受け取る入力部と、
前記生産管理の対象となる作業を構成する複数の単位作業のいずれかの開始指示を受け取ると、当該開始指示に基づき開始すべき単位作業に対応するトランザクションデータを前記生産情報に基づき生成するトランザクション生成部と、
前記開始すべき単位作業に対応するトランザクションデータが生成されると、当該単位作業の着工の承認を得るための処理を実行する着工承認取得部と、
前記開始すべき単位作業の着工の承認が得られた後、当該単位作業の着工指示を発行する着工始指示部と、
前記開始すべき単位作業の着工指示が発行された後、当該着工指示に基づき着工された単位作業の結果情報を受け取る作業結果受領部と、
前記着工された単位作業の結果情報が得られると、前記生成されたトランザクションデータに当該結果情報を組み込んだ後、当該トランザクションデータに基づき当該単位作業の完成の承認を得るための処理を実行する完成承認取得部と、
前記着工された単位作業の完成の承認が得られた後、完成の承認が得られた単位作業に対応するトランザクションデータを含む新たなブロックを前記ブロックチェーンに追加するブロックチェーン更新部と、
前記着工された単位作業の完成の承認が得られた後、前記複数の単位作業につき予め決められた実行順序に基づき、当該単位作業の次に実行すべき単位作業を開始させるための後続実行設定部とを含む生産管理端末装置。
【請求項１２】
前記複数の生産管理端末装置のそれぞれは、前記ブロックチェーンに対応するブロックチェーンデータを保持しており、
前記ブロックチェーン更新部は、
完成の承認が得られた単位作業に対応するトランザクションデータを含む新たなブロックを前記ブロックチェーンに追加すべきときに、当該対応するトランザクションデータが生成されたノードコンピュータにおけるブロックチェーンデータに当該新たなブロックを追加し、当該新たなブロックの追加を示すブロック追加通知を前記分散システムにおける他のノードコンピュータが受信可能に前記通信ネットワークに送出するブロック生成更新部と、
新たなブロックの追加を示すブロック追加通知を前記通信ネットワークを介して受け取ると、当該ブロック追加通知を受け取ったノードコンピュータにおけるブロックチェーンデータに当該新たなブロックを追加するブロック受信更新部と
を含む、請求項１１に記載の生産管理端末装置。
【請求項１３】
単位作業の開始指示の入力操作を受け付ける操作受付部を更に備え、
前記後続実行設定部は、前記ブロック生成更新部において前記ブロック追加通知が送出されたときに、前記予め決められた実行順序に基づき次に実行すべき単位作業を実行可能な単位作業として表示し、前記ブロック受信更新部において前記ブロック追加通知が受け取られたときに、前記予め決められた実行順序に基づき次に実行すべき単位作業を実行可能な単位作業として表示する表示部を含み、
前記トランザクション生成部は、前記表示部により前記実行可能な単位作業が表示されているときに前記入力操作が受け付けられると、前記実行可能な単位作業を開始すべき単位作業とし、当該単位作業に対応するトランザクションデータを生成する、請求項１２に記載の生産管理端末装置。
【請求項１４】
前記通信ネットワークを介して単位作業の開始指示を受信する開始指示受信部を更に備え、
前記複数の生産管理端末装置は、前記複数の単位作業にそれぞれ対応付けられており、
前記後続実行設定部は、
前記ブロック生成更新部において前記ブロック追加通知が送出されたとき、前記予め決められた実行順序に基づき次に実行すべき単位作業を決定する後続決定部と、
当該決定された単位作業の開始指示を当該単位作業に対応付けられた生産管理端末装置に送信する後続送信部とを含み、
前記トランザクション生成部は、前記開始指示受信部により単位作業の開始指示が受信されると、当該単位作業に対応するトランザクションデータを生成する、請求項１２に記載の生産管理端末装置。
【請求項１５】
製品の生産に必要な部材の手配のための物流管理および当該部材を用いた製造のための工程管理を含む生産管理を行う生産管理方法であって、
前記製品の設計情報を受け取り、前記製品の製造に必要な情報を当該設計情報に基づき生産情報として生成するとともに、通信ネットワークと当該通信ネットワークにより互いに接続された複数の生産管理端末装置とを含む分散システムにおいて前記生産管理のためのブロックチェーンを形成するための準備を行う準備ステップと、
前記生産管理の対象となる作業を構成する複数の単位作業にそれぞれ対応する複数のトランザクションデータを、前記生産情報に基づき前記複数の単位作業につき予め決められた実行順序に従って順次に生成するトランザクション生成ステップと、
前記トランザクション生成ステップによりいずれかのトランザクションデータが生成されると、当該生成されたトランザクションデータに対応する単位作業の着工の承認を得るための処理を実行する着工承認取得ステップと、
前記対応する単位作業の着工の承認が得られた後に、前記対応する単位作業の着工指示を発行する着工指示ステップと、
前記対応する単位作業の着工指示が発行された後に、前記対応する単位作業の結果情報を受け取る作業結果受領ステップと、
前記対応する単位作業の結果情報が得られると、前記生成されたトランザクションデータに当該結果情報を組み込んだ後、当該トランザクションデータに基づき前記対応する単位作業の完成の承認を得るための処理を実行する完成承認取得ステップと、
前記対応する単位作業の完成の承認が得られた後、完成の承認が得られた単位作業に対応するトランザクションデータを含む新たなブロックを前記ブロックチェーンに追加するブロックチェーン更新ステップとを備え、
前記トランザクション生成ステップでは、前記対応する単位作業の完成の承認が得られた後、前記対応する単位作業の次に実行すべき単位作業が前記予め決められた実行順序に基づき決定され、当該決定された単位作業に対応するトランザクションデータが生成される、生産管理方法。
【請求項１６】
前記複数の生産管理端末装置は、前記複数の単位作業にそれぞれ対応付けられており、
前記トランザクション生成ステップでは、いずれのトランザクションデータも当該トランザクションデータに対応する単位作業に対応付けられた生産管理端末装置において生成される、請求項１５に記載の生産管理方法。
【請求項１７】
前記複数の単位作業のそれぞれにつき着工の承認主体および完成の承認主体が予め決められており、
前記着工承認取得ステップでは、前記生成されたトランザクションデータに対応する単位作業の着工につき複数の承認主体が決められている場合には、当該複数の承認主体の全てにより当該着工が承認されたことが判明したときに、当該着工の承認が得られたとみなされ、
前記完成承認取得ステップでは、前記生成されたトランザクションデータに対応する単位作業の完成につき複数の承認主体が決められている場合には、当該複数の承認主体の全てにより当該完成が承認されたことが判明したときに、当該完成の承認が得られたとみなされる、請求項１５に記載の生産管理方法。
【請求項１８】
製品の生産に必要な部材の手配のための物流管理および当該部材を用いた製造のための工程管理を含む生産管理を行う生産管理システムであって、
通信ネットワークと、
前記通信ネットワークにより互いに接続された複数の生産管理端末装置とを備え、
前記通信ネットワークと前記複数の生産管理端末装置とは、前記生産管理のためのブロックチェーンを形成する分散システムを構成し、
前記分散システムは、
前記製品の設計情報を受け取り、前記製品の製造に必要な情報を当該設計情報に基づき生産情報として生成する生産情報生成部と、
前記生産管理の対象となる作業を構成する複数の単位作業にそれぞれ対応する複数のトランザクションデータを、前記生産情報に基づき前記複数の単位作業につき予め決められた実行順序に従って順次に生成するトランザクション生成部と、
前記トランザクション生成部によりいずれかのトランザクションデータが生成されると、当該生成されたトランザクションデータに対応する単位作業の着工の承認を得るための処理を実行する着工承認取得部と、
前記対応する単位作業の着工の承認が得られた後に、前記対応する単位作業の着工指示を発行する着工指示発行部と、
前記対応する単位作業の着工指示が発行された後に、前記対応する単位作業の結果情報を受け取る作業結果受領部と、
前記対応する単位作業の結果情報が得られると、前記生成されたトランザクションデータに当該結果情報を組み込んだ後、当該トランザクションデータに基づき前記対応する単位作業の完成の承認を得るための処理を実行する完成承認取得部と、
前記対応する単位作業の完成の承認が得られた後、完成の承認が得られた単位作業に対応するトランザクションデータを含む新たなブロックを前記ブロックチェーンに追加するブロックチェーン更新部とを備え、
前記トランザクション生成部は、前記対応する単位作業の完成の承認が得られた後、前記対応する単位作業の次に実行すべき単位作業が前記予め決められた実行順序に基づき決定し、当該決定された単位作業に対応するトランザクションデータを生成する、生産管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、製品の生産に必要な部材の手配のための物流管理および当該部材を用いた製造のための工程管理を行う生産管理システム、生産管理方法、および、そのような生産管理システムにおいてコンピュータが実行すべき生産管理プログラムに関する。
【背景技術】
【０００２】
製造メーカにおいて、製品が設計されると部材一覧表（以下「ＢＯＭ（Bill Of Material）」ともいう）が作成され、その製品が受注されると、当該ＢＯＭに基づき、ＭＲＰ（Material  Requirements Planning）システムによる所要量計算によって必要な部材とその数量が特定され、それらの部材を手配するための帳票が作成される。その後、それらの部材がオフラインで紙ベースで発注されるか、または、外付けのＥＤＩ（Electronic Data Interchange）システムで発注される。このため、従来、必要な部材の発注後の生産の進捗状況や品質の管理を、コンピュータ等を使用して高い精度で効率よく行うことは困難であった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２２３４９２号公報
【特許文献２】特開２０１４−１９７３０８号公報
【特許文献３】特表２０１８−５０６１２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
製品の製造のための上記一連の作業の管理（部材の発注・納品、製造工程の管理）で使用されるシステムにおいて次のような問題がある。すなわち、製品の製造のための部材の所要量計算および発注を指示するシステムと発注を行うシステムとは、通常、データ授受可能に接続されていない。また、これらのシステムには種々の異なるタイプのものがあり、企業が異なったり同一企業内であっても部門が異なったりすると、異なる種類のシステムが使用されることが多く、その場合にはそれらのシステム間でデータの互換性が得られない。また、必要な部材の購入先や製造場所が異なる国である場合には、上記管理のためのデータ授受を国を跨がって行うことができないため、上記管理のための作業負担が大きなものとなる。
【０００５】
このような状況から、従来は、必要な部材の購入先や製造場所が異なる企業または異なる国である場合には、製品の製造のための物流管理および工程管理、すなわち、納品・検収に伴う所有権移転や、途中の生産工程の進捗状況、部材の現在地点、通過時間、品質などの管理が煩雑化し長時間を要するものとなっていた。
【０００６】
そこで本発明は、必要な部材の購入先や製造場所が異なる企業や国に跨がっている場合であっても上記のような物流管理および工程管理を含む生産管理を効率よく行えるシステムや方法等を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の幾つかの実施形態に係るプログラムは、製品の生産に必要な部材の手配のための物流管理および当該部材を用いた製造のための工程管理を含む生産管理を行うためのプログラムであって、
通信ネットワークと当該通信ネットワークにより互いに接続された複数のノードコンピュータとを含み前記生産管理のためのブロックチェーンを形成すべき分散システムにおけるノードコンピュータに、
前記製品の製造に必要な情報を生産情報として受け取る入力ステップと、
前記生産管理の対象となる作業を構成する複数の単位作業のいずれかの開始指示を受け取ると、当該開始指示に基づき開始すべき単位作業に対応するトランザクションデータを前記生産情報に基づき生成するトランザクション生成ステップと、
前記開始すべき単位作業に対応するトランザクションデータが生成されると、当該単位作業の着工の承認を得るための処理を実行する着工承認取得ステップと、
前記開始すべき単位作業の着工の承認が得られた後に、当該単位作業の着工指示を発行する着工指示ステップと、
前記開始すべき単位作業の着工指示が発行された後に、当該着工指示に基づき着工された単位作業の結果情報を受け取る作業結果受領ステップと、
前記着工された単位作業の結果情報が得られると、前記生成されたトランザクションデータに当該結果情報を組み込んだ後、当該トランザクションデータに基づき当該単位作業の完成の承認を得るための処理を実行する完成承認取得ステップと、
前記着工された単位作業の完成の承認が得られた後、完成の承認が得られた単位作業に対応するトランザクションデータを含む新たなブロックを前記ブロックチェーンに追加するブロックチェーン更新ステップと、
前記着工された単位作業の完成の承認が得られた後、前記複数の単位作業につき予め決められた実行順序に基づき、当該単位作業の次に実行すべき単位作業を開始させるための後続実行設定ステップとを実行させる。
【０００８】
本発明の他の幾つかの実施形態に係る生産管理端末装置は、製品の生産に必要な部材の手配のための物流管理および当該部材を用いた製造のための工程管理を含む生産管理を行う生産管理システムにおける生産管理端末装置であって、
前記生産管理システムは、前記生産管理端末装置を含む複数の生産管理端末装置と、当該複数の生産産管理端末を互いに接続する通信ネットワークとを含み、前記生産管理のためのブロックチェーンを形成すべき分散システムであり、
前記生産管理端末装置は、
前記製品の製造に必要な情報を生産情報として受け取る入力部と、
前記生産管理の対象となる作業を構成する複数の単位作業のいずれかの開始指示を受け取ると、当該開始指示に基づき開始すべき単位作業に対応するトランザクションデータを前記生産情報に基づき生成するトランザクション生成部と、
前記開始すべき単位作業に対応するトランザクションデータが生成されると、当該単位作業の着工の承認を得るための処理を実行する着工承認取得部と、
前記開始すべき単位作業の着工の承認が得られた後、当該単位作業の着工指示を発行する着工始指示部と、
前記開始すべき単位作業の着工指示が発行された後、当該着工指示に基づき着工された単位作業の結果情報を受け取る作業結果受領部と、
前記着工された単位作業の結果情報が得られると、前記生成されたトランザクションデータに当該結果情報を組み込んだ後、当該トランザクションデータに基づき当該単位作業の完成の承認を得るための処理を実行する完成承認取得部と、
前記着工された単位作業の完成の承認が得られた後、完成の承認が得られた単位作業に対応するトランザクションデータを含む新たなブロックを前記ブロックチェーンに追加するブロックチェーン更新部と、
前記着工された単位作業の完成の承認が得られた後、前記複数の単位作業につき予め決められた実行順序に基づき、当該単位作業の次に実行すべき単位作業を開始させるための後続実行設定部とを含む。
【０００９】
本発明の更に他の幾つかの実施形態に係る生産管理方法は、製品の生産に必要な部材の手配のための物流管理および当該部材を用いた製造のための工程管理を含む生産管理を行う生産管理方法であって、
前記製品の設計情報を受け取り、前記製品の製造に必要な情報を当該設計情報に基づき生産情報として生成するとともに、通信ネットワークと当該通信ネットワークにより互いに接続された複数の生産管理端末装置とを含む分散システムにおいて前記生産管理のためのブロックチェーンを形成するための準備を行う準備ステップと、
前記生産管理の対象となる作業を構成する複数の単位作業にそれぞれ対応する複数のトランザクションデータを、前記生産情報に基づき前記複数の単位作業につき予め決められた実行順序に従って順次に生成するトランザクション生成ステップと、
前記トランザクション生成ステップによりいずれかのトランザクションデータが生成されると、当該生成されたトランザクションデータに対応する単位作業の着工の承認を得るための処理を実行する着工承認取得ステップと、
前記対応する単位作業の着工の承認が得られた後に、前記対応する単位作業の着工指示を発行する着工指示ステップと、
前記対応する単位作業の着工指示が発行された後に、前記対応する単位作業の結果情報を受け取る作業結果受領ステップと、
前記対応する単位作業の結果情報が得られると、前記生成されたトランザクションデータに当該結果情報を組み込んだ後、当該トランザクションデータに基づき前記対応する単位作業の完成の承認を得るための処理を実行する完成承認取得ステップと、
前記対応する単位作業の完成の承認が得られた後、完成の承認が得られた単位作業に対応するトランザクションデータを含む新たなブロックを前記ブロックチェーンに追加するブロックチェーン更新ステップとを備え、
前記トランザクション生成ステップでは、前記対応する単位作業の完成の承認が得られた後、前記対応する単位作業の次に実行すべき単位作業が前記予め決められた実行順序に基づき決定され、当該決定された単位作業に対応するトランザクションデータが生成される。
【００１０】
本発明の更に他の幾つかの実施形態に係る生産管理システムは、製品の生産に必要な部材の手配のための物流管理および当該部材を用いた製造のための工程管理を含む生産管理を行う生産管理システムであって、
通信ネットワークと、
前記通信ネットワークにより互いに接続された複数の生産管理端末装置とを備え、
前記通信ネットワークと前記複数の生産管理端末装置とは、前記生産管理のためのブロックチェーンを形成する分散システムを構成し、
前記分散システムは、
前記製品の設計情報を受け取り、前記製品の製造に必要な情報を当該設計情報に基づき生産情報として生成する生産情報生成部と、
前記生産管理の対象となる作業を構成する複数の単位作業にそれぞれ対応する複数のトランザクションデータを、前記生産情報に基づき前記複数の単位作業につき予め決められた実行順序に従って順次に生成するトランザクション生成部と、
前記トランザクション生成部によりいずれかのトランザクションデータが生成されると、当該生成されたトランザクションデータに対応する単位作業の着工の承認を得るための処理を実行する着工承認取得部と、
前記対応する単位作業の着工の承認が得られた後に、前記対応する単位作業の着工指示を発行する着工指示発行部と、
前記対応する単位作業の着工指示が発行された後に、前記対応する単位作業の結果情報を受け取る作業結果受領部と、
前記対応する単位作業の結果情報が得られると、前記生成されたトランザクションデータに当該結果情報を組み込んだ後、当該トランザクションデータに基づき前記対応する単位作業の完成の承認を得るための処理を実行する完成承認取得部と、
前記対応する単位作業の完成の承認が得られた後、完成の承認が得られた単位作業に対応するトランザクションデータを含む新たなブロックを前記ブロックチェーンに追加するブロックチェーン更新部とを備え、
前記トランザクション生成部は、前記対応する単位作業の完成の承認が得られた後、前記対応する単位作業の次に実行すべき単位作業が前記予め決められた実行順序に基づき決定し、当該決定された単位作業に対応するトランザクションデータを生成する。
【００１１】
本発明の上記幾つかの実施形態以外の実施形態については、下記の実施形態の説明から明らかとなるので、説明を省略する。
【発明の効果】
【００１２】
本発明の上記幾つかの実施形態によれば、生産管理のために各単位作業（例えば、調達、品質管理、または、生産工程等）を管理するための情報である着工情報および完成情報を含むトランザクションデータが、製品の製造のための作業の進行にしたがって生産管理の対象としての単位作業の実行順に、ブロックチェーンの形態で記録されていく。また、各単位作業に対応するトランザクションデータは、当該単位作業の着手前の着工承認および当該単位作業の実行後の完成承認を得た後に、当該トランザクションデータを含むブロックがブロックチェーンに追加される。このため、生産管理のための情報として信頼性の高い適正な情報（各トランザクションデータ）が改竄困難な形態で記録される。また、生産管理のための上記情報を記録するブロックチェーンは、分散システムを構成する各ノードコンピュータ（生産管理端末装置）にブロックチェーンデータとして保持されるので、当該分散システムは、特に信頼性の高いコンピュータや通信ネットワークを使用しなくても、生産管理システムとして、高い信頼性を維持しつつ高稼働率で連続的に動作することができる。したがって、例えばインターネットで相互に接続されたパソコン等のコンピュータや情報処理装置により生産管理システムを実現することが可能であり、製品の製造に必要な部材の購入先や製造場所が異なる企業や国に跨がっている場合であっても当該製造のための部品の物流管理や工程管理を高い信頼性を維持しつつ効率よく行うことができる。また、高度に制御されたシステムを使用せずに生産管理のための堅牢なデータベースを構築することができる。
【００１３】
本発明の上記幾つかの実施形態以外の実施形態の効果については、下記の各実施形態の説明から明らかであるので、説明を省略する。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１の実施形態に係る生産管理システムとして機能する分散システムを示す概略図である。
【図２】上記第１の実施形態における分散システムを構成するノードに相当するコンピュータ（ノードコンピュータ）の構成を示すブロックである。
【図３】上記第１の実施形態における生産管理に関連する作業の流れを模式的に示す図である。
【図４】上記第１の実施形態における１つのトランザクションに相当する単位作業につき着工の承認を得るための作業および完成の承認を得るための作業を示す図である。
【図５】上記第１の実施形態におけるトランザクションについての承認者として自動判定処理ルーチンを含む場合の完成承認を説明するための図である。
【図６】上記第１の実施形態における生産管理前処理を示すフローチャートである。
【図７】上記第１の実施形態における分散システムを構成する各ノードコンピュータにおいて生産管理のために実行される本体処理を示すフローチャートである。
【図８】本実施形態における各ノードコンピュータが保持するブロックチェーンデータ（自ブロックチェーンデータ）の更新を説明するための図である。
【図９】上記第１の実施形態における各単位作業において必要となる生産情報および着工情報を示す図である。
【図１０】上記第１の実施形態における生産管理データ構造の一例を示す図である。
【図１１】本発明の第２の実施形態における生産管理前処理を示すフローチャートである。
【図１２】上記第２の実施形態における分散システムを構成する各ノードコンピュータにおいて生産管理のために実行される本体処理を示すフローチャートである。
【図１３】上記第２の実施形態における生産管理データ構造の一例を示す図である。
【図１４】上記第１の実施形態の変形例における生産管理データ構造の一例を示す図である。
【図１５】上記第２の実施形態の変形例における生産管理データ構造の一例を示す図である。
【図１６】上記第１および第２の実施形態において形成されるブロックチェーンの一例を示す図（Ａ）、および、上記第１および第２の実施形態の変形例において形成されるブロックチェーンの一例を示す図（Ｂ）である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態につき図面を参照して説明する。
＜１．第１の実施形態＞
＜１．１  生産管理システムの全体構成＞
図１は、本発明の第１の実施形態に係る生産管理システムとして機能する分散システムの全体構成を示す概略図である。この分散システムは、インターネット等の通信ネットワーク１００と、その通信ネットワーク１００により互いに通信可能に接続されたノードに相当する複数のコンピュータ（以下「ノードコンピュータ」という）とを含む。図１に示すように、この生産管理システムとしての分散システムは、ノードコンピュータとして、生産管理コンピュータ１０と、調達管理コンピュータ１１、複数のサプライヤコンピュータ１３ａ，１３ｂ，…と、品質管理コンピュータ１５と、複数の製造管理コンピュータ１７ａ，１７ｂ，…とを備えている。本実施形態では、このような分散システムにおいて、各ノードコンピュータ１０，１１，１３ａ，１３ｂ，…，１５，１７ａ，１７ｂ，…が後述の生産管理プログラムに基づいて動作することにより、製品の生産に必要な部材の手配のための物流管理および当該部材を用いた製造のための工程管理を行う生産管理のためのブロックチェーンが形成される（以下、この分散システムを「ブロックチェーンシステム」ともいう）。なお、図１は、本実施形態における分散システムを構成するノードコンピュータを例示的に示すものであり、本発明の生産管理システムは、これらのノードコンピュータに代えて又はこれらとともに他のコンピュータを含んでいてもよい。
【００１６】
図２は、図１の分散システムを構成するノードコンピュータとしての調達管理コンピュータ１１のハードウェア構成を示すブロック図である。このコンピュータ１１は、本体１１０、補助記憶装置１２０、光ディスクドライブ１３０、表示部１４０、キーボード１５０、およびマウス１６０などを備えている。本体１１０は、ＣＰＵ１１１、メモリ１１２、第１ディスクインタフェース部１１３、第２ディスクインタフェース部１１４、表示制御部１１５、入力インタフェース部１１６、およびネットワークインタフェース部１１７を含んでいる。ＣＰＵ１１１、メモリ１１２、第１ディスクインタフェース部１１３、第２ディスクインタフェース部１１４、表示制御部１１５、入力インタフェース部１１６、およびネットワークインタフェース部１１７は、システムバスを介して互いに接続されている。第１ディスクインタフェース部１１３には補助記憶装置１２０が接続されている。第２ディスクインタフェース部１１４には光ディスクドライブ１３０が接続されている。表示制御部１１５には、表示部（表示装置）１４０が接続されている。入力インタフェース部１１６には、キーボード１５０およびマウス１６０が接続されている。ネットワークインタフェース部１１７には上記のネットワーク１００が接続されている。補助記憶装置１２０は磁気ディスク装置などである。光ディスクドライブ１３０には、ＤＶＤ（Digital Versatile Disc）またはＣＤ−ＲＯＭ（Compact Disc Read Only Memory）等のコンピュータ読み取り可能な記録媒体としての光ディスク１７０が挿入される。表示部１４０は液晶ディスプレイなどである。表示部１４０は、操作者が所望する情報を表示するために使用される。キーボード１５０およびマウス１６０は、本生産管理システムとしての分散システムすなわちブロックチェーンシステム（図１）に対して操作者が指示を入力するために使用される。
【００１７】
なお、図１の分散システムにおける他のノードコンピュータも、図２に示した上記構成と同様の構成とすることができる。また、各ノードコンピュータは、ネットワーク１００に接続可能なコンピュータとして通常の機能を有するものであれば、図２に示した上記構成とは異なる構成であってもよい。以下では説明の便宜上、各ノードコンピュータは、図２に示した上記構成と同じ構成を備え、同一部分には同一の参照符号を付すものとする。
【００１８】
補助記憶装置１２０には、調達管理コンピュータ１１をブロックチェーンシステムにおけるノードとして機能させるための生産管理プログラム１８が格納されている。図１の分散システムにおける他のノードコンピュータにおいても、その補助記憶装置１２０には、同様の生産管理プログラム１８が格納されている。図１の分散システムを構成する各ノードコンピュータにおいて、そのＣＰＵ１１１がその生産管理プログラム１８を補助記憶装置１２０からメモリ１１２に読み出して実行することにより、当該分散システムにおいて生産管理のためのブロックチェーンが形成され、このブロックチェーンを用いて、製品の生産に必要な部材の手配のための物流管理および当該部材を用いた製造のための工程管理が行われる。
【００１９】
図３は、本実施形態において生産管理の対象となる作業および生産管理のための作業の流れを模式的に示す図である。以下、図３を参照して、本実施形態における生産管理に関連するこれらの作業の流れを説明する。
【００２０】
図３に示すように製造メーカにおいて、受注した製品が設計されると（Ｐ１，Ｐ２）、その設計結果を示すデータ（以下「設計情報」という）が図面データベース（図面ＤＢ）に格納される（Ｐ３）。ここで図面データベースに格納されるデータには、その製品についての設計段階での部品構成すなわち機能面から見た部品構成を示す部材一覧表（以下「設計部品表」という）Ｂ１が含まれる。その後、上記設計情報に基づき品質工程手順書および工程手順書が作成される（Ｐ８，Ｐ１１，Ｐ１３）。すなわち、上記の製品設計（Ｐ２）に基づき各部材の設計仕様および品質指標を示す情報が品質・仕様・管理データベースに格納され（Ｐ７）、この品質・仕様・管理データベースを用いて品質工程手順書が作成される（Ｐ８）。また、上記の製品設計（Ｐ２）に基づき当該製品の製造のための工程設計が行われ（Ｐ１０）、その工程設計に基づき、必要な生産工程（図３の例では生産工程１および生産工程２）のための工程手順書が作成される（Ｐ１１，Ｐ１３）。また、当該製品の設計（Ｐ２）において作成される上記の設計部品表Ｂ１に基づき、ＭＲＰ（Material Requirements Planning）の手法による所要量計算（以下「ＭＲＰ計算」ともいう）を行うことにより、必要な部材を特定し（Ｐ４）、それらの部材を調達するための部品表（以下「調達部品表」といい、「ＢＯＭ」と略記することがある）を作成する（Ｐ５）。なお、「工程手順書」とは、各工程の手順が記載された手順書であり、当該工程の達成すべき仕様や当該工程の対象となる部材も記載されている。「品質工程手順書」とは、対象となる部材や部品の仕様および達成すべき基準が記載された手順書である。なお、品質工程手順書には、必要に応じて、各部品や部材によって構成された部材の仕様が記載されていてもよい。
【００２１】
上記のようにして調達部品表が作成されると、当該製造メーカの調達部門においてその調達部品表にしたがって、必要な部材の調達が行われる（Ｐ６）。すなわち、必要な各部材を、当該部材を提供するサプライヤに発注する。具体的には、調達部門の作業者（担当者）が、必要な部材や部品とその数量を特定して手作業で発注するか、または、当該製造メーカが当該部材や部品の調達に利用可能なＥＤＩシステム（Electronic Data Interchange）を備えている場合にはそのシステムを利用して発注を行う。説明の便宜上、図３に示す例では、１０個の部材（１）〜（１０）が発注されるものとする。また調達部門には、図１の分散システムにおける調達管理コンピュータ１１が設置されている。後述のように調達部門の作業者は、調達の作業開始の前に、本実施形態における生産管理の対象となる単位作業としての調達の開始を指示する入力操作を当該調達管理コンピュータ１１に対して行う。これにより当該調達に対応するトランザクションデータＴＤ１が生成される。ただし本実施形態は、図１の分散システムにおける調達管理コンピュータ１１以外の他のノードコンピュータに対する入力操作によっても当該調達の開始を指示することができるように構成されている(詳細は後述）。
【００２２】
上記のようにして調達部門で発注された部材（１）〜（１０）がサプライヤから納品されると、作業者がそれらの部材を検収する。その後、検収された部材は、次工程である品質管理工程へ渡される。すなわち、検収された部材は、当該製造メーカの品質管理部門に納品される（次工程納品）。
【００２３】
品質管理部門では、納品された部材のそれぞれにつき、既述の品質工程手順書に基づき品質管理の作業が行われる（Ｐ９）。具体的には、品質管理部門に渡された上記部材（１）〜（１０）のそれぞれにつき当該品質工程手順書に基づく検査が行われる。また品質管理部門には、図１の分散システムにおける品質管理コンピュータ１５が設置されている。後述のように品質管理部門の作業者は、品質管理の作業開始の前に、本実施形態における生産管理の対象となる単位作業としての品質管理の開始を指示する入力操作を当該品質管理コンピュータ１５に対して行う。これにより当該品質管理に対応するトランザクションデータＴＤ２が生成される。ただし本実施形態は、図１の分散システムにおける品質管理コンピュータ１５以外の他のノードコンピュータに対する入力操作によっても当該品質管理の開始を指示することができるように構成されている(詳細は後述）。
【００２４】
このような品質管理工程は、品質管理の作業が終了した部材（１）〜（１０）につき検査・検収を行うことにより終了し、この検査・検収を経た部材は、次工程である生産工程１へ渡される。すなわち、生産工程１を備える当該製造メーカ（自社）または他社（関連会社を含む。以下同様。）の製造部門に納品される（次工程納品）。
【００２５】
生産工程１を備える製造部門（以下「第１製造部門」という）では、納品された部材（１）〜（１０）を用いて、生産工程１のための既述の工程手順書（以下「第１工程手順書」という）に基づき製造を行う。図３に示す例では、この生産工程１において、部材（１）から部品１が製造され、部材（２）（３）から部品２が製造され、部材（４）〜（６）から部品３が製造され、部材（７）〜（９）から部品４が製造され、部材（１０）から部品５が製造される。また第１製造部門には、図１の分散システムにおける第１製造管理コンピュータ１７ａが設置されている。後述のように第１製造部門の作業者は、第１生産工程による製造の開始前に、本実施形態における生産管理の対象となる単位作業としての第１生産工程の開始を指示する入力操作を当該第１製造管理コンピュータ１７ａに対して行う。これにより第１生産工程に対応するトランザクションデータＴＤ３が生成される。ただし本実施形態は、図１の分散システムにおける第１製造管理コンピュータ１７ａ以外の他のノードコンピュータに対する入力操作によっても第１生産工程の開始を指示することができるように構成されている(詳細は後述）。
【００２６】
第１生産工程は、そこで製造された部品１〜５につき検査・検収を行うことにより終了し、この検査・検収を経た部品１〜５は、次工程である生産工程２へ渡される。すなわち、生産工程２を備える当該製造メーカまたは他社の製造部門に納品される（次工程納品）。
【００２７】
生産工程２を備える製造部門（以下「第２製造部門」という）では、納品された部品１〜５を用いて、生産工程２のための既述の工程手順書（以下「第２工程手順書」という）に基づき製造を行う。図３に示す例では、この生産工程２において、部品１，２から構成品（component）Ｉが製造され、部品３から構成品IIが製造され、部材４，５から構成品IIIが製造される。また第２製造部門には、図１の分散システムにおける第２製造管理コンピュータ１７ｂが設置されている。後述のように第２製造部門の作業者は、第２生産工程による製造の開始前に、本実施形態における生産管理の対象となる単位作業としての第２生産工程の開始を指示する入力操作を当該第２製造管理コンピュータ１７ｂに対して行う。これにより第２生産工程に対応するトランザクションデータＴＤ４が生成される。ただし本実施形態は、図１の分散システムにおける第２製造管理コンピュータ１７ｂ以外の他のノードコンピュータに対する入力操作によっても第２生産工程の開始を指示することができるように構成されている(詳細は後述）。
【００２８】
なお、図３に示す例では、上記のようにして製造された構成品Ｉ〜IIIが製品の１セットとして出荷されるが、これに代えて、生産工程２の次工程として更に生産工程３が設けられていて、この生産工程３においてそれらの構成品Ｉ〜IIIが１つの製品に組み立てられてもよい。
【００２９】
＜１．２  生産管理システムにおけるトランザクションとその承認＞
図３に示すように本実施形態に係る生産管理システムでは、調達、品質管理、生産工程１、生産工程２のそれぞれが管理の単位となる単位作業として扱われ、各単位作業に対応するトランザクションデータＴＤ１〜ＴＤ４が順次に生成される。すなわち、本実施形態では生産管理の対象となる単位作業の種類に応じて互いに種別の異なる複数の（図３に示す例では４つの）トランザクションデータＴＤ１〜ＴＤ４が予め決められた順序で生成される。いずれかのトランザクションデータＴＤｋ（ｋ＝１〜４）が生成されると、そのトランザクションデータＴＤｋは後述の承認による内容的な検証がなされた後に、そのトランザクションデータＴＤｋ単独で又は他の検証済みの１つ以上のトランザクションデータＴＤkb（ｋｂ≠ｋ）とともに１つのブロックとして、図１の分散システムで形成されるべきブロックチェーンに追加される（詳細は後述）。なお本実施形態では、生産管理システムにおける管理の単位となる調達、品質管理、生産工程１、または、生産工程２等の単位作業は、図１の分散システムで形成されるべきブロックチェーンにおけるトランザクションに相当し、トランザクションに相当する単位作業の実行に関する記録をトランザクションデータと呼ぶものとする（他の実施形態においても同様）。後述のように、トランザクションの種別毎に予め決められた項目からなるテンプレートが用意されており、いずれかの単位作業が開始されるときに、当該単位作業に相当するトランザクションのテンプレートに当該単位作業の実行に関するデータが組み込まれることによりトランザクションデータが生成される。
【００３０】
図４は、本実施形態における１つのトランザクションに相当する単位作業につき着工の承認を得るための作業および完成の承認を得るための作業を示す図である。本実施形態では、各トランザクションにつき、それに相当する単位作業の開始を承認する１または複数の承認者（以下「着工承認者」ともいう）、および、当該単位作業の完了後に当該単位作業が適正に実行されたことを承認する１または複数の承認者（以下「完成承認者」ともいう）が予め決められている。図４に示す例では、着工承認者（着工承認の主体）は３人の承認者１ｓ，２ｓ，３ｓから構成され、完成承認者（完成承認の主体）は３人の承認者１ｃ，２ｃ，３ｃから構成される。
【００３１】
開始すべき単位作業が例えば調達である場合には、調達部門の発注担当者および／または責任者が着工承認者となり、調達部門の納品受領の担当者および／または責任者が完成担当者となる。調達先としてのサプライヤにもノードコンピュータが設置されており（図１）、サプライヤを着工承認者に含めてもよい。また、開始すべき単位作業が例えば品質管理である場合には、品質管理部門の作業者および／または責任者が着工承認者および完成承認者となる。この場合、品質管理部門に納品された部品が仕様に合致していることが既述の品質工程手順書（Ｐ８）で確認することにより着工承認および完成承認が行われる。なお、着工承認は、当該製品の生産計画に適合していることを確認するため行われ、完成承認は、部材や部品等が検査や品質管理の面から適正であることを確認するために行われる。
【００３２】
本実施形態では、いずれかの単位作業を開始すべきとき、すなわち、いずれかのトランザクションを起動すべきときに、当該トランザクションにつき図４に示す着工承認が行われる。すなわち、まず、着工承認者である各承認者１ｓ，２ｓ，３ｓに対し着工申請が行われる。具体的には、通信ネットワーク１００を利用して各承認者１ｓ，２ｓ，３ｓに電子メールを送信すること等により着工申請を行う。
【００３３】
上記の着工申請に応じて全ての承認者１ｓ，２ｓ，３ｓから、通信ネットワーク１００を利用した電子メール等により着工許可が得られると、当該単位作業が開始される。その後、当該単位作業が終了すると、当該トランザクションにつき図４に示す完成承認が行われる。すなわち、まず、完成承認者である各承認者１ｃ，２ｃ，３ｃに対し完成申請が行われる。具体的には、通信ネットワーク１００を利用して各承認者１ｃ，２ｃ，３ｃに電子メールを送信すること等により完成申請を行う。
【００３４】
上記の完成申請に応じて全ての承認者１ｃ，２ｃ，３ｃから、通信ネットワーク１００を利用した電子メール等により完成許可が得られると、当該トランザクションに対応するトランザクションデータＴＤｋの内容が検証されたことになる。これにより、このトランザクションデータＴＤｋを含むブロックが後述の手続にしたがってブロックチェーンに追加されるとともに、本生産管理システムは、次のトランザクションの起動が可能な状態、すなわち次の単位作業の開始が可能な状態となる（図３参照）。
【００３５】
なお上記では、着工申請、着工許可、完成申請、および完成許可（以下これらを総称して「申請承認作業」という）は、通信ネットワーク１００を利用した電子メール等により行われるものとしたが、これに代えて又はこれとともに、他の方法により申請承認作業を行ってもよい。例えば、例えば、電話、書面の手渡し、または、直接的な対話等により申請承認作業を行ってもよい。なお、承認者による着工許可および完成許可を認証するために電子署名を利用してもよい。
【００３６】
また、着工承認者や完成承認者に、所定の地点で着工完成（当該単位作業の開始および終了）がなされたことを確認する地点管理者が含まれていてもよい。この地点管理者は、人間である必要はなく、コンピュータ等の情報処理装置をＧＰＳ（Global Positioning System）と連動して動作させる所定のプログラム（または処理ルーチン）であってもよい。このような地点管理者を着工承認者や完成承認者に含めることにより、製品の製造に必要な部品の誤配送を防止することができる。また、地点管理者による承認のために使用される位置データは、部品または製品が倉庫に格納された場合には区域や棚位置等の詳細データを含むのが好ましい。
【００３７】
また、着工承認者や完成承認者に、所定の時間内または時間帯に着工完成（当該単位作業の開始および終了）がなされたことを確認する時間管理者が含まれていてもよい。この時間管理者も、人間である必要はなく、コンピュータ等の情報処理装置を時計と連動して動作させる所定のプログラム（または処理ルーチン）であってもよい。このような時間管理者を着工承認者や完成承認者に含めることにより、例えば生産工程への部材や部品の早期投入や遅延を防止することができる。
【００３８】
図５は、本実施形態におけるトランザクションについての完成承認者として自動判定処理ルーチンを含む場合の完成承認を説明するための図である。図５は、開始すべき単位作業が品質管理である場合の着工承認および完成承認の手順を模式的に示している。すなわち、図５に示す例では、生産管理の対象となる単位作業として品質管理を開始すべきときは、まず、当該単位作業としての品質管理に対応するトランザクションデータ（以下「対応トランザクションデータ」という）ＴＤ２が作成され（図３参照）、次に、該当する着工承認者１ｓ〜Ｎｓに着工申請がなされ、これに応じて全ての着工承認者１ｓ〜Ｎｓから着工許可が得られると、当該単位作業が開始される。その後、当該単位作業が終了すると、当該単位作業の結果情報が当該トランザクションデータＴＤ２に組み込まれ、続いて、完成承認者である各承認者１ｃ，２ｃ，…，Ｍｃに対し完成申請が行われる。図５に示すように、完成承認者としての承認者１ｃ，２ｃ，…，Ｍｃのうち第２承認者２ｃは、人間ではなく自動判定処理ルーチンであり、第２承認者２ｃに対する完成申請は、この自動判定処理ルーチンの起動に相当する。この自動判定処理ルーチンは例えば品質管理コンピュータ１５で実行される。このとき品質管理コンピュータ１５は次のように動作する。
【００３９】
まず、既述の品質工程手順書（Ｐ８）と対応トランザクションデータＴＤ２とを照合し（ステップＳ２０２）、品質工程手順書に対応トランザクションデータＴＤ２が適合しているか否かを判定する（ステップＳ２０４）。その判定の結果、品質工程手順書に対応トランザクションデータＴＤ２が適合している場合（すなわち品質管理の対象としての各部材がその仕様に合致している場合）、当該自動判定処理ルーチンが終了する。これにより、承認者２ｃとしての自動判定処理ルーチンから、品質管理に対応するトランザクションを起動したコンピュータ（通常は品質管理コンピュータ）における着工承認取得処理のルーチンに完成許可が与えられる（後述の図７のステップＳ４２参照）。
【００４０】
ステップＳ２０４での判定の結果、品質工程手順書に対応トランザクションデータＴＤ２が適合していない場合には、不適合部分を解消するためのトラブルシューティングを行う（ステップＳ２０６）。ただし、この自動判定処理ルーチンにおいて不適合部分を解消できない場合、このステップＳ２０６では、不適合部分の告知（例えば品質管理コンピュータ１５の表示部への表示）を行い、他の機器や作業者による処理によって不適合部分が解消されるまで待機することになる。この待機中において不適合部分の解消を示す入力操作またはデータをステップＳ２０２へ戻る。以後、品質工程手順書に対応トランザクションデータＴＤ２が適合するまで、ステップＳ２０２〜Ｓ２０６を繰り返し実行し、品質工程手順書に対応トランザクションデータＴＤ２が適合していると判定されると、当該自動判定処理ルーチンが終了し、対応トランザクションデータＴＤ２を起動したコンピュータにおける完成承認取得処理のルーチンに完成許可が与えられる（後述の図７のステップＳ５４参照）。
【００４１】
＜１．３  生産管理のためのプログラムおよび処理＞
既述のように本実施形態では、図１の分散システムにおける各ノードコンピュータ１０，１１，１３ａ，１３ｂ，…，１５，１７ａ，１７ｂ，…が生産管理プログラムを実行することにより、受注した製品の製造のための生産管理、すなわち当該製品の生産に必要な部材の手配のための物流管理および当該部材を用いた製造のための工程管理を行うためのブロックチェーンが当該分散システムにおいて形成され、当該分散システムは、このブロックチェーンを用いて製品を製造するための生産管理システムとして機能する。すなわち、通信ネットワーク１００によって互いに接続されたノードコンピュータ１０，１１，１３ａ，１３ｂ，…，１５，１７ａ，１７ｂ，…は、生産管理プログラムをそれぞれ実行することにより、生産管理システムを構成する生産管理端末装置１０，１１，１３ａ，１３ｂ，…，１５，１７ａ，１７ｂ，…として機能する。ただし、上記製造メーカにおいて、受注した製品の製造のための生産管理を行うためには、当該製品の設計情報に基づき、当該製品の製造に必要な情報を生産情報として各ノードコンピュータに与える必要がある。本実施形態では、このための処理（以下「生産管理前処理」という）は、生産管理コンピュータ１０が所定プログラム（以下「生産管理前処理プログラム」という）を実行することにより実現される。
【００４２】
上記より、図１の分散システムにおいて各ノードコンピュータ１０，１１，１３ａ，１３ｂ，…，１５，１７ａ，１７ｂ，…が生産管理プログラムを実行するとともに、生産管理コンピュータ１０が生産管理前処理プログラムを実行することにより、本実施形態に係る生産管理システムが実現される。これらの生産管理プログラムおよび生産管理前処理プログラムは、コンピュータ読み取り可能な記録媒体（非一過性の記録媒体）としての光ディスク１７０に格納されて提供される。すなわち、各ノードコンピュータ１０，１１，１３ａ，１３ｂ，…，１５，１７ａ，１７ｂ，…のユーザは、例えば、生産管理プログラム１８の記録媒体としての光ディスク１７０を購入して光ディスクドライブ１３０に挿入し、光ディスク１７０から生産管理プログラム１８を読み出して補助記憶装置１２０にインストールする（図２参照）。また、これに代えて、通信ネットワーク１００を介して送信される生産管理プログラム１８をネットワークインタフェース部１１７で受信して、それを補助記憶装置１２０にインストールするようにしてもよい。また、生産管理コンピュータ１０のユーザは、同様にして、生産管理前処理プログラムの格納された記録媒体としての光ディスク１７０を購入し、または、通信ネットワーク１００を介して生産管理前処理プログラムを受信して補助記憶装置１２０にインストールする。
【００４３】
以下、図６および図７を参照して、これら生産管理前処理プログラムに基づく生産管理前処理および生産管理プログラムに基づく生産管理本体処理について説明する。
【００４４】
＜１．３．１  生産管理前処理＞
図６は、本実施形態における生産管理前処理の手順を示すフローチャートである。この生産管理前処理は、図１に示す分散システムにおいて生産管理コンピュータ１０が生産管理前処理プログラムに基づき行う処理であり、当該分散システムにおいて生産管理のためのブロックチェーンを形成するための準備に相当する。生産管理コンピュータ１０は、この生産管理前処理プログラムに基づき下記のように動作する。
【００４５】
既述のようにして、受注した製品の設計情報に基づき調達部品表（ＢＯＭ）（Ｐ５）、品質工程手順書（Ｐ８）、生産工程１および２のための工程手順書（Ｐ１１，Ｐ１３）が作成されると（図３参照）、生産管理コンピュータ１０は、これらの調達部品表、品質工程手順書、および、工程手順書を受け取り、これらから当該製品の製造のための生産情報を作成する（ステップＳ１２）。
【００４６】
次に、生産管理コンピュータ１０は、ステップＳ１２で作成された生産情報を、図１の分散システムにおける各ノードコンピュータが取得できるように通信ネットワーク１００に送出する（ブロードキャスト）。後述のように、この生産情報は各ノードコンピュータで受信されてメモリ１１２または補助記憶装置１２０に格納される。各ノードコンピュータがアクセス可能な共有メモリが分散システム内（例えばいずれかのノードコンピュータ内のメモリ１１２内）に設けられている場合には、その生産情報を各ノードコンピュータ内のメモリ１１２等に格納する代わりに、当該共有メモリに格納してもよい。この点は他の実施形態においても同様である。
【００４７】
上記生産情報が通信ネットワーク１００に送出された後、上記生産情報に基づき下記データ（ｄ１）〜（ｄ３）を作成し、下記データ（ｄ１）〜（ｄ３）を各ノードコンピュータが取得できるように通信ネットワーク１００に送出する。すなわち下記データ（ｄ１）〜（ｄ３）をブロードキャストする。なお以下、これらのデータ（ｄ１）〜（ｄ３）を総称して「生産管理準備データ」という。
（ｄ１）各トランザクションデータのテンプレートＴＰ１〜ＴＰ４（図１０）
（ｄ２）ブロックチェーンの形成に必要な準備データ（図８）
（ｄ３）トランザクションの起動順を示す順序データ（図１０のＴＢＬ）
【００４８】
ここで、（ｄ１）のテンプレートについては、図３に示す例では、調達、品質管理、生産工程１、生産工程２という４つの単位作業に応じて４種類のトランザクションデータＴＤ１〜ＴＤ４のそれぞれ対応する４つのテンプレートＴＰ１〜ＴＰ４が作成されて通信ネットワーク１００に送出される。
（ｄ２）の準備データとしては、後述の図８に示すようなブロックチェーンの形成に必要なデータであってトランザクションデータ以外のデータであり、例えば、ハッシュ値を算出するためのハッシュ関数を定義するためのデータや、各ブロックの構造を定義するためのデータ、新たなブロックをブロックチェーンに追加するときに求められるハッシュ値に課せられる制約（これは当該ブロックチェーンにおけるハッシュパズルの難易度に相当する）を示すデータ等である。なお、本実施形態で使用されるハッシュ関数は、一方向性関数である暗号的ハッシュ関数である。
（ｄ３）の順序データは、本実施形態における複数のトランザクションには起動の順序が予め決まっていることに基づくものであり、この起動順を特定するデータである。図３に示す例では、調達→品質管理→生産工程１→生産工程２という単位作業の実行順序に応じて、これら４つの単位作業にそれぞれ対応する４つのトランザクションが当該順序で起動される。この場合、順序データは、調達→品質管理→生産工程１→生産工程２という単位作業の実行順を示すことになる。このような順序データの示す情報は、本実施形態では、後述の生産管理プログラムの実行中において、図１０に示すようにテーブルの形態で保持される。
【００４９】
上記生産管理準備データ（ｄ１）〜（ｄ３）が通信ネットワーク１００に送出されると、生産管理前処理を終了する。なお、後述のように、この生産管理準備データ（ｄ１）〜（ｄ３）は、各ノードコンピュータのメモリ１１２等に格納されることで各ノードコンピュータ内に保持される。各ノードコンピュータがアクセス可能な共有メモリが分散システム内（例えばいずれかのノードコンピュータ内のメモリ１１２内）に設けられている場合には、この生産管理準備データ（ｄ１）〜（ｄ３）の一部または全部を各ノードコンピュータ内のメモリ１１２等に格納する代わりに、当該共有メモリに格納してもよい。
【００５０】
＜１．３．２  生産管理本体処理＞
図７は、本実施形態における分散システム（図１）を構成する各ノードコンピュータにおいて生産管理のために行われる処理（以下「生産管理本体処理」または単に「本体処理」という）を示すフローチャートである。この本体処理は、図１に示す分散システムにおけるノードコンピュータ（生産管理コンピュータ１０を含む）のそれぞれが生産管理プログラム１８を実行することにより実現され、この本体処理により、各ノードコンピュータにおいてブロックチェーンデータ（当該ノードコンピュータから見た場合には「自ブロックチェーンデータ」ともいう）が生成され更新されることで、生産管理のためのブロックチェーンが図１の分散システムにおいて形成される。具体的には、各ノードコンピュータは、この生産管理プログラム１８に基づき下記のように動作する。以下、１つのノードコンピュータに着目して、生産管理プログラムに基づく本体処理につき図７を参照して説明する。
【００５１】
まず、当該ノードコンピュータは、生産管理コンピュータ１０から通信ネットワーク１００に送出された生産情報および生産管理準備データを受け取り（図６のステップＳ１４，Ｓ１６および図７のステップＳ２２参照）、生産情報に基づき、生産管理の対象となる作業を構成する単位作業のうち最初に実行すべき単位作業を実行可能単位作業として設定する（ステップＳ２４）。図３に示す例では、最初に実行される単位作業は調達であるので、これが実行可能単位作業として設定される。また、生産管理準備データに基づき、本実施形態における単位作業の実行順を特定するとともに各トランザクションデータのテンプレートを保持するためのデータ構造（以下「生産管理データ構造」という）として、図１０に示すデータ構造を作成する。
【００５２】
次に、ブロック追加通知を他のノードコンピュータから受領したか否かを判定し（ステップＳ２６）、ブロック追加通知を受領していなければステップＳ２８へ進み、実行可能単位作業を表示する（ステップＳ２８）。これにより、当該ノードコンピュータの操作者は、現時点で実行可能な単位作業を認識することができ、その実行可能な単位作業を開始すべきと判断する場合には、当該ノードコンピュータに対して、単位作業の開始を指示する入力操作を行う。
【００５３】
その後、単位作業の開始を指示する入力操作が当該ノードコンピュータに行われたか否かを判定する（ステップＳ３０）。その結果、単位作業の開始を指示する入力操作が行われていない場合にはステップＳ２６へ戻る。以降、ブロック追加通知を受け取らず単位作業の開始を指示する入力操作も行われない間は、ステップＳ２６→ステップＳ２８→ステップＳ３０を繰り返し実行する。
【００５４】
なお、ここでのブロック追加通知とは、図１の分散システムにおける他のノードコンピュータでの本体処理により着工許可および完成許可の得られたトランザクションデータすなわち検証済みのトランザクションデータからなるブロックが自ブロックチェーンデータに追加されるときに、各ノードコンピュータに保持されるブロックチェーンデータの一貫性を確保すべく各ノードコンピュータにそのブロックを送信してブロックチェーンの更新を知らせることをいう（後述のステップＳ６０参照）。
【００５５】
上記のようにステップＳ２６→ステップＳ２８→ステップＳ３０を繰り返し実行している間に、ブロック追加通知を受け取ると（ステップＳ２６でＹｅｓと判定されると）、ステップＳ３２へ進み、自ブロックチェーンデータを更新する。以下、図８を参照して、この自ブロックチェーンデータの更新について説明する。なお、ブロックチェーンを構成する各ブロックには複数のトランザクションデータを含めることが可能であるが、以下では説明の便宜上、各ブロックには１つのトランザクションデータのみが含まれるものとする。
【００５６】
本実施形態におけるブロックチェーンは、生産管理システムにおいて１つの製品に対する生産管理のために生成されるトランザクションデータを生成順に連結したものであり、そのブロックチェーンを表すブロックチェーンデータが図１の分散システムにおける各ノードコンピュータにおいて自ブロックチェーンデータとして保持される。図８に示すように、各ブロックＢＬＫｋ（ｋ＝１，２，…）は、トランザクションデータＴＤｋと、直前ブロックＢＬＫk-1を参照するためのアドレス情報としての直前参照ＰＲＦｋと、直前ブロックＢＬＫk-1のハッシュ値ＰＨＳｋと、当該ブロックＢＬＫｋのハッシュ値を求めるときに使用されるナンス値ＮＳｋとを含んでいる。図８（Ａ）に示すように、上記１つの製品の製造における生産管理において最初に生成されるトランザクションデータＴＤ１を含むブロックＢＬＫ１では、直前参照ＰＲＦ１は特定値“ＮＵＬＬ”であり、直前ハッシュ値ＰＨＳ１は任意の固定値であり、ナンス値ＮＳ１は未定である。ナンス値ＮＳ１は、当該ブロックＢＬＫ１のハッシュ値を決定するための後述のハッシュパズルで求められる値である（詳細は後述）。ｋ番目（ｋ≧２）のブロックＢＬＫｋでは、直前参照ＰＲＦｋは直前ブロックＢＬＫk-1の位置を示すアドレス情報であり、直前ハッシュ値ＰＨＳｋは、直前ブロックＢＬＫk-1のハッシュ値であり（このハッシュ値の求め方は後述する）、ナンス値ＮＳｋは、当該ブロックＢＬＫｋのハッシュ値を決定するための後述のハッシュパズルで求められる値である（詳細は後述）。また図８（Ａ）に示すように、ブロックチェーンデータには、ブロックチェーンにおける最新のブロックＢＬＫｎの位置を示すアドレス情報が最新参照ＲＲＦとして含まれている。
【００５７】
いま、ブロック追加通知を受け取った時点で、当該ノードコンピュータにおける自ブロックチェーンデータが図８（Ａ）に示すようにブロックＢＬＫ１〜ＢＬＫｎが順に連結された状態であるときに、トランザクションデータＴＤn+1と直前ハッシュ値ＰＨＳn+1とナンス値ＮＳn+1を含むブロックデータをブロック追加通知として受け取るものとする（ステップＳ２６）。このブロック追加通知に応じて次のような自ブロックチェーンデータの更新が行われる。
【００５８】
このブロック追加通知としてのブロックデータを自ブロックチェーンデータにおけるｎ＋１番目のブロックＢＬＫn+1とし、最新参照ＲＲＦすなわちｎ番目のブロックＢＬＫｎの位置を示すアドレス情報をｎ＋１番目のブロックＢＬＫn+1に直前参照ＰＲＦn+1として設定し、その後、最新参照ＲＲＦをｎ＋１番目のブロックＢＬＫｎ＋１の位置を示すアドレス情報に更新する。このようにして、自ブロックチェーンデータは、図８（Ａ）に示す構成から図８（Ｂ）に示す構成に更新される。
【００５９】
なお、ブロック追加通知を受け取ったときに、そのブロック追加通知としてのブロックデータにおけるトランザクションデータＴＤn+1と直前ハッシュ値ＰＨＳn+1とナンス値ＮＳn+1との組み合わせを入力値とするハッシュ関数の出力値を求め、この出力値が所定値以下であることを確認することが好ましい。この出力値が所定値よりも大きい場合は、トランザクションデータＴＤn+1と直前ハッシュ値ＰＨＳn+1とナンス値ＮＳn+1のうち少なくとも１つは適正でないので、そのブロック追加通知に基づく自ブロックデータの更新は回避すべきであるからである。
【００６０】
上記のようにして自ブロックチェーンデータが更新された後は、ステップＳ２２で入力された生産情報に基づく図９または図１０に示すデータを参照して、実行可能な単位作業の有無を判定する（ステップＳ３４）。この判定の結果、実行可能な単位作業がなければ、本実施形態において生産管理の対象となる全ての単位作業に対応するトランザクションは全て起動されたことになる。すなわち、１つの製品の生産管理のための当該ノードコンピュータでの本体処理が終了したことになる。そこで、ステップＳ２２へ戻り、次に製造すべき製品に関する生産情報を受け取るまでステップＳ２２で待機する。
【００６１】
ステップＳ３４での判定の結果、実行可能な単位作業がある場合には、図１０に示す生産管理データ構造におけるテーブルＴＢＬで特定される実行順に基づき、自ブロックチェーンデータにおける最新のブロックＢＬＫn+1に含まれる最新のトランザクションデータに対応する単位作業の次に実行すべき単位作業を決定し、当該決定された単位作業を実行可能単位作業として設定し、これを当該ノードコンピュータの表示部１４０に表示する（ステップＳ３６）。その後、ステップＳ２６へ戻る。
【００６２】
一方、ステップＳ２６→ステップＳ２８→ステップＳ３０を繰り返し実行している間に、単位作業の開始を指示する入力操作を当該ノードコンピュータが受け付けると（ステップＳ３０でＹｅｓと判定されると）、現時点の実行可能単位作業の開始が指示されたとみなし、当該実行可能単位作業を対象単位作業としてステップＳ３８へ進む。
【００６３】
ステップＳ３８では、ステップＳ２２で入力された生産情報および自ブロックチェーンデータにおける最新ブロック（以下この最新ブロックを符号“ＢＬＫｎ”で示すものとする）に含まれるトランザクションデータＴＤｎを参照して、対象単位作業の着工情報を取得する。この着工情報は、対象単位作業の開始に必要なデータである。図９は、各単位作業において必要となる生産情報および着工情報を示している。図９に示すように、着工情報は、対象単位作業が調達である場合には、生産情報における調達部品表（ＢＯＭ）から得られる部品発注番号であり、対象単位作業が品質管理である場合には、生産情報における品質工程手順を示す情報および直前の単位作業（調達）に対応するトランザクションデータＴＤｎから得られる次工程納品を示す情報であり、対象単位作業が生産工程１である場合には、生産情報における工程手順１を示す情報および直前の単位作業（品質管理）に対応するトランザクションデータＴＤｎから得られる次工程納品１を示す情報であり、対象単位作業が生産工程２である場合には、生産情報における工程手順２を示す情報および直前の単位作業（生産工程１）に対応するトランザクションデータＴＤｎから得られる次工程納品２を示す情報である（図３参照）。
【００６４】
次に、図１０に示す生産管理データ構造に基づき、取得された着工情報を対象単位作業（図９参照）に対応するテンプレートＴＰn+1に組み込むことにより、対象単位作業に対応するトランザクションデータ（以下「対応トランザクションデータ」という）ＴＤn+1を生成する（ステップＳ４０）。
【００６５】
次に、対象単位作業の着工承認の取得処理を実行する（ステップＳ４２）。図１０に示すように、各単位作業に対応するテンプレートＴＰｋ（ｋ＝１〜４）には当該単位作業の着工承認者や完成承認者を特定する情報（以下「承認者情報」という）ＡＳが含まれている。そこで、対応トランザクションデータＴＤn+1に含まれる承認者情報ＡＳで特定される各着工承認者Ｓｓｊから既述のようにして着工許可を得るための作業が行われ（図４、図５参照）、その作業に基づき当該ノードコンピュータに対し各着工承認者Ｓｓｊによる着工許可を示す通知または入力操作が行われる。この着工承認の取得処理は、当該承認者情報ＡＳで特定される全ての着工承認者Ｓｓｊから着工許可を得るまで繰り返される（ステップＳ４２，Ｓ４４）。当該承認者情報ＡＳで特定される全ての着工承認者Ｓｓｊから着工許可が得られると、対象単位作業の着手が承認されたとみなしてステップＳ４６へ進む。
【００６６】
ステップＳ４６では、対象単位作業の着工指示を発行する。この着工指示の発行により、対象単位作業が開始される。すなわち、対象単位作業が調達、品質管理、生産工程１、生産工程２のいずれであるかに応じて、対応する部門の担当者やコンピュータ等が既述の作業または処理を行う（図３参照）。
【００６７】
対象単位作業に相当する既述の作業または処理が終了すると、当該ノードコンピュータは、対象単位作業の終了通知を受け取り（ステップＳ４８）、その後、対象単位作業の結果情報を取得し（ステップＳ５０）、取得された結果情報を対応トランザクションデータＴＤn+1に完成情報として組み込む（ステップＳ５２）。ここで、対象単位作業の結果情報とは、対象単位作業が調達である場合には、発注日や検収日等を示す情報であり、対象単位作業が品質管理である場合には、部品の検査結果等を示す情報であり、対象単位作業が生産工程１である場合には、生産工程１により得られる部品の検査結果や検収日等を示す情報であり、対象単位作業が生産工程２である場合には、生産工程２により得られる部品または製品の検査結果や検収日等を示す情報である。
【００６８】
次に、対象単位作業の着工承認の取得処理を実行する（ステップＳ５４）。この取得処理では、対応トランザクションデータＴＤn+1に含まれる承認者情報ＡＳで特定される各完成承認者Ｓｃｊ（図１０参照）から既述のようにして、対応トランザクションデータＴＤn+1に基づき対象単位作業につき完成許可を得るための作業が行われ（図４、図５参照）、その作業に基づき当該ノードコンピュータに対し、各完成承認者Ｓｃｊによる完成許可を示す通知または入力操作が行われる。この完成承認の取得処理は、当該承認者情報ＡＳで特定される全ての完成承認者Ｓｃｊから完成許可を得るまで繰り返される（ステップＳ５４，Ｓ５６）。当該承認者情報ＡＳで特定される全ての完成承認者Ｓｃｊから完成許可が得られると、対象単位作業の完成が承認されたとみなしてステップＳ５７へ進む。
【００６９】
ステップＳ５７では、対応トランザクションデータＴＤn+1を含むブロックを本実施形態におけるブロックチェーンに追加するためのナンス値を求める。すなわち、既述の生産管理準備データ（ステップＳ２２参照）で特定されるハッシュ関数を使用したときのハッシュ値が下記の条件ＨＰを満たすようにナンス値を求める（このようなナンス値を求める問題は「ハッシュパズル」呼ばれる）。
（条件ＨＰ）：対応トランザクションデータＴＤn+1と直前ハッシュ値とナンス値との組み合わせを入力値としたときのハッシュ関数の出力値であるハッシュ値が所定値以下である（例えば出力値の所定上位ビットが“０”である）。ここでの直前ハッシュ値は、現時点の最新ブロックであるｎ番目のブロックＢＬＫｎにおけるトランザクションデータＴＤｎと直前ハッシュ値ＰＨＳｎとナンス値ＮＳｎとの組み合わせを入力値としたときのハッシュ関数の出力値である。
【００７０】
上記の条件ＨＰを満たすナンス値が求められると、対応トランザクションデータＴＤn+1による自ブロックチェーンデータの更新を行う（ステップＳ５８）。すなわち、当該ノードコンピュータの自ブロックチェーンデータにつき下記の処理を行う。
いま、ステップＳ５８における自ブロックチェーンデータの更新の直前において、当該自ブロックチェーンデータが図８（Ａ）に示すようにブロックＢＬＫ１〜ＢＬＫｎが順に連結された状態であるものとする。このときステップＳ５８では、まず、対応トランザクションデータＴＤn+1を含む新たなブロックＢＬＫn+1をｎ＋１番目のブロックＢＬＫn+1として生成する。次に、このブロックＢＬＫn+1において、直前参照ＰＲＦn+1として、当該自ブロックチェーンデータの更新直前の最新ブロックすなわちｎ番目のブロックＢＬＫｎの位置を示すアドレス情報を設定し、直前ハッシュ値ＰＨＳn+1として、そのｎ番目のブロックＢＬＫｎにおけるトランザクションデータＴＤｎと直前ハッシュ値ＰＨＳｎとナンス値ＮＳｎとの組み合わせを入力値としたときのハッシュ関数の出力値を設定し、ナンス値ＮＳn+1として、ステップＳ５７で求めた上記ナンス値を設定する。その後、最新参照ＲＲＦとして、ｎ＋１番目のブロックＢＬＫn+1に位置を示すアドレス情報を設定する。このようにして、自ブロックチェーンデータは、図８（Ａ）に示す構成から図８（Ｂ）に示す構成に更新される。
【００７１】
上記のような自ブロックチェーンデータの更新後、当該ノードコンピュータは、対応トランザクションデータＴＤn+1についてのブロックチェーンの更新権限者として、対応トランザクションデータＴＤn+1と直前ハッシュ値ＰＨＳn+1とナンス値ＮＳn+1を含むブロックデータを含むブロック追加通知として、図１の分散システムにおける他のノードコンピュータが取得できるように通信ネットワーク１００に送出する（ステップＳ６０）。
【００７２】
その後、ステップＳ３４へ戻り、ブロック追加通知の受領に基づき自ブロックチェーンデータを更新した場合（ステップＳ２６→Ｓ３２）と同様、ステップＳ３４以降の処理を実行する。
【００７３】
上記のようにして、図１の分散システムにおける各ノードコンピュータが生産管理プログラム１８に基づき図７の本体処理を行うことにより、当該分散システムにおいて、トランザクション生成部（ステップＳ４０参照）、着工承認取得部（ステップＳ４２〜Ｓ４４参照）、着工指示発行部（ステップＳ４６参照）、作業結果受領部（ステップＳ４８〜Ｓ５０参照）、完成承認取得部（ステップＳ５２〜Ｓ５６参照）、および、ブロックチェーン更新部（ステップＳ２６，Ｓ３２，Ｓ５７〜Ｓ６０参照）が実現され、当該分散システムはブロックチェーンを利用した生産管理システムとして機能する。なお、ブロックチェーン更新部は、新たなブロックの生成に基づき自ブロックチェーンデータを更新するブロック生成更新部（ステップＳ５７〜Ｓ６０）と、他のノードコンピュータから送出された新たなブロックの受信に基づき自ブロックチェーンデータを更新するブロック受信更新部（ステップＳ２６，Ｓ３２）とを含む。
【００７４】
＜１．４  効果＞
上記のように本実施形態によれば、生産管理のために各単位作業（図３に示す例では、調達、品質管理、生産工程１、生産工程２のそれぞれ）を管理するための情報である着工情報および完成情報を含むトランザクションデータＴＤｋ（ｋ＝１，２，…）が、受注した製品の製造のための作業の進行にしたがって生産管理の対象としての単位作業の実行順に（図１０参照）、ブロックチェーンの形態で記録されていく（図８参照）。また、各単位作業に対応するトランザクションデータＴＤｋは、当該単位作業に応じて予め決められた着工承認者による着工許可および完成承認者による完成許可を得た後に、当該トランザクションデータＴＤｋを含むブロックがブロックチェーンに追加される。このため、生産管理のための情報として信頼性の高い適正な情報（各トランザクションデータＴＤｋ）が改竄困難な形態で記録される。すなわち、図８に示すような形態で各トランザクションデータを含むブロックチェーンデータでは、各ブロックＢＬＫｋのハッシュ値が直後のブロックＢＬＫk+1に直前ハッシュ値ＰＨＳk+1として含まれているので、当該ブロックＢＬＫｋのトランザクションデータＴＤが改竄された場合には、その改竄を容易に検出することができる。一方、最新ブロックＢＬＫｎに先行する途中のブロックＢＬＫｋ（ｋ＜ｎ）のトランザクションデータＴＤｋが改竄される場合、その改竄が検出されないようにナンス値や直前ハッシュ値を変更しようとすると、当該ブロックＢＬＫｋにつき既述のハッシュパズルを解くだけでなく、当該ブロックＢＬＫｋに後続する全てのブロックＢＬＫk+1，ＢＬＫk+2，…，ＢＬＫｎにつきハッシュパズルを解くことが必要となるので、ブロックチェーンデータにおけるトランザクションデータの改竄は困難である。
【００７５】
また、生産管理のための上記情報を記録するブロックチェーンは、分散システムを構成する各ノードコンピュータ（図１参照）にブロックチェーンデータとして保持され、かつ、各ノードコンピュータにおけるブロックチェーンデータは一貫性を維持しつつ更新される（図７参照）。このため、本実施形態に係る生産管理システムは、その全体を制御または調整する部分を必要とすることなく、また当該システムの構成要素として特に信頼性の高いコンピュータや通信ネットワークを使用しなくても、高い信頼性を維持しつつ高稼働率で連続的に動作することができる。したがって、例えばインターネットで相互に接続されたパソコン等のコンピュータや情報処理装置により生産管理システムを実現することが可能であり、製品の製造に必要な部材の購入先や製造場所が異なる企業や国に跨がっている場合であっても当該製造のための部品の物流管理や工程管理を高い信頼性を維持しつつ効率よく行うことができる。また、高度に制御されたシステムや調整する部分が無く、信頼性の高いコンピュータやネットワークを使用することなく、堅牢な生産情報データベースの構築が可能となり権限を有する者がデータの管理や工程の進捗確認を行うことができる。また、資本関係がない組織体間のＥＤＩシステムとして使用してもよい。
【００７６】
＜２．第２の実施形態＞
上記第１の実施形態では、生産管理の対象となる各単位作業の開始指示およびそれに基づく対応トランザクションデータの生成は、生産管理システムとしての分散システムにおけるいずれのノードコンピュータにおいても行うことができる（図７参照）。図１および図３に示す例では、生産管理の対象となる作業を構成する単位作業（調達、品質管理、生産工程１、生産工程２）と分散システムにおけるノードコンピュータ１１，１５，１７ａ，１７ｂとを対応付けることができることから、各単位作業に対応するトランザクションデータを生成するコンピュータが予め決められていてもよい。そこで以下では、各単位作業に対応するトランザクションデータを生成するコンピュータが予め決められている生産管理システムを本発明の第２の実施形態として説明する。
【００７７】
本実施形態においても、上記第１の実施形態と同様、図１および図２に示す分散システムにおいて、当該分散システムを構成する各ノードコンピュータが所定のプログラムを実行することにより、上記と同様の機能を有する生産管理システムが実現される。また、各単位作業に対応するトランザクションデータに基づく着工許可および完成許可を得るための作業や処理も上記第１の実施形態と同様である（図４、図５参照）。しかし、本実施形態において当該分散システム（図１）を構成するコンピュータのうち、生産管理コンピュータ１０が実行する生産管理前処理プログラムおよび各ノードコンピュータ１０，１１，１３ａ，１３ｂ，…，１５，１７ａ，１７ｂ，…が実行する生産管理プログラム１８が、上記第１の実施形態における対応するプログラム（図６、図７参照）と異なり、これに応じて、単位作業の実行順（トランザクションの起動順）を特定するとともに各トランザクションデータのテンプレートを保持するためのデータ構造すなわち生産管理データ構造も上記第１の実施形態におけるデータ構造（図１０）と相違する。本実施形態におけるこれら以外の構成については上記第１の実施形態と同様であるので、同一または対応する部分に同一の参照符号を付して詳しい説明を省略する。以下では、本実施形態における構成および動作のうち生産管理のためのプログラムと当該プログラムに基づく生産管理前処理および生産管理本体処理を中心に説明する。
【００７８】
＜２．１  生産管理のためのプログラムおよび処理＞
本実施形態においても、受注した製品の設計情報に基づき生産管理に必要な生産情報を生成して各ノードコンピュータに与えるために、図１の分散システムにおける生産管理コンピュータ１０が生産管理前処理プログラムを実行する。また本実施形態においても、図１の分散システムにおける各ノードコンピュータ１０，１１，１３ａ，１３ｂ，…，１５，１７ａ，１７ｂ，…が生産管理プログラムを実行することにより、製品の製造に必要な部材の手配のための物流管理および当該部材を用いた製造のための工程管理を行う生産管理のためのブロックチェーンが当該分散システムにおいて形成され、当該分散システムは、このブロックチェーンを用いて製品を製造するための生産管理システムとして機能する。
【００７９】
図１１は、本実施形態における生産管理前処理の手順を示すフローチャートである。この生産管理前処理は、図１に示す分散システムにおいて生産管理コンピュータ１０が生産管理前処理プログラムに基づき行う処理であり、当該分散システムにおいて生産管理のためのブロックチェーンを形成するための準備に相当する。生産管理コンピュータ１０は、この生産管理前処理プログラムに基づき下記のように動作する。
【００８０】
まず、上記第１の実施形態と同様（図６参照）、受注した製品の設計情報に基づき作成された調達部品表（ＢＯＭ）（Ｐ５）、品質工程手順書（Ｐ８）、生産工程１および２のための工程手順書（Ｐ１１，Ｐ１３）から当該製品のための生産情報を作成し（ステップＳ１２）、その生産情報を、図１の分散システムにおける各ノードコンピュータが取得できるように通信ネットワーク１００に送出する（ステップＳ１４）。
【００８１】
その後、上記生産情報に基づき下記データ（ｅ１）〜（ｅ３）を作成し、下記データ（ｅ１）〜（ｅ３）を各ノードコンピュータが取得できるように通信ネットワーク１００に送出する。すなわち下記データ（ｅ１）〜（ｅ３）をブロードキャストする（以下、これらのデータ（ｅ１）〜（ｅ３）を総称して「生産管理準備データ」という）。
（ｅ１）各トランザクションデータのテンプレートＴＰ１〜ＴＰ４（図１３）
（ｅ２）ブロックチェーンの形成に必要な準備データ（図８）
（ｅ３）トランザクションの起動順を示す順序データ
【００８２】
これらの生産管理準備データ（ｅ１）〜（ｅ３）は、上記第１の実施形態における生産管理準備データ（ｄ１）〜（ｄ３）にそれぞれ相当する。しかし本実施形態では、各単位作業に対応するトランザクションデータを生成するコンピュータは、予め決められており、図１３に示す生産管理データ構造におけるテーブルＴＢＬにおいて特定されている。なお、このテーブルＴＢＬで特定されている調達管理コンピュータ（Ｎｏｄｅ１）、品質管理コンピュータ（Ｎｏｄｅ２）、製造管理コンピュータ（Ｎｏｄｅ３）、製造管理コンピュータ（Ｎｏｄｅ４）は、図１に示す調達管理コンピュータ１１、品質管理コンピュータ１５、第１製造管理コンピュータ１７ａ、第２製造管理コンピュータ１７ｂにそれぞれ相当する。
【００８３】
上記生産管理準備データ（ｅ１）〜（ｅ３）が通信ネットワーク１００に送出された後、それらの生産管理準備データ（ｅ１）〜（ｅ３）のうち順序データに基づき、最初に実行すべき単位作業に対応するトランザクションデータを生成すべきノードコンピュータに対し、当該単位作業の開始指示を送信する（ステップＳ１８）。図１３に示す例では、調達管理コンピュータ１１に対し単位作業としての調達の開始指示を送信する。このような最初に実行すべき単位作業の開始指示の送信の後、生産管理前処理を終了する。
【００８４】
図１２は、本実施形態における分散システム（図１）を構成する各ノードコンピュータにおいて生産管理のために行われる生産管理本体処理（以下「本体処理」と略記する）を示すフローチャートである。この本体処理は、上記第１の実施形態と同様、図１に示す分散システムにおけるノードコンピュータ（生産管理コンピュータ１０を含む）のそれぞれが生産管理プログラム１８を実行することにより実現され、この本体処理により、各ノードコンピュータにおいてブロックチェーンデータ（自ブロックチェーンデータ）が生成され更新されることで、生産管理のためのブロックチェーンが図１の分散システムにおいて形成される。しかし本実施形態では、各単位作業に対応するトランザクションデータを生成するコンピュータが予め決められていることから、この生産管理プログラム１８は、上記第１の実施形態における生産管理プログラム１８と異なり、各ノードコンピュータは、生産管理プログラムに基づき下記のように動作する。以下、１つのノードコンピュータに着目して、生産管理プログラムに基づく本体処理につき図１２を参照して説明する。
【００８５】
まず、当該ノードコンピュータは、生産管理コンピュータ１０から通信ネットワーク１００に送出された生産情報（図１１のステップＳ１４参照）および生産管理準備データ（図１１のステップＳ１６参照）を受け取る（ステップＳ６２）。
【００８６】
次に、ブロック追加通知を受け取ったか否かを判定し（ステップＳ６４）、ブロック追加通知を受け取っていなければステップＳ６６へ進み、単位作業の開始指示が行われたか否かを判定する。その判定の結果、単位作業の開始指示が行われていない場合にはステップＳ６４へ戻る。以降、ブロック追加通知を受け取らず単位作業の開始指示も行われない間、ステップＳ６４→ステップＳ６６を繰り返し実行する。
【００８７】
上記のようにステップＳ６４→ステップＳ６６を繰り返し実行している間に、ブロック追加通知を受け取ると（ステップＳ６４でＹｅｓと判定されると）、ステップＳ６８へ進み、自ブロックチェーンデータを更新する。この自ブロックチェーンデータの更新における具体的な処理は上記第１の実施形態と同様である（図８参照）。
【００８８】
上記自ブロックチェーンデータの更新後は、ステップＳ６２で入力された生産情報に基づく図９または図１３に示すデータを参照して、実行可能な単位作業の有無を判定する（ステップＳ７０）。この判定の結果、実行可能な単位作業がある場合には、ステップＳ６４へ戻る。一方、この判定の結果、実行可能な単位作業がなければ、本実施形態において生産管理の対象となる全ての単位作業に対応するトランザクションは全て起動されたことになる。すなわち、１つの製品の生産管理のための当該ノードコンピュータでの本体処理が終了したことになる。そこで、ステップＳ６２へ戻り、次に製造すべき製品に関する生産情報を受け取るまでステップＳ６２で待機する。
【００８９】
上記のようにステップＳ６４→ステップＳ６６を繰り返し実行している間に、ステップＳ６６において他のノードコンピュータから単位作業の開始指示を受け取ると、ステップＳ７２へ進む（以下では、ここで開始指示を受け取った単位作業を「対象単位作業」という）。なお、後述のように各ノードコンピュータからの単位作業の開始指示は、当該単位作業に対して予め決められたノードコンピュータに対して発行される（ステップＳ１０２）。したがって、図１３に示すテーブルＴＢＬからわかるように、当該ノードコンピュータが調達管理コンピュータ１１（Ｎｏｄｅ１）である場合には調達の開始指示を受け取り、品質管理コンピュータ１５（Ｎｏｄｅ２）である場合には品質管理の開始指示を受け取り、第１製造管理コンピュータ１７ａ（Ｎｏｄｅ３）である場合には生産工程１の開始指示を受け取り、第２製造管理コンピュータ１７ｂ（Ｎｏｄｅ４）である場合には生産工程２の開始指示を受け取る。
【００９０】
ステップＳ７２では、ステップＳ６２で入力された生産情報および自ブロックチェーンデータにおける最新ブロック（以下この最新ブロックも符号“ＢＬＫｎ”で示すものとする）に含まれるトランザクションデータＴＤｎを参照して、対象単位作業の着工情報を取得する。この着工情報は、上記第１の実施形態における着工情報と同じであるので、説明を省略する（図９参照）。
【００９１】
次に、図１３に示す生産管理データ構造に基づき、取得された着工情報を対象単位作業（図９参照）に対応するテンプレートＴＰn+1に組み込むことにより、対象単位作業に対応するトランザクションデータ（以下「対応トランザクションデータ」という）ＴＤn+1を生成する（ステップＳ７４）。
【００９２】
次に、対象単位作業の着工承認の取得処理を実行する（ステップＳ７６）。この着工承認の取得処理は、上記第１の実施形態と同様であるので説明を省略する（図４、図５参照）。この着工承認の取得処理は、対象単位作業に対応するテンプレートＴＰｉ（図１３参照）における承認者情報ＡＳで特定される全ての着工承認者Ｓｓｊから着工許可を得るまで繰り返される（ステップＳ７６，Ｓ７８）。当該承認者情報ＡＳで特定される全ての着工承認者Ｓｓｊから着工許可が得られると、対象単位作業の着手が承認されたとみなしてステップＳ８０へ進む。
【００９３】
ステップＳ８０では、対象単位作業の着工指示を発行する。この着工指示の発行により、対象単位作業が開始される。すなわち、上記第１の実施形態と同様、対象単位作業が調達、品質管理、生産工程１、生産工程２のいずれであるかに応じて、対応する部門の担当者やコンピュータ等が既述の作業または処理を行う（図３参照）。
【００９４】
対象単位作業に相当する既述の作業または処理が終了すると、当該ノードコンピュータは、対象単位作業の終了通知を受け取り（ステップＳ８２）、その後、対象単位作業の結果情報を取得し（ステップＳ８４）、取得された結果情報を対応トランザクションデータＴＤn+1に完成情報として組み込む（ステップＳ８６）。これらのステップＳ８２〜８６の具体的な処理は、上記第１の実施形態と同様であるので（図７のステップＳ４８〜Ｓ５２参照）説明を省略する。
【００９５】
次に、対象単位作業の完成承認の取得処理を実行する（ステップＳ８８）。この完成承認の取得処理は、上記第１の実施形態と同様であるので説明を省略する（図４、図５参照）。この完成承認の取得処理は、対象単位作業に対応するテンプレートＴＰｉ（図１３参照）における承認者情報ＡＳで特定される全ての完成承認者Ｓｃｊから完成許可を得るまで繰り返される（ステップＳ８８，Ｓ９０）。当該承認者情報ＡＳで特定される全ての完成承認者Ｓｃｊから完成許可が得られると、対象単位作業の完成が承認されたとみなしてステップＳ９２へ進む。
【００９６】
ステップＳ９２では、対応トランザクションデータＴＤn+1を含むブロックを本実施形態におけるブロックチェーンに追加するためのナンス値を求め（ステップＳ９２）、このナンス値を用いて対応トランザクションデータＴＤn+1による自ブロックチェーンデータの更新（対応トランザクションデータＴＤn+1を含むブロックの追加）を行う（ステップＳ９４）。これらのステップＳ９２，Ｓ９４の具体的な処理は、上記第１の実施形態と同様であるので（図７のステップＳ５７，Ｓ５８、図８参照）説明を省略する。
【００９７】
上記のような自ブロックチェーンデータの更新後、当該ノードコンピュータは、対応トランザクションデータＴＤn+1についてのブロックチェーンの更新権限者として、対応トランザクションデータＴＤn+1と直前ハッシュ値ＰＨＳn+1とナンス値ＮＳn+1とを含む新たなブロックＢＬＫn+1をブロック追加通知として、図１の分散システムにおける他のノードコンピュータが取得できるように通信ネットワーク１００に送出する（ステップＳ９６）。
【００９８】
その後、図１３に示すテーブルＴＢＬで特定される実行順（順序データ）に基づき、対象単位作業が最後の単位作業か否かを判定する（ステップＳ９８）。この判定の結果、対象単位作業が最後の単位作業である場合には、本実施形態において生産管理の対象となる全ての単位作業に対応するトランザクションは全て起動されたことになる。すなわち、１つの製品の生産管理のための当該ノードコンピュータでの本体処理が終了したことになる。そこで、ステップＳ６２へ戻り、次に製造すべき製品に関する生産情報を受け取るまでステップＳ６２で待機する。
【００９９】
ステップＳ９８での判定の結果、対象単位作業が最後の単位作業でない場合には、図１３に示すテーブルＴＢＬで特定される実行順に基づき、対象単位作業の次に実行すべき単位作業を決定し（ステップＳ１００）、決定した単位作業の開始指示を当該単位作業を実行すべきノードコンピュータに送信する（次の単位作業の開始指示の発行）（ステップＳ１０２）。その後、ステップＳ６４へ戻る。
【０１００】
＜２．２  効果＞
上記のように本実施形態では、生産管理の対象となる各単位作業（図３に示す例では、調達、品質管理、生産工程１、生産工程２のそれぞれ）に対応するトランザクションデータを生成するコンピュータが予め決められているが（図１３に示すテーブルＴＢＬ参照）、上記第１の実施形態と同様、各単位作業を管理するための情報である着工情報および完成情報を含むトランザクションデータＴＤｋ（ｋ＝１，２，…）が、受注した製品の製造のための作業の進行にしたがって生産管理の対象としての単位作業の実行順に（図３、図１３参照）、ブロックチェーンの形態で記録されていく（図８参照）。また、上記第１の実施形態と同様、各単位作業に対応するトランザクションデータＴＤｋは、当該単位作業に応じて予め決められた着工承認者による着工許可および完成承認者による完成許可を得た後に、当該トランザクションデータＴＤｋを含むブロックがブロックチェーンに追加される。したがって、本実施形態も上記第１の実施形態と同様の効果を奏する。すなわち本実施形態によっても、製品の製造に必要な部材の購入先や製造場所が異なる企業や国に跨がっている場合であっても当該製造のための部品の物流管理および工程管理を高い信頼性を維持しつつ効率よく行うことができる。また、堅牢な生産情報データベースの構築やＥＤＩシステムにも応用可能である。
【０１０１】
＜３．変形例＞
本発明は、上記実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で上記実施形態を種々変形して実施することができる。以下、上記実施形態の変形例について説明する。
【０１０２】
上記第１および第２の実施形態では、生産管理前処理（図６、図１１）で生成される生産管理準備データに基づき、単位作業の実行順を特定するとともに各トランザクションデータのテンプレートを保持するためのデータ構造すなわち生産管理データ構造は、図１０または図１３に示すようにテーブルＴＢＬを用いて構成されているが、図１０または図１３に示すデータ構造とは異なる構成のデータ構造を使用してもよい。例えば、単位作業の実行順序に応じた順序でテンプレートが連結された連結リストを使用してもよい。この場合、上記第１の実施形態では、図１０に示すデータ構造に代えて図１４に示す連結リストを使用することができ、上記第２の実施形態では、図１３に示すデータ構造に代えて図１５に示す連結リストを使用することができる。これらの連結リストは、単位作業である調達、品質管理、生産工程１、生産工程２、…に対応するトランザクションデータＴＤ１，ＴＤ２，ＴＤ３，ＴＤ４，…のテンプレートＴＰ１，ＴＰ２，ＴＰ３，ＴＰ４，…にそれぞれ対応するエントリＥ１，Ｅ２，Ｅ３，Ｅ４，…が単方向リストとして連結されている。すなわち、図１４および図１５が示す連結リストでは、調達のテンプレートＴＰ１に相当する先頭のエントリＥ１を指すポインタＳＰｔｒを格納するヘッダＨＤＲが設けられ、各エントリＥｋには、対応するテンプレートＴＰｋのデータ構造に加えて次のエントリＥk+1を指すポインタＮＰｔｒが含まれている。なお上記第２の実施形態では、生産管理の対象となる各単位作業に対応するトランザクションデータを生成するコンピュータが予め決められていることから、図１５に示す連結リストにおける各エントリＥｋには、対応するトランザクションデータを生成すべきノードコンピュータの識別情報Ｎｏｄｅｋが含まれている。これらの図１４および図１５に示す連結リストは、いずれも単位作業の実行順を特定し、各単位作業に対応するテンプレートのデータ構造として図１０および図１３と同じデータ構造をそれぞれ含んでいる。このため、図１０および図１３に示すデータ構造に代えて図１４および図１５に示す連結リストをそれぞれ使用する場合であっても、上記第１および第２実施形態と同様の効果がそれぞれ得られる。
【０１０３】
上記第１および第２の実施形態では、新たに生成されたトランザクションデータＴＤn+1は、着工承認および完成承認の作業を経た後、直前ハッシュ値ＰＨＳn+1およびナンス値ＮＳn+1と組み合わされることにより、新たなブロックが作成され、そのブロックが各ノードコンピュータに保持されるブロックチェーンデータに追加されることでブロックチェーンが更新される（図７、図１２参照）。このとき、図１６（Ａ）に示すように１つのブロックには１つのトランザクションデータのみが含まれるが、１つのブロックに複数のトランザクションデータが含まれる構成であってもよい。例えば図１６（Ｂ）に示す例では、ブロックチェーンにおける１番目のブロックＢＬＫ１は、調達に対応するトランザクションデータＴＤ１と品質管理に対応するトランザクションデータＴＤ２とを含んでいる。
【０１０４】
上記第１および第２の実施形態では、新たなトランザクションデータを生成したノードコンピュータが更新権限者として、他のノードコンピュータに対するブロック追加通知を通信ネットワークに送出するが（図７のステップＳ６０、図１１のステップＳ９４）、新たなトランザクションデータについての更新権限者を当該トランザクションデータを生成したノードコンピュータに限定しない構成であってもよい。
【０１０５】
なお、生産管理の対象となる単位作業は図３に示すものに限定されず、製造すべき製品に応じて異なる単位作業が実行されてもよい。この場合、当該異なる単位作業に対応するトランザクションデータが当該異なる単位作業の実行順に応じたブロックチェーンの形態で記録されることになる。
【符号の説明】
【０１０６】
１０  …生産管理コンピュータ（ノードコンピュータ、生産管理端末装置）
１１  …調達管理コンピュータ（ノードコンピュータ、生産管理端末装置）
１３ａ…サプライヤコンピュータ（ノードコンピュータ、生産管理端末装置）
１３ｂ…サプライヤコンピュータ（ノードコンピュータ、生産管理端末装置）
１５  …品質管理コンピュータ（ノードコンピュータ、生産管理端末装置）
１７ａ…第１製造管理品コンピュータ（ノードコンピュータ、生産管理端末装置）
１７ｂ…第２製造管理品コンピュータ（ノードコンピュータ、生産管理端末装置）
１８  …生産管理プログラム
１００…通信ネットワーク
１１１…ＣＰＵ
１１２…メモリ
１１７…ネットワークインタフェース部メモリ
１２０…補助記憶装置
ＴＡｋ…トランザクション（ｋ＝１，２，…）
ＴＤｋ…トランザクションデータ（ｋ＝１，２，…）
ＲＲＦ…最新参照
ＴＰｋ…テンプレート（ｋ＝１，２，…）
ＢＬＫｋ…ブロック（ｋ＝１，２，…）
ＴＢＬ  …テーブル
１ｓ〜Ｎｓ…着工承認者（着工の承認主体）
１ｃ〜Ｍｃ…完成承認者（完成の承認主体）
【図１】
2020107175.tif 000003
【図２】
2020107175.tif 000004
【図３】
2020107175.tif 000005
【図４】
2020107175.tif 000006
【図５】
2020107175.tif 000007
【図６】
2020107175.tif 000008
【図７】
2020107175.tif 000009
【図８】
2020107175.tif 000010
【図９】
2020107175.tif 000011
【図１０】
2020107175.tif 000012
【図１１】
2020107175.tif 000013
【図１２】
2020107175.tif 000014
【図１３】
2020107175.tif 000015
【図１４】
2020107175.tif 000016
【図１５】
2020107175.tif 000017
【図１６】
2020107175.tif 000018
【手続補正書】
【提出日】令和2年5月1日(2020.5.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
製品の生産に必要な部材の手配のための物流管理および当該部材を用いた製造のための工程管理を含む生産管理を行うためのプログラムであって、
通信ネットワークと当該通信ネットワークにより互いに接続された複数のノードコンピュータとを含み前記生産管理のためのブロックチェーンを形成すべき分散システムにおけるノードコンピュータに、
前記製品の製造に必要な情報を生産情報として受け取る入力ステップと、
前記生産管理の対象となる作業を構成する複数の単位作業のいずれかの開始指示の入力操作を受け付ける操作受付ステップと、
前記複数の単位作業のいずれかの開始指示を前記操作受付ステップにより受け取ると、当該開始指示に基づき開始すべき単位作業に対応するトランザクションデータを前記生産情報に基づき生成するトランザクション生成ステップと、
前記開始すべき単位作業に対応するトランザクションデータが生成されると、当該単位作業の着工の承認を得るための処理を実行する着工承認取得ステップと、
前記開始すべき単位作業の着工の承認が得られた後に、当該単位作業の着工指示を発行する着工指示ステップと、
前記開始すべき単位作業の着工指示が発行された後に、当該着工指示に基づき着工された単位作業の結果情報を受け取る作業結果受領ステップと、
前記着工された単位作業の結果情報が得られると、前記生成されたトランザクションデータに当該結果情報を組み込んだ後、当該トランザクションデータに基づき当該単位作業の完成の承認を得るための処理を実行する完成承認取得ステップと、
前記着工された単位作業の完成の承認が得られた後、完成の承認が得られた単位作業に対応するトランザクションデータを含む新たなブロックを前記ブロックチェーンに追加するブロックチェーン更新ステップと、
前記着工された単位作業の完成の承認が得られた後、前記複数の単位作業につき前記生産情報により予め決められた実行順序に基づき、当該単位作業の次に実行すべき単位作業を開始させるための後続実行設定ステップとを実行させ、
前記複数のノードコンピュータのそれぞれは、前記ブロックチェーンに対応するブロックチェーンデータを保持しており、
前記ブロックチェーン更新ステップは、
完成の承認が得られた単位作業に対応するトランザクションデータを含む新たなブロックを前記ブロックチェーンに追加すべきときに、当該対応するトランザクションデータが生成されたノードコンピュータにおけるブロックチェーンデータに当該新たなブロックを追加し、当該新たなブロックの追加を示すブロック追加通知を前記分散システムにおける他のノードコンピュータが受信可能に前記通信ネットワークに送出するブロック生成更新ステップと、
新たなブロックの追加を示すブロック追加通知を前記通信ネットワークを介して受け取ると、当該ブロック追加通知を受け取ったノードコンピュータにおけるブロックチェーンデータに当該新たなブロックを追加するブロック受信更新ステップと
を含み、
前記後続実行設定ステップは、前記ブロック生成更新ステップにおいて前記ブロック追加通知が送出されたときに、前記予め決められた実行順序に基づき次に実行すべき単位作業を実行可能な単位作業として表示し、前記ブロック受信更新ステップにおいて前記ブロック追加通知が受け取られたときに、前記予め決められた実行順序に基づき次に実行すべき単位作業を実行可能な単位作業として表示する表示ステップを含み、
前記トランザクション生成ステップでは、前記表示ステップにより前記実行可能な単位作業が表示されているときに前記入力操作が受け付けられると、前記実行可能な単位作業が開始すべき単位作業とされ、当該開始すべき単位作業に対応するトランザクションデータが生成される、プログラム。
【請求項２】
製品の生産に必要な部材の手配のための物流管理および当該部材を用いた製造のための工程管理を含む生産管理を行うためのプログラムであって、
通信ネットワークと当該通信ネットワークにより互いに接続された複数のノードコンピュータとを含み前記生産管理のためのブロックチェーンを形成すべき分散システムにおけるノードコンピュータに、
前記製品の製造に必要な情報を生産情報として受け取る入力ステップと、
前記生産管理の対象となる作業を構成する複数の単位作業のいずれかの開始指示を、前記通信ネットワークを介して受信する開始指示受信ステップと、
前記複数の単位作業のいずれかの開始指示を前記開始指示受信ステップにより受け取ると、当該開始指示に基づき開始すべき単位作業に対応するトランザクションデータを前記生産情報に基づき生成するトランザクション生成ステップと、
前記開始すべき単位作業に対応するトランザクションデータが生成されると、当該単位作業の着工の承認を得るための処理を実行する着工承認取得ステップと、
前記開始すべき単位作業の着工の承認が得られた後に、当該単位作業の着工指示を発行する着工指示ステップと、
前記開始すべき単位作業の着工指示が発行された後に、当該着工指示に基づき着工された単位作業の結果情報を受け取る作業結果受領ステップと、
前記着工された単位作業の結果情報が得られると、前記生成されたトランザクションデータに当該結果情報を組み込んだ後、当該トランザクションデータに基づき当該単位作業の完成の承認を得るための処理を実行する完成承認取得ステップと、
前記着工された単位作業の完成の承認が得られた後、完成の承認が得られた単位作業に対応するトランザクションデータを含む新たなブロックを前記ブロックチェーンに追加するブロックチェーン更新ステップと、
前記着工された単位作業の完成の承認が得られた後、前記複数の単位作業につき前記生産情報により予め決められた実行順序に基づき、当該単位作業の次に実行すべき単位作業を開始させるための後続実行設定ステップとを実行させ、
前記複数のノードコンピュータのそれぞれは、前記ブロックチェーンに対応するブロックチェーンデータを保持しており、
前記ブロックチェーン更新ステップは、
完成の承認が得られた単位作業に対応するトランザクションデータを含む新たなブロックを前記ブロックチェーンに追加すべきときに、当該対応するトランザクションデータが生成されたノードコンピュータにおけるブロックチェーンデータに当該新たなブロックを追加し、当該新たなブロックの追加を示すブロック追加通知を前記分散システムにおける他のノードコンピュータが受信可能に前記通信ネットワークに送出するブロック生成更新ステップと、
新たなブロックの追加を示すブロック追加通知を前記通信ネットワークを介して受け取ると、当該ブロック追加通知を受け取ったノードコンピュータにおけるブロックチェーンデータに当該新たなブロックを追加するブロック受信更新ステップと
を含み、
前記複数のノードコンピュータは、前記複数の単位作業にそれぞれ対応付けられており、
前記後続実行設定ステップは、
前記ブロック生成更新ステップにおいて前記ブロック追加通知が送出されたときに、前記予め決められた実行順序に基づき次に実行すべき単位作業を決定する後続決定ステップと、
当該決定された単位作業の開始指示を当該単位作業に対応付けられたノードコンピュータに送信する後続送信ステップとを含む、プログラム。
【請求項３】
前記分散システムは、前記複数のノードコンピュータのそれぞれがアクセス可能な記憶部であって、前記予め決められた実行順序を示す順序情報を記憶しているとともに前記複数の単位作業のそれぞれにつき対応するトランザクションデータを生成すべきノードコンピュータの識別情報を記憶している記憶部を含み、
前記後続決定ステップでは、前記記憶部に記憶された前記順序情報を参照することにより、前記次に実行すべき単位作業が決定され、
前記後続送信ステップでは、前記記憶部に記憶された前記識別情報が示すノードコンピュータに、前記次に実行すべき単位作業の開始指示が送信される、請求項２に記載のプログラム。
【請求項４】
製品の生産に必要な部材の手配のための物流管理および当該部材を用いた製造のための工程管理を含む生産管理を行うためのプログラムであって、
通信ネットワークと当該通信ネットワークにより互いに接続された複数のノードコンピュータとを含み前記生産管理のためのブロックチェーンを形成すべき分散システムにおけるノードコンピュータに、
前記製品の製造に必要な情報を生産情報として受け取る入力ステップと、
前記生産管理の対象となる作業を構成する複数の単位作業のいずれかの開始指示を受け取ると、当該開始指示に基づき開始すべき単位作業に対応するトランザクションデータを前記生産情報に基づき生成するトランザクション生成ステップと、
前記開始すべき単位作業に対応するトランザクションデータが生成されると、当該単位作業の着工の承認を得るための処理を実行する着工承認取得ステップと、
前記開始すべき単位作業の着工の承認が得られた後に、当該単位作業の着工指示を発行する着工指示ステップと、
前記開始すべき単位作業の着工指示が発行された後に、当該着工指示に基づき着工された単位作業の結果情報を受け取る作業結果受領ステップと、
前記着工された単位作業の結果情報が得られると、前記生成されたトランザクションデータに当該結果情報を組み込んだ後、当該トランザクションデータに基づき当該単位作業の完成の承認を得るための処理を実行する完成承認取得ステップと、
前記着工された単位作業の完成の承認が得られた後、完成の承認が得られた単位作業に対応するトランザクションデータを含む新たなブロックを前記ブロックチェーンに追加するブロックチェーン更新ステップと、
前記着工された単位作業の完成の承認が得られた後、前記複数の単位作業につき前記生産情報により予め決められた実行順序に基づき、当該単位作業の次に実行すべき単位作業を開始させるための後続実行設定ステップとを実行させ、
前記着工承認取得ステップは、前記複数の単位作業のうち少なくとも１つの単位作業の着工を承認する承認主体としての所定の自動判定処理ルーチンを起動するステップを含む、プログラム。
【請求項５】
製品の生産に必要な部材の手配のための物流管理および当該部材を用いた製造のための工程管理を含む生産管理を行うためのプログラムであって、
通信ネットワークと当該通信ネットワークにより互いに接続された複数のノードコンピュータとを含み前記生産管理のためのブロックチェーンを形成すべき分散システムにおけるノードコンピュータに、
前記製品の製造に必要な情報を生産情報として受け取る入力ステップと、
前記生産管理の対象となる作業を構成する複数の単位作業のいずれかの開始指示を受け取ると、当該開始指示に基づき開始すべき単位作業に対応するトランザクションデータを前記生産情報に基づき生成するトランザクション生成ステップと、
前記開始すべき単位作業に対応するトランザクションデータが生成されると、当該単位作業の着工の承認を得るための処理を実行する着工承認取得ステップと、
前記開始すべき単位作業の着工の承認が得られた後に、当該単位作業の着工指示を発行する着工指示ステップと、
前記開始すべき単位作業の着工指示が発行された後に、当該着工指示に基づき着工された単位作業の結果情報を受け取る作業結果受領ステップと、
前記着工された単位作業の結果情報が得られると、前記生成されたトランザクションデータに当該結果情報を組み込んだ後、当該トランザクションデータに基づき当該単位作業の完成の承認を得るための処理を実行する完成承認取得ステップと、
前記着工された単位作業の完成の承認が得られた後、完成の承認が得られた単位作業に対応するトランザクションデータを含む新たなブロックを前記ブロックチェーンに追加するブロックチェーン更新ステップと、
前記着工された単位作業の完成の承認が得られた後、前記複数の単位作業につき前記生産情報により予め決められた実行順序に基づき、当該単位作業の次に実行すべき単位作業を開始させるための後続実行設定ステップとを実行させ、
前記完成承認取得ステップは、前記複数の単位作業のうち少なくとも１つの単位作業の完成を承認する承認主体としての所定の自動判定処理ルーチンを起動するステップを含む、プログラム。
【請求項６】
前記分散システムは、前記複数のノードコンピュータのそれぞれがアクセス可能な記憶部であって、前記複数の単位作業にそれぞれ対応する複数のトランザクションデータのテンプレートを記憶している記憶部を含み、
各トランザクションデータのテンプレートは、対応する単位作業につき着工の承認主体および完成の承認主体の識別情報を含んでおり、
前記トランザクションデータ生成ステップでは、前記開始すべき単位作業に対応するトランザクションデータは、当該トランザクションデータのテンプレートおよび前記生産情報に基づき生成され、
前記着工承認取得ステップでは、前記開始すべき単位作業に対応するトランザクションデータに含まれる前記着工の承認主体の識別情報に基づき当該単位作業の着工の承認を得るための処理が実行され、
前記完成承認取得ステップでは、前記着工された単位作業に対応するトランザクションデータに含まれる前記完成の承認主体の識別情報に基づき当該単位作業の完成の承認を得るための処理が実行される、請求項１から５のいずれか１項に記載のプログラム。
【請求項７】
前記着工承認取得ステップでは、前記開始すべき単位作業の着工につき複数の承認主体が決められている場合には、当該複数の承認主体の全てにより当該着工が承認されたことが判明したときに、当該着工の承認が得られたとみなされ、
前記完成承認取得ステップでは、前記着工された単位作業の完成につき複数の承認主体が決められている場合には、当該複数の承認主体の全てにより当該完成が承認されたことが判明したときに、当該完成の承認が得られたとみなされる、請求項６に記載のプログラム。
【請求項８】
各トランザクションデータのテンプレートは、対応する単位作業の次に実行すべき単位作業の識別情報、および、当該次に実行すべき単位作業に対応するトランザクションデータを生成するノードコンピュータの識別情報を更に含み、
前記後続実行設定ステップでは、前記対応するトランザクションデータのテンプレートに記憶された前記単位作業の識別情報が示す単位作業の開始指示が、当該テンプレートに記憶された前記ノードコンピュータの識別情報が示すノードコンピュータに送信される、請求項６に記載のプログラム。
【請求項９】
前記複数の単位作業は、前記製品の生産に必要な部材の調達、当該部材の品質管理、および、当該製品を製造する各生産工程を含む、請求項１から８のいずれか１項に記載のプログラム。
【請求項１０】
前記通信ネットワークはインターネットである、請求項１から８のいずれか１項に記載のプログラム。
【請求項１１】
製品の生産に必要な部材の手配のための物流管理および当該部材を用いた製造のための工程管理を含む生産管理を行う生産管理システムにおける生産管理端末装置であって、
前記生産管理システムは、前記生産管理端末装置を含む複数の生産管理端末装置と、当該複数の生産産管理端末を互いに接続する通信ネットワークとを含み、前記生産管理のためのブロックチェーンを形成すべき分散システムであり、
前記生産管理端末装置は、
前記製品の製造に必要な情報を生産情報として受け取る入力部と、
前記生産管理の対象となる作業を構成する複数の単位作業のいずれかの開始指示の入力操作を受け付ける操作受付部と、
前記複数の単位作業のいずれかの開始指示を前記操作受付部が受け取ると、当該開始指示に基づき開始すべき単位作業に対応するトランザクションデータを前記生産情報に基づき生成するトランザクション生成部と、
前記開始すべき単位作業に対応するトランザクションデータが生成されると、当該単位作業の着工の承認を得るための処理を実行する着工承認取得部と、
前記開始すべき単位作業の着工の承認が得られた後、当該単位作業の着工指示を発行する着工指示部と、
前記開始すべき単位作業の着工指示が発行された後、当該着工指示に基づき着工された単位作業の結果情報を受け取る作業結果受領部と、
前記着工された単位作業の結果情報が得られると、前記生成されたトランザクションデータに当該結果情報を組み込んだ後、当該トランザクションデータに基づき当該単位作業の完成の承認を得るための処理を実行する完成承認取得部と、
前記着工された単位作業の完成の承認が得られた後、完成の承認が得られた単位作業に対応するトランザクションデータを含む新たなブロックを前記ブロックチェーンに追加するブロックチェーン更新部と、
前記着工された単位作業の完成の承認が得られた後、前記複数の単位作業につき前記生産情報により予め決められた実行順序に基づき、当該単位作業の次に実行すべき単位作業を開始させるための後続実行設定部とを含み、
前記複数の生産管理端末装置のそれぞれは、前記ブロックチェーンに対応するブロックチェーンデータを保持しており、
前記ブロックチェーン更新部は、
完成の承認が得られた単位作業に対応するトランザクションデータを含む新たなブロックを前記ブロックチェーンに追加すべきときに、当該対応するトランザクションデータが生成されたノードコンピュータにおけるブロックチェーンデータに当該新たなブロックを追加し、当該新たなブロックの追加を示すブロック追加通知を前記分散システムにおける他のノードコンピュータが受信可能に前記通信ネットワークに送出するブロック生成更新部と、
新たなブロックの追加を示すブロック追加通知を前記通信ネットワークを介して受け取ると、当該ブロック追加通知を受け取ったノードコンピュータにおけるブロックチェーンデータに当該新たなブロックを追加するブロック受信更新部と
を含み、
前記後続実行設定部は、前記ブロック生成更新部において前記ブロック追加通知が送出されたときに、前記予め決められた実行順序に基づき次に実行すべき単位作業を実行可能な単位作業として表示し、前記ブロック受信更新部において前記ブロック追加通知が受け取られたときに、前記予め決められた実行順序に基づき次に実行すべき単位作業を実行可能な単位作業として表示する表示部を含み、
前記トランザクション生成部は、前記表示部により前記実行可能な単位作業が表示されているときに前記入力操作が受け付けられると、前記実行可能な単位作業を開始すべき単位作業とし、当該単位作業に対応するトランザクションデータを生成する、生産管理端末装置。
【請求項１２】
製品の生産に必要な部材の手配のための物流管理および当該部材を用いた製造のための工程管理を含む生産管理を行う生産管理システムにおける生産管理端末装置であって、
前記生産管理システムは、前記生産管理端末装置を含む複数の生産管理端末装置と、当該複数の生産産管理端末を互いに接続する通信ネットワークとを含み、前記生産管理のためのブロックチェーンを形成すべき分散システムであり、
前記生産管理端末装置は、
前記製品の製造に必要な情報を生産情報として受け取る入力部と、
前記生産管理の対象となる作業を構成する複数の単位作業のいずれかの開始指示を前記通信ネットワークを介して受信する開始指示受信部と、
前記複数の単位作業のいずれかの開始指示を前記開始指示受信部が受け取ると、当該開始指示に基づき開始すべき単位作業に対応するトランザクションデータを前記生産情報に基づき生成するトランザクション生成部と、
前記開始すべき単位作業に対応するトランザクションデータが生成されると、当該単位作業の着工の承認を得るための処理を実行する着工承認取得部と、
前記開始すべき単位作業の着工の承認が得られた後、当該単位作業の着工指示を発行する着工指示部と、
前記開始すべき単位作業の着工指示が発行された後、当該着工指示に基づき着工された単位作業の結果情報を受け取る作業結果受領部と、
前記着工された単位作業の結果情報が得られると、前記生成されたトランザクションデータに当該結果情報を組み込んだ後、当該トランザクションデータに基づき当該単位作業の完成の承認を得るための処理を実行する完成承認取得部と、
前記着工された単位作業の完成の承認が得られた後、完成の承認が得られた単位作業に対応するトランザクションデータを含む新たなブロックを前記ブロックチェーンに追加するブロックチェーン更新部と、
前記着工された単位作業の完成の承認が得られた後、前記複数の単位作業につき前記生産情報により予め決められた実行順序に基づき、当該単位作業の次に実行すべき単位作業を開始させるための後続実行設定部とを含み、
前記複数の生産管理端末装置のそれぞれは、前記ブロックチェーンに対応するブロックチェーンデータを保持しており、
前記ブロックチェーン更新部は、
完成の承認が得られた単位作業に対応するトランザクションデータを含む新たなブロックを前記ブロックチェーンに追加すべきときに、当該対応するトランザクションデータが生成されたノードコンピュータにおけるブロックチェーンデータに当該新たなブロックを追加し、当該新たなブロックの追加を示すブロック追加通知を前記分散システムにおける他のノードコンピュータが受信可能に前記通信ネットワークに送出するブロック生成更新部と、
新たなブロックの追加を示すブロック追加通知を前記通信ネットワークを介して受け取ると、当該ブロック追加通知を受け取ったノードコンピュータにおけるブロックチェーンデータに当該新たなブロックを追加するブロック受信更新部と
を含み、
前記複数の生産管理端末装置は、前記複数の単位作業にそれぞれ対応付けられており、
前記後続実行設定部は、
前記ブロック生成更新部において前記ブロック追加通知が送出されたとき、前記予め決められた実行順序に基づき次に実行すべき単位作業を決定する後続決定部と、
当該決定された単位作業の開始指示を当該単位作業に対応付けられた生産管理端末装置に送信する後続送信部とを含む、生産管理端末装置。
【請求項１３】
製品の生産に必要な部材の手配のための物流管理および当該部材を用いた製造のための工程管理を含む生産管理を行う生産管理システムにおける生産管理端末装置であって、
前記生産管理システムは、前記生産管理端末装置を含む複数の生産管理端末装置と、当該複数の生産産管理端末を互いに接続する通信ネットワークとを含み、前記生産管理のためのブロックチェーンを形成すべき分散システムであり、
前記生産管理端末装置は、
前記製品の製造に必要な情報を生産情報として受け取る入力部と、
前記生産管理の対象となる作業を構成する複数の単位作業のいずれかの開始指示を受け取ると、当該開始指示に基づき開始すべき単位作業に対応するトランザクションデータを前記生産情報に基づき生成するトランザクション生成部と、
前記開始すべき単位作業に対応するトランザクションデータが生成されると、当該単位作業の着工の承認を得るための処理を実行する着工承認取得部と、
前記開始すべき単位作業の着工の承認が得られた後、当該単位作業の着工指示を発行する着工指示部と、
前記開始すべき単位作業の着工指示が発行された後、当該着工指示に基づき着工された単位作業の結果情報を受け取る作業結果受領部と、
前記着工された単位作業の結果情報が得られると、前記生成されたトランザクションデータに当該結果情報を組み込んだ後、当該トランザクションデータに基づき当該単位作業の完成の承認を得るための処理を実行する完成承認取得部と、
前記着工された単位作業の完成の承認が得られた後、完成の承認が得られた単位作業に対応するトランザクションデータを含む新たなブロックを前記ブロックチェーンに追加するブロックチェーン更新部と、
前記着工された単位作業の完成の承認が得られた後、前記複数の単位作業につき前記生産情報により予め決められた実行順序に基づき、当該単位作業の次に実行すべき単位作業を開始させるための後続実行設定部とを含み、
前記着工承認取得部は、前記複数の単位作業のうち少なくとも１つの単位作業の着工を承認する承認主体としての所定の自動判定処理ルーチンを起動する着工申請部を含む、生産管理端末装置。
【請求項１４】
製品の生産に必要な部材の手配のための物流管理および当該部材を用いた製造のための工程管理を含む生産管理を行う生産管理システムにおける生産管理端末装置であって、
前記生産管理システムは、前記生産管理端末装置を含む複数の生産管理端末装置と、当該複数の生産産管理端末を互いに接続する通信ネットワークとを含み、前記生産管理のためのブロックチェーンを形成すべき分散システムであり、
前記生産管理端末装置は、
前記製品の製造に必要な情報を生産情報として受け取る入力部と、
前記生産管理の対象となる作業を構成する複数の単位作業のいずれかの開始指示を受け取ると、当該開始指示に基づき開始すべき単位作業に対応するトランザクションデータを前記生産情報に基づき生成するトランザクション生成部と、
前記開始すべき単位作業に対応するトランザクションデータが生成されると、当該単位作業の着工の承認を得るための処理を実行する着工承認取得部と、
前記開始すべき単位作業の着工の承認が得られた後、当該単位作業の着工指示を発行する着工指示部と、
前記開始すべき単位作業の着工指示が発行された後、当該着工指示に基づき着工された単位作業の結果情報を受け取る作業結果受領部と、
前記着工された単位作業の結果情報が得られると、前記生成されたトランザクションデータに当該結果情報を組み込んだ後、当該トランザクションデータに基づき当該単位作業の完成の承認を得るための処理を実行する完成承認取得部と、
前記着工された単位作業の完成の承認が得られた後、完成の承認が得られた単位作業に対応するトランザクションデータを含む新たなブロックを前記ブロックチェーンに追加するブロックチェーン更新部と、
前記着工された単位作業の完成の承認が得られた後、前記複数の単位作業につき前記生産情報により予め決められた実行順序に基づき、当該単位作業の次に実行すべき単位作業を開始させるための後続実行設定部とを含み、
前記完成承認取得部は、前記複数の単位作業のうち少なくとも１つの単位作業の完成を承認する承認主体としての所定の自動判定処理ルーチンを起動する完成申請部を含む、生産管理端末装置。
【請求項１５】
製品の生産に必要な部材の手配のための物流管理および当該部材を用いた製造のための工程管理を含む生産管理を行う生産管理方法であって、
前記製品の設計情報を受け取り、前記製品の製造に必要な情報を当該設計情報に基づき生産情報として生成するとともに、通信ネットワークと当該通信ネットワークにより互いに接続された複数の生産管理端末装置とを含む分散システムにおいて前記生産管理のためのブロックチェーンを形成するための準備を行う準備ステップと、
前記生産管理の対象となる作業を構成する複数の単位作業にそれぞれ対応する複数のトランザクションデータを、前記生産情報に基づき前記複数の単位作業につき予め決められた実行順序に従って順次に生成するトランザクション生成ステップと、
前記トランザクション生成ステップによりいずれかのトランザクションデータが生成されると、当該生成されたトランザクションデータに対応する単位作業の着工の承認を得るための処理を実行する着工承認取得ステップと、
前記対応する単位作業の着工の承認が得られた後に、前記対応する単位作業の着工指示を発行する着工指示ステップと、
前記対応する単位作業の着工指示が発行された後に、前記対応する単位作業の結果情報を受け取る作業結果受領ステップと、
前記対応する単位作業の結果情報が得られると、前記生成されたトランザクションデータに当該結果情報を組み込んだ後、当該トランザクションデータに基づき前記対応する単位作業の完成の承認を得るための処理を実行する完成承認取得ステップと、
前記対応する単位作業の完成の承認が得られた後、完成の承認が得られた単位作業に対応するトランザクションデータを含む新たなブロックを前記ブロックチェーンに追加するブロックチェーン更新ステップとを備え、
前記トランザクション生成ステップでは、前記対応する単位作業の完成の承認が得られた後、前記対応する単位作業の次に実行すべき単位作業が前記予め決められた実行順序に基づき決定され、当該決定された単位作業に対応するトランザクションデータが生成され、
前記着工承認取得ステップは、前記複数の単位作業のうち少なくとも１つの単位作業の着工を承認する承認主体としての所定の自動判定処理ルーチンを起動するステップを含む、生産管理方法。
【請求項１６】
製品の生産に必要な部材の手配のための物流管理および当該部材を用いた製造のための工程管理を含む生産管理を行う生産管理方法であって、
前記製品の設計情報を受け取り、前記製品の製造に必要な情報を当該設計情報に基づき生産情報として生成するとともに、通信ネットワークと当該通信ネットワークにより互いに接続された複数の生産管理端末装置とを含む分散システムにおいて前記生産管理のためのブロックチェーンを形成するための準備を行う準備ステップと、
前記生産管理の対象となる作業を構成する複数の単位作業にそれぞれ対応する複数のトランザクションデータを、前記生産情報に基づき前記複数の単位作業につき予め決められた実行順序に従って順次に生成するトランザクション生成ステップと、
前記トランザクション生成ステップによりいずれかのトランザクションデータが生成されると、当該生成されたトランザクションデータに対応する単位作業の着工の承認を得るための処理を実行する着工承認取得ステップと、
前記対応する単位作業の着工の承認が得られた後に、前記対応する単位作業の着工指示を発行する着工指示ステップと、
前記対応する単位作業の着工指示が発行された後に、前記対応する単位作業の結果情報を受け取る作業結果受領ステップと、
前記対応する単位作業の結果情報が得られると、前記生成されたトランザクションデータに当該結果情報を組み込んだ後、当該トランザクションデータに基づき前記対応する単位作業の完成の承認を得るための処理を実行する完成承認取得ステップと、
前記対応する単位作業の完成の承認が得られた後、完成の承認が得られた単位作業に対応するトランザクションデータを含む新たなブロックを前記ブロックチェーンに追加するブロックチェーン更新ステップとを備え、
前記トランザクション生成ステップでは、前記対応する単位作業の完成の承認が得られた後、前記対応する単位作業の次に実行すべき単位作業が前記予め決められた実行順序に基づき決定され、当該決定された単位作業に対応するトランザクションデータが生成され、
前記完成承認取得ステップは、前記複数の単位作業のうち少なくとも１つの単位作業の完成を承認する承認主体としての所定の自動判定処理ルーチンを起動するステップを含む、生産管理方法。
【請求項１７】
前記複数の生産管理端末装置は、前記複数の単位作業にそれぞれ対応付けられており、
前記トランザクション生成ステップでは、いずれのトランザクションデータも当該トランザクションデータに対応する単位作業に対応付けられた生産管理端末装置において生成される、請求項１５または１６に記載の生産管理方法。
【請求項１８】
前記複数の単位作業のそれぞれにつき着工の承認主体および完成の承認主体が予め決められており、
前記着工承認取得ステップでは、前記生成されたトランザクションデータに対応する単位作業の着工につき複数の承認主体が決められている場合には、当該複数の承認主体の全てにより当該着工が承認されたことが判明したときに、当該着工の承認が得られたとみなされ、
前記完成承認取得ステップでは、前記生成されたトランザクションデータに対応する単位作業の完成につき複数の承認主体が決められている場合には、当該複数の承認主体の全てにより当該完成が承認されたことが判明したときに、当該完成の承認が得られたとみなされる、請求項１５または１６に記載の生産管理方法。
【請求項１９】
製品の生産に必要な部材の手配のための物流管理および当該部材を用いた製造のための工程管理を含む生産管理を行う生産管理システムであって、
通信ネットワークと、
前記通信ネットワークにより互いに接続された複数の生産管理端末装置とを備え、
前記通信ネットワークと前記複数の生産管理端末装置とは、前記生産管理のためのブロックチェーンを形成する分散システムを構成し、
前記分散システムは、
前記製品の設計情報を受け取り、前記製品の製造に必要な情報を当該設計情報に基づき生産情報として生成する生産情報生成部と、
前記生産管理の対象となる作業を構成する複数の単位作業にそれぞれ対応する複数のトランザクションデータを、前記生産情報に基づき前記複数の単位作業につき予め決められた実行順序に従って順次に生成するトランザクション生成部と、
前記トランザクション生成部によりいずれかのトランザクションデータが生成されると、当該生成されたトランザクションデータに対応する単位作業の着工の承認を得るための処理を実行する着工承認取得部と、
前記対応する単位作業の着工の承認が得られた後に、前記対応する単位作業の着工指示を発行する着工指示発行部と、
前記対応する単位作業の着工指示が発行された後に、前記対応する単位作業の結果情報を受け取る作業結果受領部と、
前記対応する単位作業の結果情報が得られると、前記生成されたトランザクションデータに当該結果情報を組み込んだ後、当該トランザクションデータに基づき前記対応する単位作業の完成の承認を得るための処理を実行する完成承認取得部と、
前記対応する単位作業の完成の承認が得られた後、完成の承認が得られた単位作業に対応するトランザクションデータを含む新たなブロックを前記ブロックチェーンに追加するブロックチェーン更新部とを備え、
前記着工承認取得部は、前記複数の単位作業のうち少なくとも１つの単位作業の着工を承認する承認主体としての所定の自動判定処理ルーチンを起動する着工申請部を含み、
前記トランザクション生成部は、前記対応する単位作業の完成の承認が得られた後、前記対応する単位作業の次に実行すべき単位作業が前記予め決められた実行順序に基づき決定し、当該決定された単位作業に対応するトランザクションデータを生成する、生産管理システム。
【請求項２０】
製品の生産に必要な部材の手配のための物流管理および当該部材を用いた製造のための工程管理を含む生産管理を行う生産管理システムであって、
通信ネットワークと、
前記通信ネットワークにより互いに接続された複数の生産管理端末装置とを備え、
前記通信ネットワークと前記複数の生産管理端末装置とは、前記生産管理のためのブロックチェーンを形成する分散システムを構成し、
前記分散システムは、
前記製品の設計情報を受け取り、前記製品の製造に必要な情報を当該設計情報に基づき生産情報として生成する生産情報生成部と、
前記生産管理の対象となる作業を構成する複数の単位作業にそれぞれ対応する複数のトランザクションデータを、前記生産情報に基づき前記複数の単位作業につき予め決められた実行順序に従って順次に生成するトランザクション生成部と、
前記トランザクション生成部によりいずれかのトランザクションデータが生成されると、当該生成されたトランザクションデータに対応する単位作業の着工の承認を得るための処理を実行する着工承認取得部と、
前記対応する単位作業の着工の承認が得られた後に、前記対応する単位作業の着工指示を発行する着工指示発行部と、
前記対応する単位作業の着工指示が発行された後に、前記対応する単位作業の結果情報を受け取る作業結果受領部と、
前記対応する単位作業の結果情報が得られると、前記生成されたトランザクションデータに当該結果情報を組み込んだ後、当該トランザクションデータに基づき前記対応する単位作業の完成の承認を得るための処理を実行する完成承認取得部と、
前記対応する単位作業の完成の承認が得られた後、完成の承認が得られた単位作業に対応するトランザクションデータを含む新たなブロックを前記ブロックチェーンに追加するブロックチェーン更新部とを備え、
前記完成承認取得部は、前記複数の単位作業のうち少なくとも１つの単位作業の完成を承認する承認主体としての所定の自動判定処理ルーチンを起動する完成申請部を含み、
前記トランザクション生成部は、前記対応する単位作業の完成の承認が得られた後、前記対応する単位作業の次に実行すべき単位作業を前記予め決められた実行順序に基づき決定し、当該決定された単位作業に対応するトランザクションデータを生成する、生産管理システム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
本発明の幾つかの実施形態に係るプログラムは、製品の生産に必要な部材の手配のための物流管理および当該部材を用いた製造のための工程管理を含む生産管理を行うためのプログラムであって、
通信ネットワークと当該通信ネットワークにより互いに接続された複数のノードコンピュータとを含み前記生産管理のためのブロックチェーンを形成すべき分散システムにおけるノードコンピュータに、
前記製品の製造に必要な情報を生産情報として受け取る入力ステップと、
前記生産管理の対象となる作業を構成する複数の単位作業のいずれかの開始指示の入力操作を受け付ける操作受付ステップと、
前記複数の単位作業のいずれかの開始指示を前記操作受付ステップにより受け取ると、当該開始指示に基づき開始すべき単位作業に対応するトランザクションデータを前記生産情報に基づき生成するトランザクション生成ステップと、
前記開始すべき単位作業に対応するトランザクションデータが生成されると、当該単位作業の着工の承認を得るための処理を実行する着工承認取得ステップと、
前記開始すべき単位作業の着工の承認が得られた後に、当該単位作業の着工指示を発行する着工指示ステップと、
前記開始すべき単位作業の着工指示が発行された後に、当該着工指示に基づき着工された単位作業の結果情報を受け取る作業結果受領ステップと、
前記着工された単位作業の結果情報が得られると、前記生成されたトランザクションデータに当該結果情報を組み込んだ後、当該トランザクションデータに基づき当該単位作業の完成の承認を得るための処理を実行する完成承認取得ステップと、
前記着工された単位作業の完成の承認が得られた後、完成の承認が得られた単位作業に対応するトランザクションデータを含む新たなブロックを前記ブロックチェーンに追加するブロックチェーン更新ステップと、
前記着工された単位作業の完成の承認が得られた後、前記複数の単位作業につき前記生産情報により予め決められた実行順序に基づき、当該単位作業の次に実行すべき単位作業を開始させるための後続実行設定ステップとを実行させ、
前記複数のノードコンピュータのそれぞれは、前記ブロックチェーンに対応するブロックチェーンデータを保持しており、
前記ブロックチェーン更新ステップは、
完成の承認が得られた単位作業に対応するトランザクションデータを含む新たなブロックを前記ブロックチェーンに追加すべきときに、当該対応するトランザクションデータが生成されたノードコンピュータにおけるブロックチェーンデータに当該新たなブロックを追加し、当該新たなブロックの追加を示すブロック追加通知を前記分散システムにおける他のノードコンピュータが受信可能に前記通信ネットワークに送出するブロック生成更新ステップと、
新たなブロックの追加を示すブロック追加通知を前記通信ネットワークを介して受け取ると、当該ブロック追加通知を受け取ったノードコンピュータにおけるブロックチェーンデータに当該新たなブロックを追加するブロック受信更新ステップと
を含み、
前記後続実行設定ステップは、前記ブロック生成更新ステップにおいて前記ブロック追加通知が送出されたときに、前記予め決められた実行順序に基づき次に実行すべき単位作業を実行可能な単位作業として表示し、前記ブロック受信更新ステップにおいて前記ブロック追加通知が受け取られたときに、前記予め決められた実行順序に基づき次に実行すべき単位作業を実行可能な単位作業として表示する表示ステップを含み、
前記トランザクション生成ステップでは、前記表示ステップにより前記実行可能な単位作業が表示されているときに前記入力操作が受け付けられると、前記実行可能な単位作業が開始すべき単位作業とされ、当該開始すべき単位作業に対応するトランザクションデータが生成される。
また、本発明の幾つかの実施形態に係るプログラムは、上記構成に代えて、
製品の生産に必要な部材の手配のための物流管理および当該部材を用いた製造のための工程管理を含む生産管理を行うためのプログラムであって、
通信ネットワークと当該通信ネットワークにより互いに接続された複数のノードコンピュータとを含み前記生産管理のためのブロックチェーンを形成すべき分散システムにおけるノードコンピュータに、
前記製品の製造に必要な情報を生産情報として受け取る入力ステップと、
前記生産管理の対象となる作業を構成する複数の単位作業のいずれかの開始指示を、前記通信ネットワークを介して受信する開始指示受信ステップと、
前記複数の単位作業のいずれかの開始指示を前記開始指示受信ステップにより受け取ると、当該開始指示に基づき開始すべき単位作業に対応するトランザクションデータを前記生産情報に基づき生成するトランザクション生成ステップと、
前記開始すべき単位作業に対応するトランザクションデータが生成されると、当該単位作業の着工の承認を得るための処理を実行する着工承認取得ステップと、
前記開始すべき単位作業の着工の承認が得られた後に、当該単位作業の着工指示を発行する着工指示ステップと、
前記開始すべき単位作業の着工指示が発行された後に、当該着工指示に基づき着工された単位作業の結果情報を受け取る作業結果受領ステップと、
前記着工された単位作業の結果情報が得られると、前記生成されたトランザクションデータに当該結果情報を組み込んだ後、当該トランザクションデータに基づき当該単位作業の完成の承認を得るための処理を実行する完成承認取得ステップと、
前記着工された単位作業の完成の承認が得られた後、完成の承認が得られた単位作業に対応するトランザクションデータを含む新たなブロックを前記ブロックチェーンに追加するブロックチェーン更新ステップと、
前記着工された単位作業の完成の承認が得られた後、前記複数の単位作業につき前記生産情報により予め決められた実行順序に基づき、当該単位作業の次に実行すべき単位作業を開始させるための後続実行設定ステップとを実行させ、
前記複数のノードコンピュータのそれぞれは、前記ブロックチェーンに対応するブロックチェーンデータを保持しており、
前記ブロックチェーン更新ステップは、
完成の承認が得られた単位作業に対応するトランザクションデータを含む新たなブロックを前記ブロックチェーンに追加すべきときに、当該対応するトランザクションデータが生成されたノードコンピュータにおけるブロックチェーンデータに当該新たなブロックを追加し、当該新たなブロックの追加を示すブロック追加通知を前記分散システムにおける他のノードコンピュータが受信可能に前記通信ネットワークに送出するブロック生成更新ステップと、
新たなブロックの追加を示すブロック追加通知を前記通信ネットワークを介して受け取ると、当該ブロック追加通知を受け取ったノードコンピュータにおけるブロックチェーンデータに当該新たなブロックを追加するブロック受信更新ステップと
を含み、
前記複数のノードコンピュータは、前記複数の単位作業にそれぞれ対応付けられており、
前記後続実行設定ステップは、
前記ブロック生成更新ステップにおいて前記ブロック追加通知が送出されたときに、前記予め決められた実行順序に基づき次に実行すべき単位作業を決定する後続決定ステップと、
当該決定された単位作業の開始指示を当該単位作業に対応付けられたノードコンピュータに送信する後続送信ステップとを含むように構成されていてもよい。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
本発明の他の幾つかの実施形態に係る生産管理端末装置は、製品の生産に必要な部材の手配のための物流管理および当該部材を用いた製造のための工程管理を含む生産管理を行う生産管理システムにおける生産管理端末装置であって、
前記生産管理システムは、前記生産管理端末装置を含む複数の生産管理端末装置と、当該複数の生産産管理端末を互いに接続する通信ネットワークとを含み、前記生産管理のためのブロックチェーンを形成すべき分散システムであり、
前記生産管理端末装置は、
前記製品の製造に必要な情報を生産情報として受け取る入力部と、
前記生産管理の対象となる作業を構成する複数の単位作業のいずれかの開始指示の入力操作を受け付ける操作受付部と、
前記複数の単位作業のいずれかの開始指示を前記操作受付部が受け取ると、当該開始指示に基づき開始すべき単位作業に対応するトランザクションデータを前記生産情報に基づき生成するトランザクション生成部と、
前記開始すべき単位作業に対応するトランザクションデータが生成されると、当該単位作業の着工の承認を得るための処理を実行する着工承認取得部と、
前記開始すべき単位作業の着工の承認が得られた後、当該単位作業の着工指示を発行する着工指示部と、
前記開始すべき単位作業の着工指示が発行された後、当該着工指示に基づき着工された単位作業の結果情報を受け取る作業結果受領部と、
前記着工された単位作業の結果情報が得られると、前記生成されたトランザクションデータに当該結果情報を組み込んだ後、当該トランザクションデータに基づき当該単位作業の完成の承認を得るための処理を実行する完成承認取得部と、
前記着工された単位作業の完成の承認が得られた後、完成の承認が得られた単位作業に対応するトランザクションデータを含む新たなブロックを前記ブロックチェーンに追加するブロックチェーン更新部と、
前記着工された単位作業の完成の承認が得られた後、前記複数の単位作業につき前記生産情報により予め決められた実行順序に基づき、当該単位作業の次に実行すべき単位作業を開始させるための後続実行設定部とを含み、
前記複数の生産管理端末装置のそれぞれは、前記ブロックチェーンに対応するブロックチェーンデータを保持しており、
前記ブロックチェーン更新部は、
完成の承認が得られた単位作業に対応するトランザクションデータを含む新たなブロックを前記ブロックチェーンに追加すべきときに、当該対応するトランザクションデータが生成されたノードコンピュータにおけるブロックチェーンデータに当該新たなブロックを追加し、当該新たなブロックの追加を示すブロック追加通知を前記分散システムにおける他のノードコンピュータが受信可能に前記通信ネットワークに送出するブロック生成更新部と、
新たなブロックの追加を示すブロック追加通知を前記通信ネットワークを介して受け取ると、当該ブロック追加通知を受け取ったノードコンピュータにおけるブロックチェーンデータに当該新たなブロックを追加するブロック受信更新部と
を含み、
前記後続実行設定部は、前記ブロック生成更新部において前記ブロック追加通知が送出されたときに、前記予め決められた実行順序に基づき次に実行すべき単位作業を実行可能な単位作業として表示し、前記ブロック受信更新部において前記ブロック追加通知が受け取られたときに、前記予め決められた実行順序に基づき次に実行すべき単位作業を実行可能な単位作業として表示する表示部を含み、
前記トランザクション生成部は、前記表示部により前記実行可能な単位作業が表示されているときに前記入力操作が受け付けられると、前記実行可能な単位作業を開始すべき単位作業とし、当該単位作業に対応するトランザクションデータを生成する。
また、本発明の幾つかの実施形態に係る生産管理端末装置は、上記構成に代えて、
製品の生産に必要な部材の手配のための物流管理および当該部材を用いた製造のための工程管理を含む生産管理を行う生産管理システムにおける生産管理端末装置であって、
前記生産管理システムは、前記生産管理端末装置を含む複数の生産管理端末装置と、当該複数の生産産管理端末を互いに接続する通信ネットワークとを含み、前記生産管理のためのブロックチェーンを形成すべき分散システムであり、
前記生産管理端末装置は、
前記製品の製造に必要な情報を生産情報として受け取る入力部と、
前記生産管理の対象となる作業を構成する複数の単位作業のいずれかの開始指示を前記通信ネットワークを介して受信する開始指示受信部と、
前記複数の単位作業のいずれかの開始指示を前記開始指示受信部が受け取ると、当該開始指示に基づき開始すべき単位作業に対応するトランザクションデータを前記生産情報に基づき生成するトランザクション生成部と、
前記開始すべき単位作業に対応するトランザクションデータが生成されると、当該単位作業の着工の承認を得るための処理を実行する着工承認取得部と、
前記開始すべき単位作業の着工の承認が得られた後、当該単位作業の着工指示を発行する着工指示部と、
前記開始すべき単位作業の着工指示が発行された後、当該着工指示に基づき着工された単位作業の結果情報を受け取る作業結果受領部と、
前記着工された単位作業の結果情報が得られると、前記生成されたトランザクションデータに当該結果情報を組み込んだ後、当該トランザクションデータに基づき当該単位作業の完成の承認を得るための処理を実行する完成承認取得部と、
前記着工された単位作業の完成の承認が得られた後、完成の承認が得られた単位作業に対応するトランザクションデータを含む新たなブロックを前記ブロックチェーンに追加するブロックチェーン更新部と、
前記着工された単位作業の完成の承認が得られた後、前記複数の単位作業につき前記生産情報により予め決められた実行順序に基づき、当該単位作業の次に実行すべき単位作業を開始させるための後続実行設定部とを含み、
前記複数の生産管理端末装置のそれぞれは、前記ブロックチェーンに対応するブロックチェーンデータを保持しており、
前記ブロックチェーン更新部は、
完成の承認が得られた単位作業に対応するトランザクションデータを含む新たなブロックを前記ブロックチェーンに追加すべきときに、当該対応するトランザクションデータが生成されたノードコンピュータにおけるブロックチェーンデータに当該新たなブロックを追加し、当該新たなブロックの追加を示すブロック追加通知を前記分散システムにおける他のノードコンピュータが受信可能に前記通信ネットワークに送出するブロック生成更新部と、
新たなブロックの追加を示すブロック追加通知を前記通信ネットワークを介して受け取ると、当該ブロック追加通知を受け取ったノードコンピュータにおけるブロックチェーンデータに当該新たなブロックを追加するブロック受信更新部と
を含み、
前記複数の生産管理端末装置は、前記複数の単位作業にそれぞれ対応付けられており、
前記後続実行設定部は、
前記ブロック生成更新部において前記ブロック追加通知が送出されたとき、前記予め決められた実行順序に基づき次に実行すべき単位作業を決定する後続決定部と、
当該決定された単位作業の開始指示を当該単位作業に対応付けられた生産管理端末装置に送信する後続送信部とを含むように構成されていてもよい。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
本発明の更に他の幾つかの実施形態に係る生産管理方法は、製品の生産に必要な部材の手配のための物流管理および当該部材を用いた製造のための工程管理を含む生産管理を行う生産管理方法であって、
前記製品の設計情報を受け取り、前記製品の製造に必要な情報を当該設計情報に基づき生産情報として生成するとともに、通信ネットワークと当該通信ネットワークにより互いに接続された複数の生産管理端末装置とを含む分散システムにおいて前記生産管理のためのブロックチェーンを形成するための準備を行う準備ステップと、
前記生産管理の対象となる作業を構成する複数の単位作業にそれぞれ対応する複数のトランザクションデータを、前記生産情報に基づき前記複数の単位作業につき予め決められた実行順序に従って順次に生成するトランザクション生成ステップと、
前記トランザクション生成ステップによりいずれかのトランザクションデータが生成されると、当該生成されたトランザクションデータに対応する単位作業の着工の承認を得るための処理を実行する着工承認取得ステップと、
前記対応する単位作業の着工の承認が得られた後に、前記対応する単位作業の着工指示を発行する着工指示ステップと、
前記対応する単位作業の着工指示が発行された後に、前記対応する単位作業の結果情報を受け取る作業結果受領ステップと、
前記対応する単位作業の結果情報が得られると、前記生成されたトランザクションデータに当該結果情報を組み込んだ後、当該トランザクションデータに基づき前記対応する単位作業の完成の承認を得るための処理を実行する完成承認取得ステップと、
前記対応する単位作業の完成の承認が得られた後、完成の承認が得られた単位作業に対応するトランザクションデータを含む新たなブロックを前記ブロックチェーンに追加するブロックチェーン更新ステップとを備え、
前記トランザクション生成ステップでは、前記対応する単位作業の完成の承認が得られた後、前記対応する単位作業の次に実行すべき単位作業が前記予め決められた実行順序に基づき決定され、当該決定された単位作業に対応するトランザクションデータが生成され、
前記着工承認取得ステップは、前記複数の単位作業のうち少なくとも１つの単位作業の着工を承認する承認主体としての所定の自動判定処理ルーチンを起動するステップを含む。
また、本発明の更に他の幾つかの実施形態に係る生産管理方法は、上記構成に代えて、
製品の生産に必要な部材の手配のための物流管理および当該部材を用いた製造のための工程管理を含む生産管理を行う生産管理方法であって、
前記製品の設計情報を受け取り、前記製品の製造に必要な情報を当該設計情報に基づき生産情報として生成するとともに、通信ネットワークと当該通信ネットワークにより互いに接続された複数の生産管理端末装置とを含む分散システムにおいて前記生産管理のためのブロックチェーンを形成するための準備を行う準備ステップと、
前記生産管理の対象となる作業を構成する複数の単位作業にそれぞれ対応する複数のトランザクションデータを、前記生産情報に基づき前記複数の単位作業につき予め決められた実行順序に従って順次に生成するトランザクション生成ステップと、
前記トランザクション生成ステップによりいずれかのトランザクションデータが生成されると、当該生成されたトランザクションデータに対応する単位作業の着工の承認を得るための処理を実行する着工承認取得ステップと、
前記対応する単位作業の着工の承認が得られた後に、前記対応する単位作業の着工指示を発行する着工指示ステップと、
前記対応する単位作業の着工指示が発行された後に、前記対応する単位作業の結果情報を受け取る作業結果受領ステップと、
前記対応する単位作業の結果情報が得られると、前記生成されたトランザクションデータに当該結果情報を組み込んだ後、当該トランザクションデータに基づき前記対応する単位作業の完成の承認を得るための処理を実行する完成承認取得ステップと、
前記対応する単位作業の完成の承認が得られた後、完成の承認が得られた単位作業に対応するトランザクションデータを含む新たなブロックを前記ブロックチェーンに追加するブロックチェーン更新ステップとを備え、
前記トランザクション生成ステップでは、前記対応する単位作業の完成の承認が得られた後、前記対応する単位作業の次に実行すべき単位作業が前記予め決められた実行順序に基づき決定され、当該決定された単位作業に対応するトランザクションデータが生成され、
前記完成承認取得ステップは、前記複数の単位作業のうち少なくとも１つの単位作業の完成を承認する承認主体としての所定の自動判定処理ルーチンを起動するステップを含むように構成されていてもよい。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
本発明の更に他の幾つかの実施形態に係る生産管理システムは、製品の生産に必要な部材の手配のための物流管理および当該部材を用いた製造のための工程管理を含む生産管理を行う生産管理システムであって、
通信ネットワークと、
前記通信ネットワークにより互いに接続された複数の生産管理端末装置とを備え、
前記通信ネットワークと前記複数の生産管理端末装置とは、前記生産管理のためのブロックチェーンを形成する分散システムを構成し、
前記分散システムは、
前記製品の設計情報を受け取り、前記製品の製造に必要な情報を当該設計情報に基づき生産情報として生成する生産情報生成部と、
前記生産管理の対象となる作業を構成する複数の単位作業にそれぞれ対応する複数のトランザクションデータを、前記生産情報に基づき前記複数の単位作業につき予め決められた実行順序に従って順次に生成するトランザクション生成部と、
前記トランザクション生成部によりいずれかのトランザクションデータが生成されると、当該生成されたトランザクションデータに対応する単位作業の着工の承認を得るための処理を実行する着工承認取得部と、
前記対応する単位作業の着工の承認が得られた後に、前記対応する単位作業の着工指示を発行する着工指示発行部と、
前記対応する単位作業の着工指示が発行された後に、前記対応する単位作業の結果情報を受け取る作業結果受領部と、
前記対応する単位作業の結果情報が得られると、前記生成されたトランザクションデータに当該結果情報を組み込んだ後、当該トランザクションデータに基づき前記対応する単位作業の完成の承認を得るための処理を実行する完成承認取得部と、
前記対応する単位作業の完成の承認が得られた後、完成の承認が得られた単位作業に対応するトランザクションデータを含む新たなブロックを前記ブロックチェーンに追加するブロックチェーン更新部とを備え、
前記着工承認取得部は、前記複数の単位作業のうち少なくとも１つの単位作業の着工を承認する承認主体としての所定の自動判定処理ルーチンを起動する着工申請部を含み、
前記トランザクション生成部は、前記対応する単位作業の完成の承認が得られた後、前記対応する単位作業の次に実行すべき単位作業を前記予め決められた実行順序に基づき決定し、当該決定された単位作業に対応するトランザクションデータを生成する。
また、本発明の更に他の幾つかの実施形態に係る生産管理システムは、上記構成に代えて、
製品の生産に必要な部材の手配のための物流管理および当該部材を用いた製造のための工程管理を含む生産管理を行う生産管理システムであって、
通信ネットワークと、
前記通信ネットワークにより互いに接続された複数の生産管理端末装置とを備え、
前記通信ネットワークと前記複数の生産管理端末装置とは、前記生産管理のためのブロックチェーンを形成する分散システムを構成し、
前記分散システムは、
前記製品の設計情報を受け取り、前記製品の製造に必要な情報を当該設計情報に基づき生産情報として生成する生産情報生成部と、
前記生産管理の対象となる作業を構成する複数の単位作業にそれぞれ対応する複数のトランザクションデータを、前記生産情報に基づき前記複数の単位作業につき予め決められた実行順序に従って順次に生成するトランザクション生成部と、
前記トランザクション生成部によりいずれかのトランザクションデータが生成されると、当該生成されたトランザクションデータに対応する単位作業の着工の承認を得るための処理を実行する着工承認取得部と、
前記対応する単位作業の着工の承認が得られた後に、前記対応する単位作業の着工指示を発行する着工指示発行部と、
前記対応する単位作業の着工指示が発行された後に、前記対応する単位作業の結果情報を受け取る作業結果受領部と、
前記対応する単位作業の結果情報が得られると、前記生成されたトランザクションデータに当該結果情報を組み込んだ後、当該トランザクションデータに基づき前記対応する単位作業の完成の承認を得るための処理を実行する完成承認取得部と、
前記対応する単位作業の完成の承認が得られた後、完成の承認が得られた単位作業に対応するトランザクションデータを含む新たなブロックを前記ブロックチェーンに追加するブロックチェーン更新部とを備え、
前記完成承認取得部は、前記複数の単位作業のうち少なくとも１つの単位作業の完成を承認する承認主体としての所定の自動判定処理ルーチンを起動する完成申請部を含み、
前記トランザクション生成部は、前記対応する単位作業の完成の承認が得られた後、前記対応する単位作業の次に実行すべき単位作業を前記予め決められた実行順序に基づき決定し、当該決定された単位作業に対応するトランザクションデータを生成するように構成されていてもよい。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
【図１】本発明の第１の実施形態に係る生産管理システムとして機能する分散システムを示す概略図である。
【図２】上記第１の実施形態における分散システムを構成するノードに相当するコンピュータ（ノードコンピュータ）の構成を示すブロックである。
【図３】上記第１の実施形態における生産管理に関連する作業の流れを模式的に示す図である。
【図４】上記第１の実施形態における１つのトランザクションに相当する単位作業につき着工の承認を得るための作業および完成の承認を得るための作業を示す図である。
【図５】上記第１の実施形態におけるトランザクションについての承認者として自動判定処理ルーチンを含む場合の完成承認を説明するための図である。
【図６】上記第１の実施形態における生産管理前処理を示すフローチャートである。
【図７】上記第１の実施形態における分散システムを構成する各ノードコンピュータにおいて生産管理のために実行される本体処理を示すフローチャートである。
【図８】上記第１の実施形態における各ノードコンピュータが保持するブロックチェーンデータ（自ブロックチェーンデータ）の更新を説明するための図である。
【図９】上記第１の実施形態における各単位作業において必要となる生産情報および着工情報を示す図である。
【図１０】上記第１の実施形態における生産管理データ構造の一例を示す図である。
【図１１】本発明の第２の実施形態における生産管理前処理を示すフローチャートである。
【図１２】上記第２の実施形態における分散システムを構成する各ノードコンピュータにおいて生産管理のために実行される本体処理を示すフローチャートである。
【図１３】上記第２の実施形態における生産管理データ構造の一例を示す図である。
【図１４】上記第１の実施形態の変形例における生産管理データ構造の一例を示す図である。
【図１５】上記第２の実施形態の変形例における生産管理データ構造の一例を示す図である。
【図１６】上記第１および第２の実施形態において形成されるブロックチェーンの一例を示す図（Ａ）、および、上記第１および第２の実施形態の変形例において形成されるブロックチェーンの別例を示す図（Ｂ）である。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
以下、本発明の実施形態につき図面を参照して説明する。
＜１．第１の実施形態＞
＜１．１  生産管理システムの全体構成＞
図１は、本発明の第１の実施形態に係る生産管理システムとして機能する分散システムの全体構成を示す概略図である。この分散システムは、インターネット等の通信ネットワーク１００と、その通信ネットワーク１００により互いに通信可能に接続されたノードに相当する複数のコンピュータ（以下「ノードコンピュータ」という）とを含む。図１に示すように、この生産管理システムとしての分散システムは、ノードコンピュータとして、生産管理コンピュータ１０と、調達管理コンピュータ１１と、複数のサプライヤコンピュータ１３ａ，１３ｂ，…と、品質管理コンピュータ１５と、複数の製造管理コンピュータ１７ａ，１７ｂ，…とを備えている。本実施形態では、このような分散システムにおいて、各ノードコンピュータ１０，１１，１３ａ，１３ｂ，…，１５，１７ａ，１７ｂ，…が後述の生産管理プログラムに基づいて動作することにより、製品の生産に必要な部材の手配のための物流管理および当該部材を用いた製造のための工程管理を行う生産管理のためのブロックチェーンが形成される（以下、この分散システムを「ブロックチェーンシステム」ともいう）。なお、図１は、本実施形態における分散システムを構成するノードコンピュータを例示的に示すものであり、本発明の生産管理システムは、これらのノードコンピュータに代えて又はこれらとともに他のコンピュータを含んでいてもよい。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
生産工程２を備える製造部門（以下「第２製造部門」という）では、納品された部品１〜５を用いて、生産工程２のための既述の工程手順書（以下「第２工程手順書」という）に基づき製造を行う。図３に示す例では、この生産工程２において、部品１，２から構成品（component）Ｉが製造され、部品３から構成品IIが製造され、部品４，５から構成品IIIが製造される。また第２製造部門には、図１の分散システムにおける第２製造管理コンピュータ１７ｂが設置されている。後述のように第２製造部門の作業者は、第２生産工程による製造の開始前に、本実施形態における生産管理の対象となる単位作業としての第２生産工程の開始を指示する入力操作を当該第２製造管理コンピュータ１７ｂに対して行う。これにより第２生産工程に対応するトランザクションデータＴＤ４が生成される。ただし本実施形態は、図１の分散システムにおける第２製造管理コンピュータ１７ｂ以外の他のノードコンピュータに対する入力操作によっても第２生産工程の開始を指示することができるように構成されている(詳細は後述）。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
開始すべき単位作業が例えば調達である場合には、調達部門の発注担当者および／または責任者が着工承認者となり、調達部門の納品受領の担当者および／または責任者が完成承認者となる。調達先としてのサプライヤにもノードコンピュータが設置されており（図１）、サプライヤを着工承認者に含めてもよい。また、開始すべき単位作業が例えば品質管理である場合には、品質管理部門の作業者および／または責任者が着工承認者および完成承認者となる。この場合、品質管理部門に納品された部品が仕様に合致していることを既述の品質工程手順書（Ｐ８）で確認することにより着工承認および完成承認が行われる。なお、着工承認は、当該製品の生産計画に適合していることを確認するために行われ、完成承認は、部材や部品等が検査や品質管理の面から適正であることを確認するために行われる。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】変更
【補正の内容】
【００３５】
なお上記では、着工申請、着工許可、完成申請、および完成許可（以下これらを総称して「申請承認作業」という）は、通信ネットワーク１００を利用した電子メール等により行われるものとしたが、これに代えて又はこれとともに、他の方法により申請承認作業を行ってもよい。例えば、電話、書面の手渡し、または、直接的な対話等により申請承認作業を行ってもよい。なお、承認者による着工許可および完成許可を認証するために電子署名を利用してもよい。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００４０
【補正方法】変更
【補正の内容】
【００４０】
ステップＳ２０４での判定の結果、品質工程手順書に対応トランザクションデータＴＤ２が適合していない場合には、不適合部分を解消するためのトラブルシューティングを行う（ステップＳ２０６）。ただし、この自動判定処理ルーチンにおいて不適合部分を解消できない場合、このステップＳ２０６では、不適合部分の告知（例えば品質管理コンピュータ１５の表示部への表示）を行い、他の機器や作業者による処理によって不適合部分が解消されるまで待機することになる。この待機中において不適合部分の解消を示す入力操作またはデータを受け取るとステップＳ２０２へ戻る。以後、品質工程手順書に対応トランザクションデータＴＤ２が適合するまで、ステップＳ２０２〜Ｓ２０６を繰り返し実行し、品質工程手順書に対応トランザクションデータＴＤ２が適合していると判定されると、当該自動判定処理ルーチンが終了し、対応トランザクションデータＴＤ２を起動したコンピュータにおける完成承認取得処理のルーチンに完成許可が与えられる（後述の図７のステップＳ５４参照）。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００４８
【補正方法】変更
【補正の内容】
【００４８】
ここで、（ｄ１）のテンプレートについては、図３に示す例では、調達、品質管理、生産工程１、生産工程２という４つの単位作業に応じて４種類のトランザクションデータＴＤ１〜ＴＤ４のそれぞれ対応する４つのテンプレートＴＰ１〜ＴＰ４が作成されて通信ネットワーク１００に送出される。
（ｄ２）の準備データは、後述の図８に示すようなブロックチェーンの形成に必要なデータであってトランザクションデータ以外のデータであり、例えば、ハッシュ値を算出するためのハッシュ関数を定義するためのデータや、各ブロックの構造を定義するためのデータ、新たなブロックをブロックチェーンに追加するときに求められるハッシュ値に課せられる制約（これは当該ブロックチェーンにおけるハッシュパズルの難易度に相当する）を示すデータ等である。なお、本実施形態で使用されるハッシュ関数は、一方向性関数である暗号的ハッシュ関数である。
（ｄ３）の順序データは、本実施形態における複数のトランザクションには起動の順序が予め決まっていることに基づくものであり、この起動順を特定するデータである。図３に示す例では、調達→品質管理→生産工程１→生産工程２という単位作業の実行順序に応じて、これら４つの単位作業にそれぞれ対応する４つのトランザクションが当該順序で起動される。この場合、順序データは、調達→品質管理→生産工程１→生産工程２という単位作業の実行順を示すことになる。このような順序データの示す情報は、本実施形態では、後述の生産管理プログラムの実行中において、図１０に示すようにテーブルの形態で保持される。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００６８
【補正方法】変更
【補正の内容】
【００６８】
次に、対象単位作業の完成承認の取得処理を実行する（ステップＳ５４）。この取得処理では、対応トランザクションデータＴＤn+1に含まれる承認者情報ＡＳで特定される各完成承認者Ｓｃｊ（図１０参照）から既述のようにして、対応トランザクションデータＴＤn+1に基づき対象単位作業につき完成許可を得るための作業が行われ（図４、図５参照）、その作業に基づき当該ノードコンピュータに対し、各完成承認者Ｓｃｊによる完成許可を示す通知または入力操作が行われる。この完成承認の取得処理は、当該承認者情報ＡＳで特定される全ての完成承認者Ｓｃｊから完成許可を得るまで繰り返される（ステップＳ５４，Ｓ５６）。当該承認者情報ＡＳで特定される全ての完成承認者Ｓｃｊから完成許可が得られると、対象単位作業の完成が承認されたとみなしてステップＳ５７へ進む。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００７１
【補正方法】変更
【補正の内容】
【００７１】
上記のような自ブロックチェーンデータの更新後、当該ノードコンピュータは、対応トランザクションデータＴＤn+1についてのブロックチェーンの更新権限者として、対応トランザクションデータＴＤn+1と直前ハッシュ値ＰＨＳn+1とナンス値ＮＳn+1を含むブロックデータをブロック追加通知として、図１の分散システムにおける他のノードコンピュータが取得できるように通信ネットワーク１００に送出する（ステップＳ６０）。