[go: up one dir, main page]

JP6687798B1 - Data management system and data management method - Google Patents

Data management system and data management method Download PDF

Info

Publication number
JP6687798B1
JP6687798B1 JP2019181715A JP2019181715A JP6687798B1 JP 6687798 B1 JP6687798 B1 JP 6687798B1 JP 2019181715 A JP2019181715 A JP 2019181715A JP 2019181715 A JP2019181715 A JP 2019181715A JP 6687798 B1 JP6687798 B1 JP 6687798B1
Authority
JP
Japan
Prior art keywords
contract
file
block chain
files
data management
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
JP2019181715A
Other languages
Japanese (ja)
Other versions
JP2021056943A (en
Inventor
隆仁 佐々木
隆仁 佐々木
大輔 志田
大輔 志田
Original Assignee
データテック株式会社
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 データテック株式会社 filed Critical データテック株式会社
Priority to JP2019181715A priority Critical patent/JP6687798B1/en
Application granted granted Critical
Publication of JP6687798B1 publication Critical patent/JP6687798B1/en
Publication of JP2021056943A publication Critical patent/JP2021056943A/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

【課題】ブロックチェーン上に一連のファイルを記録する際の承認に要する時間と安定性とを両立しながら、一連のファイルを関連付けて参照可能に保管できるデータ管理システムおよびデータ管理方法を提供する。【解決手段】一連の複数ファイルを関連付けて参照可能に保管するデータ管理システムであって、複数のファイルのそれぞれを受付ける受付手段と、受付手段で受付けた複数のファイルを、プラットフォームの異なる第1ブロックチェーンと第2ブロックチェーンとに振り分けて記録させる振分記録手段と、各ブロックチェーンから記録の際に取得した各ハッシュ値を、各ファイルを特定する特定情報に関連付けて保管する保管手段と、を備える。【選択図】図1PROBLEM TO BE SOLVED: To provide a data management system and a data management method capable of associating and storing a series of files while assuring both stability and time required for approval when recording a series of files on a block chain. Kind Code: A1 A data management system that stores a series of files so that they can be referred to each other, and accepting means for accepting each of the plurality of files, and the plurality of files accepted by the accepting means for a first block of a different platform. A distribution recording means for distributing and recording the chain and the second block chain, and a storage means for storing each hash value acquired at the time of recording from each block chain in association with specific information specifying each file. Prepare [Selection diagram] Figure 1

Description

本発明は、一連の複数ファイルを関連付けて参照可能に保管するデータ管理システムおよびデータ管理方法に関する。   The present invention relates to a data management system and a data management method for storing a series of files in association with each other so that they can be referenced.

従来から、様々な業態において一連の業務等記録が紙媒体でファイリングされて利用されており、例えば、医療機関では個人の診療録、金融機関では顧客の取引記録や取引履歴、法律関係機関では判例や契約書、メーカーでは製品の真贋証明等の業務等記録が時系列毎にファイリングされて保管されている。このような業務等記録は、後で参照可能に時系列毎に一連の情報として管理されており、個人単位や事件単位で履歴の参照や比較に用いられ、以降の診察や取引、真贋の判断等に役立ててられている。近年では、これらの業務記録等はコンピュータ等で入力された電子データ化されファイルとして、サーバ等の記憶媒体に集中管理方式にて保管されている。また、企業間や個人間で行われる契約書についても、紙媒体から電子契約に移行され始めており、電子データ化されたファイルとしてサーバ等の記憶媒体に保管されている。   Conventionally, a series of business records have been filed and used in paper format in various business formats.For example, medical institutions record individual medical records, financial institutions record customer transactions and transactions, and legal institutions set precedents. In contracts, contracts and manufacturers, business records such as product authenticity certification are filed and stored in chronological order. Such work records are managed as a series of information in chronological order so that they can be referred to later, and are used for reference and comparison of history on an individual basis or on an incident basis, and subsequent medical examinations, transactions, and authenticity judgments. It is used for such purposes. In recent years, these business records and the like are stored in a storage medium such as a server by a centralized management method as a file that is converted into electronic data input by a computer or the like. Further, contracts between companies and individuals are also starting to be transferred from paper media to electronic contracts, and are stored as electronic data files in storage media such as servers.

近年では、このような電子データ化されたファイルをサーバ等の記憶媒体に集中管理方式にて保管・管理するのに代えてブロックチェーンのような分散型のデータ管理システムを利用したサービスがある。ブロックチェーンは、その性質上、高い改竄防止機能を備えており、厳格な信頼性が求められるような上述したファイルの保管に適しており、近年注目を集めている。電子契約にブロックチェーンを用いた場合を例に取ると、両者間で取り交わされる契約書は、双方の確認作業の過程で改編が行われることが多く、作成された複数の版の契約書(一連の複数ファイル)をブロックチェーンに記録することになる(例えば、特許文献1参照)。   In recent years, instead of storing and managing such electronic data files in a storage medium such as a server by a centralized management method, there is a service that uses a distributed data management system such as a block chain. The blockchain, by its nature, has a high tampering prevention function, and is suitable for storing the above-mentioned files that require strict reliability, and has been attracting attention in recent years. Taking the case of using a blockchain for electronic contracts as an example, the contracts exchanged between the two parties are often reorganized in the process of confirmation by both parties, and the contracts of multiple versions created ( A series of plural files will be recorded in the block chain (for example, refer to Patent Document 1).

再表2017/10455号公報(第9頁、第1図)Re-table 2017/10455 (page 9, FIG. 1)

ブロックチェーンは多種多様なプラットフォームで構成されており、それぞれに長所と短所がある。例えば、ブロックチェーンを用いたサービスの開発者に広く利用されているEthereumは、利用者数が多いため、ネットワークや動作の安定性に優れているという長所を備える一方で、トランザクションの承認態様や利用者が多数であることなどが要因して、トランザクションの承認に時間を要し、かつ承認にかかる手数料が高額であるという短所がある。また、ブロックチェーンの一つであるEOSにあっては、トランザクションの承認態様や利用者が比較的少ないことが要因して承認時間が短く、かつ承認にかかる手数料が低額であるという長所を備える一方で、Ethereumと比較してネットワークや動作の安定性の信頼度に欠けるという問題がある。このように、ひとえにブロックチェーンといっても、それぞれのプラットフォームに特徴が異なり、サービスの開発者は、短所を承知の上で択一的に選択する必要があり、ブロックチェーン上に一連のファイルを記録する際の承認に要する時間と安定性とを両立させることはできなかった。   Blockchain is made up of a wide variety of platforms, each with its own strengths and weaknesses. For example, Ethereum, which is widely used by developers of services using blockchain, has the advantage that it has excellent network and operation stability because it has a large number of users. Due to the large number of persons, it takes time to approve a transaction, and the fee for approval is high. EOS, which is one of the blockchains, has the advantage that the approval time is short and the fee for approval is low due to the fact that the transaction approval mode and the number of users are relatively small. However, there is a problem that the reliability of the stability of the network and the operation is lower than that of Ethereum. In this way, even if it is called a block chain, the characteristics of each platform are different, and the service developer must be aware of the disadvantages and select one by one, and a series of files on the block chain must be selected. It was not possible to balance the time required for approval when recording and stability.

本発明は、このような問題点に着目してなされたもので、ブロックチェーン上に一連のファイルを記録する際の承認に要する時間と安定性とを両立しながら、一連のファイルを関連付けて参照可能に保管できるデータ管理システムおよびデータ管理方法を提供することを目的とする。   The present invention has been made focusing on such a problem, and refers to a series of files by associating them while achieving both stability and time required for approval when recording a series of files on a blockchain. It is an object to provide a data management system and a data management method that can be stored as much as possible.

前記課題を解決するために、本発明のデータ管理システムは、
一連の複数ファイルを関連付けて参照可能に保管するデータ管理システムであって、
複数のファイルのそれぞれを受付ける受付手段と、
前記受付手段で受付けた複数のファイルを、プラットフォームの異なる第1ブロックチェーンと第2ブロックチェーンとに振り分けて記録させる振分記録手段と、
各ブロックチェーンから記録の際に取得した各ハッシュ値を、各ファイルを特定する特定情報に関連付けて保管する保管手段と、
を備えることを特徴としている。
この特徴によれば、データ管理システムは、受け付けた複数のファイルを必要に応じて複数のブロックチェーンに振り分けて記録させる構成であるため、例えば最終版のファイルをネットワークや動作の安定性に優れるプラットフォームの第2ブロックチェーンに記録し、それ以外の過程版のファイルを承認時間が短く、かつ承認にかかる手数料が低額であるという長所を備えるプラットフォームの第1ブロックチェーンに記録させることができ、ブロックチェーン上にファイルを記録する際の承認に要する時間と安定性とを両立しながら、一連のファイルを関連付けて参照可能に保管することができる。
In order to solve the above problems, the data management system of the present invention comprises:
A data management system that stores a series of multiple files so that they can be referenced and stored.
A receiving means for receiving each of a plurality of files,
Distribution recording means for distributing and recording the plurality of files received by the reception means to the first block chain and the second block chain of different platforms,
A storage unit that stores each hash value acquired from each block chain at the time of recording in association with specific information that identifies each file,
It is characterized by having.
According to this feature, the data management system is configured to divide the received multiple files into multiple block chains as necessary, and record the files. Can be recorded on the second blockchain of the platform, and other process versions of the files can be recorded on the first blockchain of the platform, which has the advantages that the approval time is short and the fee for approval is low. It is possible to store a series of files in association with each other while ensuring both stability and time required for approval when recording files on the above.

前記振分記録手段における複数のファイルを各ブロックチェーンに振り分ける振分け条件を設定する設定手段を備えることを特徴としている。
この特徴によれば、設定手段で振分け条件を任意に設定することができるため、例えば、最終版のファイルのみをネットワークや動作の安定性に優れる第1プラットフォームのブロックチェーンに振分けて記録させるように設定しておき、他のファイルについては、承認時間が短く、かつ承認にかかる手数料が低額であるという長所を備えるプラットフォームの第2ブロックチェーンに振分けて記録させるようにすることができ、状況に応じた振分け条件を設定することができる。
The distribution recording means is characterized by comprising setting means for setting distribution conditions for distributing a plurality of files to each block chain.
According to this feature, since the distribution condition can be arbitrarily set by the setting means, for example, only the final version of the file is distributed and recorded on the blockchain of the first platform which is excellent in network and operation stability. It is possible to set and set other files to be distributed and recorded in the second blockchain of the platform, which has the advantage that the approval time is short and the fee for approval is low. It is possible to set distribution conditions.

前記振分記録手段は、振分け条件として、所定の指示をユーザから受付けたことに基づき、前記受付手段で受付けたファイルを前記第2ブロックチェーンに振分けることを特徴としている。
この特徴によれば、所定の指示を受付けたことに基づき、ファイルの記録先を振分け条件により自動的に決定して振り分けするため、人為的なミスを防止でき、確実に所望のブロックチェーン上にファイルを記録させることができ、かつ記録の際の承認に要する時間と安定性とを両立できる。また、所定の指示を受付けた際のファイルは所定の第2プラットフォームのブロックチェーン上に統一して記録されるため、後に参照する際にデータ管理が容易となる。
The distribution recording means is characterized in that, as a distribution condition, a file received by the receiving means is distributed to the second block chain based on a predetermined instruction received from a user.
According to this feature, the recording destination of the file is automatically determined and distributed according to the distribution condition based on the reception of the predetermined instruction, so that human error can be prevented and the file can be reliably placed on the desired blockchain. The file can be recorded, and the time required for approval at the time of recording can be compatible with the stability. Further, since the files when the predetermined instruction is received are uniformly recorded on the block chain of the predetermined second platform, the data management becomes easy when referring to them later.

前記振分記録手段は、振分け条件として、所定の指示を受付けた場合は、前記受付手段で受付けたファイルを前記第2ブロックチェーンに加えて前記第1ブロックチェーンにも記録させることを特徴としている。
この特徴によれば、所定の指示を受付けた際のファイルは、第1ブロックチェーンと第2ブロックチェーンの双方に記録されるため、当該ファイルの破損による滅失の虞が少なくかつ参照の際のアクセス先が複数選択可能となる。
The distribution recording means, when a predetermined instruction is received as a distribution condition, records the file received by the receiving means in the first block chain in addition to the second block chain. .
According to this feature, the file at the time of accepting the predetermined instruction is recorded in both the first block chain and the second block chain, so there is little risk of loss due to damage of the file and access at the time of reference. Multiple destinations can be selected.

前記複数のファイルは、過程版の契約書ファイルと最終版ファイルの契約書を含み、
前記振分記録手段は、前記過程版の契約書ファイルを、第1ブロックチェーンに振り分け、前記最終版の契約書ファイルを、第2ブロックチェーンに振り分けて記録させることを特徴としている。
この特徴によれば、契約書ファイルは複数の担当者により条項等の内容が検討され、最終版に至るまでに複数の版が形成されることが多く、このような過程版の契約書ファイルについては、承認時間が短く、かつ承認にかかる手数料が低額であるという長所を備えるプラットフォームのブロックチェーンに記録させ、最終版の契約書ファイルのみをネットワークや動作の安定性に優れるプラットフォームのブロックチェーンに記録させることで、承認に要する時間と安定性とを両立しやすい。
The plurality of files includes a process version contract file and a final version file contract,
The distribution recording means distributes the process version contract document file to a first block chain and records the final version contract file to a second block chain for recording.
According to this feature, the contract file is often examined by multiple persons in terms of terms and conditions, and multiple versions are often formed before the final version. Has the advantage that the approval time is short and the fee for approval is low, it records it on the blockchain of the platform, and only the final contract file is recorded on the blockchain of the platform with excellent network and operation stability. By doing so, it is easy to achieve both the time required for approval and stability.

ユーザがアクセスして前記複数のファイルの参照と該複数のファイルのうち1のファイルの承認作業を行うことができるウェブページを提供し、前記ブロックチェーン上へ前記1のファイルが記録されると、当該ブロックチェーンから返されたハッシュ値を前記ウェブページ上に表示するサービスサーバを備えることを特徴としている。
この特徴によれば、ブロックチェーン上にファイルの記録が完了したことをユーザ自身が確認することができ、データ管理システムの信頼度を高めることができる。
When a user provides a web page that can access and reference one of the plurality of files and approve one of the plurality of files, and the one file is recorded on the block chain, It is characterized by comprising a service server for displaying the hash value returned from the block chain on the web page.
According to this feature, the user himself can confirm that the recording of the file on the block chain is completed, and the reliability of the data management system can be improved.

前記課題を解決するために、本発明のデータ管理方法は、
一連の複数ファイルを関連付けて参照可能に保管するデータ管理方法であって、
複数のファイルのそれぞれを受付けるステップと、
受付けた複数のファイルを、プラットフォームの異なる第1ブロックチェーンと第2ブロックチェーンとに振り分けて記録させるステップと、
各ブロックチェーンから記録の際に取得した各ハッシュ値を、各ファイルを特定する特定情報に関連付けて保管するステップと、
を有することを特徴としている。
この特徴によれば、データ管理システムは、受け付けた複数のファイルを必要に応じて複数のブロックチェーンに振り分け、例えば、最終的なバージョンのファイルをネットワークや動作の安定性に優れるプラットフォームのブロックチェーンに記録し、それ以外の過程版の証明データを承認時間が短く、かつ承認にかかる手数料が低額であるという長所を備えるプラットフォームのブロックチェーンに記録させることができ、ブロックチェーン上にファイルを記録する際の承認に要する時間と安定性とを両立しながら、一連のファイルを関連付けて参照可能に保管することができる。
In order to solve the above problems, the data management method of the present invention comprises:
A data management method for storing a series of multiple files in association with each other,
Accepting each of a plurality of files,
Recording the plurality of received files by dividing them into a first block chain and a second block chain of different platforms,
A step of storing each hash value acquired at the time of recording from each block chain in association with specific information identifying each file,
It is characterized by having.
According to this feature, the data management system distributes the received multiple files to multiple blockchains as needed, and, for example, the final version of the file to the blockchain of the platform with excellent network and operation stability. It is possible to record and record the other version of the proof data on the blockchain of the platform, which has the advantages that the approval time is short and the fee for approval is low. It is possible to store a series of files in association with each other while maintaining both the time required for approval of and the stability.

本発明の実施例におけるデータ管理システムおよびデータ管理方法を構成するネットワークを示す概念図である。It is a conceptual diagram which shows the network which comprises the data management system and data management method in the Example of this invention. パソコンに表示される初期画面を示す図である。It is a figure which shows the initial screen displayed on a personal computer. 同じくユーザーページを示す図である。It is a figure which similarly shows a user page. 同じく契約書作成画面を示す図である。It is a figure which similarly shows a contract creation screen. 同じく契約書作成画面に表示された本文入力表示を示す図である。It is a figure which similarly shows the text input display displayed on the contract creation screen. 同じく暗号化キー入力画面を示す図である。It is a figure which similarly shows an encryption key input screen. 同じく契約書作成画面に表示された暗号化完了表示を示す図である。It is a figure which similarly shows the encryption completion display displayed on the contract creation screen. 同じく契約参加者追加画面を示す図である。It is a figure which similarly shows a contract participant addition screen. 同じく契約参加者追加画面に一覧表示された契約参加者を示す図である。It is a figure which shows the contract participant similarly displayed on the contract participant addition screen. 同じくEOSブロックチェーンへの記録の進捗状況を示す図であり、(a)は記録の進捗を示すポップアップ表示を示す図であり、(b)は記録が完了した状態を示す図である。Similarly, it is a diagram showing a progress situation of recording on the EOS block chain, (a) is a diagram showing a pop-up display showing a progress of recording, and (b) is a diagram showing a state where the recording is completed. 契約参加者が受信した招待メールを示す図である。It is a figure which shows the invitation email which the contract participant received. パソコンに表示されるアクセスコード確認画面を示す図である。It is a figure which shows the access code confirmation screen displayed on a personal computer. 同じく自社内の契約参加者向けの契約書確認画面に表示された暗号化キーの入力を促す表示を示す図である。It is a figure which shows the display which urges the input of the encryption key similarly displayed on the contract confirmation screen for contract participants in the company. 同じく自社内の契約参加者向けの契約書確認画面に契約書ファイルのテキストデータが表示された状態を示す図である。Similarly, it is a diagram showing a state in which the text data of the contract file is displayed on the contract confirmation screen for contract participants within the company. 同じく相手の契約参加者向けの契約書確認画面を示す図である。It is a figure which similarly shows the contract confirmation screen for contract partners of a partner. 同じく相手の契約参加者向けの契約書確認画面に、作成された複数の契約書ファイルの一覧表示が表示された状態を示す図である。Similarly, it is a diagram showing a state in which a list display of a plurality of created contract file is displayed on the contract confirmation screen for the contract participant of the other party. 同じく契約書確認要請画面を示す図である。It is a figure which similarly shows a contract confirmation request screen. 同じく自社内の契約参加者向けの契約書承認画面を示す図である。It is a figure which similarly shows the contract approval screen for contract participants in the company. 同じく相手の契約参加者向けの契約書承認画面を示す図である。It is a figure which similarly shows the contract approval screen for contract participants of a partner. 同じくEthereumのブロックチェーンに記録する際の進捗状況を示す図である。It is a figure which similarly shows the progress situation at the time of recording on an Ethereum blockchain. 同じく担当者である自社内の契約参加者向けの契約書確認画面に表示される締結完了表示を示す図である。It is a figure which shows the conclusion completion display displayed on the contract confirmation screen for contract participants in the company who is also the person in charge. 契約書確認処理を示すフローチャートである。It is a flowchart which shows a contract confirmation process. 契約書承認処理を示すフローチャートである。It is a flowchart which shows a contract approval process. 最終版記録処理を示すフローチャートである。9 is a flowchart showing a final version recording process.

本発明に係るデータ管理システムおよびデータ管理方法を実施するための形態を実施例に基づいて以下に説明する。   Modes for carrying out a data management system and a data management method according to the present invention will be described below based on embodiments.

実施例に係るデータ管理システムおよびデータ管理方法につき、図1から図24を参照して説明する。   A data management system and a data management method according to an embodiment will be described with reference to FIGS. 1 to 24.

データ管理システムは、様々な業態においてサービスの提供者と被提供者間でのやり取り、例えば、医療機関では個人の診療録、金融機関では顧客の取引記録や取引履歴、法律関係機関では判例や遺言や不動産取引等の法務に関わる契約書類、メーカーでは製品の真贋証明、の管理資料が電子データ化され、後に参照できるようにサーバで管理するシステムである。本実施例では、契約書類を管理することを例に取り説明する。本実施例におけるデータ管理システムでは、契約書類作成の主体となるクライアント(以下、「自社」ともいう。)と、その契約書類による契約の相手方のクライアント(以下、「相手」という。)とが、後述するサービスサーバ1のAPIサーバ7を介して、契約書ファイルを適宜更新していくことができる。その際の過程版の契約書ファイルと、最終的に締結される最終版の契約書ファイルとは、プラットフォームの異なる第1ブロックチェーン(例えばEOS)と第2ブロックチェーン(例えばEthereum)とに振り分けて記録され、各ブロックチェーンから記録の際に取得した各ハッシュ値を、各契約書ファイルを特定する特定情報に関連付けて保管することで、一連の契約書ファイルとして保管・管理される。例えば、自社内において、契約書の素案を担当者が作成し、作成した契約書の第1版として保管された後に、自社内の上司が契約書の第1版を閲覧後、必要に応じて修正して修正版がその都度保管され、その後上司により承認された契約書が承認版として保管される。また、相手方の担当者や上司によっても修正されて修正版がその都度保管され、その後上司により承認された契約書が承認版として保管される。ここまでの契約書ファイルは、第1ブロックチェーン(例えばEOS)に保管され、最終的に両者で承認を得たことにより所定の指示を受付けると最終版の契約書は第2ブロックチェーン(例えばEthereum)に保管される。   Data management systems are used to exchange information between service providers and recipients in various business formats, such as medical records of individuals at medical institutions, transaction records and transaction histories at financial institutions, and legal precedents and wills at legal institutions. This is a system in which contract documents related to legal affairs such as real estate transactions and management materials for product authenticity proofs by manufacturers are converted into electronic data and managed by a server for later reference. In this embodiment, management of contract documents will be described as an example. In the data management system according to the present embodiment, a client (hereinafter, also referred to as “company”) who is a main body for creating a contract document and a client (hereinafter, referred to as “partner”) who is a contractor of the contract document, The contract file can be appropriately updated via the API server 7 of the service server 1 described later. The process version contract file and the final contract file to be finally concluded are distributed to the first block chain (for example, EOS) and the second block chain (for example, Ethereum) which have different platforms. By storing each hash value recorded and acquired from each block chain at the time of recording in association with the specific information for identifying each contract document file, it is stored and managed as a series of contract document files. For example, if the person in charge creates a draft of the contract within the company and keeps it as the first version of the created contract, the boss in the company browses the first version of the contract and, if necessary, Each revision is stored and the revised version is stored, and then the contract approved by the boss is stored as the approved version. Further, the person in charge of the other party or the boss also corrects and stores the revised version each time, and then the contract approved by the boss is stored as the approved version. The contract file up to this point is stored in the first blockchain (for example, EOS), and when the final instructions are received by the predetermined instructions due to the approval by both parties, the final version of the contract is for the second blockchain (for example, Ethereum ).

図1は、本発明のデータ管理システムに係る実施形態を実現するためのシステム及びネットワークを示し、符号1は管理会社(管理者)がデータ管理システムを提供するためのサービスサーバであり、符号2はクライアント及び出力手段としてのパーソナルコンピュータ(以下「パソコン」と略称する)、であり、これらはインターネットを通じて相互通信可能に接続されている。パソコン2には、入力手段としてのスキャナー3、キーボード4、マウス5等がそれぞれ接続されている。その他、入力手段としてはペンタブレットとスタイラスペン等も利用できる。   FIG. 1 shows a system and a network for realizing an embodiment of a data management system of the present invention. Reference numeral 1 is a service server for a management company (manager) to provide a data management system, and reference numeral 2 Is a client and a personal computer (hereinafter abbreviated as "personal computer") as output means, which are connected to each other via the Internet so that they can communicate with each other. The personal computer 2 is connected to a scanner 3, a keyboard 4, a mouse 5 and the like as input means. In addition, a pen tablet, a stylus pen or the like can be used as the input means.

サービスサーバ1は、API(Application Program Interface)サーバ7と利用者管理サーバ8と処理サーバ9がネットワークで接続されて構成されており、クライアント側のパソコン2から契約書類にかかるファイルを受信し、このファイルの管理を行う。また、サービスサーバ1は、契約書類にかかるファイルを、後述するブロックチェーンプラットフォームの動作環境及び分散型ファイルシステムの動作環境である複数のコンピュータ群20,21,22に対して記録させる構成となっている。   The service server 1 is configured by connecting an API (Application Program Interface) server 7, a user management server 8 and a processing server 9 via a network, receives a file related to a contract document from the client personal computer 2, and Manage files. Further, the service server 1 is configured to record the file relating to the contract document in a plurality of computer groups 20, 21, 22 which are the operating environment of the blockchain platform and the operating environment of the distributed file system described later. There is.

ブロックチェーンプラットフォームの動作環境及び分散型ファイルシステムの動作環境である複数のコンピュータ群20,21,22のうち、コンピュータ群20はIPFS(Inter Planetary File System)なる分散型ファイルシステムを構成する分散サーバとしてのノードである。コンピュータ群21は、EOSなるプラットフォームのブロックチェーンのブロックを生成する複数のノードであり、分散型ファイルシステムを構成する分散サーバとしてのノードでもある。コンピュータ群22は、Ethereumなるプラットフォームのブロックチェーンのブロックを生成する複数のノードであり、分散型ファイルシステムを構成する分散サーバとしてのノードでもある。   Of the plurality of computer groups 20, 21 and 22 which are the operating environment of the blockchain platform and the operating environment of the distributed file system, the computer group 20 is a distributed server that constitutes a distributed file system called IPFS (Inter Planetary File System). Is a node of. The computer group 21 is a plurality of nodes that generate blocks of the block chain of the EOS platform, and is also a node as a distributed server that constitutes a distributed file system. The computer group 22 is a plurality of nodes that generate blocks of the block chain of the Ethereum platform, and is also a node as a distributed server that constitutes a distributed file system.

APIサーバ7は、データ管理システムを提供する管理会社が運用するサーバであり、クライアント側のパソコン2から受信した契約書類にかかるファイルをブロックチェーン上に保管するために必要なデータの形式変換等を行うAPIを提供するインターネット上のサーバである。尚、APIはAPIサーバ7にて実装されてクライアント側のパソコン2で起動したウェブブラウザ上で動作する。   The API server 7 is a server operated by a management company that provides a data management system, and performs data format conversion and the like necessary to store the files related to the contract documents received from the client-side personal computer 2 on the block chain. It is a server on the Internet that provides an API to perform. The API is implemented by the API server 7 and operates on the web browser activated on the client-side personal computer 2.

データ管理システムを利用するユーザは、データ管理システムの管理会社が公開するホームページにて、予め固有のユーザID(ユーザ識別情報)とパスワードとを登録しておく。利用者管理サーバ8は、ホームページにて入力されたユーザIDとパスワードと当該ユーザIDのユーザに割り当てられたブロックチェーンへのリンク情報との対応関係を保有する対応テーブルを備えている。   A user who uses the data management system registers a unique user ID (user identification information) and a password in advance on a homepage published by the management company of the data management system. The user management server 8 includes a correspondence table that holds a correspondence relationship between the user ID and password entered on the home page and the link information to the block chain assigned to the user of the user ID.

ユーザがデータ管理システムに入力データを入力する際には、まずパソコン2で起動したウェブブラウザを用いて管理会社が公開するホームページにアクセスする。図2に示されるように、ホームページの初期画面10には、ユーザIDの入力欄11とパスワードの入力欄12と、ログインボタン13とが表示され、アクセスしてきたユーザに対して、ユーザIDとパスワードの入力が求められる。   When the user inputs the input data to the data management system, first, the web browser activated on the personal computer 2 is used to access the home page published by the management company. As shown in FIG. 2, on the initial screen 10 of the home page, a user ID input field 11, a password input field 12 and a login button 13 are displayed, and the user ID and password are displayed to the accessing user. Will be prompted for.

ユーザは、これらユーザIDの入力欄11とパスワードの入力欄12に入力し、ログインボタン13を選択する。ログインボタン13が選択されると、入力されたユーザIDとパスワードとは利用者管理サーバ8(図1参照)に送られ、入力されたユーザIDとパスワードとの組み合わせが対応テーブルを参照して正しいことが判断できたことに基づき、図3に示されるユーザーページ14が表示される。   The user inputs in these user ID input fields 11 and password input fields 12 and selects the login button 13. When the login button 13 is selected, the input user ID and password are sent to the user management server 8 (see FIG. 1), and the combination of the input user ID and password is correct by referring to the correspondence table. Based on the fact that it has been determined, the user page 14 shown in FIG. 3 is displayed.

ユーザーページ14には、契約書作成に用いることができるテンプレートの登録や編集を行うテンプレート機能を呼び出すテンプレート表示15、契約書ファイルを作成する機能を呼び出す契約書作成表示17、ログイン中のユーザが関わった、または継続して関わっている契約書ファイルを確認する機能を呼び出すリスト表示18、通知アイコン19等が表示される。例えば、テンプレート表示15が選択されると、予め登録されている複数の契約書ファイルのテキストデータのテンプレートを呼び出すことができる。   The user page 14 includes a template display 15 that calls a template function that registers and edits a template that can be used to create a contract, a contract creation display 17 that calls a function that creates a contract file, and a login user. Also, a list display 18, a notification icon 19 and the like for calling the function of confirming the contract file that is continuously involved are displayed. For example, when the template display 15 is selected, the templates of text data of a plurality of contract file registered in advance can be called.

通知アイコン19には、確認していない通知メッセージの数が重ねて表示されるようになっており、この通知アイコン19を選択することで、ログイン中のユーザが継続して関わっている契約書ファイルに関わる複数の担当者のアクションや、サービスの運営側からのお知らせ等を確認できる通知ウィンドウ19aが表示される。   The number of unconfirmed notification messages is superimposed on the notification icon 19, and by selecting this notification icon 19, the contract file that the logged-in user is continuously involved in is displayed. A notification window 19a for confirming actions of a plurality of persons in charge of the service, notifications from the service management side, and the like is displayed.

契約書ファイルを作成する機能を呼び出す契約書作成表示17が選択されると、図4に示されるように、ユーザが使用するパソコン2には契約書作成画面25が表示される。契約書作成画面25には、まず図4に示される前文入力表示25aが表示される。前文入力表示25aには、契約書名を入力する入力フォーム26、契約書ファイルに付すタグを入力できる入力フォーム27、入力確認ボタン28が表示される。入力が完了し、入力確認ボタン28が選択されると、図5に示される本文入力表示25bが表示される。   When the contract creation display 17 that calls the function of creating a contract file is selected, a contract creation screen 25 is displayed on the personal computer 2 used by the user, as shown in FIG. On the contract creation screen 25, first, the preamble input display 25a shown in FIG. 4 is displayed. On the preamble input display 25a, an input form 26 for inputting the contract name, an input form 27 for inputting a tag attached to the contract file, and an input confirmation button 28 are displayed. When the input is completed and the input confirmation button 28 is selected, the text input display 25b shown in FIG. 5 is displayed.

本文入力表示25bには、フォルダ名を選択するプルダウン表示29、契約書ファイルのテキストデータの本文を入力可能なエディタ30、添付ファイルをアップロードできる添付ファイル登録ボタン31、テンプレートを呼び出すことができるテンプレートインポートボタン32、ステータス表示33、入力確認ボタン34が表示される。   In the text input display 25b, a pull-down display 29 for selecting a folder name, an editor 30 for inputting the text of the text data of the contract file, an attachment file registration button 31 for uploading an attachment file, and a template import for calling a template. A button 32, a status display 33, and an input confirmation button 34 are displayed.

エディタ30内に契約書ファイルのテキストデータの本文を入力するにあたり、ユーザは、テンプレート表示15を選択することで呼び出される複数の契約書ファイルのテキストデータのテンプレート機能を用いることができ、テンプレートインポートボタン32を選択することで、複数の契約書ファイルのテキストデータのテンプレートの中から一つのテンプレートを呼び出すことでテキストデータの入力を一部省略することもできる。また、添付ファイル登録ボタン31を選択することで、テキストデータとともに契約書ファイルを構成する写真や動画や音声等をアップロードさせることができる。   When inputting the text data of the contract file into the editor 30, the user can use the template function of the text data of a plurality of contract files, which is called by selecting the template display 15, and the template import button can be used. By selecting 32, one of the templates of the text data of a plurality of contract files can be called up to partially omit the input of the text data. Further, by selecting the attached file registration button 31, it is possible to upload a photograph, a moving image, a voice or the like that constitutes the contract file together with the text data.

エディタ30は、プレビューボタン35と一時保存ボタン36とを備えている。エディタ30では、XML形式のテキスト表示であるが、データ管理システムでは最終的な出力はPDF形式で表示する。そのため、プレビューボタン35を選択することで、作成途中の契約書ファイルのテキストデータを、実際の出力形式に近い形で確認することができる。   The editor 30 includes a preview button 35 and a temporary save button 36. The editor 30 displays text in XML format, but the data management system displays final output in PDF format. Therefore, by selecting the preview button 35, the text data of the contract file being created can be confirmed in a form close to the actual output format.

ユーザによるエディタ30内に契約書ファイルのテキストデータの入力が完了し、入力確認ボタン34が選択されると、入力されたテキストデータと、添付ファイル登録ボタン31によりアップロードされた添付ファイルがあればその添付ファイルとを合わせて契約書ファイルとして受付け(受付手段)、当該ユーザを特定する特定情報(ここではユーザID)に契約書ファイルを関連付けてサービスサーバ1に保管される。またサービスサーバ1は、契約書ファイルを受付けたことに基づき、入力した内容を記録する処理に移る。入力確認ボタン34が選択されると、図6に示される暗号化キー入力画面37が表示される。   When the user completes the input of the text data of the contract file in the editor 30 and the input confirmation button 34 is selected, the input text data and the attached file uploaded by the attached file registration button 31 are displayed. It is accepted as a contract document file together with the attached file (accepting means), and is stored in the service server 1 by associating the contract document file with specific information (here, user ID) for specifying the user. Further, the service server 1 shifts to the process of recording the input content based on the acceptance of the contract file. When the input confirmation button 34 is selected, the encryption key input screen 37 shown in FIG. 6 is displayed.

図5に示すステータス表示33では、当該契約書ファイルに対して行われたアクションが時系列表示される。例えば、契約書の作成が開始されたことや、前文の入力が完了したこと等が表示される。   In the status display 33 shown in FIG. 5, the actions performed on the contract file are displayed in time series. For example, the fact that the creation of the contract has been started, the input of the preamble has been completed, etc. are displayed.

図6に示す暗号化キー入力画面37では、契約書を暗号化し、閲覧時に復号化するために付与する暗号化キーを設定する画面であり、暗号化キーを入力する入力フォーム38と、暗号化を決定する暗号化ボタン39と、が表示される。   The encryption key input screen 37 shown in FIG. 6 is a screen for encrypting the contract and setting an encryption key to be given for decryption at the time of browsing, and an input form 38 for inputting the encryption key and an encryption key. The encryption button 39 for determining is displayed.

入力フォーム38に暗号化キーが入力され、暗号化ボタン39が選択されさらに確認ポップアップの確認ボタンが選択されると、図7に示される暗号化完了表示25cが表示される。暗号化完了表示25cには、暗号化が完了した旨を伝えるテキストが表示されるとともに、前文入力表示25aと本文入力表示25bとに入力された内容が表示される。また、暗号化完了表示25cの最下部には、契約参加者追加ボタン40が表示される。   When the encryption key is input to the input form 38, the encryption button 39 is selected, and the confirmation button of the confirmation pop-up is further selected, the encryption completion display 25c shown in FIG. 7 is displayed. In the encryption completion display 25c, a text notifying that the encryption is completed is displayed, and the input contents are displayed in the preamble input display 25a and the text input display 25b. A contract participant addition button 40 is displayed at the bottom of the encryption completion display 25c.

契約参加者追加ボタン40が選択されると、契約書作成画面25から図8に示される契約参加者追加画面41に画面が切り替わる。   When the contract participant addition button 40 is selected, the screen is switched from the contract document creation screen 25 to the contract participant addition screen 41 shown in FIG.

図8に示すように、契約参加者追加画面41には、契約書作成画面25にて入力された契約書名、契約書タグ、フォルダ名等、が表示されるとともに、契約参加者追加領域42が表示される。契約参加者追加領域42には、追加する契約参加者が「自社内の」「相手の」のいずれであるか選択できるプルダウン表示42a、契約参加者の役割を「担当者」「承認者」「確認者」のいずれかに選択できるプルダウン表示42b、契約参加者のメールアドレスを入力可能な入力フォーム42c、追加ボタン42dが表示される。入力フォーム42cには、メールアドレスを直接入力する他に、予め連絡先が登録されている場合には、氏名を入力することでメールアドレスが自動的に入力される。   As shown in FIG. 8, the contract participant addition screen 41 displays the contract name, contract tag, folder name, etc. entered on the contract creation screen 25, and also has a contract participant addition area 42. Is displayed. In the contract participant addition area 42, a pull-down display 42a for selecting whether the contract participant to be added is "in-house" or "other", and the role of the contract participant is "person in charge" "approver" " A pull-down display 42b that can be selected as any of "confirmers", an input form 42c in which the mail addresses of the contract participants can be input, and an add button 42d are displayed. In addition to directly inputting a mail address in the input form 42c, when a contact is registered in advance, the mail address is automatically input by inputting the name.

契約参加者追加領域42内の入力が完了し、追加ボタン42dが選択されると、図9に示されるように、追加した契約参加者が一覧表示される。契約参加者が一覧表示には、氏名入力フォーム44、入力したメールアドレス、アクセスコードを入力する入力フォーム45、アクセスコードの生成ボタン46、がそれぞれ表示される。アクセスコードは、ユーザが任意に設定可能であり、生成ボタン46が選択されることで、後述する契約参加者による契約書の確認時に必要なアクセスコードが生成され、契約参加者を特定する情報(例えばメールアドレス)に紐付けられてサービスサーバ1で保管される。   When the input in the contract participant addition area 42 is completed and the add button 42d is selected, a list of the added contract participants is displayed as shown in FIG. In the list display of contract participants, a name input form 44, an input mail address, an input form 45 for inputting an access code, and an access code generation button 46 are displayed. The access code can be arbitrarily set by the user, and when the generation button 46 is selected, an access code required when the contract participant confirms the contract document, which will be described later, is generated, and information for identifying the contract participant ( For example, it is stored in the service server 1 in association with an e-mail address).

追加した契約参加者の一覧表示には、チェックボックス47がそれぞれ表示されており、任意のチェックボックス47にチェックを入れた状態で、メール送信ボタン48が選択されると、チェックボックス47がチェックされた契約参加者のメールアドレスに対して招待メール(図11参照)が送信される。   A check box 47 is displayed in the list display of the added contract participants. When the e-mail send button 48 is selected with any check box 47 checked, the check box 47 is checked. An invitation email (see FIG. 11) is sent to the email address of the contract participant.

また、追加した契約参加者の一覧表示の下方には、ブロックチェーンへの記録ボタン49が表示されており、この記録ボタン49が選択されると、契約書作成画面25にて作成された契約書ファイルがEOSブロックチェーン(EOSのネットワークを構成するコンピュータ群21(図1参照))上にアップロードされ記録される(振分記録手段)。図10(a)に示されるように、記録の進捗を示すポップアップ表示50aがアニメーションにて表示され、記録が完了すると、ブロックチェーン上に記録が完了した旨を示す文言と、ブロックチェーンから返されたハッシュ値がポップアップ表示50bにて示される(図10(b)参照)。   Further, a record button 49 to the block chain is displayed below the list display of the added contract participants. When the record button 49 is selected, the contract document created on the contract document creation screen 25 is displayed. The file is uploaded and recorded on the EOS block chain (computer group 21 (see FIG. 1) constituting the EOS network) (sorting recording means). As shown in FIG. 10 (a), a pop-up display 50a showing the progress of recording is displayed as an animation, and when the recording is completed, a message indicating that the recording is completed on the block chain and a message returned from the block chain are returned. The hash value is displayed in the pop-up display 50b (see FIG. 10B).

また、サービスサーバ1は、記録ボタン49が選択されたことに基づき、追加した契約参加者の情報を、当該契約書ファイルを示す特定の情報(ここでは、提起された契約書に対して振られる固有のID)に紐付けて保管する(保管手段)。   In addition, the service server 1 assigns the information of the added contract participant based on the selection of the record button 49 to the specific information indicating the contract file (here, it is assigned to the proposed contract). It is stored in association with a unique ID) (storage means).

次いで、図22から図24のフローチャートを用いてサービスサーバ1が行う電子契約のプロセスを説明する。図22は、契約参加者において「担当者」と「確認者」による契約書の確認を行う契約書確認処理を示すフローチャートである。尚、契約書を取り交わす自社内の契約参加者はデータ管理システムのサービスにユーザ登録されており、相手の契約参加者がユーザ登録されていない場合を例に取り説明する。   Next, the electronic contract process performed by the service server 1 will be described with reference to the flowcharts of FIGS. 22 to 24. FIG. 22 is a flowchart showing a contract confirmation process in which the contract participants confirm the contract by the “person in charge” and the “confirmer”. An example will be described in which the contract participants within the company exchanging the contract are registered as users in the service of the data management system and the contract participants of the other party are not registered as users.

上述したように、自社内契約参加者である「担当者(ユーザ)」は、図2に示されるホームページの初期画面10にてユーザIDとパスワードを入力してログインする(ステップSa01)。そして、図5に示される契約書作成画面25にて、契約書ファイルを作成する(ステップSa02)。サービスサーバ1は、契約書ファイルにテキストデータを除く添付ファイル等がある場合には、契約書のテキストデータを除く添付ファイル等を抽出し、契約書のテキストデータを図6に示される暗号化キー入力画面37にて設定された暗号化キーにより暗号化する(ステップSa03)。   As described above, the “person in charge (user)” who is the in-house contract participant logs in by entering the user ID and password on the initial screen 10 of the home page shown in FIG. 2 (step Sa01). Then, a contract file is created on the contract creation screen 25 shown in FIG. 5 (step Sa02). When the contract file has an attachment file or the like excluding the text data, the service server 1 extracts the attachment file or the like excluding the text data of the contract, and the text data of the contract is encrypted by the encryption key shown in FIG. The data is encrypted with the encryption key set on the input screen 37 (step Sa03).

サービスサーバ1は、抽出した契約書のテキストデータを除く添付ファイル等をIPFSのプラットフォームの分散型ファイルシステム(IPFSのネットワークを構成するコンピュータ群20(図1参照))上にアップロードする(ステップSa04)。サービスサーバ1は、IPFSの分散型ファイルシステムから返されたハッシュ値を一旦保持し、このハッシュ値と暗号化された契約書ファイルのXMLであるテキストデータと合わせて、EOSのプラットフォームのブロックチェーン(EOSのネットワークを構成するコンピュータ群21(図1参照))上にアップロードし記録を行う(振分記録手段,ステップSa05)。そして、サービスサーバ1は、EOSのブロックチェーンから返されたハッシュ値(以下「EOSハッシュ値」という)を提起された契約書に対して振られる固有のIDに関連づけて保管する(保管手段)。   The service server 1 uploads the attached files and the like excluding the text data of the extracted contract document onto the distributed file system of the IPFS platform (computer group 20 (see FIG. 1) that constitutes the IPFS network) (step Sa04). . The service server 1 temporarily holds the hash value returned from the IPFS distributed file system, and combines this hash value and the text data which is the XML of the encrypted contract file, and combines it with the block chain ( It is uploaded and recorded on the computer group 21 (see FIG. 1) that constitutes the EOS network (sorting recording means, step Sa05). Then, the service server 1 stores the hash value returned from the EOS block chain (hereinafter referred to as “EOS hash value”) in association with the unique ID assigned to the proposed contract (storing means).

サービスサーバ1は、EOSのブロックチェーン21からハッシュ値が返されたことに基づき、契約書ファイルの確認要請をユーザから受け付け可能とする。詳しくは、ユーザが図8に示す契約参加者追加画面41において、契約参加者のメールアドレスに対して招待メールを送信する操作を行うことで、サービスサーバ1は契約書ファイルの確認要請が行われたと判断し、追加された契約参加者における「担当者」と「確認者」のメールアドレスに対して、招待メール51(図11参照)を送信し契約書確認要請を行う(ステップSa06)。サービスサーバ1は招待メール51に加えて、契約参加者追加画面41にて入力されたアクセスコードを記載したメールを別送する。   The service server 1 allows the user to accept a contract file confirmation request based on the hash value returned from the EOS block chain 21. More specifically, when the user performs an operation of sending an invitation email to the email address of the contract participant on the contract participant addition screen 41 shown in FIG. 8, the service server 1 requests confirmation of the contract file. Then, the invitation mail 51 (see FIG. 11) is transmitted to the mail addresses of the “person in charge” and the “confirmer” of the added contract participants, and the contract confirmation request is made (step Sa06). In addition to the invitation email 51, the service server 1 separately sends an email describing the access code entered on the contract participant addition screen 41.

図11に示されるように、招待メール51には、確認を要請された契約書名、招待者、招待された契約参加者、契約締結期限に加え、作成された契約書が記録されるEOSのブロックチェーンのハッシュ値52が記載されている。更に招待メール51には、当該確認を要請された契約書を確認できるサービスサーバ1が提供する電子契約のウェブページにリンクされた契約確認ボタン53が表示される。   As shown in FIG. 11, in the invitation mail 51, the EOS block in which the created contract is recorded in addition to the contract name requested for confirmation, the inviter, the invited contract participant, and the contract conclusion deadline The hash value 52 of the chain is described. Further, the invitation email 51 displays a contract confirmation button 53 linked to the web page of the electronic contract provided by the service server 1 that can confirm the contract requested to be confirmed.

招待された契約参加者が、契約確認ボタン53を選択し、サービスサーバ1が提供する電子契約のウェブページにアクセスすると、サービスサーバ1は、アクセスしてきたパソコン2の表示部に対して図12に示されるアクセスコード確認画面54を表示させる。アクセスコード確認画面54には、メールを受信した人物に契約書ファイルの確認要請が行われた旨を示す表示55と、アクセスコードを入力する入力フォーム56と、入力されたアクセスコードを送信するアクセスコード確認ボタン57とを備えている。契約参加者は、別送されたアクセスコードを入力フォーム56に入力し、アクセスコード確認ボタン57を選択する。   When the invited contract participant selects the contract confirmation button 53 and accesses the web page of the electronic contract provided by the service server 1, the service server 1 displays the access screen of the personal computer 2 shown in FIG. The displayed access code confirmation screen 54 is displayed. On the access code confirmation screen 54, a display 55 showing that the person who received the email has requested confirmation of the contract file, an input form 56 for inputting the access code, and an access for transmitting the input access code A code confirmation button 57 is provided. The contract participant inputs the separately sent access code into the input form 56 and selects the access code confirmation button 57.

サービスサーバ1は、アクセスコード確認ボタン57が選択されたことに基づき、入力されたアクセスコードが正しいか否かの判定を行う(ステップSa07)。アクセスコードが正しい場合、図13に示される契約書確認画面58を表示する。尚、図13の契約書確認画面58は、自社内の契約参加者向けの画面である。契約書確認画面58には、契約書名、契約書タグ、フォルダ名、契約書バージョン、契約書ファイルが記録されたEOSのブロックチェーンのハッシュ値等が表示される。このとき、サービスサーバ1には、EOSのブロックチェーン及びIPFSから契約書ファイルを構成するファイルをダウンロードして保持している。   The service server 1 determines whether the input access code is correct based on the selection of the access code confirmation button 57 (step Sa07). If the access code is correct, the contract confirmation screen 58 shown in FIG. 13 is displayed. The contract confirmation screen 58 of FIG. 13 is a screen for contract participants within the company. The contract confirmation screen 58 displays a contract name, a contract tag, a folder name, a contract version, a hash value of the EOS block chain in which the contract file is recorded, and the like. At this time, the service server 1 downloads and holds the files constituting the contract document file from the block chain of EOS and IPFS.

また、契約書確認画面58には契約書ファイルを暗号化した暗号化キーの入力を促す表示59が表示される。この表示59には、暗号化キーを入力する入力フォーム60と、入力された暗号化キーを送信する解除ボタン61とを備えている。暗号化キーは、様々な方法で契約参加者に通知できるが、ここでは、サービスサーバ1は招待メール51とアクセスコードを記載したメールとは別に、契約参加者に送信するものとする。   Further, on the contract confirmation screen 58, a display 59 for prompting the user to input the encryption key that encrypted the contract file is displayed. The display 59 is provided with an input form 60 for inputting an encryption key and a release button 61 for transmitting the input encryption key. The encryption key can be notified to the contract participants by various methods, but here, the service server 1 is to be transmitted to the contract participants separately from the invitation mail 51 and the mail describing the access code.

サービスサーバ1は、解除ボタン61が選択されたことで入力された暗号化キーが正しいか否かの判定を行う(ステップSa08)。詳しくは、暗号化キーを用いてダウンロードした契約書の復号化を試行し、成功した場合、図14に示されるように、復号化された契約書ファイルのテキストデータ62を契約書確認画面58に閲覧可能に表示させる(ステップSa09)。   The service server 1 determines whether the encryption key input by selecting the cancel button 61 is correct (step Sa08). More specifically, the decryption of the contract document downloaded using the encryption key is tried, and if successful, as shown in FIG. 14, the text data 62 of the decrypted contract file is displayed on the contract confirmation screen 58. It is displayed so that it can be browsed (step Sa09).

契約書確認画面58には、復号化された契約書ファイルのテキストデータ62に加えて、ステータス表示63と、復号化された添付ファイルを確認する確認ボタン64とが表示される。契約参加者は、確認ボタン64を選択することで添付ファイルを確認することができる。   In the contract confirmation screen 58, in addition to the text data 62 of the decrypted contract file, a status display 63 and a confirmation button 64 for confirming the decrypted attached file are displayed. The contract participant can confirm the attached file by selecting the confirmation button 64.

契約書ファイルのテキストデータ62の下方には、契約書をPDF形式でダウンロードできるダウンロードボタン65、契約書の編集機能を呼び出す編集ボタン66、契約参加者を更に追加する機能を呼び出す追加ボタン67が表示される。   Below the text data 62 of the contract file, a download button 65 for downloading the contract in PDF format, an edit button 66 for calling the editing function of the contract, and an add button 67 for calling the function of adding more contract participants are displayed. To be done.

また、図15の契約書確認画面70は、相手の契約参加者向けの画面であり、自社内の契約参加者向けの契約書確認画面58と異なり契約書タグ、契約書フォルダの表示がなく、復号化された契約書ファイルのテキストデータ72と、添付ファイルを確認する確認ボタン71とステータス表示73と、コメントボタン74が表示される。   Further, the contract confirmation screen 70 of FIG. 15 is a screen for the contract participants of the other party, and unlike the contract confirmation screen 58 for contract participants within the company, there is no display of the contract tag and contract folder, Text data 72 of the decrypted contract document file, a confirmation button 71 for confirming the attached file, a status display 73, and a comment button 74 are displayed.

契約参加者は、コメントボタン74を選択することで、確認した契約書に対して、修正要請等のコメントを入力することができ、このコメントは全契約参加者の契約書確認画面58,70にて閲覧することができる。実際に修正要請等のコメントが入力されると(ステップSa10)、サービスサーバ1は、メールや通知(図4の通知アイコン19)によって、自社内のユーザにコメントがあることを通知する(通知手段、ステップSa11)。   The contract participant can input a comment such as a correction request to the confirmed contract by selecting the comment button 74. The comment is displayed on the contract confirmation screens 58 and 70 of all contract participants. You can browse. When a comment such as a correction request is actually input (step Sa10), the service server 1 notifies the user in the company that there is a comment by email or notification (notification icon 19 in FIG. 4) (notification means). , Step Sa11).

自社内のユーザは、必要であれば契約書ファイルの内容の修正を行う(ステップSa12)。修正された契約書は、図7に示される暗号化キー入力画面37にて設定された暗号化キーにより暗号化され(ステップSa03)、契約書ファイルの修正が発生する度にステップSa03以降の処理が繰り返され、修正された契約書ファイルが新たな版として、EOSのブロックチェーン上に記録され、そのEOSハッシュ値が版のナンバリングとともに、提起された契約書に対して振られる固有のIDに紐付けて一連の契約書ファイルとして保管される(保管手段)。   The user within the company corrects the content of the contract file if necessary (step Sa12). The corrected contract is encrypted with the encryption key set on the encryption key input screen 37 shown in FIG. 7 (step Sa03), and the processing after step Sa03 is performed each time the contract file is corrected. Is repeated, the modified contract file is recorded as a new version on the EOS blockchain, and the EOS hash value is linked to the unique ID assigned to the proposed contract along with the version numbering. It is attached and stored as a series of contract files (storage means).

図16を参照し、契約書確認画面70の契約書バージョン表示75を選択すると、それまでに作成された複数の契約書ファイルの一覧表示76が表示される。一覧表示76内には比較ボタン77を備え、比較ボタン77が選択されると、その時点での最新の契約書ファイルと、以前の契約書ファイルとの比較を一画面で表示することができ、修正箇所の確認が容易となっている。   Referring to FIG. 16, when the contract version display 75 on the contract confirmation screen 70 is selected, a list display 76 of a plurality of contract files created up to that point is displayed. A comparison button 77 is provided in the list display 76, and when the comparison button 77 is selected, the comparison between the latest contract document file at that time and the previous contract document file can be displayed on one screen, It is easy to check the correction points.

図15に示されるように、契約書確認画面70の下部には、確認した契約書に対するアクションボタン80が表示されている。アクションボタン80は、契約参加者の役割である「担当者」「承認者」「確認者」(図8参照)に応じて、それぞれ異なる表示がなされる。詳しくは、「担当者」であれば「承認要請」、「確認者」であれば「契約書確認」、「承認者」であれば「契約書承認」となる。   As shown in FIG. 15, an action button 80 for the confirmed contract is displayed at the bottom of the contract confirmation screen 70. The action button 80 is displayed differently depending on the roles of the contract participant, namely, “person in charge”, “approver”, and “confirmer” (see FIG. 8). More specifically, the “person in charge” is “approval request”, the “confirmer” is “contract confirmation”, and the “approver” is “contract approval”.

「担当者」により「承認要請」のアクションボタン80が選択されると、サービスサーバ1は「担当者」である当該契約参加者の確認が完了したと判断し、担当者確認完了情報を、提起された契約書に対して振られる固有のIDに紐付けて一連の契約書ファイルとして保管する。「確認者」により「契約書確認」のアクションボタン80が選択されると、サービスサーバ1は「確認者」である当該契約参加者が閲覧する契約書確認画面58,70から、図17に示される契約書確認要請画面78に切り替える。   When the "person in charge" selects the "approval request" action button 80, the service server 1 judges that the confirmation of the contract participant who is the "person in charge" has been completed, and provides the person in charge confirmation completion information. It is stored as a series of contract document files in association with the unique ID assigned to the contracted contract. When the "confirmer" selects the "contract confirmation" action button 80, the service server 1 displays the contract confirmation screens 58 and 70 viewed by the contract participant who is the "confirmer", as shown in FIG. The contract confirmation request screen 78 is displayed.

契約書確認要請画面78には、契約書ファイルのテキストデータのプレビュー79と、契約書の確認が完了したことをサービスサーバ1に送信する確認完了ボタン81とが表示される。プレビュー79には、コメントを入力できるコメントボタン79aが表示され、他の契約参加者へコメントを伝えることができる。また、「確認者」により確認完了ボタン81が選択されると、サービスサーバ1は「確認者」である当該契約参加者の確認が完了したと判断し、契約書確認情報を、提起された契約書に対して振られる固有のIDに紐付けて一連の契約書ファイルとして保管する。   On the contract confirmation request screen 78, a preview 79 of the text data of the contract file and a confirmation completion button 81 for transmitting the confirmation of the contract to the service server 1 are displayed. On the preview 79, a comment button 79a for entering a comment is displayed, and the comment can be transmitted to other contract participants. Further, when the confirmation completion button 81 is selected by the "confirmer", the service server 1 determines that the confirmation of the contract participant who is the "confirmer" is completed, and the contract confirmation information is added to the contract confirmation information. It is stored as a series of contract file associated with the unique ID assigned to the document.

サービスサーバ1は、自社内の契約参加者の「担当者」によって「承認要請」のアクションボタン80が選択されたこと、自社内の契約参加者の「確認者」によって確認完了ボタン81が選択されたこと、加えて相手の契約参加者の「担当者」によって「承認要請」のアクションボタン80が選択されたこと、相手の契約参加者の「確認者」によって確認完了ボタン81が選択されたこと、契約書確認画面58,70にて、契約参加者から修正要請等のコメントが入力されなかった(ステップSa10)こと、の全ての条件が満たされたことに基づき、契約書承認処理に移る。契約書承認処理は図23のフローチャートにて示す。   The service server 1 selects the “approval request” action button 80 by the “person in charge” of the contract participant within the company, and selects the confirmation completion button 81 by the “confirmer” of the contract participant within the company. In addition, the action button 80 of "request approval" was selected by the "person in charge" of the contract participant of the other party, and the confirmation completion button 81 was selected by the "confirmer" of the contract participant of the other party. On the contract confirmation screens 58 and 70, the contract participant does not enter a comment such as a correction request from the contract participant (step Sa10). The contract approval process is shown in the flowchart of FIG.

契約書の承認処理が始まると、サービスサーバは、自社内の「承認者」の承認の完了を待機する状態となる。そして、自社内の「承認者」によって「契約書承認」のアクションボタン80が選択されると、サービスサーバ1は「承認者」である当該契約参加者が閲覧する契約書確認画面58(図14参照)から、図18に示される契約書承認画面82に切り替え、自社内の「承認者」に対して契約書の承認を要請する(ステップSb01)。同様に、相手の「承認者」によって「契約書承認」のアクションボタン80が選択されると、サービスサーバ1は図19に示される契約書承認画面86を相手の「承認者」のパソコン2に表示させる。   When the contract approval process starts, the service server waits for the approval of the “approver” within the company. When the "approval" action button 80 is selected by the "approver" within the company, the service server 1 causes the contract confirmation screen 58 (Fig. 14) viewed by the contract participant who is the "approver". 18) to switch to the contract approval screen 82 shown in FIG. 18 and request approval of the contract from the "approver" in the company (step Sb01). Similarly, when the action button 80 of “contract approval” is selected by the partner “approver”, the service server 1 displays the contract approval screen 86 shown in FIG. 19 on the partner “approver” PC 2. Display it.

図18に示される契約書承認画面82は、自社内の契約参加者における「承認者」向けの画面である。契約書承認画面82には、契約書ファイルのテキストデータのプレビュー79、署名領域83、印章領域84、契約書の承認が完了したことをサービスサーバ1に送信する承認完了ボタン85が表示される。   The contract approval screen 82 shown in FIG. 18 is a screen for "approver" among contract participants in the company. The contract approval screen 82 displays a preview 79 of the text data of the contract file, a signature area 83, a seal area 84, and an approval completion button 85 for transmitting to the service server 1 that the approval of the contract has been completed.

「承認者」である契約参加者は、署名領域83に署名イメージデータを入力し、印章領域84に印章イメージデータを入力し、承認完了ボタン85を選択する。署名イメージデータと印章イメージデータとは、ここでは詳しく説明しないアップロード機能によって、予めサービスサーバ1に登録しておく。   The contract participant who is the “approver” inputs the signature image data in the signature area 83, the stamp image data in the stamp area 84, and selects the approval completion button 85. The signature image data and the seal image data are registered in the service server 1 in advance by an upload function not described in detail here.

同様に相手の「承認者」によって「契約書承認」のアクションボタン80が選択されると、サービスサーバ1は図19に示される契約書承認画面86を表示させ、相手の「承認者」に対して契約書の承認を要請する(ステップSb02)。   Similarly, when the action button 80 of “contract approval” is selected by the partner “approver”, the service server 1 displays the contract approval screen 86 shown in FIG. Requesting approval of the contract (step Sb02).

図19の契約書承認画面86は、相手の契約参加者における「承認者」向けの画面である。契約書承認画面86には、契約書ファイルのテキストデータのプレビュー79、署名領域87、印章領域88、契約書の承認が完了したことをサービスサーバ1に送信する承認完了ボタン89が表示される。   The contract approval screen 86 of FIG. 19 is a screen for the "approver" of the contract participant of the other party. On the contract approval screen 86, a preview 79 of the text data of the contract file, a signature area 87, a stamp area 88, and an approval completion button 89 for transmitting to the service server 1 that the approval of the contract is completed are displayed.

ここで、サービスサーバ1は、自社内の「承認者」から修正要請等のコメントが入力されなかったか否かを判定(ステップSb03)し、修正要請等のコメントの入力がなく、かつ自社内の「承認者」による承認完了ボタン85の選択があった(ステップSb05)場合には、サービスサーバ1は「承認者」である当該契約参加者の承認が完了したと判断し、自社内の契約書承認情報を、提起された契約書に対して振られる固有のIDに紐付けて一連の契約書ファイルとして保管する。   Here, the service server 1 determines whether or not a comment such as a correction request has been input from an “approver” within the company (step Sb03), and no comment such as a correction request has been input and the service server 1 When the approval completion button 85 is selected by the "approver" (step Sb05), the service server 1 determines that the approval of the contract participant who is the "approver" is completed, and the contract document within the company. The approval information is associated with a unique ID assigned to the proposed contract and stored as a series of contract files.

同様にサービスサーバ1は、相手の「承認者」から修正要請等のコメントが入力されなかったか否かを判定(ステップSb04)し、修正要請等のコメントの入力がなく、かつ相手の「承認者」による承認完了ボタン89の選択があった(ステップSb06)場合には、相手の契約書承認情報を、提起された契約書に対して振られる固有のIDに紐付けて一連の契約書ファイルとして保管する。   Similarly, the service server 1 determines whether or not a comment such as a correction request has been input from the "approver" of the partner (step Sb04), and no comment such as a correction request has been input and the "approver of the partner" has not been input. When the approval completion button 89 has been selected by “” (step Sb06), the contract approval information of the other party is linked to the unique ID assigned to the proposed contract to create a series of contract files. store.

サービスサーバ1は、自社内の「承認者」による承認完了ボタン85の選択と、相手の「承認者」による承認完了ボタン89の選択とにより、両社の承認があり、承認が完了されたと判断し、承認完了情報を、提起された契約書に対して振られる固有のIDに紐付けて一連の契約書ファイルとして保管する。   The service server 1 determines that the approval has been completed by both companies by the selection of the approval completion button 85 by the “approver” within the company and the selection of the approval completion button 89 by the partner “approver”. , The approval completion information is stored as a series of contract document files in association with a unique ID assigned to the proposed contract document.

サービスサーバ1は、両社の承認が完了された(所定の指示を受付けた)と判断する(ステップSb07)と、最終版記録処理に移る。最終版記録処理では、まず自社内の「担当者」である契約参加者に通知を行う。「担当者」は、ユーザーページ14の通知ウィンドウ19a(図3)から契約書確認画面58(図14)を表示させる。ここでは図示しないが、担当者が契約書確認画面58に表示される記録開始ボタンを選択することで、最終版記録処理が開始される。なお、ステップSb07において、担当者による選択が必要である例について説明しているが、ステップSb05、Sb06がイエスとなった場合に、両者によって承認されたと判断し、担当者への通知等を省略し、図24に示す最終版記録処理に移行するものであってもよい。   When the service server 1 determines that the approval of both companies has been completed (accepts the predetermined instruction) (step Sb07), the process proceeds to the final version recording process. In the final version recording process, first, the contract participants who are the "person in charge" in the company are notified. The "person in charge" displays the contract confirmation screen 58 (Fig. 14) from the notification window 19a (Fig. 3) of the user page 14. Although not shown here, when the person in charge selects the recording start button displayed on the contract confirmation screen 58, the final version recording process is started. In addition, although an example in which selection by the person in charge is required is described in step Sb07, if steps Sb05 and Sb06 are YES, it is determined that both parties have approved, and notification to the person in charge is omitted. However, the final version recording process shown in FIG. 24 may be performed.

図24は、サービスサーバ1側において、記録開始ボタンが選択されたことにより開始される最終版記録処理を示すフローチャートである。最終版記録処理が開始されると、サービスサーバ1は、最新版であり、承認が完了された版の契約書ファイルをEOSハッシュ値に基づき、EOSのブロックチェーン及びIPFSから契約書ファイルを構成するファイルをダウンロード(ステップSc01)し、次いでタイムスタンプを入手する(ステップSc02)。   FIG. 24 is a flowchart showing the final version recording process started when the recording start button is selected on the service server 1 side. When the final version recording process is started, the service server 1 configures the contract file of the latest version and the approved version of the contract file from the EOS block chain and IPFS based on the EOS hash value. The file is downloaded (step Sc01), and then the time stamp is obtained (step Sc02).

サービスサーバ1は、ダウンロードした契約書のテキストデータを図6に示される暗号化キー入力画面37にて設定された暗号化キーにより暗号化(ステップSc03)し、更に契約書のテキストデータを除く添付ファイルと署名イメージデータと印章イメージデータとをIPFSのプラットフォームの分散型ファイルシステム(IPFSのネットワークを構成するコンピュータ群20(図1参照))上にアップロードする(ステップSc04)。   The service server 1 encrypts the downloaded text data of the contract by the encryption key set on the encryption key input screen 37 shown in FIG. 6 (step Sc03), and further attaches the text data of the contract excluding the text data of the contract. The file, the signature image data, and the seal image data are uploaded to the distributed file system (computer group 20 (see FIG. 1) configuring the IPFS network) of the IPFS platform (step Sc04).

サービスサーバ1は、IPFSの分散型ファイルシステムから返されたハッシュ値を一旦保持し、このハッシュ値と暗号化された契約書ファイルのXMLであるテキストデータと、承認が完了された版のEOSハッシュ値と、入手したタイムスタンプと、を合わせて、Ethereumなるプラットフォームのブロックチェーン(Ethereumのネットワークを構成するコンピュータ群22(図1参照))上にアップロードし記録する(振分記録手段,ステップSc05)。自社内の「担当者」であるユーザはEthereumのブロックチェーン22に記録する際の進捗状況を、図20に示される記録進捗画面90にて確認することができる。サービスサーバ1は、Ethereumのブロックチェーン22から返されたハッシュ値(以下「Ethereumハッシュ値」という)を、提起された契約書に対して振られる固有のIDに紐づけて保管する(保管手段)。   The service server 1 temporarily holds the hash value returned from the IPFS distributed file system, and the hash value, the text data which is the XML of the encrypted contract file, and the EOS hash of the approved version. The value and the obtained time stamp are combined and uploaded and recorded on the blockchain of the Ethereum platform (computer group 22 (see FIG. 1) that constitutes the Ethereum network) (sort recording means, step Sc05). . The user who is the “person in charge” within the company can check the progress status when recording on the Ethereum block chain 22 on the recording progress screen 90 shown in FIG. The service server 1 stores the hash value returned from the Ethereum block chain 22 (hereinafter referred to as “Ethereum hash value”) in association with the unique ID assigned to the proposed contract (storing means). .

サービスサーバ1は、Ethereumハッシュ値を受信したことに基づき、当該契約書の締結が完了したと判断(ステップSc06)し、図21に示される締結完了表示92を自社内の「担当者」の契約書確認画面58に表示させる。   Based on the Ethereum hash value being received, the service server 1 determines that the contract has been concluded (step Sc06), and displays the conclusion completion display 92 shown in FIG. It is displayed on the document confirmation screen 58.

締結完了表示92には、Ethereumハッシュ値93が表示され、締結完了表示92の下方には、承認が完了された版の契約書ファイルをEOSハッシュ値94も併記される。   An Ethereum hash value 93 is displayed on the conclusion completion display 92, and an EOS hash value 94 is also shown below the conclusion completion display 92 for the contract file of the approved version.

また、ここでは図21で示す締結完了表示92は、自社内の「担当者」向けの画面であるが、この締結完了表示92に表示されるような内容は、当該提起された契約書に参加した契約参加者全員が、サービスサーバ1の提供する電子契約にアクセスした際に閲覧することができる。そして、当該提起された契約書に参加した契約参加者は、締結完了表示92に表示されるバージョン表示95を選択することで、承認の完了以前の過程版の契約書ファイルを後に閲覧することもできる。また、ここでは図示しないが、承認の完了以前の過程版の契約書ファイルに対応付けられて、それぞれEOSハッシュ値が表示されるため、契約参加者は過程版の契約書ファイルであることが確実に判断できた上で、その内容を閲覧することができる。   Further, here, the conclusion completion display 92 shown in FIG. 21 is a screen for the “person in charge” within the company, but the contents displayed on the conclusion completion display 92 are included in the proposed contract. All of the contract participants who have made access can access the electronic contract provided by the service server 1 when browsing. Then, the contract participants who participated in the proposed contract may select the version display 95 displayed on the conclusion completion display 92 to later browse the process version contract file before the approval is completed. it can. Although not shown here, since the EOS hash value is displayed in association with the process version contract file before the approval is completed, the contract participants are sure to be the process version contract file. You can browse the contents after making a decision.

以上説明したように、本発明のデータ管理システムは、ユーザから受け付けた複数の契約書ファイルを必要に応じて複数のブロックチェーン21,22に振り分けて記録させる構成であり、前記実施例では最終版の契約書ファイルをネットワークや動作の安定性に優れるプラットフォームであるEthereumのブロックチェーン22に記録し、それ以外の過程版の契約ファイルを承認時間が短く、かつ承認にかかる手数料が低額であるという長所を備えるプラットフォームであるEOSのブロックチェーン21に記録させることができ、ブロックチェーン上にファイルを記録する際の承認に要する時間と安定性とを両立しながら、一連の契約ファイルを関連付けて参照可能に保管することができる。   As described above, the data management system of the present invention has a configuration in which a plurality of contract document files received from a user are distributed and recorded in a plurality of block chains 21 and 22 as necessary, and in the embodiment, the final version is recorded. The contract file is recorded on Ethereum's blockchain 22 which is a platform with excellent network and operation stability, and other process version contract files have a short approval time and a low fee for approval. It can be recorded on the blockchain 21 of EOS, which is a platform equipped with, and makes it possible to reference a series of contract files by associating them with both the time required for approval when recording files on the blockchain and stability. Can be stored.

また、サービスサーバ1は、承認者による承認情報を受付けたことに基づき、EOSのブロックチェーン21からEthereumのブロックチェーン22に記録先を変更する構成であり、契約ファイルの記録先を振分け条件により自動的に決定して、振り分けするため、人為的なミスを防止でき、確実に所望のブロックチェーン上に契約ファイルを振り分けて記録させることができ、かつ記録の際の承認に要する時間と安定性とを両立できる。また、所定の指示を受付けた際のファイルは所定のEthereumのブロックチェーン22上に統一して記録されるため、後に参照する際にデータ管理が容易となる。   Further, the service server 1 is configured to change the recording destination from the EOS block chain 21 to the Ethereum block chain 22 based on the acceptance of the approval information by the approver, and the contract file recording destination is automatically changed according to the distribution condition. Since it is determined and distributed, it is possible to prevent human error, reliably distribute and record the contract file on the desired blockchain, and the time and stability required for approval at the time of recording. Can achieve both. In addition, since the files when the predetermined instruction is received are uniformly recorded on the predetermined Ethereum block chain 22, the data management becomes easy when referring to them later.

また、サービスサーバ1の振分記録手段は、振分け条件として、承認者による承認情報を受付けたことに基づき、受付けた契約ファイルをEOSのブロックチェーン21に加えてEthereumのブロックチェーン22にも記録させる。これによれば、承認者による承認情報を受付けた際の契約ファイル(前記実施例では最終版の契約ファイル)は、EOSのブロックチェーン21とEthereumのブロックチェーン22の双方に記録されるため、当該契約ファイルの破損による滅失の虞が少なくかつ参照の際のアクセス先が複数選択可能となる。   Further, the distribution recording means of the service server 1 records the accepted contract file in the Ethereum block chain 22 in addition to the EOS block chain 21 based on the acceptance of the approval information by the approver as the distribution condition. . According to this, since the contract file when the approval information is received by the approver (the final version contract file in the above-mentioned embodiment) is recorded in both the EOS block chain 21 and the Ethereum block chain 22, There is little risk of loss due to damage to the contract file, and multiple access destinations can be selected for reference.

また、サービスサーバ1の振分記録手段は、過程版の契約書ファイルをEOSのブロックチェーン21に振り分け、最終版の契約書ファイルをEthereumのブロックチェーン22に振り分けて記録させる。これによれば、契約書ファイルは複数の担当者により条項等の内容が検討され、最終版に至るまでに複数の版が形成されることが多く、このような過程版の契約書ファイルについては、承認時間が短く、かつ承認にかかる手数料が低額であるという長所を備えるプラットフォームのEOSのブロックチェーン21に記録させ、最終版の契約書ファイルのみをネットワークや動作の安定性に優れるプラットフォームのEthereumのブロックチェーン22に記録させることで、承認に要する時間と安定性とを両立しやすい。   Further, the distribution recording means of the service server 1 distributes the process version contract file to the EOS block chain 21 and allocates the final version contract file to the Ethereum block chain 22 for recording. According to this, the content of terms etc. is examined by multiple persons in charge of the contract file, and multiple versions are often formed before the final version. , The approval time is short and the fee for approval is low, it is recorded on the EOS blockchain 21 of the platform, and only the final version of the contract file is Ethereum of the platform with excellent network and operation stability. By recording in the block chain 22, it is easy to achieve both the time required for approval and stability.

また、EOSのブロックチェーン21またはEthereumのブロックチェーン22上に契約ファイルが記録されると、サービスサーバ1が提供するウェブページ上に当該ブロックチェーンから返されたハッシュ値が表示されるため、ユーザ自身がブロックチェーン上にファイルの記録が完了したことを確認することができ、データ管理システムの信頼度を高めることができる。   Further, when the contract file is recorded on the EOS block chain 21 or the Ethereum block chain 22, the hash value returned from the block chain is displayed on the web page provided by the service server 1. Can confirm that the file recording is completed on the blockchain, and can enhance the reliability of the data management system.

以上、本発明の実施例を図面により説明してきたが、具体的な構成はこれら実施例に限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。   Although the embodiments of the present invention have been described above with reference to the drawings, the specific configurations are not limited to these embodiments, and any modifications or additions within the scope of the present invention are included in the present invention. Be done.

例えば、前記実施例において、サービスサーバ1は、「承認者」による契約書を承認した契約書承認情報が自社内と相手との両方から得られたことを所定の指示として、この所定の指示に基づき、最終版の契約書ファイルをEthereumのブロックチェーン22上に記録し、所定の指示がない場合には、それ以前の過程版の契約書ファイルをEOSのブロックチェーン21上に記録させるという振り分け条件となっているが、この振り分け条件は、サービスの管理者が適宜設定する(設定手段)ことができるようにしてもよい。例えば、「確認者」が確認した時点の版の契約書ファイルと、「承認者」が承認した時点の最終版の契約書と、をEthereumのブロックチェーン22上に記録するようにし、それ以外をEOSのブロックチェーン21上に記録させる等の振り分け条件とすることで、重要性の高い版の契約書ファイルを全て、信頼性の高いブロックチェーンに記録させる構成としてもよく、その他、状況に応じた最適な振分け条件を設定することができる。   For example, in the above-described embodiment, the service server 1 determines that the contract approval information that approves the contract by the “authorizer” has been obtained from both within the company and the other party, and the service server 1 executes the predetermined instruction. Based on this, the distribution condition that the final version of the contract file is recorded on the Ethereum blockchain 22 and the previous process version of the contract file is recorded on the EOS blockchain 21 if there is no prescribed instruction. However, the distribution condition may be set appropriately by a service manager (setting means). For example, the contract file of the version at the time of confirmation by the "confirmer" and the contract document of the final version at the time of approval by the "approver" are recorded on the blockchain 22 of Ethereum, and the others are recorded. By setting the distribution conditions such as recording on the EOS block chain 21, all contract files of high importance version may be recorded on the highly reliable block chain. Optimal distribution conditions can be set.

また、契約書ファイルを2つのブロックチェーンに振り分けて記録する態様については、「承認者」による契約書を承認した契約書承認情報が自社内と相手との両方から得られたこと等の所定の指示を受付けたことに限らず、例えば管理者側で適宜判断し、振り分けてもよい。   In addition, regarding the aspect in which the contract file is distributed and recorded in the two block chains, the predetermined information such as that the contract approval information by the "approver" who has approved the contract is obtained from both within the company and the other party. It is not limited to receiving the instruction, and for example, the administrator may appropriately determine and distribute.

また、契約書ファイルを振り分けて記録させるブロックチェーンのプラットフォームは、2種類に限らず、3種類以上の複数でもよい。   Moreover, the platform of the block chain that distributes and records the contract file is not limited to two types, and may be a plurality of three or more types.

また、前記実施例では、契約書ファイルを振り分けて記録させるブロックチェーンには、承認時間が短く、かつ承認にかかる手数料が低額であるという長所を備える代表的なプラットフォームとしてEOSのブロックチェーンを、ネットワークや動作の安定性に優れるプラットフォームとしてEthereumを、それぞれ選択したが、これに限らず、同様の対比関係が成り立つ特徴を有するプラットフォームであれば、これらのプラットフォームのブロックチェーンでなくてもよいことはいうまでもない。   Further, in the above-mentioned embodiment, the EOS blockchain is used as a typical platform having a merit that the approval time is short and the fee for approval is low for the blockchain for distributing and recording the contract file. Ethereum was selected as a platform with excellent stability of operation and operation, but it is not limited to this, and it is not necessary that it is a blockchain of these platforms as long as it has a characteristic that a similar contrast relation holds. There is no end.

また、承認が完了された版のEOSハッシュ値は、Ethereumのブロックチェーンに記録しなくてもよい。   In addition, the EOS hash value of the approved version may not be recorded in the Ethereum blockchain.

また、前記実施例では、電子契約にデータ管理システムを利用する場合を例にとり説明したが、これに限らず、例えば、医療機関における個人の診療録、金融機関における顧客の取引記録や取引履歴、メーカーにおける製品の真贋証明等、内容の信頼性が問われる管理資料が時系列毎に一連に関連付けられて保管されるようなシーンであれば有効に利用することができる。   Further, in the above-mentioned embodiment, the case where the data management system is used for the electronic contract has been described as an example, but the present invention is not limited to this. It can be effectively used in a scene in which management data whose authenticity is required, such as proof of authenticity of a product in a maker, is stored in association with each other in time series.

また、前記実施例において、イメージデータは、分散型ファイルシステムであるIPFSを用いて保管されているが、これに限らず、例えばテキストデータを保管するブロックチェーン以外の保管環境であれば、分散型ファイルシステムを用いなくてもよいし、サーバやローカルサーバ等に保管されてもよい。加えて、署名イメージデータと、印章イメージデータに関しては、容量が大きくないため、IPFSを利用するステップを省略し、契約書の文書データとともにEthereumのブロックチェーン22に直接保管されてもよい。また、容量が大きくないファイルの場合には、IPFSを利用するステップを省略し、EOSのブロックチェーン21またはEthereumのブロックチェーン22に直接保管するようにしてもよい。   Further, in the above-described embodiment, the image data is stored using the IPFS which is a distributed file system, but the present invention is not limited to this. For example, if the storage environment is other than the block chain for storing the text data, the distributed type is used. The file system may not be used, and may be stored in a server, a local server, or the like. In addition, since the signature image data and the seal image data are not large in capacity, the step of using IPFS may be omitted, and the signature image data and the seal image data may be directly stored in the Ethereum block chain 22 together with the document data of the contract. If the file has a small capacity, the step of using IPFS may be omitted and the file may be directly stored in the EOS block chain 21 or the Ethereum block chain 22.

また、前記実施例における2つのプラットフォームのブロックチェーンは、パブリックチェーンの仕様で説明したが、管理会社が提供するサービスサーバ1を構成する複数のコンピュータ上の環境で動作する、所謂プライベートチェーンであってもよい。   In addition, the block chains of the two platforms in the above-described embodiment are so-called private chains that operate in an environment on a plurality of computers that configure the service server 1 provided by the management company, although they have been described in the specification of the public chain. Good.

また、管理会社が提供するサービスサーバ1を構成するAPIを備えるAPIサーバ7と、対応テーブルを備える利用者管理サーバ8と処理サーバ9とは、それぞれの機能を兼ねる一台のコンピュータで構成されていてもよい。   Further, the API server 7 including the API configuring the service server 1 provided by the management company, the user management server 8 including the correspondence table, and the processing server 9 are configured by a single computer having the respective functions. May be.

また、ユーザが利用するクライアント側の端末は、パソコンに限らず、タブレットやスマートフォンでもよい。   The client-side terminal used by the user is not limited to the personal computer, but may be a tablet or a smartphone.

1 サービスサーバ
2 パソコン
7 APIサーバ
8 利用者管理サーバ
9 処理サーバ
10 初期画面
14 ユーザーページ
19 通知アイコン
19a 通知ウィンドウ
20,21,22 コンピュータ群
25 契約書作成画面
30 エディタ
33 ステータス表示
37 暗号化キー入力画面
41 契約参加者追加画面
46 生成ボタン
48 メール送信ボタン
49 記録ボタン
51 招待メール
52 EOSハッシュ値
54 アクセスコード確認画面
58,70 契約書確認画面
74 コメントボタン
75 契約書バージョン表示
76 一覧表示
78 契約書確認要請画面
80 アクションボタン
81 確認完了ボタン
82,86 契約書承認画面
83,87 署名領域
84,88 印章領域
85,89 承認完了ボタン
90 記録進捗画面
92 締結完了表示
93 Ethereumハッシュ値
94 EOSハッシュ値
95 バージョン表示
1 Service Server 2 Personal Computer 7 API Server 8 User Management Server 9 Processing Server 10 Initial Screen 14 User Page 19 Notification Icon 19a Notification Window 20, 21, 22 Computer Group 25 Contract Creation Screen 30 Editor 33 Status Display 37 Encryption Key Input Screen 41 Add contract participant screen 46 Create button 48 Send mail button 49 Record button 51 Invitation mail 52 EOS hash value 54 Access code confirmation screen 58, 70 Contract confirmation screen 74 Comment button 75 Contract version display 76 List display 78 Contract Confirmation request screen 80 Action button 81 Confirmation completion button 82,86 Contract approval screen 83,87 Signature area 84,88 Seal area 85,89 Approval completion button 90 Recording progress screen 92 Fastening completion display 93 Ethereum Gerhard value 94 EOS hash value 95 version display

Claims (7)

一連の複数ファイルを関連付けて参照可能に保管するデータ管理システムであって、
複数のファイルのそれぞれを受付ける受付手段と、
前記受付手段で受付けた複数のファイルを、プラットフォームの異なる第1ブロックチェーンと第2ブロックチェーンとに振り分けて記録させる振分記録手段と、
各ブロックチェーンから記録の際に取得した各ハッシュ値を、各ファイルを特定する特定情報に関連付けて保管する保管手段と、を備えることを特徴とするデータ管理システム。
A data management system that stores a series of multiple files so that they can be referenced and stored.
A receiving means for receiving each of a plurality of files,
Distribution recording means for distributing and recording the plurality of files received by the reception means to the first block chain and the second block chain of different platforms,
A data management system, comprising: a storage unit that stores each hash value acquired from each block chain during recording in association with specific information that identifies each file.
前記振分記録手段における複数のファイルを各ブロックチェーンに振り分ける振分け条件を設定する設定手段を備えることを特徴とする請求項1に記載のデータ管理システム。   The data management system according to claim 1, further comprising a setting unit that sets a distribution condition for distributing a plurality of files in the distribution recording unit to each block chain. 前記振分記録手段は、振分け条件として、所定の指示をユーザから受付けたことに基づき、前記受付手段で受付けたファイルを前記第2ブロックチェーンに振分けることを特徴とする請求項1または2に記載のデータ管理システム。   3. The distribution recording means distributes the file accepted by the acceptance means to the second block chain based on acceptance of a predetermined instruction from a user as a distribution condition. Described data management system. 前記振分記録手段は、振分け条件として、所定の指示を受付けた場合は、前記受付手段で受付けたファイルを前記第2ブロックチェーンに加えて前記第1ブロックチェーンにも記録させることを特徴とする請求項3に記載のデータ管理システム。   The distribution recording means, when a predetermined instruction is received as a distribution condition, records the file received by the receiving means in the first block chain in addition to the second block chain. The data management system according to claim 3. 前記複数のファイルは、過程版の契約書ファイルと最終版ファイルの契約書を含み、
前記振分記録手段は、前記過程版の契約書ファイルを、第1ブロックチェーンに振り分け、前記最終版の契約書ファイルを、第2ブロックチェーンに振り分けて記録させることを特徴とする請求項1ないし4のいずれかに記載のデータ管理システム。
The plurality of files includes a process version contract file and a final version file contract,
2. The distribution recording means distributes the contract version contract file to the first block chain and records the final version contract file to the second block chain for recording. 4. The data management system according to any one of 4.
ユーザがアクセスして前記複数のファイルの参照と該複数のファイルのうち1のファイルの承認作業を行うことができるウェブページを提供し、前記ブロックチェーン上へ前記1のファイルが記録されると、当該ブロックチェーンから返されたハッシュ値を前記ウェブページ上に表示するサービスサーバを備えることを特徴とする請求項1ないし5のいずれかに記載のデータ管理システム。   When a user provides a web page that can be accessed to perform reference work of one of the plurality of files and approval of one of the plurality of files, and the one file is recorded on the block chain, 6. The data management system according to claim 1, further comprising a service server that displays the hash value returned from the block chain on the web page. 一連の複数ファイルを関連付けて参照可能に保管するデータ管理方法であって、
複数のファイルのそれぞれを受付けるステップと、
受付けた複数のファイルを、プラットフォームの異なる第1ブロックチェーンと第2ブロックチェーンとに振り分けて記録させるステップと、
各ブロックチェーンから記録の際に取得した各ハッシュ値を、各ファイルを特定する特定情報に関連付けて保管するステップと、
を有することを特徴とするデータ管理方法。
A data management method for storing a series of multiple files in association with each other,
Accepting each of a plurality of files,
Recording the plurality of received files by dividing them into a first block chain and a second block chain of different platforms,
A step of storing each hash value acquired at the time of recording from each block chain in association with specific information identifying each file,
A data management method comprising:
JP2019181715A 2019-10-01 2019-10-01 Data management system and data management method Active JP6687798B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2019181715A JP6687798B1 (en) 2019-10-01 2019-10-01 Data management system and data management method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019181715A JP6687798B1 (en) 2019-10-01 2019-10-01 Data management system and data management method

Publications (2)

Publication Number Publication Date
JP6687798B1 true JP6687798B1 (en) 2020-04-28
JP2021056943A JP2021056943A (en) 2021-04-08

Family

ID=70413774

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019181715A Active JP6687798B1 (en) 2019-10-01 2019-10-01 Data management system and data management method

Country Status (1)

Country Link
JP (1) JP6687798B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111694531A (en) * 2020-06-09 2020-09-22 重庆锐云科技有限公司 Large-screen display control system and method based on Ether house block chain and storage medium
CN112148674A (en) * 2020-10-12 2020-12-29 平安科技(深圳)有限公司 Log data processing method and device, computer equipment and storage medium

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2024005583A (en) * 2022-06-30 2024-01-17 株式会社三井住友銀行 APPARATUS, METHODS AND PROGRAMS

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11004130B2 (en) * 2016-10-26 2021-05-11 International Business Machines Corporation Computer implemented method, an apparatus and a non transitory computer readable storage medium for verifying reviews on a blockchain
CN106991334B (en) * 2016-11-24 2021-03-02 创新先进技术有限公司 Data access method, system and device
JP6898548B2 (en) * 2017-02-15 2021-07-07 富士通株式会社 Approval system, approval method and approval program
JP6341491B1 (en) * 2017-02-21 2018-06-13 株式会社三菱Ufj銀行 Signal processing method and signal processing program
KR101880175B1 (en) * 2018-02-13 2018-07-19 주식회사 마크로젠 Bio-information data providing method, bio-information data storing method and bio-information data transferring system based on multiple block-chain
JP6709243B2 (en) * 2018-03-01 2020-06-10 株式会社エヌ・ティ・ティ・データ Information processing equipment
JP6521170B1 (en) * 2018-12-12 2019-05-29 ジャパンパイル株式会社 Construction data management system and manufacturing method thereof

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111694531A (en) * 2020-06-09 2020-09-22 重庆锐云科技有限公司 Large-screen display control system and method based on Ether house block chain and storage medium
CN112148674A (en) * 2020-10-12 2020-12-29 平安科技(深圳)有限公司 Log data processing method and device, computer equipment and storage medium
CN112148674B (en) * 2020-10-12 2023-12-19 平安科技(深圳)有限公司 Log data processing method, device, computer equipment and storage medium

Also Published As

Publication number Publication date
JP2021056943A (en) 2021-04-08

Similar Documents

Publication Publication Date Title
US10860784B2 (en) Collaborative email with hierarchical signature authority
US11445033B2 (en) Viral engine for network deployment
JP4979193B2 (en) Method, system and computer program for integrating events published on a server project calendar with "personal calendar and scheduling" application data of each of a plurality of clients
US8719325B2 (en) Method to initiate server based collaboration on e-mail attachments
US8484745B2 (en) Electronic calendar collaboration
US8073911B2 (en) Enforcing compliance policies in a messaging system
JP6687798B1 (en) Data management system and data management method
US20100107165A1 (en) Method, system, and apparatus for process management
US20140282952A1 (en) Systems and methods for facilitating relationship management
WO2002009395A2 (en) A system or method for calling a vanity number using speech recognition
KR20110131166A (en) System and method for managing digital interactions
WO2013049714A1 (en) Automatic access settings based on email recipients
JP2016522937A (en) System and method for controlling electronic communication
WO2010046526A1 (en) Method, system, and apparatus for process management
JP2002230247A (en) Business process management system, server device, external cooperation server device, business process management method, and program
JP2002197246A (en) Selective distribution of electronic file via common connected platform
JP2003271529A (en) Proposal document circulation system, proposal document circulation method, management server thereof, proposer terminal, viewer terminal, and recording medium
US20040201622A1 (en) Free-form routing of physical and electronic documents
JPH11112555A (en) Information communication system and information processing device
CN114461945A (en) A social application processing method and system based on microservice architecture
US20240104663A1 (en) Systems and methods for decentralized contract management
RU2784208C1 (en) Distributed database system and implementation method
JP2024004804A (en) Legal case management server, legal case management system and legal case management method
EA044493B1 (en) DISTRIBUTED DATABASE SYSTEM AND METHOD OF ITS IMPLEMENTATION
JP2002073921A (en) Schedule management system and method, and recording medium recording schedule management program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20191003

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20191003

A975 Report on accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A971005

Effective date: 20191106

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200210

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200402

R150 Certificate of patent or registration of utility model

Ref document number: 6687798

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250