JP7574014B2 - Information system, information processing device, information processing method, and program - Google Patents
Information system, information processing device, information processing method, and program Download PDFInfo
- 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
Links
- 230000010365 information processing Effects 0.000 title claims description 86
- 238000003672 processing method Methods 0.000 title claims 3
- 238000012545 processing Methods 0.000 claims description 238
- 238000000034 method Methods 0.000 claims description 103
- 230000008569 process Effects 0.000 claims description 98
- 230000005540 biological transmission Effects 0.000 claims description 54
- 238000004891 communication Methods 0.000 claims description 29
- 238000011084 recovery Methods 0.000 claims description 15
- 238000013475 authorization Methods 0.000 claims 3
- 238000010586 diagram Methods 0.000 description 14
- 230000004044 response Effects 0.000 description 12
- 238000012546 transfer Methods 0.000 description 12
- 230000006870 function Effects 0.000 description 9
- 230000008859 change Effects 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 3
- 238000007639 printing Methods 0.000 description 3
- 238000004590 computer program Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
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.
しかしながら、従来技術においては、ブロックチェーンにおけるトークンに関する処理について、予め決められた条件を満たす承認が行われた場合に、当該承認に対応するトークンに関する処理を行うことができなかった。 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.
以下、情報システム等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。 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
図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
第一端末21は、第一承認格納部211、第一処理部212、第一送信部213を備える。
The
第二端末22は、第二承認格納部221、承認受付部222、第二受信部223、第二処理部224、および承認送信部225を備える。第二受信部223は、問合受信部2231を備える。第二処理部224は、承認取得部2241を備える。
The second terminal 22 includes a second
情報処理装置3は、格納部31、受信部32、処理部33、および送信部34を備える。格納部31は、スマートコントラクト格納部311を備える。受信部32は、依頼受信部321、承認受信部322を備える。処理部33は、承認判断部331、およびトークン処理部332を備える。送信部34は、問合送信部341を備える。
The information processing device 3 includes a
依頼端末1を構成する端末格納部11には、各種の情報が格納される。各種の情報とは、例えば、後述する依頼情報である。
The
端末受付部12は、各種の情報や指示を受け付ける。各種の情報や指示とは、例えば、依頼情報、送信指示である。
The
依頼情報とは、トークンに関する処理の依頼に関する情報である。依頼情報は、例えば、依頼識別子を有する。依頼識別子とは、トークンに関する処理の依頼を識別する情報である。依頼識別子は、例えば、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
端末送信部14は、端末処理部13が構成した依頼情報を情報処理装置3に送信する。端末処理部13が構成した依頼情報は、端末受付部12が受け付けた依頼情報である、と言っても良い。
The device transmission unit 14 transmits the request information constructed by the
端末受信部15は、情報処理装置3から情報を受信する。かかる情報は、例えば、依頼情報が受け付けられた旨の情報、依頼情報の送信結果である。依頼情報の送信結果は、例えば、依頼情報に対応する依頼が承認されたか否かである。依頼情報の送信結果は、例えば、承認された場合の結果に関する情報である。承認された場合の結果に関する情報とは、例えば、トークンの所有者が変更された旨の情報、トークンの変更された所有者に関する情報である。
The
端末出力部16は、各種の情報を出力する。各種の情報は、端末処理部13が構成した情報である。各種の情報は、例えば、依頼情報、依頼情報が受け付けられた旨の情報、依頼情報の送信結果等である。
The
ここで出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタでの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。 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
第一端末21を構成する第一承認格納部211には、秘密鍵が格納される。秘密鍵が格納されるまでの過程は問わない。
The private key is stored in the first
第一処理部212は、各種の処理を行う。各種の処理とは、例えば、第一承認格納部211の秘密鍵を読み出す処理である。
The
第一送信部213は、第一処理部212が読み出した秘密鍵を第二端末22に送信する。第一送信部213は、自律的に秘密鍵を第二端末22に送信しても良いし、第二端末22からの指示の受信に応じて秘密鍵を第二端末22に送信しても良い。自律的に秘密鍵を第二端末22に送信する場合の頻度、時間的間隔等は問わない。
The
第二端末22を構成する第二承認格納部221には、各種の情報が格納される。各種の情報とは、例えば、承認者識別子、依頼特定情報、秘密鍵である。承認者識別子は、承認装置2を使用するユーザを識別する情報である。承認者識別子は、承認者を識別する情報である、と言っても良い。承認者識別子は、ユーザ識別子の一例である、と考えても良い。
The second
第二承認格納部221における依頼特定情報等の格納は、一時的な格納でも良い。第二承認格納部221の依頼特定情報は、通常、情報処理装置3から送信された情報である。ただし、第二承認格納部221の依頼特定情報は、承認受付部222が受け付けた情報でも良い。依頼特定情報を取得するルートは問わない。
The storage of the request specific information etc. in the second
依頼特定情報は、承認する対象の依頼を特定する情報である。ここでの依頼は、トークンに関する処理の依頼である。承認する対象とは、トークンに関する処理、またはトークンである。また、依頼特定情報は、例えば、後述する問合情報に対応する情報である。依頼特定情報は、依頼識別子でも良いし、依頼識別子に対応する情報でも良いし、依頼情報でも良い。 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
承認受付部222は、承認指示等を受け付ける。承認指示等とは、例えば、承認指示、問合指示である。
The
承認指示とは、依頼に対して承認することを示す指示である。ここでの依頼は、トークンに関する処理の依頼である。依頼に対する承認の指示は、依頼特定情報に対する承認の指示と同じである、と考えても良い。承認指示は、例えば、依頼識別子、または依頼特定情報を有する。 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
第二受信部223は、各種の情報を受信する。各種の情報とは、例えば、秘密鍵、問合情報である。
The
第二受信部223は、秘密鍵を第一端末21から受信する。かかる受信は、例えば、近距離無線通信による受信である。近距離無線通信は、例えば、Bluetooth(登録商標)、NFC等であるが、通信手段は問わない。
The
第二受信部223は、承認指示の受け付けに応じて、秘密鍵を受信しても良い。常時または定期的または連続的に、秘密鍵を受信していても良い。
The
問合受信部2231は、問合情報を受信する。問合受信部2231は、情報処理装置3から問合情報を受信する。問合情報とは、依頼情報が有する依頼識別子により識別される依頼に対応する承認を行うか否かを問い合わせるための情報である。問合情報は、通常、依頼識別子または依頼特定情報を有する。
The
なお、第二受信部223と問合受信部2231との通信手段は、各々、異なっていても良い。例えば、第二受信部223の通信は近距離無線通信により、問合受信部2231は閉域網またはインターネットによる通信でも良い。
The communication means of the
第二処理部224は、各種の処理を行う。各種の処理とは、例えば、承認取得部2241が行う処理である。各種の処理とは、例えば、承認受付部222が受け付けた指示等を送信するデータ構造にする処理である。各種の処理とは、例えば、問合受信部2231が受信した情報を出力するデータ構造にする処理である。各種の処理とは、例えば、第二承認格納部221に格納されているユーザ識別子を読み出し、当該ユーザ識別子を含む問合指示を構成する処理である。
The
承認取得部2241は、承認受付部222が承認指示を受け付けた後に、受信された秘密鍵を用いて依頼特定情報を含む情報に対して署名を行い、承認情報を構成する。署名とは、いわゆるデジタル署名である。署名は、秘密鍵を用いて、依頼特定情報を含む情報を暗号化し、承認情報を取得する処理である。なお、署名の処理は、公知技術であるので、ここでの説明は省略する。
After the
また、承認指示を受け付けた後とは、承認受付部222が承認指示を受け付けたことに応じて、という意味に解しても良い。つまり、承認取得部2241は、承認指示の受け付けに応じて、承認情報を構成しても良い。
In addition, "after receiving an approval instruction" may be interpreted as meaning that the
依頼特定情報を含む情報は、通常、承認者識別子を有するが、依頼特定情報だけでも良い。 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
第二出力部226は、各種の情報を出力する。各種の情報とは、例えば、依頼特定情報である。
The
ここで出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタでの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。 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
鍵情報は、承認情報を復号化するための鍵の情報である。鍵情報は、通常、秘密鍵である。格納部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
期間情報とは、承認期間に関する情報である。期間情報は、依頼情報に対応付いていても良いし、一つでも良い。期間情報は、例えば、スマートコントラクト情報の中に存在する。 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
ここでのトークンとは、ブロックチェーンにおけるトークンである。トークンは、いわゆる仮想通貨である。トークンは、通常、ユーザ識別子に対応付いている。ユーザ識別子は、対応付いているトークンの所有者を識別する情報である。なお、情報処理装置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
受信部32は、各種の情報を受信する。各種の情報とは、例えば、依頼情報、承認情報、問合指示である。
The receiving
依頼受信部321は、依頼端末1から送信された依頼情報を受信する。依頼情報は、トークンに関する処理の依頼を識別する依頼識別子を有する。
The
なお、依頼受信部321が依頼情報を受信したことに応じて、問合送信部341が問合情報を2以上の承認装置2に送信しても良い。また、かかる場合、問合情報を送信する先の2以上の各承認装置2の装置識別子は、例えば、格納部31に格納されている。また、問合情報を送信する先の2以上の各承認装置2の装置識別子は、例えば、受信された依頼情報に含まれる。承認装置2の装置識別子は、承認装置2と通信するための情報であれば良く、例えば、承認装置2のID、IPアドレス、メールアドレス等である。
In response to the
承認受信部322は、2以上の各承認装置2から送信された承認情報を受信する。承認受信部322が2以上の各承認装置2から承認情報を受信するタイミングは問わない。なお、承認装置2からの送信とは、実施の形態1では、第二端末22からの送信である。また、承認装置2からの送信とは、実施の形態2では、第一端末41からの送信である。
The
承認受信部322は、例えば、問合送信部341による問合情報の送信の後に、承認情報を受信する。ここで、送信の後に承認情報を受信することは、問合送信部341による問合情報の送信に応じて承認情報を受信することでも良い。
The
処理部33は、各種の処理を行う。各種の処理とは、例えば、承認判断部331、トークン処理部332が行う処理である。
The
処理部33は、例えば、受信された承認情報を、受信された日時または送信された日時と対にして、格納部31に蓄積する。処理部33は、例えば、承認情報が受信された場合に、図示しない時計から日時を取得し、当該日時を承認情報に対応付けて、格納部31に蓄積する。処理部33は、例えば、承認情報が受信された場合に、当該承認情報と対に受信された日時(依頼端末1から送信された日時を示す情報)と承認情報とを対にして、格納部31に蓄積する。
The
処理部33は、例えば、問合指示の受信に応じて、問合情報を構成する。つまり、処理部33は、例えば、問合指示が有する承認者識別子に対応する依頼を識別する依頼識別子を取得し、当該依頼識別子を有する問合情報を構成する。また、処理部33は、例えば、問合指示が有する承認者識別子で識別される承認者が未承認の依頼を識別する依頼識別子を取得し、当該依頼識別子を有する問合情報を構成する。
The
承認判断部331は、依頼情報に対する依頼を承認するか否かを、承認受信部322が受信した承認情報を用いて判断する。
The
承認判断部331は、例えば、依頼受信部321が受信した依頼情報が有する依頼識別子を用いて依頼特定情報を取得し、当該依頼特定情報に対応する承認情報であり、承認受信部322が受信した承認情報が予め決められた条件を満たすか否かを判断する。承認受信部322が受信した承認情報は、通常、2以上であるが、一つである場合もあり得る。また、依頼特定情報に対応する承認情報とは、依頼識別子に対応する承認情報でも良いことは言うまでもない。
The
なお、予め決められた条件は、例えば、依頼に対する承認が認められるための最低の承認数を示す情報、依頼に対する承認が認められるための承認数の割合を特定する情報、依頼に対する承認が認められるための最低の承認ポイントを示す情報である。 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
承認判断部331は、例えば、期間情報に対応する承認情報が、予め決められた条件を満たすか否かを判断する。なお、かかる場合、受信された承認情報は、受信された日時または送信された日時と対にして、格納部31に蓄積される。
The
承認判断部331は、通常、格納部31に格納されている鍵情報(通常、秘密鍵)を用いて、承認情報を復号化し、復号化した情報から依頼特定情報を取得する。そして、承認判断部331は、例えば、依頼特定情報に対応する依頼識別子に対する変数「承認数」を1、インクリメントする。なお、復号化した情報が依頼特定情報であっても良い。また、依頼特定情報は、依頼識別子のみでも良く、依頼識別子以外の情報を含んでも良い。なお、変数「承認数」の初期値は「0」である。
The
「承認情報が予め決められた条件を満たすか否か」とは、例えば、「格納している鍵を用いて、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
トークン処理は、ブロックチェーン技術を用いて、発生したトランザクションをブロックチェーンプラットフォームにブロードキャストする処理であることは好適である。 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
鍵情報変更処理は、例えば、特定のトークンに対応する鍵情報を新たな鍵情報に書き換え、かつ当該新たな鍵情報をユーザに通知する処理である。 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
トークン処理部332は、例えば、スマートコントラクト情報に記載されているトークン処理の内容に基づいて、トークン処理を行う。
The
送信部34は、各種の情報を送信する。各種の情報とは、例えば、依頼情報を受け付けた旨の情報、承認情報を受け付けた旨の情報、問合情報である。
The
問合送信部341は、依頼受信部321が依頼情報を受信した後に、依頼情報が有する依頼識別子により識別される依頼に対応する承認を行うか否かを問い合わせる問合情報を2以上の承認装置2に送信する。問合送信部341は、格納部31に格納されている端末識別子で識別される承認装置2に問合情報を送信する。なお、承認装置2への送信は、ここでは、第二端末22への送信である。
After the
問合送信部341は、問合指示の受信に応じて、問合情報を送信しても良い。なお、問合情報は、処理部33が構成した情報である。問合情報は、依頼識別子を有する。
The
端末格納部11、第一承認格納部211、第二承認格納部221、格納部31、およびスマートコントラクト格納部311は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
The
端末格納部11等に情報が記憶される過程は問わない。例えば、記録媒体を介して情報が端末格納部11等で記憶されるようになってもよく、通信回線等を介して送信された情報が端末格納部11等で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された情報が端末格納部11等で記憶されるようになってもよい。
The process by which information is stored in the
端末受付部12、および承認受付部222は、タッチパネルやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
The
端末処理部13、第一処理部212、第二処理部224、承認取得部2241、処理部33、承認判断部331、およびトークン処理部332は、通常、MPUやメモリ等から実現され得る。端末処理部13の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはROM等の記録媒体に記録されている。但し、ハードウェア(専用回路)で実現しても良い。
The
端末送信部14、第一送信部213、承認送信部225、送信部34、および問合送信部341は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
The terminal transmission unit 14, the
端末受信部15、第二受信部223、問合受信部2231、受信部32、依頼受信部321、および承認受信部322は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
The
端末出力部16は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。端末出力部16は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
The
次に、情報システムAの動作例について説明する。まず、依頼端末1の動作例について説明する。
Next, an example of the operation of information system A will be described. First, an example of the operation of
依頼端末1の端末受付部12は、ユーザから依頼情報を受け付ける。次に、端末処理部13は、端末受付部12が受け付けた依頼情報を、送信するデータ構造の依頼情報にする。端末送信部14は、端末処理部13が構成した依頼情報を情報処理装置3に送信する。
The
また、依頼情報の送信に応じて、端末受信部15は、情報処理装置3から依頼情報が受け付けられた旨の情報を受信する。端末処理部13は、端末受信部15が受信した情報を、出力する構造のデータにする。端末出力部16は、依頼情報が受け付けられた旨の情報を出力する。
In response to the transmission of the request information, the
次に、第一端末21の動作例について説明する。第一端末21の第一処理部212は、第一承認格納部211の秘密鍵を読み出す。次に、第一送信部213は、第一処理部212が読み出した秘密鍵を第二端末22に送信する。
Next, an example of the operation of the
次に、図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
(ステップS402)第二処理部224は、第二承認格納部221に格納されている承認者識別子を読み出す。また、第二処理部224は、当該承認者識別子を含む問合指示を構成する。承認送信部225は、当該問合指示を情報処理装置3に送信する。
(Step S402) The
(ステップS403)問合受信部2231は、問合指示の送信に応じて、問合情報を受信したか否かを判断する。問合情報を受信した場合はステップS404に行き、問合情報を受信しなかった場合はステップS403に戻る。
(Step S403) In response to the transmission of the inquiry instruction, the
(ステップS404)第二処理部224は、ステップS403で受信された問合情報に含まれる依頼特定情報を取得する。そして、第二処理部224は、当該依頼特定情報を、少なくとも第二承認格納部221に一時蓄積する。
(Step S404) The
(ステップS405)第二出力部226は、ステップS404で取得された依頼特定情報を出力する。ステップS401に戻る。
(Step S405) The
(ステップS406)第二受信部223は、秘密鍵を第一端末21から受信したか否かを判断する。秘密鍵を受信した場合はステップS407に行き、受信しなかった場合はステップS408に行く。
(Step S406) The
(ステップS407)第二処理部224は、ステップS406で受信された秘密鍵を第二承認格納部221に一時蓄積する。ステップS401に戻る。
(Step S407) The
(ステップS408)承認受付部222は、承認者が入力した承認指示を受け付けたか否かを判断する。承認指示を受け付けた場合はステップS409に行き、承認指示を受け付けなかった場合はステップS401に戻る。なお、承認者は、通常、出力された依頼特定情報をチェックした後、承認指示を入力する。
(Step S408) The
(ステップS409)承認取得部2241は、第二承認格納部221から秘密鍵、および承認者識別子を取得する。また、承認取得部2241は、出力されている依頼特定情報が有する依頼識別子を取得する。
(Step S409) The
(ステップS410)承認取得部2241は、ステップS409で取得された秘密鍵を用いて、依頼識別子または依頼特定情報、および承認者識別子を含む情報に対して署名を行い、承認情報を構成する。
(Step S410) The
(ステップS411)承認送信部225は、ステップS410で取得された承認情報を情報処理装置3に送信する。ステップS401に戻る。
(Step S411) The
なお、図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
(ステップS502)処理部33は、依頼識別子を取得する。なお、依頼識別子の取得方法は問わない。処理部33は、例えば、ステップS501で受信された依頼情報から依頼識別子を取得する。処理部33は、例えば、ユニークな依頼識別子を生成する。なお、依頼識別子を生成するアルゴリズムは問わない。依頼識別子を生成するアルゴリズムは、例えば、最新の依頼識別子に「1」を加算する処理である。
(Step S502) The
また、ステップ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
(ステップS504)処理部33は、ステップS503で構成した依頼特定情報を、格納部31に蓄積する。ステップS501に戻る。
(Step S504) The
(ステップS505)受信部32は、第二端末22から問合指示を受信したか否かを判断する。問合指示を受信した場合はステップS506に行き、問合指示を受信しなかった場合はステップS508に行く。
(Step S505) The receiving
(ステップS506)処理部33は、ステップS505で受信した問合指示に対応する依頼特定情報を格納部31から取得する。そして、処理部33は、当該依頼特定情報を有する問合情報を構成する。
(Step S506) The
なお、問合指示に対応する依頼特定情報とは、例えば、問合指示が有する承認者識別子に対応する依頼特定情報である。また、問合指示に対応する依頼特定情報とは、例えば、格納部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
(ステップS507)送信部34は、ステップS506で取得された問合情報を、問合指示を送信した第二端末22に送信する。ステップS501に戻る。
(Step S507) The
(ステップS508)承認受信部322は、承認情報を受信したか否かを判断する。承認情報を受信した場合はステップS509に行き、承認情報を受信しなかった場合はステップS510に行く。なお、承認情報は、第二端末22のユーザである承認者を識別する承認者識別子に対応付いていることは好適である。
(Step S508) The
(ステップS509)処理部33は、ステップS508で受信された承認情報を格納部31に蓄積する。ステップS501に戻る。
(Step S509) The
なお、処理部33は、通常、承認者識別子に対応付けて承認情報を格納部31に蓄積する。処理部33は、通常、依頼情報に対応付けて承認情報を格納部31に蓄積する。
The
また、ここで、処理部33は、鍵情報を用いて、ステップS508で受信された承認情報を復号化し、復号化した承認情報を取得し、格納部31に蓄積しても良い。
In addition, here, the
(ステップS510)承認判断部331は、承認判断を行うか否かを判断する。承認判断を行う場合はステップS511に行き、承認判断を行わない場合はステップS501に戻る。なお、承認判断部331は、例えば、承認情報を受信する毎に、承認判断を行うと判断する。また、承認判断部331は、例えば、依頼情報を受信してから、予め決められた期間が経過した時に承認判断を行うと判断する。また、承認判断部331は、例えば、依頼情報を受信してから、期間情報が示す期間が経過した時に承認判断を行うと判断する。また、承認判断部331は、例えば、定期的に承認判断を行うと判断する。
(Step S510) The
(ステップS511)承認判断部331は、カウンタiに1を代入する。
(Step S511) The
(ステップS512)承認判断部331は、承認の対象となる依頼情報に対して、i番目の承認情報が格納部31に格納されているか否かを判断する。i番目の承認情報が格納されている場合にはステップS513に行き、i番目の承認情報が格納されていない場合にはステップS517に行く。
(Step S512) The
(ステップS513)承認判断部331は、スマートコントラクト格納部331のスマートコントラクト情報に含まれる秘密鍵を用いて、格納部31に格納されているi番目の承認情報を復号化し、復号化された承認情報を取得する。
(Step S513) The
(ステップS514)承認判断部331は、ステップS513で取得された承認情報が正当な情報であるか否かを判断する。正当な情報であればステップS515に行き、不当な情報であればステップS516に行く。
(Step S514) The
(ステップS515)承認判断部331は、変数「承認数」に1を加える。なお、変数「承認数」の初期値は、「0」である。
(Step S515) The
(ステップS516)承認判断部331は、カウンタiを1、インクリメントする。ステップS512に戻る。
(Step S516) The
(ステップS517)承認判断部331は、変数「承認数」の値が予め決められた条件を満たすか否かを判断する。予め決められた条件を満たす場合はステップS518に行き、予め決められた条件を満たさない場合はステップS501に戻る。なお、予め決められた条件は、例えば、変数「承認数」の値が閾値以上または閾値より多いこと、「変数「承認数」の値/承認者全員の数」(承認者の割合)が閾値以上または閾値より多いことである。承認者全員の数は、例えば、格納部31に格納さえている。
(Step S517) The
(ステップS518)トークン処理部332は、依頼情報に対応するトークン処理を行う。ステップS501に戻る。
(Step S518) The
なお、図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
今、格納部31には、図6に示す依頼情報管理表が格納されている、とする。依頼情報管理表は、依頼を管理する表である。依頼情報管理表は、依頼特定情報を管理する表である、とも言える。
Now, assume that the request information management table shown in FIG. 6 is stored in the
依頼情報管理表は、「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
スマートコントラクト格納部311のスマートコントラクト情報には、予め決められた条件「3名の承認者の全員の承認が得られること」、トークン処理「依頼情報が有するユーザ識別子と対になるトークンに対して、当該ユーザ識別子を他ユーザ識別子に書き換える処理が記載されている。
The smart contract information in the smart
なお、かかる処理の記述は、例えば、「トークン=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
次に、依頼端末1の端末受付部12は、当該依頼情報を受け付ける。次に、端末処理部13は、端末受付部12が受け付けた依頼情報を、送信するデータ構造の依頼情報(例えば、「依頼 U512,U908」)にする。端末送信部14は、端末処理部13が構成した依頼情報「依頼 U512,U908」を情報処理装置3にLTE閉域網を経由して送信する。
Next, the
次に、情報処理装置3の依頼受信部321は、依頼端末1から送信された依頼情報「依頼 U512,U908」を受信する。次に、処理部33は、新しい依頼識別子「R128」を取得する。なお、今まで存在する依頼識別子の数値部分の最大値が「127」であり、処理部33は、かかる「127」に「1」を加算し、「R128」を得た、とする。
Next, the
次に、処理部33は、受信された依頼情報、取得した依頼識別子「R128」、およびフラグの初期値「0」等を用いて、依頼特定情報「依頼識別子=R128,ユーザ識別子=U512,他ユーザ識別子=U908,日時情報=2020/4/22,フラグ=0」を構成する。なお、処理部33は、図示しない時計から、「日時情報=2020/4/22」を取得した、とする。なお、ここで、日時情報は、日付であるが、時刻をも有しても良い。
Next, the
次に、処理部33は、構成した依頼特定情報を、図6の依頼情報管理表に蓄積する。なお、かかるレコードは、「ID=128」のレコードである。また、この段階では、承認者からの承認を受け付けていないので、「承認情報」「承認可否」の属性値はNULLである。
Next, the
また、承認者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
次に、情報処理装置3の受信部32は、第二端末22から問合指示を受信する。そして、処理部33は、本日から期限情報「10日」を超えない日時情報と対になり、フラグ「0」(承認判断が行われていない)であり、受信した問合指示「問合 M01」が有する承認者識別子「M01」が承認情報の中に存在しない「ID=128」の依頼特定情報を図6から取得する。なお、取得した依頼特定情報は、「依頼識別子=R128,ユーザ識別子=U512,他ユーザ識別子=U908,フラグ=0」である。
Next, the receiving
次に、送信部34は、依頼特定情報は、「依頼識別子=R128,ユーザ識別子=U512,他ユーザ識別子=U908,フラグ=0」を含む問合情報を、問合指示を送信した承認者Aの第二端末22に送信する。
Next, the sending
次に、承認者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
承認者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
次に、承認取得部2241は、第二承認格納部221の承認者識別子「M01」を読み出し、当該承認者識別子「M01」と、依頼特定情報が有する「依頼識別子=R128,ユーザ識別子=U512,他ユーザ識別子=U908」とを有する情報に対して、秘密鍵を用いて署名の処理を行い、承認情報を構成する。そして、承認送信部225は、取得された承認情報を情報処理装置3に送信する。
Next, the
次に、情報処理装置3の承認受信部322は、LTE閉域網を経由して、第二端末22から承認情報を受信する。
Next, the
次に、処理部33は、受信された承認情報を格納部31に蓄積する。なお、ここで、処理部33は、受信された承認情報を、格納部31の秘密鍵を用いて復号化し、当該復号化した承認情報を格納部31に蓄積しても良い。また、蓄積された承認情報は、「依頼識別子=R128」に対応付いている。
Next, the
以上の処理を、承認者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
また、承認判断部331は、依頼識別子「R128」で識別される依頼に対して、承認判断を行うタイミングになった、と判断した、とする。
The
承認判断部331は、例えば、依頼識別子「R128」と対になる承認者Aの承認情報を、格納部の秘密鍵を用いて復号化し、「M01」を含む承認情報を取得する。また、承認判断部331は、当該承認者識別子「M01」を、依頼識別子「R128」と対になる承認情報として、図6に追記する。同様に、承認判断部331は、承認者識別子「M02」「M03」の各々を、依頼識別子「R128」と対になる承認情報として、図6に追記する。以上により、依頼識別子「R128」と対に、承認情報「M01,M02,M03」が蓄積された。
For example, the
また、承認判断部331は、承認情報「M01,M02,M03」が予め決められた条件「3名の承認者の全員の承認が得られること」を満たす、と判断する。そして、承認判断部331は、依頼識別子「R128」と対にして、属性値「承認可否=OK,フラグ=1」を図6の依頼情報管理表に記録する。
The
次に、トークン処理部332は、依頼情報に対応するトークン処理を行う。つまり、トークン処理部332は、「トークン=search(U512) ;rewrite(トークン.U512,U908)」を実行し、U512で識別されるユーザのトークンを、U908で識別される他ユーザのトークンとなるような移転処理を行う。
Next, the
また、図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
また、発行体オフィスの各端末と情報処理装置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
そして、情報処理装置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
次に、情報処理装置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
なお、図7において、第一端末21および第二端末22は、論理的な一の組織に属するとしたが、第一端末21および第二端末22は、別組織に属する端末でも良く、分散して配置されていても良いことは言うまでもない。
In FIG. 7, the
以上、本実施の形態によれば、ブロックチェーンにおけるトークンに関する処理について、予め決められた条件を満たす承認が行われた場合に、当該承認に対応するトークンに関する処理を行える。 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
図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
第一端末41は、第一承認格納部211、第一受信部411、第一処理部412、および承認送信部225を備える。第一処理部412は、承認取得部2241を備える。
The
第二端末42は、第二承認格納部221、承認受付部222、および第二送信部421を備える。
The
第一端末41を構成する第一受信部411は、第二端末42または情報処理装置3から各種の情報が指示を受信する。第一受信部411は、例えば、第二端末42から問合指示を受信する。第一受信部411は、例えば、第二端末42から依頼特定情報を受信する。依頼特定情報は、承認する対象の依頼を特定する情報である。依頼は、トークンに関する処理の依頼である。第一受信部411は、例えば、問合情報を情報処理装置3から受信する。
The
第一受信部411は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
The
第一処理部412は、各種の処理を行う。各種の処理とは、例えば、承認取得部2241が行う処理である。
The
第一処理部412は、通常、MPUやメモリ等から実現され得る。第一処理部412の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはROM等の記録媒体に記録されている。但し、ハードウェア(専用回路)で実現しても良い。
The
第二端末42を構成する第二送信部421は、承認受付部222が承認指示を受け付けた後に、依頼特定情報を第一端末41に送信する。
The
第二送信部421は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
The
次に、情報システム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
(ステップS1002)第一処理部412は、第一承認格納部211に格納されている承認者識別子を読み出す。また、第一処理部412は、当該承認者識別子を含む問合指示を構成する。承認送信部225は、当該問合指示を情報処理装置3に送信する。
(Step S1002) The
(ステップS1003)第一受信部411は、情報処理装置3から問合情報をから受信したか否かを判断する。問合情報を受信した場合はステップS1006に行き、問合情報を受信しなかった場合はステップS1003に戻る。
(Step S1003) The
(ステップS1004)承認送信部225は、ステップS1003で受信された問合情報を第二端末42に送信する。ステップS1001に戻る。
(Step S1004) The
(ステップS1005)第一受信部411は、第二端末42から依頼特定情報を受信したか否かを判断する。依頼特定情報を受信した場合はステップS1006に行き、依頼特定情報を受信しなかった場合はステップS1001に戻る。
(Step S1005) The
(ステップS1006)承認取得部2241は、第一承認格納部211から秘密鍵、および承認者識別子を取得する。また、承認取得部2241は、ステップS1005で受信されている依頼特定情報が有する依頼識別子を取得する。
(Step S1006) The
(ステップS1007)承認取得部2241は、ステップS1006で取得された秘密鍵を用いて、依頼識別子または依頼特定情報、および承認者識別子を含む情報に対して署名を行い、承認情報を構成する。
(Step S1007) The
(ステップS1008)承認送信部225は、ステップS1007で取得された承認情報を情報処理装置3に送信する。ステップS1001に戻る。
(Step S1008) The
なお、図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
(ステップS1101)承認受付部222は、問合指示を受け付けたか否かを判断する。問合指示を受け付けた場合はステップS1102に行き、問合指示を受け付けなかった場合はステップS1106に行く。
(Step S1101) The
(ステップS1102)第二処理部224は、送信するデータ構造の問合指示を構成する。第二送信部421は、当該問合指示を第一端末41に送信する。
(Step S1102) The
(ステップS1103)問合受信部2231は、問合指示の送信に応じて、第一端末41から問合情報を受信したか否かを判断する。問合情報を受信した場合はステップS1104に行き、問合情報を受信しなかった場合はステップS1103に戻る。
(Step S1103) In response to the transmission of the inquiry instruction, the
(ステップS1104)第二処理部224は、ステップS1103で受信された問合情報に含まれる依頼特定情報を取得する。そして、第二処理部224は、当該依頼特定情報を、少なくとも第二承認格納部221に一時蓄積する。
(Step S1104) The
(ステップS1105)第二出力部226は、ステップS1104で取得された依頼特定情報を出力する。ステップS1101に戻る。
(Step S1105) The
(ステップS1106)承認受付部222は、承認指示を受け付けたか否かを判断する。承認指示を受け付けた場合はステップS1107に行き、承認指示を受け付けなかった場合はステップS1101に戻る。
(Step S1106) The
(ステップS1107)第二端末42は、ステップS1106における承認指示の受け付けに応じて、依頼特定情報を構成する。
(Step S1107) The
(ステップS1108)第二送信部421は、ステップS1107で構成された依頼特定情報を第一端末41に送信する。ステップS1101に戻る。
(Step S1108) The
なお、図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
また、図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
図12において、コンピュータシステム300は、CD-ROMドライブを含むコンピュータ301と、キーボード302と、マウス303と、モニタ304とを含む。
In FIG. 12,
図13において、コンピュータ301は、CD-ROMドライブ3012に加えて、MPU3013と、CD-ROMドライブ3012等に接続されたバス3014と、ブートアッププログラム等のプログラムを記憶するためのROM3015と、MPU3013に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのRAM3016と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク3017とを含む。ここでは、図示しないが、コンピュータ301は、さらに、LANへの接続を提供するネットワークカードを含んでも良い。
In FIG. 13, in addition to a CD-
コンピュータシステム300に、上述した実施の形態の情報システム等の機能を実行させるプログラムは、CD-ROM3101に記憶されて、CD-ROMドライブ3012に挿入され、さらにハードディスク3017に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ301に送信され、ハードディスク3017に記憶されても良い。プログラムは実行の際にRAM3016にロードされる。プログラムは、CD-ROM3101またはネットワークから直接、ロードされても良い。
The program that causes
プログラムは、コンピュータ301に、上述した実施の形態の情報システム等の機能を実行させるオペレーティングシステム(OS)、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能(モジュール)を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム300がどのように動作するかは周知であり、詳細な説明は省略する。
The program does not necessarily have to include an operating system (OS) or third-party programs that cause
なお、上記プログラムにおいて、情報を送信するステップや、情報を受信するステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理(ハードウェアでしか行われない処理)は含まれない。 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
Claims (12)
前記承認装置は、
秘密鍵が格納される第一承認格納部と、
承認する対象の依頼を特定する依頼特定情報が格納される第二承認格納部と、
前記依頼に対する承認の指示である承認指示を受け付ける承認受付部と、
前記承認受付部が前記承認指示を受け付けた後に、前記秘密鍵を用いて前記依頼特定情報を含む情報に対して署名を行い、承認情報を構成する承認取得部と、
前記承認情報を前記情報処理装置に送信する承認送信部とを具備し、
前記情報処理装置は、
前記依頼端末から送信された前記依頼情報を受信する依頼受信部と、
前記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.
トークンを利用するために必要な鍵情報を紛失した場合の対するリカバリー処理を行う請求項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 .
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)
| 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)
| 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)
| 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 |
-
2020
- 2020-08-06 JP JP2020133536A patent/JP7574014B2/en active Active
Patent Citations (8)
| 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 |