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
JP7574014B2 - Information system, information processing device, information processing method, and program - Google Patents
[go: Go Back, main page]

JP7574014B2 - Information system, information processing device, information processing method, and program - Google Patents

Information system, information processing device, information processing method, and program Download PDF

Info

Publication number
JP7574014B2
JP7574014B2 JP2020133536A JP2020133536A JP7574014B2 JP 7574014 B2 JP7574014 B2 JP 7574014B2 JP 2020133536 A JP2020133536 A JP 2020133536A JP 2020133536 A JP2020133536 A JP 2020133536A JP 7574014 B2 JP7574014 B2 JP 7574014B2
Authority
JP
Japan
Prior art keywords
approval
information
request
unit
token
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
JP2020133536A
Other languages
Japanese (ja)
Other versions
JP2022029925A (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.)
DIGITAL ASSET MARKETS, INC.
Original Assignee
DIGITAL ASSET MARKETS, INC.
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 DIGITAL ASSET MARKETS, INC. filed Critical DIGITAL ASSET MARKETS, INC.
Priority to JP2020133536A priority Critical patent/JP7574014B2/en
Publication of JP2022029925A publication Critical patent/JP2022029925A/en
Application granted granted Critical
Publication of JP7574014B2 publication Critical patent/JP7574014B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Description

本発明は、ブロックチェーンにおいて、トークンに関する処理を行う情報システム等に関するものである。 The present invention relates to an information system that processes tokens in a blockchain.

従来、トークンの取引を、円滑かつ効率的に行なうためのトークン取引支援システムがあった(例えば、特許文献1参照)。 Conventionally, there have been token trading support systems that allow token trading to be conducted smoothly and efficiently (see, for example, Patent Document 1).

当該トークン取引支援システムにおいて、取引支援サーバの制御部は、アクセスしたユーザ端末からユーザ認証情報を取得して、ユーザ認証を行ない、ユーザ認証を完了した場合、ユーザが保有するすべてのウォレットを特定し、各ウォレットにおける各仮想通貨及び各トークンの残高情報を取得し、各取引所サーバから、各仮想通貨及び各トークンの取引価格情報を取得し、ユーザ端末に、残高情報及び取引価格情報を出力する、といったシステムである。 In this token trading support system, the control unit of the trading support server acquires user authentication information from the accessed user terminal, performs user authentication, and when user authentication is complete, identifies all wallets held by the user, acquires balance information for each virtual currency and each token in each wallet, acquires trading price information for each virtual currency and each token from each exchange server, and outputs the balance information and trading price information to the user terminal.

特開2020-53082号公報JP 2020-53082 A

しかしながら、従来技術においては、ブロックチェーンにおけるトークンに関する処理について、予め決められた条件を満たす承認が行われた場合に、当該承認に対応するトークンに関する処理を行うことができなかった。 However, in conventional technology, when approval is given for processing of tokens in a blockchain that satisfies predetermined conditions, it is not possible to perform processing of the tokens corresponding to that approval.

そのため、例えば、ユーザが鍵情報を紛失した場合のリカバリー処理等の特定の処理について、適切なリカバリーが行えなかった。 As a result, it was not possible to perform appropriate recovery for certain processes, such as recovery processes when a user loses key information.

本第一の発明の情報システムは、トークンに関する処理の依頼を識別する依頼識別子を有する依頼情報を送信する依頼端末と、依頼に対する承認を示す承認情報を送信する2以上の承認装置と、情報処理装置とを具備する情報システムであり、依頼端末は、依頼情報を受け付ける端末受付部と、依頼情報を情報処理装置に送信する端末送信部とを具備し、承認装置は、秘密鍵が格納される第一承認格納部と、承認する対象の依頼を特定する依頼特定情報が格納される第二承認格納部と、依頼に対する承認の指示である承認指示を受け付ける承認受付部と、承認受付部が承認指示を受け付けた後に、秘密鍵を用いて依頼特定情報を含む情報に対して署名を行い、承認情報を構成する承認取得部と、承認情報を情報処理装置に送信する承認送信部とを具備し、情報処理装置は、依頼端末から送信された依頼情報を受信する依頼受信部と、2以上の各承認装置から送信された承認情報を受信する承認受信部と、依頼受信部が受信した依頼情報が有する依頼識別子を用いて依頼特定情報を取得し、依頼特定情報に対応する承認情報であり、承認受信部が受信した承認情報が予め決められた条件を満たすか否かを判断する承認判断部と、承認判断部が予め決められた条件を満たすと判断した場合に、依頼識別子に対応する処理であり、トークンに関するトークン処理を行うトークン処理部とを具備する、情報システムである。 The information system of the first invention is an information system comprising a request terminal that transmits request information having a request identifier that identifies a request for processing related to a token, two or more approval devices that transmit approval information indicating approval of the request, and an information processing device, the request terminal comprises a terminal reception unit that receives the request information, and a terminal transmission unit that transmits the request information to the information processing device, the approval device comprises a first approval storage unit in which a private key is stored, a second approval storage unit in which request specific information that identifies the request to be approved is stored, an approval reception unit that receives an approval instruction that is an instruction to approve the request, and after the approval reception unit receives the approval instruction, signs information including the request specific information using the private key, This information system includes an approval acquisition unit that configures approval information and an approval transmission unit that transmits the approval information to an information processing device. The information processing device includes a request receiving unit that receives request information transmitted from a request terminal, an approval receiving unit that receives approval information transmitted from two or more approval devices, an approval determination unit that obtains request specific information using a request identifier contained in the request information received by the request receiving unit and determines whether the approval information corresponding to the request specific information and received by the approval receiving unit satisfies a predetermined condition, and a token processing unit that performs token processing related to the token, which is processing corresponding to the request identifier, when the approval determination unit determines that the predetermined condition is satisfied.

かかる構成により、ブロックチェーンにおけるトークンに関する処理について、予め決められた条件を満たす承認が行われた場合に、当該承認に対応するトークンに関する処理を行える。 With this configuration, when approval is given for processing related to a token in the blockchain that satisfies predetermined conditions, processing related to the token corresponding to that approval can be performed.

また、本第二の発明の情報システムは、第一の発明に対して、承認装置は、第一端末と第二端末とを具備し、第一端末は、秘密鍵が格納される第一承認格納部と、秘密鍵を第二端末に送信する第一送信部とを具備し、第二端末は、承認する対象の依頼を特定する依頼特定情報が格納される第二承認格納部と、依頼に対する承認の指示である承認指示を受け付ける承認受付部と、秘密鍵を第一端末から受信する第二受信部と、秘密鍵を用いて依頼特定情報を含む情報に対して署名を行い、承認情報を構成する承認取得部と、情報処理装置に承認情報を送信する承認送信部とを具備する情報システムである。 In addition, the information system of the second invention is an information system in which the approval device includes a first terminal and a second terminal, the first terminal includes a first approval storage unit in which a private key is stored, and a first transmission unit that transmits the private key to the second terminal, and the second terminal includes a second approval storage unit in which request specific information that identifies the request to be approved is stored, an approval receiving unit that receives an approval instruction that is an instruction to approve the request, a second receiving unit that receives the private key from the first terminal, an approval acquisition unit that uses the private key to sign information including the request specific information and composes the approval information, and an approval transmission unit that transmits the approval information to the information processing device.

かかる構成により、ブロックチェーンにおけるトークンに関する処理について、予め決められた条件を満たす承認が行われた場合に、当該承認に対応するトークンに関する処理を行える。 With this configuration, when approval is given for processing related to a token in the blockchain that satisfies predetermined conditions, processing related to the token corresponding to that approval can be performed.

また、本第三の発明の情報システムは、第一の発明に対して、承認装置は、第一端末と第二端末とを具備し、第一端末は、秘密鍵が格納される第一承認格納部と、第二端末から依頼特定情報を受信する第一受信部と、秘密鍵を用いて依頼特定情報を含む情報に対して署名を行い、承認情報を構成する承認取得部と、情報処理装置に承認情報を送信する承認送信部とを具備し、第二端末は、承認する対象の依頼を特定する依頼特定情報が格納される第二承認格納部と、依頼に対する承認の指示である承認指示を受け付ける承認受付部と、承認受付部が承認指示を受け付けた後に、依頼特定情報を第一端末に送信する第二送信部とを具備する情報システムである。 In addition, the information system of the third invention is an information system according to the first invention, in which the approval device comprises a first terminal and a second terminal, the first terminal comprises a first approval storage unit in which a private key is stored, a first receiving unit that receives request specific information from the second terminal, an approval acquisition unit that uses the private key to sign information including the request specific information and composes the approval information, and an approval transmission unit that transmits the approval information to the information processing device, and the second terminal comprises a second approval storage unit in which request specific information that identifies the request to be approved is stored, an approval receiving unit that receives an approval instruction that is an instruction to approve the request, and a second transmission unit that transmits the request specific information to the first terminal after the approval receiving unit receives the approval instruction.

かかる構成により、ブロックチェーンにおけるトークンに関する処理について、予め決められた条件を満たす承認が行われた場合に、当該承認に対応するトークンに関する処理を行える。 With this configuration, when approval is given for processing related to a token in the blockchain that satisfies predetermined conditions, processing related to the token corresponding to that approval can be performed.

また、本第四の発明の情報システムは、第一から第三いずれか1つの発明に対して、情報処理装置は、依頼受信部が依頼情報を受信した後に、依頼情報が有する依頼識別子により識別される依頼に対応する承認を行うか否かを問い合わせる問合情報を2以上の承認装置に送信する問合送信部をさらに具備し、承認受信部は、問合送信部による問合情報の送信の後に、承認情報を受信し、承認装置は、問合情報を受信する問合受信部をさらに具備し、依頼特定情報は、問合情報に対応する情報である、情報システムである。 The information system of the fourth invention is an information system according to any one of the first to third inventions, in which the information processing device further includes an inquiry sending unit that sends inquiry information to two or more approval devices after the request receiving unit receives the request information, the inquiry information inquiring whether or not to give approval corresponding to the request identified by the request identifier contained in the request information, the approval receiving unit receives the approval information after the inquiry sending unit sends the inquiry information, the approval device further includes an inquiry receiving unit that receives the inquiry information, and the request specific information is information corresponding to the inquiry information.

かかる構成により、ブロックチェーンにおけるトークンに関する処理について、予め決められた条件を満たす承認が行われた場合に、当該承認に対応するトークンに関する処理を行える。 With this configuration, when approval is given for processing related to a token in the blockchain that satisfies predetermined conditions, processing related to the token corresponding to that approval can be performed.

また、本第五の発明の情報システムは、第一から第三いずれか1つの発明に対して、情報処理装置と依頼端末との間の通信、および情報処理装置と2以上の各承認装置との間の通信は、閉域網を用いた通信である情報システムである。 The information system of the fifth invention is an information system in which, compared to any one of the first to third inventions, the communication between the information processing device and the request terminal, and the communication between the information processing device and each of two or more approval devices are communications using a closed network.

かかる構成により、ブロックチェーンにおけるトークンに関する処理について、予め決められた条件を満たす承認が行われた場合に、当該承認に対応するトークンに関する処理をより安全に行える。 With this configuration, when approval is given for processing related to tokens in the blockchain that meets predetermined conditions, the processing related to the tokens corresponding to that approval can be carried out more safely.

また、本第六の発明の情報システムは、第一から第五いずれか1つの発明に対して、トークン処理部は、トークンを利用するために必要な鍵情報を紛失した場合の対するリカバリー処理を行う情報システムである。 The information system of the sixth invention is an information system according to any one of the first to fifth inventions, in which the token processing unit performs recovery processing in the event that key information required to use the token is lost.

かかる構成により、予め決められた条件を満たす承認が行われた場合に、鍵を紛失したユーザに対するリカバリー処理が適切に行える。 With this configuration, if approval is given that meets predetermined conditions, recovery processing can be performed appropriately for a user who has lost their key.

また、本第七の発明の情報システムは、第六の発明に対して、リカバリー処理は、鍵情報に対応するトークンの保有者であるユーザを識別するユーザ識別子を他のユーザ識別子に変更する処理である情報システムである。 The information system of the seventh invention is an information system in which the recovery process is a process of changing a user identifier that identifies a user who is the holder of a token corresponding to key information to another user identifier, as compared to the sixth invention.

かかる構成により、予め決められた条件を満たす承認が行われた場合に、鍵を紛失したユーザのトークンの他のユーザへの移転の処理が適切に行える。 With this configuration, if approval is given that meets predetermined conditions, the process of transferring the token of a user who has lost their key to another user can be carried out appropriately.

また、本第八の発明の情報システムは、第一から第七いずれか1つの発明に対して、情報処理装置は、予め決められた条件、およびトークン処理の内容について記載されているスマートコントラクト情報が格納されるスマートコントラクト格納部をさらに具備し、承認判断部は、承認受信部が受信した承認情報が、スマートコントラクト情報に記載されている予め決められた条件を満たすか否かを判断し、トークン処理部は、スマートコントラクト情報に記載されているトークン処理の内容に基づいて、トークン処理を行う、情報システムである。 The information system of the eighth invention is an information system in which, compared to any one of the first to seventh inventions, the information processing device further includes a smart contract storage unit in which smart contract information describing predetermined conditions and the contents of token processing is stored, the approval determination unit determines whether the approval information received by the approval receiving unit satisfies the predetermined conditions described in the smart contract information, and the token processing unit performs token processing based on the contents of token processing described in the smart contract information.

かかる構成により、ブロックチェーンにおけるトークンに関する処理について、予め決められた条件を満たす承認が行われた場合に、当該承認に対応するトークンに関する処理を行える。 With this configuration, when approval is given for processing related to a token in the blockchain that satisfies predetermined conditions, processing related to the token corresponding to that approval can be performed.

また、本第九の発明の情報システムは、第一から第八いずれか1つの発明に対して、情報処理装置には、承認期間に関する期間情報が格納されており、承認判断部は、期間情報に対応する承認情報が、予め決められた条件を満たすか否かを判断する、情報システムである。 The information system of the ninth invention is an information system according to any one of the first to eighth inventions, in which the information processing device stores period information relating to the approval period, and the approval determination unit determines whether the approval information corresponding to the period information satisfies a predetermined condition.

かかる構成により、ブロックチェーンにおけるトークンに関する処理について、予め決められた期間内の承認が条件を満たす場合に、当該承認に対応するトークンに関する処理を行える。 With this configuration, when approval within a predetermined period of time satisfies the conditions for processing a token in the blockchain, processing can be performed for the token corresponding to that approval.

また、本第十の発明の情報処理装置は、トークンに関する処理の依頼を識別する依頼識別子を有する依頼情報を依頼端末から受信する依頼受信部と、2以上の各承認装置から送信された承認情報を受信する承認受信部と、依頼受信部が受信した依頼情報が有する依頼識別子を用いて依頼特定情報を取得し、依頼特定情報に対応する承認情報であり、承認受信部が受信した承認情報が予め決められた条件を満たすか否かを判断する承認判断部と、承認判断部が予め決められた条件を満たすと判断した場合に、依頼識別子に対応する処理であり、トークンに関するトークン処理を行うトークン処理部とを具備する情報処理装置である。 The information processing device of the tenth invention is an information processing device that includes a request receiving unit that receives request information having a request identifier that identifies a request for processing related to a token from a request terminal, an approval receiving unit that receives approval information transmitted from each of two or more approval devices, an approval determination unit that acquires request specific information using the request identifier contained in the request information received by the request receiving unit and determines whether the approval information corresponding to the request specific information and received by the approval receiving unit satisfies a predetermined condition, and a token processing unit that performs token processing related to the token, which is processing corresponding to the request identifier, when the approval determination unit determines that the request satisfies the predetermined condition.

かかる構成により、ブロックチェーンにおけるトークンに関する処理について、予め決められた条件を満たす承認が行われた場合に、当該承認に対応するトークンに関する処理を行える。 With this configuration, when approval is given for processing related to a token in the blockchain that satisfies predetermined conditions, processing related to the token corresponding to that approval can be performed.

また、本第十一の発明の承認端末は、トークンに関する処理の依頼であり、承認する対象の依頼を特定する依頼特定情報が格納される第二承認格納部と、依頼に対する承認の指示である承認指示を受け付ける承認受付部と、秘密鍵を第一端末から受信する第二受信部と、秘密鍵を用いて依頼特定情報を含む情報に対して署名を行い、承認情報を構成する承認取得部と、情報処理装置に承認情報を送信する承認送信部とを具備する承認端末である。 The approval terminal of the eleventh invention is an approval terminal that includes a second approval storage unit in which request specific information is stored that identifies the request to be approved, which is a request for processing related to a token, an approval receiving unit that receives an approval instruction that is an instruction to approve the request, a second receiving unit that receives a private key from the first terminal, an approval acquisition unit that uses the private key to sign information including the request specific information and composes the approval information, and an approval transmitting unit that transmits the approval information to the information processing device.

かかる構成により、ブロックチェーンにおけるトークンに関する処理について、予め決められた条件を満たす承認が行われた場合に、当該承認に対応するトークンに関する処理を行える。 With this configuration, when approval is given for processing related to a token in the blockchain that satisfies predetermined conditions, processing related to the token corresponding to that approval can be performed.

また、本第十二の発明の承認端末は、秘密鍵が格納される第一承認格納部と、トークンに関する処理の依頼であり、承認する対象の依頼を特定する依頼特定情報を第二端末から受信する第一受信部と、秘密鍵を用いて依頼特定情報を含む情報に対して署名を行い、承認情報を構成する承認取得部と、情報処理装置に承認情報を送信する承認送信部とを具備する承認端末である。 The approval terminal of the twelfth invention is an approval terminal that includes a first approval storage unit in which a private key is stored, a first receiving unit that receives request specific information from the second terminal, which is a request for processing related to a token and identifies the request to be approved, an approval acquisition unit that uses the private key to sign information including the request specific information and composes the approval information, and an approval transmission unit that transmits the approval information to an information processing device.

かかる構成により、ブロックチェーンにおけるトークンに関する処理について、予め決められた条件を満たす承認が行われた場合に、当該承認に対応するトークンに関する処理を行える。 With this configuration, when approval is given for processing related to a token in the blockchain that satisfies predetermined conditions, processing related to the token corresponding to that approval can be performed.

本発明による情報システムによれば、ブロックチェーンにおけるトークンに関する処理について、予め決められた条件を満たす承認が行われた場合に、当該承認に対応するトークンに関する処理を行える。 According to the information system of the present invention, when approval is given for processing related to a token in a blockchain that satisfies predetermined conditions, processing related to the token corresponding to the approval can be performed.

実施の形態1における情報システムAの概念図Conceptual diagram of information system A in embodiment 1. 同情報システムAのブロック図Block diagram of information system A 同情報システムAを構成する情報処理装置3のブロック図A block diagram of an information processing device 3 constituting the information system A. 同第二端末22の動作例について説明するフローチャートA flowchart illustrating an example of the operation of the second terminal 22. 同情報処理装置3の動作例について説明するフローチャートA flowchart illustrating an example of the operation of the information processing device 3. 同依頼情報管理表を示す図The figure shows the request information management table. 同情報システムAの動作概要を説明する図FIG. 2 is a diagram for explaining the operation outline of the information system A. 実施の形態2における情報システムBの概念図Conceptual diagram of information system B in embodiment 2 同情報システムBのブロック図Block diagram of information system B 同第一端末41の動作例について説明するフローチャートA flowchart illustrating an example of the operation of the first terminal 41. 同第二端末42の動作例について説明するフローチャートA flowchart illustrating an example of the operation of the second terminal 42. 上記実施の形態におけるコンピュータシステムの概観図Overview of the computer system according to the above embodiment. 同コンピュータシステムのブロック図Block diagram of the computer system

以下、情報システム等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。 Embodiments of information systems and the like will be described below with reference to the drawings. Note that components with the same reference numerals in the embodiments perform similar operations, and therefore may not be described again.

(実施の形態1)
本実施の形態において、ブロックチェーンにおいて、依頼端末からの依頼に対する承認情報を受信し、当該受信した2以上の承認情報が予め決められた条件を満たすと判断した場合に、当該依頼に対応する処理を実行する情報処理装置を具備する情報システムについて説明する。なお、承認情報は、2以上の各承認装置から秘密鍵によって署名された情報である。
また、本実施の形態において、承認装置は、秘密鍵が格納される第一端末、および秘密鍵を受信し、承認情報を送信する第二端末を有する。つまり、本実施の形態において、承認装置は、物理的に分離された2つの装置を有する。また、承認装置と情報処理装置との間の通信は、閉域網を用いた通信であることは好適である。また、閉域網は、例えば、LTE閉域網、VPNである。また、依頼に対応する処理は、鍵を紛失したユーザに対するリカバリー処理であることは好適である。また、リカバリー処理は、例えば、別ユーザへのトークンの移転のための処理である。さらに、情報処理装置は、スマートコントラクトに従って動作を行うことは好適である。
(Embodiment 1)
In this embodiment, an information system is described that includes an information processing device that receives approval information for a request from a request terminal in a blockchain and executes a process corresponding to the request when it is determined that the received two or more pieces of approval information satisfy a predetermined condition. Note that the approval information is information signed by each of two or more approval devices with a private key.
In addition, in this embodiment, the approval device has a first terminal in which the private key is stored, and a second terminal that receives the private key and transmits approval information. That is, in this embodiment, the approval device has two physically separated devices. In addition, it is preferable that the communication between the approval device and the information processing device is communication using a closed network. In addition, the closed network is, for example, an LTE closed network or a VPN. In addition, it is preferable that the process corresponding to the request is a recovery process for a user who has lost a key. In addition, the recovery process is, for example, a process for transferring a token to another user. In addition, it is preferable that the information processing device operates according to a smart contract.

また、本実施の形態において、依頼端末から送信された依頼情報を受信した後、当該依頼情報に対する承認を求める問合情報を1以上の第二端末に送信し、当該1以上の各第二端末から承認情報を受信し、当該承認情報が予め決められた条件を満たすと判断した場合に、依頼に対応する処理を実行する情報処理装置を具備する情報システムについて説明する。 In addition, in this embodiment, an information system is described that includes an information processing device that receives request information sent from a request terminal, then sends inquiry information requesting approval of the request information to one or more second terminals, receives approval information from each of the one or more second terminals, and executes processing corresponding to the request if it is determined that the approval information satisfies a predetermined condition.

また、本実施の形態において、承認期間に関する情報が管理されており、承認期間内において受信された承認情報を用いて、予め決められた条件を満たすか否かを判断する情報処理装置を具備する情報システムについて説明する。 In addition, in this embodiment, information regarding the approval period is managed, and an information system having an information processing device that uses approval information received within the approval period to determine whether or not it satisfies predetermined conditions is described.

図1は、本実施の形態における情報システムAの概念図である。情報システムAは、1または2以上の依頼端末1、1または2以上の承認装置2、および情報処理装置3を備える。また、承認装置2は、第一端末21、および第二端末22を備える。 Figure 1 is a conceptual diagram of an information system A in this embodiment. Information system A includes one or more request terminals 1, one or more approval devices 2, and an information processing device 3. The approval device 2 includes a first terminal 21 and a second terminal 22.

図2は、本実施の形態における情報システムAのブロック図である。また、図3は、情報システムAを構成する情報処理装置3のブロック図である。 Figure 2 is a block diagram of information system A in this embodiment. Also, Figure 3 is a block diagram of information processing device 3 that constitutes information system A.

情報システムAを構成する依頼端末1は、端末格納部11、端末受付部12、端末処理部13、端末送信部14、端末受信部15、および端末出力部16を備える。 The request terminal 1 constituting the information system A includes a terminal storage unit 11, a terminal reception unit 12, a terminal processing unit 13, a terminal transmission unit 14, a terminal reception unit 15, and a terminal output unit 16.

第一端末21は、第一承認格納部211、第一処理部212、第一送信部213を備える。 The first terminal 21 includes a first approval storage unit 211, a first processing unit 212, and a first transmission unit 213.

第二端末22は、第二承認格納部221、承認受付部222、第二受信部223、第二処理部224、および承認送信部225を備える。第二受信部223は、問合受信部2231を備える。第二処理部224は、承認取得部2241を備える。 The second terminal 22 includes a second approval storage unit 221, an approval acceptance unit 222, a second receiving unit 223, a second processing unit 224, and an approval transmission unit 225. The second receiving unit 223 includes an inquiry receiving unit 2231. The second processing unit 224 includes an approval acquisition unit 2241.

情報処理装置3は、格納部31、受信部32、処理部33、および送信部34を備える。格納部31は、スマートコントラクト格納部311を備える。受信部32は、依頼受信部321、承認受信部322を備える。処理部33は、承認判断部331、およびトークン処理部332を備える。送信部34は、問合送信部341を備える。 The information processing device 3 includes a storage unit 31, a receiving unit 32, a processing unit 33, and a transmitting unit 34. The storage unit 31 includes a smart contract storage unit 311. The receiving unit 32 includes a request receiving unit 321 and an approval receiving unit 322. The processing unit 33 includes an approval determination unit 331 and a token processing unit 332. The transmitting unit 34 includes an inquiry sending unit 341.

依頼端末1を構成する端末格納部11には、各種の情報が格納される。各種の情報とは、例えば、後述する依頼情報である。 The terminal storage unit 11 constituting the request terminal 1 stores various types of information. Examples of the various types of information include request information, which will be described later.

端末受付部12は、各種の情報や指示を受け付ける。各種の情報や指示とは、例えば、依頼情報、送信指示である。 The terminal reception unit 12 receives various types of information and instructions. Examples of the various types of information and instructions include request information and transmission instructions.

依頼情報とは、トークンに関する処理の依頼に関する情報である。依頼情報は、例えば、依頼識別子を有する。依頼識別子とは、トークンに関する処理の依頼を識別する情報である。依頼識別子は、例えば、ID、または依頼内容を示す文字列等である。依頼情報は、例えば、第一ユーザ識別子と第二ユーザ識別子とを含む。第一ユーザ識別子は、トークンの所有者である第一ユーザを識別する情報である。第二ユーザ識別子は、第一ユーザとは異なるユーザである第二ユーザを識別する情報である。第一ユーザ識別子と第二ユーザ識別子とは、例えば、ユーザID、電話番号、メールアドレス等である。第一ユーザ識別子と第二ユーザ識別子とは異なる情報である。 The request information is information related to a request for processing related to a token. The request information has, for example, a request identifier. The request identifier is information that identifies a request for processing related to a token. The request identifier is, for example, an ID or a character string indicating the content of the request. The request information includes, for example, a first user identifier and a second user identifier. The first user identifier is information that identifies a first user who is the owner of the token. The second user identifier is information that identifies a second user who is a user different from the first user. The first user identifier and the second user identifier are, for example, a user ID, a telephone number, an email address, etc. The first user identifier and the second user identifier are different information.

送信指示とは、依頼情報を情報処理装置3に送信する指示である。送信指示は、通常、依頼情報を有する。なお、依頼情報の受け付けにより、依頼情報が送信されても良い。 A transmission instruction is an instruction to transmit request information to the information processing device 3. A transmission instruction usually includes request information. Note that the request information may be transmitted upon receipt of the request information.

ここでの受け付けとは、キーボードやマウス、タッチパネルなどの入力デバイスから入力された情報の受け付け、有線もしくは無線の通信回線を介して送信された情報の受信、光ディスクや磁気ディスク、半導体メモリなどの記録媒体から読み出された情報の受け付けなどを含む概念である。 Here, acceptance is a concept that includes the acceptance of information entered from input devices such as a keyboard, mouse, or touch panel, the reception of information transmitted via a wired or wireless communication line, and the acceptance of information read from recording media such as optical disks, magnetic disks, and semiconductor memory.

依頼情報の入力手段は、タッチパネルやキーボードやマウスやメニュー画面によるもの等、何でも良い。 The means for inputting the request information can be anything, such as a touch panel, keyboard, mouse, or menu screen.

端末処理部13は、各種の処理を行う。各種の処理とは、例えば、端末受付部12が受け付けた情報や指示を、送信する情報や指示の構造にする処理である。各種の処理とは、例えば、端末受信部15が受信した情報を出力するデータ構造にする処理である。 The device processing unit 13 performs various types of processing. For example, various types of processing are processing for converting information and instructions accepted by the device accepting unit 12 into a structure for information and instructions to be transmitted. For example, various types of processing are processing for converting information received by the device receiving unit 15 into a data structure for output.

端末送信部14は、端末処理部13が構成した依頼情報を情報処理装置3に送信する。端末処理部13が構成した依頼情報は、端末受付部12が受け付けた依頼情報である、と言っても良い。 The device transmission unit 14 transmits the request information constructed by the device processing unit 13 to the information processing device 3. It can be said that the request information constructed by the device processing unit 13 is the request information accepted by the device acceptance unit 12.

端末受信部15は、情報処理装置3から情報を受信する。かかる情報は、例えば、依頼情報が受け付けられた旨の情報、依頼情報の送信結果である。依頼情報の送信結果は、例えば、依頼情報に対応する依頼が承認されたか否かである。依頼情報の送信結果は、例えば、承認された場合の結果に関する情報である。承認された場合の結果に関する情報とは、例えば、トークンの所有者が変更された旨の情報、トークンの変更された所有者に関する情報である。 The terminal receiving unit 15 receives information from the information processing device 3. Such information is, for example, information that the request information has been accepted, and the result of sending the request information. The result of sending the request information is, for example, whether or not the request corresponding to the request information has been approved. The result of sending the request information is, for example, information on the result if approved. Information on the result if approved is, for example, information that the owner of the token has changed, and information on the changed owner of the token.

端末出力部16は、各種の情報を出力する。各種の情報は、端末処理部13が構成した情報である。各種の情報は、例えば、依頼情報、依頼情報が受け付けられた旨の情報、依頼情報の送信結果等である。 The terminal output unit 16 outputs various information. The various information is information configured by the device processing unit 13. The various information is, for example, request information, information indicating that the request information has been accepted, the result of sending the request information, etc.

ここで出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタでの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。 In this case, output is a concept that includes displaying on a display, projecting using a projector, printing on a printer, outputting sound, sending to an external device, storing on a recording medium, and passing on the processing results to other processing devices or other programs, etc.

承認装置2は、第一端末21と第二端末22とを具備する。なお、承認装置2は、第一端末21と第二端末22との機能を有する一体の装置でも良い。かかる場合、第一端末21と第二端末22との間の通信は行われない。 The approval device 2 includes a first terminal 21 and a second terminal 22. The approval device 2 may be an integrated device having the functions of the first terminal 21 and the second terminal 22. In such a case, communication is not performed between the first terminal 21 and the second terminal 22.

第一端末21を構成する第一承認格納部211には、秘密鍵が格納される。秘密鍵が格納されるまでの過程は問わない。 The private key is stored in the first approval storage unit 211 that constitutes the first terminal 21. The process by which the private key is stored is not important.

第一処理部212は、各種の処理を行う。各種の処理とは、例えば、第一承認格納部211の秘密鍵を読み出す処理である。 The first processing unit 212 performs various processes. For example, various processes include reading the private key from the first approval storage unit 211.

第一送信部213は、第一処理部212が読み出した秘密鍵を第二端末22に送信する。第一送信部213は、自律的に秘密鍵を第二端末22に送信しても良いし、第二端末22からの指示の受信に応じて秘密鍵を第二端末22に送信しても良い。自律的に秘密鍵を第二端末22に送信する場合の頻度、時間的間隔等は問わない。 The first transmission unit 213 transmits the private key read by the first processing unit 212 to the second terminal 22. The first transmission unit 213 may transmit the private key to the second terminal 22 autonomously, or may transmit the private key to the second terminal 22 in response to receiving an instruction from the second terminal 22. When the first transmission unit 213 autonomously transmits the private key to the second terminal 22, the frequency, time interval, etc. are not important.

第二端末22を構成する第二承認格納部221には、各種の情報が格納される。各種の情報とは、例えば、承認者識別子、依頼特定情報、秘密鍵である。承認者識別子は、承認装置2を使用するユーザを識別する情報である。承認者識別子は、承認者を識別する情報である、と言っても良い。承認者識別子は、ユーザ識別子の一例である、と考えても良い。 The second approval storage unit 221 constituting the second terminal 22 stores various types of information. The various types of information are, for example, an approver identifier, request specific information, and a private key. The approver identifier is information that identifies a user who uses the approval device 2. It may also be said that the approver identifier is information that identifies an approver. The approver identifier may also be considered to be an example of a user identifier.

第二承認格納部221における依頼特定情報等の格納は、一時的な格納でも良い。第二承認格納部221の依頼特定情報は、通常、情報処理装置3から送信された情報である。ただし、第二承認格納部221の依頼特定情報は、承認受付部222が受け付けた情報でも良い。依頼特定情報を取得するルートは問わない。 The storage of the request specific information etc. in the second approval storage unit 221 may be temporary storage. The request specific information in the second approval storage unit 221 is usually information transmitted from the information processing device 3. However, the request specific information in the second approval storage unit 221 may also be information accepted by the approval acceptance unit 222. The route for acquiring the request specific information is not important.

依頼特定情報は、承認する対象の依頼を特定する情報である。ここでの依頼は、トークンに関する処理の依頼である。承認する対象とは、トークンに関する処理、またはトークンである。また、依頼特定情報は、例えば、後述する問合情報に対応する情報である。依頼特定情報は、依頼識別子でも良いし、依頼識別子に対応する情報でも良いし、依頼情報でも良い。 The request specific information is information that specifies the request to be approved. The request here is a request for processing related to a token. The object to be approved is processing related to a token, or the token. The request specific information is, for example, information that corresponds to the inquiry information described below. The request specific information may be a request identifier, information that corresponds to a request identifier, or request information.

第二承認格納部221における秘密鍵は、第一端末21から受信された情報である。 The private key in the second approval storage unit 221 is information received from the first terminal 21.

承認受付部222は、承認指示等を受け付ける。承認指示等とは、例えば、承認指示、問合指示である。 The approval receiving unit 222 receives approval instructions, etc. Approval instructions, etc. include, for example, approval instructions and inquiry instructions.

承認指示とは、依頼に対して承認することを示す指示である。ここでの依頼は、トークンに関する処理の依頼である。依頼に対する承認の指示は、依頼特定情報に対する承認の指示と同じである、と考えても良い。承認指示は、例えば、依頼識別子、または依頼特定情報を有する。 An approval instruction is an instruction indicating approval of a request. The request here is a request for processing related to a token. An approval instruction for a request may be considered to be the same as an approval instruction for request-specific information. An approval instruction has, for example, a request identifier or request-specific information.

問合指示とは、承認が必要な依頼が情報処理装置3に存在するか否かを問い合わせる指示である。問合指示は、通常、承認者を識別するユーザ識別子を有する。 An inquiry instruction is an instruction to inquire whether there is a request requiring approval in the information processing device 3. An inquiry instruction usually has a user identifier that identifies the approver.

承認指示等の入力手段は、タッチパネルやキーボードやマウスやメニュー画面によるもの等、何でも良い。承認受付部222は、タッチパネルやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。 The means for inputting approval instructions, etc. may be anything, such as a touch panel, keyboard, mouse, or menu screen. The approval receiving unit 222 may be realized by a device driver for an input means such as a touch panel or keyboard, or control software for a menu screen, etc.

第二受信部223は、各種の情報を受信する。各種の情報とは、例えば、秘密鍵、問合情報である。 The second receiving unit 223 receives various types of information. Examples of the various types of information include a private key and inquiry information.

第二受信部223は、秘密鍵を第一端末21から受信する。かかる受信は、例えば、近距離無線通信による受信である。近距離無線通信は、例えば、Bluetooth(登録商標)、NFC等であるが、通信手段は問わない。 The second receiving unit 223 receives the private key from the first terminal 21. This reception is, for example, reception by short-range wireless communication. Examples of short-range wireless communication include Bluetooth (registered trademark) and NFC, but the communication method is not important.

第二受信部223は、承認指示の受け付けに応じて、秘密鍵を受信しても良い。常時または定期的または連続的に、秘密鍵を受信していても良い。 The second receiving unit 223 may receive the private key in response to receiving an approval instruction. The second receiving unit 223 may receive the private key constantly, periodically, or continuously.

問合受信部2231は、問合情報を受信する。問合受信部2231は、情報処理装置3から問合情報を受信する。問合情報とは、依頼情報が有する依頼識別子により識別される依頼に対応する承認を行うか否かを問い合わせるための情報である。問合情報は、通常、依頼識別子または依頼特定情報を有する。 The inquiry receiving unit 2231 receives inquiry information. The inquiry receiving unit 2231 receives inquiry information from the information processing device 3. The inquiry information is information for inquiring whether or not to approve the request identified by the request identifier contained in the request information. The inquiry information usually has a request identifier or request specific information.

なお、第二受信部223と問合受信部2231との通信手段は、各々、異なっていても良い。例えば、第二受信部223の通信は近距離無線通信により、問合受信部2231は閉域網またはインターネットによる通信でも良い。 The communication means of the second receiving unit 223 and the inquiry receiving unit 2231 may be different from each other. For example, the communication of the second receiving unit 223 may be by short-range wireless communication, and the communication of the inquiry receiving unit 2231 may be by a closed network or the Internet.

第二処理部224は、各種の処理を行う。各種の処理とは、例えば、承認取得部2241が行う処理である。各種の処理とは、例えば、承認受付部222が受け付けた指示等を送信するデータ構造にする処理である。各種の処理とは、例えば、問合受信部2231が受信した情報を出力するデータ構造にする処理である。各種の処理とは、例えば、第二承認格納部221に格納されているユーザ識別子を読み出し、当該ユーザ識別子を含む問合指示を構成する処理である。 The second processing unit 224 performs various types of processing. The various types of processing are, for example, processing performed by the approval acquisition unit 2241. The various types of processing are, for example, processing to create a data structure for transmitting instructions and the like accepted by the approval acceptance unit 222. The various types of processing are, for example, processing to create a data structure for outputting information received by the inquiry reception unit 2231. The various types of processing are, for example, processing to read out a user identifier stored in the second approval storage unit 221 and compose an inquiry instruction including the user identifier.

承認取得部2241は、承認受付部222が承認指示を受け付けた後に、受信された秘密鍵を用いて依頼特定情報を含む情報に対して署名を行い、承認情報を構成する。署名とは、いわゆるデジタル署名である。署名は、秘密鍵を用いて、依頼特定情報を含む情報を暗号化し、承認情報を取得する処理である。なお、署名の処理は、公知技術であるので、ここでの説明は省略する。 After the approval receiving unit 222 receives an approval instruction, the approval acquisition unit 2241 uses the received private key to sign information including the request specific information, and constructs the approval information. A signature is a so-called digital signature. The signature is a process of encrypting information including the request specific information using a private key, and obtaining the approval information. Note that the signature process is a publicly known technology, so a description thereof will be omitted here.

また、承認指示を受け付けた後とは、承認受付部222が承認指示を受け付けたことに応じて、という意味に解しても良い。つまり、承認取得部2241は、承認指示の受け付けに応じて、承認情報を構成しても良い。 In addition, "after receiving an approval instruction" may be interpreted as meaning that the approval receiving unit 222 receives an approval instruction. In other words, the approval acquisition unit 2241 may configure the approval information in response to receiving an approval instruction.

依頼特定情報を含む情報は、通常、承認者識別子を有するが、依頼特定情報だけでも良い。 Information that includes request-specific information typically includes an approver identifier, but may also include only the request-specific information.

承認送信部225は、承認取得部2241が取得した承認情報を情報処理装置3に送信する。承認送信部225は、問合指示を情報処理装置3に送信しても良い。なお、送信される承認情報は、通常、暗号化されている。 The approval sending unit 225 sends the approval information acquired by the approval acquisition unit 2241 to the information processing device 3. The approval sending unit 225 may also send an inquiry instruction to the information processing device 3. Note that the approval information to be sent is usually encrypted.

第二出力部226は、各種の情報を出力する。各種の情報とは、例えば、依頼特定情報である。 The second output unit 226 outputs various information. For example, various information is request-specific information.

ここで出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタでの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。 In this case, output is a concept that includes displaying on a display, projecting using a projector, printing on a printer, outputting sound, sending to an external device, storing on a recording medium, and passing on the processing results to other processing devices or other programs, etc.

情報処理装置3を構成する格納部31には、各種の情報が格納される。各種の情報とは、例えば、後述するスマートコントラクト情報、鍵情報、依頼情報、期間情報、ユーザ毎のポイント、トークン、端末識別子である。 Various types of information are stored in the storage unit 31 constituting the information processing device 3. Examples of the various types of information include smart contract information, key information, request information, period information, points for each user, tokens, and terminal identifiers, which are described below.

鍵情報は、承認情報を復号化するための鍵の情報である。鍵情報は、通常、秘密鍵である。格納部31の鍵情報は、依頼情報に対応付いても良いし、一つでも良い。鍵情報は、スマートコントラクト情報の中に含まれていても良い。 The key information is key information for decrypting the approval information. The key information is usually a private key. The key information in the storage unit 31 may correspond to the request information, or may be separate. The key information may be included in the smart contract information.

期間情報とは、承認期間に関する情報である。期間情報は、依頼情報に対応付いていても良いし、一つでも良い。期間情報は、例えば、スマートコントラクト情報の中に存在する。 The period information is information about the approval period. The period information may correspond to the request information, or may be separate. The period information exists, for example, in the smart contract information.

ユーザ毎のポイントとは、承認者であるユーザが承認した場合のポイントである。つまり、ユーザ毎のポイントが使用される場合は、通常、承認に対してユーザ毎の重み付けがある場合である。 User points are points that are awarded when the approver user approves. In other words, user points are usually used when there is a user-based weighting for approval.

スマートコントラクト格納部311には、スマートコントラクト情報が格納される。スマートコントラクト情報とは、スマートコントラクトのプログラムが記載された情報である。スマートコントラクト情報は、通常、スマートコントラクトのプログラムが記載されたファイルである。スマートコントラクト情報は、例えば、予め決められた条件、およびトークン処理の内容について記載されている。予め決められた条件とは、承認に関する条件である。予め決められた条件とは、依頼に対する承認が認められるための条件である。予め決められた条件は、例えば、依頼に対する承認の強さに関する条件である。予め決められた条件は、例えば、依頼に対する承認が認められるための最低の承認数を示す情報、依頼に対する承認が認められるための承認数の割合を特定する情報、依頼に対する承認が認められるための最低の承認ポイントを示す情報である。なお、承認ポイントは、例えば、各承認者に対応付けて格納されているポイントの合計である。スマートコントラクト情報は、例えば、オーナーを特定するオーナー識別子に対応付いている。オーナーは、スマートコントラクト情報を変更できる権限を有する者である。オーナー識別子は、ID、氏名等、問わない。オーナー識別子に対応付いていることは、オーナー識別子を含むことでも良く、スマートコントラクト情報のデータ構造は問わない。 Smart contract information is stored in the smart contract storage unit 311. Smart contract information is information in which a smart contract program is described. Smart contract information is usually a file in which a smart contract program is described. Smart contract information describes, for example, predetermined conditions and the contents of token processing. The predetermined conditions are conditions related to approval. The predetermined conditions are conditions for approval of a request. The predetermined conditions are, for example, conditions related to the strength of approval of a request. The predetermined conditions are, for example, information indicating the minimum number of approvals required for approval of a request, information specifying the ratio of the number of approvals required for approval of a request, and information indicating the minimum approval points required for approval of a request. The approval points are, for example, the sum of points stored in association with each approver. The smart contract information is, for example, associated with an owner identifier that identifies the owner. The owner is a person who has the authority to change the smart contract information. The owner identifier can be an ID, a name, or the like. Corresponding to an owner identifier may mean including an owner identifier, and the data structure of the smart contract information does not matter.

ここでのトークンとは、ブロックチェーンにおけるトークンである。トークンは、いわゆる仮想通貨である。トークンは、通常、ユーザ識別子に対応付いている。ユーザ識別子は、対応付いているトークンの所有者を識別する情報である。なお、情報処理装置3は、トークンを管理しても良いし、管理しなくても良い。 The token here refers to a token in a blockchain. A token is what is known as virtual currency. A token is usually associated with a user identifier. A user identifier is information that identifies the owner of the associated token. Note that the information processing device 3 may or may not manage the token.

端末識別子は、承認装置2を識別する情報である。端末識別子は、第二端末22を識別する情報である、と言っても良い。端末識別子は、承認者を識別する情報でも良い。ここで、承認者は、承認者の候補を含んでも良い。 The terminal identifier is information that identifies the approval device 2. It may also be said that the terminal identifier is information that identifies the second terminal 22. The terminal identifier may also be information that identifies the approver. Here, the approver may include candidates for approvers.

受信部32は、各種の情報を受信する。各種の情報とは、例えば、依頼情報、承認情報、問合指示である。 The receiving unit 32 receives various types of information. Examples of the various types of information include request information, approval information, and inquiry instructions.

依頼受信部321は、依頼端末1から送信された依頼情報を受信する。依頼情報は、トークンに関する処理の依頼を識別する依頼識別子を有する。 The request receiving unit 321 receives request information sent from the request terminal 1. The request information has a request identifier that identifies a request for processing related to the token.

なお、依頼受信部321が依頼情報を受信したことに応じて、問合送信部341が問合情報を2以上の承認装置2に送信しても良い。また、かかる場合、問合情報を送信する先の2以上の各承認装置2の装置識別子は、例えば、格納部31に格納されている。また、問合情報を送信する先の2以上の各承認装置2の装置識別子は、例えば、受信された依頼情報に含まれる。承認装置2の装置識別子は、承認装置2と通信するための情報であれば良く、例えば、承認装置2のID、IPアドレス、メールアドレス等である。 In response to the request receiving unit 321 receiving the request information, the inquiry sending unit 341 may send the inquiry information to two or more approval devices 2. In such a case, the device identifiers of the two or more approval devices 2 to which the inquiry information is sent are stored, for example, in the storage unit 31. The device identifiers of the two or more approval devices 2 to which the inquiry information is sent are included, for example, in the received request information. The device identifier of the approval device 2 may be any information for communicating with the approval device 2, such as the ID, IP address, or email address of the approval device 2.

承認受信部322は、2以上の各承認装置2から送信された承認情報を受信する。承認受信部322が2以上の各承認装置2から承認情報を受信するタイミングは問わない。なお、承認装置2からの送信とは、実施の形態1では、第二端末22からの送信である。また、承認装置2からの送信とは、実施の形態2では、第一端末41からの送信である。 The approval receiving unit 322 receives approval information transmitted from each of the two or more approval devices 2. The timing at which the approval receiving unit 322 receives the approval information from each of the two or more approval devices 2 does not matter. In addition, in the first embodiment, the transmission from the approval device 2 refers to the transmission from the second terminal 22. In the second embodiment, the transmission from the approval device 2 refers to the transmission from the first terminal 41.

承認受信部322は、例えば、問合送信部341による問合情報の送信の後に、承認情報を受信する。ここで、送信の後に承認情報を受信することは、問合送信部341による問合情報の送信に応じて承認情報を受信することでも良い。 The approval receiving unit 322 receives approval information, for example, after the inquiry sending unit 341 sends inquiry information. Here, receiving approval information after sending may also mean receiving approval information in response to the sending of inquiry information by the inquiry sending unit 341.

処理部33は、各種の処理を行う。各種の処理とは、例えば、承認判断部331、トークン処理部332が行う処理である。 The processing unit 33 performs various types of processing. For example, various types of processing are performed by the approval determination unit 331 and the token processing unit 332.

処理部33は、例えば、受信された承認情報を、受信された日時または送信された日時と対にして、格納部31に蓄積する。処理部33は、例えば、承認情報が受信された場合に、図示しない時計から日時を取得し、当該日時を承認情報に対応付けて、格納部31に蓄積する。処理部33は、例えば、承認情報が受信された場合に、当該承認情報と対に受信された日時(依頼端末1から送信された日時を示す情報)と承認情報とを対にして、格納部31に蓄積する。 The processing unit 33, for example, pairs the received approval information with the date and time of reception or the date and time of transmission and stores it in the storage unit 31. For example, when approval information is received, the processing unit 33 obtains the date and time from a clock (not shown), associates the date and time with the approval information, and stores it in the storage unit 31. For example, when approval information is received, the processing unit 33 pairs the approval information with the date and time of reception (information indicating the date and time transmitted from the request terminal 1) and stores it in the storage unit 31.

処理部33は、例えば、問合指示の受信に応じて、問合情報を構成する。つまり、処理部33は、例えば、問合指示が有する承認者識別子に対応する依頼を識別する依頼識別子を取得し、当該依頼識別子を有する問合情報を構成する。また、処理部33は、例えば、問合指示が有する承認者識別子で識別される承認者が未承認の依頼を識別する依頼識別子を取得し、当該依頼識別子を有する問合情報を構成する。 The processing unit 33, for example, composes inquiry information in response to receiving an inquiry instruction. That is, the processing unit 33, for example, obtains a request identifier that identifies a request corresponding to the approver identifier possessed by the inquiry instruction, and composes inquiry information having the request identifier. The processing unit 33 also, for example, obtains a request identifier that identifies a request that has not been approved by the approver identified by the approver identifier possessed by the inquiry instruction, and composes inquiry information having the request identifier.

承認判断部331は、依頼情報に対する依頼を承認するか否かを、承認受信部322が受信した承認情報を用いて判断する。 The approval determination unit 331 uses the approval information received by the approval receiving unit 322 to determine whether or not to approve the request for the request information.

承認判断部331は、例えば、依頼受信部321が受信した依頼情報が有する依頼識別子を用いて依頼特定情報を取得し、当該依頼特定情報に対応する承認情報であり、承認受信部322が受信した承認情報が予め決められた条件を満たすか否かを判断する。承認受信部322が受信した承認情報は、通常、2以上であるが、一つである場合もあり得る。また、依頼特定情報に対応する承認情報とは、依頼識別子に対応する承認情報でも良いことは言うまでもない。 The approval determination unit 331, for example, acquires request specific information using a request identifier contained in the request information received by the request receiving unit 321, and determines whether the approval information corresponding to the request specific information and received by the approval receiving unit 322 satisfies a predetermined condition. The approval receiving unit 322 typically receives two or more pieces of approval information, but there may also be one piece. Needless to say, the approval information corresponding to the request specific information may also be approval information corresponding to the request identifier.

なお、予め決められた条件は、例えば、依頼に対する承認が認められるための最低の承認数を示す情報、依頼に対する承認が認められるための承認数の割合を特定する情報、依頼に対する承認が認められるための最低の承認ポイントを示す情報である。 The predetermined conditions are, for example, information indicating the minimum number of approvals required for a request to be approved, information specifying the percentage of approvals required for a request to be approved, and information indicating the minimum approval points required for a request to be approved.

承認判断部331は、例えば、承認受信部322が受信した1または2以上の承認情報が、スマートコントラクト情報に記載されている予め決められた条件を満たすか否かを判断する。 The approval determination unit 331, for example, determines whether one or more pieces of approval information received by the approval receiving unit 322 satisfy predetermined conditions described in the smart contract information.

承認判断部331は、例えば、期間情報に対応する承認情報が、予め決められた条件を満たすか否かを判断する。なお、かかる場合、受信された承認情報は、受信された日時または送信された日時と対にして、格納部31に蓄積される。 The approval determination unit 331, for example, determines whether the approval information corresponding to the period information satisfies a predetermined condition. In such a case, the received approval information is stored in the storage unit 31 in a pair with the date and time of reception or the date and time of transmission.

承認判断部331は、通常、格納部31に格納されている鍵情報(通常、秘密鍵)を用いて、承認情報を復号化し、復号化した情報から依頼特定情報を取得する。そして、承認判断部331は、例えば、依頼特定情報に対応する依頼識別子に対する変数「承認数」を1、インクリメントする。なお、復号化した情報が依頼特定情報であっても良い。また、依頼特定情報は、依頼識別子のみでも良く、依頼識別子以外の情報を含んでも良い。なお、変数「承認数」の初期値は「0」である。 The approval determination unit 331 typically decrypts the approval information using key information (typically a private key) stored in the storage unit 31, and obtains the request specific information from the decrypted information. The approval determination unit 331 then increments, for example, the variable "number of approvals" for the request identifier corresponding to the request specific information by 1. Note that the decrypted information may be the request specific information. Furthermore, the request specific information may be only the request identifier, or may include information other than the request identifier. Note that the initial value of the variable "number of approvals" is "0".

「承認情報が予め決められた条件を満たすか否か」とは、例えば、「格納している鍵を用いて、2以上の各承認情報から取得した2以上の依頼特定情報が予め決められた条件を満たすか否か」である。 "Whether or not the approval information satisfies a predetermined condition" means, for example, "whether or not two or more pieces of request-specific information obtained from two or more pieces of approval information using the stored key satisfy a predetermined condition."

トークン処理部332は、承認判断部331が予め決められた条件を満たすと判断した場合に、依頼識別子に対応するトークン処理を行う。トークン処理は、トークンに関する処理である。 When the approval determination unit 331 determines that the predetermined conditions are met, the token processing unit 332 performs token processing corresponding to the request identifier. Token processing is processing related to tokens.

トークン処理は、ブロックチェーン技術を用いて、発生したトランザクションをブロックチェーンプラットフォームにブロードキャストする処理であることは好適である。 The token processing is preferably a process that uses blockchain technology to broadcast the transaction that has occurred to a blockchain platform.

トークン処理は、例えば、リカバリー処理である。リカバリー処理とは、通常、トークンの取引きにおける処理は含まれない。リカバリー処理とは、例えば、トークン移転処理、鍵情報通知処理、鍵情報変更処理、オーナー変更処理、トークンロック処理、ロック解除処理、手数料変更処理である。 Token processing is, for example, recovery processing. Recovery processing does not usually include processing in token transactions. Recovery processing is, for example, token transfer processing, key information notification processing, key information change processing, owner change processing, token lock processing, lock release processing, and fee change processing.

トークン移転処理とは、鍵情報を紛失したユーザのトークンの他のユーザへの移転の処理である。トークン移転処理は、例えば、鍵情報に対応するトークンの保有者であるユーザを識別するユーザ識別子を他のユーザ識別子に変更する処理である。トークン移転処理は、例えば、トークンに対応付けられているユーザ識別子を、別のユーザ識別子に書き換える処理である。また、トークン移転処理は、例えば、図示しないトークンの管理装置に、特定のトークンに対応付けられているユーザ識別子を、別のユーザ識別子に書き換えることを指示する処理である。 The token transfer process is a process of transferring the token of a user who has lost key information to another user. The token transfer process is, for example, a process of changing the user identifier that identifies the user who is the holder of the token corresponding to the key information to another user identifier. The token transfer process is, for example, a process of rewriting the user identifier associated with the token to another user identifier. Also, the token transfer process is, for example, a process of instructing a token management device (not shown) to rewrite the user identifier associated with a specific token to another user identifier.

鍵情報通知処理は、例えば、特定のトークンに対応する鍵情報であり、トークンを使用する場合に必要な鍵情報を、ユーザに通知する処理である。なお、通知のための処理は、鍵情報の通信手段を用いた送信、鍵情報を印刷した郵便物の印刷等である。また、鍵情報は、通常、トークンまたはユーザ識別子に対応付けて、格納部31または図示しない外部の装置に格納されている。 The key information notification process is a process for notifying a user of key information that corresponds to a specific token and is necessary when using the token. The notification process may involve sending the key information using a communication means, printing mail with the key information printed on it, etc. The key information is usually stored in the storage unit 31 or an external device (not shown) in association with the token or user identifier.

鍵情報変更処理は、例えば、特定のトークンに対応する鍵情報を新たな鍵情報に書き換え、かつ当該新たな鍵情報をユーザに通知する処理である。 The key information change process is, for example, a process of rewriting the key information corresponding to a specific token with new key information and notifying the user of the new key information.

オーナー変更処理は、スマートコントラクト情報に対応して管理されているオーナー識別子を変更する処理である。 The owner change process is a process that changes the owner identifier that is managed in accordance with the smart contract information.

トークンロック処理は、トークンの移転、削除等のトークンに対する処理を実行することができないようにする処理である。トークンロック処理は、例えば、ロックがかかっていることを示すフラグを当該トークンに対応付けて蓄積する処理である。トークンロック処理は、例えば、トークンに対する処理権限における「書き込み」の権限を削除する処理である。 The token lock process is a process that makes it impossible to perform processes on a token, such as transferring or deleting the token. The token lock process is, for example, a process of storing a flag indicating that the token is locked in association with the token. The token lock process is, for example, a process of deleting the "write" authority in the processing authority for the token.

ロック解除処理は、トークンロック処理によりロックがかかったトークンのロックを解除するための処理である。ロック解除処理は、例えば、ロックがかかっていることを示すフラグを削除する処理、ロックがかかっていないことを示すフラグを付加する処理、トークンに対する処理権限における「書き込み」の権限を付加する処理等である。 The unlock process is a process for unlocking a token that has been locked by the token lock process. Examples of the unlock process include a process for deleting a flag indicating that the token is locked, a process for adding a flag indicating that the token is not locked, and a process for adding "write" authority to the processing authority for the token.

手数料変更処理は、トークンに対する処理の手数料を特定する手数料情報を変更する処理である。手数料情報は、トークンに対応付いていても良いし、ユーザに対応付いていても良い。手数料情報は、例えば、「X%」「100円」等である。 The fee change process is a process that changes the fee information that specifies the fee for processing a token. The fee information may be associated with a token or with a user. Examples of fee information include "X%" or "100 yen."

トークン処理部332は、上述したように、トークンを利用するために必要な鍵情報を紛失した場合の対するリカバリー処理を行うことは好適である。 As described above, it is preferable for the token processing unit 332 to perform recovery processing in the event that key information required to use the token is lost.

トークン処理部332は、例えば、スマートコントラクト情報に記載されているトークン処理の内容に基づいて、トークン処理を行う。 The token processing unit 332 performs token processing, for example, based on the contents of token processing described in the smart contract information.

送信部34は、各種の情報を送信する。各種の情報とは、例えば、依頼情報を受け付けた旨の情報、承認情報を受け付けた旨の情報、問合情報である。 The transmission unit 34 transmits various types of information. Examples of various types of information include information indicating that request information has been received, information indicating that approval information has been received, and inquiry information.

問合送信部341は、依頼受信部321が依頼情報を受信した後に、依頼情報が有する依頼識別子により識別される依頼に対応する承認を行うか否かを問い合わせる問合情報を2以上の承認装置2に送信する。問合送信部341は、格納部31に格納されている端末識別子で識別される承認装置2に問合情報を送信する。なお、承認装置2への送信は、ここでは、第二端末22への送信である。 After the request receiving unit 321 receives the request information, the inquiry sending unit 341 sends inquiry information to two or more approval devices 2 inquiring whether or not to approve the request identified by the request identifier contained in the request information. The inquiry sending unit 341 sends the inquiry information to the approval device 2 identified by the terminal identifier stored in the storage unit 31. Note that the transmission to the approval device 2 here is a transmission to the second terminal 22.

問合送信部341は、問合指示の受信に応じて、問合情報を送信しても良い。なお、問合情報は、処理部33が構成した情報である。問合情報は、依頼識別子を有する。 The inquiry sending unit 341 may send inquiry information in response to receiving an inquiry instruction. Note that the inquiry information is information configured by the processing unit 33. The inquiry information has a request identifier.

端末格納部11、第一承認格納部211、第二承認格納部221、格納部31、およびスマートコントラクト格納部311は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。 The terminal storage unit 11, the first approval storage unit 211, the second approval storage unit 221, the storage unit 31, and the smart contract storage unit 311 are preferably non-volatile recording media, but can also be realized using volatile recording media.

端末格納部11等に情報が記憶される過程は問わない。例えば、記録媒体を介して情報が端末格納部11等で記憶されるようになってもよく、通信回線等を介して送信された情報が端末格納部11等で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された情報が端末格納部11等で記憶されるようになってもよい。 The process by which information is stored in the terminal storage unit 11, etc. is not important. For example, information may be stored in the terminal storage unit 11, etc. via a recording medium, information transmitted via a communication line, etc. may be stored in the terminal storage unit 11, etc., or information inputted via an input device may be stored in the terminal storage unit 11, etc.

端末受付部12、および承認受付部222は、タッチパネルやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。 The terminal reception unit 12 and the approval reception unit 222 can be realized by device drivers for input means such as a touch panel or keyboard, control software for a menu screen, etc.

端末処理部13、第一処理部212、第二処理部224、承認取得部2241、処理部33、承認判断部331、およびトークン処理部332は、通常、MPUやメモリ等から実現され得る。端末処理部13の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはROM等の記録媒体に記録されている。但し、ハードウェア(専用回路)で実現しても良い。 The terminal processing unit 13, the first processing unit 212, the second processing unit 224, the approval acquisition unit 2241, the processing unit 33, the approval determination unit 331, and the token processing unit 332 can usually be realized by an MPU, memory, etc. The processing procedure of the terminal processing unit 13 is usually realized by software, and the software is recorded on a recording medium such as a ROM. However, it may also be realized by hardware (dedicated circuitry).

端末送信部14、第一送信部213、承認送信部225、送信部34、および問合送信部341は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。 The terminal transmission unit 14, the first transmission unit 213, the approval transmission unit 225, the transmission unit 34, and the inquiry transmission unit 341 are typically realized by wireless or wired communication means, but may also be realized by broadcasting means.

端末受信部15、第二受信部223、問合受信部2231、受信部32、依頼受信部321、および承認受信部322は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。 The terminal receiving unit 15, the second receiving unit 223, the inquiry receiving unit 2231, the receiving unit 32, the request receiving unit 321, and the approval receiving unit 322 are typically realized by wireless or wired communication means, but may also be realized by means of receiving broadcasts.

端末出力部16は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。端末出力部16は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。 The terminal output unit 16 may or may not include an output device such as a display or speaker. The terminal output unit 16 may be realized by driver software for an output device, or by a combination of driver software for an output device and an output device, etc.

次に、情報システムAの動作例について説明する。まず、依頼端末1の動作例について説明する。 Next, an example of the operation of information system A will be described. First, an example of the operation of request terminal 1 will be described.

依頼端末1の端末受付部12は、ユーザから依頼情報を受け付ける。次に、端末処理部13は、端末受付部12が受け付けた依頼情報を、送信するデータ構造の依頼情報にする。端末送信部14は、端末処理部13が構成した依頼情報を情報処理装置3に送信する。 The terminal reception unit 12 of the request terminal 1 receives request information from a user. Next, the terminal processing unit 13 converts the request information received by the terminal reception unit 12 into request information with a data structure to be transmitted. The terminal transmission unit 14 transmits the request information constructed by the device processing unit 13 to the information processing device 3.

また、依頼情報の送信に応じて、端末受信部15は、情報処理装置3から依頼情報が受け付けられた旨の情報を受信する。端末処理部13は、端末受信部15が受信した情報を、出力する構造のデータにする。端末出力部16は、依頼情報が受け付けられた旨の情報を出力する。 In response to the transmission of the request information, the terminal receiving unit 15 receives information from the information processing device 3 indicating that the request information has been accepted. The terminal processing unit 13 converts the information received by the terminal receiving unit 15 into data with a structure to be output. The terminal output unit 16 outputs information indicating that the request information has been accepted.

次に、第一端末21の動作例について説明する。第一端末21の第一処理部212は、第一承認格納部211の秘密鍵を読み出す。次に、第一送信部213は、第一処理部212が読み出した秘密鍵を第二端末22に送信する。 Next, an example of the operation of the first terminal 21 will be described. The first processing unit 212 of the first terminal 21 reads out the private key from the first approval storage unit 211. Next, the first transmission unit 213 transmits the private key read out by the first processing unit 212 to the second terminal 22.

次に、図4のフローチャートを用いて、第二端末22の動作例について説明する。 Next, an example of the operation of the second terminal 22 will be described using the flowchart in FIG.

(ステップS401)承認受付部222は、問合指示を受け付けたか否かを判断する。問合指示を受け付けた場合はステップS402に行き、問合指示を受け付けなかった場合はステップS406に行く。 (Step S401) The approval reception unit 222 determines whether or not an inquiry instruction has been received. If an inquiry instruction has been received, the process proceeds to step S402; if an inquiry instruction has not been received, the process proceeds to step S406.

(ステップS402)第二処理部224は、第二承認格納部221に格納されている承認者識別子を読み出す。また、第二処理部224は、当該承認者識別子を含む問合指示を構成する。承認送信部225は、当該問合指示を情報処理装置3に送信する。 (Step S402) The second processing unit 224 reads out the approver identifier stored in the second approval storage unit 221. The second processing unit 224 also composes an inquiry instruction that includes the approver identifier. The approval transmission unit 225 transmits the inquiry instruction to the information processing device 3.

(ステップS403)問合受信部2231は、問合指示の送信に応じて、問合情報を受信したか否かを判断する。問合情報を受信した場合はステップS404に行き、問合情報を受信しなかった場合はステップS403に戻る。 (Step S403) In response to the transmission of the inquiry instruction, the inquiry receiving unit 2231 determines whether or not inquiry information has been received. If inquiry information has been received, the process proceeds to step S404; if inquiry information has not been received, the process returns to step S403.

(ステップS404)第二処理部224は、ステップS403で受信された問合情報に含まれる依頼特定情報を取得する。そして、第二処理部224は、当該依頼特定情報を、少なくとも第二承認格納部221に一時蓄積する。 (Step S404) The second processing unit 224 acquires the request specific information contained in the inquiry information received in step S403. The second processing unit 224 then temporarily stores the request specific information in at least the second approval storage unit 221.

(ステップS405)第二出力部226は、ステップS404で取得された依頼特定情報を出力する。ステップS401に戻る。 (Step S405) The second output unit 226 outputs the request specific information acquired in step S404. Return to step S401.

(ステップS406)第二受信部223は、秘密鍵を第一端末21から受信したか否かを判断する。秘密鍵を受信した場合はステップS407に行き、受信しなかった場合はステップS408に行く。 (Step S406) The second receiving unit 223 determines whether or not a private key has been received from the first terminal 21. If a private key has been received, the process proceeds to step S407; if not, the process proceeds to step S408.

(ステップS407)第二処理部224は、ステップS406で受信された秘密鍵を第二承認格納部221に一時蓄積する。ステップS401に戻る。 (Step S407) The second processing unit 224 temporarily stores the private key received in step S406 in the second approval storage unit 221. Return to step S401.

(ステップS408)承認受付部222は、承認者が入力した承認指示を受け付けたか否かを判断する。承認指示を受け付けた場合はステップS409に行き、承認指示を受け付けなかった場合はステップS401に戻る。なお、承認者は、通常、出力された依頼特定情報をチェックした後、承認指示を入力する。 (Step S408) The approval receiving unit 222 determines whether or not the approval instruction input by the approver has been accepted. If the approval instruction has been accepted, the process proceeds to step S409. If the approval instruction has not been accepted, the process returns to step S401. Note that the approver normally checks the output request specific information and then inputs the approval instruction.

(ステップS409)承認取得部2241は、第二承認格納部221から秘密鍵、および承認者識別子を取得する。また、承認取得部2241は、出力されている依頼特定情報が有する依頼識別子を取得する。 (Step S409) The approval acquisition unit 2241 acquires the private key and the approver identifier from the second approval storage unit 221. The approval acquisition unit 2241 also acquires the request identifier contained in the output request specific information.

(ステップS410)承認取得部2241は、ステップS409で取得された秘密鍵を用いて、依頼識別子または依頼特定情報、および承認者識別子を含む情報に対して署名を行い、承認情報を構成する。 (Step S410) The approval acquisition unit 2241 uses the private key acquired in step S409 to sign the information including the request identifier or request specific information and the approver identifier, thereby constructing approval information.

(ステップS411)承認送信部225は、ステップS410で取得された承認情報を情報処理装置3に送信する。ステップS401に戻る。 (Step S411) The approval sending unit 225 sends the approval information acquired in step S410 to the information processing device 3. Return to step S401.

なお、図4のフローチャートにおいて、情報処理装置3からプッシュ型の通信により、問合情報を受信しても良い。 In the flowchart of FIG. 4, the inquiry information may be received from the information processing device 3 by push-type communication.

また、図4のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。 In the flowchart in Figure 4, processing ends when the power is turned off or an interrupt occurs to end processing.

次に、図5のフローチャートを用いて、情報処理装置3の動作例について説明する。 Next, an example of the operation of the information processing device 3 will be described using the flowchart in FIG.

(ステップS501)依頼受信部321は、依頼端末1から送信された依頼情報を受信したか否かを判断する。依頼情報を受信した場合はステップS502に行き、依頼情報を受信しなかった場合はステップS505に行く。 (Step S501) The request receiving unit 321 determines whether or not request information sent from the request terminal 1 has been received. If request information has been received, the process proceeds to step S502; if request information has not been received, the process proceeds to step S505.

(ステップS502)処理部33は、依頼識別子を取得する。なお、依頼識別子の取得方法は問わない。処理部33は、例えば、ステップS501で受信された依頼情報から依頼識別子を取得する。処理部33は、例えば、ユニークな依頼識別子を生成する。なお、依頼識別子を生成するアルゴリズムは問わない。依頼識別子を生成するアルゴリズムは、例えば、最新の依頼識別子に「1」を加算する処理である。 (Step S502) The processing unit 33 acquires a request identifier. Note that the method for acquiring the request identifier is not important. The processing unit 33 acquires the request identifier, for example, from the request information received in step S501. The processing unit 33 generates, for example, a unique request identifier. Note that the algorithm for generating the request identifier is not important. The algorithm for generating the request identifier is, for example, a process of adding "1" to the latest request identifier.

また、ステップS501で受信された依頼情報が有する依頼識別子と、ステップS502で取得する依頼識別子とが異なる情報でも良い。また、ステップS501で受信された依頼情報は、依頼識別子を有さなくても良い。 The request identifier included in the request information received in step S501 may be different from the request identifier acquired in step S502. The request information received in step S501 may not have a request identifier.

(ステップS503)処理部33は、ステップS501で受信された依頼情報を用いて、依頼特定情報を構成する。依頼特定情報は、ステップS502で取得した依頼識別子を有することは好適である。また、依頼特定情報は、依頼識別子に対応付いていても良い。 (Step S503) The processing unit 33 constructs request specific information using the request information received in step S501. It is preferable that the request specific information has the request identifier acquired in step S502. In addition, the request specific information may be associated with the request identifier.

(ステップS504)処理部33は、ステップS503で構成した依頼特定情報を、格納部31に蓄積する。ステップS501に戻る。 (Step S504) The processing unit 33 stores the request specific information constructed in step S503 in the storage unit 31. Return to step S501.

(ステップS505)受信部32は、第二端末22から問合指示を受信したか否かを判断する。問合指示を受信した場合はステップS506に行き、問合指示を受信しなかった場合はステップS508に行く。 (Step S505) The receiving unit 32 determines whether or not an inquiry instruction has been received from the second terminal 22. If an inquiry instruction has been received, the process proceeds to step S506; if an inquiry instruction has not been received, the process proceeds to step S508.

(ステップS506)処理部33は、ステップS505で受信した問合指示に対応する依頼特定情報を格納部31から取得する。そして、処理部33は、当該依頼特定情報を有する問合情報を構成する。 (Step S506) The processing unit 33 acquires request specific information corresponding to the inquiry instruction received in step S505 from the storage unit 31. Then, the processing unit 33 constructs inquiry information having the request specific information.

なお、問合指示に対応する依頼特定情報とは、例えば、問合指示が有する承認者識別子に対応する依頼特定情報である。また、問合指示に対応する依頼特定情報とは、例えば、格納部31に格納されている1または2以上の依頼特定情報である。 The request specific information corresponding to the inquiry instruction is, for example, the request specific information corresponding to the approver identifier contained in the inquiry instruction. Also, the request specific information corresponding to the inquiry instruction is, for example, one or more pieces of request specific information stored in the storage unit 31.

(ステップS507)送信部34は、ステップS506で取得された問合情報を、問合指示を送信した第二端末22に送信する。ステップS501に戻る。 (Step S507) The transmission unit 34 transmits the inquiry information acquired in step S506 to the second terminal 22 that transmitted the inquiry instruction. Return to step S501.

(ステップS508)承認受信部322は、承認情報を受信したか否かを判断する。承認情報を受信した場合はステップS509に行き、承認情報を受信しなかった場合はステップS510に行く。なお、承認情報は、第二端末22のユーザである承認者を識別する承認者識別子に対応付いていることは好適である。 (Step S508) The approval receiving unit 322 determines whether approval information has been received. If approval information has been received, the process proceeds to step S509. If approval information has not been received, the process proceeds to step S510. Note that it is preferable that the approval information be associated with an approver identifier that identifies the approver, who is the user of the second terminal 22.

(ステップS509)処理部33は、ステップS508で受信された承認情報を格納部31に蓄積する。ステップS501に戻る。 (Step S509) The processing unit 33 stores the approval information received in step S508 in the storage unit 31. Return to step S501.

なお、処理部33は、通常、承認者識別子に対応付けて承認情報を格納部31に蓄積する。処理部33は、通常、依頼情報に対応付けて承認情報を格納部31に蓄積する。 The processing unit 33 typically stores the approval information in the storage unit 31 in association with the approver identifier. The processing unit 33 typically stores the approval information in the storage unit 31 in association with the request information.

また、ここで、処理部33は、鍵情報を用いて、ステップS508で受信された承認情報を復号化し、復号化した承認情報を取得し、格納部31に蓄積しても良い。 In addition, here, the processing unit 33 may use the key information to decrypt the approval information received in step S508, obtain the decrypted approval information, and store it in the storage unit 31.

(ステップS510)承認判断部331は、承認判断を行うか否かを判断する。承認判断を行う場合はステップS511に行き、承認判断を行わない場合はステップS501に戻る。なお、承認判断部331は、例えば、承認情報を受信する毎に、承認判断を行うと判断する。また、承認判断部331は、例えば、依頼情報を受信してから、予め決められた期間が経過した時に承認判断を行うと判断する。また、承認判断部331は、例えば、依頼情報を受信してから、期間情報が示す期間が経過した時に承認判断を行うと判断する。また、承認判断部331は、例えば、定期的に承認判断を行うと判断する。 (Step S510) The approval judgment unit 331 judges whether or not to make an approval judgment. If an approval judgment is to be made, proceed to step S511, and if an approval judgment is not to be made, return to step S501. Note that the approval judgment unit 331 judges to make an approval judgment, for example, each time approval information is received. Also, the approval judgment unit 331 judges to make an approval judgment, for example, when a predetermined period of time has elapsed since request information was received. Also, the approval judgment unit 331 judges to make an approval judgment, for example, when a period indicated by period information has elapsed since request information was received. Also, the approval judgment unit 331 judges to make an approval judgment, for example, periodically.

(ステップS511)承認判断部331は、カウンタiに1を代入する。 (Step S511) The approval decision unit 331 assigns 1 to counter i.

(ステップS512)承認判断部331は、承認の対象となる依頼情報に対して、i番目の承認情報が格納部31に格納されているか否かを判断する。i番目の承認情報が格納されている場合にはステップS513に行き、i番目の承認情報が格納されていない場合にはステップS517に行く。 (Step S512) The approval determination unit 331 determines whether or not the i-th approval information for the request information to be approved is stored in the storage unit 31. If the i-th approval information is stored, the process proceeds to step S513, and if the i-th approval information is not stored, the process proceeds to step S517.

(ステップS513)承認判断部331は、スマートコントラクト格納部331のスマートコントラクト情報に含まれる秘密鍵を用いて、格納部31に格納されているi番目の承認情報を復号化し、復号化された承認情報を取得する。 (Step S513) The approval determination unit 331 uses the private key included in the smart contract information in the smart contract storage unit 331 to decrypt the i-th approval information stored in the storage unit 31, and obtains the decrypted approval information.

(ステップS514)承認判断部331は、ステップS513で取得された承認情報が正当な情報であるか否かを判断する。正当な情報であればステップS515に行き、不当な情報であればステップS516に行く。 (Step S514) The approval determination unit 331 determines whether the approval information acquired in step S513 is valid. If the information is valid, the process proceeds to step S515. If the information is invalid, the process proceeds to step S516.

(ステップS515)承認判断部331は、変数「承認数」に1を加える。なお、変数「承認数」の初期値は、「0」である。 (Step S515) The approval determination unit 331 adds 1 to the variable "approval count". Note that the initial value of the variable "approval count" is "0".

(ステップS516)承認判断部331は、カウンタiを1、インクリメントする。ステップS512に戻る。 (Step S516) The approval decision unit 331 increments the counter i by 1. Return to step S512.

(ステップS517)承認判断部331は、変数「承認数」の値が予め決められた条件を満たすか否かを判断する。予め決められた条件を満たす場合はステップS518に行き、予め決められた条件を満たさない場合はステップS501に戻る。なお、予め決められた条件は、例えば、変数「承認数」の値が閾値以上または閾値より多いこと、「変数「承認数」の値/承認者全員の数」(承認者の割合)が閾値以上または閾値より多いことである。承認者全員の数は、例えば、格納部31に格納さえている。 (Step S517) The approval judgment unit 331 judges whether or not the value of the variable "number of approvals" satisfies a predetermined condition. If the predetermined condition is satisfied, the process proceeds to step S518, and if the predetermined condition is not satisfied, the process returns to step S501. Note that the predetermined condition is, for example, that the value of the variable "number of approvals" is equal to or greater than a threshold value, and that "value of the variable "number of approvals" / total number of approvers" (proportion of approvers) is equal to or greater than a threshold value. The total number of approvers is stored, for example, in the storage unit 31.

(ステップS518)トークン処理部332は、依頼情報に対応するトークン処理を行う。ステップS501に戻る。 (Step S518) The token processing unit 332 performs token processing corresponding to the request information. Return to step S501.

なお、図5のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。 In the flowchart in Figure 5, processing ends when the power is turned off or an interrupt occurs to end processing.

以下、本実施の形態における情報システムAの具体的な動作について説明する。情報システムAの概念図は図1である。本具体例において、依頼端末1と情報処理装置3との間の通信、承認装置2と情報処理装置3との間の通信は、LTE閉域網を用いた通信である、とする。また、本具体例において、トークン処理は、トークン移転処理である、とする。 The specific operation of information system A in this embodiment will be described below. A conceptual diagram of information system A is shown in FIG. 1. In this specific example, the communication between the request terminal 1 and the information processing device 3, and the communication between the approval device 2 and the information processing device 3 are communications using an LTE closed network. Also, in this specific example, the token processing is a token transfer processing.

今、格納部31には、図6に示す依頼情報管理表が格納されている、とする。依頼情報管理表は、依頼を管理する表である。依頼情報管理表は、依頼特定情報を管理する表である、とも言える。 Now, assume that the request information management table shown in FIG. 6 is stored in the storage unit 31. The request information management table is a table that manages requests. The request information management table can also be said to be a table that manages request-specific information.

依頼情報管理表は、「ID」「依頼識別子」「ユーザ識別子」「他ユーザ識別子」「日時情報」「承認情報」「承認可否」「フラグ」を有するレコードが格納される。「ID」は、レコードを識別する情報である。「依頼識別子」は依頼を識別する情報であり、「R」と数値とが結合した文字列である。「ユーザ識別子」は、トークンを移転させる元のユーザの識別子である。つまり、「ユーザ識別子」は、移転前のトークンの保有者のユーザの識別子である。「他ユーザ識別子」は、トークンを移転させる先のユーザの識別子である。つまり、「他ユーザ識別子」は、移転後のトークンの保有者のユーザの識別子である。「日時情報」は、ここでは、依頼情報が受信された日である。「承認情報」は、依頼に対して承認した承認者の識別子である。「承認可否」は、承認判断部331の判断の結果(「OK」または「NG」)である。「フラグ」は、承認の判断が完了したか(値が「1」)、承認の判断が未完了か(値が「0」)を示す情報である。 The request information management table stores records having "ID", "request identifier", "user identifier", "other user identifier", "date and time information", "approval information", "approval yes/no", and "flag". "ID" is information for identifying a record. "Request identifier" is information for identifying a request, and is a character string consisting of "R" and a number. "User identifier" is the identifier of the original user who transfers the token. In other words, "user identifier" is the identifier of the user who holds the token before the transfer. "Other user identifier" is the identifier of the user to whom the token is transferred. In other words, "other user identifier" is the identifier of the user who holds the token after the transfer. "Date and time information" is the date on which the request information was received. "Approval information" is the identifier of the approver who approved the request. "Approval yes/no" is the result of the decision made by the approval decision unit 331 ("OK" or "NG"). "Flag" is information indicating whether the approval decision has been completed (value is "1") or not (value is "0").

また、格納部31には、期限情報「10日」が格納されている。期限情報「10日」は、依頼情報の受信から10日以内に受信した承認情報に基づいて、承認判断部331は、依頼に対して承認するか否かを判断する、ことを示す。 The storage unit 31 also stores the deadline information "10 days." The deadline information "10 days" indicates that the approval decision unit 331 will decide whether to approve the request based on the approval information received within 10 days of receiving the request information.

スマートコントラクト格納部311のスマートコントラクト情報には、予め決められた条件「3名の承認者の全員の承認が得られること」、トークン処理「依頼情報が有するユーザ識別子と対になるトークンに対して、当該ユーザ識別子を他ユーザ識別子に書き換える処理が記載されている。 The smart contract information in the smart contract storage unit 311 includes a predetermined condition: "Approval from all three approvers must be obtained" and a token process: "A process to rewrite the user identifier in the token that is paired with the user identifier contained in the request information to another user identifier."

なお、かかる処理の記述は、例えば、「トークン=search(ユーザ識別子) ;rewrite(トークン.ユーザ識別子,他ユーザ識別子)」である。なお、「トークン=search(ユーザ識別子)」は、ユーザ識別子と対になるトークンを検索する関数である。「rewrite(トークン.ユーザ識別子,他ユーザ識別子)」は、検索されたトークンと対になるユーザ識別子を、他ユーザ識別子に書き換える関数である。 The description of this process is, for example, "token = search (user identifier); rewrite (token.user identifier, other user identifier)." Note that "token = search (user identifier)" is a function that searches for a token that pairs with a user identifier. "rewrite (token.user identifier, other user identifier)" is a function that rewrites the user identifier that pairs with the searched token to another user identifier.

かかる状況において、依頼端末1のユーザは、ユーザ識別子「U512」、他ユーザ識別子「U908」を有する依頼情報を依頼端末1に入力した、とする。なお、かかる依頼情報は、ユーザ識別子「U512」で識別されるユーザが保有するトークンを、他ユーザ識別子「U908」で識別されるユーザに移転する処理を行うことの依頼を示す情報である。 In this situation, it is assumed that the user of the request terminal 1 inputs request information having a user identifier "U512" and another user identifier "U908" into the request terminal 1. This request information is information indicating a request to perform a process to transfer tokens held by the user identified by the user identifier "U512" to the user identified by the other user identifier "U908".

次に、依頼端末1の端末受付部12は、当該依頼情報を受け付ける。次に、端末処理部13は、端末受付部12が受け付けた依頼情報を、送信するデータ構造の依頼情報(例えば、「依頼 U512,U908」)にする。端末送信部14は、端末処理部13が構成した依頼情報「依頼 U512,U908」を情報処理装置3にLTE閉域網を経由して送信する。 Next, the terminal reception unit 12 of the request terminal 1 receives the request information. Next, the terminal processing unit 13 converts the request information received by the terminal reception unit 12 into request information with a data structure to be transmitted (for example, "Request U512, U908"). The terminal transmission unit 14 transmits the request information "Request U512, U908" constructed by the terminal processing unit 13 to the information processing device 3 via the LTE closed network.

次に、情報処理装置3の依頼受信部321は、依頼端末1から送信された依頼情報「依頼 U512,U908」を受信する。次に、処理部33は、新しい依頼識別子「R128」を取得する。なお、今まで存在する依頼識別子の数値部分の最大値が「127」であり、処理部33は、かかる「127」に「1」を加算し、「R128」を得た、とする。 Next, the request receiving unit 321 of the information processing device 3 receives the request information "Request U512, U908" sent from the request terminal 1. Next, the processing unit 33 obtains a new request identifier "R128". Note that the maximum value of the numerical portion of the request identifiers that exist up until now is "127", and the processing unit 33 adds "1" to this "127" to obtain "R128".

次に、処理部33は、受信された依頼情報、取得した依頼識別子「R128」、およびフラグの初期値「0」等を用いて、依頼特定情報「依頼識別子=R128,ユーザ識別子=U512,他ユーザ識別子=U908,日時情報=2020/4/22,フラグ=0」を構成する。なお、処理部33は、図示しない時計から、「日時情報=2020/4/22」を取得した、とする。なお、ここで、日時情報は、日付であるが、時刻をも有しても良い。 Next, the processing unit 33 uses the received request information, the acquired request identifier "R128", the initial value of the flag "0", etc. to construct the request specific information "Request identifier = R128, User identifier = U512, Other user identifier = U908, Date and time information = 2020/4/22, Flag = 0". It is assumed that the processing unit 33 has acquired "Date and time information = 2020/4/22" from a clock (not shown). It is to be noted that the date and time information here is a date, but may also include a time.

次に、処理部33は、構成した依頼特定情報を、図6の依頼情報管理表に蓄積する。なお、かかるレコードは、「ID=128」のレコードである。また、この段階では、承認者からの承認を受け付けていないので、「承認情報」「承認可否」の属性値はNULLである。 Next, the processing unit 33 stores the constructed request specific information in the request information management table of FIG. 6. Note that this record is the record with "ID=128". Also, at this stage, since approval from the approver has not been received, the attribute values of "approval information" and "approval possible" are NULL.

また、承認者Aは、自分が承認すべき依頼が存在するか否かを問い合わせるために、自分の第一端末21に問合指示を入力した、とする。 Let us also assume that approver A inputs an inquiry command into his/her first terminal 21 to inquire whether there are any requests that he/she needs to approve.

すると、第一端末21の承認受付部222は、問合指示を受け付ける。次に、第二処理部224は、第二承認格納部221に格納されている承認者識別子「M01」を読み出す。また、第二処理部224は、当該承認者識別子を含む問合指示「問合 M01」を構成する。承認送信部225は、当該問合指示「問合 M01」を情報処理装置3に送信する。 Then, the approval receiving unit 222 of the first terminal 21 receives the inquiry instruction. Next, the second processing unit 224 reads out the approver identifier "M01" stored in the second approval storage unit 221. The second processing unit 224 also composes an inquiry instruction "Inquiry M01" that includes the approver identifier. The approval sending unit 225 sends the inquiry instruction "Inquiry M01" to the information processing device 3.

次に、情報処理装置3の受信部32は、第二端末22から問合指示を受信する。そして、処理部33は、本日から期限情報「10日」を超えない日時情報と対になり、フラグ「0」(承認判断が行われていない)であり、受信した問合指示「問合 M01」が有する承認者識別子「M01」が承認情報の中に存在しない「ID=128」の依頼特定情報を図6から取得する。なお、取得した依頼特定情報は、「依頼識別子=R128,ユーザ識別子=U512,他ユーザ識別子=U908,フラグ=0」である。 Next, the receiving unit 32 of the information processing device 3 receives an inquiry instruction from the second terminal 22. The processing unit 33 then obtains from FIG. 6 the request specific information for "ID=128" that is paired with date and time information that does not exceed the deadline information of "10 days" from today, has a flag of "0" (approval decision has not been made), and has an approver identifier "M01" of the received inquiry instruction "Inquiry M01" that does not exist in the approval information. The obtained request specific information is "request identifier=R128, user identifier=U512, other user identifier=U908, flag=0".

次に、送信部34は、依頼特定情報は、「依頼識別子=R128,ユーザ識別子=U512,他ユーザ識別子=U908,フラグ=0」を含む問合情報を、問合指示を送信した承認者Aの第二端末22に送信する。 Next, the sending unit 34 sends the inquiry information, which includes the request specific information "request identifier = R128, user identifier = U512, other user identifier = U908, flag = 0", to the second terminal 22 of approver A who sent the inquiry instruction.

次に、承認者Aの第二端末22による問合指示の送信に応じて、第二端末22の問合受信部2231は、問合情報を受信する。次に、第二処理部224は、受信された問合情報に含まれる依頼特定情報を取得する。そして、第二処理部224は、当該依頼特定情報を、少なくとも第二承認格納部221に一時蓄積する。また、第二出力部226は、取得された依頼特定情報を出力する。 Next, in response to the transmission of an inquiry instruction by the second terminal 22 of the approver A, the inquiry receiving unit 2231 of the second terminal 22 receives the inquiry information. Next, the second processing unit 224 acquires the request specific information contained in the received inquiry information. Then, the second processing unit 224 temporarily stores the request specific information in at least the second approval storage unit 221. In addition, the second output unit 226 outputs the acquired request specific information.

承認者Aは、出力された依頼特定情報を見て、当該依頼を承認するために承認指示を、第二端末22に入力した、とする。 Let us say that approver A looks at the output request specific information and inputs an approval instruction to approve the request into the second terminal 22.

次に、第二端末22の承認受付部222は、承認指示を受け付ける。承認取得部2241は、第二承認格納部221に格納されている秘密鍵を読み出す。なお、かかる秘密鍵は、第二受信部223が第一端末21から受信した情報である。 Next, the approval receiving unit 222 of the second terminal 22 receives the approval instruction. The approval acquisition unit 2241 reads out the private key stored in the second approval storage unit 221. Note that this private key is information received by the second receiving unit 223 from the first terminal 21.

次に、承認取得部2241は、第二承認格納部221の承認者識別子「M01」を読み出し、当該承認者識別子「M01」と、依頼特定情報が有する「依頼識別子=R128,ユーザ識別子=U512,他ユーザ識別子=U908」とを有する情報に対して、秘密鍵を用いて署名の処理を行い、承認情報を構成する。そして、承認送信部225は、取得された承認情報を情報処理装置3に送信する。 Next, the approval acquisition unit 2241 reads the approver identifier "M01" from the second approval storage unit 221, and performs a signature process using the private key on the information having the approver identifier "M01" and the request specific information including "request identifier = R128, user identifier = U512, other user identifier = U908," thereby constructing approval information. Then, the approval transmission unit 225 transmits the acquired approval information to the information processing device 3.

次に、情報処理装置3の承認受信部322は、LTE閉域網を経由して、第二端末22から承認情報を受信する。 Next, the approval receiving unit 322 of the information processing device 3 receives the approval information from the second terminal 22 via the LTE closed network.

次に、処理部33は、受信された承認情報を格納部31に蓄積する。なお、ここで、処理部33は、受信された承認情報を、格納部31の秘密鍵を用いて復号化し、当該復号化した承認情報を格納部31に蓄積しても良い。また、蓄積された承認情報は、「依頼識別子=R128」に対応付いている。 Next, the processing unit 33 stores the received approval information in the storage unit 31. Note that here, the processing unit 33 may decrypt the received approval information using the private key of the storage unit 31, and store the decrypted approval information in the storage unit 31. In addition, the stored approval information is associated with "request identifier=R128".

以上の処理を、承認者Aのみならず、承認者識別子「M02」で識別される承認者B、承認者識別子「M03」で識別される承認者Cも行った、とする。つまり、格納部31に、承認者Aの承認情報、承認者Bの承認情報、承認者Cの承認情報が、依頼識別子「R128」に対応付けられた蓄積された、とする。 Let us assume that the above process was performed not only by approver A, but also by approver B identified by approver identifier "M02" and approver C identified by approver identifier "M03". In other words, let us assume that the approval information of approver A, approver B, and approver C are stored in the storage unit 31 in association with the request identifier "R128".

また、承認判断部331は、依頼識別子「R128」で識別される依頼に対して、承認判断を行うタイミングになった、と判断した、とする。 The approval decision unit 331 also determines that it is time to make an approval decision for the request identified by the request identifier "R128".

承認判断部331は、例えば、依頼識別子「R128」と対になる承認者Aの承認情報を、格納部の秘密鍵を用いて復号化し、「M01」を含む承認情報を取得する。また、承認判断部331は、当該承認者識別子「M01」を、依頼識別子「R128」と対になる承認情報として、図6に追記する。同様に、承認判断部331は、承認者識別子「M02」「M03」の各々を、依頼識別子「R128」と対になる承認情報として、図6に追記する。以上により、依頼識別子「R128」と対に、承認情報「M01,M02,M03」が蓄積された。 For example, the approval determination unit 331 decrypts the approval information of approver A that is paired with the request identifier "R128" using the private key of the storage unit, and obtains the approval information including "M01". The approval determination unit 331 also adds the approver identifier "M01" to FIG. 6 as approval information that is paired with the request identifier "R128". Similarly, the approval determination unit 331 adds each of the approver identifiers "M02" and "M03" to FIG. 6 as approval information that is paired with the request identifier "R128". As a result, the approval information "M01, M02, M03" is stored in pairs with the request identifier "R128".

また、承認判断部331は、承認情報「M01,M02,M03」が予め決められた条件「3名の承認者の全員の承認が得られること」を満たす、と判断する。そして、承認判断部331は、依頼識別子「R128」と対にして、属性値「承認可否=OK,フラグ=1」を図6の依頼情報管理表に記録する。 The approval determination unit 331 also determines that the approval information "M01, M02, M03" satisfies the predetermined condition "approval by all three approvers is obtained." The approval determination unit 331 then records the attribute value "approval possible or not = OK, flag = 1" in the request information management table of FIG. 6, pairing it with the request identifier "R128."

次に、トークン処理部332は、依頼情報に対応するトークン処理を行う。つまり、トークン処理部332は、「トークン=search(U512) ;rewrite(トークン.U512,U908)」を実行し、U512で識別されるユーザのトークンを、U908で識別される他ユーザのトークンとなるような移転処理を行う。 Next, the token processing unit 332 performs token processing corresponding to the request information. That is, the token processing unit 332 executes "token = search (U512); rewrite (token.U512,U908)" and performs a transfer process to transfer the token of the user identified by U512 to the token of another user identified by U908.

また、図7を用いて、情報システムAの動作概要について説明する。図7において、依頼端末1と、第一端末21および第二端末22の1または2以上の組とは、論理的には発行体オフィスに属する。発行体オフィスとは、トークンの発光に関わる論理的なオフィスである。 The operation of information system A will be outlined with reference to FIG. 7. In FIG. 7, the request terminal 1 and one or more sets of the first terminal 21 and the second terminal 22 logically belong to an issuer office. The issuer office is a logical office related to the emission of tokens.

また、発行体オフィスの各端末と情報処理装置3とは、LTE閉域網を経由して、通信を行う。 In addition, each terminal in the issuer's office and the information processing device 3 communicate via an LTE closed network.

そして、依頼端末1から、リモート接続により、LTE閉域網を経由して、情報処理装置3に、トークンに関する処理の依頼に関する依頼情報が送信される(701)。 Then, request information regarding a request for processing related to the token is transmitted from the request terminal 1 to the information processing device 3 via the LTE closed network via a remote connection (701).

そして、情報処理装置3が依頼情報を受信すると、トランザクションDB(702)に、未署名トランザクション(未承認の依頼特定情報(例えば、図6の「ID=128」のレコード)が蓄積される。 When the information processing device 3 receives the request information, an unsigned transaction (unapproved request specific information (e.g., the record with "ID=128" in FIG. 6) is stored in the transaction DB (702).

次に、承認者Aが、第二端末22に問合指示を入力すると、第二端末22は、未署名トランザクションを照合するための指示を、LTE閉域網を経由して、情報処理装置3に送信する(703)。そして、未署名トランザクション(未承認の依頼特定情報)が、LTE閉域網を経由して、情報処理装置3から第二端末22に送信される。 Next, when approver A inputs an inquiry instruction to the second terminal 22, the second terminal 22 transmits an instruction to verify the unsigned transaction to the information processing device 3 via the LTE closed network (703). Then, the unsigned transaction (unapproved request-specific information) is transmitted from the information processing device 3 to the second terminal 22 via the LTE closed network.

次に、第二端末22は、未署名トランザクションを受信し、出力する。 The second terminal 22 then receives and outputs the unsigned transaction.

そして、未署名トランザクションを確認した承認者Aが、第二端末22に承認指示を入力すると、第二端末22は、第一端末21から受信した秘密鍵を用いて、署名を行い、暗号化された承認情報が、LTE閉域網を経由して、第二端末22から情報処理装置3に送信される(704)。 Then, when approver A, who has confirmed the unsigned transaction, inputs an approval instruction to the second terminal 22, the second terminal 22 performs a signature using the private key received from the first terminal 21, and the encrypted approval information is transmitted from the second terminal 22 to the information processing device 3 via the LTE closed network (704).

次に、情報処理装置3は、承認者Aからの承認情報を受信し、格納している秘密鍵(705)を用いて、承認情報の復号化処理を行い、復号化された承認情報を蓄積する。 Next, the information processing device 3 receives the approval information from the approver A, decrypts the approval information using the stored private key (705), and stores the decrypted approval information.

また、例えば、承認者Bも、自分の第二端末22に対して、承認者Aと同様の操作を行った場合には、情報処理装置3等は、同様に、承認者Bからの復号化された承認情報を蓄積する。 For example, if approver B also performs the same operation as approver A on his/her second terminal 22, the information processing device 3 etc. similarly stores the decrypted approval information from approver B.

そして、一の依頼特定情報に対して、予め決められた条件を満たすほどの強い承認が得られた場合に、当該一の依頼特定情報に対応する依頼に対する承認が得られたと、情報処理装置3は判断し、一の依頼特定情報に対応するトークン処理を行う。また、情報処理装置3は、トークン処理の結果、発生するトランザクションを、ブロックチェーンプラットフォーム(706)に対して、ブロードキャストする(707)。 When strong approval that satisfies a predetermined condition is obtained for a piece of request specific information, the information processing device 3 determines that approval has been obtained for the request corresponding to the piece of request specific information, and performs token processing corresponding to the piece of request specific information. In addition, the information processing device 3 broadcasts the transaction that occurs as a result of the token processing to the blockchain platform (706) (707).

また、例えば、依頼端末1からトークンの発行依頼が入力された場合、かかる発行依頼が情報処理装置3に送信され、情報処理装置3がトークン発行の処理を行うとともに、かかるトークン発行の処理(トランザクション)がブロックチェーンプラットフォーム(706)に対して、ブロードキャストされる(707)。 For example, when a request to issue a token is input from the request terminal 1, the request is sent to the information processing device 3, and the information processing device 3 performs the process of issuing the token, and the process (transaction) of issuing the token is broadcast (707) to the blockchain platform (706).

なお、図7において、第一端末21および第二端末22は、論理的な一の組織に属するとしたが、第一端末21および第二端末22は、別組織に属する端末でも良く、分散して配置されていても良いことは言うまでもない。 In FIG. 7, the first terminal 21 and the second terminal 22 belong to a single logical organization, but it goes without saying that the first terminal 21 and the second terminal 22 may belong to different organizations or may be located in separate locations.

以上、本実施の形態によれば、ブロックチェーンにおけるトークンに関する処理について、予め決められた条件を満たす承認が行われた場合に、当該承認に対応するトークンに関する処理を行える。 As described above, according to this embodiment, when approval is given for processing related to a token in a blockchain that satisfies predetermined conditions, processing related to the token corresponding to the approval can be performed.

また、本実施の形態によれば、予め決められた条件を満たす承認が行われた場合に、鍵を紛失したユーザに対するリカバリー処理が適切に行える。 Furthermore, according to this embodiment, when approval is given that satisfies predetermined conditions, recovery processing can be appropriately performed for a user who has lost their key.

さらに、本実施の形態によれば、予め決められた条件を満たす承認が行われた場合に、鍵を紛失したユーザのトークンの他のユーザへの移転の処理が適切に行える。 Furthermore, according to this embodiment, when approval is given that satisfies predetermined conditions, the process of transferring the token of a user who has lost their key to another user can be carried out appropriately.

なお、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをCD-ROMなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。 The processing in this embodiment may be realized by software. This software may be distributed by software download or the like. This software may also be recorded on a recording medium such as a CD-ROM and distributed. This also applies to the other embodiments in this specification.

また、本実施の形態における第二端末22を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、トークンに関する処理の依頼であり、承認する対象の依頼を特定する依頼特定情報が格納される第二承認格納部にアクセス可能なコンピュータを、前記依頼に対する承認の指示である承認指示を受け付ける承認受付部と、秘密鍵を第一端末から受信する第二受信部と、前記秘密鍵を用いて前記依頼特定情報を含む情報に対して署名を行い、承認情報を構成する承認取得部と、情報処理装置に前記承認情報を送信する承認送信部として機能させるためのプログラムである。 The software for realizing the second terminal 22 in this embodiment is the following program. In other words, this program is a program for causing a computer that can access a second approval storage unit in which request specific information that specifies a request to be approved, which is a request for processing related to a token, to function as an approval receiving unit that receives an approval instruction that is an instruction to approve the request, a second receiving unit that receives a private key from the first terminal, an approval obtaining unit that uses the private key to sign information including the request specific information and composes approval information, and an approval transmitting unit that transmits the approval information to an information processing device.

また、本実施の形態における情報処理装置3を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、トークンに関する処理の依頼を識別する依頼識別子を有する依頼情報を依頼端末から受信する依頼受信部と、2以上の各承認装置から送信された承認情報を受信する承認受信部と、前記依頼受信部が受信した前記依頼情報が有する依頼識別子を用いて依頼特定情報を取得し、当該依頼特定情報に対応する承認情報であり、前記承認受信部が受信した前記承認情報が予め決められた条件を満たすか否かを判断する承認判断部と、前記承認判断部が前記予め決められた条件を満たすと判断した場合に、前記依頼識別子に対応する処理であり、トークンに関するトークン処理を行うトークン処理部として機能させるためのプログラムである。 The software for realizing the information processing device 3 in this embodiment is the following program. That is, this program causes a computer to function as a request receiving unit that receives request information having a request identifier that identifies a request for processing related to a token from a request terminal, an approval receiving unit that receives approval information transmitted from two or more approval devices, an approval determination unit that acquires request specific information using the request identifier contained in the request information received by the request receiving unit and determines whether the approval information corresponding to the request specific information and received by the approval receiving unit satisfies a predetermined condition, and a token processing unit that performs token processing related to the token, which is processing corresponding to the request identifier, when the approval determination unit determines that the predetermined condition is satisfied.

(実施の形態2)
本実施の形態において、実施の形態1との差異は、情報処理装置3との通信は、第二端末ではなく、第一端末が行う点である。
(Embodiment 2)
The present embodiment differs from the first embodiment in that communication with the information processing device 3 is performed by the first terminal, not the second terminal.

図8は、本実施の形態における情報システムBの概念図である。情報システムBは、1または2以上の依頼端末1、1または2以上の承認装置4、および情報処理装置3を備える。 Figure 8 is a conceptual diagram of information system B in this embodiment. Information system B includes one or more request terminals 1, one or more approval devices 4, and an information processing device 3.

図9は、本実施の形態における情報システムBのブロック図である。情報システムBを構成する承認装置4は、第一端末41、および第二端末42を備える。 Figure 9 is a block diagram of information system B in this embodiment. The approval device 4 constituting information system B includes a first terminal 41 and a second terminal 42.

第一端末41は、第一承認格納部211、第一受信部411、第一処理部412、および承認送信部225を備える。第一処理部412は、承認取得部2241を備える。 The first terminal 41 includes a first approval storage unit 211, a first receiving unit 411, a first processing unit 412, and an approval sending unit 225. The first processing unit 412 includes an approval acquisition unit 2241.

第二端末42は、第二承認格納部221、承認受付部222、および第二送信部421を備える。 The second terminal 42 includes a second approval storage unit 221, an approval receiving unit 222, and a second transmitting unit 421.

第一端末41を構成する第一受信部411は、第二端末42または情報処理装置3から各種の情報が指示を受信する。第一受信部411は、例えば、第二端末42から問合指示を受信する。第一受信部411は、例えば、第二端末42から依頼特定情報を受信する。依頼特定情報は、承認する対象の依頼を特定する情報である。依頼は、トークンに関する処理の依頼である。第一受信部411は、例えば、問合情報を情報処理装置3から受信する。 The first receiving unit 411 constituting the first terminal 41 receives various information instructions from the second terminal 42 or the information processing device 3. The first receiving unit 411 receives, for example, an inquiry instruction from the second terminal 42. The first receiving unit 411 receives, for example, request specification information from the second terminal 42. The request specification information is information that specifies the request to be approved. The request is a request for processing related to a token. The first receiving unit 411 receives, for example, inquiry information from the information processing device 3.

第一受信部411は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。 The first receiving unit 411 is typically implemented as a wireless or wired communication means, but may also be implemented as a means for receiving broadcasts.

第一処理部412は、各種の処理を行う。各種の処理とは、例えば、承認取得部2241が行う処理である。 The first processing unit 412 performs various types of processing. For example, various types of processing are processing performed by the approval acquisition unit 2241.

第一処理部412は、通常、MPUやメモリ等から実現され得る。第一処理部412の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはROM等の記録媒体に記録されている。但し、ハードウェア(専用回路)で実現しても良い。 The first processing unit 412 can usually be realized by an MPU, memory, etc. The processing procedure of the first processing unit 412 is usually realized by software, and the software is recorded on a recording medium such as a ROM. However, it may also be realized by hardware (dedicated circuitry).

第二端末42を構成する第二送信部421は、承認受付部222が承認指示を受け付けた後に、依頼特定情報を第一端末41に送信する。 The second transmission unit 421 constituting the second terminal 42 transmits the request specific information to the first terminal 41 after the approval receiving unit 222 receives the approval instruction.

第二送信部421は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。 The second transmitting unit 421 is typically implemented using a wireless or wired communication means, but may also be implemented using a broadcasting means.

次に、情報システムBの動作例について説明する。まず、第一端末41の動作例について、図10のフローチャートを用いて説明する。 Next, an example of the operation of information system B will be described. First, an example of the operation of first terminal 41 will be described using the flowchart in FIG. 10.

(ステップS1001)第一受信部411は、第二端末42から問合指示を受信したか否かを判断する。問合指示を受信した場合はステップS1002に行き、問合指示を受信しなかった場合はステップS1005に行く。 (Step S1001) The first receiving unit 411 determines whether or not an inquiry instruction has been received from the second terminal 42. If an inquiry instruction has been received, the process proceeds to step S1002; if an inquiry instruction has not been received, the process proceeds to step S1005.

(ステップS1002)第一処理部412は、第一承認格納部211に格納されている承認者識別子を読み出す。また、第一処理部412は、当該承認者識別子を含む問合指示を構成する。承認送信部225は、当該問合指示を情報処理装置3に送信する。 (Step S1002) The first processing unit 412 reads out the approver identifier stored in the first approval storage unit 211. The first processing unit 412 also constructs an inquiry instruction that includes the approver identifier. The approval transmission unit 225 transmits the inquiry instruction to the information processing device 3.

(ステップS1003)第一受信部411は、情報処理装置3から問合情報をから受信したか否かを判断する。問合情報を受信した場合はステップS1006に行き、問合情報を受信しなかった場合はステップS1003に戻る。 (Step S1003) The first receiving unit 411 determines whether or not inquiry information has been received from the information processing device 3. If inquiry information has been received, the process proceeds to step S1006; if inquiry information has not been received, the process returns to step S1003.

(ステップS1004)承認送信部225は、ステップS1003で受信された問合情報を第二端末42に送信する。ステップS1001に戻る。 (Step S1004) The approval sending unit 225 sends the inquiry information received in step S1003 to the second terminal 42. Return to step S1001.

(ステップS1005)第一受信部411は、第二端末42から依頼特定情報を受信したか否かを判断する。依頼特定情報を受信した場合はステップS1006に行き、依頼特定情報を受信しなかった場合はステップS1001に戻る。 (Step S1005) The first receiving unit 411 determines whether or not request specific information has been received from the second terminal 42. If request specific information has been received, the process proceeds to step S1006; if request specific information has not been received, the process returns to step S1001.

(ステップS1006)承認取得部2241は、第一承認格納部211から秘密鍵、および承認者識別子を取得する。また、承認取得部2241は、ステップS1005で受信されている依頼特定情報が有する依頼識別子を取得する。 (Step S1006) The approval acquisition unit 2241 acquires the private key and the approver identifier from the first approval storage unit 211. The approval acquisition unit 2241 also acquires the request identifier contained in the request specific information received in step S1005.

(ステップS1007)承認取得部2241は、ステップS1006で取得された秘密鍵を用いて、依頼識別子または依頼特定情報、および承認者識別子を含む情報に対して署名を行い、承認情報を構成する。 (Step S1007) The approval acquisition unit 2241 uses the private key acquired in step S1006 to sign the information including the request identifier or request specific information and the approver identifier, thereby constructing approval information.

(ステップS1008)承認送信部225は、ステップS1007で取得された承認情報を情報処理装置3に送信する。ステップS1001に戻る。 (Step S1008) The approval sending unit 225 sends the approval information acquired in step S1007 to the information processing device 3. Return to step S1001.

なお、図10のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。 In the flowchart in Figure 10, processing ends when the power is turned off or an interrupt occurs to end processing.

次に、第二端末42の動作例について、図11のフローチャートを用いて説明する。 Next, an example of the operation of the second terminal 42 will be explained using the flowchart in FIG. 11.

(ステップS1101)承認受付部222は、問合指示を受け付けたか否かを判断する。問合指示を受け付けた場合はステップS1102に行き、問合指示を受け付けなかった場合はステップS1106に行く。 (Step S1101) The approval reception unit 222 determines whether or not an inquiry instruction has been received. If an inquiry instruction has been received, the process proceeds to step S1102; if an inquiry instruction has not been received, the process proceeds to step S1106.

(ステップS1102)第二処理部224は、送信するデータ構造の問合指示を構成する。第二送信部421は、当該問合指示を第一端末41に送信する。 (Step S1102) The second processing unit 224 constructs a query instruction for the data structure to be sent. The second transmission unit 421 sends the query instruction to the first terminal 41.

(ステップS1103)問合受信部2231は、問合指示の送信に応じて、第一端末41から問合情報を受信したか否かを判断する。問合情報を受信した場合はステップS1104に行き、問合情報を受信しなかった場合はステップS1103に戻る。 (Step S1103) In response to the transmission of the inquiry instruction, the inquiry receiving unit 2231 determines whether or not inquiry information has been received from the first terminal 41. If inquiry information has been received, the process proceeds to step S1104; if inquiry information has not been received, the process returns to step S1103.

(ステップS1104)第二処理部224は、ステップS1103で受信された問合情報に含まれる依頼特定情報を取得する。そして、第二処理部224は、当該依頼特定情報を、少なくとも第二承認格納部221に一時蓄積する。 (Step S1104) The second processing unit 224 acquires the request specific information contained in the inquiry information received in step S1103. The second processing unit 224 then temporarily stores the request specific information in at least the second approval storage unit 221.

(ステップS1105)第二出力部226は、ステップS1104で取得された依頼特定情報を出力する。ステップS1101に戻る。 (Step S1105) The second output unit 226 outputs the request specific information acquired in step S1104. Return to step S1101.

(ステップS1106)承認受付部222は、承認指示を受け付けたか否かを判断する。承認指示を受け付けた場合はステップS1107に行き、承認指示を受け付けなかった場合はステップS1101に戻る。 (Step S1106) The approval receiving unit 222 determines whether an approval instruction has been received. If an approval instruction has been received, the process proceeds to step S1107; if an approval instruction has not been received, the process returns to step S1101.

(ステップS1107)第二端末42は、ステップS1106における承認指示の受け付けに応じて、依頼特定情報を構成する。 (Step S1107) The second terminal 42 configures request specific information in response to receiving the approval instruction in step S1106.

(ステップS1108)第二送信部421は、ステップS1107で構成された依頼特定情報を第一端末41に送信する。ステップS1101に戻る。 (Step S1108) The second transmission unit 421 transmits the request specific information constructed in step S1107 to the first terminal 41. Return to step S1101.

なお、図11のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。 In the flowchart in Figure 11, processing ends when the power is turned off or an interrupt occurs to end processing.

以上、本実施の形態によれば、ブロックチェーンにおけるトークンに関する処理について、予め決められた条件を満たす承認が行われた場合に、当該承認に対応するトークンに関する処理を行える。 As described above, according to this embodiment, when approval is given for processing related to a token in a blockchain that satisfies predetermined conditions, processing related to the token corresponding to the approval can be performed.

また、本実施の形態によれば、予め決められた条件を満たす承認が行われた場合に、鍵を紛失したユーザに対するリカバリー処理が適切に行える。 Furthermore, according to this embodiment, when approval is given that satisfies predetermined conditions, recovery processing can be appropriately performed for a user who has lost their key.

さらに、本実施の形態によれば、予め決められた条件を満たす承認が行われた場合に、鍵を紛失したユーザのトークンの他のユーザへの移転の処理が適切に行える。 Furthermore, according to this embodiment, when approval is given that satisfies predetermined conditions, the process of transferring the token of a user who has lost their key to another user can be carried out appropriately.

なお、本実施の形態における第一端末41を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、秘密鍵が格納される第一承認格納部にアクセス可能なコンピュータを、トークンに関する処理の依頼であり、承認する対象の依頼を特定する依頼特定情報を第二端末から受信する第一受信部と、前記秘密鍵を用いて前記依頼特定情報を含む情報に対して署名を行い、承認情報を構成する承認取得部と、情報処理装置に前記承認情報を送信する承認送信部として機能させるためのプログラムである。 The software that realizes the first terminal 41 in this embodiment is the following program. In other words, this program causes a computer that can access a first approval storage unit in which a private key is stored to function as a first receiving unit that receives request specific information from a second terminal, which is a request for processing related to a token and identifies the request to be approved, an approval acquiring unit that uses the private key to sign information including the request specific information and composes approval information, and an approval transmitting unit that transmits the approval information to an information processing device.

また、図12は、本明細書で述べたプログラムを実行して、上述した種々の実施の形態の情報システム等を実現するコンピュータの外観を示す。上述の実施の形態は、コンピュータハードウェア及びその上で実行されるコンピュータプログラムで実現され得る。図12は、このコンピュータシステム300の概観図であり、図13は、システム300のブロック図である。 FIG. 12 shows the appearance of a computer that executes the programs described in this specification to realize the information systems and the like of the various embodiments described above. The above-mentioned embodiments can be realized by computer hardware and computer programs executed thereon. FIG. 12 is an overview of this computer system 300, and FIG. 13 is a block diagram of system 300.

図12において、コンピュータシステム300は、CD-ROMドライブを含むコンピュータ301と、キーボード302と、マウス303と、モニタ304とを含む。 In FIG. 12, computer system 300 includes computer 301, which includes a CD-ROM drive, keyboard 302, mouse 303, and monitor 304.

図13において、コンピュータ301は、CD-ROMドライブ3012に加えて、MPU3013と、CD-ROMドライブ3012等に接続されたバス3014と、ブートアッププログラム等のプログラムを記憶するためのROM3015と、MPU3013に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのRAM3016と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク3017とを含む。ここでは、図示しないが、コンピュータ301は、さらに、LANへの接続を提供するネットワークカードを含んでも良い。 In FIG. 13, in addition to a CD-ROM drive 3012, computer 301 includes an MPU 3013, a bus 3014 connected to the CD-ROM drive 3012 etc., a ROM 3015 for storing programs such as a boot-up program, a RAM 3016 connected to the MPU 3013 for temporarily storing instructions for application programs and providing temporary storage space, and a hard disk 3017 for storing application programs, system programs, and data. Although not shown here, computer 301 may further include a network card that provides connection to a LAN.

コンピュータシステム300に、上述した実施の形態の情報システム等の機能を実行させるプログラムは、CD-ROM3101に記憶されて、CD-ROMドライブ3012に挿入され、さらにハードディスク3017に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ301に送信され、ハードディスク3017に記憶されても良い。プログラムは実行の際にRAM3016にロードされる。プログラムは、CD-ROM3101またはネットワークから直接、ロードされても良い。 The program that causes computer system 300 to execute the functions of the information system of the above-mentioned embodiment may be stored on CD-ROM 3101, inserted into CD-ROM drive 3012, and then transferred to hard disk 3017. Alternatively, the program may be sent to computer 301 via a network (not shown) and stored on hard disk 3017. The program is loaded into RAM 3016 when executed. The program may be loaded directly from CD-ROM 3101 or the network.

プログラムは、コンピュータ301に、上述した実施の形態の情報システム等の機能を実行させるオペレーティングシステム(OS)、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能(モジュール)を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム300がどのように動作するかは周知であり、詳細な説明は省略する。 The program does not necessarily have to include an operating system (OS) or third-party programs that cause computer 301 to execute functions such as the information system of the above-described embodiment. The program only needs to include instructions that call appropriate functions (modules) in a controlled manner to obtain the desired results. How computer system 300 operates is well known, and a detailed description will be omitted.

なお、上記プログラムにおいて、情報を送信するステップや、情報を受信するステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理(ハードウェアでしか行われない処理)は含まれない。 In addition, in the above program, the steps of transmitting information and receiving information do not include processing performed by hardware, such as processing performed by a modem or interface card in the transmission step (processing that is performed only by hardware).

また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。 The computer that executes the above program may be a single computer or multiple computers. In other words, it may perform centralized processing or distributed processing.

また、上記各実施の形態において、一の装置に存在する2以上の通信手段は、物理的に一の媒体で実現されても良いことは言うまでもない。 Furthermore, in each of the above embodiments, it goes without saying that two or more communication means present in one device may be realized physically by one medium.

また、上記各実施の形態において、各処理は、単一の装置によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。 In addition, in each of the above embodiments, each process may be realized by centralized processing by a single device, or may be realized by distributed processing by multiple devices.

本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。 The present invention is not limited to the above-described embodiment, and various modifications are possible, and it goes without saying that these are also included within the scope of the present invention.

以上のように、本発明にかかる情報システムは、ブロックチェーンにおけるトークンに関する処理について、予め決められた条件を満たす承認が行われた場合に、当該承認に対応するトークンに関する処理を行えるという効果を有し、ブロックチェーンにおけるサーバ装置等として有用である。 As described above, the information system of the present invention has the effect of being able to perform processing related to a token in a blockchain when approval that satisfies predetermined conditions is given for the processing related to the token, and is useful as a server device, etc. in the blockchain.

1 依頼端末
2、4 承認装置
3 情報処理装置
11 端末格納部
12 端末受付部
13 端末処理部
14 端末送信部
15 端末受信部
16 端末出力部
21、41 第一端末
22、42 第二端末
31 格納部
32 受信部
33 処理部
34 送信部
211 第一承認格納部
212、412 第一処理部
213 第一送信部
221 第二承認格納部
222 承認受付部
223 第二受信部
224 第二処理部
225 承認送信部
226 第二出力部
311 スマートコントラクト格納部
321 依頼受信部
322 承認受信部
331 承認判断部
332 トークン処理部
341 問合送信部
411 第一受信部
421 第二送信部
2231 問合受信部
2241 承認取得部
LIST OF SYMBOLS 1 Request terminal 2, 4 Approval device 3 Information processing device 11 Terminal storage unit 12 Terminal reception unit 13 Terminal processing unit 14 Terminal transmission unit 15 Terminal reception unit 16 Terminal output unit 21, 41 First terminal 22, 42 Second terminal 31 Storage unit 32 Reception unit 33 Processing unit 34 Transmission unit 211 First approval storage unit 212, 412 First processing unit 213 First transmission unit 221 Second approval storage unit 222 Approval reception unit 223 Second reception unit 224 Second processing unit 225 Approval transmission unit 226 Second output unit 311 Smart contract storage unit 321 Request reception unit 322 Approval reception unit 331 Approval determination unit 332 Token processing unit 341 Inquiry transmission unit 411 First reception unit 421 Second transmission unit 2231 Inquiry receiving unit 2241 Approval acquisition unit

Claims (12)

トークンに関する処理の依頼に対する承認を示す承認情報を送信する2以上の承認装置と、前記依頼を識別する依頼識別子を有する依頼情報を送信する依頼端末から前記依頼情報を受信する情報処理装置とを具備する情報システムであり
前記承認装置は、
秘密鍵が格納される第一承認格納部と、
承認する対象の依頼を特定する依頼特定情報が格納される第二承認格納部と、
前記依頼に対する承認の指示である承認指示を受け付ける承認受付部と、
前記承認受付部が前記承認指示を受け付けた後に、前記秘密鍵を用いて前記依頼特定情報を含む情報に対して署名を行い、承認情報を構成する承認取得部と、
前記承認情報を前記情報処理装置に送信する承認送信部とを具備し、
前記情報処理装置は、
前記依頼端末から送信された前記依頼情報を受信する依頼受信部と、
前記2以上の各承認装置から送信された前記承認情報を受信する承認受信部と、
前記依頼受信部が受信した依頼情報が有する依頼識別子を用いて依頼特定情報を取得し、当該依頼特定情報に対応する承認情報であり、前記承認受信部が受信した前記承認情報が予め決められた条件を満たすか否かを判断する承認判断部と、
前記承認判断部が前記予め決められた条件を満たすと判断した場合に、前記依頼識別子に対応する処理であり、トークンに関するトークン処理を行うトークン処理部とを具備し、
前記予め決められた条件は、
前記承認受信部が前記2以上の各承認装置から受信した承認情報が示す承認数が閾値以上または閾値より大きいこと、または前記承認受信部が前記2以上の各承認装置から受信した承認情報に基づく承認割合が閾値以上または閾値より大きいこと、または前記承認受信部が前記2以上の各承認装置から受信した承認情報に基づく承認ポイントが閾値以上または閾値より大きいことであり、
前記承認ポイントは、承認することを示す承認情報を送信した前記承認装置に対する各承認者に対応付けて格納されているポイントの合計である、情報システム。
An information system comprising: two or more approval devices that transmit approval information indicating approval of a request for processing related to a token ; and an information processing device that receives request information from a request terminal that transmits request information having a request identifier that identifies the request ;
The approval device includes:
a first authorization storage unit in which a private key is stored;
a second approval storage unit in which request specification information for specifying a request to be approved is stored;
an approval receiving unit that receives an approval instruction which is an instruction for approving the request;
an approval acquisition unit that, after the approval acceptance unit accepts the approval instruction, signs information including the request specific information using the private key to configure approval information;
an approval transmitting unit that transmits the approval information to the information processing device;
The information processing device includes:
a request receiving unit that receives the request information transmitted from the request terminal;
an approval receiving unit that receives the approval information transmitted from each of the two or more approval devices;
an approval determination unit that acquires request specifying information by using a request identifier included in the request information received by the request receiving unit, and determines whether the approval information corresponding to the request specifying information and received by the approval receiving unit satisfies a predetermined condition;
a token processing unit that performs a token process related to the token , the token processing being a process corresponding to the request identifier when the approval determination unit determines that the predetermined condition is satisfied,
The predetermined condition is:
the number of approvals indicated by the approval information received by the approval receiving unit from each of the two or more approval devices is equal to or greater than a threshold value, or the approval ratio based on the approval information received by the approval receiving unit from each of the two or more approval devices is equal to or greater than a threshold value, or the approval points based on the approval information received by the approval receiving unit from each of the two or more approval devices is equal to or greater than a threshold value,
The approval points are a sum of points stored in association with each approver for the approval device that has transmitted approval information indicating approval .
前記承認装置は、第一端末と第二端末とを具備し、
前記第一端末は、
秘密鍵が格納される第一承認格納部と、
前記秘密鍵を前記第二端末に送信する第一送信部とを具備し、
前記第二端末は、
承認する対象の依頼を特定する依頼特定情報が格納される第二承認格納部と、
前記依頼に対する承認の指示である承認指示を受け付ける承認受付部と、
前記秘密鍵を前記第一端末から受信する第二受信部と、
前記秘密鍵を用いて前記依頼特定情報を含む情報に対して署名を行い、承認情報を構成する承認取得部と、
前記情報処理装置に前記承認情報を送信する承認送信部とを具備する請求項1記載の情報システム。
The approval device includes a first terminal and a second terminal,
The first terminal,
a first authorization storage unit in which a private key is stored;
a first transmission unit that transmits the private key to the second terminal;
The second terminal,
a second approval storage unit in which request specification information for specifying a request to be approved is stored;
an approval receiving unit that receives an approval instruction which is an instruction for approving the request;
a second receiving unit that receives the private key from the first terminal;
an approval acquisition unit that uses the private key to sign information including the request specifying information and configures approval information;
2. The information system according to claim 1, further comprising an approval transmitting unit for transmitting the approval information to the information processing device.
前記承認装置は、第一端末と第二端末とを具備し、
前記第一端末は、
前記秘密鍵が格納される第一承認格納部と、
前記第二端末から前記依頼特定情報を受信する第一受信部と、
前記秘密鍵を用いて前記依頼特定情報を含む情報に対して署名を行い、承認情報を構成する承認取得部と、
前記情報処理装置に前記承認情報を送信する承認送信部とを具備し、
前記第二端末は、
承認する対象の依頼を特定する依頼特定情報が格納される第二承認格納部と、
前記依頼に対する承認の指示である承認指示を受け付ける承認受付部と、
前記承認受付部が前記承認指示を受け付けた後に、前記依頼特定情報を前記第一端末に送信する第二送信部とを具備する請求項1記載の情報システム。
The approval device includes a first terminal and a second terminal,
The first terminal,
a first authorization storage unit in which the private key is stored;
a first receiving unit that receives the request specifying information from the second terminal;
an approval acquisition unit that uses the private key to sign information including the request specifying information and configures approval information;
an approval transmitting unit that transmits the approval information to the information processing device;
The second terminal,
a second approval storage unit in which request specification information for specifying a request to be approved is stored;
an approval receiving unit that receives an approval instruction which is an instruction for approving the request;
2. The information system according to claim 1, further comprising: a second transmitting unit configured to transmit the request specific information to the first terminal after the approval receiving unit has received the approval instruction.
前記情報処理装置は、
前記依頼受信部が前記依頼情報を受信した後に、当該依頼情報が有する依頼識別子により識別される依頼に対応する承認を行うか否かを問い合わせる問合情報を前記2以上の承認装置に送信する問合送信部をさらに具備し、
前記承認受信部は、
前記問合送信部による前記問合情報の送信の後に、前記承認情報を受信し、
前記承認装置は、
前記問合情報を受信する問合受信部をさらに具備し、
前記依頼特定情報は、前記問合情報に対応する情報である、請求項1から請求項3いずれか一項に記載の情報システム。
The information processing device includes:
The method further includes a query sending unit that sends query information to the two or more approval devices after the request receiving unit receives the request information, the query information inquiring whether or not to approve a request identified by a request identifier included in the request information,
The approval receiving unit is
receiving the approval information after the inquiry transmission unit transmits the inquiry information;
The approval device includes:
Further comprising an inquiry receiving unit that receives the inquiry information,
The information system according to claim 1 , wherein the request specific information is information corresponding to the inquiry information.
前記情報処理装置と前記依頼端末との間の通信、および前記情報処理装置と前記2以上の各承認装置との間の通信は、閉域網を用いた通信である請求項1から請求項3いずれか一項に記載の情報システム。 The information system according to any one of claims 1 to 3, wherein the communication between the information processing device and the request terminal, and the communication between the information processing device and each of the two or more approval devices are communications using a closed network. 前記トークン処理部は、
トークンを利用するために必要な鍵情報を紛失した場合の対するリカバリー処理を行う請求項1から請求項5いずれか一項に記載の情報システム。
The token processing unit:
6. The information system according to claim 1, further comprising a recovery process for recovering a lost key information required for using the token.
前記リカバリー処理は、
前記鍵情報に対応するトークンの保有者であるユーザを識別するユーザ識別子を他のユーザ識別子に変更する処理である請求項6記載の情報システム。
The recovery process includes:
7. The information system according to claim 6, further comprising a process for changing a user identifier that identifies a user who is a holder of a token corresponding to the key information to another user identifier.
前記情報処理装置は、
前記予め決められた条件、および前記トークン処理の内容について記載されているスマートコントラクト情報が格納されるスマートコントラクト格納部をさらに具備し、
前記承認判断部は、
前記承認受信部が受信した前記承認情報が、前記スマートコントラクト情報に記載されている前記予め決められた条件を満たすか否かを判断し、
前記トークン処理部は、
前記スマートコントラクト情報に記載されている前記トークン処理の内容に基づいて、前記トークン処理を行う、請求項1から請求項7いずれか一項に記載の情報システム。
The information processing device includes:
Further comprising a smart contract storage unit in which smart contract information describing the predetermined conditions and the contents of the token processing is stored,
The approval determination unit is
determining whether the approval information received by the approval receiving unit satisfies the predetermined condition described in the smart contract information;
The token processing unit:
The information system according to claim 1 , wherein the token processing is performed based on the content of the token processing described in the smart contract information.
前記情報処理装置には、承認期間に関する期間情報が格納されており、
前記承認判断部は、
前記期間情報に対応する前記承認情報が、予め決められた条件を満たすか否かを判断する、請求項1から請求項8いずれか一項に記載の情報システム。
The information processing device stores period information relating to an approval period,
The approval determination unit is
The information system according to claim 1 , further comprising: determining whether or not the approval information corresponding to the period information satisfies a predetermined condition.
トークンに関する処理の依頼を識別する依頼識別子を有する依頼情報を依頼端末から受信する依頼受信部と、
2以上の各承認装置から送信された承認情報を受信する承認受信部と、
前記依頼受信部が受信した前記依頼情報が有する依頼識別子を用いて依頼特定情報を取得し、当該依頼特定情報に対応する承認情報であり、前記承認受信部が受信した前記承認情報が予め決められた条件を満たすか否かを判断する承認判断部と、
前記承認判断部が前記予め決められた条件を満たすと判断した場合に、前記依頼識別子に対応する処理であり、トークンに関するトークン処理を行うトークン処理部とを具備し、
前記予め決められた条件は、
前記承認受信部が前記2以上の各承認装置から受信した承認情報が示す承認数が閾値以上または閾値より大きいこと、または前記承認受信部が前記2以上の各承認装置から受信した承認情報に基づく承認割合が閾値以上または閾値より大きいこと、または前記承認受信部が前記2以上の各承認装置から受信した承認情報に基づく承認ポイントが閾値以上または閾値より大きいことであり、
前記承認ポイントは、承認することを示す承認情報を送信した前記承認装置に対する各承認者に対応付けて格納されているポイントの合計である、情報処理装置。
a request receiving unit that receives request information having a request identifier that identifies a request for processing related to the token from a request terminal;
an approval receiving unit that receives approval information transmitted from each of the two or more approval devices;
an approval determination unit that acquires request specifying information by using a request identifier included in the request information received by the request receiving unit, and determines whether the approval information corresponding to the request specifying information and received by the approval receiving unit satisfies a predetermined condition;
a token processing unit that performs a token process related to the token , the token processing being a process corresponding to the request identifier when the approval determination unit determines that the predetermined condition is satisfied,
The predetermined condition is:
the number of approvals indicated by the approval information received by the approval receiving unit from each of the two or more approval devices is equal to or greater than a threshold value, or the approval ratio based on the approval information received by the approval receiving unit from each of the two or more approval devices is equal to or greater than a threshold value, or the approval points based on the approval information received by the approval receiving unit from each of the two or more approval devices is equal to or greater than a threshold value,
The approval points are a total of points stored in association with each approver for the approval device that has transmitted approval information indicating approval .
依頼受信部と、承認受信部と、承認判断部と、トークン処理部とにより実現される情報処理方法であって、
前記依頼受信部が、トークンに関する処理の依頼を識別する依頼識別子を有する依頼情報を依頼端末から受信する依頼受信ステップと、
前記承認受信部が、2以上の各承認装置から送信された承認情報を受信する承認受信ステップと、
前記承認判断部が、前記依頼受信ステップで受信された前記依頼情報が有する依頼識別子を用いて依頼特定情報を取得し、当該依頼特定情報に対応する承認情報であり、前記承認受信部が受信した前記承認情報が予め決められた条件を満たすか否かを判断する承認判断ステップと、
前記トークン処理部が、前記承認判断部が前記予め決められた条件を満たすと判断した場合に、前記依頼識別子に対応する処理であり、トークンに関するトークン処理を行うトークン処理ステップとを具備し、
前記予め決められた条件は、
前記承認受信部が前記2以上の各承認装置から受信した承認情報が示す承認数が閾値以上または閾値より大きいこと、または前記承認受信部が前記2以上の各承認装置から受信した承認情報に基づく承認割合が閾値以上または閾値より大きいこと、または前記承認受信部が前記2以上の各承認装置から受信した承認情報に基づく承認ポイントが閾値以上または閾値より大きいことであり、
前記承認ポイントは、承認することを示す承認情報を送信した前記承認装置に対する各承認者に対応付けて格納されているポイントの合計である、情報処理方法。
An information processing method implemented by a request receiving unit, an approval receiving unit, an approval determining unit, and a token processing unit,
a request receiving step in which the request receiving unit receives, from a request terminal, request information having a request identifier that identifies a request for processing related to a token;
an approval receiving step in which the approval receiving unit receives approval information transmitted from each of two or more approval devices;
an approval determination step in which the approval determination unit acquires request specific information using a request identifier included in the request information received in the request receiving step, and determines whether the approval information corresponds to the request specific information and whether the approval information received by the approval receiving unit satisfies a predetermined condition;
a token processing step in which the token processing unit performs a token processing related to the token, the token processing unit being a process corresponding to the request identifier when the approval determination unit determines that the predetermined condition is satisfied ,
The predetermined condition is:
the number of approvals indicated by the approval information received by the approval receiving unit from each of the two or more approval devices is equal to or greater than a threshold value, or the approval ratio based on the approval information received by the approval receiving unit from each of the two or more approval devices is equal to or greater than a threshold value, or the approval points based on the approval information received by the approval receiving unit from each of the two or more approval devices is equal to or greater than a threshold value,
The information processing method , wherein the approval points are a sum of points stored in association with each approver for the approval device that has transmitted approval information indicating approval .
コンピュータを、
トークンに関する処理の依頼を識別する依頼識別子を有する依頼情報を依頼端末から受信する依頼受信部と、
2以上の各承認装置から送信された承認情報を受信する承認受信部と、
前記依頼受信部が受信した前記依頼情報が有する依頼識別子を用いて依頼特定情報を取得し、当該依頼特定情報に対応する承認情報であり、前記承認受信部が受信した前記承認情報が予め決められた条件を満たすか否かを判断する承認判断部と、
前記承認判断部が前記予め決められた条件を満たすと判断した場合に、前記依頼識別子に対応する処理であり、トークンに関するトークン処理を行うトークン処理部として機能させるためのプログラムであって、
前記予め決められた条件は、
前記承認受信部が前記2以上の各承認装置から受信した承認情報が示す承認数が閾値以上または閾値より大きいこと、または前記承認受信部が前記2以上の各承認装置から受信した承認情報に基づく承認割合が閾値以上または閾値より大きいこと、または前記承認受信部が前記2以上の各承認装置から受信した承認情報に基づく承認ポイントが閾値以上または閾値より大きいことであり、
前記承認ポイントは、承認することを示す承認情報を送信した前記承認装置に対する各承認者に対応付けて格納されているポイントの合計である、プログラム
Computer,
a request receiving unit that receives request information having a request identifier that identifies a request for processing related to the token from a request terminal;
an approval receiving unit that receives approval information transmitted from each of the two or more approval devices;
an approval determination unit that acquires request specifying information by using a request identifier included in the request information received by the request receiving unit, and determines whether the approval information corresponding to the request specifying information and received by the approval receiving unit satisfies a predetermined condition;
a program for causing the program to function as a token processing unit that performs a process corresponding to the request identifier and a token process related to the token when the approval determination unit determines that the predetermined condition is satisfied ,
The predetermined condition is:
the number of approvals indicated by the approval information received by the approval receiving unit from each of the two or more approval devices is equal to or greater than a threshold value, or the approval ratio based on the approval information received by the approval receiving unit from each of the two or more approval devices is equal to or greater than a threshold value, or the approval points based on the approval information received by the approval receiving unit from each of the two or more approval devices is equal to or greater than a threshold value,
The approval points are a total of points stored in association with each approver for the approval device that has transmitted approval information indicating approval .
JP2020133536A 2020-08-06 2020-08-06 Information system, information processing device, information processing method, and program Active JP7574014B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020133536A JP7574014B2 (en) 2020-08-06 2020-08-06 Information system, information processing device, information processing method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020133536A JP7574014B2 (en) 2020-08-06 2020-08-06 Information system, information processing device, information processing method, and program

Publications (2)

Publication Number Publication Date
JP2022029925A JP2022029925A (en) 2022-02-18
JP7574014B2 true JP7574014B2 (en) 2024-10-28

Family

ID=80323773

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020133536A Active JP7574014B2 (en) 2020-08-06 2020-08-06 Information system, information processing device, information processing method, and program

Country Status (1)

Country Link
JP (1) JP7574014B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW202528993A (en) * 2024-01-05 2025-07-16 韓商連進股份有限公司 Method and system for peer-to-peer transaction using blockchain

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002182561A (en) 2000-12-18 2002-06-26 Hitachi Ltd Digital data collection system with agreement signature function
JP2010204809A (en) 2009-03-02 2010-09-16 Toppan Printing Co Ltd Usb type token
JP2014052940A (en) 2012-09-10 2014-03-20 Hitachi Kokusai Electric Inc Commodity sales support system
WO2019010331A1 (en) 2017-07-05 2019-01-10 Ripio International Smart contract based credit network
JP2019105903A (en) 2017-12-11 2019-06-27 三菱Ufj信託銀行株式会社 Virtual currency maintenance system
WO2019138668A1 (en) 2018-01-15 2019-07-18 三菱日立パワーシステムズ株式会社 Remote service system
WO2019143849A1 (en) 2018-01-17 2019-07-25 Medici Ventures, Inc. Multi-approval system using m of n keys to restore a customer wallet
JP2020102013A (en) 2018-12-21 2020-07-02 株式会社メルカリ Method for processing information, program, and information processor

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3502941B1 (en) * 2017-12-19 2021-01-20 Riddle & Code GmbH Dongles and method for providing a digital signature

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002182561A (en) 2000-12-18 2002-06-26 Hitachi Ltd Digital data collection system with agreement signature function
JP2010204809A (en) 2009-03-02 2010-09-16 Toppan Printing Co Ltd Usb type token
JP2014052940A (en) 2012-09-10 2014-03-20 Hitachi Kokusai Electric Inc Commodity sales support system
WO2019010331A1 (en) 2017-07-05 2019-01-10 Ripio International Smart contract based credit network
JP2019105903A (en) 2017-12-11 2019-06-27 三菱Ufj信託銀行株式会社 Virtual currency maintenance system
WO2019138668A1 (en) 2018-01-15 2019-07-18 三菱日立パワーシステムズ株式会社 Remote service system
WO2019143849A1 (en) 2018-01-17 2019-07-25 Medici Ventures, Inc. Multi-approval system using m of n keys to restore a customer wallet
JP2020102013A (en) 2018-12-21 2020-07-02 株式会社メルカリ Method for processing information, program, and information processor

Also Published As

Publication number Publication date
JP2022029925A (en) 2022-02-18

Similar Documents

Publication Publication Date Title
JP7436568B2 (en) Methods and systems realized by blockchain
JP4209840B2 (en) IC card, terminal device and data communication method
EP1134670A1 (en) Information transmission system, transmitter, and transmission method as well as information reception system, receiver and reception method
KR100882143B1 (en) Information processing apparatus and method, and providing medium
KR20200133881A (en) Authentication method in a distributed circumstance
KR102125042B1 (en) Node device constituting a block-chain network and an operation method of the node device
CN101213538A (en) Electronic business card exchange system and method
CN110419044A (en) Information processing apparatus and information processing method
JP7462903B2 (en) User terminal, authenticator terminal, registrant terminal, management system and program
JP6909452B2 (en) Information processing methods, information processing devices, programs and information processing systems
JP2005209181A (en) File management system and management method
WO2003048997A1 (en) System and method of international patent application
CN113508413A (en) Cross-border Quick Response (QR) payment flow for encrypted Master Account Number (PAN) payment flow
CN1863049B (en) Wireless communication system, reader/writer device, key management method, and computer program
CN110741371B (en) Information processing equipment, protection processing equipment and user terminals
JP7574014B2 (en) Information system, information processing device, information processing method, and program
JP6542401B2 (en) Key chain management method and system for end-to-message encryption
JP3846893B2 (en) Approval result notification system and method
JP4853462B2 (en) Authority delegation system, ID management server, authority delegation method, and authority delegation program
JP7287497B2 (en) response processing system
KR102083757B1 (en) Node device constituting a block-chain network and an operation method of the node device
US20120324361A1 (en) Information processing apparatus, information management method and computer readable information recording medium
JP5153464B2 (en) Document management system, document management method, and computer program
JP2013150309A (en) Information processor, information processing device and program
JP2004086409A (en) Information management system, information processing device, authentication server, issuing server, billing server, community server, restricted content, execution information, information processing method, information processing program, and storage medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20230711

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240531

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240625

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240820

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241016

R150 Certificate of patent or registration of utility model

Ref document number: 7574014

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150