(57)【要約】通信可能に接続された複数の情報処理装置のそれぞれが、所定のアカウント１０に対応づけられていると共にアセット３の所有権の情報及び所定のスマートコントラクトを記憶している契約処理システム１における、契約処理方法であって、スマートコントラクトが、第１のアカウント１０に対して所有権が設定されているアセット３に対する使用権の設定契約の情報の登録を受け付ける契約情報登録処理と、第２のアカウント１０から使用権の設定を受け付け、第２のアカウント１０の情報を設定契約の情報に設定する使用権設定処理と、を実行する。
2021100118.tif 000002
【特許請求の範囲】
【請求項１】
通信可能に接続された複数の情報処理装置のそれぞれが、所定のアカウントに対応づけられていると共にアセットの所有権の情報及び所定のスマートコントラクトを記憶している契約処理システムにおける、契約処理方法であって、
前記スマートコントラクトが、
第１の前記アカウントに対して前記所有権が設定されている前記アセットに対する使用権の設定契約の情報の登録を受け付ける契約情報登録処理と、
第２の前記アカウントから前記使用権の設定を受け付け、前記第２のアカウントの情報を前記設定契約の情報に設定する使用権設定処理と、
を実行する、契約処理方法。
【請求項２】
前記スマートコントラクトが、
前記契約情報登録処理において、前記使用権の設定契約の費用に関する情報の登録をさらに受け付け、
前記使用権の設定を受け付けた後、前記費用を、指定された前記アカウントに分配する費用分配処理を実行する、
請求項１に記載の契約処理方法。
【請求項３】
前記スマートコントラクトは、所定の前記アカウントから前記使用権の設定契約の終了の登録を受け付ける契約終了処理を実行するものであり、
前記スマートコントラクトは、
前記契約情報登録処理において、前記費用に関する情報として、初期費用の情報及び契約終了時費用の情報の登録をさらに受け付け、
前記費用分配処理において、前記初期費用を前記使用権の設定の際に分配し、前記契約終了時費用に基づき算出された所定費用を前記終了の登録の際に分配する、
請求項２に記載の契約処理方法。
【請求項４】
前記スマートコントラクトが、
前記費用分配処理において、前記使用権の設定契約の設定時から前記終了の登録時までの期間に基づき前記所定費用を算出する、
請求項３に記載の契約処理方法。
【請求項５】
前記スマートコントラクトが、
前記契約情報登録処理において、前記使用権の設定契約の終期に関する情報の登録をさらに受け付け、
前記費用分配処理において、前記終期の後に、いずれかの前記アカウントから前記使用権の設定契約の終了の登録を受け付けた場合には、前記契約終了時費用を前記所定費用として分配する、
請求項３に記載の契約処理方法。
【請求項６】
前記スマートコントラクトは、
前記使用権設定処理において、前記使用権の設定を受け付けた場合に、前記アセットの所有権の移転を禁止させ、
前記契約終了処理において、前記終了の登録を受け付けた場合に、前記アセットの所有権の移転の禁止を解除させる、
請求項３に記載の契約処理方法。
【請求項７】
前記スマートコントラクトが、前記費用分配処理において、前記費用を、前記アセットの創作に関わる者に係る前記アカウントに分配する、
請求項２に記載の契約処理方法。
【請求項８】
通信可能に接続された複数の情報処理装置のそれぞれが、所定のアカウントに対応づけられていると共にアセットの所有権の情報及び所定のスマートコントラクトを記憶している契約処理システムであって、
前記スマートコントラクトが、
第１の前記アカウントに対して前記所有権が設定されている前記アセットに対する使用権の設定契約の情報の登録を受け付ける契約情報登録処理と、
第２の前記アカウントから前記使用権の設定を受け付け、前記第２のアカウントの情報を前記設定契約の情報に設定する使用権設定処理と、
を実行する、契約処理システム。
【請求項９】
前記スマートコントラクトが、
前記契約情報登録処理において、前記使用権の設定契約の費用に関する情報の登録をさらに受け付け、
前記使用権の設定を受け付けた後、前記費用を、指定された前記アカウントに分配する費用分配処理を実行する、
請求項８に記載の契約処理システム。
【請求項１０】
前記スマートコントラクトは、所定の前記アカウントから前記使用権の設定契約の終了の登録を受け付ける契約終了処理を実行するものであり、
前記スマートコントラクトは、
前記契約情報登録処理において、前記費用に関する情報として、初期費用の情報及び契約終了時費用の情報の登録をさらに受け付け、
前記費用分配処理において、前記初期費用を前記使用権の設定の際に分配し、前記契約終了時費用に基づき算出された所定費用を前記終了の登録の際に分配する、
請求項９に記載の契約処理システム。
【請求項１１】
前記スマートコントラクトが、
前記費用分配処理において、前記使用権の設定契約の設定時から前記終了の登録時までの期間に基づき前記所定費用を算出する、
請求項１０に記載の契約処理システム。
【請求項１２】
前記スマートコントラクトが、
前記契約情報登録処理において、前記使用権の設定契約の終期に関する情報の登録をさらに受け付け、
前記費用分配処理において、前記終期の後に、いずれかの前記アカウントから前記使用権の設定契約の終了の登録を受け付けた場合には、前記契約終了時費用を前記所定費用として分配する、
請求項１０に記載の契約処理システム。
【請求項１３】
前記スマートコントラクトは、
前記使用権設定処理において、前記使用権の設定を受け付けた場合に、前記アセットの所有権の移転を禁止させ、
前記契約終了処理において、前記終了の登録を受け付けた場合に、前記アセットの所有権の移転の禁止を解除させる、
請求項１０に記載の契約処理システム。
【請求項１４】
前記スマートコントラクトが、前記費用分配処理において、前記費用を、前記アセットの創作に関わる者に係る前記アカウントに分配する、
請求項９に記載の契約処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、契約処理方法、及び契約処理システムに関する。
【背景技術】
【０００２】
スマートコントラクト（Smart contract）を利用した暗号資産（アセット、仮想通貨等）の取引が広く行われている。例えば、スマートコントラクトによりユーザ間の取引を実行し、その取引の履歴がブロックチェーンデータにより各ノードで共有される。また、分散型取引所（DEX: Decentralized Autonomous Organization）を介しても、様々な暗号資産が取引可能となっている（非特許文献１）。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】"EtherDelta"、［online］、［令和元年（２０１９年）１１月１９日検索］、インターネット（URL: https://etherdelta.com/）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、このような取引は、あるユーザから他のユーザへのアセット（トークン）の所有の移転を行うスマートコントラクトにより実現されており、ブロックチェーンデータに記録されるデータもこのような所有の履歴を記録したものとして取り扱われる。【０００５】
しかしながら、スマートコントラクトによる取引の対象となるアセットには様々な種類のものがあり、その種類によっては必ずしも所有を必要としない場合がある。例えば、アセットを利用して所定の処理を行いたいと考える者は、単にアセットを利用できれば足り、所有に基づく管理等の負担を負いたくない場合がある。このようなニーズを満たすことができれば、アセットはより多くのユーザに利用可能となり、広く普及するようになると考えられる。【０００６】
本発明はこのような事情に鑑みてなされたものであり、その目的は、アセットの柔軟な活用を可能とする契約処理方法、及び契約処理システムを提供することにある。
【課題を解決するための手段】
【０００７】
以上の課題を解決するための本発明の一つは、通信可能に接続された複数の情報処理装置のそれぞれが、所定のアカウントに対応づけられていると共にアセットの所有権の情報及び所定のスマートコントラクトを記憶している、契約処理システムにおける契約処理方法であって、前記スマートコントラクトが、第１の前記アカウントに対して前記所有権が設定されている前記アセットに対する使用権の、設定契約の情報の登録を受け付ける契約情報登録処理と、第２の前記アカウントから前記使用権の設定を受け付け、前記第２のアカウントの情報を前記設定契約の情報に設定する使用権設定処理と、を実行する、とする。【０００８】
また、本発明の他の一つは、通信可能に接続された複数の情報処理装置のそれぞれが、所定のアカウントに対応づけられていると共にアセットの所有権の情報及び所定のスマートコントラクトを記憶している、契約処理システムであって、前記スマートコントラクトが、第１の前記アカウントに対して前記所有権が設定されている前記アセットに対する使用権の、設定契約の情報の登録を受け付ける契約情報登録処理と、第２の前記アカウントから前記使用権の設定を受け付け、前記第２のアカウントの情報を前記設定契約の情報に設定する使用権設定処理と、を実行する、契約処理システム、とする。
【発明の効果】
【０００９】
本発明によれば、アセットの柔軟な活用を可能とすることができる。
上記した以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本実施形態に係る契約処理システムの構成及び機能の概要を説明する図である。
【図２】図２は、所有権処理機能の詳細を説明する図である。
【図３】図３は、使用権処理機能の詳細を説明する図である。
【図４】図４は、契約情報の一例を示す図である。
【図５】図５は、通貨処理機能の詳細を説明する図である。
【図６】図６は、端末が備えるハードウェアの一例を示す図である。
【図７】図７は、契約処理システムにおいて行われる処理の概要を説明する図である。
【図８】図８は、契約情報登録処理の一例を説明するフロー図である。
【図９】図９は、登録要求の一例を示す図である。
【図１０】図１０は、契約設定処理の一例を説明するフロー図である。
【図１１】図１１は、使用要求の一例を示す図である。
【図１２】図１２は、契約終了及び費用分配処理の一例を説明するフロー図である。
【図１３】図１３は、終了要求の一例を示す図である。
【図１４】図１４は、アセット使用処理の一例を説明するフロー図である。
【発明を実施するための形態】
【００１１】
［システム構成］
図１は、本実施形態に係る契約処理システム１の構成及び機能の概要を説明する図である。契約処理システム１は、通信可能に接続された複数の端末５（情報処理装置）を含んで構成されている。契約処理システム１の各端末５は、１又は複数の識別子（本実施形態ではアカウント１０）を記憶しており、各アカウント１０は端末５のうちいずれかと対応づけられている。端末５は、例えば、パーソナルコンピュータ、スマートフォン、サーバ装置等である。なお、端末５の間は、例えば、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）、インターネット、専用線等の有線又は無線の通信ネットワークで接続される。
【００１２】
契約処理システム１は、後述する１又は複数のアセット３（暗号資産）の取引を実行する。すなわち、契約処理システム１は、アカウント１０間でのアセット３の取引を、スマートコントラクト（Smart Contract）によって実行する。
【００１３】
なお、このアセット３は、アセット３の属性によって価値が異なるトークンであるＮＦＴ（Non Fungible Token）として管理されている。アセット３の種類は特に限定されないが、例えば、画像、音楽、文章、ゲームアイテム等の様々なメディアであってもよいし、所定の処理又は行為を行うための権利の情報であってもよい。
【００１４】
契約処理システム１は、例えば、イーサリアム（Ethereum）を用いて実現されるが、以下に説明する各機能が実装可能であれば、他のシステムであってもよい。また、契約処理システム１は、アセット３の取引履歴を記録したブロックチェーンデータによりアセット３の情報を記録することが好ましいが、以下に説明する各機能が実装可能であれば、ブロックチェーン以外のデータ形式によってアセット３の取引を管理してもよい。
【００１５】
［機能］
次に、契約処理システム１は、所有権処理機能１００、使用権処理機能２００、及び通貨処理機能３００の各機能を備える。
【００１６】
所有権処理機能１００は、アセット３の所有権の移転の取引を処理する。具体的には、例えば、所有権処理機能１００は、後述する価値交換媒体を利用した、アカウント１０間でのアセット３の売買を実行する。
【００１７】
使用権処理機能２００は、アセット３の使用権を処理する。具体的には、例えば、使用権処理機能２００は、アカウント１０間の、アセット３の使用権の設定契約を実行する。
【００１８】
通貨処理機能３００は、契約処理システム１で使用される価値交換媒体（例えば、仮想通貨）の取引を処理する。具体的には、例えば、通貨処理機能３００は、アカウント１０間での、仮想通貨（ＥＴＨ等）の取引を実行する。
【００１９】
続いて、これらの各機能の詳細を説明する。まず、所有権処理機能１００について説明する。
【００２０】
＜所有権処理機能＞
図２は、所有権処理機能１００の詳細を説明する図である。所有権処理機能１００は、所有権移転情報１０１、及び所有権移転実行関数１０３を含んで構成される。
【００２１】
所有権移転情報１０１は、アカウント１０間におけるアセット３の所有権の移転の履歴を記録した情報である。本実施形態では、アセット所有権移転情報１０１は、ブロックチェーンデータとして各端末５が記憶するものとする。
【００２２】
所有権移転実行関数１０３は、いずれかのアカウント１０から所定の要求があった場合に、そのアカウント１０から他のアカウント１０へのアセット３の所有権の移転取引を実行する。本実施形態では、所有権移転実行関数１０３は、スマートコントラクトにより実装されるものとする。
【００２３】
次に、使用権処理機能２００について説明する。
＜使用権処理機能＞
図３は、使用権処理機能２００の詳細を説明する図である。使用権処理機能２００は、契約情報２０１、契約実行関数２２１、及び使用関数２４１を含んで構成される。
【００２４】
（契約情報）
図４は、契約情報２０１の一例を示す図である。契約情報２０１は、アセット３の使用権設定契約に関する情報である。具体的には、契約情報２０１は、契約ＩＤ情報２０３、アセット情報２０５、オーナ情報２０７、ユーザ情報２０９、期間情報２１１、初期費用情報２１３、契約終了時費用情報２１５、及び配分情報２１７を有する。
【００２５】
契約ＩＤ情報２０３は、使用権設定契約ごとに割り当てられる識別子（契約ＩＤ）の情報である。
【００２６】
アセット情報２０５は、使用権設定契約の対象たるアセット３の識別情報（アセットＩＤ等）の情報である。オーナ情報２０７は、アセット３の所有権を有するアカウント１０（以下、オーナという）の情報である。ユーザ情報２０９は、アセット３の使用権が設定されるアカウント１０（以下、ユーザという）の情報である。
【００２７】
期間情報２１１は、使用権設定契約の終期（満期）の情報である。
【００２８】
初期費用情報２１３は、使用権設定契約が設定された際に後述する配分先（アカウント１０）に支払われる費用（初期費用）の情報である。契約終了時費用情報２１５は、使用権設定契約の終了時に後述する配分先（アカウント１０）に支払われる費用（契約終了時費用）の情報である。配分情報２１７は、初期費用及び契約終了時費用が支払われる配分先（アカウント１０）の情報及びその配分割合の情報である。
【００２９】
なお、配分情報２１７に設定される配分先は特に限定されないが、本実施形態では、配分情報２１７には、少なくとも、アセット情報２０５に係るアセット３の創作者、著作権者、その他のＩＰ（Intellectual Property）ホルダー等のステークホルダーに係るアカウント１０の情報が格納されるものとする。その他の配分先としては、例えば、アセット３の現在の所有者、所定の管理者（例えば、このアセット３を含むトークンの管理者、使用権設定に関する管理者等）、分散取引所等の取引仲介者があり得る。
【００３０】
図４の例では、初期費用及び契約終了時費用のそれぞれに対して、アセット３の所有者には７０％、アセット３の創作者に２０％、アセット３に係る取引の管理者に１０％がそれぞれ支払われる。
【００３１】
以上の契約情報２０１は、本実施形態では、ブロックチェーンデータとして各端末５が記憶するものとするが、通常のデータベースとしてもよい。
【００３２】
（契約実行関数）
次に、図３に示す契約実行関数２２１は、アカウント１０（オーナ）から所定の要求があった場合に、そのアカウント１０から他のアカウント１０（ユーザ）に対するアセット３の使用権の設定契約を実行する。本実施形態では、契約実行関数２２１は、所定のスマートコントラクト（以下、レンディングコントラクトという）により実装されるものとする。
【００３３】
具体的には、契約実行関数２２１は、契約情報登録部２２３、使用権設定部２２５、契約終了部２２７、及び費用分配部２２９を備える。
【００３４】
契約情報登録部２２３は、第１のアカウント１０（オーナのアカウント１０）に対して所有権が設定されているアセット３に対する使用権の設定契約の情報の登録を受け付ける。
【００３５】
また、契約情報登録部２２３は、使用権の設定契約の費用に関する情報の登録をさらに受け付ける。具体的には、契約情報登録部２２３は、費用に関する情報として、初期費用の情報及び契約終了時費用の情報の登録を受け付ける。
【００３６】
また、契約情報登録部２２３は、使用権の設定契約の終期に関する情報の登録をさらに受け付ける。
【００３７】
次に、使用権設定部２２５は、第２のアカウント１０（ユーザのアカウント１０）から使用権の設定を受け付け、第２のアカウント１０の情報を設定契約の情報に設定する。
【００３８】
また、使用権設定部２２５は、使用権の設定を受け付けた場合に、アセット３の所有権の移転を禁止させる。
【００３９】
契約終了部２２７は、所定のアカウント１０から使用権の設定契約の終了の登録を受け付ける。
【００４０】
また、契約終了部２２７は、使用権の設定契約の終了の登録を受け付けた場合に、アセット３の所有権の移転の禁止を解除させる。
【００４１】
次に、費用分配部２２９は、使用権の設定を受け付けた後、この使用権の設定に関する費用（報酬）を、指定されたアカウント１０に分配する。具体的には、費用分配部２２９は、初期費用を使用権の設定契約の際に分配し、契約終了時費用に基づき算出された所定費用を終了の登録の際に分配する。
【００４２】
なお、所定費用に関して、費用分配部２２９は、使用権の設定契約の設定時から終了の登録時までの期間に基づき上記の所定費用を算出する。
【００４３】
また、費用分配部２２９は、終期の後に、いずれかのユーザ（アカウント１０）から使用権の設定契約の終了の登録を受け付けた場合には、契約終了時費用を上記の所定費用として分配する。
【００４４】
なお、費用分配部２２９は、費用を、アセット３の創作に関わる者に係るアカウント１０に分配する。
【００４５】
（使用関数）
次に、使用関数２４１は、契約実行関数２２１により使用権が設定されたアセット３に関する様々な処理を行う。本実施形態では、レンディングコントラクトとは異なる所定のスマートコントラクト（以下、アプリケーションコントラクトという）により使用関数２４１が実装されているものとする。
【００４６】
続いて、通貨処理機能３００について説明する。
（通貨処理機能）
図５は、通貨処理機能３００の詳細を説明する図である。通貨処理機能３００は、通貨取引情報３０１、及び通貨取引実行関数３２１を含んで構成される。
【００４７】
通貨取引情報３０１は、各アカウント１０の仮想通貨の残高の履歴を記録した情報である。本実施形態では、通貨取引情報３０１は、ブロックチェーンデータとして各端末５が記憶するものとする。
【００４８】
通貨取引実行関数３２１は、アカウント１０から所定の要求があった場合に、そのアカウント１０から他のアカウント１０への仮想通貨の取引を実行する。本実施形態では、通貨取引実行関数３２１は、スマートコントラクトにより実装されるものとする。
【００４９】
ここで、図６は、端末５が備えるハードウェアの一例を示す図である。端末５は、ＣＰＵ（Central Processing Unit）などの処理装置１１と、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）等の主記憶装置１２と、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）等の補助記憶装置１３と、キーボード、マウス、タッチパネルなどからなる入力装置１４と、モニタ（ディスプレイ）等からなる出力装置１５と、他の情報処理装置と通信を行う通信装置１６とを備える情報処理装置である。端末５の各機能は、端末５のハードウェアによって、もしくは、端末５の処理装置１１が主記憶装置１２や補助記憶装置１３に記憶したプログラム（スマートコントラクト等）を実行することによって実現される。また、これらのプログラムは、例えば、二次記憶デバイスや不揮発性半導体メモリ、ハードディスクドライブ、ＳＳＤなどの記憶デバイス、又は、ＩＣカード、ＳＤカード、ＤＶＤなどの、各端末５で読み取り可能な非一時的データ記憶媒体に格納される。
【００５０】
［処理］
続いて、契約処理システム１において行われる処理について説明する。
【００５１】
図７は、契約処理システム１において行われる処理の概要を説明する図である。まず、レンディングコントラクトは、アセット３の使用権を設定しようとするアカウント１０（オーナ）から使用権設定契約に関する情報の登録を受け付ける契約情報登録処理を実行する（ｓ１）。
【００５２】
その後、レンディングコントラクトは、ｓ１で登録された情報に対して、アセット３を使用しようとするアカウント１０（ユーザ）から使用権の設定を受け付ける使用権設定処理を実行する（ｓ３）。
【００５３】
これにより、例えば、後述するアプリケーションコントラクトが使用関数２４１を呼び出すことにより、アセット３を使用する所定の処理を実行するアセット使用処理が実行される（ｓ５）。
【００５４】
その後、レンディングコントラクトは、ｓ３で設定した使用権設定契約を終了すると共に所定の費用を各アカウント１０に分配する、契約終了及び費用分配処理を実行する（ｓ７）。
以下、これらの各処理の詳細を説明する。
【００５５】
＜契約情報登録処理＞
図８は、契約情報登録処理ｓ１の一例を説明するフロー図である。なお、契約情報登録処理ｓ１は、各端末５が起動している場合に、任意のタイミングで実行される。
【００５６】
まず、レンディングコントラクトは、所定のアセット３を所有するアカウント１０（すなわち、オーナ）からの契約情報の登録の要求（登録要求）を待機し（ｓ１１：ＮＯ）、契約情報の登録の要求（登録要求）を受信すると（登録要求の情報の引き渡しを受けると）、その登録をする（ｓ１１：ＹＥＳ）。
【００５７】
（登録要求）
ここで、図９は、登録要求の一例を示す図である。登録要求４００は、契約の対象たるアセット３を所有するオーナの識別情報（アカウント１０等）たるオーナＩＤ４０１と、契約対象のアセット３の識別情報たるアセットＩＤ４０３と、契約で設定される満期４０５（契約の終期）と、初期費用４０７と、契約終了時費用４０９と、配分４１１とを含む各情報を有する。配分４１１には、初期費用４０７及び契約終了時費用４０９の配分先のアカウント１０と、配分先のアカウント１０に対する配分割合とが設定される。
【００５８】
次に、図８のｓ１３に示すように、レンディングコントラクトは、ｓ１１で受け付けた登録要求を、契約情報２０１に登録する。具体的には、例えば、レンディングコントラクトは、契約情報２０１の契約ＩＤ情報２０３に所定の識別子を登録した上で、登録要求４００のオーナＩＤ４０１を契約情報２０１のオーナ情報２０７に登録し、登録要求４００のアセットＩＤ４０３を契約情報２０１のアセット情報２０５に登録し、登録要求４００の満期４０５を契約情報２０１の期間情報２１１に登録し、登録要求４００の初期費用４０７を契約情報２０１の初期費用情報２１３に登録し、登録要求４００の契約終了時費用４０９を契約情報の契約終了時費用情報２１５に登録し、登録要求４００の配分４１１を契約情報２０１の配分情報２１７に登録する。
以上で、契約情報登録処理ｓ１は終了する。
【００５９】
＜契約設定処理＞
次に、図１０は、契約設定処理ｓ３の一例を説明するフロー図である。なお、契約設定処理ｓ３は、契約情報登録処理ｓ１の終了後、任意のタイミングで開始される。
【００６０】
まず、レンディングコントラクトは、アセット３の使用を望むアカウント１０から、使用権設定契約の設定の要求（使用要求）を待機し（ｓ３１：ＮＯ）、使用要求を受信すると（使用要求の情報の引き渡しを受けると）、その登録をする（ｓ３１：ＹＥＳ）。
【００６１】
（使用要求）
図１１は、使用要求５００の一例を示す図である。使用要求５００は、ユーザとなるべきアカウント１０の情報が設定される要求元５０１、及び、使用権設定契約の識別情報（例えば、契約ＩＤ、オーナのアカウント１０、又はアセット３の識別情報のうち少なくともいずれか）が設定される契約ＩＤ５０３の各情報を含む。
【００６２】
次に、図１０のｓ３３に示すように、レンディングコントラクトは、使用要求５００の要求元５０１のアカウント１０を、ユーザとして登録する。具体的には、例えば、レンディングコントラクトは、使用要求５００により特定される使用権設定契約の契約情報２０１のユーザ情報２０９に、使用要求５００の要求元５０１の情報を設定する。
【００６３】
また、レンディングコントラクトは、使用要求５００の要求元５０１のアカウント１０（ユーザのアカウント１０）から、使用権設定契約に係る、初期費用及び契約時終了費用を、一時的に受領する（ｓ３５）。具体的には、例えば、通貨取引実行関数３２１が、ユーザのアカウント１０から、レンディングコントラクトに対応づけられている所定のアカウント１０への、仮想通貨の支払処理（初期費用及び契約時終了費用の支払処理）を実行する。
【００６４】
そして、レンディングコントラクトは、初期費用を、各配分先のアカウント１０に支払う処理を実行する（ｓ３７）。
【００６５】
具体的には、レンディングコントラクトは、契約情報２０１の初期費用情報２１３に係る費用及びその配分先を、契約情報２０１の配分情報２１７が示す配分先及び配分割合に基づき、決定する。そして、レンディングコントラクトは、決定した各配分先に、各費用を分配する。すなわち、例えば、レンディングコントラクトは、通貨取引実行関数３２１を呼び出すことで、各配分先のアカウント１０について、算出した各費用に対応する仮想通貨の支払処理を実行する。
【００６６】
また、レンディングコントラクトは、使用権設定契約に係るアセット３の所有権の移転を禁止する（ｓ３９）。具体的には、例えば、レンディングコントラクトは、アセット３の所有権の移転を禁止する命令（例えば、Ethereumのpause関数）を実行する。これにより、当該アセット３の所有者はその所有権を他のアカウント１０に移転できなくなるので、ユーザは、使用権設定契約に基づき確実にアセット３を使用することができる。
【００６７】
以上で、契約設定処理ｓ３は終了する。続いて、契約終了及び費用分配処理について説明する。
【００６８】
＜契約終了及び費用分配処理＞
図１２は、契約終了及び費用分配処理ｓ７の一例を説明するフロー図である。契約終了及び費用分配処理ｓ７は、契約設定処理ｓ３の終了後、任意のタイミングで開始される。
【００６９】
まず、レンディングコントラクトは、アカウント１０から、使用権設定契約の終了の要求（終了要求）を待機し（ｓ７１：ＮＯ）、終了要求を受信すると（終了要求の情報の引き渡しを受けると）、その登録をする（ｓ７１：ＹＥＳ）。具体的には、例えば、レンディングコントラクトに対して、終了要求の情報が引き渡される。
【００７０】
（終了要求）
図１３は、終了要求６００の一例を示す図である。終了要求６００は、要求元であるアカウント１０（例えば、オーナ、ユーザ、又はその他のアカウント１０）の情報が設定される要求元６０１、及び、使用権設定契約の識別情報（例えば、契約ＩＤ、オーナのアカウント１０、又はアセットの識別情報のうち少なくともいずれか）が設定される契約ＩＤ６０３の各情報を含む。
【００７１】
なお、ｓ７１の処理の際、終了要求６００に対応した所定の支払処理が行われる。具体的には、例えば、通貨取引実行関数３２１が実行され、終了要求６００に係るアカウント１０から所定のアカウント１０への仮想通貨（いわゆるＧａｓ代）の支払処理が実行される。なお、このようなＧａｓ代の支払いは、本場合に限らず、各関数が呼び出されるごとに実行されるものである。
【００７２】
次に、図１２のｓ７３に示すように、レンディングコントラクトは、現在時刻が、使用権設定契約の満期以前であるか否かを判定する。具体的には、例えば、レンディングコントラクトは、契約情報２０１の期間情報２１１を参照する。
【００７３】
現在時刻が使用権設定契約の満期以前である場合は（ｓ７３：ＹＥＳ）、後述するｓ７５の処理を行い、現在時刻が使用権設定契約の満期より後である場合は（ｓ７３：ＮＯ）、後述するｓ８１の処理を行う。
【００７４】
ｓ７５においてレンディングコントラクトは、終了要求６００に係るアカウント１０が使用権設定契約のユーザのアカウント１０であるか否かを判定する。具体的には、例えば、レンディングコントラクトは、終了要求６００の要求元６０１と契約情報２０１のユーザ情報２０９とを比較する。
【００７５】
終了要求６００に係るアカウント１０が使用権設定契約のユーザのアカウント１０でない場合は（ｓ７５：ユーザ以外）、契約処理は終了する（例えば、エラーメッセージ等を端末５の画面に表示して終了する）（ｓ７９）。
【００７６】
他方、終了要求６００に係るアカウント１０が使用権設定契約のユーザのアカウント１０である場合は（ｓ７５：ユーザ）、レンディングコントラクトは、使用権設定契約の設定時から現在までの期間に応じた、使用権設定契約の終了に係る費用計算を行う（ｓ７７）。
【００７７】
例えば、レンディングコントラクトは、まず、使用権設定契約の設定時から満期までの期間（契約情報２０１の期間情報２１１に基づく）と、使用権設定契約の設定時から現在（終了要求６００の登録時）までの期間（使用期間）とを算出する。そして、レンディングコントラクトは、この契約期間に応じた、契約終了時費用情報２１５が示す費用に関する案分計算を行うことにより、本件費用を計算する。具体的には、この場合の費用は、以下の式（Ａ）で表される。
【００７８】
［費用］＝［契約終了時費用］×［使用期間］／［契約期間］  ・・・（Ａ）
【００７９】
そして、レンディングコントラクトは、費用の支払先たるアカウント１０を特定し、各アカウント１０に対して支払う具体的な費用を算出する。具体的には、レンディングコントラクトは、契約情報２０１の配分情報２１７により配分先を特定し、さらに、式（Ａ）で算出した費用合計を契約情報２０１の配分情報２１７が示す配分割合に基づき案分することにより、各配分先への費用を算出する。その後は、ｓ８３の処理が行われる。
【００８０】
なお、本実施形態のｓ７５、ｓ７７では、終了要求６００に係るアカウント１０が使用権設定契約のユーザのアカウント１０である場合に限って費用を分配するものとしたが、その他の特定の又は任意のユーザに対して費用を分配してもよい。例えば、所定の管理者のアカウント１０に費用を分配するようにしてもよい。
【００８１】
続いて、ｓ８１においてレンディングコントラクトは、使用権設定契約の設定時から満期までの期間に対応する、使用権設定契約の終了に係る費用を算出する。
【００８２】
具体的には、レンディングコントラクトは、まず、現在の時刻に関係なく、契約情報２０１の契約終了時費用情報２１５が示す費用を算出する。すなわち、この費用は、以下の式（Ｂ）で表される。
【００８３】
［費用］＝［契約終了時費用］  ・・・（Ｂ）
【００８４】
そして、レンディングコントラクトは、費用の支払先たるアカウント１０を特定し、各アカウント１０に対して支払う費用を算出する。具体的には、レンディングコントラクトは、契約情報２０１の配分情報２１７により配分先を特定し、さらに、式（Ｂ）で算出した費用合計を契約情報２０１の配分情報２１７が示す配分割合に基づき案分することにより、各配分先への費用を決定する。その後は、ｓ８３の処理が行われる。
【００８５】
このように、使用権設定契約の満期が過ぎたにも関わらずユーザによる契約終了の要求がない場合であっても、終了要求６００に係るアカウント１０は、前記のＧａｓ代を支払えば、使用権設定契約を強制的に終了させ、満期までの契約費用を回収することができる。
【００８６】
なお、ｓ７３、ｓ８１においては、終了要求６００に関して、満期より後に費用を回収できるアカウント１０を限定するようにしてもよい。例えば、アセット３のオーナ、所定の管理者（例えば、トークンの発行者又は管理者、使用権設定に関する管理者等）に限定してもよい。
【００８７】
次に、ｓ８３においてレンディングコントラクトは、ｓ７７又はｓ８１で決定した各配分先に、各費用を分配する。具体的には、例えば、レンディングコントラクトは、通貨取引実行関数３２１を呼び出すことで、各配分先のアカウント１０への、算出した各費用に対応する仮想通貨の支払処理を実行させる。
【００８８】
レンディングコントラクトは、終了要求６００に係る使用権設定契約のユーザに関する情報を削除する（ｓ８５）。具体的には、レンディングコントラクトは、契約情報２０１のユーザ情報２０９を削除する。
【００８９】
また、レンディングコントラクトは、使用権設定契約に係るアセット３の所有権の移転禁止を解除する（ｓ８７）。具体的には、例えば、レンディングコントラクトは、アセット３の所有権の移転禁止を解除する命令（例えば、Ethereumのunpause関数）を実行する。これにより、当該アセット３の所有者はその所有権を他のアカウント１０に移転できるようになり、オーナは、新たなアカウント１０（新たなユーザ）に使用権を設定することができるようになる。
以上で、契約終了及び費用分配処理は終了する。
【００９０】
＜アセット使用処理＞
次に、アセット使用処理について説明する。
図１４は、アセット使用処理ｓ５の一例を説明するフロー図である。アセット使用処理ｓ５は、使用権契約設定処理ｓ３の終了後で、契約終了及び費用分配処理ｓ７の実行前に、任意のタイミングで開始される。
【００９１】
まず、アプリケーションコントラクトは、契約処理システム１における任意のアカウント１０（以下、要求アカウントという）から、アセット３に関する所定処理の実行の要求情報を待機し（ｓ５１：ＮＯ）、要求情報を受信すると（要求情報の引き渡しを受けると）、これを登録する（ｓ５１：ＹＥＳ）。なお、この要求情報には、例えば、要求アカウント及びアセット３の識別子が含まれる。
【００９２】
アプリケーションコントラクトは、要求アカウントがアセット３の使用権を有するか否かを、レンディングコントラクトに判定させる（ｓ５３）。具体的には、アプリケーションコントラクトは、レンディングコントラクトに、所定の確認要求を送信する（例えば、確認要求をパラメータとして引き渡す）。なお、この確認要求には、例えば、要求アカウント及びアセット３の識別子の情報が含まれる。
【００９３】
レンディングコントラクトは、確認要求を受信すると（要求情報の引き渡しを受けると）、要求アカウントによるアセット３の使用権の有無を判定する。具体的には、例えば、レンディングコントラクトは、契約情報２０１のユーザ情報２０９と要求アカウントの識別子とが一致しているか否か、契約情報２０１のアセット情報２０５と要求アカウントに係るアセット３の識別子とが一致しているか否か、又は、現在時刻が、契約情報２０１の期間情報２１１が示す期間内にあるか否か等を判定する。
【００９４】
要求アカウントにアセット３の使用権があると判定した場合は（ｓ５５：ＹＥＳ）、レンディングコントラクトは、使用権がある旨の情報をアプリケーションコントラクトに送信し（又は値を返し）（ｓ５７）、要求アカウントにアセット３の使用権がないと判定した場合は（ｓ５５：ＮＯ）、レンディングコントラクトは処理を終了する（ｓ５９）。
【００９５】
アプリケーションコントラクトは、レンディングコントラクトから要求アカウントに使用権がある旨の情報を受信した場合には（ｓ６１、ＹＥＳ）、要求アカウントが有する、アセット３の使用権に応じた所定の処理を実行する（ｓ６３）。
【００９６】
このように、契約設定処理ｓ３により設定したアセット３の使用権の情報に基づき、使用権を有するアカウント１０のみが、所定のサービスを受けることができる。
【００９７】
以上のように、本実施形態の契約処理システム１によれば、レンディングコントラクトが、第１のアカウント１０（オーナ）に対して所有権が設定されているアセット３に対する、使用権の設定契約の情報を登録し、第２のアカウント１０（ユーザ）から使用権の設定を受け付け、このユーザのアカウント１０の情報を設定契約の情報に設定する。
【００９８】
すなわち、本実施形態の契約処理システム１によれば、所有権が設定されているアセット３に対して使用権を設定することができる。これにより、アセット３の柔軟な活用が可能となる。例えば、使用権の設定を受けたユーザは、その所有権がなくてもアセット３を自由に利用することができる。
【００９９】
以上に説明した実施形態の説明は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明はその趣旨を逸脱することなく、変更、改良され得ると共に本発明にはその等価物が含まれる。
【０１００】
例えば、アプリケーションコントラクトとレンディングコントラクトは同一のスマートコントラクトとして構成されてもよい。
【０１０１】
また、本実施形態では、取引の主体に対応づけられる情報としてアカウント１０を例示したが、識別子として機能する情報であればその他の種類の情報でもよい。
【０１０２】
また、本実施形態では、契約処理システム１は１種類のアセット３を管理することとしていたが、複数種類のアセット３を管理してもよい。
【０１０３】
また、レンディングコントラクトは、アセット３の現在のユーザ（アカウント１０）に対して、さらに他のユーザ（アカウント１０）に使用権を設定する（転貸）するようにしてもよい。
【０１０４】
また、本実施形態では、使用権設定契約に係る費用として、初期費用及び契約終了時費用を採用したが、いずれか一方のみを採用してもよい。また、満期前の所定タイミングで支払われる費用を設定してもよい。
【０１０５】
また、本実施形態で初期費用と契約終了時費用の配分先は同じであるとしたが、異なる配分先としてもよい。
【０１０６】
また、本実施形態で説明した各機能部の一部又は全部は、他の機能部に設けるようにしてもよい。例えば、契約実行関数２２１の中に契約情報２０１を組み入れるようにしてもよい。
【０１０７】
以上の本明細書の記載により、少なくとも次のことが明らかにされる。すなわち、本実施形態の契約処理システム１においては、前記スマートコントラクトが、前記契約情報登録処理において、前記使用権の設定契約の費用に関する情報の登録をさらに受け付け、前記使用権の設定を受け付けた後、前記費用を、指定された前記アカウントに分配する費用分配処理を実行する、としてもよい。
【０１０８】
このように、使用権の設定に関する費用を設定し、この費用を各アカウント１０に分配することで、アセット３の利害関係者に適切に利益配分することができる。
【０１０９】
また、本実施形態の契約処理システム１においては、前記スマートコントラクトは、所定の前記アカウントから前記使用権の設定契約の終了の登録を受け付ける契約終了処理を実行するものであり、前記スマートコントラクトは、前記契約情報登録処理において、前記費用に関する情報として、初期費用の情報及び契約終了時費用の情報の登録をさらに受け付け、前記費用分配処理において、前記初期費用を前記使用権の設定の際に分配し、前記契約終了時費用に基づき算出された所定費用を前記終了の登録の際に分配する、としてもよい。
【０１１０】
このように、契約設定時に分配される初期費用と、契約終了時に分配される費用とを設けることで、最小限の費用は契約時に初期費用として確実に分配させることができ、かつ、契約終了時にはその際の事情に応じた費用を契約終了時費用により柔軟に分配することができる。
【０１１１】
また、本実施形態の契約処理システム１においては、前記スマートコントラクトが、前記費用分配処理において、前記使用権の設定契約の設定時から前記終了の登録時までの期間に基づき前記所定費用を算出する、としてもよい。
【０１１２】
これにより、アセット３の契約期間（使用期間）に応じた適切な費用分配を行うことができる。
【０１１３】
また、本実施形態の契約処理システム１によれば、前記スマートコントラクトが、前記契約情報登録処理において、前記使用権の設定契約の終期に関する情報の登録をさらに受け付け、前記費用分配処理において、前記終期の後に、いずれかの前記アカウントから前記使用権の設定契約の終了の登録を受け付けた場合には、前記契約終了時費用を前記所定費用として分配する、としてもよい。
【０１１４】
これにより、各ユーザ（例えば、アセット３のオーナ、アセット３の取引（使用権）に関する管理者）は、使用権設定契約の終期が過ぎてもユーザが使用権設定契約を終了させていない場合であっても、契約費用を確実に回収することができる。
【０１１５】
また、本実施形態の契約処理システム１においては、前記スマートコントラクトは、前記使用権設定処理において、前記使用権の設定を受け付けた場合に、前記アセットの所有権の移転を禁止させ、前記契約終了処理において、前記終了の登録を受け付けた場合に、前記アセットの所有権の移転の禁止を解除させる、としてもよい。
【０１１６】
このように、使用権を設定した場合にはアセット３の所有権の移転を禁止させ、使用権設定契約を終了した場合にはアセット３の所有権の移転禁止を解除させるので、アセット３の使用権が二重に設定される等の不都合を回避し、アセット３をユーザに確実に使用させることができる。
【０１１７】
また、本実施形態の契約処理システム１においては、前記スマートコントラクトが、前記費用分配処理において、前記費用を、前記アセットの創作に関わる者に係る前記アカウントに分配する、としてもよい。
【０１１８】
これにより、アセット３の創作に関わる者の投下資本を確実に回収することができる。
【符号の説明】
【０１１９】
１  契約処理システム、３  アセット、５  端末、１０  アカウント、１００  所有権処理機能、１０１  所有権移転情報、１０３  所有権移転実行関数、１２１  アセット移転実行関数、２００  使用権処理機能、２０１  契約情報、２０３  契約ＩＤ情報、２０５  アセット情報、２０７  オーナ情報、２０９  ユーザ情報、２１１  期間情報、２１３  初期費用情報、２１５  契約終了時費用情報、２１７  配分情報、２２１  契約実行関数、２２３  契約情報登録部、２２５  使用権設定部、２２７  契約終了部、２２９  費用分配部、２４１  使用関数、３００  通貨処理機能、３０１  通貨取引情報、３２１  通貨取引実行関数、１１  処理装置、１２  主記憶装置、１３  補助記憶装置、１４  入力装置、１５  出力装置、１６  通信装置、４００  登録要求、４０１  オーナＩＤ、４０３  アセットＩＤ、４０５  満期、４０７  初期費用、４０９  契約終了時費用、４１１  配分、５００  使用要求、５０１  要求元、５０３  契約ＩＤ、６００  終了要求、６０１  要求元、６０３  契約ＩＤ
【図１】
2021100118.tif 000003
【図２】
2021100118.tif 000004
【図３】
2021100118.tif 000005
【図４】
2021100118.tif 000006
【図５】
2021100118.tif 000007
【図６】
2021100118.tif 000008
【図７】
2021100118.tif 000009
【図８】
2021100118.tif 000010
【図９】
2021100118.tif 000011
【図１０】
2021100118.tif 000012
【図１１】
2021100118.tif 000013
【図１２】
2021100118.tif 000014
【図１３】
2021100118.tif 000015
【図１４】
2021100118.tif 000016
【国際調査報告】
2021100118.tif 000017
2021100118.tif 000018
2021100118.tif 000019
2021100118.tif 000020