[go: up one dir, main page]

JP2018036893A - Generating program, generating apparatus, and generating method - Google Patents

Generating program, generating apparatus, and generating method Download PDF

Info

Publication number
JP2018036893A
JP2018036893A JP2016170013A JP2016170013A JP2018036893A JP 2018036893 A JP2018036893 A JP 2018036893A JP 2016170013 A JP2016170013 A JP 2016170013A JP 2016170013 A JP2016170013 A JP 2016170013A JP 2018036893 A JP2018036893 A JP 2018036893A
Authority
JP
Japan
Prior art keywords
generation
contract
user
information
transaction
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.)
Granted
Application number
JP2016170013A
Other languages
Japanese (ja)
Other versions
JP6703918B2 (en
Inventor
泰芳 阿部
Yasuyoshi Abe
泰芳 阿部
健志 手塚
Kenji Tezuka
健志 手塚
貴志 三輪
Takashi Miwa
貴志 三輪
直弥 松尾
Naoya Matsuo
直弥 松尾
正博 古村
Masahiro Furumura
正博 古村
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Yahoo Japan Corp
Original Assignee
Yahoo Japan Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yahoo Japan Corp filed Critical Yahoo Japan Corp
Priority to JP2016170013A priority Critical patent/JP6703918B2/en
Publication of JP2018036893A publication Critical patent/JP2018036893A/en
Application granted granted Critical
Publication of JP6703918B2 publication Critical patent/JP6703918B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

【課題】ユーザ同士の柔軟な個人間取引を促進させること。【解決手段】本願に係る生成プログラムは、受付手順と、第1生成手順とをコンピュータに実行させる。受付手順は、生成を所望するスマートコントラクトに関する情報をユーザから受け付ける。第1生成手順は、受付手順によって受け付けられたスマートコントラクトに関する情報に基づいて、ブロックチェーンを利用する所定のネットワーク上で執行可能なプログラムであるスマートコントラクトを生成する。【選択図】図1The present invention promotes flexible personal transactions between users. A generation program according to the present application causes a computer to execute a reception procedure and a first generation procedure. The reception procedure receives information on a smart contract that is desired to be generated from the user. A 1st production | generation procedure produces | generates the smart contract which is a program executable on the predetermined | prescribed network using a block chain based on the information regarding the smart contract received by the reception procedure. [Selection] Figure 1

Description

本発明は、生成プログラム、生成装置及び生成方法に関する。   The present invention relates to a generation program, a generation apparatus, and a generation method.

近年、ブロックチェーンの技術を利用した電子商取引が行われている。例えば、ブロックチェーンの技術を利用した仮想通貨(ビットコイン等)が流通し、商取引に用いられている。このようなブロックチェーンの技術を利用することで、ユーザは、銀行のような仲介者を要することなく、個人間の取引を比較的安全に行うことができる。   In recent years, electronic commerce using blockchain technology has been performed. For example, virtual currency (bitcoin etc.) using blockchain technology is distributed and used for commercial transactions. By using such blockchain technology, a user can perform transactions between individuals relatively safely without requiring an intermediary such as a bank.

なお、個人間の商取引を支援する技術としては、例えば、売買契約を仲介するオークションプラットフォームにおいて認証等を行うことにより、商品有償譲渡契約の履行において完全履行を担保するような技術が提案されている。   In addition, as a technology for supporting commercial transactions between individuals, for example, a technology has been proposed that guarantees complete performance in fulfilling a product transfer agreement by performing authentication on an auction platform that mediates a sales contract. .

特開2001−256377号公報JP 2001-256377 A

しかしながら、上記の従来技術では、ユーザ同士の柔軟な個人間取引を促進させることは難しい。具体的には、上記の従来技術は、予め売買の形態が定まった取引に利用されるものであり、中央管理者などの仲介者なしに、ユーザが任意に取引の内容を設定したり、自由に取引を発生させたりすることは困難である。また、ブロックチェーンの技術を利用した取引ではユーザが自由に契約内容を設定することは可能であるものの、かかる作業には、専用のスクリプト(プログラム)を作成することが求められる。このため一般ユーザにとっては敷居の高い作業となり、ブロックチェーンの技術を利用した取引であっても、現状では、柔軟な個人間取引を促進させることができるとは言い難い。   However, with the above-described conventional technology, it is difficult to promote flexible personal transactions between users. Specifically, the above prior art is used for transactions in which the form of buying and selling is determined in advance, and the user can arbitrarily set the contents of the transaction without an intermediary such as a central administrator, or freely It is difficult to generate transactions. Also, in transactions using blockchain technology, the user can freely set the contract contents, but such work requires creation of a dedicated script (program). For this reason, it is a high threshold work for general users, and it is difficult to say that, at present, flexible interpersonal transactions can be promoted even for transactions using blockchain technology.

本願は、上記に鑑みてなされたものであって、ユーザ同士の柔軟な個人間取引を促進させることができる生成プログラム、生成装置及び生成方法を提供することを目的とする。   This application is made in view of the above, Comprising: It aims at providing the production | generation program, the production | generation apparatus, and the production | generation method which can promote the flexible personal transaction between users.

本願に係る生成プログラムは、生成を所望するスマートコントラクトに関する情報をユーザから受け付ける受付手順と、前記受付手順によって受け付けられた前記スマートコントラクトに関する情報に基づいて、ブロックチェーンを利用する所定のネットワーク上で執行可能なプログラムであるスマートコントラクトを生成する第1生成手順と、をコンピュータに実行させることを特徴とする。   The generation program according to the present application is executed on a predetermined network using a block chain based on a reception procedure for receiving information on a smart contract desired to be generated from a user and information on the smart contract received by the reception procedure. A first generation procedure for generating a smart contract, which is a possible program, is executed by a computer.

実施形態の一態様によれば、ユーザ同士の柔軟な個人間取引を促進させることができるという効果を奏する。   According to one aspect of the embodiment, there is an effect that flexible personal transactions between users can be promoted.

図1は、実施形態に係る生成処理の一例を示す図(1)である。FIG. 1 is a diagram (1) illustrating an example of a generation process according to the embodiment. 図2は、実施形態に係る生成処理の一例を示す図(2)である。FIG. 2 is a diagram (2) illustrating an example of the generation process according to the embodiment. 図3は、実施形態に係る生成処理システムの構成例を示す図である。FIG. 3 is a diagram illustrating a configuration example of the generation processing system according to the embodiment. 図4は、実施形態に係る生成装置の構成例を示す図である。FIG. 4 is a diagram illustrating a configuration example of the generation apparatus according to the embodiment. 図5は、実施形態に係るコントラクトテーブルの一例を示す図である。FIG. 5 is a diagram illustrating an example of a contract table according to the embodiment. 図6は、実施形態に係るコントラクトデータを説明する図である。FIG. 6 is a diagram for explaining the contract data according to the embodiment. 図7は、実施形態に係るウェブサーバの構成例を示す図である。FIG. 7 is a diagram illustrating a configuration example of the web server according to the embodiment. 図8は、実施形態に係る生成装置による処理手順を示すフローチャートである。FIG. 8 is a flowchart illustrating a processing procedure performed by the generation apparatus according to the embodiment. 図9は、変形例に係る生成処理の一例を示す図(1)である。FIG. 9 is a diagram (1) illustrating an example of the generation process according to the modification. 図10は、変形例に係る生成処理の一例を示す図(2)である。FIG. 10 is a diagram (2) illustrating an example of the generation process according to the modification. 図11は、生成装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。FIG. 11 is a hardware configuration diagram illustrating an example of a computer that realizes the function of the generation device.

以下に、本願に係る生成プログラム、生成装置及び生成方法を実施するための形態(以下、「実施形態」と呼ぶ)について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る生成プログラム、生成装置及び生成方法が限定されるものではない。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。   Hereinafter, an embodiment for implementing a generation program, a generation apparatus, and a generation method according to the present application (hereinafter referred to as “embodiment”) will be described in detail with reference to the drawings. Note that the generation program, the generation apparatus, and the generation method according to the present application are not limited by the embodiment. In the following embodiments, the same portions are denoted by the same reference numerals, and redundant description is omitted.

〔1.生成処理の一例〕
まず、図1及び図2を用いて、実施形態に係る生成処理の一例について説明する。図1は、実施形態に係る生成処理の一例を示す図(1)である。具体的には、図1では、本願に係る生成プログラムによって制御される情報処理端末である生成装置100によって、本願に係る生成処理が行われる流れについて説明する。より具体的には、図1では、本願に係る生成装置の一例である生成装置100によって、ブロックチェーンを利用するプラットフォームにおける商取引等の契約を示すプログラムであるスマートコントラクト(Smart Contract)が生成される処理の流れについて説明する。
[1. Example of generation process)
First, an example of the generation process according to the embodiment will be described with reference to FIGS. 1 and 2. FIG. 1 is a diagram (1) illustrating an example of a generation process according to the embodiment. Specifically, FIG. 1 illustrates a flow in which the generation process according to the present application is performed by the generation apparatus 100 that is an information processing terminal controlled by the generation program according to the present application. More specifically, in FIG. 1, a smart contract that is a program indicating a contract such as a commercial transaction in a platform using a block chain is generated by the generation device 100 that is an example of a generation device according to the present application. The flow of processing will be described.

実施形態では、ブロックチェーンを利用する所定のプラットフォームをブロックチェーンネットワーク50と称する。ブロックチェーンネットワーク50は、独自の仮想通貨システムを有しており、仮想通貨による取引が可能なネットワークであるものとする。例えば、ブロックチェーンネットワーク50は、イーサリアム(Ethereum)等の既存のプラットフォームであってもよい。   In the embodiment, a predetermined platform using a block chain is referred to as a block chain network 50. It is assumed that the block chain network 50 has a unique virtual currency system, and is a network capable of dealing with virtual currency. For example, the blockchain network 50 may be an existing platform such as Ethereum.

ブロックチェーンネットワーク50におけるスマートコントラクトとは、ブロックチェーンネットワーク50上において交わされる契約である。具体的には、スマートコントラクトは、デジタル形式で記述され、契約内容として設定された条件が達成された場合には、予め設定された内容に従い、自動的に処理が実行されるプログラムである。例えば、ユーザは、スマートコントラクトを生成することにより、ブロックチェーンネットワーク50において仮想通貨をやり取りするための商取引等を発生させることができる。   The smart contract in the block chain network 50 is a contract made on the block chain network 50. Specifically, the smart contract is a program that is described in a digital format and automatically executes processing according to preset contents when the conditions set as contract contents are achieved. For example, the user can generate a commercial contract for exchanging virtual currency in the blockchain network 50 by generating a smart contract.

周知のように、ブロックチェーンは、中央管理システム等を必要とせずに情報の信頼性を保持する仕組みを有する。このため、スマートコントラクトを生成することで、ユーザは、商取引を仲介するサーバ等を介さずにユーザ間の商取引を行うことができる。例えば、ユーザは、商品名や、商品の価格や、取引に関してユーザが任意に設定する条件などを記述してスマートコントラクトを生成することができる。しかしながら、スマートコントラクトは、プラットフォームごとに独自の形式を有する場合もあり、一般ユーザが生成するには困難な点も多い。また、スマートコントラクトを生成したとしても、当該スマートコントラクトによって発生する商取引がユーザ間で充分に周知されなければ、取引が成立しない事態も起こり得る。   As is well known, the block chain has a mechanism for maintaining the reliability of information without requiring a central management system or the like. For this reason, by generating a smart contract, a user can perform a commercial transaction between users without using a server or the like that mediates the commercial transaction. For example, the user can generate a smart contract by describing the product name, the price of the product, conditions arbitrarily set by the user regarding the transaction, and the like. However, the smart contract may have a unique format for each platform, and there are many points that are difficult for a general user to generate. Even if a smart contract is generated, if the business transaction generated by the smart contract is not well known among users, a situation may occur in which the transaction is not established.

そこで、本願に係る生成装置100は、下記に説明する処理によって、一般ユーザであっても任意の条件を設定することが可能なスマートコントラクトを生成するとともに、生成したスマートコントラクトを他のユーザに周知させることを可能とする。以下、図1及び図2を用いて、本願に係る生成処理の流れについて説明する。なお、以下では、スマートコントラクトについて、単にコントラクトと表記する場合がある。   Therefore, the generation apparatus 100 according to the present application generates a smart contract that can set arbitrary conditions even by a general user by the process described below, and also notifies the generated smart contract to other users. It is possible to make it. Hereinafter, the flow of generation processing according to the present application will be described with reference to FIGS. 1 and 2. Hereinafter, the smart contract may be simply referred to as a contract.

図1では、生成装置100と、ウェブサーバ30と、ブロックチェーンネットワーク50との間で情報のやり取りが行われる例を示す。生成装置100は、コントラクトを生成する情報処理端末である。図1に示す例では、商取引における売り手、すなわち、ブロックチェーンネットワーク50においてコントラクトを発生させて商品を売ることを所望するユーザU01によって、生成装置100が利用される。生成装置100は、例えば、スマートフォンやタブレット端末等である。   FIG. 1 shows an example in which information is exchanged among the generation apparatus 100, the web server 30, and the block chain network 50. The generation device 100 is an information processing terminal that generates a contract. In the example illustrated in FIG. 1, the generation apparatus 100 is used by a seller in a commercial transaction, that is, a user U01 who desires to generate a contract in the blockchain network 50 and sell a product. The generation device 100 is, for example, a smartphone or a tablet terminal.

ウェブサーバ30は、ウェブページ等のサービスページをユーザに提供するサーバ装置である。具体的には、ウェブサーバ30は、情報処理端末からアクセスを受けた際に、ウェブページのデータを情報処理端末に提供する。情報処理端末は、ブラウザソフトウェア等を利用して、ウェブページを画面に表示する。   The web server 30 is a server device that provides a user with a service page such as a web page. Specifically, when the web server 30 receives access from the information processing terminal, the web server 30 provides web page data to the information processing terminal. The information processing terminal displays a web page on the screen using browser software or the like.

実施形態に係るウェブサーバ30は、例えば、SNS(Social Networking Service)を提供するサーバである。この場合、ウェブサーバ30は、ユーザから投稿されるメッセージを受信し、受信したメッセージを新たにユーザに提供するウェブページに反映させる。   The web server 30 according to the embodiment is, for example, a server that provides SNS (Social Networking Service). In this case, the web server 30 receives a message posted from the user and reflects the received message on a web page that is newly provided to the user.

ブロックチェーンネットワーク50は、ブロックチェーン技術を利用する所定のプラットフォームである。ブロックチェーンネットワーク50は、中央管理するシステム等を有さず、ネットワーク上に存在する複数のコンピュータによって処理される分散型システムを有する。また、ブロックチェーンネットワーク50は、独自の仮想通貨を有する。ブロックチェーンネットワーク50では、コントラクトの発生や、コントラクトの成立や、コントラクトの承認等の処理が行われた場合に、仮想通貨の移動が行われる。   The block chain network 50 is a predetermined platform that uses block chain technology. The block chain network 50 does not have a centrally managed system or the like, but has a distributed system that is processed by a plurality of computers existing on the network. The block chain network 50 has its own virtual currency. In the block chain network 50, when a contract is generated, a contract is established, or a contract is approved, a virtual currency is transferred.

図1に示す例において、ユーザU01は、コントラクトの生成を所望する。具体的には、ユーザU01は、自身が保持する商品に対価を設定し、ブロックチェーンネットワーク50において商品を売却するための商取引を示したコントラクトの生成を所望する。この場合、ユーザU01は、生成装置100に対して、自身が所望する商取引に関する情報を入力する。   In the example shown in FIG. 1, the user U01 desires to generate a contract. Specifically, the user U01 desires to generate a contract indicating a commercial transaction for selling the product in the blockchain network 50 by setting a price for the product held by the user U01. In this case, the user U01 inputs information related to the commercial transaction desired by the user U01 to the generation apparatus 100.

生成装置100は、生成を所望するコントラクトに関する情報をユーザU01から受け付ける。例えば、生成装置100は、コントラクトに関する情報として、商取引における取引対象を識別する識別情報(例えば、商品名)や、取引対象に設定する価格情報や、取引における条件等の入力を受け付ける。この場合、生成装置100は、所定のユーザインターフェイス等を画面上に表示し、ユーザインターフェイスを介して、ユーザU01から入力を受け付けてもよい。   The generation apparatus 100 receives information on a contract desired to be generated from the user U01. For example, the generation apparatus 100 receives input of identification information (for example, a product name) for identifying a transaction target in a commercial transaction, price information set for the transaction target, conditions for the transaction, and the like as information on the contract. In this case, the generation device 100 may display a predetermined user interface or the like on the screen and accept an input from the user U01 via the user interface.

ブロックチェーンネットワーク50のコントラクトにおいて、取引対象に設定する価格や、取引における条件は、ユーザU01が任意に設定可能である。生成装置100は、例えば取引における条件として、取引先(商品の買い手となるユーザ)が過去に所定数の取引成立実績を有するか否か、取引先がユーザU01との間で過去に取引成立実績を有するか否か、取引先が過去に所定額以上の額の取引成立実績を有するか否か、などの条件を受け付ける。このような条件をコントラクトに含めることで、ユーザU01は、一定の信頼性を有するユーザとのみ取引を行うことができるため、取引の信頼性を高めることができる。   In the contract of the block chain network 50, the user U01 can arbitrarily set the price set as a transaction target and the conditions for the transaction. For example, as a condition in the transaction, the generation device 100 determines whether or not the business partner (the user who is a buyer of the product) has a predetermined number of business establishment results in the past, or whether the business partner has made a past transaction establishment with the user U01. And whether or not the business partner has a transaction establishment record of a predetermined amount or more in the past. By including such a condition in the contract, the user U01 can make a transaction only with a user having a certain level of reliability, and thus the reliability of the transaction can be increased.

生成装置100は、ユーザから受け付けたコントラクトに関する情報に基づいて、コントラクトを生成する(ステップS11)。具体的には、生成装置100は、コントラクトに関する情報に基づいて、ブロックチェーンネットワーク50において利用可能なプログラミング言語で記載されたスクリプトを生成する。以下、生成装置100が生成したコントラクトに関するデータを「コントラクトデータ」と表記する場合がある。   The generation device 100 generates a contract based on information about the contract received from the user (step S11). Specifically, the generation device 100 generates a script described in a programming language that can be used in the blockchain network 50 based on information on the contract. Hereinafter, data related to the contract generated by the generation apparatus 100 may be referred to as “contract data”.

そして、生成装置100は、生成したコントラクトデータをブロックチェーンネットワーク50上に送信(アップロード)する(ステップS12)。ブロックチェーンネットワーク50では、分散型システムを構築する複数のコンピュータによって、生成装置100から送信されたコントラクトデータが検証される(一般に、ブロックチェーン技術では、マイニングと呼ばれる)。コントラクトデータが検証されると、ブロックチェーンネットワーク50上に当該コントラクトが登録される。そして、ブロックチェーンネットワーク50上に、当該コントラクトを特定するためのアドレス(コントラクトアドレス)が発行される(ステップS13)。   Then, the generation apparatus 100 transmits (uploads) the generated contract data on the block chain network 50 (step S12). In the block chain network 50, the contract data transmitted from the generation device 100 is verified by a plurality of computers that construct a distributed system (generally called mining in the block chain technology). When the contract data is verified, the contract is registered on the block chain network 50. Then, an address (contract address) for specifying the contract is issued on the block chain network 50 (step S13).

生成装置100は、ブロックチェーンネットワーク50上で発行されたコントラクトアドレスを受信する(ステップS14)。生成装置100は、受信したコントラクトアドレスと生成したコントラクトとを対応付けて記憶する。   The generating apparatus 100 receives the contract address issued on the block chain network 50 (step S14). The generation apparatus 100 stores the received contract address and the generated contract in association with each other.

ここで、生成装置100は、生成したコントラクトとコントラクトアドレスとの情報を含む、所定のコードを生成する処理を行う。上述のように、ブロックチェーンネットワーク50上にコントラクトを登録した場合であっても、かかるコントラクトの情報が他のユーザに周知されなければ、当該コントラクトが成立する可能性が低くなる。そこで、生成装置100は、当該コントラクトを特定する情報であるコントラクトアドレスを含めることで、当該コントラクトに他のユーザがアクセスすることを可能とする所定のコードを生成する。   Here, the generation apparatus 100 performs a process of generating a predetermined code including information on the generated contract and the contract address. As described above, even when a contract is registered on the blockchain network 50, if the contract information is not known to other users, the possibility that the contract is established is reduced. Therefore, the generation device 100 generates a predetermined code that allows another user to access the contract by including a contract address that is information for specifying the contract.

この場合、他のユーザをコントラクトにアクセスさせるためのコードは、多くのユーザの目に触れやすい態様で生成されることが望ましい。そこで、生成装置100は、所定のネットワークサービスにおいて掲出可能な態様でコードを生成する。例えば、生成装置100は、ウェブサーバ30が提供するSNSサービスにおいて、ユーザU01が投稿するメッセージに掲載できるような態様でコードを生成する。   In this case, it is desirable that the code for allowing other users to access the contract is generated in a manner that can be easily seen by many users. Therefore, the generation device 100 generates a code in a form that can be posted in a predetermined network service. For example, in the SNS service provided by the web server 30, the generation device 100 generates a code in such a manner that it can be posted on a message posted by the user U01.

具体的には、生成装置100は、所定のコードとして、サービスページへ掲出することが可能な掲出用QRコード(登録商標)を生成する(ステップS15)。生成装置100が生成するQRコードは、例えば、ブロックチェーンネットワーク50に送信されたスクリプト(コントラクトデータ)に対して発行されたコントラクトアドレスと、ブロックチェーンネットワーク50上で承認されたコントラクトに関する情報(商取引の内容)等を含む。   Specifically, the generating apparatus 100 generates a posting QR code (registered trademark) that can be displayed on the service page as a predetermined code (step S15). The QR code generated by the generation device 100 includes, for example, a contract address issued for a script (contract data) transmitted to the block chain network 50 and information (contracts of commercial transactions) about the contract approved on the block chain network 50. Content) etc.

生成装置100は、ユーザU01の操作に従って、生成したQRコードをウェブサーバ30が提供するサービスページにアップロードする(ステップS16)。例えば、ユーザU01は、商品を宣伝する内容のメッセージとともに、QRコードをサービスページに投稿する。ウェブサーバ30は、アップされたQRコードを所定のサービスページに掲出する(ステップS17)。   The generation device 100 uploads the generated QR code to the service page provided by the web server 30 according to the operation of the user U01 (step S16). For example, the user U01 posts a QR code on a service page together with a message that advertises a product. The web server 30 posts the uploaded QR code on a predetermined service page (step S17).

このように、生成装置100は、生成を所望するコントラクトに関する情報をユーザU01から受け付ける。そして、生成装置100は、受け付けられたコントラクトに関する情報に基づいて、ブロックチェーンネットワーク50上で執行可能なコントラクトを生成する。さらに、生成装置100は、当該コントラクトに関する情報と、当該コントラクトにアクセスするためのコントラクトアドレスを含むQRコードを生成する。   As described above, the generation apparatus 100 receives information on a contract desired to be generated from the user U01. And the production | generation apparatus 100 produces | generates the contract which can be enforced on the block chain network 50 based on the information regarding the accepted contract. Furthermore, the generating apparatus 100 generates a QR code including information related to the contract and a contract address for accessing the contract.

すなわち、生成装置100は、ユーザU01に負担を掛けることなく、ユーザU01が所望するコントラクトを発生させることができる。また、生成装置100は、コントラクトを示すコードをサービスページに掲出可能な態様で生成することで、コントラクトを他のユーザに周知させる機会を増大させることができるので、個人間の取引を促進させることができる。   That is, the generating apparatus 100 can generate a contract desired by the user U01 without imposing a burden on the user U01. Moreover, since the generation apparatus 100 can increase the opportunity to make the contract known to other users by generating a code indicating the contract in a manner that can be posted on the service page, it facilitates transactions between individuals. Can do.

続いて、図2を用いて、生成装置100が生成したQRコードが他のユーザから利用される処理の流れについて説明する。図2は、実施形態に係る生成処理の一例を示す図(2)である。図2では、商取引において買い手となるユーザU02が、端末装置200を利用して、コントラクトに示された商取引を行う処理の流れについて説明する。   Next, a flow of processing in which the QR code generated by the generation device 100 is used by another user will be described with reference to FIG. FIG. 2 is a diagram (2) illustrating an example of the generation process according to the embodiment. In FIG. 2, a flow of processing in which the user U02 who is a buyer in a commercial transaction performs the commercial transaction indicated in the contract using the terminal device 200 will be described.

情報処理端末である端末装置200は、ユーザU02による操作に従い、ウェブサーバ30が提供するサービスページにアクセスする(ステップS21)。なお、端末装置200は、例えば、スマートフォンやタブレット端末等である。   The terminal device 200 that is an information processing terminal accesses a service page provided by the web server 30 in accordance with an operation by the user U02 (step S21). The terminal device 200 is, for example, a smartphone or a tablet terminal.

ウェブサーバ30は、アクセスされたサービスページを端末装置200に配信する(ステップS22)。配信されたサービスページには、生成装置100によって生成されたQRコードが掲出されているものとする。   The web server 30 distributes the accessed service page to the terminal device 200 (step S22). It is assumed that the QR code generated by the generation device 100 is posted on the distributed service page.

端末装置200は、ユーザU02によってサービスページに含まれるQRコードが選択された場合に、QRコードの情報を読み込む(ステップS23)。QRコードには、生成装置100が生成したコントラクトに対応するコントラクトアドレスが含まれる。このため、端末装置200は、QRコードがユーザU02から選択されたことを契機として、コントラクトアドレスが示すコントラクトにアクセスする。   When the user U02 selects a QR code included in the service page, the terminal device 200 reads the QR code information (step S23). The QR code includes a contract address corresponding to the contract generated by the generation device 100. For this reason, the terminal device 200 accesses the contract indicated by the contract address when the QR code is selected from the user U02.

端末装置200は、ブロックチェーンネットワーク50上におけるコントラクトにアクセスすることで、コントラクトに関する情報を取得する(ステップS24)。そして、端末装置200は、取得したコントラクトに関する情報を画面に表示する。例えば、端末装置200は、当該コントラクトにおける商品や、商品に設定された価格を表示する。   The terminal device 200 acquires the information regarding the contract by accessing the contract on the block chain network 50 (step S24). And the terminal device 200 displays the information regarding the acquired contract on a screen. For example, the terminal device 200 displays the product in the contract and the price set for the product.

ここで、ユーザU02は、端末装置200に表示された商品を購入することを所望したとする。例えば、ユーザU02は、画面上に表示された商品の購入を示すボタン等を選択することにより、購入の意思を示す。端末装置200は、ユーザU02によって商品の購入操作が行われた場合に、商品の購入の要求をブロックチェーンネットワーク50に送信する(ステップS25)。   Here, it is assumed that the user U02 desires to purchase a product displayed on the terminal device 200. For example, the user U02 indicates an intention to purchase by selecting a button or the like indicating purchase of a product displayed on the screen. When the user U02 performs a product purchase operation, the terminal device 200 transmits a product purchase request to the block chain network 50 (step S25).

ブロックチェーンネットワーク50では、端末装置200が送信した商品の購入の要求が検証される。そして、要求の検証が済むと、当該コントラクトが成立したものとして、当該コントラクトが実行される(ステップS26)。このとき、生成装置100は、生成したコントラクトが実行された旨の通知を受信する。そして、通知を確認したユーザU01は、コントラクトに対応する商品をユーザU02に送る。   In the block chain network 50, the request for purchase of the product transmitted by the terminal device 200 is verified. When the request is verified, the contract is executed assuming that the contract has been established (step S26). At this time, the generation apparatus 100 receives a notification that the generated contract has been executed. Then, the user U01 confirming the notification sends a product corresponding to the contract to the user U02.

その後、ユーザU02は、ユーザU01から送られた商品を受領する。ユーザU02は、送られた商品とコントラクトに示される商品とが相違ないことを確認したのち、端末装置200を操作し、商品の受け取りの確認処理を行う(ステップS31)。具体的には、端末装置200は、商品に対応したコントラクトを示す画面において、商品の受領を示すボタン等がユーザU02から選択されることで、当該商品の受け取りの確認を示す情報を受信する。   Thereafter, the user U02 receives the product sent from the user U01. The user U02 confirms that there is no difference between the sent product and the product indicated in the contract, and then operates the terminal device 200 to perform a product receipt confirmation process (step S31). Specifically, the terminal device 200 receives information indicating confirmation of receipt of the product by selecting a button indicating the receipt of the product from the user U02 on the screen indicating the contract corresponding to the product.

端末装置200は、確認情報をブロックチェーンネットワーク50に送信する(ステップS32)。ブロックチェーンネットワーク50上では、端末装置200から送信された確認情報の検証が行われる。   The terminal device 200 transmits confirmation information to the block chain network 50 (step S32). On the block chain network 50, verification information transmitted from the terminal device 200 is verified.

そして、確認情報の検証が済むと、ブロックチェーンネットワーク50上において、コントラクトが成立する。そして、ブロックチェーンネットワーク50上において、コントラクトに設定された価格分の仮想通貨がユーザU02からユーザU01に移動する処理が実行される(ステップS33)。これにより、生成装置100によって生成されたコントラクトに関する一連の処理が終了する。なお、ステップS33における仮想通貨の移動処理は、種々の仮想通貨ごとに異なる方式が用いられてもよい。例えば、ユーザU02が購入の要求をしたときに、コントラクト上に価格分の仮想通貨が送金され(送金の記録がブロックチェーン上に記録され)、コントラクトが成立した場合に、コントラクト上からユーザU01に送金が行われるといった方式が用いられてもよい。   When the verification information is verified, the contract is established on the block chain network 50. Then, on the block chain network 50, a process of moving the virtual currency for the price set in the contract from the user U02 to the user U01 is executed (step S33). Thereby, a series of processes related to the contract generated by the generation apparatus 100 is completed. The virtual currency transfer process in step S33 may use a different method for each of various virtual currencies. For example, when the user U02 makes a purchase request, the virtual currency corresponding to the price is transferred on the contract (a record of the transfer is recorded on the block chain), and when the contract is established, the contract is made to the user U01 from the contract. A method in which remittance is performed may be used.

上述してきたように、生成装置100は、ユーザU01が所望する商取引のコントラクトを生成するとともに、コントラクトの内容を示すQRコードを生成する。これにより、生成装置100は、サービスページを閲覧する他のユーザであるユーザU02に、ユーザU01が生成したコントラクトに係る取引を周知することができる。このように、生成装置100によれば、ユーザ同士の柔軟な個人間取引を促進させることができる。   As described above, the generation apparatus 100 generates a contract for a commercial transaction desired by the user U01 and generates a QR code indicating the content of the contract. Thereby, the production | generation apparatus 100 can notify the transaction which concerns on the contract which the user U01 produced | generated to the user U02 who is another user who browses a service page. Thus, according to the production | generation apparatus 100, the flexible personal transaction between users can be promoted.

なお、生成装置100は、上述した処理を任意の手法で実現することができる。例えば、ユーザU01は、予め上記の生成処理を行う生成プログラムを、生成装置100で実行されるアプリケーション(アプリ)としてインストールしておいてもよい。この場合、生成装置100は、ユーザU01から上記アプリの起動操作を受けて、生成プログラムを実行する。また、端末装置200が行うQRコードの読み込みや、商品の購入の要求等の処理についても、専用のアプリによって実行されてもよい。また、生成プログラム自体は、種々の任意のプログラム言語によって記述されてもよい。以下、このような生成プログラムに従って、上述した生成処理を実行する生成装置100等について詳細に説明する。   Note that the generation device 100 can realize the above-described processing by an arbitrary method. For example, the user U01 may install a generation program that performs the above-described generation process in advance as an application (application) executed by the generation apparatus 100. In this case, the generation apparatus 100 receives the application activation operation from the user U01 and executes the generation program. Also, processing such as QR code reading and product purchase request performed by the terminal device 200 may be executed by a dedicated application. Further, the generation program itself may be described in various arbitrary program languages. Hereinafter, the generation apparatus 100 that executes the above-described generation process according to such a generation program will be described in detail.

〔2.生成処理システムの構成〕
まず、図3を用いて、実施形態に係る生成処理システム1の構成について説明する。図3は、実施形態に係る生成処理システム1の構成例を示す図である。図3に示すように、生成処理システム1は、生成装置100と、端末装置200と、ウェブサーバ30と、ブロックチェーンネットワーク50とを含む。生成装置100、端末装置200、ウェブサーバ30及びブロックチェーンネットワーク50は、ネットワークNを介して有線または無線により通信可能に接続される。なお、図3に示す生成処理システム1には、複数台の生成装置100や、複数台の端末装置200や、複数台のウェブサーバ30が含まれてもよい。また、生成処理システム1には、ブロックチェーンネットワーク50以外の、ブロックチェーンを利用する所定のプラットフォームが含まれてもよい。
[2. Configuration of generation processing system]
First, the configuration of the generation processing system 1 according to the embodiment will be described with reference to FIG. FIG. 3 is a diagram illustrating a configuration example of the generation processing system 1 according to the embodiment. As illustrated in FIG. 3, the generation processing system 1 includes a generation device 100, a terminal device 200, a web server 30, and a block chain network 50. The generation device 100, the terminal device 200, the web server 30, and the block chain network 50 are connected via a network N so that they can communicate with each other by wire or wirelessly. Note that the generation processing system 1 illustrated in FIG. 3 may include a plurality of generation devices 100, a plurality of terminal devices 200, and a plurality of web servers 30. In addition, the generation processing system 1 may include a predetermined platform that uses a block chain other than the block chain network 50.

生成装置100は、コントラクトの生成を所望するユーザから受け付けた情報に基づいて、コントラクトを生成する情報処理装置である。なお、生成装置100は、スマートフォンやタブレット端末に限られず、デスクトップ型PCや、ノート型PCや、PDA(Personal Digital Assistant)や、ウェアラブル端末等であってもよい。   The generation device 100 is an information processing device that generates a contract based on information received from a user who desires to generate a contract. The generation apparatus 100 is not limited to a smartphone or a tablet terminal, but may be a desktop PC, a notebook PC, a PDA (Personal Digital Assistant), a wearable terminal, or the like.

端末装置200は、サービスページを閲覧したり、ブロックチェーンネットワーク50における商取引を利用したりすることを所望するユーザから利用される情報処理装置である。例えば、端末装置200は、デスクトップ型PCや、ノート型PCや、タブレット端末や、携帯電話機や、PDAや、ウェアラブル端末等である。   The terminal device 200 is an information processing device used by a user who desires to browse a service page or use a commercial transaction in the block chain network 50. For example, the terminal device 200 is a desktop PC, a notebook PC, a tablet terminal, a mobile phone, a PDA, a wearable terminal, or the like.

ウェブサーバ30は、ウェブページ等のサービスページを配信するウェブサーバである。例えば、ウェブサーバ30は、ポータルサイト、ニュースサイト、オークションサイト、天気予報サイト、ショッピングサイト、ファイナンス(株価)サイト、路線検索サイト、地図提供サイト、旅行サイト、飲食店紹介サイト、SNSサイト、ウェブブログなどに関連する各種情報を含むウェブページを生成装置100に配信する。   The web server 30 is a web server that distributes service pages such as web pages. For example, the web server 30 is a portal site, news site, auction site, weather forecast site, shopping site, finance (stock price) site, route search site, map providing site, travel site, restaurant introduction site, SNS site, web blog. A web page including various information related to the above is distributed to the generation apparatus 100.

ウェブサーバ30によって配信されるウェブページは、例えば、HTMLにより記述されたHTMLファイルや、XML(Extensible Markup Language)により記述されたXMLファイル等により形成される。また、ウェブサーバ30によって配信されるウェブページには、広告取得命令が含まれてもよい。例えば、ウェブページを形成するHTMLファイル等には、所定の広告サーバのURL等が広告取得命令として記述される。この場合、生成装置100は、HTMLファイル等に記述されているURLにアクセスすることで、所定の広告サーバから広告コンテンツを取得する。   The web page distributed by the web server 30 is formed by, for example, an HTML file described in HTML, an XML file described in XML (Extensible Markup Language), or the like. The web page distributed by the web server 30 may include an advertisement acquisition command. For example, in an HTML file or the like forming a web page, a URL of a predetermined advertisement server is described as an advertisement acquisition command. In this case, the generation apparatus 100 acquires advertisement content from a predetermined advertisement server by accessing a URL described in an HTML file or the like.

ブロックチェーンネットワーク50は、ブロックチェーン技術を利用する所定のプラットフォームである。上述のように、ブロックチェーンネットワーク50では、ネットワークN上にユーザがコントラクトを発生させることで、独自の仮想通貨を介した商取引等を行うことができる。   The block chain network 50 is a predetermined platform that uses block chain technology. As described above, in the blockchain network 50, a user can generate a contract on the network N, so that a commercial transaction or the like via an original virtual currency can be performed.

〔3.生成装置の構成〕
次に、図4を用いて、実施形態に係る生成装置100の構成について説明する。図4は、実施形態に係る生成装置100の構成例を示す図である。図4に示すように、生成装置100は、通信部110と、入力部120と、出力部125と、記憶部130と、制御部140とを有する。
[3. Configuration of the generator
Next, the configuration of the generation apparatus 100 according to the embodiment will be described with reference to FIG. FIG. 4 is a diagram illustrating a configuration example of the generation apparatus 100 according to the embodiment. As illustrated in FIG. 4, the generation device 100 includes a communication unit 110, an input unit 120, an output unit 125, a storage unit 130, and a control unit 140.

通信部110は、例えば、NIC(Network Interface Card)等によって実現される。そして、通信部110は、ネットワークNと有線又は無線で接続され、端末装置200やウェブサーバ30との間で情報の送受信を行ったり、ブロックチェーンネットワーク50上に情報を送信したり、ブロックチェーンネットワーク50上の情報を受信したりする。   The communication unit 110 is realized by, for example, a NIC (Network Interface Card). The communication unit 110 is connected to the network N in a wired or wireless manner, transmits / receives information to / from the terminal device 200 and the web server 30, transmits information to the block chain network 50, 50 information is received.

入力部120は、ユーザから各種操作を受け付ける入力装置である。例えば、入力部120は、キーボードやマウスや操作キー等によって実現される。出力部125は、各種情報を表示するための表示装置である。例えば、出力部125は、生成装置100の画面であり、液晶ディスプレイ等によって実現される。なお、生成装置100にタッチパネルが採用される場合には、入力部120と出力部125とは一体化される。   The input unit 120 is an input device that receives various operations from the user. For example, the input unit 120 is realized by a keyboard, a mouse, an operation key, or the like. The output unit 125 is a display device for displaying various information. For example, the output unit 125 is a screen of the generation device 100 and is realized by a liquid crystal display or the like. In addition, when a touch panel is employ | adopted for the production | generation apparatus 100, the input part 120 and the output part 125 are integrated.

記憶部130は、例えば、RAM(Random Access Memory)、フラッシュメモリ(Flash Memory)等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。実施形態に係る記憶部130は、コントラクトに関する情報が記憶されるデータテーブルとして、コントラクトテーブル131を有する。   The storage unit 130 is realized by, for example, a semiconductor memory device such as a RAM (Random Access Memory) or a flash memory, or a storage device such as a hard disk or an optical disk. The storage unit 130 according to the embodiment includes a contract table 131 as a data table in which information about the contract is stored.

図5に、コントラクトテーブル131に格納された情報の例を示す。図5は、実施形態に係るコントラクトテーブル131の一例を示す図である。図5に示した例では、コントラクトテーブル131は、「コントラクトID」、「コントラクトアドレス」、「商品ID」、「取引額」、「条件」、「QRコードデータ」、「取引成立」といった項目を有する。   FIG. 5 shows an example of information stored in the contract table 131. FIG. 5 is a diagram illustrating an example of the contract table 131 according to the embodiment. In the example shown in FIG. 5, the contract table 131 includes items such as “contract ID”, “contract address”, “product ID”, “transaction amount”, “condition”, “QR code data”, and “transaction establishment”. Have.

「コントラクトID」は、コントラクトを識別するための識別情報を示す。「コントラクトアドレス」は、ブロックチェーンネットワーク50上においてコントラクトを特定するためのアドレスを示す。   “Contract ID” indicates identification information for identifying a contract. The “contract address” indicates an address for specifying a contract on the block chain network 50.

「商品ID」は、コントラクトの取引対象である商品を識別するための識別情報を示す。「取引額」は、商品に対して設定される価格であり、コントラクトの成立に対して仮想通貨の移動が行われる額を示す。なお、図5に示す取引額の数値の単位は、ブロックチェーンネットワーク50で扱われる仮想通貨の単位であるものとする。   “Product ID” indicates identification information for identifying the product that is the object of the contract transaction. The “transaction amount” is a price set for the product, and indicates the amount by which the virtual currency is transferred when the contract is established. The unit of the numerical value of the transaction amount shown in FIG. 5 is assumed to be a unit of virtual currency handled by the block chain network 50.

「条件」は、取引においてユーザが任意に設定する条件を示す。「QRコードデータ」は、コントラクトが生成され、コントラクトアドレスが発行された後に、生成装置100によって生成されるQRコードのデータを示す。QRコードには、コントラクトの内容や、コントラクトアドレスや、条件等の情報が含まれる。   “Condition” indicates a condition arbitrarily set by the user in the transaction. “QR code data” indicates QR code data generated by the generation device 100 after a contract is generated and a contract address is issued. The QR code includes information such as the contents of the contract, the contract address, and conditions.

なお、QRコードには、上記以外の種々の情報が含まれてもよい。例えば、QRコードには、商品を詳細に紹介するページ(例えば、商品の売り手であるユーザが提供するサービスページ)へのリンク等が含まれてもよい。例えば、QRコードには、商品の画像データが保持されているページへのリンク等が含まれてもよい。   The QR code may include various information other than the above. For example, the QR code may include a link to a page that introduces a product in detail (for example, a service page provided by a user who is a product seller). For example, the QR code may include a link to a page that stores product image data.

「取引成立」は、コントラクトテーブル131に保持されているコントラクトについて取引が成立したか否かを示す。例えば、「取引成立」の項目が「0」であれば、まだ取引が成立していないことを示す。一方、「取引成立」の項目が「1」であれば、取引が成立したことを示す。   “Transaction established” indicates whether or not a transaction has been established for the contract held in the contract table 131. For example, if the item “confirmed transaction” is “0”, it indicates that the transaction has not yet been completed. On the other hand, if the item “confirmed transaction” is “1”, it indicates that the transaction has been completed.

すなわち、図5に示した情報の一例では、コントラクトID「C10」によって識別されるコントラクトは、コントラクトアドレス「A10」であり、商品ID「G10」によって識別される商品を取引対象とするコントラクトであることを示している。また、当該コントラクトにおける取引額は「100」であり、「取引成立10件以上」のユーザや、「累計取引額1000以上」のユーザを取引の相手とするような条件が設定されていることを示している。さらに、当該コントラクトにはQRコードが生成されており、また、当該コントラクトは、まだ取引が成立していないことを示している。   That is, in the example of the information illustrated in FIG. 5, the contract identified by the contract ID “C10” is the contract address “A10”, and is a contract whose transaction is the product identified by the product ID “G10”. It is shown that. In addition, the transaction amount in the contract is “100”, and the condition that the user of “10 or more transactions completed” or the user of “cumulative transaction amount 1000 or more” is set as a transaction partner is set. Show. Furthermore, a QR code is generated for the contract, and the contract indicates that a transaction has not yet been established.

図4に戻って、説明を続ける。制御部140は、コントローラ(controller)であり、例えば、CPU(Central Processing Unit)やMPU(Micro Processing Unit)等によって、内部の記憶装置に記憶されている各種プログラム(例えば、本願に係る生成プログラム)がRAMを作業領域として実行されることにより実現される。また、制御部140は、コントローラであり、例えば、ASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)等の集積回路により実現される。   Returning to FIG. 4, the description will be continued. The control unit 140 is a controller, for example, various programs (for example, a generation program according to the present application) stored in an internal storage device by a CPU (Central Processing Unit), an MPU (Micro Processing Unit), or the like. Is implemented by using the RAM as a work area. The control unit 140 is a controller, and is realized by an integrated circuit such as an ASIC (Application Specific Integrated Circuit) or an FPGA (Field Programmable Gate Array).

図4に示すように、制御部140は、受付部141と、第1生成部142と、受信部143と、表示制御部144と、第2生成部145と、格納部146と、送信部147とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部140の内部構成は、図4に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。また、制御部140が有する各処理部の接続関係は、図4に示した接続関係に限られず、他の接続関係であってもよい。また、制御部140が有する各処理部は、本願に係る生成プログラムによって実行される各手順に対応する。例えば、受信部141が実行する処理は、生成プログラムが生成装置100に実行させる受信手順に対応する。   As illustrated in FIG. 4, the control unit 140 includes a reception unit 141, a first generation unit 142, a reception unit 143, a display control unit 144, a second generation unit 145, a storage unit 146, and a transmission unit 147. And implements or executes the functions and operations of information processing described below. The internal configuration of the control unit 140 is not limited to the configuration illustrated in FIG. 4, and may be another configuration as long as the information processing described below is performed. In addition, the connection relationship between the processing units included in the control unit 140 is not limited to the connection relationship illustrated in FIG. 4, and may be another connection relationship. Each processing unit included in the control unit 140 corresponds to each procedure executed by the generation program according to the present application. For example, the process executed by the reception unit 141 corresponds to a reception procedure that the generation program causes the generation apparatus 100 to execute.

受付部141は、生成を所望するコントラクトに関する情報をユーザから受け付ける。例えば、受付部141は、所定のユーザインターフェイス等を介して、コントラクトに関する情報をユーザから受け付ける。   The reception unit 141 receives information on a contract desired to be generated from the user. For example, the reception unit 141 receives information regarding the contract from the user via a predetermined user interface or the like.

例えば、受付部141は、コントラクトに関する情報として、取引対象を識別する識別情報、取引対象の詳細データへのリンク先を示す情報、取引における価格情報、又は、取引における条件の少なくともいずれか一つの情報を受け付ける。   For example, the reception unit 141 includes at least one of identification information for identifying a transaction target, information indicating a link destination to detailed data of the transaction target, price information in the transaction, or conditions in the transaction as information on the contract. Accept.

具体的には、受付部141は、取引対象となる商品の商品名や、取引対象とするサービスの名称や、商品の画像データへのリンク情報や、取引対象に設定した仮想通貨の額などを受け付ける。   Specifically, the reception unit 141 displays the product name of the product to be traded, the name of the service to be traded, link information to the image data of the product, the amount of virtual currency set as the transaction target, and the like. Accept.

また、受付部141は、取引における条件として、取引先が過去に所定数の取引成立実績を有すること、取引先がユーザとの間で過去に取引成立実績を有すること、又は、取引先が過去に所定額以上の額の取引成立実績を有すること、の少なくともいずれか一つを受け付けてもよい。これにより、受付部141は、一定の信頼を有するユーザのみを取引相手とするようなコントラクトに関する条件を受け付けることができる。   In addition, the accepting unit 141 has a transaction condition that the business partner has a predetermined number of business establishment results in the past, the business partner has a past business establishment history with the user, or the business partner has May have at least any one of having a transaction establishment record of a predetermined amount or more. Thereby, the reception unit 141 can receive a condition related to a contract such that only a user having a certain level of trust is a trading partner.

第1生成部142は、受付部141によって受け付けられたコントラクトに関する情報に基づいて、ブロックチェーンを利用する所定のネットワーク上で執行可能なコントラクトを生成する。より具体的には、第1生成部142は、ユーザが生成を所望するコントラクトにおけるスクリプト(コントラクトデータ)を生成する。   The 1st production | generation part 142 produces | generates the contract which can be enforced on the predetermined | prescribed network using a block chain based on the information regarding the contract received by the reception part 141. FIG. More specifically, the first generation unit 142 generates a script (contract data) in a contract that the user desires to generate.

ここで、図6を用いて、第1生成部142が生成するコントラクトデータの概要を説明する。図6は、実施形態に係るコントラクトデータを説明する図である。図6では、ブロックチェーンネットワーク50で扱われるデータであるブロック60を概念的に示している。   Here, the outline of the contract data generated by the first generation unit 142 will be described with reference to FIG. FIG. 6 is a diagram for explaining the contract data according to the embodiment. FIG. 6 conceptually shows a block 60 that is data handled by the block chain network 50.

図6に示すように、ブロック60は、タイムスタンプ61と、前ブロックハッシュ値62とを含む。また、ブロック60には、コントラクト63が含まれる。コントラクト63は、コントラクトのソースコードであり、例えば、コントラクトアドレスや、コントラクトで利用するメソッドや、仮想通貨の残高データ等の情報が含まれる。第1生成部142は、受付部141が受け付けた情報に基づいて、コントラクト63に対応する箇所のスクリプトを生成する。なお、図6に示すコントラクト63内には、複数のコントラクトが含まれてもよい。   As shown in FIG. 6, the block 60 includes a time stamp 61 and a previous block hash value 62. The block 60 includes a contract 63. The contract 63 is contract source code, and includes, for example, information such as a contract address, a method used in the contract, and balance data of virtual currency. The first generation unit 142 generates a script at a location corresponding to the contract 63 based on the information received by the reception unit 141. A plurality of contracts may be included in the contract 63 shown in FIG.

そして、第1生成部142によって生成されたコントラクトデータがブロックチェーンネットワーク50に送信された場合に、図6に示すブロック60のようなデータ形式に変換され、ブロックチェーンネットワーク50上でブロック60の検証が行われる。なお、図6で示したブロック60の概念図は一例であり、第1生成部142は、ブロックチェーンを利用したプラットフォームごとに、種々のデータ形式に対応したコントラクトデータを生成するようにしてもよい。   When the contract data generated by the first generation unit 142 is transmitted to the block chain network 50, the contract data is converted into a data format such as the block 60 illustrated in FIG. 6, and the block 60 is verified on the block chain network 50. Is done. Note that the conceptual diagram of the block 60 illustrated in FIG. 6 is an example, and the first generation unit 142 may generate contract data corresponding to various data formats for each platform using a block chain. .

なお、第1生成部142は、コントラクトを生成した生成元を識別するための識別情報を含むコントラクトを生成するようにしてもよい。例えば、第1生成部142は、コントラクト(スクリプト)を生成した生成装置100や、本願に係る生成プログラム自体を作成した作成者や、生成プログラムをアプリとして提供した提供元等を識別する情報を含むスクリプトを生成する。これにより、当該スクリプトに対応するコントラクトが、一定の信頼のおける生成元から提供されたプログラムによって生成されたものであることを証明することができる。なお、かかる識別情報は、例えば、生成プログラムをアプリとして提供した提供元が発行する秘密鍵等によって署名される署名情報などであってもよい。   In addition, you may make it the 1st production | generation part 142 produce | generate the contract containing the identification information for identifying the production | generation origin which produced | generated the contract. For example, the first generation unit 142 includes information that identifies the generation apparatus 100 that generated the contract (script), the creator who created the generation program itself according to the present application, the provider that provided the generation program as an application, and the like. Generate a script. Thereby, it can be proved that the contract corresponding to the script is generated by a program provided from a certain reliable generation source. Such identification information may be, for example, signature information signed by a secret key issued by a provider who provided the generation program as an application.

受信部143は、各種情報を受信する。例えば、受信部143は、ブロックチェーンネットワーク50でコントラクトが登録された情報や、発行されたコントラクトアドレスに関する情報を受信する。   The receiving unit 143 receives various information. For example, the receiving unit 143 receives information on the contract registered in the block chain network 50 and information on the issued contract address.

表示制御部144は、出力部125における表示を制御する。例えば、表示制御部144は、受信部143によってコントラクトアドレスが受信された場合に、QRコードの生成を所望するか否かを示すボタン等を出力部125(すなわち、生成装置100の画面上)に表示させる制御を行う。ユーザが表示されたボタンを選択することを契機として、後述する第2生成部145は、QRコードの生成処理を行う。   The display control unit 144 controls display on the output unit 125. For example, when the receiving unit 143 receives the contract address, the display control unit 144 displays a button or the like indicating whether or not to generate a QR code on the output unit 125 (that is, on the screen of the generating apparatus 100). Control the display. In response to the user selecting a displayed button, the second generation unit 145 described later performs a QR code generation process.

なお、表示制御部144は、受付部141による受付処理や、後述する送信部147による送信処理等においても、適宜、画面上にユーザから選択を受けるためのボタン等を表示するような制御を行ってもよい。すなわち、表示制御部144は、生成装置100における各種のユーザインターフェイスに関する処理を行ってもよい。   Note that the display control unit 144 also performs control such that a button for receiving a selection from the user is appropriately displayed on the screen in the reception process by the reception unit 141 and the transmission process by the transmission unit 147 described later. May be. That is, the display control unit 144 may perform processing related to various user interfaces in the generation apparatus 100.

第2生成部145は、ブロックチェーンネットワーク50上に送信されたコントラクトに対してブロックチェーンネットワーク50から発行されるコントラクトアドレスと、ブロックチェーンネットワーク50上で承認されたコントラクトに関する情報とを含むコード(code)を生成する。   The second generation unit 145 includes a code (code) including a contract address issued from the blockchain network 50 for a contract transmitted on the blockchain network 50, and information on a contract approved on the blockchain network 50. ) Is generated.

例えば、第2生成部145は、上記の情報を含むQRコードを生成する。なお、第2生成部145が生成するコードは、QRコードに限られない。例えば、第2生成部145は、バーコードなどの2次元コードや、情報が埋め込まれた画像など、所定の情報量を含むことができるタグであれば、いずれを生成してもよい。   For example, the second generation unit 145 generates a QR code including the above information. Note that the code generated by the second generation unit 145 is not limited to a QR code. For example, the second generation unit 145 may generate any tag that can include a predetermined amount of information such as a two-dimensional code such as a barcode or an image in which information is embedded.

なお、第2生成部145は、所定のネットワークサービスにおいて掲出可能な態様でコードを生成する。例えば、第2生成部145は、ユーザの操作に従い、ユーザがSNSサービスに投稿を行うことができるような態様(データ形式)でコードを生成する。   The second generation unit 145 generates a code in a manner that can be posted in a predetermined network service. For example, the second generation unit 145 generates a code in a mode (data format) that allows the user to post to the SNS service in accordance with the user's operation.

また、第2生成部145によって生成されるコードが掲出されるページはSNSページに限られない。すなわち、第2生成部145によって生成されるコードは、ウェブサーバ30から提供される各種サービスページに掲出可能である。例えば、第2生成部145は、ユーザが利用するウェブログサービスや、オークションサービス等において、ユーザから各サービスへ投稿可能な態様でコードを生成するようにしてもよい。   Further, the page on which the code generated by the second generation unit 145 is posted is not limited to the SNS page. That is, the code generated by the second generation unit 145 can be posted on various service pages provided from the web server 30. For example, the second generation unit 145 may generate the code in such a manner that the user can post to each service in a web log service or an auction service used by the user.

格納部146は、各種情報を記憶部130に格納する。例えば、格納部146は、第1生成部142によって生成されたコントラクトデータや、受信部143によって受信されたコントラクトアドレスや、第2生成部145によって生成されたQRコード等を、各々対応付けて、コントラクトテーブル131に格納する。   The storage unit 146 stores various types of information in the storage unit 130. For example, the storage unit 146 associates the contract data generated by the first generation unit 142, the contract address received by the reception unit 143, the QR code generated by the second generation unit 145, and the like, Stored in the contract table 131.

送信部147は、各種情報を送信する。例えば、送信部147は、第1生成部142によって生成されたスマートコントラクトに関するデータ(コントラクトデータ)をブロックチェーンネットワーク50上に送信する。また、送信部147は、ユーザの操作に従って、第2生成部145によって生成されたQRコードをウェブサーバ30に送信する。   The transmission unit 147 transmits various information. For example, the transmission unit 147 transmits data (contract data) related to the smart contract generated by the first generation unit 142 on the block chain network 50. In addition, the transmission unit 147 transmits the QR code generated by the second generation unit 145 to the web server 30 in accordance with a user operation.

〔4.ウェブサーバの構成〕
次に、図7を用いて、実施形態に係るウェブサーバ30の構成について説明する。図7は、実施形態に係るウェブサーバ30の構成例を示す図である。図7に示すように、ウェブサーバ30は、通信部31と、コンテンツ記憶部32と、制御部33とを有する。
[4. Web server configuration]
Next, the configuration of the web server 30 according to the embodiment will be described with reference to FIG. FIG. 7 is a diagram illustrating a configuration example of the web server 30 according to the embodiment. As illustrated in FIG. 7, the web server 30 includes a communication unit 31, a content storage unit 32, and a control unit 33.

通信部31は、例えば、NIC等によって実現される。そして、通信部31は、ネットワークNと有線または無線で接続され、生成装置100や端末装置200との間で情報の送受信を行う。   The communication part 31 is implement | achieved by NIC etc., for example. The communication unit 31 is connected to the network N in a wired or wireless manner, and transmits and receives information to and from the generation device 100 and the terminal device 200.

コンテンツ記憶部32は、例えば、RAM、フラッシュメモリ等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。そして、コンテンツ記憶部32は、サービスページの一例であるウェブページを記憶する。例えば、コンテンツ記憶部32は、ウェブページを形成するHTMLファイルや、ウェブページに表示される静止画像や動画像を記憶する。なお、コンテンツ記憶部32に記憶されるウェブページには、ウェブページ上に表示させる広告コンテンツを取得するための広告取得命令が含まれる場合がある。   The content storage unit 32 is realized by a semiconductor memory device such as a RAM or a flash memory, or a storage device such as a hard disk or an optical disk, for example. And the content memory | storage part 32 memorize | stores the web page which is an example of a service page. For example, the content storage unit 32 stores an HTML file that forms a web page, a still image or a moving image displayed on the web page. The web page stored in the content storage unit 32 may include an advertisement acquisition command for acquiring advertisement content to be displayed on the web page.

制御部33は、例えば、CPUやMPU等によって、ウェブサーバ30内部の記憶装置に記憶されている各種プログラムがRAMを作業領域として実行されることにより実現される。また、制御部33は、例えば、ASICやFPGA等の集積回路により実現される。   The control unit 33 is realized, for example, by executing various programs stored in a storage device inside the web server 30 using the RAM as a work area by a CPU, an MPU, or the like. The control unit 33 is realized by an integrated circuit such as an ASIC or FPGA, for example.

図7に示すように、制御部33は、受付部34と、配信部35とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部33の内部構成は、図7に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。また、制御部33が有する各処理部の接続関係は、図7に示した接続関係に限られず、他の接続関係であってもよい。   As illustrated in FIG. 7, the control unit 33 includes a reception unit 34 and a distribution unit 35, and realizes or executes information processing functions and operations described below. The internal configuration of the control unit 33 is not limited to the configuration illustrated in FIG. 7, and may be another configuration as long as the information processing described later is performed. In addition, the connection relationship between the processing units included in the control unit 33 is not limited to the connection relationship illustrated in FIG. 7, and may be another connection relationship.

受付部34は、生成装置100や端末装置200からウェブページの取得要求を受け付ける。例えば、受付部34は、ウェブページの取得要求として、HTTPリクエストを受け付ける。   The receiving unit 34 receives a web page acquisition request from the generation device 100 or the terminal device 200. For example, the reception unit 34 receives an HTTP request as a web page acquisition request.

また、受付部34は、生成装置100からメッセージの投稿等があった場合、すなわち、生成装置100からアップロードされた情報がある場合、かかる情報を受け付ける。例えば、受付部34は、生成装置100によって生成されたQRコードを含むメッセージを受け付ける。   In addition, when a message is posted from the generation device 100, that is, when there is information uploaded from the generation device 100, the reception unit 34 receives the information. For example, the reception unit 34 receives a message including a QR code generated by the generation device 100.

配信部35は、受付部34によってウェブページの取得要求が受け付けられた場合に、ウェブページを生成装置100や端末装置200に配信する。具体的には、配信部35は、コンテンツ記憶部32から取得要求対象のウェブページを取得し、取得したウェブページを生成装置100や端末装置200に配信する。また、配信部35は、生成装置100によって生成されたQRコードを含むメッセージを受け付けている場合には、当該受け付けた情報が反映されたウェブページを端末装置200に配信する。   The distribution unit 35 distributes the web page to the generation device 100 or the terminal device 200 when the reception unit 34 receives a web page acquisition request. Specifically, the distribution unit 35 acquires an acquisition request target web page from the content storage unit 32 and distributes the acquired web page to the generation device 100 or the terminal device 200. Further, when receiving a message including a QR code generated by the generation device 100, the distribution unit 35 distributes a web page reflecting the received information to the terminal device 200.

〔5.生成装置の処理フロー〕
次に、図8を用いて、実施形態に係る生成装置100による処理の手順について説明する。図8は、実施形態に係る生成装置100による処理手順を示すフローチャートである。
[5. (Processing flow of generator)
Next, a processing procedure performed by the generation apparatus 100 according to the embodiment will be described with reference to FIG. FIG. 8 is a flowchart illustrating a processing procedure performed by the generation apparatus 100 according to the embodiment.

図8に示すように、生成装置100は、ユーザからコントラクトに関する情報を受け付けたか否かを判定する(ステップS101)。コントラクトに関する情報を受け付けていない場合には、生成装置100は、受け付けるまで待機する(ステップS101;No)。   As illustrated in FIG. 8, the generation apparatus 100 determines whether information regarding a contract has been received from the user (step S <b> 101). When the information regarding the contract is not received, the generation device 100 waits until the information is received (step S101; No).

一方、コントラクトに関する情報を受け付けた場合には(ステップS101;Yes)、生成装置100は、コントラクトを生成する(ステップS102)。そして、生成装置100は、生成したコントラクトデータをブロックチェーンネットワーク50に送信する(ステップS103)。   On the other hand, when the information regarding a contract is received (step S101; Yes), the production | generation apparatus 100 produces | generates a contract (step S102). Then, the generation apparatus 100 transmits the generated contract data to the block chain network 50 (Step S103).

その後、生成装置100は、ブロックチェーンネットワーク50で登録されたコントラクトに対応するコントラクトアドレスを受信する(ステップS104)。そして、生成装置100は、コントラクトに関する情報とコントラクトアドレスとを含むQRコードを生成する(ステップS105)。   Thereafter, the generation device 100 receives a contract address corresponding to the contract registered in the block chain network 50 (step S104). And the production | generation apparatus 100 produces | generates QR code containing the information regarding a contract, and a contract address (step S105).

〔6.変形例〕
上述した実施形態に係る処理は、上記実施形態以外にも種々の異なる形態にて実施されてもよい。以下では、生成処理システム1の他の実施形態について説明する。
[6. (Modification)
The processing according to the above-described embodiment may be performed in various different forms other than the above-described embodiment. Hereinafter, another embodiment of the generation processing system 1 will be described.

〔6−1.サーバによる処理〕
上記実施形態では、生成装置100が、ユーザU01の有する端末であり、例えば、端末で動作するアプリを介して生成処理を行う例を示した。しかし、生成装置100は、端末ではなく、ネットワーク上に設置されるサーバであってもよい。この点について、図9及び図10を用いて説明する。図9は、変形例に係る生成処理の一例を示す図(1)である。
[6-1. Processing by server)
In the above embodiment, the generation apparatus 100 is a terminal that the user U01 has, and for example, an example in which generation processing is performed via an application that operates on the terminal has been described. However, the generation apparatus 100 may be a server installed on a network instead of a terminal. This point will be described with reference to FIGS. FIG. 9 is a diagram (1) illustrating an example of the generation process according to the modification.

変形例に係る生成装置100は、図4で示した構成と同様の構成を有するものとする。また、生成装置100は、サーバとして機能する場合、ウェブサーバ30と同様に、サービスページを提供する処理を行ってもよい。この場合、生成装置100は、図4の構成に加えて、図7に示したウェブサーバ30と同様の構成をさらに有してもよい。   The generation apparatus 100 according to the modified example has a configuration similar to the configuration illustrated in FIG. Further, when functioning as a server, the generation device 100 may perform a process of providing a service page, like the web server 30. In this case, the generation apparatus 100 may further have a configuration similar to that of the web server 30 illustrated in FIG. 7 in addition to the configuration of FIG.

生成装置100がサーバである場合、商品の売り手(出品者)であるユーザU21は、自身が利用する出品者端末300を介して、コントラクトの生成を生成装置100に要求する。   When the generating device 100 is a server, the user U21 who is a seller (exhibitor) of the product requests the generating device 100 to generate a contract via the exhibitor terminal 300 used by the user U21.

すなわち、出品者端末300は、ユーザU21の操作に従い、出品を所望する商品や、商品の対価や、条件などの出品データを生成装置100に送信する(ステップS41)。言い換えれば、出品者端末300は、ユーザが生成を所望するコントラクトに関する情報を生成装置100に送信する。   That is, the exhibitor terminal 300 transmits exhibition data such as a commodity desired to be exhibited, a consideration for the commodity, conditions, and the like in accordance with the operation of the user U21 (step S41). In other words, the exhibitor terminal 300 transmits information regarding the contract that the user desires to generate to the generation apparatus 100.

生成装置100は、受信した情報に基づいて、コントラクトを生成する(ステップS42)。そして、生成装置100は、生成したコントラクトに関するコントラクトデータをブロックチェーンネットワーク50に送信する(ステップS43)。ブロックチェーンネットワーク50上では、コントラクトの登録、及び、コントラクトアドレスの発行が行われる(ステップS44)。そして、生成装置100は、ブロックチェーンネットワーク50上で発行されたコントラクトアドレスを受信する(ステップS45)。   The generation device 100 generates a contract based on the received information (step S42). And the production | generation apparatus 100 transmits the contract data regarding the produced | generated contract to the block chain network 50 (step S43). On the block chain network 50, the contract is registered and the contract address is issued (step S44). Then, the generation apparatus 100 receives the contract address issued on the block chain network 50 (step S45).

そして、生成装置100は、受信したコントラクトアドレスと生成したコントラクトとを対応付けて、当該コントラクトをサービスページに掲出する。すなわち、生成装置100は、サービスページにユーザU21が出品する商品をリスティングする(ステップS46)。例えば、生成装置100が、個人間の取引を行うためのショッピングサイトを提供する場合、ユーザU21が出品した商品は、当該ショッピングサイトに出品された商品としてリスティングされる。この場合、生成装置100は、コントラクトに対応するQRコードについては、生成しなくてもよい。   And the production | generation apparatus 100 matches the received contract address and the produced | generated contract, and posts the said contract on a service page. That is, the generating apparatus 100 lists the products that the user U21 has listed on the service page (step S46). For example, when the generation device 100 provides a shopping site for performing transactions between individuals, the product that the user U21 has listed is listed as a product that has been listed on the shopping site. In this case, the generating apparatus 100 does not have to generate the QR code corresponding to the contract.

続いて、図10を用いて、当該商品がユーザU02から購入される場合の流れについて説明する。図10は、変形例に係る生成処理の一例を示す図(2)である。   Next, a flow when the product is purchased from the user U02 will be described with reference to FIG. FIG. 10 is a diagram (2) illustrating an example of the generation process according to the modification.

端末装置200は、ユーザU02の操作に従い、リスティングされた商品の購入を要求する(ステップS51)。生成装置100は、端末装置200から購入の要求を受信した場合、かかる購入要求をブロックチェーンネットワーク50上に送信する(ステップS52)。ブロックチェーンネットワーク50では、当該購入要求に対応したコントラクトが実行される(ステップS53)。生成装置100は、ブロックチェーンネットワーク50上でコントラクトが実行されたことを示す通知を受信する(ステップS54)。   The terminal device 200 requests purchase of the listed product according to the operation of the user U02 (step S51). When the generation apparatus 100 receives a purchase request from the terminal apparatus 200, the generation apparatus 100 transmits the purchase request to the block chain network 50 (step S52). In the block chain network 50, a contract corresponding to the purchase request is executed (step S53). The generation apparatus 100 receives a notification indicating that the contract has been executed on the block chain network 50 (step S54).

そして、生成装置100は、コントラクトが実行されたことを示す通知を出品者である出品者端末300に送信する(ステップS55)。通知を受領した出品者であるユーザU21は、ユーザU02に商品を送る。   And the production | generation apparatus 100 transmits the notification which shows that the contract was performed to the exhibitor terminal 300 which is an exhibitor (step S55). The user U21 who is the exhibitor who received the notification sends the product to the user U02.

その後、ユーザU02は、ユーザU21から送られた商品とコントラクトに示される商品とが相違ないことを確認したのち、端末装置200を操作し、商品の受け取りの確認処理を行う(ステップS61)。端末装置200は、確認情報を生成装置100に送信する(ステップS62)。生成装置100は、端末装置200から受信した確認情報をブロックチェーンネットワーク50に送信する(ステップS63)。ブロックチェーンネットワーク50上では、生成装置100から送信された確認情報の検証が行われる。   Thereafter, the user U02 confirms that the product sent from the user U21 is not different from the product indicated in the contract, and then operates the terminal device 200 to perform confirmation processing for receipt of the product (step S61). The terminal device 200 transmits confirmation information to the generation device 100 (step S62). The generation device 100 transmits the confirmation information received from the terminal device 200 to the block chain network 50 (step S63). On the block chain network 50, verification information transmitted from the generation device 100 is verified.

そして、確認情報の検証が済むと、ブロックチェーンネットワーク50上において、コントラクトが成立する。そして、ブロックチェーンネットワーク50上において、コントラクトに設定された価格分の仮想通貨がユーザU02からユーザU21に移動する処理が実行される(ステップS64)。これにより、変形例に係る生成装置100によって生成されたコントラクトに関する一連の処理が終了する。   When the verification information is verified, the contract is established on the block chain network 50. Then, on the block chain network 50, a process of moving the virtual currency for the price set in the contract from the user U02 to the user U21 is executed (step S64). Thereby, a series of processes regarding the contract generated by the generation apparatus 100 according to the modification is completed.

上述してきたように、生成装置100で実行される生成プログラムは、端末内のアプリとして機能するのみならず、生成装置100がサーバである場合であっても、同様の機能を果たすことができる。これにより、生成装置100は、生成処理システム1が種々の変形を含む場合であっても、ユーザ同士の柔軟な個人間取引を促進させることができる。   As described above, the generation program executed by the generation apparatus 100 not only functions as an application in the terminal, but can perform the same function even when the generation apparatus 100 is a server. Thereby, even if the production | generation apparatus 100 is a case where the production | generation processing system 1 contains various deformation | transformation, it can promote the flexible personal transaction between users.

〔6−2.サービスページ〕
上記実施形態では、生成装置100の生成したQRコードがサービスページに掲出される例を示した。しかし、QRコードは、どのような媒体に掲出されてもよい。
[6-2. Service page)
In the above-described embodiment, an example in which the QR code generated by the generation device 100 is posted on the service page is shown. However, the QR code may be posted on any medium.

例えば、QRコードは、スマートフォンに提供されるアプリや、サービスページに含まれる広告枠に表示される広告コンテンツとして掲出されてもよい。この場合、ユーザは、広告コンテンツとして表示されているQRコードを選択したり、読み込ませたりすることにより、当該QRコードに対応するコントラクトにアクセスすることができる。この場合、生成処理システム1には、ウェブサーバ30の他に、広告配信サーバ等が含まれてもよい。   For example, the QR code may be posted as an advertisement content displayed on an application provided to a smartphone or an advertising space included in a service page. In this case, the user can access the contract corresponding to the QR code by selecting or reading the QR code displayed as the advertisement content. In this case, the generation processing system 1 may include an advertisement distribution server in addition to the web server 30.

〔6−3.コントラクト〕
ブロックチェーンネットワーク50において、コントラクトはユーザの任意に設定可能であることについて説明した。具体的には、実施形態では、ユーザが、所望する商品を自由に選択してコントラクトを生成させたり、対価の額を設定させたりすることが可能な点について説明した。
[6-3. contract〕
In the blockchain network 50, it has been described that the contract can be arbitrarily set by the user. Specifically, in the embodiment, it has been described that the user can freely select a desired product to generate a contract or set the amount of consideration.

ここで、コントラクトには、上記の情報以外にも、ユーザが任意に設定を行うことが可能である。例えば、コントラクトには、取引が行われる期限や、取引に関する送料や、キャンセルに関する条件等が記述されてもよい。すなわち、生成装置100は、かかる情報をコントラクトに関する情報として受け付け、当該情報を反映させたコントラクトを生成する。これにより、生成装置100は、ユーザの希望に応じたコントラクトを生成することができる。なお、上記の情報は一例であり、生成装置100は、例えば、一般に個人間の取引や、オークションサイト等で設定される各種情報について、ユーザから任意に受け付けるようにしてもよい。   Here, in addition to the above information, the user can arbitrarily set the contract. For example, the contract may describe a time limit for performing the transaction, a shipping fee related to the transaction, a condition related to the cancellation, and the like. That is, the generation apparatus 100 receives such information as information related to the contract, and generates a contract reflecting the information. Thereby, the production | generation apparatus 100 can produce | generate the contract according to a user's hope. In addition, said information is an example and the production | generation apparatus 100 may accept | permit arbitrarily from a user about various information generally set by the transaction between individuals, an auction site, etc. generally.

〔6−4.条件〕
生成装置100は、コントラクトに関する条件として、上記実施形態で例示した以外の条件を受け付けてもよい。例えば、生成装置100は、取引の相手となるユーザの属性情報を条件として受け付けてもよい。例えば、生成装置100は、ユーザの年齢や、性別や、居住地等の条件を受け付けてもよい。これにより、生成装置100を利用するユーザは、取引の相手に関する条件を任意に指定することができるため、より安心して個人間の売買を行うことができる。
[6-4. conditions〕
The generation apparatus 100 may accept conditions other than those exemplified in the above embodiment as the conditions related to the contract. For example, the generation apparatus 100 may accept attribute information of a user who is a partner of a transaction as a condition. For example, the generation device 100 may accept conditions such as the user's age, sex, and residence. Thereby, since the user who uses the production | generation apparatus 100 can specify the conditions regarding the other party of a transaction arbitrarily, it can trade more reliably between individuals.

〔6−5.過去の情報の利用〕
生成装置100は、コントラクトの生成に際して、過去に生成されたコントラクトに関する情報に基づいて所定の処理を行ってもよい。例えば、生成装置100は、これまでに各端末等において生成されたコントラクトの履歴情報を取得する。具体的には、生成装置100は、ネットワークNを介して、ユーザが出品しようとしている商品と同じ商品が出品された際のコントラクトに関する情報を取得する。
[6-5. Use of past information)
When generating the contract, the generating apparatus 100 may perform a predetermined process based on information on the contract generated in the past. For example, the generation apparatus 100 acquires contract history information generated so far in each terminal or the like. Specifically, the generation apparatus 100 acquires information about a contract when the same product as the product that the user is trying to sell is listed via the network N.

そして、生成装置100は、当該商品に関するコントラクトをユーザが生成させようとする場合に、過去のコントラクトに関する情報をレコメンドとして表示する。例えば、生成装置100は、過去のコントラクトにおける当該商品に設定された対価や、取引が成立した際の対価の額等の情報をユーザに提供する。これにより、生成装置100は、取引に不慣れなユーザから利用される場合であっても、適切な条件が設定されたコントラクトを生成することができる。このように、生成装置100は、ユーザビリティの高い生成処理を行うことができる。   And the production | generation apparatus 100 displays the information regarding the past contract as a recommendation, when a user tries to produce | generate the contract regarding the said goods. For example, the generation device 100 provides the user with information such as the value set for the product in the past contract and the amount of the value when the transaction is established. Thereby, even if it is a case where it is a case where it is utilized from the user unfamiliar with transaction, the production | generation apparatus 100 can produce | generate the contract in which the appropriate conditions were set. As described above, the generation device 100 can perform generation processing with high usability.

〔6−6.取引履歴の利用〕
上記実施形態において、生成装置100は、取引における条件として、取引先が過去に所定数の取引成立実績を有すること、取引先がユーザとの間で過去に取引成立実績を有すること、又は、取引先が過去に所定額以上の額の取引成立実績を有すること、の少なくともいずれか一つを受け付けてもよいことを示した。
[6-6. Use of transaction history)
In the above-described embodiment, the generation apparatus 100 has, as a condition in the transaction, that the business partner has a predetermined number of transaction establishment results in the past, that the business partner has a transaction establishment history in the past with the user, or It has been shown that at least one of the past having a transaction establishment record of a predetermined amount or more may be accepted.

生成装置100は、このように取引履歴を利用した条件を受け付ける場合、ブロックチェーン上における取引履歴を確認する。例えば、ブロックチェーンに係る技術において、生成装置100は、ブロックをさかのぼって走査し取引先の実績を確認する手法により、過去の取引実績を確認することができる。   The generation apparatus 100 confirms the transaction history on the block chain when accepting the condition using the transaction history in this way. For example, in the technology related to the block chain, the generation apparatus 100 can confirm the past transaction record by a method of scanning the block backward and confirming the record of the supplier.

具体的には、生成装置100は、取引における条件を受け付けると、ブロックチェーン上で取引先の過去のトランザクションのブロックを走査し、所定の取引実績があるかどうかをチェックするソースコード(スクリプト)を生成する。例えば、生成装置100は、「10回以上取引を成立させていること」が条件であるときには、トランザクションをさかのぼり、10回以上の取引を成立させているという条件を満たした場合に、当該ユーザを一定の信頼を有するユーザと判定する。この場合、生成装置100は、当該ユーザに対しては、例えば取引における購入ボタンをアクティブにするような処理を行うことで、購入を許可するユーザとして判定する。一方、条件を満たしていないユーザに対しては、生成装置100は、ユーザからの購入要求を非アクティブにしたり、QRコードを読めなくしたり、商品リスティングの対象外としたりするような処理を行うことができる。   Specifically, when the generation apparatus 100 accepts a transaction condition, the generation device 100 scans a block of a past transaction of a business partner on the block chain, and checks a source code (script) for checking whether there is a predetermined transaction record. Generate. For example, when the condition is that “10 or more transactions have been established”, the generation apparatus 100 can trace back the transaction and satisfy the condition that 10 or more transactions have been established. It is determined that the user has a certain trust. In this case, the generation apparatus 100 determines that the user is permitted to purchase, for example, by performing processing that activates a purchase button in the transaction. On the other hand, for a user who does not satisfy the conditions, the generation apparatus 100 performs processing such as deactivating a purchase request from the user, making the QR code unreadable, or excluding the product listing. Can do.

すなわち、生成装置100に係る第1生成部142は、受付部141が受け付けた条件に応じて、ブロックチェーンを利用する所定のネットワーク上におけるブロックを走査することで当該条件を満たすか否かを判定するためのスクリプトを含むコントラクトを生成する。これにより、生成装置100は、受け付けた条件を満たすユーザを精度良く判定することができる。なお、ブロックを走査するためのスクリプト(プログラム)に関しては、ブロックチェーンを利用したプラットフォームごとの既存のスクリプトを利用してもよいし、プラットフォームの仕様に適合するスクリプトをリアルタイムに生成するようにしてもよい。   That is, the first generation unit 142 according to the generation device 100 determines whether or not the condition is satisfied by scanning a block on a predetermined network using the block chain according to the condition received by the reception unit 141. Generate a contract that contains a script to do. Thereby, the generation device 100 can accurately determine a user who satisfies the received condition. As for a script (program) for scanning a block, an existing script for each platform using a block chain may be used, or a script that conforms to the platform specifications may be generated in real time. Good.

なお、生成装置100は、上記条件の判定について、ブロックチェーン上のトランザクションを走査するのではなく、アプリ上で判定を行ってもよい。例えば、ユーザが、生成装置100が提供するアプリを介して取引を行う場合、アプリ上で取引履歴を記憶するものとする。生成装置100は、ユーザが商品を出品する場合に、取引相手が10回以上取引成立させていることを条件に設定した場合には、取引相手が使用する端末の取引履歴を参照させ、10回以上取引を成立させているという条件を満たすか否かを判定する。条件を満たした場合、生成装置100は、当該取引における購入ボタンをアクティブにするといった処理を行う。   Note that the generation apparatus 100 may perform determination on the application instead of scanning a transaction on the block chain for determining the above condition. For example, when a user performs a transaction through an application provided by the generation device 100, a transaction history is stored on the application. The generation device 100 refers to the transaction history of the terminal used by the trading partner when the user sets the condition that the trading partner has completed the transaction 10 times or more when listing the product. It is determined whether or not the condition that the transaction has been completed is satisfied. When the condition is satisfied, the generation apparatus 100 performs processing such as activating a purchase button in the transaction.

すなわち、生成装置100に係る第1生成部142は、受付部141が受け付けた条件に応じて、取引先が利用する端末装置に記録された取引に関する履歴に基づき当該条件を満たすか否かを判定するためのスクリプトを含むスマートコントラクトを生成する。かかる手法によっても、生成装置100は、受け付けた条件を満たすユーザを精度良く判定することができる。   That is, the first generation unit 142 according to the generation device 100 determines whether or not the condition is satisfied based on the history regarding the transaction recorded in the terminal device used by the business partner according to the condition received by the reception unit 141. Generate a smart contract that contains a script to do. Also with this method, the generation apparatus 100 can accurately determine a user who satisfies the received condition.

〔6−7.プログラム〕
上述してきた生成装置100による処理は、本願に係る生成プログラムにより実現されることを説明した。例えば、生成装置100に係る第1生成部142は、生成装置100が有するCPUやMPU等によって、生成プログラムがRAMを作業領域として、生成プログラムに係る第1生成手順が実行されることにより実現される。生成装置100に係る他の処理部も同様に、生成プログラムによる各手順が実行されることにより実現される。
[6-7. program〕
It has been described that the processing by the generation apparatus 100 described above is realized by the generation program according to the present application. For example, the first generation unit 142 according to the generation device 100 is realized by the CPU, the MPU, or the like included in the generation device 100 executing the first generation procedure according to the generation program using the RAM as a work area. The Similarly, the other processing units related to the generation apparatus 100 are realized by executing each procedure by the generation program.

ここで、本願に係る生成装置100が実行する処理は、必ずしも全てが生成プログラムによって実現されるものでなくてもよい。例えば、表示制御部144が情報を表示する処理等は、生成装置100が有するOS(Operating System)によって実行されてもよい。すなわち、生成プログラム自体が、上述してきたような生成装置100で実行される処理を全て実行するのではなく、生成プログラムは、OSによって実行されたり、取得されたりしたデータを利用して、上述してきた処理を実現するようにしてもよい。   Here, the processing executed by the generation device 100 according to the present application may not necessarily be realized by the generation program. For example, the process of displaying information by the display control unit 144 may be executed by an OS (Operating System) included in the generation apparatus 100. That is, the generation program itself does not execute all the processes executed by the generation apparatus 100 as described above, but the generation program has been described above using data executed or acquired by the OS. The processing may be realized.

〔7.その他〕
また、上記実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
[7. Others]
In addition, among the processes described in the above embodiment, all or part of the processes described as being automatically performed can be performed manually, or the processes described as being performed manually can be performed. All or a part can be automatically performed by a known method. In addition, the processing procedures, specific names, and information including various data and parameters shown in the document and drawings can be arbitrarily changed unless otherwise specified. For example, the various types of information illustrated in each drawing is not limited to the illustrated information.

また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、図4に示した受付部141と受信部143とは統合されてもよい。   Further, each component of each illustrated apparatus is functionally conceptual, and does not necessarily need to be physically configured as illustrated. In other words, the specific form of distribution / integration of each device is not limited to that shown in the figure, and all or a part thereof may be functionally or physically distributed or arbitrarily distributed in arbitrary units according to various loads or usage conditions. Can be integrated and configured. For example, the reception unit 141 and the reception unit 143 illustrated in FIG. 4 may be integrated.

また、上述してきた実施形態及び変形例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。   In addition, the above-described embodiments and modifications can be combined as appropriate within a range that does not contradict processing contents.

〔8.ハードウェア構成〕
また、上述してきた実施形態に係る生成装置100、端末装置200、出品者端末300及びウェブサーバ30は、例えば図11に示すような構成のコンピュータ1000によって実現される。以下、生成装置100を例に挙げて説明する。図11は、生成装置100の機能を実現するコンピュータ1000の一例を示すハードウェア構成図である。コンピュータ1000は、CPU1100、RAM1200、ROM1300、HDD1400、通信インターフェイス(I/F)1500、入出力インターフェイス(I/F)1600、及びメディアインターフェイス(I/F)1700を有する。
[8. Hardware configuration)
Further, the generation device 100, the terminal device 200, the exhibitor terminal 300, and the web server 30 according to the above-described embodiments are realized by a computer 1000 having a configuration as shown in FIG. 11, for example. Hereinafter, the generation apparatus 100 will be described as an example. FIG. 11 is a hardware configuration diagram illustrating an example of a computer 1000 that implements the functions of the generation apparatus 100. The computer 1000 includes a CPU 1100, RAM 1200, ROM 1300, HDD 1400, communication interface (I / F) 1500, input / output interface (I / F) 1600, and media interface (I / F) 1700.

CPU1100は、ROM1300又はHDD1400に格納されたプログラム(例えば、本願に係る生成プログラム)に基づいて動作し、各部の制御を行う。ROM1300は、コンピュータ1000の起動時にCPU1100によって実行されるブートプログラムや、コンピュータ1000のハードウェアに依存するプログラム等を格納する。   The CPU 1100 operates based on a program (for example, a generation program according to the present application) stored in the ROM 1300 or the HDD 1400, and controls each unit. The ROM 1300 stores a boot program executed by the CPU 1100 when the computer 1000 is started up, a program depending on the hardware of the computer 1000, and the like.

HDD1400は、CPU1100によって実行されるプログラム、及び、かかるプログラムによって使用されるデータ等を記憶する。通信インターフェイス1500は、ネットワークNを介して他の機器からデータを受信してCPU1100へ送り、また、ネットワークNを介してCPU1100が生成したデータを他の機器へ送信する。   The HDD 1400 stores a program executed by the CPU 1100, data used by the program, and the like. The communication interface 1500 receives data from other devices via the network N and sends the data to the CPU 1100, and transmits data generated by the CPU 1100 to other devices via the network N.

CPU1100は、入出力インターフェイス1600を介して、ディスプレイやプリンタ等の出力装置、及び、キーボードやマウス等の入力装置を制御する。CPU1100は、入出力インターフェイス1600を介して、入力装置からデータを取得する。また、CPU1100は、入出力インターフェイス1600を介して生成したデータを出力装置へ出力する。   The CPU 1100 controls an output device such as a display and a printer and an input device such as a keyboard and a mouse via the input / output interface 1600. The CPU 1100 acquires data from the input device via the input / output interface 1600. Further, the CPU 1100 outputs the data generated via the input / output interface 1600 to the output device.

メディアインターフェイス1700は、記録媒体1800に格納されたプログラム又はデータを読み取り、RAM1200を介してCPU1100に提供する。CPU1100は、かかるプログラムを、メディアインターフェイス1700を介して記録媒体1800からRAM1200上にロードし、ロードしたプログラムを実行する。記録媒体1800は、例えばDVD(Digital Versatile Disc)、PD(Phase change rewritable Disk)等の光学記録媒体、MO(Magneto-Optical disk)等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。   The media interface 1700 reads a program or data stored in the recording medium 1800 and provides it to the CPU 1100 via the RAM 1200. The CPU 1100 loads such a program from the recording medium 1800 onto the RAM 1200 via the media interface 1700, and executes the loaded program. The recording medium 1800 is, for example, an optical recording medium such as a DVD (Digital Versatile Disc) or PD (Phase change rewritable disk), a magneto-optical recording medium such as an MO (Magneto-Optical disk), a tape medium, a magnetic recording medium, or a semiconductor memory. Etc.

例えば、コンピュータ1000が実施形態に係る生成装置100として機能する場合、コンピュータ1000のCPU1100は、RAM1200上にロードされたプログラムを実行することにより、制御部140の機能を実現する。また、HDD1400には、生成装置100が備える記憶部130内のデータが格納される。コンピュータ1000のCPU1100は、これらのプログラムを記録媒体1800から読み取って実行するが、他の例として、他の装置からネットワークNを介してこれらのプログラムを取得してもよい。   For example, when the computer 1000 functions as the generation apparatus 100 according to the embodiment, the CPU 1100 of the computer 1000 implements the function of the control unit 140 by executing a program loaded on the RAM 1200. The HDD 1400 stores data in the storage unit 130 included in the generation apparatus 100. The CPU 1100 of the computer 1000 reads these programs from the recording medium 1800 and executes them. However, as another example, these programs may be acquired from other devices via the network N.

〔9.効果〕
上述してきたように、実施形態に係る生成プログラムは、生成を所望するスマートコントラクトに関する情報をユーザから受け付ける受付手順と、受付手順によって受け付けられたスマートコントラクトに関する情報に基づいて、ブロックチェーンを利用する所定のネットワーク上(例えば、ブロックチェーンネットワーク50)で執行可能なプログラムであるスマートコントラクトを生成する第1生成手順と、を生成装置100に実行させる。
[9. effect〕
As described above, the generation program according to the embodiment uses a reception procedure for receiving information on a smart contract desired to be generated from a user, and a predetermined use of a block chain based on information on a smart contract received by the reception procedure. The generation apparatus 100 executes a first generation procedure for generating a smart contract that is a program that can be executed on the network (for example, the block chain network 50).

このように、実施形態に係る生成プログラムは、ユーザから受け付けた情報に基づいてスマートコントラクトを生成することができるので、プログラム言語等を扱うことのできないユーザに対しても、ユーザが所望するコントラクトを生成することができる。すなわち、生成プログラムは、ユーザがブロックチェーンネットワーク50に参加する敷居を下げることにより、ユーザ同士の柔軟な個人間取引を促進させることができる。   As described above, the generation program according to the embodiment can generate a smart contract based on information received from the user. Therefore, even for a user who cannot handle a programming language or the like, the contract desired by the user can be obtained. Can be generated. That is, the generation program can promote flexible interpersonal transactions between users by lowering the threshold for users to participate in the blockchain network 50.

また、実施形態に係る生成プログラムは、第1生成手順によって生成されたスマートコントラクトを所定のネットワーク上に送信する送信手順と、送信手順によって送信されたスマートコントラクトに対して所定のネットワークから発行されるアドレスと、所定のネットワーク上で承認されたスマートコントラクトに関する情報とを含むコード(code)を生成する第2生成手順と、をさらに生成装置100に実行させる。   The generation program according to the embodiment is issued from a predetermined network to a transmission procedure for transmitting the smart contract generated by the first generation procedure on a predetermined network, and to the smart contract transmitted by the transmission procedure. The generation apparatus 100 is further caused to execute a second generation procedure for generating a code including an address and information related to a smart contract approved on a predetermined network.

このように、実施形態に係る生成プログラムは、第1生成手順によって生成されたコントラクトに関するアドレス情報を含む所定のコードをさらに生成する。これにより、生成プログラムは、単にコントラクトを発生させるのみならず、当該コントラクトを他のユーザに周知する手段をユーザに提供することができる。   As described above, the generation program according to the embodiment further generates a predetermined code including address information related to the contract generated by the first generation procedure. Thereby, the generation program can not only generate the contract but also provide the user with means for making the contract known to other users.

また、第2生成手順は、所定のネットワークサービスにおいて掲出可能な態様でコードを生成する。   In the second generation procedure, the code is generated in a manner that can be posted in a predetermined network service.

このように、実施形態に係る生成プログラムは、2次的に活用することができる態様でコードを生成する。例えば、生成プログラムは、所定のネットワークサービスに掲出可能なQRコードを生成する。これにより、生成プログラムは、生成したコントラクトをより他のユーザの目に触れやすくすることができるため、個人間の取引を促進させることができる。   As described above, the generation program according to the embodiment generates a code in a mode that can be utilized secondarily. For example, the generation program generates a QR code that can be posted on a predetermined network service. Thereby, since the production | generation program can make the produced | generated contract easier to touch the eyes of other users, it can promote the transaction between individuals.

また、第2生成手順は、ユーザが利用するウェブログサービス、SNS(Social Networking Service)、又は、オークションサービスのいずれかにおいて、ユーザから各サービスへ投稿可能な態様でコードを生成する。   In the second generation procedure, the code is generated in such a manner that the user can post to each service in any one of the web log service, SNS (Social Networking Service), or auction service used by the user.

このように、実施形態に係る生成プログラムによれば、例えばウェブサーバ30等から提供される各種サービスページに投稿することが可能なコードを生成することができる。すなわち、生成プログラムによれば、ユーザは、所望するサービスに商品を宣伝するメッセージとともにQRコードを投稿するなど、よりコントラクトを周知させる行動を採りやすくなる。これにより、生成プログラムは、個人間の取引を促進させることができる。   As described above, according to the generation program according to the embodiment, for example, a code that can be posted on various service pages provided from the web server 30 or the like can be generated. That is, according to the generation program, the user can easily take an action for making the contract more widely known, such as posting a QR code together with a message for promoting a product to a desired service. Thereby, the production | generation program can promote the transaction between individuals.

また、第1生成手順は、スマートコントラクトを生成した生成元を識別するための識別情報を含むスマートコントラクトを生成する。   Moreover, a 1st production | generation procedure produces | generates the smart contract containing the identification information for identifying the production | generation origin which produced | generated the smart contract.

このように、実施形態に係る生成プログラムは、スマートコントラクトを生成した生成装置100や、本願に係る生成プログラムを作成した作成者や、生成プログラムをアプリとして提供した提供元等を識別する情報を含むスマートコントラクトを生成してもよい。これにより、生成プログラムは、生成されたコントラクトが一定の信頼のおける生成元から提供されたプログラムによって生成されたものであることを証明することができる。このため、生成プログラムは、よりユーザにとって信頼感のあるコントラクトを生成することができる。   As described above, the generation program according to the embodiment includes information that identifies the generation apparatus 100 that generated the smart contract, the creator who created the generation program according to the present application, the provider that provided the generation program as an application, and the like. A smart contract may be generated. Thereby, the generation program can prove that the generated contract is generated by a program provided from a certain reliable generation source. For this reason, the generation program can generate a contract more reliable for the user.

また、受付手順は、スマートコントラクトに関する情報として、取引対象を識別する識別情報、取引対象の詳細データへのリンク先を示す情報、取引における価格情報、又は、取引における条件の少なくともいずれか一つの情報を受け付ける。   In addition, the reception procedure includes at least one of identification information for identifying a transaction object, information indicating a link destination to detailed data of the transaction object, price information in the transaction, or conditions in the transaction as information on the smart contract. Accept.

このように、実施形態に係る生成プログラムによれば、ユーザが任意に設定可能な種々の情報を受け付けることができる。これにより、生成プログラムは、ユーザの所望する内容を的確に反映させたコントラクトを生成することができる。   As described above, according to the generation program according to the embodiment, various information that can be arbitrarily set by the user can be received. Thereby, the production | generation program can produce | generate the contract which correctly reflected the content which a user desires.

また、受付手順は、取引における条件として、取引先が過去に所定数の取引成立実績を有すること、取引先がユーザとの間で過去に取引成立実績を有すること、又は、取引先が過去に所定額以上の額の取引成立実績を有すること、の少なくともいずれか一つを受け付ける。   In addition, the acceptance procedure is that, as a condition in the transaction, the customer has a predetermined number of transaction establishment records in the past, the customer has a transaction establishment record with the user in the past, or At least one of having a transaction establishment record of an amount equal to or greater than a predetermined amount is accepted.

このように、実施形態に係る生成プログラムによれば、取引に関する任意の条件を受け付けることができる。すなわち、生成プログラムによれば、売り手となるユーザは、例えば過去に取引を安全に行うことができた買い手や、所定額の取引成立実績があるような安全性の高い買い手のみを取引の相手として指定するようなスクリプトを簡単に生成させることができる。これにより、生成プログラムは、安心感のある取引をユーザに提供できるため、ユーザ間の取引を促進させることができる。   Thus, according to the generating program concerning an embodiment, arbitrary conditions about dealings can be accepted. That is, according to the generation program, a user who becomes a seller can only deal with, for example, buyers who have been able to conduct transactions safely in the past, or buyers with high safety who have a certain amount of transactions established. You can easily generate a script to specify. Thereby, since the production | generation program can provide a user with a safe transaction, it can promote the transaction between users.

また、第1生成手順は、受付手順が受け付けた条件に応じて、ブロックチェーンを利用する所定のネットワーク上におけるブロックを走査することで当該条件を満たすか否かを判定するためのスクリプトを含むスマートコントラクトを生成する。   In addition, the first generation procedure includes a script including a script for determining whether the condition is satisfied by scanning a block on a predetermined network using the block chain according to the condition accepted by the acceptance procedure. Generate a contract.

このように、実施形態に係る生成プログラムによれば、ブロックチェーン上を走査するプログラムを生成して取引履歴等を確認することができるため、受け付けた条件を満たすユーザを精度良く判定することができる。   As described above, according to the generation program according to the embodiment, it is possible to generate a program that scans on the block chain and check the transaction history and the like, and therefore, it is possible to accurately determine a user who satisfies the received condition. .

また、第1生成手順は、受付手順が受け付けた条件に応じて、取引先が利用する端末装置に記録された取引に関する履歴に基づき当該条件を満たすか否かを判定するためのスクリプトを含むスマートコントラクトを生成する。   In addition, the first generation procedure includes a script including a script for determining whether or not the condition is satisfied based on a transaction history recorded in the terminal device used by the supplier in accordance with the condition accepted by the acceptance procedure. Generate a contract.

このように、実施形態に係る生成プログラムによれば、購入を要求するユーザが利用する端末装置の履歴等を利用して、条件の判定を行う。例えば、生成プログラムは、購入を要求するユーザが利用する端末装置にインストールされたアプリの機能を利用して取引履歴を確認する。これにより、生成プログラムは、受け付けた条件を満たすユーザを精度良く判定することができる。   As described above, according to the generation program according to the embodiment, the condition is determined using the history of the terminal device used by the user who requests purchase. For example, the generation program confirms the transaction history using a function of an application installed in a terminal device used by a user who requests purchase. Thereby, the generation program can accurately determine a user who satisfies the received condition.

以上、本願の実施形態のいくつかを図面に基づいて詳細に説明したが、これらは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。   As described above, some of the embodiments of the present application have been described in detail with reference to the drawings. However, these are merely examples, and various modifications, including the aspects described in the disclosure section of the invention, based on the knowledge of those skilled in the art, It is possible to implement the present invention in other forms with improvements.

また、上述してきた「部(section、module、unit)」は、「手段」や「回路」などに読み替えることができる。例えば、第1生成部は、第1生成手段や第1生成回路に読み替えることができる。   In addition, the “section (module, unit)” described above can be read as “means” or “circuit”. For example, the first generation unit can be read as first generation means or a first generation circuit.

1 生成処理システム
30 ウェブサーバ
50 ブロックチェーンネットワーク
100 生成装置
110 通信部
120 入力部
125 出力部
130 記憶部
131 コントラクトテーブル
140 制御部
141 受付部
142 第1生成部
143 受信部
144 表示制御部
145 第2生成部
146 格納部
147 送信部
200 端末装置
300 出品者端末
DESCRIPTION OF SYMBOLS 1 Generation processing system 30 Web server 50 Block chain network 100 Generation apparatus 110 Communication part 120 Input part 125 Output part 130 Storage part 131 Contract table 140 Control part 141 Reception part 142 1st production | generation part 143 Reception part 144 Display control part 145 2nd Generation unit 146 Storage unit 147 Transmission unit 200 Terminal device 300 Exhibitor terminal

Claims (11)

生成を所望するスマートコントラクトに関する情報をユーザから受け付ける受付手順と、
前記受付手順によって受け付けられた前記スマートコントラクトに関する情報に基づいて、ブロックチェーンを利用する所定のネットワーク上で執行可能なプログラムであるスマートコントラクトを生成する第1生成手順と、
をコンピュータに実行させることを特徴とする生成プログラム。
A reception procedure for receiving information on a smart contract desired to be generated from a user;
A first generation procedure for generating a smart contract, which is a program that can be executed on a predetermined network using a block chain, based on information on the smart contract received by the reception procedure;
A program for causing a computer to execute.
前記第1生成手順によって生成されたスマートコントラクトを前記所定のネットワーク上に送信する送信手順と、
前記送信手順によって送信されたスマートコントラクトに対して前記所定のネットワークから発行されるアドレスと、前記所定のネットワーク上で承認された前記スマートコントラクトに関する情報とを含むコード(code)を生成する第2生成手順と、
をさらにコンピュータに実行させることを特徴とする請求項1に記載の生成プログラム。
A transmission procedure for transmitting the smart contract generated by the first generation procedure on the predetermined network;
Second generation for generating a code including an address issued from the predetermined network with respect to the smart contract transmitted by the transmission procedure and information on the smart contract approved on the predetermined network Procedure and
The generation program according to claim 1, further causing the computer to execute.
前記第2生成手順は、
所定のネットワークサービスにおいて掲出可能な態様で前記コードを生成する、
ことを特徴とする請求項2に記載の生成プログラム。
The second generation procedure includes:
Generating the code in a form that can be posted in a predetermined network service;
The generation program according to claim 2.
前記第2生成手順は、
前記ユーザが利用するウェブログサービス、SNS(Social Networking Service)、又は、オークションサービスのいずれかにおいて、ユーザから各サービスへ投稿可能な態様で前記コードを生成する、
ことを特徴とする請求項2又は3に記載の生成プログラム。
The second generation procedure includes:
In one of the weblog service, SNS (Social Networking Service), or auction service used by the user, the code is generated in such a manner that the user can post to each service.
The generation program according to claim 2 or 3, characterized in that.
前記第1生成手順は、
前記スマートコントラクトを生成した生成元を識別するための識別情報を含むスマートコントラクトを生成する、
ことを特徴とする請求項1〜4のいずれか一つに記載の生成プログラム。
The first generation procedure includes:
Generating a smart contract including identification information for identifying a generation source that generated the smart contract;
The generation program according to any one of claims 1 to 4, wherein:
前記受付手順は、
前記スマートコントラクトに関する情報として、取引対象を識別する識別情報、取引対象の詳細データへのリンク先を示す情報、取引における価格情報、又は、取引における条件の少なくともいずれか一つの情報を受け付ける、
ことを特徴とする請求項1〜5のいずれか一つに記載の生成プログラム。
The reception procedure is as follows:
As information about the smart contract, identification information for identifying a transaction object, information indicating a link destination to detailed data of a transaction object, price information in a transaction, or at least one information of a condition in a transaction is received.
The generation program according to any one of claims 1 to 5, wherein:
前記受付手順は、
前記取引における条件として、取引先が過去に所定数の取引成立実績を有すること、取引先が前記ユーザとの間で過去に取引成立実績を有すること、又は、取引先が過去に所定額以上の額の取引成立実績を有すること、の少なくともいずれか一つを受け付ける、
ことを特徴とする請求項6に記載の生成プログラム。
The reception procedure is as follows:
As a condition in the transaction, the customer has a predetermined number of transaction establishment results in the past, the customer has a transaction establishment history with the user in the past, or the customer has a predetermined amount or more in the past Accept at least one of having a successful transaction
The generation program according to claim 6.
前記第1生成手順は、
前記受付手順が受け付けた条件に応じて、前記ブロックチェーンを利用する所定のネットワーク上におけるブロックを走査することで当該条件を満たすか否かを判定するためのスクリプトを含むスマートコントラクトを生成する、
ことを特徴とする請求項7に記載の生成プログラム。
The first generation procedure includes:
According to the conditions accepted by the acceptance procedure, generate a smart contract including a script for determining whether or not the conditions are satisfied by scanning a block on a predetermined network using the block chain.
The generation program according to claim 7.
前記第1生成手順は、
前記受付手順が受け付けた条件に応じて、前記取引先が利用する端末装置に記録された取引に関する履歴に基づき当該条件を満たすか否かを判定するためのスクリプトを含むスマートコントラクトを生成する、
ことを特徴とする請求項7に記載の生成プログラム。
The first generation procedure includes:
In response to the conditions accepted by the acceptance procedure, generate a smart contract including a script for determining whether or not the conditions are satisfied based on a history related to the transaction recorded in the terminal device used by the supplier.
The generation program according to claim 7.
生成を所望するスマートコントラクトに関する情報をユーザから受け付ける受付部と、
前記受付部によって受け付けられた前記スマートコントラクトに関する情報に基づいて、ブロックチェーンを利用する所定のネットワーク上で執行可能なプログラムであるスマートコントラクトを生成する第1生成部と、
を備えたことを特徴とする生成装置。
A reception unit for receiving information on a smart contract desired to be generated from a user;
A first generation unit that generates a smart contract, which is a program that can be executed on a predetermined network using a block chain, based on information about the smart contract received by the reception unit;
A generating apparatus comprising:
コンピュータが実行する生成方法であって、
生成を所望するスマートコントラクトに関する情報をユーザから受け付ける受付工程と、
前記受付工程によって受け付けられた前記スマートコントラクトに関する情報に基づいて、ブロックチェーンを利用する所定のネットワーク上で執行可能なプログラムであるスマートコントラクトを生成する第1生成工程と、
を含んだことを特徴とする生成方法。
A generation method executed by a computer,
A reception process for receiving information on a smart contract desired to be generated from a user;
A first generation step of generating a smart contract that is a program that can be executed on a predetermined network using a block chain, based on the information about the smart contract received by the reception step;
The generation method characterized by including.
JP2016170013A 2016-08-31 2016-08-31 Generation program, generation device, and generation method Active JP6703918B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2016170013A JP6703918B2 (en) 2016-08-31 2016-08-31 Generation program, generation device, and generation method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016170013A JP6703918B2 (en) 2016-08-31 2016-08-31 Generation program, generation device, and generation method

Publications (2)

Publication Number Publication Date
JP2018036893A true JP2018036893A (en) 2018-03-08
JP6703918B2 JP6703918B2 (en) 2020-06-03

Family

ID=61566508

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016170013A Active JP6703918B2 (en) 2016-08-31 2016-08-31 Generation program, generation device, and generation method

Country Status (1)

Country Link
JP (1) JP6703918B2 (en)

Cited By (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018142948A1 (en) * 2017-02-06 2018-08-09 株式会社日立製作所 Trust management system and trust management method
CN108520415A (en) * 2018-04-26 2018-09-11 泰康保险集团股份有限公司 Data processing method based on block chain and device
CN109150996A (en) * 2018-08-01 2019-01-04 长沙龙生光启新材料科技有限公司 A kind of block chain method of reseptance and system
KR101947760B1 (en) 2018-09-04 2019-02-13 김종현 Secure authentication server for smart contract
KR102004511B1 (en) * 2018-07-26 2019-10-01 (주)유니온소프트 A server and a payment computing device for payment at a store by electronic cash
WO2019246072A1 (en) * 2018-06-21 2019-12-26 Rare Bits, Inc. Bid matching for blockchain-based goods/assets systems and methods
JP2019220148A (en) * 2018-06-18 2019-12-26 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America Management method, management apparatus, and program
WO2020008623A1 (en) * 2018-07-06 2020-01-09 株式会社日立製作所 Resource accommodation assisting system, resource accommodation assisting method, and resource accommodation assisting device
JP2020502620A (en) * 2018-11-30 2020-01-23 アリババ・グループ・ホールディング・リミテッドAlibaba Group Holding Limited Platform for atom transfer of smart assets in blockchain networks
JP2020502617A (en) * 2018-11-27 2020-01-23 アリババ・グループ・ホールディング・リミテッドAlibaba Group Holding Limited System and method for improving the security of smart contracts on blockchain
JP2020027381A (en) * 2018-08-10 2020-02-20 Gmoメディア株式会社 Virtual currency management device, virtual currency management system, virtual currency management method, and computer program
WO2020044471A1 (en) * 2018-08-29 2020-03-05 double jump.tokyo株式会社 Blockchain system and method for controlling blockchain system
JP2020035041A (en) * 2018-08-28 2020-03-05 セイコーエプソン株式会社 Provision device, processing system, and communication method
KR20200027398A (en) * 2019-01-31 2020-03-12 김종현 Security reliability management server for smart transaction
JP2020060954A (en) * 2018-10-10 2020-04-16 加賀デバイス株式会社 Trading method, trade processing apparatus, trade processing system and computer program
JP2020516968A (en) * 2018-03-30 2020-06-11 アリババ・グループ・ホールディング・リミテッドAlibaba Group Holding Limited Blockchain-based service execution method and apparatus, and electronic device
JP2020091515A (en) * 2018-12-03 2020-06-11 株式会社シーエーシー Method, computer, system and program for implementing P2P insurance
JP2020182167A (en) * 2019-04-26 2020-11-05 株式会社Nexpoint Information processing system
KR20200138876A (en) * 2019-06-03 2020-12-11 주식회사 세이브원그룹 System for electric commerce platform based on controlling price and method for operating the same
JP2021015571A (en) * 2019-07-16 2021-02-12 ジャパンモード株式会社 Program and system for receiving put-up-for-sale of virtual items
WO2021111653A1 (en) 2019-12-05 2021-06-10 bacoor dApps株式会社 Target object management method, smart contract, and management device
JP2021093212A (en) * 2021-03-08 2021-06-17 Gmoメディア株式会社 Virtual currency management apparatus, virtual currency management system, virtual currency management method, and computer program
US11138597B2 (en) 2018-11-27 2021-10-05 Advanced New Technologies Co., Ltd. System and method for improving security of smart contract on blockchain
JP7044927B1 (en) 2021-05-18 2022-03-30 グリー株式会社 Image processing program, image processing program and image processing device
JP2022084862A (en) * 2018-08-29 2022-06-07 double jump.tokyo株式会社 Block chain system, and method for controlling block chain system
JP2022188717A (en) * 2021-06-09 2022-12-21 悠人 竹井 Advertisement output apparatus, advertisement providing apparatus, information processing method, and information processing program
US11620722B2 (en) 2019-11-27 2023-04-04 Electronics And Telecommunications Research Institute Method and apparatus of generating policy-based smart contract
JP7561920B2 (en) 2018-06-18 2024-10-04 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ Management method, management device, and program

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002236844A (en) * 2001-02-09 2002-08-23 T & I Solution Co Ltd Business office information providing system
JP2010086341A (en) * 2008-09-30 2010-04-15 Yahoo Japan Corp Auction server device, method, and program
US20150356555A1 (en) * 2014-06-04 2015-12-10 Antti Pennanen System and method for executing financial transactions
US20150379510A1 (en) * 2012-07-10 2015-12-31 Stanley Benjamin Smith Method and system to use a block chain infrastructure and Smart Contracts to monetize data transactions involving changes to data included into a data supply chain.
JP2017515252A (en) * 2014-05-09 2017-06-08 ヴェリタセウム アイエヌシー. An apparatus, system, or method that facilitates the transfer of value between parties with low or no confidence

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002236844A (en) * 2001-02-09 2002-08-23 T & I Solution Co Ltd Business office information providing system
JP2010086341A (en) * 2008-09-30 2010-04-15 Yahoo Japan Corp Auction server device, method, and program
US20150379510A1 (en) * 2012-07-10 2015-12-31 Stanley Benjamin Smith Method and system to use a block chain infrastructure and Smart Contracts to monetize data transactions involving changes to data included into a data supply chain.
JP2017515252A (en) * 2014-05-09 2017-06-08 ヴェリタセウム アイエヌシー. An apparatus, system, or method that facilitates the transfer of value between parties with low or no confidence
US20150356555A1 (en) * 2014-06-04 2015-12-10 Antti Pennanen System and method for executing financial transactions

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
淵田 康之: "イノベーションと金融/ブロックチェーンと金融取引の革新", 野村資本市場クォータリー 2015年秋号 第19巻 第2号, JPN6018021312, 1 November 2015 (2015-11-01), pages 11 - 35, ISSN: 0003940033 *

Cited By (52)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018142948A1 (en) * 2017-02-06 2018-08-09 株式会社日立製作所 Trust management system and trust management method
US11102001B2 (en) 2017-02-06 2021-08-24 Hitachi, Ltd. Trust management system and trust management method
JP2020516968A (en) * 2018-03-30 2020-06-11 アリババ・グループ・ホールディング・リミテッドAlibaba Group Holding Limited Blockchain-based service execution method and apparatus, and electronic device
US11113769B2 (en) 2018-03-30 2021-09-07 Advanced New Technologies Co., Ltd. Blockchain-based service execution method and apparatus, and electronic device
US11049188B2 (en) 2018-03-30 2021-06-29 Advanced New Technologies Co., Ltd. Blockchain-based service execution method and apparatus, and electronic device
CN108520415A (en) * 2018-04-26 2018-09-11 泰康保险集团股份有限公司 Data processing method based on block chain and device
JP2019220148A (en) * 2018-06-18 2019-12-26 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカPanasonic Intellectual Property Corporation of America Management method, management apparatus, and program
JP7303653B2 (en) 2018-06-18 2023-07-05 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ Management method, management device, and program
JP7561920B2 (en) 2018-06-18 2024-10-04 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ Management method, management device, and program
WO2019246072A1 (en) * 2018-06-21 2019-12-26 Rare Bits, Inc. Bid matching for blockchain-based goods/assets systems and methods
WO2020008623A1 (en) * 2018-07-06 2020-01-09 株式会社日立製作所 Resource accommodation assisting system, resource accommodation assisting method, and resource accommodation assisting device
JPWO2020008623A1 (en) * 2018-07-06 2020-12-17 株式会社日立製作所 Resource accommodation support system, resource accommodation support method, and resource accommodation support device
KR102004511B1 (en) * 2018-07-26 2019-10-01 (주)유니온소프트 A server and a payment computing device for payment at a store by electronic cash
CN109150996A (en) * 2018-08-01 2019-01-04 长沙龙生光启新材料科技有限公司 A kind of block chain method of reseptance and system
JP2020027381A (en) * 2018-08-10 2020-02-20 Gmoメディア株式会社 Virtual currency management device, virtual currency management system, virtual currency management method, and computer program
JP7206698B2 (en) 2018-08-28 2023-01-18 セイコーエプソン株式会社 Providing device, processing system and communication method
JP2020035041A (en) * 2018-08-28 2020-03-05 セイコーエプソン株式会社 Provision device, processing system, and communication method
JP7098734B2 (en) 2018-08-29 2022-07-11 double jump.tokyo株式会社 Blockchain system and control method of blockchain system
JP2022084862A (en) * 2018-08-29 2022-06-07 double jump.tokyo株式会社 Block chain system, and method for controlling block chain system
WO2020044471A1 (en) * 2018-08-29 2020-03-05 double jump.tokyo株式会社 Blockchain system and method for controlling blockchain system
JP7320099B2 (en) 2018-08-29 2023-08-02 double jump.tokyo株式会社 BLOCKCHAIN SYSTEM AND CONTROL METHOD OF BLOCKCHAIN SYSTEM
JPWO2020044471A1 (en) * 2018-08-29 2021-06-10 double jump.tokyo株式会社 Blockchain system and control method of blockchain system
WO2020050474A1 (en) * 2018-09-04 2020-03-12 김종현 Security certification server for smart contracts
KR101947760B1 (en) 2018-09-04 2019-02-13 김종현 Secure authentication server for smart contract
JP2020060954A (en) * 2018-10-10 2020-04-16 加賀デバイス株式会社 Trading method, trade processing apparatus, trade processing system and computer program
US11138597B2 (en) 2018-11-27 2021-10-05 Advanced New Technologies Co., Ltd. System and method for improving security of smart contract on blockchain
KR102254500B1 (en) 2018-11-27 2021-05-24 어드밴스드 뉴 테크놀로지스 씨오., 엘티디. Systems and methods for improving the security of smart contracts on the blockchain
JP2020502617A (en) * 2018-11-27 2020-01-23 アリババ・グループ・ホールディング・リミテッドAlibaba Group Holding Limited System and method for improving the security of smart contracts on blockchain
KR20200066261A (en) * 2018-11-27 2020-06-09 알리바바 그룹 홀딩 리미티드 System and method for improving the security of smart contracts on the blockchain
US11354727B2 (en) 2018-11-27 2022-06-07 Advanced New Technologies Co., Ltd. System and method for improving security of smart contract on blockchain
US11030188B2 (en) 2018-11-30 2021-06-08 Advanced New Technologies Co., Ltd. Platform for atomic transfer of smart assets within blockchain networks
JP2020502620A (en) * 2018-11-30 2020-01-23 アリババ・グループ・ホールディング・リミテッドAlibaba Group Holding Limited Platform for atom transfer of smart assets in blockchain networks
JP7188997B2 (en) 2018-12-03 2022-12-13 株式会社シーエーシー Methods, computers, systems and programs for implementing P2P insurance
JP2020091515A (en) * 2018-12-03 2020-06-11 株式会社シーエーシー Method, computer, system and program for implementing P2P insurance
KR20200027398A (en) * 2019-01-31 2020-03-12 김종현 Security reliability management server for smart transaction
KR102143511B1 (en) 2019-01-31 2020-08-11 김종현 Security reliability management server for smart transaction
JP7260093B2 (en) 2019-04-26 2023-04-18 株式会社Nexpoint Information processing system
JP2020182167A (en) * 2019-04-26 2020-11-05 株式会社Nexpoint Information processing system
KR102271733B1 (en) * 2019-06-03 2021-06-30 주식회사 세이브원그룹 System for electric commerce platform based on controlling price and method for operating the same
KR20200138876A (en) * 2019-06-03 2020-12-11 주식회사 세이브원그룹 System for electric commerce platform based on controlling price and method for operating the same
JP2021015571A (en) * 2019-07-16 2021-02-12 ジャパンモード株式会社 Program and system for receiving put-up-for-sale of virtual items
JP7140389B2 (en) 2019-07-16 2022-09-21 ジャパンモード株式会社 Virtual item exhibition acceptance program and system
US11620722B2 (en) 2019-11-27 2023-04-04 Electronics And Telecommunications Research Institute Method and apparatus of generating policy-based smart contract
JP2021089640A (en) * 2019-12-05 2021-06-10 bacoor dApps株式会社 Method for managing object and management server
WO2021111653A1 (en) 2019-12-05 2021-06-10 bacoor dApps株式会社 Target object management method, smart contract, and management device
JP7242733B2 (en) 2021-03-08 2023-03-20 Gmoメディア株式会社 Virtual currency management device, virtual currency management system, virtual currency management method, and computer program
JP2021093212A (en) * 2021-03-08 2021-06-17 Gmoメディア株式会社 Virtual currency management apparatus, virtual currency management system, virtual currency management method, and computer program
JP7044927B6 (en) 2021-05-18 2022-05-06 グリー株式会社 Image processing program, image processing program and image processing device
JP7044927B1 (en) 2021-05-18 2022-03-30 グリー株式会社 Image processing program, image processing program and image processing device
JP2022177413A (en) * 2021-05-18 2022-12-01 グリー株式会社 Image processing program, image processing program and image processing device
JP2022188717A (en) * 2021-06-09 2022-12-21 悠人 竹井 Advertisement output apparatus, advertisement providing apparatus, information processing method, and information processing program
JP7345714B2 (en) 2021-06-09 2023-09-19 悠人 竹井 Advertisement output device, advertisement provision device, information processing method, and information processing program

Also Published As

Publication number Publication date
JP6703918B2 (en) 2020-06-03

Similar Documents

Publication Publication Date Title
JP6703918B2 (en) Generation program, generation device, and generation method
US20190124075A1 (en) Delivering Personalized Content to Authenticated User Devices
JP2018113039A (en) Storage of state of communication session
JP6147401B1 (en) Transfer brokerage system
JP2010537280A (en) E-commerce method, system and apparatus suitable for conventional retail
KR101598611B1 (en) Method for providing proxy payment service
KR20190131397A (en) Apparatus and method for intermediating ordering body and service provider
WO2018160266A1 (en) Identifying and rewarding sender and receiver of shared urls and recommendations using double- sided affiliate links
JP6187564B2 (en) Information processing system, information processing apparatus, cooperative information processing system, information processing method, program
JP5601645B2 (en) A shopping cart system using a two-dimensional code for each product
JP2011095815A (en) System, device and method for supporting input of auction exhibition and computer program
WO2006051968A1 (en) Electronic commerce system, electronic commerce supporting device, and electronic commerce supporting method
KR100963543B1 (en) Server and method of providing shopping service that matches purchase reviews with map information
JP2024030081A (en) Information processing device, information processing method, and information processing program
JP2019091359A (en) Transaction control device, transaction control method and transaction control program
JP6896686B2 (en) Information processing equipment, distribution system, information processing method, and information processing program
JP2009129066A (en) Commodity distribution system
JP7453453B1 (en) An information processing device that provides electronic payment services, an information processing method that provides electronic payment services, and an information processing program that provides electronic payment services.
JP7504275B2 (en) Information processing device, information processing method, and information processing program
JP7319406B2 (en) Provision device, provision method and provision program
KR20100019776A (en) System and method for advertising and selling books
JP2024132719A (en) Information processing device, information processing method, and information processing program
JP2024132718A (en) Information processing device, information processing method, and information processing program
JP2024077386A (en) Settlement device, settlement method, and settlement program
JP2018013880A (en) Information processing apparatus, information processing system, program, and terminal

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170512

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180530

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180612

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180807

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20180828

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20181113

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20181121

A912 Re-examination (zenchi) completed and case transferred to appeal board

Free format text: JAPANESE INTERMEDIATE CODE: A912

Effective date: 20181214

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20191101

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20191108

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200511

R150 Certificate of patent or registration of utility model

Ref document number: 6703918

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350