(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B1)
(11)【特許番号】
(24)【登録日】2024-04-02
(45)【発行日】2024-04-10
(54)【発明の名称】コンピュータが実行する工程を含む方法及びシステム
(51)【国際特許分類】
G06Q 20/38 20120101AFI20240403BHJP
G06Q 50/10 20120101ALI20240403BHJP
G06Q 20/34 20120101ALI20240403BHJP
【FI】
G06Q20/38 310
G06Q50/10
G06Q20/38 370
G06Q20/34 300
(21)【出願番号】P 2023095800
(22)【出願日】2023-06-09
【審査請求日】2023-07-07
【早期審査対象出願】
(73)【特許権者】
【識別番号】521282893
【氏名又は名称】株式会社ガイアホールディングス
(73)【特許権者】
【識別番号】521454191
【氏名又は名称】WrapTag株式会社
(74)【代理人】
【識別番号】100111567
【氏名又は名称】坂本 寛
(72)【発明者】
【氏名】小倉 基宏
(72)【発明者】
【氏名】春名 幸雄
【審査官】野元 久道
(56)【参考文献】
【文献】特開2021-089640(JP,A)
【文献】特開2023-039255(JP,A)
【文献】米国特許出願公開第2022/0073859(US,A1)
(58)【調査した分野】(Int.Cl.,DB名)
G06Q 10/00-99/00
(57)【特許請求の範囲】
【請求項1】
読取のための電波を照射し前記電波の照射範囲内にある複数の集積回路それぞれから一括読取するリーダによって、前記複数の集積回路それぞれが備えるコードを一括読取し、
前記リーダによって前記複数の集積回路から複数のコードが一括読取されると、一括読取された前記複数のコードに対応する複数のノンファンジブルトークンそれぞれに同一のブロックチェーンアドレスを関連付ける一括移転処理のバッチ処理を1又は複数のコンピュータによって実行する
ことを備える、方法。
【請求項2】
前記
方法は、前記バッチ処理の実行を許可するかどうかを確認するための確認用表示データを表示装置における表示のため、前記表示装置に提供することを更に備え、
前記バッチ処理は、前記バッチ処理の実行を許可するユーザ操作がなされてから実行される
請求項1に記載の方法。
【請求項3】
前記
方法は、前記1又は複数のコンピュータが、表示データを表示装置における表示のため、前記表示装置に提供することを更に備え、
前記表示データは、確認用表示データを含み、
前記確認用表示データは、
前記複数のノンファンジブルトークンそれぞれに関連付けられた価値データの合計値及び前記合計値の内訳のいずれか一方又は両方を示す価値表示データ、
前記複数のノンファンジブルトークンそれぞれに対応する前記コード、
前記複数のノンファンジブルトークンそれぞれに対応する前記コードを備える
前記集積回路を備える物品に関するデータ、及び
前記複数のノンファンジブルトークン、
からなる群から選択される少なくとも1又は2以上のデータを含む、
請求項1に記載の方法。
【請求項4】
前記バッチ処理は、前記複数のコードを取得した後に行われるユーザ操作を受け付けてから実行される
請求項
1に記載の方法。
【請求項5】
前記
集積回路は、遊技場のプレイヤーに提供される遊技場物品
に備えられ、
前記遊技場物品の移転の登録のために行われる、請求項1
から請求項4のいずれか1項に記載の方法。
【請求項6】
読取のための電波を照射し前記電波の照射範囲内にある複数の集積回路それぞれからコードを一括読取するリーダと、
前記リーダによって前記複数の集積回路から複数のコードが一括読取されると、一括読取された前記複数のコードに対応する複数のノンファンジブルトークンそれぞれに同一のブロックチェーンアドレスを関連付ける一括移転処理のバッチ処理を実行する1又は複数のコンピュータと、
を備えるシステム。
【発明の詳細な説明】
【技術分野】
【0001】
本開示は、コンピュータが実行する工程を含む方法及びシステムに関する。
【背景技術】
【0002】
特許文献1は、ブロックチェーンに実装されたスマートコントラクトが、対象物に付与されたコードに含まれる識別子によって識別されるノンファンジブルトークンに対する操作を実行することを開示している。
【0003】
特許文献2は、物体が有する固有識別子を受信し、ノンファンジブルトークンを生成することを開示している。
【先行技術文献】
【特許文献】
【0004】
【文献】国際公開第2021/111654号
【文献】国際公開第2023/054537号
【発明の概要】
【0005】
複数のノンファンジブルトークンに対する処理を実行したい場合がある。例えば、複数の物品の移転に伴い、複数の物品に関連する複数のノンファンジブルトークンを移転したい場合がある。しかし、一つの物品が備えるコードを読み取って、そのコードに対応する一つのノンファンジブルトークンに対する処理を実行することしかできない場合、複数の物品があると、物品の数の増加に応じてユーザ等の作業が増加し、煩雑になる。
【0006】
このように、複数のノンファンジブルトークンに対する処理を実行しようとすると煩雑さが増加する。
【0007】
したがって、複数のノンファンジブルトークンに対する処理を実行する場合において、煩雑さを軽減することが望まれる。
【0008】
本開示のある側面は、方法である。開示の方法は、コンピュータが実行する工程を含む方法であって、前記工程は、1又は複数のコンピュータが、複数の物品それぞれが備えるコードをリーダによって読み取ることで、複数のコードを取得し、取得した前記複数のコードに対応する複数のノンファンジブルトークンに対するバッチ処理を実行する、ことを備える。
【0009】
本開示の他の側面は、システムである。開示のシステムは、複数の物品それぞれが備えるコードをリーダによって読み取ることで、複数のコードを取得し、取得した前記複数のコードに対応する複数のノンファンジブルトークンに対するバッチ処理を実行する、よう構成されている。
【0010】
更なる詳細は、後述の実施形態として説明される。
【図面の簡単な説明】
【0011】
【
図2】
図2は、実施形態に係るシステムの構成図である。
【
図6】
図6は、複数のコード一括読取の説明図である。
【
図9】
図9は、第1表示データ及び第2表示データの説明図である。
【
図10】
図10は、ノンファンジブルトークンの使用権設定の説明図である。
【発明を実施するための形態】
【0012】
<1.コンピュータが実行する方法及びシステムの概要>
【0013】
(1)実施形態に係る方法は、コンピュータが実行する工程を含む方法であり得る。前記工程は、1又は複数のコンピュータが、複数の物品それぞれが備えるコードをリーダによって読み取ることで、複数のコードを取得し、取得した前記複数のコードに対応する複数のノンファンジブルトークンに対するバッチ処理を実行する、ことを備え得る。バッチ処理によって、複数のノンファンジブルトークンが一括処理されるため、煩雑さが軽減される。
【0014】
複数のコードに対応する複数のノンファンジブルトークンは、複数のコードに対応して生成される複数のノンファンジブルトークンであってもよいし、複数のコードに対応する生成済みの複数のノンファンジブルトークンであってもよい。複数のノンファンジブルトークンに対するバッチ処理は、複数のノンファンジブルトークンを生成することであってもよいし、生成済みの複数のノンファンジブルトークンに対する処理であってもよいし、ノンファンジブルトークンに対する生成及びその他の処理(移転などの処理)の両方であってもよい。
【0015】
前記バッチ処理は、前記複数のノンファンジブルトークンそれぞれに対して一括実行されるノンファンジブルトークン処理を含み得る。前記複数のノンファンジブルトークンそれぞれに対して一括実行される前記ノンファンジブルトークン処理は、同一の処理であり得る。
【0016】
前記バッチ処理は、複数のノンファンジブルトークン処理を一括実行することを含み得る。前記複数のノンファンジブルトークン処理それぞれは、取得した前記コードに対応するノンファンジブルトークンに対してブロックチェーンにおいて実行される処理を含み得る。前記バッチ処理は、取得した前記複数のコードに対応する複数のノンファンジブルトークンそれぞれに対してブロックチェーンにおいて実行されるノンファンジブルトークン処理を含み得る。ノンファンジブルトークンは、例えば、ノンファンジブルトークンの所有権移転、ノンファンジブルトークンの使用者の設定・変更・消去、又はノンファンジブルトークンの生成である。
【0017】
(2)前記バッチ処理は、前記複数のノンファンジブルトークンそれぞれに同一のブロックチェーンアドレスを関連付けることを含むのが好ましい。ノンファンジブルトークンにブロックチェーンアドレスを関連付けることは、例えば、ノンファンジブルトークンに、移転先のブロックチェーンアドレスを関連付けてることである。
【0018】
前記バッチ処理において、前記複数のノンファンジブルトークンそれぞれに対して実行される前記ノンファンジブルトークン処理は、前記複数のノンファンジブルトークンそれぞれの所有者及び使用者の少なくともいずれか一方として、同一のブロックチェーンアドレスを、前記ブロックチェーンに記録するのが好ましい。
【0019】
前記バッチ処理において、前記複数のノンファンジブルトークンそれぞれに対して実行される前記ノンファンジブルトークン処理は、前記複数のノンファンジブルトークンそれぞれの前記ブロックチェーンに記録された所有者及び使用者の少なくともいずれか一方を変更することを含むのが好ましい。
【0020】
(3)前記工程は、バッチ処理の実行を許可するかどうかを確認するための確認用表示データを表示装置における表示のため、前記表示装置に提供することを更に備え得る。例えば、ノンファンジブルトークンの移転の場合、確認用表示データは、移転元の端末及び移転先の端末のいずれか一方又は両方に表示され得る。前記バッチ処理は、前記バッチ処理の実行を許可するユーザ操作がなされてから実行されるのが好ましい。
【0021】
前記ノンファンジブルトークンは、レンタルノンファンジブルトークンであり、前記ノンファンジブルトークン処理は、前記レンタルノンファンジブルトークンの使用者を変更する処理を含むのが好ましい。
【0022】
(4)前記工程は、前記1又は複数のコンピュータが、表示データを表示装置における表示のため、前記表示装置に提供することを更に備えるのが好ましい。前記表示データは、確認用表示データを含み得る。前記確認用表示データは、
前記複数のノンファンジブルトークンそれぞれに関連付けられた価値データの合計値及び前記合計値の内訳のいずれか一方又は両方を示す価値表示データ、
前記複数のノンファンジブルトークンそれぞれに対応する前記コード、
前記複数のノンファンジブルトークンそれぞれに対応する前記コードを備える前記物品に関するデータ、及び
前記複数のノンファンジブルトークン、
からなる群から選択される少なくとも1又は2以上のデータを含み得る。
【0023】
前記確認用表示データは、少なくとも前記価値表示データを含み得る。前記価値データは、前記複数のノンファンジブルトークンそれぞれに対して関連付けて、ブロックチェーンに記録されたデータであり得る。前記価値データは、前記価値データが関連付けられた前記ノンファンジブルトークンに対応する前記コードを備える前記物品の価値を示し得る。
【0024】
(5)前記バッチ処理は、前記複数のコードを取得した後に行われるユーザ操作を受け付けてから実行されるのが好ましい。
【0025】
(6)前記物品は、遊技場のプレイヤーに提供される遊技場物品であり得る。前記方法は、前記遊技場物品の移転の登録のために行われ得る。
【0026】
(7)実施形態に係るシステムは、複数の物品それぞれが備えるコードをリーダによって読み取ることで、複数のコードを取得し、取得した前記複数のコードに対応する複数のノンファンジブルトークンに対するバッチ処理を実行する、よう構成され得る。
【0027】
<2.コンピュータによって実行される方法及びシステムの例>
【0028】
図1は、遊技場のプレイヤーに提供される遊技場物品の流通の一例を示している。ここでの遊技場物品は、一例として、プレイヤーに提供される景品である。景品は、一例として、三店方式における特殊景品である。特殊景品は、三店方式における業者が取り扱う物品であり、プレイヤーが、パチンコ玉又は現金等と交換可能な物品である。
【0029】
三店方式における業者は、遊技場1A,1B、景品交換所2、及び景品問屋3A,3Bである。ここで、遊技場は、1又は複数の遊技場(店舗)を運営する会社であってもよいし、個々の遊技場(店舗)であってもよい。景品交換所は、1又は複数の景品交換所(店舗)を運営する会社であってもよいし、個々の景品交換所(店舗)であってもよい。景品問屋は、1又は複数の景品問屋(店舗)を運営する会社であってもよいし、個々の景品問屋(店舗)であってもよい。
【0030】
パチンコ遊技者などのプレイヤー4は、パチンコ店などの遊技場1Aで、パチンコ玉を景品に交換することにより、景品を獲得する。つまり、遊技場1Aからプレイヤー4へ景品が提供される。プレイヤー4は、景品を景品交換所2で、法定通貨又は暗号資産などの財産的価値に交換することができる。つまり、プレイヤー4は、特殊景品を景品交換所2に販売し、その対価として、電子マネー又はポイントなどの財産的価値を得ることができる。
【0031】
景品などの物品と交換された財産的価値(例えば、電子マネー又はポイント)は、プレイヤー4のウォレットアプリケーションに送信される。ウォレットアプリケーションは、財産的価値の管理のためのアプリケーションソフトウエアである。ウォレットアプリケーションのユーザであるプレイヤー4は、ウォレットアプリケーションに入金された財産的価値を、出金したり、支払いのための決済に用いたりすることができる。
【0032】
景品問屋3は、景品交換所2から景品を買い取り、遊技場1A,1Bに卸す。また、景品問屋3は、景品製造者5から景品を買い取り、遊技場1A,1Bに卸すこともできる。景品製造者5は、景品を製造し、販売する。
【0033】
このように、景品は、遊技場1A,1B、景品交換所2,景品問屋3を含む流通経路において移転する。
【0034】
景品製造者5は、一例として、実施形態に係るシステム10のシステム管理者5であり得る。実施形態に係る景品には、ブロックチェーンのノンファンジブルトークンが付属している。ノンファンジブルトークン(非代替性トークン;NFT)は、非代替性の確保のため、ブロックチェーン20において、固有のトークン識別子(TokenID)を有する。トークン識別子は、他のNFTとの区別を可能にする。ノンファンジブルトークンは、例えば、景品が備えるコードと、ノンファンジブルトークンが備える識別子との対応付けがコンピュータに記録されることで、景品に付属する。
【0035】
実施形態に係るシステム10は、遊技場物品管理システム10であり得る。システム10は、例えば、1又は複数のコンピュータによって構成される。
図2に示すように、システム10は、一例として、サーバ51及び端末31を含み得る。端末31は、インターネットなどのネットワーク15を介して、サーバ51にアクセスし得る。サーバ51は、システム管理者5によって管理・運用される。システム10は、ブロックチェーン20を利用し得る。システム10は、ブロックチェーン20を含み得る。
【0036】
端末31は、一例として、遊技場端末31-1、交換所端末31-2、景品問屋端末31-3を含み得る。遊技場端末31-1は、遊技場1A,1Bに設置される端末、又は遊技場1A,1Bのスタッフによって使用される端末である。交換所端末31-2は、交換所2に設置される端末、又は交換所2のスタッフによって使用される端末である。景品問屋端末31-3は、景品問屋3に設置される端末、又は景品問屋3のスタッフによって使用される端末である。
【0037】
端末31は、一例として、プレイヤー端末31-4を含み得る。プレイヤー端末31-4は、プレイヤー4によって使用される端末である。
【0038】
なお、遊技場1A,1B、景品交換所2、景品問屋3、及びプレイヤー4は、システム10のユーザである。したがって、端末31-1,31-2,31-3,31-4それぞれは、ユーザ端末と呼ばれてもよい。
【0039】
端末31は、一例として、景品(物品)又はNFTの移転元端末として利用される。移転元端末は、売り手端末と呼ばれてもよい。また、端末31は、一例として、景品(物品)又はNFTの移転先端末として利用される。移転先端末は、買い手端末と呼ばれてもよい。例えば、プレイヤー4から交換所2へ景品が移転される場合、プレイヤー端末31-4が移転元端末として利用され、交換所端末31-2が、移転先端末として利用される。
【0040】
ブロックチェーン20は、P2P(Peer to Peer)のコンピュータネットワークによって構成される。ブロックチェーン20は、NFTのレンタルが可能であるのが好ましい。NFTのレンタルは、NFTの所有者以外のユーザへ、NFTをレンタルすることである。NFTのレンタルによって、NFTの所有者以外のユーザが、そのNFTを利用することが可能になる。
【0041】
NFTのレンタル機能は、例えば、イーサリアムのEIP4907規格に規定されている。EIP4907は、イーサリアムのトークン規格であるERC721を拡張したものである。イーサリアム又はイーサリアムに準拠したブロックチェーンでは、EIP4907に基づいて、NFTをレンタルすることができる。
【0042】
EIP4907では、「user」という役割が追加されている。EIP4907「user」は、レンタルNFTの借り手であり、レンタルNFTの使用権者である。EIP4907の「user」は、ノンファンジブルトークンの所有者(owner)とは異なり、ノンファンジブルトークンを譲渡することはできない。ただし、EIP4907の「user」は、所有者と同様に、ノンファンジブルトークンを使用することはできる。このように、EIP4907の「user」は、所有者に比べて、ノンファンジブルトークンに対する権限が制約されている。
【0043】
ブロックチェーン20においては、ブロックチェーンアドレス間で取引が可能である。取引のトランザクションは、ブロックチェーン20の分散台帳に記録される。ブロックチェーンアドレスは、例えば、ブロックチェーン20におけるアカウントを示す。ブロックチェーンアドレスは、例えば、ウォレットアドレスである。ブロックチェーンアドレスは、例えば、外部所有アカウント(Externally Owned Account:EOA)である。例えば、あるユーザが、ブロックチェーン20にアカウントを有している場合、そのアカウントは、所定のブロックチェーンアドレス(ウォレットアドレス)を有する。
【0044】
図3においては、一例として、遊技場1Aのブロックチェーンアドレス25A、景品交換所2のブロックチェーンアドレス25B、景品問屋3のブロックチェーンアドレス25C、プレイヤー4のブロックチェーンアドレス25Dが示されている。これらのアドレス25A,25B,25C,25Dは、ユーザのウォレットアドレスである。ブロックチェーン20に遊技場1A,景品交換所2、景品問屋3、プレイヤー4のアドレス25A,25B,25C,25Dが設定されていることで、これらのユーザ1A,2,3,4が関与する取引をブロックチェーン20に記録することができる。
【0045】
また、
図3においては、管理者5のブロックチェーンアドレス25Eが示されている。このブロックチェーンアドレス25Eは、管理者5のウォレットアドレスである。ブロックチェーン20に管理者5のアドレス25Eが設定されていることで、管理者5が関与する取引をブロックチェーン20に記録することができる。
【0046】
図3において、遊技場1Aのアドレス25Aは「0x1111」である。景品交換所2のアドレス25Bは「0x2222」である。景品問屋3のアドレス25Cは「0x3333」である。プレイヤー4のアドレス25Dは「0x4444」である。管理者5のアドレス25Eは「0x1234」である。なお、
図3においては、遊技場、景品交換所、景品問屋、及びプレイヤーそれぞれのアドレス25A,25B,25C,25Dは、一つずつしか設定されていないが、遊技場、景品交換所、景品問屋、及びプレイヤーは、それぞれ、複数存在し得るため、それぞれ複数設定されていてもよい。すなわち、ブロックチェーン20には、複数の遊技場それぞれ、複数の景品交換所それぞれ、複数の景品問屋それぞれ、及び複数のプレイヤーそれぞれのアドレスが設定され得る。
【0047】
ブロックチェーン20おいては、例えば、トークンの取引が可能である。トークンの取引は、ブロックチェーン20に記録される。ブロックチェーン20において取引可能なトークンとしては、例えば、ファンジブルトークン(代替性トークン;Fungible Token:FT)と、ノンファンジブルトークン(非代替性トークン;Non-Fungible Token:NFT)と、がある。ファンジブルトークンは、例えば、イーサリアム(Ethereum)におけるイーサ(Ether)などの暗号資産(ネイティブトークン)である。ファンジブルトークンは、企業又は個人などの特定の発行主体によってブロックチェーンにおいて発行される独自ファンジブルトークンであってもよい。
【0048】
ブロックチェーン20において、トークンは、その所有者のブロックチェーンアドレスに対応付けて記録される。例えば、ユーザ1A,2,3,4又は管理者5が所有するノンファンジブルトークン又はファンジブルトークンは、ユーザ1A,2,3,4又は管理者5のブロックチェーンアドレス25A,25B,25C,25D,25Eに対応付けて記録される。
【0049】
ブロックチェーン20に設定されたアドレス25A,25B,25C,25D,25Eは、NFTの取引の記録において、NFTなどのトークンの移転元アドレス又は移転先アドレスとして、移転されるNFTに関連付けてブロックチェーン20に記録され得る。例えば、プレイヤー4から交換所2へNFTが移転される場合、そのNFTが、プレイヤー4のアドレス(0x4444:移転元アドレス)から、交換所のアドレス(0x2222:移転元アドレス)に移転されたことが、ブロックチェーン20に記録される。
【0050】
ブロックチェーン20は、スマートコントラクト22を備え得る。システム10は、ブロックチェーン20に実装されたスマートコントラクト22を備え得る。スマートコントラクト22は、ブロックチェーンにおいて実行可能に実装されたソフトウェア(コンピュータプログラム)によって構成されている。スマートコントラクト22は、自動取引等の所定のプロトコルを自動的に実行する。実施形態のスマートコントラクト22は、NFTの送信(所有権又は使用権の移転)のための処理、又は、NFTの生成のための処理を実行し得る。
【0051】
前述のブロックチェーンアドレスは、スマートコントラクト22のコントラクトアドレスを示すこともある。コントラクトアドレスは、スマートコントラクト22が格納されているブロックチェーンアドレスである。
図3において、スマートコントラクトのコントラクトアドレスは、一例として、「0x8888」である。
【0052】
スマートコントラクト22は、例えば、スマートコントラクト22外のコンピュータから呼び出されることで、所定の処理を実行する。スマートコントラクト22は、例えば、管理者5又はユーザ1A,2,3,4から呼び出される。
【0053】
スマートコントラクト22によって実行される処理は、例えば、トークンの操作である。トークンの操作は、例えば、トークンの所有者変更又はトークンの使用者変更(使用者設定)である。トークンの所有者変更又はトークンの使用者変更の操作は、トークンの送信と呼んでもよい。すなわち、トークンの所有者を第1ブロックチェーンアドレスからブロックチェーンアドレスに変更することは、第1ブロックチェーンアドレスから第2ブロックチェーンアドレスへ、トークンを送信することもでもある。
【0054】
実施形態においては、一例として、このようなNFTの送受信に、景品401,402,403(物品)が利用される。換言すると、実施形態においては、景品401,402,403の移転に伴って、NFTも移転される。なお、景品401,402,403には、その景品の名称又は種類を示す文字又は記号が付されている。景品の名称又は種類を示す文字又は記号は、一例として、景品401については「AAA」であり、景品402については「BBB」であり、景品403については「CCC」である。一例として、景品401,402,403は所定の価格で買い取られ、景品の名称又は種類を示す文字又は記号は、その価格を示す文字又は記号でもあり得る。例えば、「AAA」の景品401の価格は¥5,000であり、「BBB」の景品402の価格は¥2,500であり、「CCC」の景品403の価格は¥1,000である。なお、景品401,402,403には、その景品の価格そのものが付されていてもよい。
【0055】
なお、トークンの操作は、トークンの所有者変更(送信)に限られず、トークンに関する何らかの処理であれば足りる。トークンの操作は、例えば、ノンファンジブルトークンの生成(発行)であってもよい。
【0056】
図4に示すようにサーバ51は、プロセッサ51A及び記憶装置51Bを備えるコンピュータによって構成され得る。記憶装置51Bは、プロセッサ51Aに接続されている。記憶装置51Bは、例えば、一次記憶装置及び二次記憶装置を備える。一次記憶装置は、例えば、RAMである。二次記憶装置は、例えば、ハードディスクドライブ(HDD)又はソリッドステートドライブ(SSD)である。記憶装置51Bは、プロセッサ51Aによって実行されるコンピュータプログラム51Cを備える。プロセッサ51Aは、記憶装置51Bに格納されたコンピュータプログラム51Cを読み出して実行する。コンピュータプログラム51Cは、後述の登録処理51Fなどの様々な処理をコンピュータに実行させる命令を示すプログラムコードを有する。
【0057】
サーバ51の記憶装置51Bは、対応データテーブル51Eを備え得る。対応データテーブル51Eは、後述のコードと、NFTのトークン識別子と、の対応を示す。対応データテーブル51Eによって、コードとNFTとが対応付けられる。
【0058】
コードとNFTとの対応関係が、対応データテーブル51Eに記録されていることで、コードを備える物品(景品など)を、NFTの操作に利用することが可能となる。すなわち、物品が備えるコードを、操作対象であるNFTの識別子として、利用することができる。サーバ51は、対応データテーブル51Eを参照することで、コードに対応するNFTを識別することができる。サーバ51は、識別したNFTに対する処理を行うことができる。
【0059】
コードは、一例として、固有識別子である。コードは、記号、文字、及び数字のいずれか又はそれらの組み合わせによって構成され得る。
図4では、一例として、コード(固有識別子):00:00:00:00:00:0aにはトークン識別子:token_id01が対応付けられ、コード:00:00:00:00:00:0bにはトークン識別子:token_id02が対応付けられ、コード:00:00:00:00:00:0cにはトークン識別子:token_id03が対応付けられている。
【0060】
コードとトークン識別子との対応を示す対応データは、サーバ51以外のブロックチェーン20外のコンピュータに記録されていてもよいし、ブロックチェーン20に記録されていてもよい。対応データは、ブロックチェーン20に記録されたNFTを構成するデータに含まれていてもよい。
【0061】
図4に示すように端末31は、プロセッサ31A及び記憶装置31Bを備えるコンピュータによって構成され得る。端末31を構成し得るコンピュータは、例えば、パーソナルコンピュータ、スマートフォン、タブレット、ウェアラブルデバイスである。
【0062】
記憶装置31Bは、プロセッサ31Aに接続されている。記憶装置31Bは、例えば、一次記憶装置及び二次記憶装置を備える。一次記憶装置は、例えば、RAMである。二次記憶装置は、例えば、ハードディスクドライブ(HDD)又はソリッドステートドライブ(SSD)である。記憶装置31Bは、プロセッサ31Aによって実行されるコンピュータプログラム31Cを備える。プロセッサ31Aは、記憶装置31Bに格納されたコンピュータプログラム31Cを読み出して実行する。コンピュータプログラム31Cは、後述の登録処理31Fなどの様々な処理をコンピュータに実行させる命令を示すプログラムコードを有する。
【0063】
端末31は、コードを読み取るためのリーダ31Dを備える。リーダ31Dは、プロセッサ31Aに接続されており、読み取ったコードをプロセッサ31Aに送信できる。リーダ31Dは、端末31に内蔵されていてもよいし、端末31に外付けされていてもよい。
【0064】
リーダ31Dは、無線通信によってコードを読み取るものであってもよいし、カメラ又はその他の光学センサによってコードを読み取るものであってもよい。リーダ31Dによって読み取られるコードは、QRコード(登録商標)等の2次元コードのような機械読み取り形式で表されていてもよい。この場合、2次元コードをデコードすることで、元々のコードが得られる。
【0065】
リーダ31Dによって読み取られるコードは、物品が備え得る。コードを備える物品は、例えば、前述の遊技場物品であり、より具体的には、遊技場の景品(特殊景品)である。すなわち、実施形態に係る特殊景品は、リーダ31Dによって読み取られるコードを備えている。
【0066】
コードが記録される媒体の種類は、特に限定されないが、一例として、コードを有する媒体は、コードを有する集積回路40(integrated circuit:IC)である。コードは、集積回路に40に記録された固有識別子又はその他のデータであり得る。集積回路40は、例えば、固有識別子等のデータを記憶するメモリを備え、固有識別子等のデータを外部と通信可能に構成された集積回路モジュール(ICモジュール)であってもよい。集積回路モジュール40は、その形態に応じて、集積回路タグ(ICタグ)又は集積回路カード(ICカード)と呼ばれることがある。
【0067】
集積回路モジュール40は、接触式であってもよいし、非接触式であってもよい。接触集積回路モジュール(接触ICモジュール)は、リーダライタ装置などの外部通信機との接点を有し、接点が外部通信機に接触することで通信可能である。非接触集積回路モジュール40(非接触ICモジュール40)は、アンテナを有し、リーダ31Dと非接触で通信可能である。
【0068】
リーダ31Dは、複数のコードを一括して読み取り可能に構成されているのが好ましい。例えば、リーダ31Dは、無線通信によって、複数のICモジュール40(集積回路40)それぞれからコードを読み取る一括読取機能を備えているのが好ましい。一括読取機能を有するリーダ31Dは、例えば、読み取りのため電波を照射し、電波の照射範囲にある複数のICモジュールそれぞれから送信されたコード等を読み取ることができる。一括読取機能を有するリーダ31Dを利用すると、大量のコードを一括して読み取ることができ、作業性が向上する。
【0069】
図5に示すように集積回路40は、固有識別子などのデータを記憶するメモリ44を備える。メモリ44は、例えば、読み取り専用メモリ(Read Only Memory:ROM)である。集積回路40の固有識別子46は、読み取り専用メモリに記憶されるのが好ましい。メモリ44は、不揮発性メモリを備えるのが好ましい。不揮発性メモリ44は、読み取り専用メモリを構成し得る。集積回路40の固有識別子46は、不揮発性メモリ44に記憶されているのが好ましい。不揮発性メモリ44は、例えば、マスクROM、PROM,EPROM,EEPROM、又はFeRAM、又はフラッシュメモリである。
【0070】
集積回路40の固有識別子46は、集積回路40のメーカによって集積回路40に付与された、書き換え不能な固有識別子であるのが好ましい。集積回路40の固有識別子46(Unique Identifier:UID)は、他の集積回路と区別してその集積回路40を特定するために用いられる。メーカが集積回路40に付与した固有識別子46(UID)は、例えば、集積回路40の製造時にメモリ44に書き込まれる。固有識別子46は、遅くとも、メーカが集積回路40を出荷する時までにメモリ44に書き込まれている。集積回路40のメモリ44は、集積回路40の購入者又はユーザがデータを書き込み可能な領域を有し得る。ユーザ等がデータ書き込み可能なメモリ領域には、例えば、リーダ31Dによって読み取られるその他のデータが書き込まれ得る。
【0071】
固有識別子を有する非接触ICモジュールは、無線識別(Radio Frequency identification:RFID)装置とも呼ばれる。無線識別(RFID)装置は、固有識別子等のデータをリーダ31Dなどの外部無線通信機へ無線通信により送信する。送信されるデータは、メモリ44に記録されたデータであり、システム10が、操作するNFTを識別するために用いられるデータを含み得る。リーダ31Dは、無線識別装置(RFID)装置から送信された固有識別子等のデータを受信することで、固有識別子を読み取ることができる。無線識別(RFID)装置は、タグの形態を有する場合、無線識別(RFID)タグと呼ばれることもある。
【0072】
無線識別(RFID)装置は、近距離無線通信(Near Field Communication)装置であってもよい。近距離無線通信は、NFC規格に従った通信であるのが好ましい。NFCは、例えば、13.56MHz帯の周波数を使った無線通信である。近距離無線通信の通信距離は、10cm以下であるのが好ましい。近距離無線通信(NFC)装置は、タグの形態を有する場合、近距離無線通信(NFC)タグと呼ばれることもある。
【0073】
コードを備える媒体は、固有識別子を有する集積回路に限定されず、コードを示すその他の媒体であってもよい。コードは、例えば、印刷されたものであってもよい。
【0074】
図4に示すように、NFCタグ40は、アンテナ41と、アンテナ41に接続された無線回路42と、無線回路42に接続されたコントローラ43と、コントローラ43に接続されたメモリ44と、を備える。メモリ44には、NFCタグ40の固有識別子46が書き込まれている。メモリ44には、他のデータが書き込まれていてもよい。メモリ44は、例えば、EEPROMなどの不揮発性メモリである。
【0075】
実施形態においては、遊技場物品である景品401,402,403には、一例として、それぞれ、コードを備えるNFCタグ40が内蔵されている。
【0076】
図6に示すように、実施形態においては、一例として、NFCタグ40から、リーダ31Dを備える端末31へ、コード等が送信される。例えば、遊技場1Aのスタッフ、景品交換所2のスタッフ、景品問屋のスタッフ、又はプレイヤー4が、端末31(31-1,31-2,33-3,33-4)のリーダ31Dを、NFCタグ40にかざすことで、近距離無線通信によって、固有識別子46(コード)などのデータが、端末31へ送信される。リーダ31Dが読み取った固有識別子46(コード)は、サーバ51に送信される。リーダ31Dが読み取った固有識別子46(コード)は、システム10において、コードに対応するNFTを識別するために用いられ得る。
【0077】
複数の景品401,402,403は、コードの一括読み取りのため、例えば、景品の収納部450に収納される。収納部450は、例えば、電磁シールド機能を有し、コードの読み取り対象を、収納部450内にある物品401,402,403に限定することができる。
【0078】
リーダ31Dは、収納部450内に収納された1又は複数の景品401,402,403それぞれのNFCタグ40からコード(固有識別子)を読み取る。リーダ31Dを介して1又は複数のコードを取得した端末31は、取得したコードをサーバ51へ送信し得る。
【0079】
実施形態のシステム10は、リーダ31Dが読み取ったコードに対応するNFTに対する処理を実行することができる。また、リーダ31Dが、複数のコードを一括読み取りした場合、システム10は、一括読取した複数のコードに対応する複数のNFTに対する処理51Fをまとめて実行することができる。
【0080】
図7は、複数のコードに対応する複数のNFTに対するバッチ処理51Fの例を示している。バッチ処理は、複数の処理をまとめて実行することである。なお、ここでは、1つのNFTに対する処理を「ノンファンジブルトークン処理」又は「NFT処理」と呼ぶものとする。この場合、複数のNFTに対するバッチ処理は、複数のNFT処理をまとめて実行することである。
【0081】
複数のNFTに対するバッチ処理51Fによって、複数のNFTに対する処理を一括して自動的に実行することができる。したがって、複数のNFTそれぞれに対する処理を1つずつ実行するための操作が必要なく、煩雑さを回避して、処理を効率化できる。また、実施形態においては、複数のNFTが一括読取によって得られた複数のコードによって識別されるため、バッチ処理の対象となる複数のNFTを効率的に特定できる。すなわち、実施形態においては、複数のNFTに対する処理であっても、ユーザの負担は、1個のNFTに対する処理と同程度にできる。例えば、複数のコードを1回の読取操作で読み取り、複数のコードに対応する複数のNFTを、バッチ処理によって、一括して処理することができる。
【0082】
NFT処理は、ブロックチェーン20において記録される処理を含む。複数のNFT処理をバッチ処理することで、複数のNFTに関して、ブロックチェーン20において一括して記録することができる。
【0083】
NFTに関して、ブロックチェーンにおいて記録される処理は、例えば、NFTの移転である。NFTの移転は、例えば、NFTの所有者の変更である。NFTの移転は、レンタルNFTの使用者(借り手)の変更であってもよい。
【0084】
図7に示すように、バッチ処理51Fの実行により、ブロックチェーン20において、複数のNFTを一括して移転することができる。
図7では、NFT移転前において、移転元アドレス(0x1111)に4つのNFTが関連付けられている。したがって、移転元アドレス(0x1111)は、4つのNFTの所有者又は使用者(借り手)である。移転元アドレスの4つのNFTが有するトークン識別子(TokenID)として、それぞれ、token_id01,token_id02,token_id03,token_id04である。
【0085】
図7に示す例では、複数のNFTが、バッチ処理によって、移転元(現在の所有者又は使用者)から移転先(新たな所有者又は使用者)へ一括移転される。
図7では、複数のNFTの移転のため、景品401,402,403それぞれのNFCタグ40が有するコードが、リーダによって一括して読み取られる(
図6も参照)。ここで、景品401のタグ40には、コード(固有識別子)として00:00:00:00:00:0aが記録されている。景品402のタグ40には、コード(固有識別子)として00:00:00:00:00:0bが記録されている。景品403のタグ40には、コード(固有識別子)として00:00:00:00:00:0cが記録されている。
【0086】
図4のテーブル51Eに示すように、コード:00:00:00:00:00:0aにはtoken_id01が対応付けられ、コード:00:00:00:00:00:0bにはtoken_id02が対応付けられ、コード:00:00:00:00:00:0cにはtoken_id03が対応付けられている。したがって、システム10は、テーブル51Eを参照し、一括読取した複数のコード(00:00:00:00:00:0a, 00:00:00:00:00:0b, 00:00:00:00:00:0c)から、バッチ処理51Fの対象となる複数のNFT(token_id01,token_id02,token_id03)を識別できる。システム10は、識別した複数のNFTを、移転元アドレスから移転先アドレスに移転(送信)するバッチ処理を実行する。
図7では、移転元アドレスが有する4つのNFT(token_id01,token_id02,token_id03,token_id04)のうち、読み取った3つのコードに対応する3つのNFT(token_id01,token_id02,token_id03)が、移転先アドレスへ一括移転される。
【0087】
複数のNFTの移転(送信)は、ブロックチェーン20に記録される。ブロックチェーン20の記録は、各NFTについての移転元アドレス及び移転先アドレスを含み得る。なお、NFTの移転においては、NFTの移転先は、適宜、ユーザ等によって、指定され得る。また、NFTの移転においては、移転元から移転先へ直接NFTが移転される必要はなく、移転元から経由アドレスを経由して移転先へ移転されてもよい。経由アドレスは、例えば、スマートコントラクト22のコントラクトアドレスであり得る。
【0088】
バッチ処理において、複数のNFTそれぞれに対するNFT処理は、同時に実行される必要はなく、バッチ処理中において順次実行されてもよい。
【0089】
図8は、バッチ処理を利用した遊技場物品の移転の登録処理51Fの手順の一例を示している。実施形態に係るシステム10は、景品401,402,403などの遊技場物品の移転を管理する管理システム10であり得る。システム10は、景品401,402,403などの遊技場物品の移転に伴って、対応するNFTも移転させる。したがって、遊技場物品の移転を、NFTの移転としてブロックチェーン20に記録することができる。ブロックチェーン20の記録は改竄が困難であるため、遊技場物品の移転を、ブロックチェーン20に記録することで、当該記録の信頼性・透明性を高めることができる。なお、
図8に示す処理51Fは、景品などの物品の移転の登録とは離れて、単に、複数のNFTの一括移転のための処理としても理解され得る。
【0090】
ブロックチェーン20には、移転される物品のコードを移転先とともに記録してもよいが、物品の移転を、物品に対応するNFTの移転として記録することで、ブロックチェーン20におけるNFTに関する基盤を利用できる。
【0091】
図8の登録処理51Fは、システム10に含まれる1又は複数のコンピュータによって実行される。以下では、一例として、サーバ51及び端末31が協働して登録処理51F,31Fを実行する。ただし、登録処理51Fは、端末31が単独で実行してもよいし、端末31を介して、サーバ51が実行してもよい。また、登録処理の一部は、スマートコントラクト22が実行してもよい。スマートコントラクト22は、サーバ51又は端末31などから呼び出され、ブロックチェーン20において、所定の処理を実行する。スマートコントラクト22は、例えば、NFT移転などのNFT処理22Aを実行する。
【0092】
スマートコントラクト22は、呼び出される毎に、指定された1個のNFTに対するブロックチェーン20における処理を実行するよう構成されていてもよい。この場合、複数のNFTのバッチ処理においては、スマートコントラクト22は、バッチ処理を実行するサーバ51等から、処理対象のNFTの数に応じた回数ほど呼び出される。また、スマートコントラクト22は、1回の呼び出しで、指定された複数のNFTに対するブロックチェーン20における処理を一括して実行するよう構成されていてもよい。つまり、スマートコントラクト22もバッチ処理をするよう構成されていてもよい。この場合、1回のスマートコントラクト22の呼び出しによって、複数のNFTの移転等が一括して行える。
【0093】
図8に示す登録処理51F、31Fでは、ステップS81において、サーバ51は、リーダ31Dによって読み取られた複数のコードを取得する。コードは、移転しようとする景品401,402,403から取得される。例えば、読み取られたコード等は、端末31が取得し、端末31からサーバ51へ送信され得る。コードを読み取る端末31(のリーダ31D)は、移転元の端末31(のリーダ31D)であってもよいし、移転先の端末31(のリーダ31D)であってもよい。また、コードは、移転元及び移転先の両方の端末31,31によって読み取られてもよい。
【0094】
ステップS82において、サーバ51は、移転当事者情報を取得する。移転当事者は、移転元及び移転先を含む。移転当事者情報は、例えば、移転当事者のブロックチェーンアドレス又はそのブロックチェーンアドレスを識別し得るデータ、その他移転当事者を識別し得るデータによって表される。なお、移転元は、コードに対応するNFTの現在の所有者又は使用者であるから、サーバ51は、取得したコードに対応するNFTに関連付けられたブロックチェーンアドレスを参照することで、移転元のブロックチェーンアドレスを取得し得る。サーバ51は、移転元又は移転先の端末31から送信された、移転元のブロックチェーンアドレス等の移転元情報を受信してもよい。
【0095】
システム10は、移転先情報を、移転先の端末31から取得し得る。例えば、移転先の端末31は、そのブロックチェーンアドレス(例えば、0x2222)を、システム10に送信する。これにより、システム10は移転先情報を取得し得る。例えば、コードの読み取りが移転先の端末31によって行われる場合、移転先の端末31は、コードとともに、移転先端末31のブロックチェーンアドレス等をサーバ51へ送信し得る。サーバ51は、コードから移転元を識別し、コードとともに送信されたブロックチェーンアドレスを移転先として識別し得る。
【0096】
また、システム10は、移転先情報を、移転元の端末31から取得し得る。例えば、移転先の端末31は、移転先のブロックチェーンアドレスを、移転元の端末31に、無線通信等で与える。移転元の端末31は、取得した移転先ブロックチェーンアドレスを、システム10へ送信し得る。例えば、コードの読み取りが移転元の端末31によって行われる場合、移転元の端末31は、移転先の端末31から移転先のブロックチェーンアドレスを無線通信等で取得し、取得した移転先ブロックチェーンアドレスを読み取ったコードとともにサーバ51へ送信し得る。
【0097】
実施形態においては、移転当事者情報は、処理対象となる複数のNFTに共通する情報である。バッチ処理において、複数のNFTに対しては、同一のNFT処理が実行される。同一のNFT処理は、例えば、複数のNFTに共通の移転先情報が示す同一の移転先に、複数のNFTそれぞれを移転する処理である。バッチ処理によって、複数のNFTが共通の移転先に移転されるため、ユーザは、複数のNFTそれぞれに移転先を設定する操作をする必要がなく、操作が容易になる。また、バッチ処理にいては、複数のNFTに共通のNFT処理が実行されるため、ユーザは、複数のNFTそれぞれに施されるNFT処理の種類を指定する操作又はそれぞれのNFT処理の実行の可否を選択する操作をする必要がなく、操作が容易になる。
【0098】
端末31又はサーバ51は、読み取り結果等を含む表示データを表示装置に表示するための処理を実行する(ステップS83)。表示装置は、例えば、端末31が備えるディスプレイである。
図9は、表示装置に表示される表示データ91,92を示している。表示データ91,92は、画面表示のため、サーバ51等から、端末31の表示装置に提供される。
【0099】
図9には、第1表示データ91及び第2表示データ92が示されている。第1表示データ91は、移転元(例えば、景品の売却者)の端末31の表示装置に表示され得る。第2表示データ92は、移転先(例えば、景品の買取者)の端末31の表示装置に表示され得る。
【0100】
第1表示データ91及び第2表示データ92それぞれは、読み取られたコードに対応するNFTの取引処理を実行してよいかどうかを確認するための確認用表示データであり得る。
【0101】
第1表示データ91は、例えば、コードが移転元の端末31によって読み取られた後、その移転元の端末31の表示装置に表示される。例えば、サーバ51は、読み取られたコード(00:00:00:00:00:0a, 00:00:00:00:00:0b, 00:00:00:00:00:0c)を取得すると、そのコードに対応するNFT(token_id01,token_id02,token_id03)を、処理対象として識別する。
【0102】
サーバ51は、処理対象のNFTそれぞれに関連付けられた金額(価値データ)を取得する。金額は、NFT付き景品の売却価格(買取価格)である。金額(価値データ)は、法定通貨を単位とする数値でもよいし、暗号資産を単位とする数値でもよいし、その他電子的な価値を有するデータでもよい。金額は、NFT単独の売却価格(買取価格)とみなしてもよいし、景品単独の売却価格(買取価格)とみなしてもよい。なお、売却価格(買取価格)は、移転当事者に応じて異なり得る。NFTそれぞれに関連付けられた金額は、移転当事者毎に設定されていてもよい。この点については後述される。
【0103】
NFTに関連付けられた金額は、NFTに関連付けて、サーバ51その他のブロックチェーン外のコンピュータに記録されていてもよいし、NFTに関連付けてブロックチェーンに記録されていてもよい。ブロックチェーン20に記録されたデータの改竄は困難であるため、NFTに関連付けられた金額がブロックチェーン20に記録されていると、金額の改竄を防止し、景品の取引の透明性を担保できる。なお、金額をブロックチェーン20に記録した場合、金額の柔軟な変更が困難なことがあるが、取引価格(売却価格又は買取価格)が固定の場合には特に問題はない。
【0104】
一例として、
図7に示すように、token_id01のNFTには、NFT付き景品の売却価格(買取価格)が¥5,000であることが、token_id01のNFTに関連付けてブロックチェーン20に記録されている。token_id02のNFTには、NFT付き景品の売却価格(買取価格)が¥2,500であることが、token_id02のNFTに関連付けてブロックチェーン20に記録されている。token_id03及びtoken_id04のNFTには、それぞれ、NFT付き景品の売却価格(買取価格)が¥1,000であることが、token_id03及びtoken_id04のNFTそれぞれに関連付けてブロックチェーン20に記録されている。
【0105】
なお、NFT付き景品又はNFTの価値は、NFTに関連付けられた画像データ等のコンテンツデータによって担保され得る。NFTは、例えば、プロスポーツ選手又はミュージシャンなどの価値のあるコンテンツデータ(デジタルデータ)を唯一無二にすることができる。したがって、NFT付き景品又はNFTは、そのNFTによって認証されたデジタルデータに応じた価値を有し得る。
【0106】
サーバ51は、処理対象として識別した1又は複数のトークン識別子(token_id01,token_id02,token_id03)に関連付けられた金額それぞれを取得し、それらの金額(価値データ)の合計値を計算する。一例として、3つのトークン識別子(token_id01,token_id02,token_id03)に関連付けられた金額の合計値は、¥8,500である。
【0107】
サーバ51は、確認用表示データ91の構成要素として、価値表示データを生成する。価値表示データは、合計値(¥8,500)とその内訳とを示す価値表示データを含む。
図9の第1表示データ91において、価値表示データは、「価格 合計 ¥8,500」の部分と、「内訳」及び「AAA ¥5,000 × 1 =\5,000」「BBB ¥2,500 × 1 =\2,500」「CCC ¥1,000 × 1 =\1,000」の部分である。価値表示データは、合計値の内訳のいずれか一方だけでもよい。第2表示データ92においても同様である。
【0108】
サーバ51は、確認用表示データ91の構成要素として、処理対象として識別したNFT(token_id01,token_id02,token_id03)を画面表示するためのデータをブロックチェーン20等から取得又は生成する。
図9の第1表示データ91において、NFT(token_id01,token_id02,token_id03)を画面表示するためのデータは、「対象NFT一覧」に示される3つの要素である。第1表示データ91において、「対象NFT一覧」には、「AAA」である景品401に対応するNFT(token_id01)及びその金額(\5,000)、「BBB」である景品402に対応するNFT(token_id02)及びその金額(\2,500)、「CCC」である景品403に対応するNFT(token_id03)及びその金額(\1,000)の3つの要素が示されている。第2表示データ92においても同様である。
【0109】
図9には示されていないが、確認用表示データ91,92は、処理対象の1又は複数のNFT(token_id01,token_id02,token_id03)それぞれに対応するコード(00:00:00:00:00:0a, 00:00:00:00:00:0b, 00:00:00:00:00:0c)を含んでもよい。すなわち、確認表示データ91は、リーダ31Dで読み取られた1又は複数のコード((00:00:00:00:00:0a, 00:00:00:00:00:0b, 00:00:00:00:00:0c))を含んでもよい。
【0110】
また、
図9に示される「AAA」「BBB」「CCC」のように、確認用表示データ91,92は、処理対象の1又は複数のNFTそれぞれに対応するコードを備える物品(景品401,402,403)に関するデータを含んでもよい。すなわち、確認用表示データ91,92は、コードが読み取られた物品(景品401,402,403)に関するデータを含んでもよい。物品(景品401,402,403)に関するデータは、「AAA」「BBB」「CCC」などの名称又は種類を示す文字・記号のほか、物品の金額又はその他の物品に関連するデータであってもよい。
【0111】
確認用表示データ91,92が、上記のデータを含むことで、取引当事者(移転元又は移転先)は、取引の対象となる物品(景品401,402,403)及び/又はNFTを把握又は確認することができる。
【0112】
確認用表示データ91,92は、移転当事者の相手方を示す情報を示し得る。相手方を示す情報は、例えば、相手方のブロックチェーンアドレス及び/又は相手方の名称又は氏名である。例えば、移転元(売却者)用の表示データ91の場合、相手方は、移転先(買取者:0x2222)である。移転先(買取者)用の表示データ92の場合、相手方は、移転元(売却者:0x1111)である。確認用表示データ91,92が相手方の情報を含むことで、移転当事者は、移転実行前に相手方を確認することができる。なお、この場合、相手方は、バッチ処理により一括実行される複数のNFT移転のための共通の相手方である。
【0113】
確認用表示データ91は、読み取ったコードに対応するNFTに対する処理(NFT処理)の実行を許可するかどうかを確認するためのものであり得る。複数のNFTに対するバッチ処理が実行される場合、この確認は、バッチ処理の実行を許可するかどうかを確認するためのものとなる。
【0114】
移転元における確認は、景品及びNFTを移転先へ移転(売却)するかどうかの確認となる(
図9の第1表示データ91参照)。この確認のため、第1表示データ91は、「売却しますか」の表示及び「はい」「いいえ」のボタン(グラフィカルユーザインターフェース:GUI)を含む。ユーザは、売却(移転)を許可する場合、「はい」のボタンをクリック又はタップするユーザ操作を行う。そのユーザ操作を行ったことを示す信号は、サーバ51に送信される。
【0115】
移転先における確認は、景品及びNFTを移転先へ移転(買取)するかどうかの確認となる(
図9の第2表示データ92参照)。この確認のため、第2表示データ92は、「買い取りますか」の表示及び「はい」「いいえ」のボタン(グラフィカルユーザインターフェース:GUI)を含む。ユーザは、買取(移転)を許可する場合、「はい」のボタンをクリック又はタップするユーザ操作を行う。そのユーザ操作を行ったことを示す信号は、サーバ51に送信される。
【0116】
実施形態においては、移転の許可のユーザ操作は、複数のNFTについて一括した単一の操作であるため、NFTを1個ずつ移転する場合に比べて、ユーザを少なくでき有利である。
【0117】
サーバ51は、移転元及び移転先の両方、又は、いずれか一方から、移転を許可するユーザ操作を受け付けると、移転が許可されたと判断し(ステップS84)、処理対象の複数のNFTを移転するためのバッチ処理を実行する(ステップS85)。
【0118】
バッチ処理は、処理対象の複数のNFTの移転及びその移転に伴う支払のための処理を含む。NFTの移転は、例えば、
図7に示すように、NFTを移転元アドレス(0x1111)から移転先アドレス(0x2222)へ送信することである。支払いは、法定通貨等の支払いであってもよいし、ブロックチェーン20の暗号資産の支払、その他の価値データによる支払いであってもよい。実施形態においては、支払いは、複数のNFTの合計金額について行えばよいため、NFTを1個ずつ移転する場合に比べて、移転の処理が簡素化される。
【0119】
複数のNFTの移転及びその合計金額の支払いを含むバッチ処理は、一つのトランザクションとして構成され得る。トランザクションは、それを構成する個々の処理が独立して完了することはなく、トランザクションを構成する一連の処理が全て成功した場合にトランザクション全体として処理が完了する。トランザクションを構成する一部の処理が失敗した場合には、トランザクション全体の処理が失敗し、トランザクション全体の処理は行われなかったものとなる(処理の取消)。複数のNFTの移転及びその合計金額の支払いが、トランザクションとして構成されていることで、処理を安全に行える。また、処理対象となった複数のNFTの一部のNFTだけが移転されることを防止できる。
【0120】
実施形態に係るシステム10を利用したNFT付き景品401,402,403の流通の方式は、例えば、以下のとおりである。以下に説明する方式では、景品401,402,403及びそれに付属するNFTが、遊技場1A、プレイヤー4、景品交換所2及び景品問屋3の4者において、移転・流通する。
【0121】
景品問屋3は、NFTが付属した景品を遊技場1Aに販売する。すなわち、景品及びNFTが、景品問屋3(移転元)から遊技場1A(移転先)へ移転される。移転される前において、景品は景品問屋3によって所有され、景品に付属したNFTは景品問屋3のブロックチェーンアドレスにおいて所有されている。移転の際には、景品問屋端末31-3及び/又は遊技場端末31-1によって、1又は複数の景品それぞれが備えるコードが読み取られる。システム10は、読み取られたコードに対応するNFTを、景品問屋3のブロックチェーンアドレス(0x3333)から、遊技場1Aのブロックチェーンアドレス(0x1111)へ送信する。これにより、NFTの所有者が遊技場1Aになる。かかる景品の移転が、景品に対応するNFTの移転としてブロックチェーン20に記録される。NFTの移転に伴い、ブロックチェーン20においては、コードに対応するデータであるNFTと、景品の移転先である遊技場1Aのブロックチェーンアドレスと、が関連付けて記録される。
【0122】
NFTの移転に伴い、物理的な景品も、景品問屋3から遊技場1Aへ移転される。また、移転したNFT付き景品の対価が、遊技場1Aから景品問屋3に支払われる。移転は、複数の景品及びNFTが一括して行われ得る。移転が一括して行われるため、大量の景品及びNFTの販売が容易である。また、移転とともに支払いも行われる。
【0123】
遊技場1Aは、パチンコ玉等の遊戯媒体と交換される景品として、1又は複数のNFT付き景品を、プレイヤー4に提供する。すなわち、景品及びNFTが、遊技場1Aからプレイヤー4へ移転される。この交換の際には、遊技場端末31-1及び/又はプレイヤー端末31-4によって、1又は複数の景品それぞれが備えるコードが読み取られる。システム10は、読み取られたコードに対応するNFTを、遊技場1Aのブロックチェーンアドレス(0x1111)から、プレイヤー4のブロックチェーンアドレス(0x4444)へ送信する。これにより、NFTの所有者がプレイヤー4になる。かかる景品の移転が、景品に対応するNFTの移転としてブロックチェーン20に記録される。NFTの移転に伴い、ブロックチェーン20においては、コードに対応するデータであるNFTと、景品の移転先であるプレイヤー4のブロックチェーンアドレスと、が関連付けて記録される。
【0124】
NFTの移転に伴い、物理的な景品も、遊技場1Aからプレイヤー4へ移転される。プレイヤー4は、NFT付き景品を取得する対価として、パチンコ玉などの遊戯媒体又はその権利を、遊技場1Aへ渡す。
【0125】
プレイヤー4は、取得した景品を金銭等と交換するため、1又は複数のNFT付き景品を、景品交換所2に買い取ってもらう。すなわち、景品及びNFTが、プレイヤー4から景品交換所2へ移転される。この買取の際には、景品交換所端末31-2及び/又はプレイヤー端末31-4によって、1又は複数の景品それぞれが備えるコードが読み取られる。システム10は、読み取られたコードに対応するNFTを、プレイヤー4のブロックチェーンアドレス(0x4444)から、景品交換所2のブロックチェーンアドレス(0x2222)へ送信する。これにより、NFTの所有者が景品交換所2になる。かかる景品の移転が、景品に対応するNFTの移転としてブロックチェーン20に記録される。NFTの移転に伴い、ブロックチェーン20においては、コードに対応するデータであるNFTと、景品の移転先である景品交換所2のブロックチェーンアドレスと、が関連付けて記録される。
【0126】
NFTの移転に伴い、物理的な景品も、プレイヤー4から景品交換所2へ移転される。また、移転したNFT付き景品の対価が、景品交換所2からプレイヤー4に支払われる。移転は、複数の景品及びNFTが一括して行われ得る。移転が一括して行われるため、大量の景品及びNFTの販売が容易である。また、移転とともに支払いも行われる。
【0127】
景品交換所2は、1又は複数のNFT付き景品を、景品問屋3に販売する。すなわち、景品及びNFTが、景品交換所2から景品問屋3へ移転される。景品問屋3は、景品交換所2から購入したNFT付き景品を、再び、遊技場1A又は他の遊技場1Bに販売することができる。
【0128】
遊技場物品の流通において、実施形態のシステム10を利用すると、遊技場物品が備えるコードに対応するデータ(NFT)と、遊技場物品の移転先(及び移転元)のブロックチェーンアドレスとを、関連付けて、ブロックチェーン20に記録できる。ブロックチェーン20に記録されたデータは、改竄が困難であるため、遊技場物品の流通を確実に記録できる。この記録は、信頼性が高いため、遊技関係の統計データ、又は遊技関係のビッグデータとして有用である。
【0129】
しかも、移転に伴い、ブロックチェーン20に記録されるブロックチェーンアドレスは、遊技場1Aの第1ブロックチェーンアドレス(0x1111)、景品交換所2の第2ブロックチェーンアドレス(0x2222)、景品問屋3の第3ブロックチェーンアドレス(0x3333)を含むため、これら3者における景品の流通の記録が得られる。また、ブロックチェーン20記録されるブロックチェーンアドレスは、プレイヤー4の第4ブロックチェーンアドレス(0x4444)も含むため、プレイヤー4を含む4者における景品の流通の記録が得られる。
【0130】
上記の説明では、NFTの移転は、移転元から移転先へのNFT所有権の変動として行われる。つまり、ブロックチェーン20には、NFTの所有権の移転が記録される。ただし、NFTの移転は、移転元から移転先へのNFT使用権の変動として行われてもよい。この場合、ブロックチェーン20には、NFTの使用権の移転が記録される。NFTの移転がNFT使用権の変動として行われる場合、NFTの所有権は変動しなくてもよい。NFTの所有権は、例えば、NFT使用権の変動にかかわらず、システム10の管理者5が保持し続けることができる。
【0131】
図10は、NFTの移転をNFT使用権の変動として記録するブロックチェーン20を示している。この場合、使用権の設定には、例えば、EIP4907規格に規定されるレンタルNFTの機能が利用され得る。この場合、NFT使用権を有する者は、EIP4907における「user」(使用者)である。NFT使用権を有する者は、レンタルNFTの借り手である。
【0132】
図10では、レンタルNFTの使用者のブロックチェーンアドレスは、第1アカウントとして示され、レンタルNFTの所有者「owner」のブロックチェーンアドレスは、第2アカウントとして示されている。
図10では、第1アカウントは、遊技場1Aのアドレス25A(0x1111)と、景品交換所2のアドレス25B(0x2222)と、景品問屋3のアドレス25C(03333)と、プレイヤー4のアドレス25C(0x4444)である。すなわち、遊技場1A、景品交換所2、景品問屋3,及びプレイヤー4は、それぞれ、レンタルNFTの使用者(移転当事者)になり得る。また、
図19では、第2カウントは、管理者5のアドレス25E(0x1234)である。すなわち、管理者5は、NFT(token_id01,token_id02,token_id03,token_id04)の所有者である。管理者5は、NFTの所有者として、第1アカウント(移転当事者)のために、NFTの使用権移転・使用権設定などのNFTに対する処理を実行することができる。
【0133】
NFT所有者である管理者5は、システム10によって、NFT(token_id01,token_id02,token_id03,token_id04)の使用者を設定できる。
図10では、token_id01及びtoken_id02のNFTには、使用者として、景品問屋のアドレス0x3333が設定されている。token_id03のNFTには、使用者として、プレイヤーのアドレス0x4444が設定されている。token_id04のNFTには、使用者として、遊技場のアドレス0x1111が設定されている。
【0134】
例えば、遊技場1Aが、景品をプレイヤー4に提供する場合、まず、NFT所有権移転の場合と同様に、遊技場端末31-1及び/又はプレイヤー端末31-4によって、1又は複数の景品それぞれが備えるコードが読み取られる。
【0135】
そして、システム10は、読み取られたコードに対応するNFTの所有者として、スマートコントラクト22を呼び出し、NFT所有者の権限によって、そのNFTの使用者を、遊技場1Aのブロックチェーンアドレス(0x1111)から、プレイヤー4のブロックチェーンアドレス(0x4444)に変更する。この場合、スマートコントラクト22を呼び出して、NFT使用権移転の処理を行わせたのは、NFT所有者である管理者5であるから、ブロックチェーン20に支払うべき手数料(ガス代)は、管理者5が、所有するFT(ファンジブルトークン)などの暗号資産によって、ブロックチェーン20に支払う。したがって、移転当事者である遊技場1A及びプレイヤー4は、ガス代を支払う必要がない。他の移転当事者間でのNFT使用権の移転についても同様である。
【0136】
NFT使用者は、NFT使用権を自ら移転する権限を有していないため、NFT使用権の無断移転を防止できる。NFT移転が所有権移転によって行われる場合、プレイヤー4などが、第三者にNFTを無断で送信した場合に、管理者5ですら、そのNFTを取り戻すことが困難である。しかし、NFT移転が使用権移転によって行われる場合、NFT所有者は、使用権の設定・取消を行う権限を有するため、NFT使用権が誤って移転された場合であっても、管理者5が所有者権限で、NFT使用権の取消・再設定など行って、誤った移転を元に戻すことができる。
【0137】
なお、遊技場は、パチンコ店ではなくカジノであってもよく、遊技場物品は、NFT付きカジノチップであってもよい。この場合、カジノチップ及びNFTの移転は、カジノとプレイヤーとの間で生じる。また、コードを有する物品は、遊技場物品に限られず、他の物品であってもよい。
【符号の説明】
【0138】
1 :遊技場
1A :遊技場
1B :遊技場
2 :景品交換所
2A :景品交換所
2B :景品交換所
3 :景品問屋
3A :景品問屋
3B :景品問屋
4 :プレイヤー
5 :景品製造者
5 :システム管理者
10 :遊技場物品管理システム
15 :ネットワーク
20 :ブロックチェーン
22 :スマートコントラクト
22A :NFT処理
25A :ブロックチェーンアドレス
25B :ブロックチェーンアドレス
25C :ブロックチェーンアドレス
25D :ブロックチェーンアドレス
25E :ブロックチェーンアドレス
31 :端末
31-1 :遊技場端末
31-2 :景品交換所端末
31-3 :景品問屋端末
31-3 :景品問屋端末
31-4 :プレイヤー端末
31A :プロセッサ
31B :記憶装置
31C :コンピュータプログラム
31D :リーダ
31F :登録処理
40 :NFCタグ
41 :アンテナ
42 :無線回路
43 :コントローラ
44 :メモリ
46 :固有識別子
51 :サーバ
51A :プロセッサ
51B :記憶装置
51C :コンピュータプログラム
51E :対応データテーブル
51F :登録処理(バッチ処理)
91 :第1表示データ(確認表示データ)
92 :第2表示データ(確認表示データ)
401 :景品
402 :景品
403 :景品
450 :収納部
500 :紙
【要約】
【課題】複数のノンファンジブルトークンに対する処理を実行する場合において、煩雑さを軽減する。
【解決手段】開示の方法は、コンピュータが実行する工程を含む方法であって、前記工程は、1又は複数のコンピュータが、複数の物品それぞれが備えるコードをリーダによって読み取ることで、複数のコードを取得し、取得した前記複数のコードに対応する複数のノンファンジブルトークンに対するバッチ処理を実行する、ことを備える。
【選択図】
図7