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
JP7616620B2 - Construction information management system - Google Patents
[go: Go Back, main page]

JP7616620B2 - Construction information management system - Google Patents

Construction information management system Download PDF

Info

Publication number
JP7616620B2
JP7616620B2 JP2024059782A JP2024059782A JP7616620B2 JP 7616620 B2 JP7616620 B2 JP 7616620B2 JP 2024059782 A JP2024059782 A JP 2024059782A JP 2024059782 A JP2024059782 A JP 2024059782A JP 7616620 B2 JP7616620 B2 JP 7616620B2
Authority
JP
Japan
Prior art keywords
construction
contract
data
blockchain
status data
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
JP2024059782A
Other languages
Japanese (ja)
Other versions
JP2024083429A (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.)
University of Tokyo NUC
Shimizu Corp
Original Assignee
University of Tokyo NUC
Shimizu Corp
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 University of Tokyo NUC, Shimizu Corp filed Critical University of Tokyo NUC
Priority to JP2024059782A priority Critical patent/JP7616620B2/en
Publication of JP2024083429A publication Critical patent/JP2024083429A/en
Application granted granted Critical
Publication of JP7616620B2 publication Critical patent/JP7616620B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Description

特許法第30条第2項適用 (1)令和1年10月30日公開 「i-Constructionシステム学」寄付講座 成果報告会 (2)令和1年11月20日公開 ウェブサイト http://www.i-con.t.u-tokyo.ac.jp/ (3)令和1年12月10日公開 ウェブサイト http://www.archifuture-web.jp/magazine/465.html (4)令和2年2月17日公開 ブロックチェーンを活用した立会検査システムの実証試験、国土交通省関東地方整備局北首都国道事務所Article 30, paragraph 2 of the Patent Act applies (1) Published on October 30, 2019: Report on the results of the "i-Construction Systems Science" endowed lecture course (2) Published on November 20, 2019: Website: http://www.i-con.t.u-tokyo.ac.jp/ (3) Published on December 10, 2019: Website: http://www.archifuture-web.jp/magazine/465.html (4) Published on February 17, 2020: Demonstration test of a witness inspection system using blockchain, Ministry of Land, Infrastructure, Transport and Tourism Kanto Regional Development Bureau Kita-Shuto National Highway Office

本発明は、施工情報管理システムに関する。 The present invention relates to a construction information management system .

従来、建設工事の施工において、施工の段階に応じて、対応する事業者(請負業者)に対して施工の依頼を行っている。
すなわち、建設工事は、それぞれの専門の施工の作業を行う多くの事業者により実行される。このため、発注者が元請(最上位の請負業者)に建設工事を発注した際、この元請が建設工事における施工種類毎の作業を下位の下請、すなわち一次下請に発注し、さらに一次下請が二次下請に、また二次下請が三次下請に対して作業を発注するという複雑な多重層の請負い形態となっている(後述する図1参照)。
Conventionally, in construction work, construction work is requested to a corresponding business operator (contractor) according to the construction stage.
That is, construction work is carried out by many businesses that specialize in each type of construction work. For this reason, when a client places an order for construction work with a prime contractor (the highest-level contractor), the prime contractor places orders for each type of construction work in the construction work with lower-level subcontractors, i.e., first-level subcontractors, who then place orders with second-level subcontractors, who then place orders with third-level subcontractors, resulting in a complex, multi-layered contract structure (see Figure 1 below).

また、作業を発注した依頼側が、作業を請け負った請負側の作業をチェックするため、施工状況を確認可能な予め設定された所定の施工段階毎に、この施工状況を示す施工状況データが取得され、所定のストレージに対して蓄積されていく。
すなわち、施工状況の検査が行われ、請負側が依頼側に対して、施工状況を示す施工状況データとして、検査対象の施工の現場を撮像した写真、計測データなどの履歴情報を残している(例えば、特許文献1参照)。
In addition, in order for the requesting party who has ordered the work to check the work being performed by the contractor who has undertaken the work, construction status data showing this construction status is acquired at each pre-set, specified construction stage at which the construction status can be confirmed, and is accumulated in a specified storage device.
That is, an inspection of the construction status is carried out, and the contractor leaves historical information such as photographs taken of the construction site being inspected and measurement data as construction status data indicating the construction status for the client (see, for example, Patent Document 1).

特開2010-101158号公報JP 2010-101158 A

しかしながら、ストレージに対して記憶された施工状況データが改竄されてしまうと、工事の品質に問題が生じた際に、いずれの施工が原因であるかの判定が行えず、施工の各々の品質、出来形や進捗の管理、さらには施工された後の構造物の維持管理を行うためのトレーサビリティが低下してしまう。
また、依頼側においては、施工管理情報により現場の出来形や品質などの検査を行うが、施工状況データが改竄されると、検査の結果の信頼性が低下する。
上述したように、施工状況データのトレーサビリティが低いため、施工の出来形や品質などを確認するために工事において多くの立会検査を含めた検査が必要であり、請負の発注側及び受注側の双方の負担となっている。
However, if the construction status data stored in the storage is tampered with, when a problem occurs with the quality of the work, it will be impossible to determine which construction step is the cause, and traceability for managing the quality, finished form, and progress of each construction step, as well as for maintaining the structure after it has been constructed, will be reduced.
Furthermore, the client side inspects the on-site completed form and quality using the construction management information, but if the construction status data is tampered with, the reliability of the inspection results will decrease.
As mentioned above, due to the low traceability of construction status data, many inspections, including on-site inspections, are required during construction to check the completed form and quality of the work, which places a burden on both the contracting party and the recipient party.

本発明は、上記の事情を考慮してなされたものであり、建設工事における施工の各々の品質及び出来形や進捗の管理及び検査が容易に行なえ、さらには施工された後の構造物の維持管理を行なうトレーサビリティを向上させる施工情報管理システムを提供することを目的とする。 The present invention has been made in consideration of the above circumstances, and aims to provide a construction information management system that makes it easy to manage and inspect the quality, finished form, and progress of each construction project in a construction work, and also improves traceability for maintaining and managing structures after construction.

上記課題を解決するため、本発明の施工情報管理システムは、建設工事における施工の各々の重層の請負い関係の注文者と受注者との間における電子契約書に基づき、前記施工の状況を示す施工状況データの管理を行う施工情報管理システムであり、ブロックチェーンに実装されており、当該ブロックチェーンに前記電子契約書を作成するスマートコントラクトと、前記電子契約書を識別するコントラクトIDに対応させて、前記施工の状況を示す施工状況データをストレージに書き込んで記憶させ、当該施工状況データの第1ハッシュ値を前記コントラクトIDに対応させて前記ブロックチェーンに書き込むデータ保存用アプリケーションプログラムインターフェース(API)と、を備えることを特徴とする。 In order to solve the above problems, the construction information management system of the present invention is a construction information management system that manages construction status data indicating the status of construction based on electronic contracts between clients and contractors in each layer of contracting relationship for construction work in a construction project, and is characterized in that it is implemented in a blockchain and has a smart contract that creates the electronic contract in the blockchain, and a data storage application program interface (API) that writes and stores the construction status data indicating the status of the construction in storage in correspondence with a contract ID that identifies the electronic contract, and writes a first hash value of the construction status data in correspondence with the contract ID to the blockchain.

本発明の施工情報管理システムは、前記電子契約書に記載された検査ルールに対応し、前記施工状況データの検査を行ない執行条件データとして、前記コントラクトIDに対応させて前記ブロックチェーンに書き込む検査システムをさらに含むことを特徴とする。 The construction information management system of the present invention further includes an inspection system that corresponds to the inspection rules described in the electronic contract, inspects the construction status data, and writes the data to the blockchain as execution condition data in correspondence with the contract ID.

本発明の施工情報管理システムは、前記検査システムが、前記施工状況データを用いて施工に対する検査を行う際、前記ストレージから読み出した前記施工状況データの第2ハッシュ値を求め、当該第1ハッシュ値と前記第1ハッシュ値とを比較し、前記施工状況データの改竄の有無を判定することを特徴とする。 The construction information management system of the present invention is characterized in that, when the inspection system uses the construction status data to inspect construction, it obtains a second hash value of the construction status data read from the storage, compares the second hash value with the first hash value, and determines whether the construction status data has been tampered with.

本発明の施工情報管理システムは、前記スマートコントラクトが、前記電子契約書の執行条件における支払ルールにより、前記施工状況データに応じた前記施工の対価を支払うことを特徴とする。 The construction information management system of the present invention is characterized in that the smart contract pays the price of the construction according to the construction status data according to the payment rules in the execution conditions of the electronic contract.

本発明の施工情報管理システムは、前記スマートコントラクトが、前記重層において層毎の請負いの前記電子契約書の間における前記コントラクトIDの関連付を行うことにより、当該重層の請負い関係における前記電子契約書の示す契約のツリー構造を形成することを特徴とする。 The construction information management system of the present invention is characterized in that the smart contract forms a tree structure of contracts indicated by the electronic contracts in the multi-layered contract relationship by associating the contract IDs between the electronic contracts of each layer in the multi-layered contract relationship.

本発明の施工情報管理方法は、建設工事における施工の各々の重層の請負い関係の注文者と受注者との間における電子契約書に基づき、前記施工の状況を示す施工状況データの管理を行う施工情報管理方法であり、スマートコントラクトが、ブロックチェーンに実装されており、当該ブロックチェーンに前記電子契約書を作成する電子契約書作成過程と、データ保存用アプリケーションプログラムインターフェース(API)が、前記電子契約書を識別するコントラクトIDに対応させて、前記施工の状況を示す施工状況データをストレージに書き込んで記憶させ、当該施工状況データの第1ハッシュ値を前記コントラクトIDに対応させて前記ブロックチェーンに書き込む施工状況データ書込過程と、を含むことを特徴とする。 The construction information management method of the present invention is a construction information management method that manages construction status data showing the status of construction based on electronic contracts between clients and contractors in each layer of contracting relationship for construction work in a construction project, and is characterized in that a smart contract is implemented in a blockchain, and includes an electronic contract creation process for creating the electronic contract in the blockchain, and a construction status data writing process in which a data storage application program interface (API) writes and stores the construction status data showing the status of the construction in storage in correspondence with a contract ID that identifies the electronic contract, and writes a first hash value of the construction status data in correspondence with the contract ID to the blockchain.

本発明のプログラムは、建設工事における施工の各々の重層の請負い関係の注文者と受注者との間における電子契約書に基づき、前記施工の状況を示す施工状況データの管理を、ストレージに蓄積される前記施工状況データのハッシュ値が書き込まれるブロックチェーンを用いて行う施工情報管理システムにおいて、前記施工状況データの管理を行う施工情報管理手段としてコンピュータを機能させるプログラムであり、前記コンピュータを、前記ブロックチェーンに実装されており、当該ブロックチェーンに前記電子契約書を作成し、作成した当該電子契約書を前記ブロックチェーンに書き込み、前記ハッシュ値により前記施工状況データの管理を行なう前記施工情報管理手段として機能させるプログラムである。 The program of the present invention is a program that causes a computer to function as a construction information management means that manages construction status data in a construction information management system that uses a blockchain to write hash values of the construction status data stored in storage, based on electronic contracts between clients and contractors in each layer of contracting relationship for construction work, and causes the computer to function as the construction information management means that is implemented in the blockchain, creates the electronic contract in the blockchain, writes the created electronic contract in the blockchain, and manages the construction status data using the hash values.

本発明によれば、建設工事における施工の各々の品質及び出来形や進捗の管理、さらには施工された後の構造物の維持管理を行なうトレーサビリティを向上させる施工情報管理システム、施工情報管理方法及びプログラムを提供することができる。 The present invention provides a construction information management system, construction information management method, and program that improves the traceability of managing the quality, finished form, and progress of each construction step in a construction project, as well as the maintenance and management of structures after construction.

工事における施工の各々の請負の形態の一例を示す施工契約関係の図である。This is a diagram of the construction contract relationship showing an example of the contract form for each construction work in the construction project. 本発明における工事の施工情報管理、施工情報データに対する検査、検査に対応した施工の対価の支払を説明する概念図である。FIG. 2 is a conceptual diagram for explaining the management of construction information of construction work, inspection of construction information data, and payment of the construction fee corresponding to the inspection in the present invention. 本発明の一実施形態である施工情報管理システムの構成例を示すブロック図である。1 is a block diagram showing an example of the configuration of a construction information management system according to an embodiment of the present invention; 本発明の一実施形態である施工情報管理システムの実用例を示すブロック図である。1 is a block diagram showing a practical example of a construction information management system according to an embodiment of the present invention;

図1は、工事における施工の各々の請負の形態の一例を示す施工契約関係の図である。
図1に示されるように、工事の施工においては、例えば、工事を発注する発注者と、発注者からの工事を受注する請負(元請)と、請負から下請とされる工事における施工種類の各々を、それぞれの施工を専門に行う事業者とが存在する。すなわち、本実施形態において、施工契約における注文者は、工事の施工を注文する側の事業者を示している。また、この注文者において、自らが施工における実際の作業を行なわない事業者を発注者としている。受注者は、工事の施工を受注する側の事業者である。
また、施工種類の各々においては、さらに複数の細分化された施工種類があり、請負から直接に施工を依頼されるのが一次下請、一次下請から施工を依頼されるのが二次下請として、工事における施工の重層の請負い関係かに対応したツリー構造が形成される。
FIG. 1 is a diagram of a construction contract relationship showing an example of the form of each contract for construction work.
As shown in Fig. 1, in the construction of a construction project, for example, there is a client who orders the construction project, a contractor (prime contractor) who receives an order for the construction project from the client, and a business operator who specializes in each type of construction project that is subcontracted from the contractor. That is, in this embodiment, the client in the construction contract refers to the business operator who orders the construction project. Also, among the clients, a business operator who does not actually carry out the construction work is referred to as the client. The contractor is the business operator who receives an order for the construction project.
In addition, each construction type is further subdivided into several sub-construction types, with first-tier subcontractors being those who are directly requested to carry out construction work by the contractor, and second-tier subcontractors being those who are requested to carry out construction work by the first-tier subcontractors, forming a tree structure that corresponds to the multi-layered contracting relationships of construction work within a building project.

そして、発注者から元請に対し、元請から一次下請に対し、一次下請から二次下請へと、対応する施工種類の施工が請負われて、施工に対応した契約書がそれぞれ発行される。
この契約書に対応した施工の検査を行ない、検査結果に基づいて、契約書に記述されている執行条件により、施工を発注した注文者から、施工を受注した受注者に対して、施工に対する対価の支払が行われる。
Then, the construction work of the corresponding construction type is contracted out from the client to the prime contractor, from the prime contractor to the first-tier subcontractor, and from the first-tier subcontractor to the second-tier subcontractor, and a contract corresponding to the construction work is issued for each of them.
An inspection of the construction work will be carried out in accordance with this contract, and based on the results of the inspection and the execution conditions described in the contract, the client who placed the order for the construction will pay the contractor who received the order for the construction work.

図2は、本発明における工事の施工情報管理、施工情報データに対する検査、検査に対応した施工の対価の支払を説明する概念図である。
本発明の施工情報管理システムは、近年、盛んに各分野で用いられているブロックチェーンの技術を用いて、建設現場の施工に関する契約書を電子データの電子契約書として、発注側である発注者及び注文者と、受注(請負)側の受注者との各々が建設工事における施工の何れを請け負っているかの情報に基づき、施工に対する執行条件における検査ルールに対応して施工の品質(例えば、管理値に対する品質)、出来形を管理し、執行条件における支払ルールにより出来高に応じて施工に対する対価の支払を行う構成を備えている。
FIG. 2 is a conceptual diagram for explaining the management of construction information of construction work, inspection of construction information data, and payment of the construction fee corresponding to the inspection in the present invention.
The construction information management system of the present invention uses blockchain technology, which has been widely used in various fields in recent years, to convert contracts for construction work at a construction site into electronic contracts in the form of electronic data, and manages the quality of the construction (e.g., quality relative to control values) and completed form in response to the inspection rules in the execution conditions for the construction work, based on information on which construction work each of the client and customer on the ordering side and the contractor on the receiving (contracting) side is undertaking, and is configured to pay for the construction work according to the amount completed in accordance with the payment rules in the execution conditions.

発注者及び注文者の各々は、注文側(発注者または注文者)、受注側(受注者)、施工の検査に対する管理値、請負金額及び支払の執行条件を含む、施工の契約内容を示す契約書のデータをユーザ端末に対して入力する。
これにより、ユーザ端末(Webブラウザ)は、電子契約書の発行依頼を行うアプリケーションを介して、注文側(発注者または注文者)、請負金額(施工の対価として支払う金額)、受注側(受注者)、施工の検査に対する管理値、及び支払の執行条件(執行条件データ)を含む電子契約書を書き込む処理を、ブロックチェーンノード(後述するブロックチェーンノード21)が生成するブロックチェーンのスマートコントラクト30に対して依頼する。
Each of the client and the customer inputs contract data into a user terminal indicating the contents of the construction contract, including the ordering party (client or customer), the receiving party (contractor), control values for construction inspection, contract amount, and payment execution conditions.
As a result, the user terminal (web browser) requests, via an application that requests the issuance of an electronic contract, a process to write an electronic contract including the ordering party (client or orderer), the contract amount (amount paid in consideration of the construction work), the receiving party (contractor), the control value for the inspection of the construction work, and the execution conditions of payment (execution condition data) to a blockchain smart contract 30 generated by a blockchain node (blockchain node 21 described later).

そして、ブロックチェーンに実装されているスマートコントラクト30が、注文側から入力されるデータに基づいて、このブロックチェーン上に電子契約書を生成する。ブロックチェーンに、施工の請負いに対応した電子契約書が書き込まれることにより、この電子契約書の改竄を抑止することができる。
また、設計計画・施工管理システム(後述する施工管理システム220)は、施工を行なう施工者(例えば、受注者)から入力される、当該受注者が請負った施工における出来形の情報(施工状況データ)を、データストレージ(不図示、後述するデータストレージ50)に対して出力する。
データストレージは、設計計画・施工管理システムから供給される、当該受注者が請負った施工における出来形の情報(施工状況データ)を自身のストレージ(後述するストレージ52)に格納し、この施工状況データのハッシュ値をブロックチェーンに対して書き込む処理を行う。
Then, the smart contract 30 implemented in the blockchain generates an electronic contract on the blockchain based on the data input by the ordering party. By writing the electronic contract corresponding to the construction contract on the blockchain, it is possible to prevent tampering with the electronic contract.
In addition, the design plan/construction management system (construction management system 220 described later) outputs information on the completed form (construction status data) of the construction contracted by the contractor, which is input by the contractor performing the construction (e.g., the contractor), to a data storage (not shown, data storage 50 described later).
The data storage stores information on the completed form (construction status data) for the construction contracted by the contractor, which is supplied from the design plan/construction management system, in its own storage (storage 52 described later), and writes the hash value of this construction status data to the blockchain.

これにより、施工の出来形を示す施工状況データの実データの各々がデータストレージに時系列に蓄積され、この施工状況データのハッシュ値それぞれが対応してブロックチェーンに書き込まれているため、データストレージにおける施工状況データが改竄されることを抑止することができる。
すなわち、検査システム60が検査を行う際、データストレージに蓄積された施工状況データのハッシュ値を求め、ブロックチェーンに記載されたハッシュ値とを比較し、検査に用いるデータストレージにおける施工状況データの改竄の有無を確認するため、データストレージに対して時系列に蓄積される施工状況データの各々の信頼性を担保し、施工状況データのトレーサビリティを向上させることができ、施工毎に対応して行われる検査の結果の品質を担保することができる。
As a result, each piece of actual construction status data indicating the completed state of construction is accumulated in chronological order in the data storage, and each hash value of this construction status data is correspondingly written into the blockchain, thereby preventing tampering with the construction status data in the data storage.
In other words, when the inspection system 60 performs an inspection, it calculates a hash value of the construction status data stored in the data storage and compares it with the hash value recorded on the blockchain to confirm whether the construction status data in the data storage used for the inspection has been tampered with. This ensures the reliability of each piece of construction status data stored in chronological order in the data storage, improves the traceability of the construction status data, and ensures the quality of the results of the inspection performed in response to each construction.

また、検査システム60が施工状況データが管理値に対応した品質であるか、また施工の出来形がどの程度であるかを解析グラフィック処理などの手法を用いて検査し、検査結果をブロックチェーンに対して執行条件データとして書き込む処理を行う。
施工の出来形に対する検査の結果が執行条件データとしてブロックチェーンに書き込まれることにより、上記スマートコントラクト30が執行条件データと、執行条件とを比較して、対価の支払を行うか否かの判定を行ない、対価の支払の処理、例えば、発注側のウォレットアドレスから受注側のウォレットアドレスへの対価としてのバリューの移行処理を行う。
In addition, the inspection system 60 uses techniques such as analytical graphic processing to inspect whether the construction status data is of a quality that corresponds to the control value and to what extent the construction has been completed, and then performs a process of writing the inspection results to the blockchain as execution condition data.
The results of inspection of the construction completion are written to the blockchain as execution condition data, and the smart contract 30 compares the execution condition data with the execution conditions to determine whether or not to pay the consideration, and then processes the payment of the consideration, for example, transferring value as consideration from the wallet address of the ordering party to the wallet address of the receiving party.

上述した構成により、ブロックチェーン技術を用いて安価に構築された施工情報管理システムにおいて、建設工事の施工の各々において、施工状況データのトレーサビリティを向上させ、検査の自動化による発注側と受注側の負担となる立会検査を低減するとともに、検査の結果を示す執行条件データに基づいて随時、施工の対価の支払を行うことができる。 The above-mentioned configuration allows for a construction information management system that is inexpensively built using blockchain technology to improve the traceability of construction status data for each construction project, reduce on-site inspections that are a burden on both the ordering and receiving parties by automating inspections, and make it possible to pay for construction work at any time based on execution condition data that shows the results of the inspections.

図3は、本発明の一実施形態である施工情報管理システム1の構成例を示すブロック図である。
図3において、施工情報管理システム1は、アプリケーション10、PtoPネットワーク20、スマートコントラクト30、データベース40、データストレージ50、検査システム60の各々を備えている。
また、アプリケーション10は、Web(World Wide Web)サーバー上に実装されており、アプリケーションソフトウェアとして、フロントエンド11及びスマートコントラクト実行用API(Application Programming Interface)12の各々を備えている。
また、PtoP(Peer to Peer)ネットワーク20は、ブロックチェーンの生成/管理を行うソフトウェアを実装し、PtoPネットワーク構成により接続された複数のブロックチェーンノード21を備えている。
FIG. 3 is a block diagram showing an example of the configuration of the construction information management system 1 according to an embodiment of the present invention.
In FIG. 3 , the construction information management system 1 includes an application 10, a PtoP network 20, a smart contract 30, a database 40, data storage 50, and an inspection system 60.
In addition, the application 10 is implemented on a Web (World Wide Web) server, and includes, as application software, a front end 11 and an API (Application Programming Interface) 12 for executing a smart contract.
In addition, the PtoP (Peer to Peer) network 20 is equipped with software that generates and manages blockchains, and includes multiple blockchain nodes 21 that are connected by a PtoP network configuration.

スマートコントラクト30は、ブロックチェーン上に配置するソフトウェア(プログラムコード)であり、ブロックチェーンにおける各ブロックにおける電子契約書の生成及び執行条件に対応した施工の対価の支払を所定のバリュー(例えば、仮想通貨)により行う。外部の支払システム210は、スマートコントラクト30がブロックチェーンノード21から供給されるバリュー値に対応して、所定の通貨によって発注者、注文者及び受注者の各々の間における施工の対価の支払処理を行う。
データベース40は、例えば、施工状況データのメタデータなど、ブロックチェーンに対する処理の履歴が書き込まれる記憶部であり、特定のデータモデル専用に設計されたスキーマレスのNoSQL (非リレーショナル) データベースである。
The smart contract 30 is software (program code) placed on the blockchain, and generates an electronic contract in each block of the blockchain and pays the price for construction corresponding to the execution conditions with a predetermined value (e.g., virtual currency). The external payment system 210 performs payment processing of the price for construction between the client, the orderer, and the contractor with a predetermined currency corresponding to the value value supplied to the smart contract 30 from the blockchain node 21.
The database 40 is a storage unit in which the history of processing for the blockchain, such as metadata of construction status data, is written, and is a schemaless NoSQL (non-relational) database designed specifically for a specific data model.

データストレージ50は、施工状況データの実データを蓄積するデータベースであり、データ保存用API51及びストレージ52の各々を備えている。
データ保存用API51は、外部装置(例えば、後述する施工管理システム220)からストレージ52に対するアクセス、施工状況データのメタデータの作成、作成したメタデータのデータベース40への書き込み、施工状況データのハッシュ値(後述するハッシュ値H1)の作成、作成したハッシュ値のブロックチェーンへの書き込みなどの処理を実行する。
ストレージ52には、所定のテーブル形式でデータが蓄積される記憶部であり、外部装置から供給される施工状況データの実データがデータ保存用API51により書き込まれて記憶されている。
The data storage 50 is a database that accumulates actual data of the construction status data, and includes a data storage API 51 and a storage 52 .
The data storage API 51 performs processes such as accessing the storage 52 from an external device (for example, the construction management system 220 described later), creating metadata for the construction status data, writing the created metadata to the database 40, creating a hash value for the construction status data (hash value H1 described later), and writing the created hash value to the blockchain.
The storage 52 is a storage unit in which data is accumulated in a predetermined table format, and actual construction status data supplied from an external device is written and stored by the data storage API 51 .

検査システム60は、品質及び出来形確認用プログラム61、結果閲覧用ビューワー62のそれぞれを備えている。これら品質及び出来形確認用プログラム61、結果閲覧用ビューワー62の各々は、例えば、Webサーバー上に実装されているアプリケーションソフトウェアである。
品質及び出来形確認用プログラム61は、ストレージ52に記憶されている施工状況データにおける、執行条件に記載された検査項目のデータと管理値とを比較する検査を行ない、検査結果を執行条件データとして、ブロックチェーンノード21を介して、ブロックチェーンに書き込む。
結果閲覧用ビューワー(viewer)62は、検査結果である執行条件データ、施工対象の計測された出来形の実測値(施工状況データの一例)、施工対象の設計データに対応した3次元形状モデルの画像などの閲覧に用いられるビューワーである。
The inspection system 60 includes a quality and finished form confirmation program 61 and a result viewing viewer 62. Each of the quality and finished form confirmation program 61 and the result viewing viewer 62 is, for example, application software implemented on a Web server.
The quality and completed form confirmation program 61 performs an inspection to compare the data of the inspection items listed in the execution conditions in the construction status data stored in the storage 52 with the control values, and writes the inspection results as execution condition data into the blockchain via the blockchain node 21.
The result viewing viewer 62 is a viewer used to view execution condition data, which is the inspection result, actual measured values of the measured finished shape of the construction target (an example of construction status data), images of a three-dimensional shape model corresponding to the design data of the construction target, and the like.

以下、図3を用いて、施工情報管理システムにおける電子契約書の生成処理、施工状況データの管理、施工状況データに基づく検査、及び検査結果の執行条件データによる対価の支払の動作例を、建設工事における土工事を一例として説明する。
<処理#0:ブロックチェーンに対するスマートコントラクトの実装>
ステップS0:スマートコントラクト30は、ブロックチェーン上に電子契約書の生成を行ない、施工状況データの検査結果を含む執行条件データに対応して、施工の対価の支払を行うアプリケーションソフトとして、そのプログラムコードがブロックチェーンノード21により、ブロックチェーン上にソフトウェアエージェントとして実装(配置)される。
Below, using Figure 3, an example of the operation of the construction information management system, including the generation process of an electronic contract, management of construction status data, inspection based on the construction status data, and payment of fees based on the execution condition data of the inspection results, will be explained using earthworks in a construction project as an example.
<Process #0: Implementing a smart contract on the blockchain>
Step S0: The smart contract 30 generates an electronic contract on the blockchain and serves as application software for paying for construction work in accordance with execution condition data including the inspection results of the construction status data. The program code is implemented (placed) on the blockchain as a software agent by the blockchain node 21.

<処理#1:発注者(ユーザ501)によるサイトIDの生成>
ステップS1_1:発注者は、工事(土工事)の発注先である元請(元請負)に対して支払う対価のバリュー値(例えば、仮想通貨による金額)を、フロントエンド11が表示するユーザ端末(Webブラウザが実装)の表示画面から入力する。
<Process #1: Generation of site ID by orderer (user 501)>
Step S1_1: The client inputs the value (e.g., an amount in virtual currency) of the payment to be made to the prime contractor (main contractor) who is the recipient of the order for the construction work (civil work) on the display screen of the user terminal (implemented with a web browser) displayed by the front end 11.

ステップS1_2:フロントエンド11は、入力された施工の対価のバリュー値を、スマートコントラクト実行用API12に対して出力する(リクエスト)。 Step S1_2: The front end 11 outputs the value of the entered construction fee to the smart contract execution API 12 (request).

ステップS1_3:スマートコントラクト実行用API12は、対価の金額が供給された場合、ブロックチェーン(BLC)のスマートコントラクトに対して、この供給された対価の金額を出力する(BLCリクエスト)。 Step S1_3: When the amount of compensation is supplied, the smart contract execution API 12 outputs the amount of compensation supplied to the blockchain (BLC) smart contract (BLC request).

ステップS1_4:スマートコントラクト30は、対価の金額の支払元(発注者)のクリエーターアドレス(例えば、発注者のウォレットアドレス)と、対価の金額の支払先(受注者、例えば元請)のサイトアドレス(例えば、受注者のウォレットアドレス)と、サイトID(identifier)とを生成する。このサイトIDは、受注者(元請)に発注する土工事の工事全体を識別する識別情報である。
そして、スマートコントラクト30は、生成したクリエーターアドレス、サイトアドレス及びサイトIDを、アプリケーション10に対して出力する(BLCレスポンス)。
Step S1_4: The smart contract 30 generates a creator address (e.g., the wallet address of the client) of the payment source (client) of the amount of the consideration, a site address (e.g., the wallet address of the client) of the payment destination (contractor, e.g., prime contractor) of the amount of the consideration, and a site ID (identifier). This site ID is identification information that identifies the entire civil engineering work to be ordered from the contractor (prime contractor).
Then, the smart contract 30 outputs the generated creator address, site address and site ID to the application 10 (BLC response).

上記ウォレットアドレスは、それぞれが互いに干渉しない数値で事業者毎に設定されてお、施工における作業の対価の支払先のアドレスを示している。そして、ウォレットアドレスは、他と干渉しないため、事業者の各々が固有の数値であるため、施工を請け負った事業者それぞれの識別に用いられる。 The wallet addresses are set for each business operator with numbers that do not interfere with each other, and indicate the address of the payee for the work in the construction. Since the wallet addresses are unique numbers for each business operator and do not interfere with each other, they are used to identify each business operator who has contracted for construction.

ステップS1_5:スマートコントラクト実行用API12は、ブロックチェーンのスマートコントラクトから供給されるクリエーターアドレス、サイトアドレス及びサイトIDをフロントエンド11に対して出力する(レスポンス)。 Step S1_5: The smart contract execution API 12 outputs the creator address, site address, and site ID provided from the blockchain smart contract to the front end 11 (response).

ステップS1_6:フロントエンド11は、入力されたクリエーターアドレス、サイトアドレス及びサイトIDを、Webブラウザを介してユーザ端末の表示画面に対して表示し、ユーザ#1(発注者)に対して通知する。 Step S1_6: The front end 11 displays the input creator address, site address, and site ID on the display screen of the user terminal via a web browser and notifies user #1 (the orderer).

<処理#2注文者から受注者に対する契約書の作成>
以下の説明においては、例えば、注文者が元請であり、受注者が一次下請である。
ステップS2_1:注文者は、コントラクトID(ID#1111)と、自身(すなわち、工事の発注元である請負)のサイトアドレスと、一次下請に対して支払う対価の金額と、注文する工事の施工種類と、施工状況データにおいて検査対象とされるデータ項目(施工情報管理項目)と、対価の支払の執行条件とを、フロントエンド11が表示するユーザ端末における契約書の作成用の表示画面から入力する。コントラクトIDは、スマートコントラクト30が生成する電子契約書を識別するための識別情報である。
<Process #2: Creating a contract from the purchaser to the recipient>
In the following description, for example, the orderer is the prime contractor and the recipient is the first-tier subcontractor.
Step S2_1: The orderer inputs the contract ID (ID#1111), the site address of the orderer (i.e., the contractor who is the orderer of the construction work), the amount of the consideration to be paid to the first subcontractor, the construction type of the construction work to be ordered, the data items (construction information management items) to be inspected in the construction status data, and the execution conditions of the payment of the consideration from the display screen for creating a contract on the user terminal displayed by the front end 11. The contract ID is identification information for identifying the electronic contract generated by the smart contract 30.

ここで、執行条件とは、施工の対価を支払う期日や、対価を支払うか否かを判定する施工情報管理項目に対する管理値などが含まれている。
例えば、土工事における造成の転圧を行う施工の場合、転圧を行う際のローラにより予め同様の土を用いた実験により求めた締固め回数が管理値となる。
Here, the execution conditions include the due date for paying the consideration for the construction work, the management values for the construction information management items that determine whether or not the consideration should be paid, and the like.
For example, in the case of construction involving compaction in earthwork construction, the control value is the number of times the roller is compacted, determined in advance through experiments using similar soil.

ステップS2_2:フロントエンド11は、コントラクトID(ID#1111)と、サイトアドレスと、支払う対価の金額と、施工種類と、施工情報管理項目と、執行条件とのデータを、スマートコントラクト実行用API12に対して出力する(リクエスト)。 Step S2_2: The front end 11 outputs (requests) the contract ID (ID#1111), the site address, the amount of the consideration to be paid, the type of construction, the construction information management items, and the execution conditions to the smart contract execution API 12.

ステップS2_3:スマートコントラクト実行用API12は、コントラクトID(ID#1111)と、サイトアドレスと、支払う対価の金額と、施工種類と、施工情報管理項目と、執行条件とのデータが供給された場合、ブロックチェーンにおけるスマートコントラクト30に対して、入力されるコントラクトID(ID#1111)と、サイトアドレスと、支払う対価の金額と、施工種類と、施工情報管理項目と、執行条件とを出力する(BLCリクエスト)。 Step S2_3: When the smart contract execution API 12 is supplied with the data of the contract ID (ID#1111), site address, amount of payment, construction type, construction information management items, and execution conditions, it outputs the input contract ID (ID#1111), site address, amount of payment, construction type, construction information management items, and execution conditions to the smart contract 30 in the blockchain (BLC request).

ステップS2_4:これにより、スマートコントラクト30は、受注者(一次下請)のサイトアドレスを生成し、コントラクトID(ID#1111)に対応させて、注文者のサイトアドレスと、受注者のサイトアドレスと、支払う対価の金額と、施工種類と、施工情報管理項目と、執行条件とを含む電子契約書を生成する。
そして、スマートコントラクト30は、コントラクトID(ID#1111)と、注文者のサイトアドレスと、受注者のサイトアドレスと、支払う対価の金額と、施工種類と、施工情報管理項目と、執行条件とを、アプリケーション10に対して出力する(BLCレスポンス)。
Step S2_4: As a result, the smart contract 30 generates the site address of the contractor (first-level subcontractor) and generates an electronic contract that corresponds to the contract ID (ID#1111) and includes the site address of the orderer, the site address of the contractor, the amount of the payment, the type of construction, construction information management items, and execution conditions.
Then, the smart contract 30 outputs the contract ID (ID #1111), the site address of the orderer, the site address of the contractor, the amount of the payment, the type of construction, the construction information management items, and the execution conditions to the application 10 (BLC response).

ステップS2_5:スマートコントラクト実行用API12は、ブロックチェーンのスマートコントラクト30から供給されるコントラクトID(ID#1111)と、注文者のサイトアドレスと、受注者のサイトアドレスと、支払う対価の金額と、施工種類と、施工情報管理項目と、執行条件とを、フロントエンド11に対して出力する(レスポンス)。 Step S2_5: The smart contract execution API 12 outputs the contract ID (ID#1111) supplied from the blockchain smart contract 30, the orderer's site address, the contractor's site address, the amount of the payment, the type of construction, the construction information management items, and the execution conditions to the front end 11 (response).

ステップS2_6:フロントエンド11は、コントラクトID(ID#1111)と、注文者のサイトアドレスと、受注者のサイトアドレスと、支払う対価の金額と、施工種類と、施工情報管理項目と、執行条件とを表示画面に対して出力し、注文者(元請)に対して通知する。
また、注文者である発注者から、受注者である元請に対しても、上述した注文者である元請から受注者である一次下請に対して、施工の請負に関する電子契約書(コントラクトIDがID#1110)を生成する。
Step S2_6: The front end 11 outputs the contract ID (ID#1111), the site address of the customer, the site address of the contractor, the amount of the payment, the type of construction, the construction information management items, and the execution conditions to the display screen, and notifies the customer (prime contractor).
In addition, an electronic contract (contract ID is ID#1110) for the construction contract is generated from the client to the prime contractor, who is the recipient of the order, and from the client to the first-tier subcontractor, who is the recipient of the order.

<処理#3:受注者による電子契約書の関連付>
以下、注文者である元請と、受注者である一次下請との間の施工の請負の電子契約の関連付について説明する。
ステップS3_1:受注者(一次下請、ユーザ#1)は、コントラクトID(ID#1110)と、関連するコントラクトID(ID#1111)とを、ユーザ端末における契約書の関連付用の表示画面(実装されたWebブラウザが表示)における契約書の関連付の欄に入力する。
<Process #3: Linking of electronic contract by the contractor>
The following describes the association of electronic contracts for construction work between the prime contractor, who is the orderer, and the first-tier subcontractor, who is the recipient of the order.
Step S3_1: The contractor (first-level subcontractor, user #1) inputs the contract ID (ID #1110) and the related contract ID (ID #1111) into the contract association field on the display screen for contract association on the user terminal (displayed by the implemented web browser).

ステップS3_2:フロントエンド11は、契約書の関連付の欄に入力された、コントラクトID(ID#1110)と、コントラクトID(ID#1111)とのデータを、スマートコントラクト実行用API12に対して出力する(リクエスト)。 Step S3_2: The front end 11 outputs (requests) the data of the contract ID (ID#1110) and the contract ID (ID#1111) entered in the contract association field to the smart contract execution API 12.

ステップS3_3:スマートコントラクト実行用API12は、コントラクトID(ID#1110)と、コントラクトID(ID#1111)とのデータが供給された場合、ブロックチェーンにおけるスマートコントラクト30に対して、供給されたコントラクトID(ID#1110)と、コントラクトID(ID#1111)と、コントラクトID(ID#1111)の発行元のアドレス(すなわち、注文者である元請のクリエータアドレス)とのデータを出力する(BLCリクエスト)。 Step S3_3: When the smart contract execution API 12 is supplied with the data of the contract ID (ID#1110) and the contract ID (ID#1111), it outputs the data of the supplied contract ID (ID#1110), the contract ID (ID#1111), and the address of the issuer of the contract ID (ID#1111) (i.e., the creator address of the prime contractor who is the orderer) to the smart contract 30 in the blockchain (BLC request).

ステップS3_4:スマートコントラクト30は、コントラクトID(ID#1110)と、コントラクトID(ID#1111)とのデータが供給された場合、供給されたコントラクトID(ID#1110)と、コントラクトID(ID#1111)と、コントラクトID(ID#1111)の発行元のアドレス(すなわち、注文者である元請のクリエータアドレス)と、コントラクトID(ID#1111)の発行先のアドレス(すなわち、受注者である一次下請のクリエータアドレス)とを、アプリケーション10に対して出力する(BLCレスポンス)。 Step S3_4: When the smart contract 30 is supplied with the data of the contract ID (ID#1110) and the contract ID (ID#1111), it outputs the supplied contract ID (ID#1110), the contract ID (ID#1111), the address of the issuer of the contract ID (ID#1111) (i.e., the creator address of the prime contractor who is the orderer), and the address to which the contract ID (ID#1111) is issued (i.e., the creator address of the primary subcontractor who is the orderer) to the application 10 (BLC response).

ステップS3_5:スマートコントラクト実行用API12は、ブロックチェーンのスマートコントラクト30から供給されるコントラクトID(ID#1110)と、コントラクトID(ID#1111)と、サイトIDの発行先のアドレスとを、フロントエンド11に対して出力する(レスポンス)。 Step S3_5: The smart contract execution API 12 outputs the contract ID (ID#1110) and the contract ID (ID#1111) supplied from the blockchain smart contract 30, and the address to which the site ID was issued, to the front end 11 (response).

ステップS3_6:フロントエンド11は、コントラクトID(ID#1110)と、コントラクトID(ID#1111)とのデータとを、コントラクトID(ID#1110)の発行元のアドレスに対応した注文者のユーザ端末の表示画面に対して出力し、コントラクトID(ID#1110)の電子契約書と、コントラクトID(ID#1111)の電子契約書との関連付に対する承認(すなわち、元請の一次下請に対する施工の発注の承認)を促す通知を、ユーザ#1(注文者である元請)に対して行う。 Step S3_6: The front end 11 outputs the data of the contract ID (ID#1110) and the contract ID (ID#1111) to the display screen of the user terminal of the orderer corresponding to the address of the issuer of the contract ID (ID#1110), and notifies user #1 (the prime contractor who is the orderer) to approve the association of the electronic contract for the contract ID (ID#1110) with the electronic contract for the contract ID (ID#1111) (i.e., approval of the construction order to the prime contractor's first-tier subcontractor).

<処理#4:注文者による契約書の承認>
ステップS4_1:注文者(元請であるユーザ#1)は、コントラクトID(ID#1110)と、このコントラクトID(ID#1110)に関連するコントラクトID(ID#1111)とを、ユーザ端末におけるWebブラウザの表示画面において確認し、表示画面における電子契約書の承認の欄に対して、承認を示すデータ(承認データ)を入力する。
<Process #4: Approval of the contract by the purchaser>
Step S4_1: The orderer (user #1, the prime contractor) checks the contract ID (ID #1110) and the contract ID (ID #1111) related to this contract ID (ID #1110) on the display screen of the web browser on the user terminal, and inputs data indicating approval (approval data) in the approval column of the electronic contract on the display screen.

ステップS4_2:フロントエンド11は、電子契約書の承認関連付の欄に入力された、コントラクトID(ID#1110)及びコントラクトID(ID#1111)の各々の電子契約書の承認データを、スマートコントラクト実行用API12に対して出力する(リクエスト)。 Step S4_2: The front end 11 outputs (requests) the approval data for the electronic contracts for the contract ID (ID#1110) and the contract ID (ID#1111) entered in the approval association field of the electronic contract to the smart contract execution API 12.

ステップS4_3:スマートコントラクト実行用API12は、コントラクトID(ID#1110)及びコントラクトID(ID#1111)の各々の電子契約書の関連付に対する承認データが供給された場合、ブロックチェーンにおけるスマートコントラクト30に対して、コントラクトID(ID#1110)、コントラクトID(ID#1111)それぞれの電子契約書の関連付の承認データを出力する(BLCリクエスト)。 Step S4_3: When approval data for the association of the electronic contracts of the contract ID (ID#1110) and the contract ID (ID#1111) is provided, the smart contract execution API 12 outputs the approval data for the association of the electronic contracts of the contract ID (ID#1110) and the contract ID (ID#1111) to the smart contract 30 in the blockchain (BLC request).

ステップS4_4:これにより、スマートコントラクトは、コントラクトID(ID#1110)及びコントラクトID(ID#1111)の各々の電子契約書の関連付の承認データが供給された場合、コントラクトID(ID#1111)の電子契約書を有効化し、コントラクトID(ID#1110)、コントラクトID(ID#1111)それぞれの電子契約書の関連付が行われたことを示す確認データをアプリケーション10に対して出力する(BLCレスポンス)。 Step S4_4: As a result, when approval data for associating the electronic contracts of contract ID (ID#1110) and contract ID (ID#1111) is provided, the smart contract validates the electronic contract of contract ID (ID#1111) and outputs confirmation data to application 10 indicating that the electronic contracts of contract ID (ID#1110) and contract ID (ID#1111) have been associated (BLC response).

ステップS4_5:スマートコントラクト実行用API12は、コントラクトID(ID#1110)及びコントラクトID(ID#1111)の各々の電子契約書の関連付の確認データを、フロントエンド11に対して出力する(レスポンス)。 Step S4_5: The smart contract execution API 12 outputs confirmation data relating to the electronic contracts associated with the contract ID (ID#1110) and the contract ID (ID#1111) to the front end 11 (response).

ステップS4_6:フロントエンド11は、コントラクトID(ID#1110)及びコントラクトID(ID#1111)の各々の電子契約書の関連付が行われたことを示す確認データを、ユーザ#1(発注者)のユーザ端末のWebブラウザによる表示画面に対して出力し、コントラクトID(ID#1110)、コントラクトID(ID#1111)それぞれの電子契約書の関連付けが行われたことを示す通知を、ユーザ#1(発注者)に対して行う。 Step S4_6: The front end 11 outputs confirmation data indicating that the electronic contracts of the contract ID (ID#1110) and the contract ID (ID#1111) have been associated to the display screen of the web browser of the user terminal of the user #1 (orderer), and notifies the user #1 (orderer) that the electronic contracts of the contract ID (ID#1110) and the contract ID (ID#1111) have been associated.

上述した処理#2、処理#3及び処理#4により、元請(注文者)から一次下請(受注者)との間の電子契約書(ID#1111)を、発注者(注文者)と元請(受注者)との間の電子契約書(ID#1110)との関連付けが、ブロックチェーンに実装されたスマートコントラクト30により処理され、図1における電子契約書のツリー構造に示すように、コントラクトID(ID#1110)とコントラクトID(ID#1111)との紐付け(対応付け)が行われる。 By the above-mentioned processes #2, #3, and #4, the electronic contract (ID#1111) between the prime contractor (orderer) and the first-tier subcontractor (received contractor) is associated with the electronic contract (ID#1110) between the purchaser (orderer) and the prime contractor (received contractor) by the smart contract 30 implemented in the blockchain, and the contract ID (ID#1110) is linked (associated) with the contract ID (ID#1111) as shown in the tree structure of the electronic contract in Figure 1.

また、一次下請が注文者となり、二次下請が受注者となる場合、二次下請が上記処理#2を行ない、例えば、ID#1112のコントラクトIDの電子契約書を、スマートコントラクト30により作成する。
そして、処理#3において、二次下請がコントラクトID(ID#1111)とコントラクトID(ID#1112)との関連付けの処理を、コントラクトID(ID#1111)の電子契約書における注文者である一次下請に対して依頼する。
In addition, when the first subcontractor becomes the orderer and the second subcontractor becomes the recipient, the second subcontractor performs the above process #2 and creates an electronic contract with a contract ID of, for example, ID #1112, using the smart contract 30.
Then, in process #3, the secondary subcontractor requests the primary subcontractor, who is the orderer in the electronic contract for the contract ID (ID#1111), to associate the contract ID (ID#1111) with the contract ID (ID#1112).

これにより、一次下請が処理#3を行ない、コントラクトID(ID#1111)とコントラクトID(ID#1112)との関連付けの承認(スマートコントラクト30による承認)の処理を行う。
これにより、元請によるコントラクトID(ID#1111)とコントラクトID(ID#1112)との関連付けが行われる。
そして、上述した処理を注文者と受注者とが行なうことにより、図2に示しているように、コントラクトID(ID#1110)-コントラクトID(ID#1111)-コントラクトID(ID#1112)との、サイトIDが示す施工の請負い関係(電子契約書の各々における注文者と受注者との対応関係)を示すツリー構造が生成される。
As a result, the primary subcontractor performs process #3 and processes approval (approval by smart contract 30) of the association between contract ID (ID #1111) and contract ID (ID #1112).
This allows the prime contractor to associate the contract ID (ID#1111) with the contract ID (ID#1112).
Then, by carrying out the above-mentioned process between the orderer and the contractor, a tree structure is generated, as shown in FIG. 2, indicating the contract relationship for the construction work indicated by the site ID (the corresponding relationship between the orderer and the contractor in each of the electronic contracts), with the contract ID (ID#1110)-contract ID (ID#1111)-contract ID (ID#1112).

<処理#5:施工状況データのデータベースへの書き込み>
ステップS5_1:注文者あるいは受注者(実際に施工を行っている施工者)の事業者により、各電子契約書における施工の施工状況データが、施工管理システム220からデータストレージ50に対して入力される。
ここで、例えば、施工の種類が土工事における造成である場合、施工者(事業者)は、電子契約書に記載された施工の作業として、現場における盛土の転圧の処理を行う。
施工者は、実際の現場において、ダンプトラックが運搬(運土)してきた土をブルドーザにより敷均して盛土を生成し、ローラによる盛土の締固め(転圧)を行う。
<Process #5: Writing construction status data to database>
Step S5_1: The construction status data of the construction in each electronic contract is input from the construction management system 220 to the data storage 50 by the business operator of the orderer or the contractor (the contractor actually performing the construction).
Here, for example, if the type of construction is earthwork construction, the contractor (business operator) will perform the compaction of the embankment at the site as part of the construction work described in the electronic contract.
At the actual construction site, the contractor uses a bulldozer to spread the soil transported by a dump truck to create an embankment, and then compacts (rolls) the embankment with a roller.

そして、施工者は、盛土の材料の情報と、ローラの締固め回数を求める情報、及び計測器によって施工される盛土の出来形を示す計測データの各々が取得される。
すなわち、施工状況データとしては、例えば、ローラーなどの重機の移動経路を示すGNSS(Global Navigation Satellite System)による位置座標の時系列データ、造成の盛土として用いた土の材料情報、出来形を示す3次元点群、施工対象を撮像した撮像画像や施工対象の施工図などの電子データなどである。
The builder then obtains information on the material of the embankment, information for determining the number of times the roller is compacted, and measurement data indicating the finished shape of the embankment constructed by the measuring device.
That is, the construction status data includes, for example, time series data of position coordinates from the Global Navigation Satellite System (GNSS) that shows the movement path of heavy machinery such as rollers, material information of the soil used as the construction fill, three-dimensional point clouds showing the finished shape, and electronic data such as captured images of the construction target and construction drawings of the construction target.

ステップS5_2:データストレージ50において、データ保存用API51は、施工者が施工管理システム220から供給される施工状況データのハッシュ値H1を所定のハッシュ関数により作成する。
そして、データ保存用API51は、作成した施工状況データのハッシュ値H1と、施工に対応するコントラクトIDとをブロックチェーンノード21に対して送信する。
ブロックチェーンノード21は、データ保存用API51から供給されるハッシュ値H1を、コントラクトIDに対応付けて所定のブロックに書き込み、このブロックIDをデータストレージ50に対して送信する。
Step S5_2: In the data storage 50, the data saving API 51 creates a hash value H1 of the construction status data supplied by the construction management system 220 by the construction operator using a predetermined hash function.
Then, the data storage API 51 transmits the hash value H1 of the created construction status data and the contract ID corresponding to the construction to the blockchain node 21.
The blockchain node 21 writes the hash value H1 supplied from the data storage API 51 into a specific block in association with the contract ID, and transmits this block ID to the data storage 50.

ステップS5_3:データ保存用API51は、施工管理システム220から入力された施工状況データ(実データ)を、コントラクトID、及びブロックチェーンノード21からのブロックIDの各々に対応付けて、ストレージ52に対して書き込んで記憶させる。
これにより、ブロックチェーンのブロックに、ストレージ52に格納される施工状況データのハッシュ値H1が書き込まれているため、このハッシュ値H1と検査を行う際にストレージに記憶されている実データである施工状況データのハッシュ値H2とを比較すること改竄の有無が判るため、検査で用いる施工状況データの信頼性を向上させ、コントラクトIDにより電子契約書毎の施工における品質のトレーサビリティが可能となる。
Step S5_3: The data storage API 51 writes and stores the construction status data (actual data) input from the construction management system 220 in the storage 52, corresponding to the contract ID and each of the block IDs from the blockchain node 21.
As a result, the hash value H1 of the construction status data stored in storage 52 is written to a block of the blockchain, and by comparing this hash value H1 with the hash value H2 of the construction status data, which is the actual data stored in the storage when an inspection is performed, it is possible to determine whether or not the data has been tampered with, thereby improving the reliability of the construction status data used in the inspection and enabling traceability of the quality of construction for each electronic contract using the contract ID.

また、施工状況データの実データをデータストレージ50に書き込んで記憶させ、ブロックチェーンに施工状況データのハッシュ値を書き込むことにより、ブロックチェーンのブロックの各々にデータ量の大きい施工状況データが蓄積されず、ブロックチェーンのデータ量を低減することができる。
そのため、本実施形態によれば、上述した施工状況データの改竄を抑止し、かつデータ量を低減させたブロックチェーンにより、品質のトレーサビリティを向上させることができる。
In addition, by writing and storing the actual construction status data in the data storage 50 and writing a hash value of the construction status data to the blockchain, large amounts of construction status data are not accumulated in each block of the blockchain, and the amount of data in the blockchain can be reduced.
Therefore, according to this embodiment, the blockchain prevents tampering with the above-mentioned construction status data and reduces the amount of data, thereby improving quality traceability.

<処理#6:施工状況データにおける施工情報管理項目に対する検査>
ステップS6_1:施工状況の検査を行う検査者であるユーザ#2が(例えば、発注者)は、ユーザ端末からWebブラウザを介して検査システム60に対して、検査対象の施工に対応する電子契約書のコントラクトIDを入力する。
<Process #6: Inspection of construction information management items in construction status data>
Step S6_1: User #2 (e.g., the client), who is an inspector inspecting the construction status, inputs the contract ID of the electronic contract corresponding to the construction to be inspected to the inspection system 60 via a web browser on the user terminal.

ステップS6_2:検査システム60において、品質及び出来形確認用プログラム61は、入力されたコントラクトIDに対応した施工状況データの検索の依頼を、データストレージ50に対して行う。 Step S6_2: In the inspection system 60, the quality and finished form confirmation program 61 requests the data storage 50 to search for construction status data corresponding to the input contract ID.

ステップS6_3:データ保存用API51は、施工状況データの検索依頼がユーザ端末から供給された場合、コントラクトIDに対応した施工状況データをストレージ52において検索する。
そして、データ保存用API51は、検索された施工状況データをストレージ52から読み出し、読み出した施工状況データを検査システム60に対して出力する。
Step S6_3: When a search request for construction status data is supplied from the user terminal, the data storage API 51 searches the storage 52 for construction status data corresponding to the contract ID.
Then, the data storage API 51 reads the searched construction status data from the storage 52 and outputs the read construction status data to the inspection system 60 .

ステップS6_4:品質及び出来形確認用プログラム61は、データ保存用API51が使用したハッシュ関数と同一のハッシュ関数を用いて、データストレージ50から供給された施工状況データのハッシュ値H2を求める。 Step S6_4: The quality and finished form confirmation program 61 uses the same hash function as the hash function used by the data storage API 51 to obtain a hash value H2 of the construction status data supplied from the data storage 50.

ステップS6_5:品質及び出来形確認用プログラム61は、ブロックチェーンの最新のブロックから、検査対象の施工の電子契約書のコントラクトIDに対応したハッシュ値H1を読み込む。
そして、品質及び出来形確認用プログラム61は、読み込んだハッシュ値H1と自身が作成したハッシュ値H2とを比較し、同一である(一致している)か否かの判定を行う。ここで、品質及び出来形確認用プログラム61は、ハッシュ値H1とハッシュ値H2とが同一である場合、データストレージ50における施工状況データが改竄されていないと判定する。
一方、品質及び出来形確認用プログラム61は、ハッシュ値H1とハッシュ値H2とが同一でない場合、データストレージ50における施工状況データが改竄されたと判定する。
Step S6_5: The quality and completed form confirmation program 61 reads the hash value H1 corresponding to the contract ID of the electronic contract for the construction to be inspected from the latest block of the blockchain.
Then, the quality and completed form confirmation program 61 compares the read hash value H1 with the hash value H2 that it created, and determines whether they are the same (match). If the hash value H1 and the hash value H2 are the same, the quality and completed form confirmation program 61 determines that the construction status data in the data storage 50 has not been tampered with.
On the other hand, if the hash value H1 and the hash value H2 are not identical, the quality and finished form confirmation program 61 determines that the construction status data in the data storage 50 has been tampered with.

ステップS6_6:品質及び出来形確認用プログラム61は、検査対象の施工の電子契約書に記載された施工情報管理項目や、施工状況データにおける施工情報管理項目の検査対象データを評価する管理値などを読み込む。
そして、品質及び出来形確認用プログラム61は、施工状況データにおける検査対象データが、管理値(品質、規格など)を満たしているか否かの評価を行い、満足しているか否かを示すOK(品質を満たしている)/NG(品質を満たしていない)の品質フラグを、ブロックのコントラクトIDに対応させて、ブロックチェーンノード21へ出力する。
Step S6_6: The quality and finished form confirmation program 61 reads the construction information management items described in the electronic contract for the construction to be inspected and the management values for evaluating the inspection target data of the construction information management items in the construction status data.
Then, the quality and finished product confirmation program 61 evaluates whether the inspection target data in the construction status data meets the control values (quality, standards, etc.), and outputs a quality flag indicating whether it is satisfied (OK (quality is met)/NG (quality is not met)) to the blockchain node 21, corresponding it to the contract ID of the block.

例えば、品質及び出来形確認用プログラム61は、施工状況データと管理値とを比較して、施工における出来形から、管理値に対応した施工誤差を算出する。
例えば、施工が造成工事における土工事である場合、施工における品質は、施工対象の出来形検査において、検査により取得された出来形の3次元点群により得られた実測値と、設計より得られた3次元形状モデルとで算出される誤差が、管理値の誤差範囲に入っているか否かにより判定される。
品質及び出来形確認用プログラム61は、算出された誤差が管理値の誤差範囲に入っている場合、品質フラグをOKとする。一方、品質及び出来形確認用プログラム61は、算出された誤差が管理値の誤差範囲から外れている場合、品質フラグをNGとする。
For example, the quality and finished form confirmation program 61 compares the construction status data with the control value, and calculates the construction error corresponding to the control value from the finished form of the construction.
For example, when the construction is earthwork in a construction project, the quality of the construction is judged by whether or not the error calculated between the actual measurement value obtained from the 3D point cloud of the completed form acquired by inspection of the construction target and the 3D shape model obtained from the design falls within the error range of the control value.
The quality and finished form confirmation program 61 sets the quality flag to OK when the calculated error is within the error range of the control value. On the other hand, the quality and finished form confirmation program 61 sets the quality flag to NG when the calculated error is outside the error range of the control value.

また、品質及び出来形確認用プログラム61は、施工が造成工事における土工事である場合、造成された出来形の面積が依頼された面積のどの程度の割合かを示す%を出来高、あるいはローラーによる締固めの回数が依頼した回数に対してどの程度の割合かを示す%を出来高として求める。
そして、品質及び出来形確認用プログラム61は、品質フラグ及び出来高を、執行条件データとしてブロックチェーンノード21に対して送信する。
ブロックチェーンノード21は、コントラクトID及び執行条件データが検査システム60から供給された場合、ブロックチェーンのブロックに対して、このコントラクトIDに対応させて執行条件データを書き込む。
In addition, when the construction is earthwork in construction work, the quality and completed form confirmation program 61 calculates the completed form as a percentage indicating what percentage of the area of the completed form is relative to the requested area, or as a percentage indicating what percentage of the number of times the rollers are compacted relative to the requested number of times.
Then, the quality and completed form confirmation program 61 transmits the quality flag and completed volume to the blockchain node 21 as execution condition data.
When the blockchain node 21 receives a contract ID and execution condition data from the inspection system 60, it writes the execution condition data to a block of the blockchain in correspondence with the contract ID.

ステップS6_7:検査者は、例えば、受注者に依頼した施工の出来形を確認するため、この施工の電子契約書のコントラクトIDを、ユーザ端末からWebブラウザを介して検査システム60に対して出力する。
品質及び出来形確認用プログラム61は、検査者が入力したコントラクトIDに対応する品質フラグ及び出来高を結果閲覧用ビューワー62に対して出力する。
Step S6_7: In order to check the completed form of the construction requested from the contractor, for example, the inspector outputs the contract ID of the electronic contract for this construction to the inspection system 60 from the user terminal via a Web browser.
The quality and finished product confirmation program 61 outputs the quality flag and finished product amount corresponding to the contract ID entered by the inspector to the result viewing viewer 62 .

ステップS6_8:結果閲覧用ビューワー62は、施工対象の出来形の撮像画像(撮像装置などにより撮像された画像)の画像データを、コントラクトIDに対応して読み出す。
そして、結果閲覧用ビューワー62は、Webブラウザを介してユーザ端末の表示画面に、品質フラグ及び出来高の執行条件データや、施工対象の出来形の撮像画像を表示する。
ここで、結果閲覧用ビューワー62は、例えば、施工が造成工事である場合、上述したように、出来形の3次元点群による実測面の3次元形状と、設計データから生成した出来形の3次元モデルとを仮想空間において重畳させ、重畳させた3次元形状を任意の角度から観察した画像を表示画面に対して表示させ、設計における形状に対する出来形の形状を検査者に対して鑑賞させる。
Step S6_8: The result viewing viewer 62 reads out image data of the captured image (image captured by an imaging device or the like) of the completed form of the construction target in correspondence with the contract ID.
The result viewing viewer 62 then displays the quality flag and execution condition data of the completed work volume, as well as a captured image of the completed form of the construction target, on the display screen of the user terminal via a Web browser.
Here, for example, when the construction is land development work, as described above, the result viewing viewer 62 superimposes in a virtual space the three-dimensional shape of the actual measured surface based on the three-dimensional point cloud of the finished form and a three-dimensional model of the finished form generated from the design data, and displays an image of the superimposed three-dimensional shape observed from any angle on the display screen, allowing the inspector to view the shape of the finished form relative to the shape in the design.

上述したように、注文者が施工者である受注者の入力した施工状況データにおける施工情報管理項目に対応した計測データに対し、執行条件に記載された管理値と比較することにより、執行条件データをブロックチェーンに書き込むため、建設工事における施工の各々の品質及び出来形や進捗の管理を行なうトレーサビリティが向上し、ネットワークを介した検査が可能となるため、施工状況に対応して建設工事における施工の注文者及び受注側の双方が揃って行う立会検査の回数を低減することができ、リアルタイムに施工の出来形や品質の検査を行うことができる。 As described above, the client writes the execution condition data to the blockchain by comparing the measurement data corresponding to the construction information management items in the construction status data entered by the contractor, who is the builder, with the management values listed in the execution conditions. This improves traceability in managing the quality, finished form, and progress of each construction project, and enables inspection via the network, reducing the number of on-site inspections conducted by both the client and the contractor in the construction project in response to the construction status, and enabling inspection of the finished form and quality of the construction in real time.

<処理#7:スマートコントラクトによる施工の対価の支払処理>
スマートコントラクト30は、ブロックチェーンのブロックにおけるコントラクトID毎に、執行条件データが電子契約書における執行条件を満たしているか否かの判定を行う。
そして、スマートコントラクト30は、執行条件データが電子契約書における執行条件を満たしている場合、そのコントラクトIDに対応する電子契約書に記載された注文者のサイトアドレスから、受注者のサイトアドレスに対して、支払う対価のバリュー値を移動させる(すなわち、施工に対する対価の支払を行う)。
また、スマートコントラクト30は、施工に対する対価の支払を行う毎に、コントラクトIDに対応するトランザクションを生成する。
<Process #7: Payment processing for construction work using smart contract>
The smart contract 30 determines whether the execution condition data satisfies the execution conditions in the electronic contract for each contract ID in the block of the blockchain.
Then, if the execution condition data satisfies the execution conditions in the electronic contract, the smart contract 30 transfers the value of the payment from the site address of the orderer listed in the electronic contract corresponding to the contract ID to the site address of the contractor (i.e., pays the payment for the construction work).
In addition, the smart contract 30 generates a transaction corresponding to the contract ID each time a payment is made for construction work.

上述したように、スマートコントラクト30が検査システム60が求めた執行条件データと、電子契約書における執行条件とを比較し、例えば、施工対象の出来高に対する、あるいは予め設定された支払日に対する対価の支払として、注文者のサイトアドレスから受注者のサイトアドレスに、電子契約書に記載された対価としてのバリュー値を移行させるため、任意の段階(あるいは、タイミング)における施工状況の検査結果により、所定の施工状況における工事の対価の出来高払いが可能となる。 As described above, the smart contract 30 compares the execution condition data requested by the inspection system 60 with the execution conditions in the electronic contract, and transfers the value as the consideration stated in the electronic contract from the site address of the orderer to the site address of the contractor, for example, as payment for the amount of work completed or for a preset payment date. Therefore, depending on the inspection results of the construction status at any stage (or timing), it becomes possible to pay the amount of work completed at a specified construction status.

従来においては、発注者の検査などにおいて、施工に対する出来形や品質が契約書に記載された執行条件に適合している場合に、受注者は施工の対価の支払を受けていた。
しかしながら、発注者が施工状況の検査を随時行う訳ではなく、施工の完了の検査とともに施工の対価が支払われたり、長い周期毎に行われる検査の結果に対応して対価の支払が行われる場合がほとんどである。
規模の大きな事業者は、施工の作業に必要な資金を銀行などから受けることが可能であるため、所定の施工段階毎に支払を受ける形態でも施工が可能である。
Traditionally, the contractor received payment for the construction work only if the client's inspection determined that the completed form and quality of the work conformed to the execution conditions set out in the contract.
However, the client does not inspect the construction status at all times. In most cases, the payment for the construction is made upon completion of the inspection, or based on the results of inspections conducted at long intervals.
Large-scale construction companies are able to receive the funds necessary for construction work from banks and other sources, and are therefore able to carry out construction work in a format in which they receive payment at each designated construction stage.

一方、一次下請、二次下請及び三次下請などの下請となる事業者のなかで、所定の作業に特化した小さな事業者は、施工に対する対価の支払の周期が長い場合、工事の規模によっては請け負った作業の資金を準備できず、建設工事に参加できない恐れがある。
しかしながら、本実施形態によれば、施工の任意の段階において施工状況に対応した対価の支払ができるため、二次下請及び三次下請などの下請となる事業規模が小さく、資金力がない、または資金の調達が困難な事業者であっても、施工を請負うことが可能となる。
On the other hand, among subcontractors such as first-tier, second-tier, and third-tier subcontractors, small businesses that specialize in specific tasks may be unable to prepare the funds for the work they have contracted out depending on the scale of the work if the payment cycle for construction work is long, and may be unable to participate in the construction work.
However, according to this embodiment, since payment can be made according to the construction status at any stage of the construction, even subcontractors such as second-tier and third-tier subcontractors who have a small business scale, lack financial resources, or have difficulty raising funds can undertake construction work.

<処理#8:データベース40への施工処理の履歴の書込処理>
データベース40には、コントラクトID及びブロックIDに対応して、施工状況データのメタデータ、あるいは電子契約書の作成におけるログデータが書き込まれる。
すなわち、スマートコントラクト実行用API12は、フロントエンド11からのリクエストにおけるリクエストのデータと、ブロックチェーンのスマートコントラクト30から供給されるレスポンスのデータとを、作成した電子契約書を作成したブロックのブロックID及びこの電子契約書のコントラクトIDに対応させて、データベース40に対して書き込んで記憶させる。
<Process #8: Writing process of construction process history to database 40>
Metadata of the construction status data or log data in the creation of an electronic contract is written in the database 40 in correspondence with the contract ID and the block ID.
In other words, the smart contract execution API 12 writes and stores the request data in the request from the front end 11 and the response data supplied from the blockchain smart contract 30 in the database 40, corresponding to the block ID of the block in which the created electronic contract was created and the contract ID of this electronic contract.

また、データ保存用API51は、ブロックチェーンのブロックにハッシュ値を書き込んだ際、このときブロックチェーンノード21から供給されるブロックIDと、このハッシュ値を作成した施工状況データのコントラクトIDとに対応させて、当該施工状況データにおいて予め指定されているメタデータをデータベース40に対して書き込んで記憶させる。 In addition, when the data storage API 51 writes a hash value into a block of the blockchain, it writes and stores in the database 40 metadata that is specified in advance in the construction status data, in association with the block ID supplied from the blockchain node 21 at this time and the contract ID of the construction status data from which the hash value was created.

<処理#9:維持管理時におけるデータストレージ50からの情報取得処理>
ステップS9_1:維持管理者(ユーザ#3)は、例えば、コントラクトIDをユーザ端末におけるWebブラウザに入力し、このコントラクトIDに対応するデータベース40における履歴を参照する処理を行う。
<Process #9: Information Acquisition Process from Data Storage 50 During Maintenance>
Step S9_1: The maintenance manager (user #3), for example, inputs a contract ID into a web browser on the user terminal, and performs processing to refer to the history in the database 40 corresponding to this contract ID.

ステップS9_2:維持管理者は、データベース40のコントラクトIDに対応した履歴の中から、このコントラクトIDに対応する電子契約書の施工における施工状況データが記載された処理を行ったブロックのブロックIDを抽出する。 Step S9_2: The maintenance manager extracts from the history corresponding to the contract ID in the database 40 the block ID of the block in which processing was performed that contains construction status data for the construction of the electronic contract corresponding to this contract ID.

ステップS9_3:維持管理者は、コントラクトID及びブロックIDに対応する施工状況データを検索する検索依頼を、ユーザ端末のWebブラウザを介してストレージ52に対して送信する。
データストレージ50において、データ保存用API51は、ユーザ端末から供給されるコントラクトID及びブロックIDに対応する施工状況データを、ストレージ52において検索する。
Step S9_3: The maintenance manager transmits a search request for searching for construction status data corresponding to the contract ID and block ID to the storage 52 via the web browser of the user terminal.
In the data storage 50, the data storage API 51 searches the storage 52 for construction status data corresponding to the contract ID and block ID supplied from the user terminal.

ステップS9_4:データ保存用API51は、ストレージ52にコントラクトID及びブロックIDにより検索した施工状況データを、ユーザ端末に対して送信する。
維持管理者は、データストレージ50から供給される、コントラクトID及びブロックIDに対応する施工状況データを、ユーザ端末の表示画面により閲覧する。
Step S9_4: The data storage API 51 transmits the construction status data retrieved from the storage 52 using the contract ID and the block ID to the user terminal.
The maintenance manager views the construction status data corresponding to the contract ID and block ID supplied from the data storage 50 on the display screen of the user terminal.

上述したように、維持管理者は、データベース40におけるコントラクトIDに対応するメタデータにより、データストレージ50において検索する施工状況データのブロックIDを抽出することができ、データストレージ50における施工状況データの検索を容易とすることができる。
また、上述した構成により、データストレージ50における施工状況データの改竄の有無をブロックチェーンの当該施工状況データのハッシュ値により検出することが可能となるため、建設工事における進捗の管理とともに、施工された後における施工に対する品質及び出来形に対応した構造物の維持管理を行なうトレーサビリティを向上させることができる。
As described above, the maintenance manager can extract the block ID of the construction status data to be searched for in the data storage 50 using the metadata corresponding to the contract ID in the database 40, making it easy to search for the construction status data in the data storage 50.
In addition, with the above-mentioned configuration, it is possible to detect whether or not the construction status data in the data storage 50 has been tampered with by the hash value of the construction status data in the blockchain, which not only manages the progress of construction work, but also improves traceability in maintaining and managing structures according to the quality and finished form of the construction after construction.

<処理#10_1:発注者による設計データのデータストレージ50への書込処理>
ステップS10:ユーザ#1(発注者)は、検査に用いる施工箇所の設計図や三次元CAD(computer aided design)のデータなどを、ユーザ端末におけるWebブラウザに入力する。
これにより、検査に用いる施工箇所の設計図や三次元CADのデータなどが、Webブラウザを介してデータストレージ50に対して入力される。
<Process #10_1: Process of writing design data to data storage 50 by client>
Step S10: User #1 (client) inputs design drawings of the construction site to be inspected, three-dimensional CAD (computer aided design) data, and the like, into a web browser on the user terminal.
As a result, design drawings of the construction site to be used for inspection, three-dimensional CAD data, and the like are input to the data storage 50 via the web browser.

ステップS10_2:データストレージ50において、データ保存用API51は、発注者のユーザ端末のWebブラウザから供給される検査に用いる施工箇所の設計図や三次元CADのデータなどのハッシュ値H1を所定のハッシュ関数により作成する。
そして、データ保存用API51は、作成した検査に用いる施工箇所の設計図や三次元CADのデータのハッシュ値H1と、施工に対応するコントラクトIDとをブロックチェーンノード21に対して送信する。
ブロックチェーンノード21は、データ保存用API51から供給されるハッシュ値H1を、コントラクトIDに対応付けて所定のブロックに書き込み、このブロックIDをデータストレージ50に対して送信する。
Step S10_2: In the data storage 50, the data storage API 51 creates a hash value H1 of design drawings and 3D CAD data of the construction site to be used for inspection, which are supplied from the web browser of the client's user terminal, using a predetermined hash function.
Then, the data storage API 51 transmits to the blockchain node 21 the hash value H1 of the design drawings and 3D CAD data of the construction site to be used for the inspection, and the contract ID corresponding to the construction.
The blockchain node 21 writes the hash value H1 supplied from the data storage API 51 into a specific block in association with the contract ID, and transmits this block ID to the data storage 50.

ステップS10_3:データ保存用API51は、発注者のユーザ端末におけるWebブラウザから入力された、検査に用いる施工箇所の設計図や三次元CADのデータなどの実データを、コントラクトID、及びブロックチェーンノード21からのブロックIDの各々に対応付けて、ストレージ52に対して書き込んで記憶させる。 Step S10_3: The data storage API 51 writes and stores actual data, such as design drawings and 3D CAD data of the construction site to be used for inspection, input from the web browser on the client's user terminal, in the storage 52 in association with the contract ID and each of the block IDs from the blockchain node 21.

また、上述した構成により、データストレージ50における検査に用いる施工箇所の設計図や三次元CADのデータなどの実データの改竄の有無を、ブロックチェーンの当該検査に用いる施工箇所の設計図や三次元CADのデータなどの実データのハッシュ値により検出することが可能となるため、検査に用いる施工箇所の設計図や三次元CADのデータなどを用いた検査結果の信頼性を向上させることができる。 In addition, with the above-mentioned configuration, it is possible to detect whether or not actual data such as blueprints and 3D CAD data of the construction site used for inspection in data storage 50 has been tampered with by the hash value of the actual data such as blueprints and 3D CAD data of the construction site used for the inspection in the blockchain, thereby improving the reliability of the inspection results using blueprints and 3D CAD data of the construction site used for inspection.

上述した本実施形態においては、スマートコントラクト30がブロックチェーンに書き込まれた検査結果に基づいて、執行条件データに対応させて、注文者のウォレットから受注者に対するウォレットに対するバリュー(仮想通貨)の移動により対価の支払を行なっている。
しかしながら、スマートコントラクト30がブロックチェーンに施工状況の検査結果が記載された場合、検査結果が記載されたことを、そのコントラクトIDに対応した施工の請負関係における注文者及び受注者のユーザ端末に送信する構成としてもよい。
In the present embodiment described above, the smart contract 30 pays the consideration by transferring value (virtual currency) from the orderer's wallet to the contractor's wallet in accordance with the execution condition data based on the inspection results written in the blockchain.
However, when the smart contract 30 records the inspection results of the construction status on the blockchain, the smart contract 30 may be configured to send information about the inspection results to the user terminals of the client and contractor in the construction contract relationship corresponding to the contract ID.

この場合、注文者は、ユーザ端末から施工の検査結果を対応するブロックチェーンにおいて確認し、施工の受注者に対して対応するコントラクトIDの電子契約書の金額に対応して施工の請求書の発行を促す。
そして、注文者は、受注者の発行した請求書に対応して、契約書に記載された金額において施工の対価の支払(支払うバリューとしては、法定通貨、例えば日本銀行券(円)により銀行振込あるいは手形の決済)を行なう。
In this case, the customer checks the construction inspection results in the corresponding blockchain from a user terminal and prompts the construction contractor to issue a construction invoice corresponding to the amount in the electronic contract for the corresponding contract ID.
Then, in response to the invoice issued by the contractor, the client pays for the construction work in the amount stated in the contract (the value to be paid is made by bank transfer or bill settlement using legal tender, for example Bank of Japan notes (yen)).

注文者が、ユーザ端末から対価の支払を行なった金額と、この施工のコントラクトIDとを、データストレージ50に書き込む処理を行なう。
これにより、データ保存用API51は、ブロックチェーンノード21を介して、支払のハッシュ値をトランザクションとしてブロックチェーンに対して書き込み、支払に関する実データをストレージ52に対して書き込んで記憶させる。
The orderer performs a process of writing the amount paid by the customer from the user terminal and the contract ID for this construction in the data storage 50.
As a result, the data storage API 51 writes the hash value of the payment to the blockchain as a transaction via the blockchain node 21, and writes the actual data related to the payment to the storage 52 for storage.

また、スマートコントラクト30がブロックチェーンに施工状況の検査結果が記載された場合、検査結果が記載されたので、コントラクトIDに対応した施工の対価の支払を行なっても良いか否かの確認依頼を、注文者のユーザ端末に送信する構成としてもよい。
この場合、確認依頼の画面に支払を行なうことを許可するボタンが設けられており、施工の検査結果を対応するブロックチェーンにおいて確認し、支払って良い状態であれば、許可するボタンをクリックする。
そして、スマートコントラクト30は、施工の対価の支払を許可するボタンがクリックされた場合、注文者のウォレットから受注者に対するウォレットに対するバリュー(仮想通貨)の移動により対価の支払を行なう。
In addition, when the results of the inspection of the construction status are recorded in the blockchain, the smart contract 30 may be configured to send a confirmation request to the user terminal of the orderer as to whether or not it is acceptable to pay the price for the construction corresponding to the contract ID since the results of the inspection have been recorded.
In this case, the confirmation request screen has a button to allow payment, and the construction inspection results are checked in the corresponding blockchain. If it is acceptable to make payment, the allow button is clicked.
Then, when a button permitting payment of the consideration for the construction is clicked, the smart contract 30 makes payment by transferring value (virtual currency) from the customer's wallet to the contractor's wallet.

図4は、本発明の一実施形態である施工情報管理システムの実用例を示すブロック図である。
図4において、発注者ユーザ端末パソコン101_1は、図3における発注者であるユーザ#1が使用するユーザ端末に対応しており、Webブラウザのアプリケーションソフトウェアがインストールされている。
注文者ユーザ端末パソコン102_2は、図3における注文者であるユーザ#2が施工状況データによる検査及び出来形を確認するコンピュータであり、Webブラウザのアプリケーションソフトウェアがインストールされている。
FIG. 4 is a block diagram showing a practical example of a construction information management system according to an embodiment of the present invention.
In FIG. 4, an orderer user terminal personal computer 101_1 corresponds to the user terminal used by user #1, the orderer, in FIG. 3, and has a Web browser application software installed therein.
The orderer user terminal personal computer 102_2 is a computer on which the orderer, user #2 in FIG. 3, checks the inspection and finished form based on the construction status data, and has a web browser application software installed therein.

元請ユーザ端末パソコン102は、図3における注文者であり受注者であるユーザ#1(元請)が使用するユーザ端末に対応しており、Webブラウザのアプリケーションソフトウェアがインストールされている。
X次下請ユーザ端末パソコン103は、図3における注文者であり受注者であるユーザ#1(元請以降における施工を請負う一次下請を含むX次下請)が使用するユーザ端末に対応しており、Webブラウザのアプリケーションソフトウェアがインストールされている。
The prime contractor user terminal personal computer 102 corresponds to the user terminal used by User #1 (prime contractor) who is the orderer and the recipient in FIG. 3, and has a Web browser application software installed.
The X-tier subcontractor user terminal computer 103 corresponds to a user terminal used by user #1 (an X-tier subcontractor including a first-tier subcontractor who undertakes construction work after the prime contractor) who is the orderer and contractor in FIG. 3, and has a web browser application software installed.

維持管理者ユーザ端末パソコン104は、施工を実際に行なった受注者であるユーザ#3が、記憶部データベース501をアクセスする処理を行なう、また施工の状況を示す施工状況データを施工管理システム220を介して、記憶部(施工データ用)ストレージ502に書き込む処理を行なうコンピュータであり、Webブラウザのアプリケーションソフトウェアがインストールされている。 The maintenance manager user terminal PC 104 is a computer that allows user #3, the contractor who actually performed the construction work, to access the memory database 501 and writes construction status data showing the status of the construction work to the memory (for construction data) storage 502 via the construction management system 220, and has a web browser application software installed.

ブロックチェーンノード201の各々は、それぞれがコンピュータ(パーソナルコンピュータ(所謂、パソコン)を含む)あるいはサーバーなどであり、PtoPの形態で各々が接続され、PtoPネットワーク200を形成している。このPtoPネットワーク200は、図3におけるPtoPネットワーク20に対応している。
スマートコントラクト実行用アプリケーションサーバー301は、図3におけるアプリケーション10の機能に対応しており、フロントエンド11及びスマートコントラクト実行用API12の各々の機能を有するアプリケーションソフトウェアがインストールされている。
Each of the blockchain nodes 201 is a computer (including a personal computer (so-called PC)) or a server, and each is connected in a PtoP form to form a PtoP network 200. This PtoP network 200 corresponds to the PtoP network 20 in FIG. 3.
The smart contract execution application server 301 corresponds to the functions of the application 10 in Figure 3, and application software having the functions of the front end 11 and the smart contract execution API 12 is installed.

スマートコントラクトプログラム用端末パソコン302は、図3に示すスマートコントラクト30のアプリケーションソフトウェアのプログラムを生成し、PtoPネットワーク200のブロックチェーンノード201に送信する。これにより、ブロックチェーンノード201は、生成するブロックチェーンに対して、スマートコントラクト30を搭載させる。 The smart contract program terminal computer 302 generates the application software program for the smart contract 30 shown in FIG. 3 and transmits it to the blockchain node 201 of the PtoP network 200. As a result, the blockchain node 201 loads the smart contract 30 into the blockchain it generates.

データベース及びデータストレージアクセス用サーバー303は、図3におけるストレージ52と、データベース40とにアクセスするサーバーであり、データ保存用API51のアプリケーションソフトウェア、及びデータベース40をアクスするためのアプリケーションソフトウェアがインストールされている。
また、記憶部データベース501は、図3におけるデータベース40に対応している。
記憶部(施工データ用)ストレージ502は、図3におけるストレージ52に対応し、このストレージ52における施工状況データが書き込まれる記憶部である。
同様に、記憶部(設計データ用)ストレージ503は、図3におけるストレージ52に対応し、このストレージ52における検査に用いる施工箇所の設計図や三次元CADのデータなどが書き込まれる記憶部である。
The database and data storage access server 303 is a server that accesses the storage 52 and the database 40 in FIG. 3, and has application software for the data storage API 51 and application software for accessing the database 40 installed therein.
3. Moreover, the storage unit database 501 corresponds to the database 40 in FIG.
The storage unit (for construction data) 502 corresponds to the storage 52 in FIG. 3, and is a storage unit in which the construction status data in the storage 52 is written.
Similarly, a storage unit (for design data) 503 corresponds to the storage 52 in FIG. 3, and is a storage unit in which design drawings of the construction site used for inspection in the storage 52, three-dimensional CAD data, and the like are written.

グラフィック・数値処理実行用アプリケーションサーバー304は、図3における品質及び出来形確認用プログラム61(アプリケーションソフトウェア)がインストールされているサーバーであり、このアプリケーションソフトウェアが起動することにより、図3の出来形確認用プログラム61の動作が実行される。
ビューワー用サーバー305は、図3における結果閲覧用ビューワー62のアプリケーションソフトウェアがインストールされ、このアプリケーションソフトウェアが起動することにより、図3の結果閲覧用ビューワー62の動作が実行される。
The application server 304 for executing graphic and numerical processing is a server in which the quality and finished form confirmation program 61 (application software) in Figure 3 is installed, and when this application software is started, the operation of the finished form confirmation program 61 in Figure 3 is executed.
In the viewer server 305, application software of the result viewing viewer 62 in FIG. 3 is installed, and the operation of the result viewing viewer 62 in FIG. 3 is executed by starting this application software.

なお、本発明における図3のアプリケーション10、スマートコントラクト30及びデータストレージ50の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、ブロックチェーンを利用した建設工事の施工情報管理を行う処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、OS(Operating System)や周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境(あるいは表示環境)を備えたWWW(World Wide Web)システムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ROM(Read Only Memory)、CD-ROM(Compact Disc - Read Only Memory)等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバーやクライアントとなるコンピュータシステム内部の揮発性メモリ(RAM(Random Access Memory))のように、一定時間プログラムを保持しているものも含むものとする。 In addition, a program for implementing the functions of the application 10, smart contract 30, and data storage 50 in FIG. 3 in the present invention may be recorded on a computer-readable recording medium, and the program recorded on the recording medium may be read into a computer system and executed to perform processing for managing construction work information using blockchain. Note that the term "computer system" here includes hardware such as an OS (Operating System) and peripheral devices. The term "computer system" also includes a WWW (World Wide Web) system equipped with a homepage providing environment (or display environment). The term "computer-readable recording medium" refers to portable media such as flexible disks, optical magnetic disks, ROMs (Read Only Memory), and CD-ROMs (Compact Disc - Read Only Memory), and storage devices such as hard disks built into computer systems. The term "computer-readable recording medium" also includes those that hold a program for a certain period of time, such as volatile memory (RAM (Random Access Memory)) inside a computer system that becomes a server or client when a program is transmitted via a network such as the Internet or a communication line such as a telephone line.

また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク(通信網)や電話回線等の通信回線(通信線)のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル(差分プログラム)であっても良い。 The above program may also be transmitted from a computer system in which the program is stored in a storage device or the like to another computer system via a transmission medium, or by transmission waves in the transmission medium. Here, the "transmission medium" that transmits the program refers to a medium that has the function of transmitting information, such as a network (communication network) such as the Internet or a communication line (communication line) such as a telephone line. The above program may also be one that realizes part of the above-mentioned functions. Furthermore, it may be a so-called difference file (difference program) that can realize the above-mentioned functions in combination with a program already recorded in the computer system.

10…アプリケーション 11…フロントエンド 12…スマートコントラクト実行用API 20…PtoPネットワーク 21…ブロックチェーンノード 30…スマートコントラクト 40…データベース 50…データストレージ 51…データ保存用API 52…ストレージ 60…検査システム 61…品質及び出来形確認用プログラム 62…結果閲覧用ビューワー 101_1…発注者ユーザ端末パソコン 101_2…注文者ユーザ端末パソコン 102…元請ユーザ端末パソコン 103…X次下請ユーザ端末パソコン 104…維持管理者ユーザ端末パソコン 302…スマートコントラクトプログラム用端末パソコン 301…スマートコントラクト実行用アプリケーションサーバー 304…グラフィック・数値処理実行用アプリケーションサーバー 305…ビューワー用サーバー 10...Application 11...Front-end 12...API for smart contract execution 20...PtoP network 21...Blockchain node 30...Smart contract 40...Database 50...Data storage 51...API for data storage 52...Storage 60...Inspection system 61...Program for quality and completed form confirmation 62...Viewer for viewing results 101_1...Purchaser user terminal computer 101_2...Orderer user terminal computer 102...Primary contractor user terminal computer 103...Xth subcontractor user terminal computer 104...Maintenance manager user terminal computer 302...Terminal computer for smart contract program 301...Application server for smart contract execution 304...Application server for graphic and numerical processing execution 305...Viewer server

Claims (3)

建設工事における施工の各々の重層の請負い関係の注文者と受注者との間における電子契約書に基づき、前記施工の状況を示す施工状況データの管理を行う施工情報管理システムであり、
ブロックチェーンに実装されており、当該ブロックチェーンに前記電子契約書を作成するスマートコントラクトと、
前記電子契約書を識別するコントラクトIDに対応させて、前記施工の状況を示す施工状況データをストレージに書き込んで記憶させ、当該施工状況データの第1ハッシュ値を前記コントラクトIDに対応させて前記ブロックチェーンに書き込むデータ保存用アプリケーションプログラムインターフェース(API)と、を備え
前記電子契約書に記載された検査ルールに対応し、前記施工状況データの検査を行ない執行条件データとして、前記コントラクトIDに対応させて前記ブロックチェーンに書き込む検査システムをさらに含み、
前記施工状況データにおける検査対象データが、管理値を満たしているか否かの評価を行い、品質を満たしているか否かの品質フラグを前記コントラクトIDに対応させて、ブロックチェーンノードへ出力することを特徴とする施工情報管理システム。
A construction information management system that manages construction status data showing the status of construction work based on electronic contracts between clients and contractors of each layer of contract relationship in construction work,
a smart contract implemented on a blockchain and creating the electronic contract on the blockchain;
and a data storage application program interface (API) that writes and stores construction status data indicating the status of the construction in a storage in correspondence with a contract ID that identifies the electronic contract , and writes a first hash value of the construction status data in correspondence with the contract ID to the blockchain;
Further comprising an inspection system that corresponds to an inspection rule described in the electronic contract, inspects the construction status data, and writes the data to the blockchain as execution condition data in correspondence with the contract ID;
A construction information management system characterized by evaluating whether the inspection target data in the construction status data meets a control value, corresponding a quality flag indicating whether the quality is met to the contract ID, and outputting the quality flag to a blockchain node .
前記品質フラグとともに施工の出来高を前記執行条件データとして前記ブロックチェーンノードへ出力する請求項1に記載の施工情報管理システム。The construction information management system according to claim 1 , wherein the construction volume is output to the blockchain node together with the quality flag as the execution condition data. 前記検査システムが、前記施工状況データを用いて施工に対する検査を行う際、前記ストレージから読み出した前記施工状況データの第2ハッシュ値を求め、当該第ハッシュ値と前記第1ハッシュ値とを比較し、前記施工状況データの改竄の有無を判定する請求項1または請求項2に記載の施工情報管理システム。 A construction information management system as described in claim 1 or claim 2, wherein when the inspection system performs an inspection of construction using the construction status data, it calculates a second hash value of the construction status data read from the storage, compares the second hash value with the first hash value, and determines whether the construction status data has been tampered with.
JP2024059782A 2020-04-21 2024-04-02 Construction information management system Active JP7616620B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2024059782A JP7616620B2 (en) 2020-04-21 2024-04-02 Construction information management system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2020075516A JP7473911B2 (en) 2020-04-21 2020-04-21 Construction information management system and construction information management method
JP2024059782A JP7616620B2 (en) 2020-04-21 2024-04-02 Construction information management system

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2020075516A Division JP7473911B2 (en) 2020-04-21 2020-04-21 Construction information management system and construction information management method

Publications (2)

Publication Number Publication Date
JP2024083429A JP2024083429A (en) 2024-06-21
JP7616620B2 true JP7616620B2 (en) 2025-01-17

Family

ID=78281822

Family Applications (2)

Application Number Title Priority Date Filing Date
JP2020075516A Active JP7473911B2 (en) 2020-04-21 2020-04-21 Construction information management system and construction information management method
JP2024059782A Active JP7616620B2 (en) 2020-04-21 2024-04-02 Construction information management system

Family Applications Before (1)

Application Number Title Priority Date Filing Date
JP2020075516A Active JP7473911B2 (en) 2020-04-21 2020-04-21 Construction information management system and construction information management method

Country Status (1)

Country Link
JP (2) JP7473911B2 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7366981B2 (en) * 2021-11-17 2023-10-23 本田技研工業株式会社 Contract management system and contract management method
EP4498305A4 (en) * 2022-03-23 2025-03-05 Denso Corporation INFORMATION MANAGEMENT METHOD AND INFORMATION MANAGEMENT APPARATUS
CN115174648B (en) * 2022-09-07 2023-03-24 保利长大工程有限公司 Front-end equipment control method for bridge construction equipment control
WO2024262131A1 (en) * 2023-06-23 2024-12-26 パナソニックIpマネジメント株式会社 3d measurement data processing method and 3d measurement data processing device
KR102924916B1 (en) * 2025-07-07 2026-02-10 주식회사 설화 BIM-Based Construction Inspection and Management Automation System

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018128723A (en) 2017-02-06 2018-08-16 株式会社日立製作所 Credibility management system and credibility management method
JP6521170B1 (en) 2018-12-12 2019-05-29 ジャパンパイル株式会社 Construction data management system and manufacturing method thereof
JP2019091464A (en) 2017-04-03 2019-06-13 株式会社野村総合研究所 Check system, check method and computer program
WO2019235198A1 (en) 2018-06-06 2019-12-12 日本電信電話株式会社 Settlement system, settlement method, user device, and settlement program
CN110992211A (en) 2019-11-12 2020-04-10 中建八局第一建设有限公司 Contract management method based on BIM
CN111027826A (en) 2019-11-27 2020-04-17 广州大学 Block chain-based fabricated building construction quality tracing method, system and device

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04130566A (en) * 1990-09-20 1992-05-01 Nec Corp System model preparation device

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018128723A (en) 2017-02-06 2018-08-16 株式会社日立製作所 Credibility management system and credibility management method
JP2019091464A (en) 2017-04-03 2019-06-13 株式会社野村総合研究所 Check system, check method and computer program
WO2019235198A1 (en) 2018-06-06 2019-12-12 日本電信電話株式会社 Settlement system, settlement method, user device, and settlement program
JP6521170B1 (en) 2018-12-12 2019-05-29 ジャパンパイル株式会社 Construction data management system and manufacturing method thereof
CN110992211A (en) 2019-11-12 2020-04-10 中建八局第一建设有限公司 Contract management method based on BIM
CN111027826A (en) 2019-11-27 2020-04-17 广州大学 Block chain-based fabricated building construction quality tracing method, system and device

Also Published As

Publication number Publication date
JP7473911B2 (en) 2024-04-24
JP2024083429A (en) 2024-06-21
JP2021174102A (en) 2021-11-01

Similar Documents

Publication Publication Date Title
JP7616620B2 (en) Construction information management system
Tezel et al. Insights into blockchain implementation in construction: models for supply chain management
Ye et al. Systematic literature review on smart contracts in the construction industry: Potentials, benefits, and challenges
US9754334B2 (en) Systems and methods for tracking parcel data acquisition
Pishdad et al. ANALYSIS OF 5D BIM FOR COST ESTIMATION, COST CONTROL, AND PAYMENTS.
Abdul-Rahman et al. Late payment and nonpayment encountered by contracting firms in a fast-developing economy
US8036987B1 (en) Method and system for accounts payable prioritization and management
CN105431878A (en) System and method for automatically providing a/r-based lines of credit to businesses
US8805731B2 (en) Construction project submittal management
US20250238396A1 (en) Systems and methods for electronically tracking client data
KR101435615B1 (en) System and method for managing the real estate trust
US20050222923A1 (en) Disbursement system
Ahmad et al. Profit driven blockchain based platform for land registry
Tarekegn Gurmu Preconstruction phase management practices enhancing labor productivity in multistory building projects
Ekström et al. Valuing flexibility in architecture, engineering, and construction information technology investments
RU2756342C1 (en) Method for mediation in renting and selling heavy machinery
Huang et al. The use of geographic information in audit data analytics for evidence gathering: A design science approach
US20230401378A1 (en) Automated preparation and submission of electronic registration
Sraieb et al. Blockchain, Asset Management and Real Estate Funds
KR20200077227A (en) The dealing method of real estate based on blockchain
CN113947343A (en) Warehouse purchasing method and device, storage medium and electronic equipment
Schenker et al. Key Elements of IT System Design for Property Taxation
Ortlepp A Feasibility Study on Using the Blockchain to Build a Credit Register for Individuals Who Do Not Have Access to Traditional Credit Scores
JP4099460B2 (en) Program, server, and system for building work volume evaluation using network
Haffar et al. A Blockchain-Based System for Managing Payments in The Construction Supply Chain

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240425

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240425

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: 20241203

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241220

R150 Certificate of patent or registration of utility model

Ref document number: 7616620

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150