IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ スラッシュ フィンテック リミテッドの特許一覧

(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B1)
(11)【特許番号】
(24)【登録日】2025-02-20
(45)【発行日】2025-03-03
(54)【発明の名称】プログラム、方法、情報処理システム
(51)【国際特許分類】
   G06Q 20/38 20120101AFI20250221BHJP
【FI】
G06Q20/38 310
【請求項の数】 11
(21)【出願番号】P 2024144505
(22)【出願日】2024-08-26
【審査請求日】2024-08-27
【早期審査対象出願】
(73)【特許権者】
【識別番号】522200476
【氏名又は名称】スラッシュ フィンテック リミテッド
(74)【代理人】
【識別番号】110002815
【氏名又は名称】IPTech弁理士法人
(72)【発明者】
【氏名】佐藤 伸介
【審査官】貝塚 涼
(56)【参考文献】
【文献】特表2020-505657(JP,A)
【文献】特表2023-528496(JP,A)
【文献】特許第7276495(JP,B2)
【文献】特開2023-030671(JP,A)
【文献】韓国登録特許第10-1996798(KR,B1)
(58)【調査した分野】(Int.Cl.,DB名)
G06Q 10/00 - 99/00
(57)【特許請求の範囲】
【請求項1】
ユーザが操作可能なユーザ端末、サーバからなる情報処理システムに用いられるプログラムであって、
前記サーバ
暗号資産を、前記ユーザに関連づけられた所定のユーザウォレットに格納する格納ステップと、
所定の支払先を暗号資産の移転先として関連付けられた精算コントラクトのアドレスを、前記ユーザウォレットに記憶する割当ステップと、
前記ユーザ端末により行われたカード決済に関するリクエストを受信したことに応じて、カード決済事業者が提供するカードシステムに対するカード決済を行う決済ステップと、
前記ユーザから当該カード決済に対応する出金の承認を得ることなく、前記カード決済に応じた暗号資産を、前記精算コントラクトに基づき前記ユーザウォレットから前記所定の支払先へ、ブロックチェーン上のトランザクションとして移転する処理を実行する移転ステップと、
を実行させるためのプログラム。
【請求項2】
前記情報処理システムは、前記サーバを提供する事業者とは異なる第三者が提供する情報処理装置である第三者承認エンティティを含み、
前記移転ステップは、前記ユーザウォレットから暗号資産を移転する際に、前記第三者承認エンティティからの承認を受け付けたことに応じて、前記ユーザウォレットから暗号資産を移転するステップである、
請求項1記載のプログラム。
【請求項3】
前記第三者承認エンティティは、前記カードシステムに前記決済ステップにおけるカード決済の利用金額の照会を行い、当該照会結果が前記ユーザウォレットから移転する暗号資産と整合している場合は承認を示す情報を出力し、整合しない場合は承認を示す情報を出力しない、
請求項2記載のプログラム。
【請求項4】
前記サーバ
前記ユーザから、前記カード決済の上限金額を設定する上限金額設定ステップと、
を実行させ
前記決済ステップは、前記上限金額設定ステップにおいて設定した前記上限金額の範囲内でカード決済を行うステップである、
請求項1記載のプログラム。
【請求項5】
前記決済ステップは、前記上限金額設定ステップにおいて上限金額が設定されている場合に、前記所定のユーザウォレットを照会することなしにカード決済を行うステップである、
請求項4記載のプログラム。
【請求項6】
前記サーバ
前記決済ステップの前に、前記カード決済に関するリクエストに基づいてオーソリ取得要求を受信するオーソリ取得ステップと、
前記オーソリ取得ステップにおいて受信した前記オーソリ取得要求に応じて、前記ユーザウォレット内の暗号資産の移転をロックするロックステップと、
を実行させ
前記決済ステップは、前記ロックステップの後に、前記カード決済を行うステップである、
請求項1記載のプログラム。
【請求項7】
前記サーバ
所定の期間ごとに、前記カードシステムから前記ユーザの1または複数のカード決済の利用履歴に応じた請求金額を集計する請求集計ステップと、
を実行させ
前記移転ステップは、前記請求集計ステップにおいて集計した前記請求金額に応じた暗号資産を前記ユーザウォレットから移転するステップである、
請求項1記載のプログラム。
【請求項8】
前記移転ステップは、前記ユーザウォレットから前記サーバを提供する事業者の事業者ウォレットへ、暗号資産を移転するステップである、
請求項1記載のプログラム。
【請求項9】
前記情報処理システムは、前記サーバを提供する事業者とは異なる者が提供する情報処理装置であるBINスポンサーを含み、
前記移転ステップは、前記ユーザウォレットから暗号資産を移転する際に、前記BINスポンサーからの承認を受け付けたことに応じて、前記ユーザウォレットから暗号資産を移転するステップである、
請求項1記載のプログラム。
【請求項10】
ユーザが操作可能なユーザ端末、サーバからなる情報処理システムが実行する方法であって、
前記サーバが、
暗号資産を、前記ユーザに関連づけられた所定のユーザウォレットに格納する格納ステップと、
所定の支払先を暗号資産の移転先として関連付けられた精算コントラクトを、前記ユーザウォレットと関連付けて記憶する割当ステップと、
前記ユーザ端末により行われたカード決済に関するリクエストを受信したことに応じて、カード決済事業者が提供するカードシステムに対するカード決済を行う決済ステップと、
前記ユーザから当該カード決済に対応する出金の承認を得ることなく、前記カード決済に応じた暗号資産を、前記精算コントラクトに基づき前記ユーザウォレットから前記所定の支払先へ、ブロックチェーン上のトランザクションとして移転する処理を実行する移転ステップと、
を実行する、
方法。
【請求項11】
ユーザが操作可能なユーザ端末、サーバからなる情報処理システムであって、
前記サーバが、
暗号資産を、前記ユーザに関連づけられた所定のユーザウォレットに格納する格納手段と、
所定の支払先を暗号資産の移転先として関連付けられた精算コントラクトを、前記ユーザウォレットと関連付けて記憶する割当手段と、
前記ユーザ端末により行われたカード決済に関するリクエストを受信したことに応じて、カード決済事業者が提供するカードシステムに対するカード決済を行う決済手段と、
前記ユーザから当該カード決済に対応する出金の承認を得ることなく、前記カード決済に応じた暗号資産を、前記精算コントラクトに基づき前記ユーザウォレットから前記所定の支払先へ、ブロックチェーン上のトランザクションとして移転する処理を実行する移転手段と、
を備える、
情報処理システム。
【発明の詳細な説明】
【技術分野】
【0001】
本開示は、プログラム、方法、情報処理システムに関する。
【背景技術】
【0002】
暗号資産を用いたクレジットカード決済サービスが知られている。
特許文献1には、ウォレット間でやり取りの真正性を確保しつつ使い勝手のよいウォレットを提供する技術が開示されている。
【先行技術文献】
【特許文献】
【0003】
【文献】特開2003-030671号
【発明の概要】
【発明が解決しようとする課題】
【0004】
利便性に優れた暗号資産を用いたカード決済サービスを提供できていないという課題がある。
そこで、本開示は、上記課題を解決すべくなされたものであって、その目的は、利便性に優れた暗号資産を用いたカード決済サービスを提供することである。
【課題を解決するための手段】
【0005】
ユーザが操作可能なユーザ端末、サーバからなる情報処理システムに用いられるプログラムであって、サーバが、暗号資産を、ユーザに関連づけられた所定のユーザウォレットに格納する格納ステップと、所定のユーザウォレットに対して支払先にかかる精算コントラクトを割り当てる割当ステップと、ユーザ端末により行われたカード決済に関するリクエストを受信したことに応じて、カード決済事業者が提供するカードシステムに対するカード決済を行う決済ステップと、ユーザから当該カード決済に対応する出金の承認を得ることなく、カード決済に応じた暗号資産を、精算コントラクトに基づきユーザウォレットから移転する処理を実行する移転ステップと、を実行するプログラム。
【発明の効果】
【0006】
本開示によれば、利便性に優れた暗号資産を用いたカード決済サービスを提供することができる。
【図面の簡単な説明】
【0007】
図1】システム1の機能構成を示すブロック図である。
図2】システム1の動作を示すブロック図である。
図3】サーバ10の機能構成を示すブロック図である。
図4】ユーザ端末20の機能構成を示すブロック図である。
図5】ユーザテーブル1012のデータ構造を示す図である。
図6】初期設定処理の動作を示すフローチャートである。
図7】初期設定処理の動作を示すブロック図である。
図8】初期設定処理の動作を示すシーケンス図である。
図9】カード利用処理の動作を示すフローチャートである。
図10】カード利用処理の動作を示すブロック図である。
図11】カード利用処理の動作を示すシーケンス図である。
図12】精算処理(第一実施形態)の動作を示すフローチャートである。
図13】精算処理(第一実施形態)の動作を示すブロック図である。
図14】精算処理(第一実施形態)の動作を示すシーケンス図である。
図15】精算処理(第二実施形態)の動作を示すフローチャートである。
図16】精算処理(第二実施形態)の動作を示すブロック図である。
図17】精算処理(第二実施形態)の動作を示すシーケンス図である。
図18】精算処理(第三実施形態)の動作を示すフローチャートである。
図19】精算処理(第三実施形態)の動作を示すブロック図である。
図20】精算処理(第三実施形態)の動作を示すシーケンス図である。
図21】移転処理の動作を示すフローチャートである。
図22】移転処理の動作を示すブロック図である。
図23】移転処理の動作を示すシーケンス図である。
図24】限度額変更処理の動作を示すフローチャートである。
図25】限度額変更処理の動作を示すブロック図である。
図26】限度額変更処理の動作を示すシーケンス図である。
図27】コンピュータ90の基本的なハードウェア構成を示すブロック図である。
【発明を実施するための形態】
【0008】
以下、本開示の実施形態について図面を参照して説明する。実施形態を説明する全図において、共通の構成要素には同一の符号を付し、繰り返しの説明を省略する。なお、以下の実施形態は、特許請求の範囲に記載された本開示の内容を不当に限定するものではない。また、実施形態に示される構成要素のすべてが、本開示の必須の構成要素であるとは限らない。また、各図は模式図であり、必ずしも厳密に図示されたものではない。
【0009】
<システム1の構成>
本開示におけるシステム1は、暗号資産を担保としたカード決済サービスを提供する情報処理システムである。
システム1は、ネットワークNを介して接続された、サーバ10、ユーザ端末20、決済端末30、ブロックチェーン50、第三者承認エンティティ60、カードシステム70の情報処理装置を備える。
図1は、システム1の機能構成を示すブロック図である。
図2は、システム1の動作を示すブロック図である。
図3は、サーバ10の機能構成を示すブロック図である。
図4は、ユーザ端末20の機能構成を示すブロック図である。
【0010】
各情報処理装置は演算装置と記憶装置とを備えたコンピュータにより構成されている。コンピュータの基本ハードウェア構成および、当該ハードウェア構成により実現されるコンピュータの基本機能構成は後述する。サーバ10、ユーザ端末20、決済端末30、ブロックチェーン50、第三者承認エンティティ60、カードシステム70のそれぞれについて、後述するコンピュータの基本ハードウェア構成およびコンピュータの基本機能構成と重複する説明は省略する。
【0011】
<サーバ10の構成>
サーバ10は、暗号資産を担保としたカード決済サービスを提供する情報処理装置である。
サーバ10は、記憶部101、制御部104を備える。
【0012】
<サーバ10の記憶部101の構成>
サーバ10の記憶部101は、アプリケーションプログラム1011、ユーザテーブル1012を備える。
【0013】
ユーザテーブル1012は、サービスを利用する会員ユーザ(以下、ユーザ)の情報を記憶し管理するテーブルである。ユーザは、サービスの利用登録を行うことで、当該ユーザの情報がユーザテーブル1012の新しいレコードに記憶される。これにより、ユーザは本開示にかかるサービスを利用できるようになる。
ユーザテーブル1012は、ユーザIDを主キーとして、ユーザID、ユーザ名、ユーザデータ、利用限度額、登録済支払い暗合資産、未精算残高のカラムを有するテーブルである。
図5は、ユーザテーブル1012のデータ構造を示す図である。
【0014】
ユーザIDは、ユーザを識別するためのユーザ識別情報を記憶する項目である。ユーザ識別情報は、ユーザごとにユニークな値が設定されている項目である。
ユーザ名は、ユーザの氏名を記憶する項目である。ユーザ名は、氏名ではなく、ニックネームなど任意の文字列を設定しても良い。
ユーザデータは、ユーザ個人の固有情報と、ユーザの特性や背景に関する属性情報を含む。
ユーザの固有情報は、ユーザの生年月日(年齢)、性別等のユーザの固有の情報を含む。
ユーザの属性情報は、ユーザの教育歴(最終学歴、専攻、卒業年)、職業、職歴、興味・関心、居住地、言語等の情報を含む。
利用限度額は、ユーザが設定した暗号資産による決済の利用上限額を記憶する項目である。この金額は、ユーザウォレット501に保管されている暗号資産の価値を超えて設定することはできない。
登録済支払い暗合資産は、ユーザが決済に使用する暗号資産(トークン)の種類を記憶する項目である。複数のトークンを登録することが可能で、それぞれの暗合資産のアドレスや識別子が保存される。この情報は、ユーザウォレット501における資産管理や、カードシステム70での決済処理時に参照される。登録済支払い暗合資産に登録されていない暗合資産は、決済には使用できないが、ユーザは自由に出し入れすることができる。
未精算残高は、ユーザのクレジットカード利用額のうち、まだ精算されていない金額を記憶する項目である。この残高は、ユーザが暗号資産で行った決済の総額から、既に精算された金額を差し引いた値となる。精算コントラクト521は、定期的な精算処理時にこの値を参照し、必要な資金移動を行う。また、未精算残高は利用限度額の変更時にチェックされ、利用限度額は、未精算残高よりも低い金額に設定することはできない。
【0015】
<サーバ10の制御部104の構成>
サーバ10の制御部104は、ユーザ登録制御部1041を備える。制御部104は、記憶部101に記憶されたアプリケーションプログラム1011を実行することにより、各機能ユニットが実現される。
【0016】
ユーザ登録制御部1041は、本開示に係るサービスの利用を希望するユーザの情報をユーザテーブル1012に記憶する処理を行う。
ユーザテーブル1012に記憶される情報は、ユーザが任意の情報処理端末からサービス提供者が運営するウェブページなどを開き、所定の入力フォームに情報を入力しサーバ10へ送信する。ユーザ登録制御部1041は、受信した情報をユーザテーブル1012の新しいレコードに記憶し、ユーザ登録が完了する。これにより、ユーザテーブル1012に記憶されたユーザはサービスを利用することができるようになる。
ユーザ登録制御部1041によるユーザ情報のユーザテーブル1012への登録に先立ち、サービス提供者は所定の審査を行いユーザによるサービス利用可否を制限しても良い。
ユーザIDは、ユーザを識別できる任意の文字列または数字で良く、ユーザが希望する任意の文字列または数字、もしくはユーザ登録制御部1041が自動的に任意の文字列または数字を設定しても良い。
【0017】
<ユーザ端末20の構成>
ユーザ端末20は、サービスを利用するユーザが操作する情報処理装置である。ユーザ端末20は、例えば、スマートフォン、タブレット等の携帯端末でもよいし、据え置き型のPC(Personal Computer)、ラップトップPCであってもよい。また、HMD(Head Mount Display)、腕時計型端末等のウェアラブル端末であってもよい。
ユーザ端末20は、記憶部201、制御部204、入力装置206、出力装置208を備える。
【0018】
<ユーザ端末20の記憶部201の構成>
ユーザ端末20の記憶部201は、ユーザID2011、アプリケーションプログラム2012、EOAウォレット2013を備える。
【0019】
ユーザID2011はユーザのアカウントIDである。ユーザは、ユーザ端末20からユーザID2011を、サーバ10へ送信する。サーバ10は、ユーザID2011に基づきユーザを識別し、本開示にかかるサービスをユーザに対して提供する。なお、ユーザID2011には、ユーザ端末20を利用しているユーザを識別するにあたりサーバ10から一時的に付与されるセッションIDなどの情報を含む。
【0020】
アプリケーションプログラム2012は、記憶部201に予め記憶されていても良いし、通信IFを介してサービス提供者が運営するウェブサーバ等からダウンロードする構成としても良い。
アプリケーションプログラム2012は、ウェブブラウザアプリケーションなどのアプリケーションを含む。
アプリケーションプログラム2012は、ユーザ端末20に記憶されているウェブブラウザアプリケーション上で実行されるJavaScript(登録商標)などのインタープリター型プログラミング言語を含む。
【0021】
EOAウォレット2013(Externally Owned Account Wallet)は、暗号資産管理のためのソフトウェアコンポーネントである。このウォレットは、ブロックチェーン上の外部所有アカウント(EOA)を制御し、ユーザーがシステムとブロックチェーンネットワークとの間で安全にインタラクションを行うための基盤となる。
【0022】
<ユーザ端末20の制御部204の構成>
ユーザ端末20の制御部204は、入力制御部2041、出力制御部2042を備える。制御部204は、記憶部201に記憶されたアプリケーションプログラム2012を実行することにより、各機能ユニットが実現される。
【0023】
<ユーザ端末20の入力装置206の構成>
ユーザ端末20の入力装置206は、カメラ2061、マイク2062、位置情報センサ2063、モーションセンサ2064、タッチデバイス2065を備える。
【0024】
<ユーザ端末20の出力装置208の構成>
ユーザ端末20の出力装置208は、ディスプレイ2081、スピーカ2082を備える。
【0025】
<決済端末30の構成>
決済端末30は、クレジットカードの加盟店(商品、サービス等を販売する一般店舗、ウェブサイト等)においてクレジットカード決済を行うための情報処理装置である。決済端末30は、例えば、スマートフォン、タブレット等の携帯端末でもよいし、据え置き型のPC(Personal Computer)、ラップトップPCであってもよい。
【0026】
<ブロックチェーン50の構成>
ブロックチェーン50(Blockchain)は、分散型のデジタル台帳技術を実装したシステムである。このシステムは、暗号資産の取引や契約の実行を安全かつ透明に記録し、管理するための基盤となる。ブロックチェーンは、複数のノードによって維持され、改ざんが極めて困難な構造を持つ。
【0027】
<第三者承認エンティティ60の構成>
第三者承認エンティティ60は、サーバを提供する事業者とは異なる第三者が提供する情報処理装置である。
第三者承認エンティティ60(Third-party Approval Entity)は、暗号資産を担保としたクレジットカード決済システムにおいて、トランザクションの安全性と信頼性を確保するための承認機関である。第三者承認エンティティ60は、ユーザウォレット501からの資金引き出しやシステム全体の操作に対して、追加の承認を提供する。第三者承認エンティティは、マルチシグ(複数署名)プロセスの一部として機能し、不正な取引や誤操作を防止する。このエンティティの存在により、システム全体のセキュリティが強化され、ユーザーと事業者双方の信頼を高めることができる。
【0028】
<カードシステム70の構成>
カードシステム70(Card System)は、カード発行、取引処理、オーソリゼーション、精算などの従来のクレジットカードにかかるサービスを提供する情報処理装置である。カードシステム70は、加盟店との通信や決済情報の暗号化、不正検知など、セキュアな決済環境を提供する。
【0029】
<システム1の動作>
以下、システム1の各処理について説明する。
図6は、初期設定処理の動作を示すフローチャートである。
図7は、初期設定処理の動作を示すブロック図である。
図8は、初期設定処理の動作を示すシーケンス図である。
図9は、カード利用処理の動作を示すフローチャートである。
図10は、カード利用処理の動作を示すブロック図である。
図11は、カード利用処理の動作を示すシーケンス図である。
図12は、精算処理(第一実施形態)の動作を示すフローチャートである。
図13は、精算処理(第一実施形態)の動作を示すブロック図である。
図14は、精算処理(第一実施形態)の動作を示すシーケンス図である。
図15は、精算処理(第二実施形態)の動作を示すフローチャートである。
図16は、精算処理(第二実施形態)の動作を示すブロック図である。
図17は、精算処理(第二実施形態)の動作を示すシーケンス図である。
図18は、精算処理(第三実施形態)の動作を示すフローチャートである。
図19は、精算処理(第三実施形態)の動作を示すブロック図である。
図20は、精算処理(第三実施形態)の動作を示すシーケンス図である。
図21は、移転処理の動作を示すフローチャートである。
図22は、移転処理の動作を示すブロック図である。
図23は、移転処理の動作を示すシーケンス図である。
図24は、限度額変更処理の動作を示すフローチャートである。
図25は、限度額変更処理の動作を示すブロック図である。
図26は、限度額変更処理の動作を示すシーケンス図である。
【0030】
<初期設定処理>
初期設定処理は、本開示にかかるカード決済サービスを利用する際に初期設定を行うための処理である。
図6は、初期設定処理の動作を示すフローチャートである。
図7は、初期設定処理の動作を示すブロック図である。
図8は、初期設定処理の動作を示すシーケンス図である。
【0031】
<初期設定処理の概要>
初期設定処理は、ユーザ登録ステップと、ユーザウォレット生成ステップと、ウォレット情報登録ステップと、支払い暗合資産送付ステップと、支払登録ステップと、利用限度額設定ステップと、からなる一連の処理である。
【0032】
<初期設定処理の詳細>
以下に、初期設定処理の詳細を説明する。
【0033】
<ユーザ登録ステップ>
ステップS101において、ユーザは、ユーザ端末20の入力装置206を操作することにより、記憶部201に記憶されたアプリケーションプログラム2012(以下、ユーザアプリ)を実行し、本開示にかかるサーバ10が提供するカード決済サービスにユーザ登録をする。サーバ10の制御部104は、ユーザ端末20から受信したユーザ情報を、ユーザテーブル1012の新たなレコードのユーザ名、ユーザデータの項目に記憶する。これにより、サーバ10にユーザの情報が記憶される。
【0034】
<ユーザウォレット生成ステップ>
ステップS102において、ユーザアプリは、EOAウォレット2013に対してウォレット生成の署名リクエストを送信する。EOAウォレット2013は、Wallet Factoryコントラクト531に対してウォレット生成の署名付きトランザクションを送信する。Wallet Factoryコントラクト531は、新しいユーザウォレット501を生成する。
【0035】
<ウォレット情報登録ステップ>
ステップS103において、生成されたユーザウォレット501は、サーバ10にウェブフックを送信し、生成完了を通知する。サーバ10の制御部104は、ユーザウォレット501の情報を含めたユーザ登録を完了し、ユーザテーブル1012の対応するレコードを更新する。サーバ10は、ユーザ端末20に登録完了を通知する。
【0036】
<支払い暗合資産送付ステップ>
ステップS104において、サーバ10の制御部104は、暗号資産を、ユーザに関連づけられた所定のユーザウォレットに格納する格納ステップを実行する。
具体的に、ユーザは、生成されたユーザウォレット501に対して支払い暗合資産を送付(移転)する。ユーザは、ユーザアプリを介して送金操作を行い、EOAウォレット2013から支払い暗合資産をユーザウォレット501に転送する。この操作により、ユーザウォレット501に決済用の暗号資産が保管される。
【0037】
<支払先登録ステップ>
ステップS105において、サーバ10の制御部104は、所定のユーザウォレットに対して支払先にかかる精算コントラクトを割り当てる割当ステップを実行する。
具体的に、ユーザは、ユーザアプリを用いて支払先の登録操作を行う。ユーザアプリは、EOAウォレット2013に対して支払先登録の署名リクエストを送信する。EOAウォレット2013は、ユーザウォレット501に対して支払先登録の署名付きトランザクションを送信する。ユーザウォレット501は、支払先の登録を実行し、結果をユーザアプリに返送する。サーバ10は、登録された支払先情報をユーザテーブル1012の該当するレコードの登録済支払い暗合資産の項目に記録する。
【0038】
<利用限度額設定ステップ>
ステップS106において、ユーザは、ユーザアプリを用いて利用限度額の登録操作を行う。ユーザアプリは、EOAウォレット2013に対して利用限度額登録の署名リクエストを送信する。EOAウォレット2013は、ユーザウォレット501に対して利用限度額登録の署名付きトランザクションを送信する。ユーザウォレット501は、現在の残高と比較して利用限度額が適切であるかチェックを行う。具体的に、利用限度額は、ユーザウォレット501に保管されている暗号資産の価値を超えて設定することはできない。
チェック結果に基づいて利用限度額の登録を実行し、結果をユーザアプリに返送する。サーバ10は、承認された利用限度額をユーザテーブル1012の該当するレコードの利用限度額項目に記録する。
利用限度額設定ステップの詳細は、後述する利用額変更処理を参照。
【0039】
<カード利用処理>
カード利用処理は、ユーザがカード加盟店(一般の店舗)等においてクレジットカードにより商品またはサービスを購入する処理である。
図9は、カード利用処理の動作を示すフローチャートである。
図10は、カード利用処理の動作を示すブロック図である。
図11は、カード利用処理の動作を示すシーケンス図である。
【0040】
<カード利用処理の概要>
カード利用処理は、決済開始ステップと、利用可能額確認ステップと、売上処理ステップと、からなる一連の処理である。
【0041】
<カード利用処理の詳細>
以下に、カード利用処理の詳細を説明する。
【0042】
<決済開始ステップ>
ステップS301において、サーバ10の制御部104は、ユーザ端末により行われたカード決済に関するリクエストを受信したことに応じて、カード決済事業者が提供するカードシステムに対するカード決済を行う決済ステップを実行する。
具体的に、ユーザは、ユーザ端末20の入力装置206を操作することにより、記憶部201に記憶されたユーザアプリを実行し、店舗、ウェブサイト等のカード加盟店において商品またはサービス等の購入をカード決済にて行う。
ユーザは、ユーザアプリを介して決済操作を行う。ユーザ端末20の制御部204は、加盟店の決済端末30に決済情報を送信する。加盟店の決済端末30は、クレジットカードのカード決済事業者(VISA、MasterCard、JCB等がある)が提供するカードシステム70に対して、ユーザを特定可能なユーザID2011(ユーザID2011は、ユーザのクレジットカード番号等のクレジットカードを特定するための情報を含む)、決済金額(商品またはサービス等の購入品の金額)、その他、クレジットカード決済に必要な情報を含む、オーソリ(与信)取得要求を送信する。カードシステム70は、受信したオーソリ取得要求をサーバ10へ送信する。
サーバ10の制御部104は、オーソリ取得要求を受信し、受け付ける。
【0043】
<利用可能額確認ステップ>
ステップS302において、決済ステップは、上限金額設定ステップにおいて設定した上限金額の範囲内でカード決済を行うステップを実行する。サーバ10の制御部104は、決済ステップの前に、カード決済に関するリクエストに基づいてオーソリ取得要求を受信するオーソリ取得ステップを実行する。
具体的に、サーバ10の制御部104は、受信したユーザID2011に基づき、ユーザテーブル1012のユーザIDの項目を検索し、利用限度額の項目を取得する。サーバ10の制御部104は、利用限度額から未精算残高を差し引いた金額と、今回の決済金額を比較し、決済可能かどうかを判断する。
具体的に、差し引いた金額が決済金額よりも大きい場合には決済が可能と判断し、差し引いた金額が決済金額よりも小さい場合には決済が可能ではないと判断する。
サーバ10の制御部104は、決済が可能であると判断した場合は、精算コントラクト521に対してオーソリ金額の一時ロックを要求する。精算コントラクト521は、ユーザウォレット501に対してオーソリ金額分の一時ロックを実行する。これにより、重複決済を防止する。なお、本開示においてユーザに対して利用限度額が設定されている場合には、ユーザウォレット501の残高を照会しない。これにより、ユーザウォレットを照会する必要がないため、カード決済処理の速度を向上させることができる。
なお、精算コントラクト521は、ユーザウォレット501の残高を確認する構成としても良い。
サーバ10の制御部104は、オーソリ金額のロックが成功したことを確認し、カードシステム70に決済が可能であることを示す情報を含むレスポンスを送信する。カードシステム70は、加盟店の決済端末30に決済承認を含むレスポンスを送信する。
サーバ10の制御部104は、決済が可能でないと判断した場合は、カードシステム70に決済が可能ではないことを示す情報を含むレスポンスを送信する。カードシステム70は、加盟店の決済端末30に決済拒否を含むレスポンスを送信する。
【0044】
<売上処理ステップ>
ステップS303において、決済ステップは、上限額設定ステップにおいて上限金額が設定されている場合に、所定のユーザウォレットを照会することなしにカード決済を行うステップを実行する。
サーバ10の制御部104は、オーソリ取得ステップにおいて受信したオーソリ取得要求に応じて、ユーザウォレット内の暗号資産の移転をロックするロックステップを実行する。決済ステップは、ロックステップの後に、カード決済を行うステップを実行する。
具体的に、加盟店の決済端末30は、カードシステム70に対して売上処理要求を送信する。カードシステム70は、受信した売上処理要求をサーバ10に送信する。サーバ10は、カードシステム70から受信した売上処理要求に基づき、売上を確定する。
サーバ10は、ユーザテーブル1012の該当するレコードの未精算残高を、元の未精算残高に、今回の売上金額を加えた新たな未精算残高へ更新する。
サーバ10は、精算コントラクト521に対して売上確定金額のロックを要求する。精算コントラクト521は、一時的にロックされていたオーソリ金額を、確定した売上金額分だけ完全にロックする。精算コントラクト521は、ユーザウォレット501に対して売上確定金額のロックを実行し、これにより当該金額が精算まで保留される。
これにより、一般のカードと同様の利便性を保ちつつ、ブロックチェーン技術を活用した安全かつ透明性の高い決済を実現することができる。オーソリ時の一時的なロックと売上確定後の完全なロックにより、資金の適切な管理と重複決済を防止することができる。
【0045】
<精算処理(第一実施形態)>
精算処理(第一実施形態)は、ユーザによるカード決済の利用に応じて、ユーザウォレットから定期的に暗号資産を移転する処理である。
なお、ユーザはカードの発行時にあらかじめ、事業者、第三者承認エンティティ、およびBINスポンサーそれぞれに対して、暗号資産の移転のための署名を個別に委託している。これにより、各エンティティが独立して署名を行うことができ、セキュリティと透明性が確保されている。
図12は、精算処理(第一実施形態)の動作を示すフローチャートである。
図13は、精算処理(第一実施形態)の動作を示すブロック図である。
図14は、精算処理(第一実施形態)の動作を示すシーケンス図である。
【0046】
<精算処理(第一実施形態)の概要>
精算処理(第一実施形態)は、利用履歴照会ステップと、請求集計ステップと、移転ステップと、からなる一連の処理である。
【0047】
<精算処理(第一実施形態)の詳細>
以下に、精算処理(第一実施形態)の詳細を説明する。
【0048】
<利用履歴照会ステップ>
ステップS501Aにおいて、カードシステム70は、所定期間のカードの利用履歴を含む清算金を請求するリクエストをサーバ10に対して送信する。リクエストは、当該利用履歴にかかるユーザのユーザID(ユーザを特定する情報、本開示においてはユーザID2011)を含む。
【0049】
ステップS502Aにおいて、サーバ10の制御部104は、所定の期間ごとに、カードシステムからユーザの1または複数のカード決済の利用履歴に応じた請求金額を集計する請求集計ステップを実行する。
具体的に、サーバ10の制御部104は、受信したリクエストに含まれるユーザID2011に基づき、ユーザテーブル1012のユーザIDの項目を検索し、ユーザ情報を取得する。サーバ10の制御部104は、受信した利用履歴に基づき、各ユーザの請求データを集計する。サーバ10の制御部104は、利用履歴とロック金額とのチェックを行い、ユーザによる所定期間のカード利用に伴う精算すべき金額(利用代金)を算出する。
具体的に、サーバ10の制御部104は、所定期間内の全取引の金額を合計(合計取引金額)し、既にロックされている金額(オーソリ時にロックされた金額)を差し引き、過去の清算で未処理の金額がある場合は加算することにより清算すべき金額を算出する。
本開示の精算処理(第一実施形態)においては、サーバ10の制御部104は、ユーザに対して所定の支払期日までに支払う旨の情報を含むメッセージを送信しないものとする。なお、サーバ10の制御部104は、ユーザに対して所定の支払期日までに支払う旨の情報を含むメッセージを送信しても良い。この場合、ユーザは、後述する精算処理(第二実施形態)、精算処理(第三実施形態)により決済期日を待たずに精算処理を行うことができる。
【0050】
<移転ステップ>
ステップS503Aにおいて、サーバ10の制御部104は、ユーザからカード決済に対応する出金の承認を得ることなく、カード決済に応じた暗号資産を、精算コントラクトに基づきユーザウォレットから移転する処理を実行する移転ステップを実行する。
移転ステップは、ユーザウォレットから暗号資産を移転する際に、第三者承認エンティティからの承認を受け付けたことに応じて、ユーザウォレットから暗号資産を移転するステップを実行する。
移転ステップは、請求集計ステップにおいて集計した請求金額に応じた暗号資産をユーザウォレットから移転するステップを実行する。移転ステップは、ユーザウォレットからサーバを提供する事業者の事業者ウォレットへ、暗号資産を移転するステップを実行する。
具体的に、サーバ10の制御部104は、支払期日が到来すると、事業者、第三者承認エンティティ、BINスポンサーの秘密鍵による共同署名(マルチシグ方式)によって、暗号資産を入金ウォレットに移転する。この場合、事業者と第三者承認エンティティのいずれか一方の秘密鍵による単独署名では移転できないものとする。
【0051】
具体的に、サーバ10の制御部104は、支払期日が到来すると、事業者(本開示にかかる情報処理システム1を運営、提供する事業者)、第三者承認エンティティ、BINスポンサーの秘密鍵による共同署名(マルチシグ方式)によって、暗号資産を入金ウォレットに移転する。この場合、事業者と第三者承認エンティティのいずれか一方の秘密鍵による単独署名では移転できないものとする。
【0052】
サーバ10の制御部104は、精算コントラクト521に対して、ユーザID2011、精算金額、精算期日などの情報を含む精算処理を登録する。サーバ10の制御部104は、第三者承認エンティティ60に対して精算処理の詳細情報を含む承認依頼を送信する。
第三者承認エンティティ60は、カードシステム70に対して該当ユーザの利用金額を照会するためのリクエストを送信する。カードシステム70は、第三者承認エンティティ60に対して該当ユーザの要求された期間の利用金額を含むレスポンスを送信する。
【0053】
第三者承認エンティティは、カードシステムに決済ステップにおけるカード決済の利用金額の照会を行い、当該照会結果がユーザウォレットから移転する暗号資産と整合している場合は承認を示す情報を出力し、整合しない場合は承認を示す情報を出力しない。
具体的に、第三者承認エンティティ60は、カードシステム70から受け取った情報と、サーバ10から受け取った精算処理の詳細を照合し、整合性を確認する。第三者承認エンティティ60は、サーバ10から受信した精算期間、精算金額と、カードシステム70から受信した利用期間、利用金額とが一致することを確認する。その他、第三者承認エンティティは、サーバ10から受信した取引の詳細(日時、金額、加盟店等)の情報のそれぞれが、カードシステム70から受信した利用の詳細(日時、金額、加盟店等)と一致するか否かを可能な範囲で確認しても良い。
第三者承認エンティティ60は、サーバ10から受信した精算処理の情報と、カードシステム70から受信した利用に関する情報とが整合すると判断した場合は、精算コントラクト521に対して署名を送信しする。
一方、第三者承認エンティティ60は、整合しないと判断した場合は、精算コントラクト521に対して署名を行わない。また、この場合、第三者承認エンティティ60は、整合しないことを示す情報(ユーザID2011、不整合の内容、タイムスタンプ等を含む)情報を、サーバ10、カードシステム70へ送信しても良い。
【0054】
精算コントラクト521は、第三者承認エンティティ60の署名を受信すると、サーバ10に対して署名要求を送信する。サーバ10の制御部104は、精算処理の詳細を確認し、その正当性を確認した後に、事業者の秘密鍵を用いて署名を生成する。サーバ10の制御部104は、生成した署名を精算コントラクト521へ送信する。精算コントラクト521は、第三者承認エンティティ60の署名と事業者の署名の両方が揃ったことを確認し、マルチシグ(共同署名)の要件を満たしているか検証する。
【0055】
精算コントラクト521は、共同署名の要件の検証を行い署名確認が完了した場合、ユーザウォレット501から利用代金を引き出す処理を実行する。この処理は、ユーザの明示的な承認なしに行われる。ユーザは、カード決済ごとに暗号資産の移転を承認する手間を要さない、使い勝手の良いカード決済サービスを実現できる。本開示においては、移転ステップにおいてユーザのユーザ端末20のディスプレイ2081等に、暗号資産の移転を承認するための画面を提示せず、また、当該画面に対する承認にかかる入力操作を受けることなく、ユーザの暗号資産を移転する。
精算コントラクト521は、共同署名の要件の検証を行い署名確認が失敗した場合、エラーイベントを発行しエラーの詳細を示す情報を含むメッセージをサーバ10へ送信する。
【0056】
精算コントラクト521は、現在の状況(通常の精算か、BINスポンサーによる資金保全が必要な状況か)に基づいて、事業者ウォレット、必要に応じてBINスポンサーのウォレットを出金先として選択する。通常は、精算コントラクト521は、事業者ウォレットを出金先として選択する。精算コントラクト521は、BINスポンサーによる資金保全が必要な状況においては、BINスポンサーのウォレットを出金先として選択する。
【0057】
なお、BINスポンサーとは、カード発行プログラムにおいて中心的な役割を担う金融機関または認可を受けた事業体である。BINスポンサーは、国際カードブランド(Visa、Mastercardなど)から割り当てられたBIN(Bank Identification Number)を所有しており、このBINは通常、カード番号の最初の6桁を構成する。
BINスポンサーは、本開示にかかる情報処理システム1を提供する事業者、第三者承認エンティティとは資本関係がなく、独立した判断を行うことができる立場の組織である。BINスポンサーは、精算金請求権の保全が必要と判断した場合に特別な権限を持ち、第三者承認エンティティとの共同署名(マルチシグ)によって、担保暗号資産をBINスポンサー自身のウォレットに移転する権限を有する。
BINスポンサーは、システム全体の安全性と信頼性を高める存在である。
【0058】
精算コントラクト521は、選択された出金先に対して利用代金に相当する暗号資産を移転する。精算コントラクト521は、ブロックチェーン上でトランザクションを生成し、送信元アドレス(ユーザウォレット501のアドレス)、送信先アドレス(選択した出金先アドレス)、移転金額(利用代金に相当する暗号資産量)、その他トランザクションデータ(精算情報、タイムスタンプ等)を含めて送信する。
精算コントラクト521は、送信したトランザクションの状態を監視し、ブロックチェーン上で確認されるまで待機する。トランザクションがブロックに含まれ、一定数のブロック確認を経た後、精算コントラクト521は移転が完了したと判断する。精算コントラクト521は、ユーザウォレット501の残高、精算済み記録の更新を実行する。
【0059】
精算コントラクト521は、ユーザID2011、移転金額、移転先アドレス、トランザクションハッシュ、タイムスタンプ等を含む移転処理の完了を示す情報をサーバ10へ送信する。サーバ10の制御部104は、精算処理の完了を記録する。サーバ10は、ユーザテーブル1012の該当するレコードの現在の未精算残高を、現在の未精算残高から今回の精算金額(利用代金)を引いた新たな未精算残高へ更新する。
これにより、ユーザの事前の署名委託に基づき、マルチシグ方式を用いた安全かつ透明性の高い精算処理が実現される。第三者承認エンティティとBINスポンサーの関与により、処理の正当性が担保され、同時に柔軟な資金管理が可能である。また、各エンティティが独立して署名を行うことで、セキュリティと透明性が担保される。
【0060】
<精算処理(第二実施形態)>
精算処理(第二実施形態)は、ユーザによるカード決済の利用に応じて、任意のタイミングでユーザが代金を暗合資産で支払う処理である。
具体的に、ユーザが支払期日までに、任意のウォレットから利用代金相当額暗号資産を、事業者、BINスポンサー及び第三者承認エンティティがマルチシグ方式によって管理する入金ウォレットに移転する。
図15は、精算処理(第二実施形態)の動作を示すフローチャートである。
図16は、精算処理(第二実施形態)の動作を示すブロック図である。
図17は、精算処理(第二実施形態)の動作を示すシーケンス図である。
【0061】
<精算処理(第二実施形態)の概要>
精算処理(第二実施形態)は、精算登録ステップと、入金ステップと、精算クリアステップと、移転ステップと、からなる一連の処理である。
【0062】
<精算処理(第二実施形態)の詳細>
以下に、精算処理(第二実施形態)の詳細を説明する。
【0063】
<精算登録ステップ>
ステップS501Bは、ステップS501Aと同様の処理であるため説明を省略する。
【0064】
<入金ステップ>
ステップS502Bにおいて、ユーザは、ユーザ端末20の入力装置206を操作することにより、ユーザアプリを介して、任意のタイミングで(規定の支払日よりも前に)精算処理を開始することを選択する。サーバ10の制御部104は、ユーザの未精算残高を確認し、精算すべき金額をユーザ端末20へ送信し、ユーザ端末20の制御部204は未精算残高をユーザに提示する。
ユーザは、ユーザは、支払いに使用する暗号資産を選択する。選択された暗合資産は、システムがサポートする暗号資産である。ユーザは、選択した暗号資産を、事業者、BINスポンサー及び第三者承認エンティティがマルチシグ方式によって管理する入金ウォレットに送信する
サーバ10の制御部104は、入金ウォレットでの暗合資産の受け取りを確認する。確認処理は、トランザクションの検証、入金額の正確性の確認、使用された暗号資産の有効性の確認等を含む。
サーバ10の制御部104は、入金が確認された場合に、入金をユーザに関連付けて記憶する。サーバ10の制御部104は、入金確認後、ユーザに入金完了の通知を送信する。
【0065】
<精算クリアステップ>
ステップS503Bにおいて、サーバ10の制御部104は、精算コントラクト521に対して精算データのクリアを指示する。精算コントラクト521は、クリア指示を受け取ると、関連する全てのデータ(ユーザID、入金額、入金日時など)を確認する。精算コントラクト521は、入金された暗合資産の金額と、清算すべき金額の整合性をチェックする。精算コントラクト521は、整合性が確認されたら、ユーザウォレット501に設定されていた一時的なロックを解除する。
精算コントラクト521は、ユーザの精算状況を「精算済み」に更新し、精算日時や精算金額などの情報を記録する。精算コントラクト521は、精算データクリアの完了を示すイベントをブロックチェーン上に発行する。精算コントラクト521は、精算データクリアの完了をサーバ10の制御部104に通知する。
【0066】
<移転ステップ>
ステップS504Bは、ステップS503Aと同様の処理であるため説明を省略する。
【0067】
<精算処理(第三実施形態)>
精算処理(第三実施形態)は、ユーザによるカード決済の利用に応じて、任意のタイミングでユーザが代金を現金で支払う処理である。
ユーザは支払期日までに、自らの銀行口座から事業者の銀行口座に入金する。
図18は、精算処理(第三実施形態)の動作を示すフローチャートである。
図19は、精算処理(第三実施形態)の動作を示すブロック図である。
図20は、精算処理(第三実施形態)の動作を示すシーケンス図である。
【0068】
<精算処理(第三実施形態)の概要>
精算処理(第三実施形態)は、精算登録ステップと、入金ステップと、精算クリアステップと、からなる一連の処理である。
【0069】
<精算処理(第三実施形態)の詳細>
以下に、精算処理(第二実施形態)の詳細を説明する。
【0070】
<精算登録ステップ>
ステップS501Cは、ステップS501Aと同様の処理であるため説明を省略する。
【0071】
<入金ステップ>
ステップS502Cにおいて、ユーザは、ユーザアプリを通じて、任意のタイミングで(規定の支払日よりも前に)精算処理を開始することを選択する。サーバ10の制御部104は、ユーザの未精算残高を確認し、精算すべき金額をユーザに提示する。
ユーザは、自らの銀行口座から事業者の銀行口座(事業者口座)に対して現金を振り込む。サーバ10の制御部104は、事業者口座での入金を確認する。
サーバ10の制御部104は、事業者講座における入金が確認されたときに、この入金をユーザの記録に関連付けて保存する。サーバ10の制御部104は、ユーザに入金完了の通知を送信する。
【0072】
<精算クリアステップ>
ステップS503Cは、ステップS503Bと同様であるため説明を省略する。
【0073】
精算処理(第三実施形態)では、暗号資産の直接的な移転は行われない。精算コントラクト521を用いることで、ブロックチェーン上での記録と従来のシステムでの記録の整合性を保つことができる。システム全体の透明性と信頼性が確保される。ユーザは従来の銀行振込という馴染みのある方法で支払いを行えるため、暗号資産の取り扱いに不慣れなユーザーにも対応できる。
【0074】
<移転処理>
移転処理は、ユーザがコントラクトウォレット(ユーザウォレット501)から資金を引き出す一連の処理である。この処理は、移転指示ステップ、残高チェックステップ、移転ステップの3つの主要ステップからなる。
図21は、移転処理の動作を示すフローチャートである。
図22は、移転処理の動作を示すブロック図である。
図23は、移転処理の動作を示すシーケンス図である。
【0075】
<移転処理の概要>
移転処理は、ユーザによる出金指示、支払い暗合資産の確認と残高チェック、および実際の資金移転を含む一連の流れである。この過程で、ユーザウォレット、EOAウォレット、および出金先ウォレットが連携して動作する。
【0076】
<移転指示ステップ>
ステップS701において、ユーザは、ユーザ端末20の入力装置206を操作することにより、ユーザアプリを介して、ユーザウォレット501からの出金操作を行う。ユーザは、ユーザは、ユーザ端末20の入力装置206を操作することにより、ユーザアプリを介して、出金先ウォレットと、出金額を指定する。ユーザアプリは、EOAウォレット2013に対して出金操作の署名リクエストを送信する。EOAウォレット2013は、ユーザウォレット501に対して出金操作の署名付きトランザクションを送信する。
【0077】
<残高チェックステップ>
ステップS702において、ユーザウォレット501は、出金要求された暗合資産が支払い暗合資産として登録されているかどうかを確認する。ユーザウォレット501は、支払い暗合資産として登録されている場合、現在の残高から出金要求額を差し引いた金額が利用限度額以上であるかをチェックする。ユーザウォレット501は、チェックの結果、利用限度額を下回る場合は出金を拒否し、処理を終了する。ユーザウォレット501は、支払い暗合資産として登録されていない場合は、残高チェックは行わず、次のステップに進む。
【0078】
<移転ステップ>
ステップS703において、ユーザウォレット501は、残高チェックステップの結果に基づいて出金を実行する。ユーザウォレット501は、出金が承認された場合、指定された出金先ウォレットに対して暗合資産を送金する。
ユーザウォレット501は、送金完了後、ユーザアプリに対して出金完了通知を送信する。ユーザアプリは、出金完了通知をユーザに表示する。精算コントラクト521は、移転処理の完了を記録し、必要に応じてイベントを発行する。サーバ10の制御部104は、ユーザテーブル1012の該当するユーザの残高情報を更新する。
【0079】
<限度額変更処理>
限度額変更処理は、カード決済の上限金額を設定する処理である。
図24は、限度額変更処理の動作を示すフローチャートである。
図25は、限度額変更処理の動作を示すブロック図である。
図26は、限度額変更処理の動作を示すシーケンス図である。
【0080】
<限度額変更処理の概要>
限度額変更処理は、限度額変更操作ステップと、残高チェックと、限度額更新ステップと、からなる一連の処理である。
【0081】
<限度額変更処理の詳細>
以下に、限度額変更処理の詳細を説明する。
【0082】
<限度額変更操作ステップ>
ステップS901において、ユーザは、ユーザ端末20の入力装置206を操作することにより、ユーザ端末20のユーザアプリを介して、利用限度額の変更操作を行う。ユーザは新しい利用限度額を指定する。ユーザアプリは、EOAウォレット2013に対して限度額変更操作の署名リクエストを送信する。EOAウォレット2013は、ユーザウォレット501に対して限度額変更操作の署名付きトランザクションを送信する。
【0083】
<残高チェックステップ>
ステップS902において、ユーザウォレット501は、要求された新しい限度額がウォレット残高を超えていないかをチェックする。新しい限度額がウォレット残高を超える場合、変更要求を拒否し、ユーザに通知する。ユーザウォレット501は、精算コントラクト521に対して未精算額の照会を行う。
精算コントラクト521は、当該ユーザの未精算額を確認し、ユーザウォレット501に返送する。ユーザウォレット501は、新しい限度額が未精算額以上であることを確認する。
【0084】
<限度額更新ステップ>
ステップS903において、ユーザウォレット501は、残高チェックステップでの確認が全て通過した場合、新しい利用限度額を設定する。ユーザウォレット501は、更新が完了すると、ユーザアプリに対して限度額変更完了通知を送信する。
ユーザアプリは、限度額変更の結果をユーザに表示する。精算コントラクト521は、限度額変更の完了を記録し、必要に応じてイベントを発行する。サーバ10の制御部104は、ユーザテーブル1012の該当するユーザの利用限度額項目を更新する。
この限度額変更処理により、ユーザは柔軟に利用限度額を管理できる。ウォレット残高と未精算額との整合性が保たれ、システムの安全性が確保される。ユーザは、上限金額の範囲内で利便性良くカード決済を行うことができる。また、カード決済の際に、ユーザウォレットを照会する必要がないため、カード決済処理の速度を向上させることができる。
【0085】
<コンピュータの基本ハードウェア構成>
図27は、コンピュータ90の基本的なハードウェア構成を示すブロック図である。コンピュータ90は、プロセッサ901、主記憶装置902、補助記憶装置903、通信IF991(インタフェース、Interface)を少なくとも備える。これらは通信バス921により相互に電気的に接続される。
【0086】
プロセッサ901とは、プログラムに記述された命令セットを実行するためのハードウェアである。プロセッサ901は、演算装置、レジスタ、周辺回路等から構成される。
【0087】
主記憶装置902とは、プログラム、及びプログラム等で処理されるデータ等を一時的に記憶するためのものである。例えば、DRAM(Dynamic Random Access Memory)等の揮発性のメモリである。
【0088】
補助記憶装置903とは、データ及びプログラムを保存するための記憶装置である。例えば、フラッシュメモリ、HDD(Hard Disc Drive)、光磁気ディスク、CD-ROM、DVD-ROM、半導体メモリ等である。
【0089】
通信IF991とは、有線又は無線の通信規格を用いて、他のコンピュータとネットワークを介して通信するための信号を入出力するためのインタフェースである。
ネットワークは、インターネット、LAN、無線基地局等によって構築される各種移動通信システム等で構成される。例えば、ネットワークには、3G、4G、5G移動通信システム、LTE(Long Term Evolution)、所定のアクセスポイントによってインターネットに接続可能な無線ネットワーク(例えばWi-Fi(登録商標))等が含まれる。無線で接続する場合、通信プロトコルとして例えば、Z-Wave(登録商標)、ZigBee(登録商標)、Bluetooth(登録商標)等が含まれる。有線で接続する場合は、ネットワークには、USB(Universal Serial Bus)ケーブル等により直接接続するものも含む。
【0090】
なお、各ハードウェア構成の全部または一部を複数のコンピュータ90に分散して設け、ネットワークを介して相互に接続することによりコンピュータ90を仮想的に実現することができる。このように、コンピュータ90は、単一の筐体、ケースに収納されたコンピュータ90だけでなく、仮想化されたコンピュータシステムも含む概念である。
【0091】
<コンピュータ90の基本機能構成>
コンピュータ90の基本ハードウェア構成(図27)により実現されるコンピュータの機能構成を説明する。コンピュータは、制御部、記憶部、通信部の機能ユニットを少なくとも備える。
【0092】
なお、コンピュータ90が備える機能ユニットは、それぞれの機能ユニットの全部または一部を、ネットワークで相互に接続された複数のコンピュータ90に分散して設けても実現することができる。コンピュータ90は、単一のコンピュータ90だけでなく、仮想化されたコンピュータシステムも含む概念である。
【0093】
制御部は、プロセッサ901が補助記憶装置903に記憶された各種プログラムを読み出して主記憶装置902に展開し、当該プログラムに従って処理を実行することにより実現される。制御部は、プログラムの種類に応じて様々な情報処理を行う機能ユニットを実現することができる。これにより、コンピュータは情報処理を行う情報処理装置として実現される。
【0094】
本明細書中に記載されている構成要素により実現される機能は、当該記載された機能を実現するようにプログラムされた、汎用プロセッサ、特定用途プロセッサ、集積回路、ASICs (Application Specific Integrated Circuits)、CPU (a Central Processing Unit)、従来型の回路、および/又はそれらの組合せを含む、circuitry又はprocessing circuitryにおいて実装されてもよい。プロセッサは、トランジスタやその他の回路を含み、 circuitry又はprocessing circuitryとみなされる。プロセッサは、メモリに格納されたプログラムを実行する、programmed processorであってもよい。
本明細書において、circuitry、ユニット、手段は、記載された機能を実現するようにプログラムされたハードウェア、又は実行するハードウェアである。当該ハードウェアは、本明細書に開示されているあらゆるハードウェア、又は、当該記載された機能を実現するようにプログラムされた、又は、実行するものとして知られているあらゆるハードウェアであってもよい。
当該ハードウェアがcircuitryのタイプであるとみなされるプロセッサである場合、当該circuitry、手段、又はユニットは、ハードウェアと、当該ハードウェア及び又はプロセッサを構成する為に用いられるソフトウェアの組合せである。
【0095】
記憶部は、主記憶装置902、補助記憶装置903により実現される。記憶部は、データ、各種プログラム、各種データベースを記憶する。また、プロセッサ901は、プログラムに従って記憶部に対応する記憶領域を主記憶装置902または補助記憶装置903に確保することができる。また、制御部は、各種プログラムに従ってプロセッサ901に、記憶部に記憶されたデータの追加、更新、削除処理を実行させることができる。
【0096】
データベースは、リレーショナルデータベースを指し、行と列によって構造的に規定された表形式のテーブル、マスタと呼ばれるデータ集合を、互いに関連づけて管理するためのものである。データベースでは、表をテーブル、マスタ、表の列をカラム、表の行をレコードと呼ぶ。リレーショナルデータベースでは、テーブル、マスタ同士の関係を設定し、関連づけることができる。
通常、各テーブル、各マスタにはレコードを一意に特定するための主キーとなるカラムが設定されるが、カラムへの主キーの設定は必須ではない。制御部は、各種プログラムに従ってプロセッサ901に、記憶部に記憶された特定のテーブル、マスタにレコードを追加、削除、更新を実行させることができる。
また、記憶部に、データ、各種プログラム、各種データベースを記憶させることにより、本開示にかかる情報処理装置、情報処理システムが製造されたものとして捉えることができる。
【0097】
なお、本開示におけるデータベース、マスタは、情報が構造的に規定された任意のデータ構造体(リスト、辞書、連想配列、オブジェクトなど)を含み得る。データ構造体には、データと、任意のプログラミング言語により記述された関数、クラス、メソッドなどを組み合わせることにより、データ構造体と見なし得るデータも含むものとする。
【0098】
通信部は、通信IF991により実現される。通信部は、ネットワークを介して他のコンピュータ90と通信を行う機能を実現する。通信部は、他のコンピュータ90から送信された情報を受信し、制御部へ入力することができる。制御部は、各種プログラムに従ってプロセッサ901に、受信した情報に対する情報処理を実行させることができる。また、通信部は、制御部から出力された情報を他のコンピュータ90へ送信することができる。
【0099】
<付記>
以上の各実施形態で説明した事項を以下に付記する。
【0100】
(付記1)
ユーザが操作可能なユーザ端末、サーバからなる情報処理システムに用いられるプログラムであって、サーバが、暗号資産を、ユーザに関連づけられた所定のユーザウォレットに格納する格納ステップ(S104)と、所定のユーザウォレットに対して支払先にかかる精算コントラクトを割り当てる割当ステップ(S105)と、ユーザ端末により行われたカード決済に関するリクエストを受信したことに応じて、カード決済事業者が提供するカードシステムに対するカード決済を行う決済ステップ(S301)と、ユーザから当該カード決済に対応する出金の承認を得ることなく、カード決済に応じた暗号資産を、精算コントラクトに基づきユーザウォレットから移転する処理を実行する移転ステップ(S503)と、を実行するプログラム。
これにより、利便性に優れた暗号資産を用いたカード決済サービスを実現できる。具体的に、ユーザは、カード決済ごとに暗号資産の移転を承認する手間を要さない、使い勝手の良いカード決済サービスを実現できる。
【0101】
(付記2)
情報処理システムは、サーバを提供する事業者とは異なる第三者が提供する情報処理装置である第三者承認エンティティを含み、移転ステップ(S503)は、ユーザウォレットから暗号資産を移転する際に、第三者承認エンティティからの承認を受け付けたことに応じて、ユーザウォレットから暗号資産を移転するステップである、付記1記載のプログラム。
これにより、システムのセキュリティと信頼性を向上させることができる。不正取引や誤操作等を提言することができる。
【0102】
(付記3)
第三者承認エンティティは、カードシステムに決済ステップにおけるカード決済の利用金額の照会を行い、当該照会結果がユーザウォレットから移転する暗号資産と整合している場合は承認を示す情報を出力し、整合しない場合は承認を示す情報を出力しない、付記2記載のプログラム。
これにより、暗号資産の移転が適切に行われ、システムの信頼性を向上させることができる。
【0103】
(付記4)
サーバが、ユーザから、カード決済の上限金額を設定する上限金額設定ステップ(S901)と、を実行し、決済ステップ(S302)は、上限金額設定ステップにおいて設定した上限金額の範囲内でカード決済を行うステップである、付記1記載のプログラム。
これにより、ユーザは、上限金額の範囲内で利便性良くカード決済を行うことができる。
【0104】
(付記5)
決済ステップ(S303)は、上限金額設定ステップにおいて上限金額が設定されている場合に、所定のユーザウォレットを照会することなしにカード決済を行うステップである、付記4記載のプログラム。
これにより、ユーザウォレットを照会する必要がないため、カード決済処理の速度を向上させることができる。
【0105】
(付記6)
サーバが、決済ステップの前に、カード決済に関するリクエストに基づいてオーソリ取得要求を受信するオーソリ取得ステップ(S302)と、オーソリ取得ステップにおいて受信したオーソリ取得要求に応じて、ユーザウォレット内の暗号資産の移転をロックするロックステップ(S303)と、を実行し、決済ステップ(S303)は、ロックステップの後に、カード決済を行うステップである、付記1記載のプログラム。
これにより、取引の安全性を向上させることができる。システムの信頼性と安定性を向上させることができる。
【0106】
(付記7)
サーバが、所定の期間ごとに、カードシステムからユーザの1または複数のカード決済の利用履歴に応じた請求金額を集計する請求集計ステップ(S502)と、を実行し、移転ステップ(S503)は、請求集計ステップにおいて集計した請求金額に応じた暗号資産をユーザウォレットから移転するステップである、付記1記載のプログラム。
定期的な請求集計により、複数の少額取引を一括して処理することができる。ブロックチェーン上のトランザクション数を削減することにより、システム全体の効率性と経済性を向上させることができる。
【0107】
(付記8)
移転ステップ(S503)は、ユーザウォレットからサーバを提供する事業者の事業者ウォレットへ、暗号資産を移転するステップである、付記1記載のプログラム。
これにより、ユーザウォレットから事業者ウォレットへ暗号資産を移転することができる。
【0108】
(付記9)
情報処理システムは、サーバを提供する事業者とは異なる者が提供する情報処理装置であるBINスポンサーを含み、移転ステップ(S503)は、ユーザウォレットから暗号資産を移転する際に、BINスポンサーからの承認を受け付けたことに応じて、ユーザウォレットから暗号資産を移転するステップである、付記1記載のプログラム。
これにより、システムのセキュリティと信頼性を向上させることができる。不正取引や誤操作等を提言することができる。
【0109】
(付記10)
ユーザが操作可能なユーザ端末、サーバからなる情報処理システムに実行される方法であって、情報処理システムが、付記1から付記9のいずれかに係る発明において実行される全てのステップを実行する方法。
これにより、利便性に優れた暗号資産を用いたカード決済サービスを実現できる。
【0110】
(付記11)
付記1から付記9のいずれかに係る発明において実行される全てのステップを実行する手段を備えるユーザが操作可能なユーザ端末、サーバからなる情報処理システム。
これにより、利便性に優れた暗号資産を用いたカード決済サービスを実現できる。
【符号の説明】
【0111】
1 システム、10 サーバ、101 記憶部、104 制御部、106 入力装置、108 出力装置、20 ユーザ端末、201 記憶部、204 制御部、206 入力装置、208 出力装置、30 決済端末、301 記憶部、304 制御部、306 入力装置、308 出力装置、50 ブロックチェーン、501 記憶部、504 制御部、506 入力装置、508 出力装置、60 第三者承認エンティティ、601 記憶部、604 制御部、606 入力装置、608 出力装置、70 カードシステム、701 記憶部、704 制御部、706 入力装置、708 出力装置


【要約】
【課題】利便性に優れた暗号資産を用いたカード決済サービスを提供できていないという課題がある。
【解決手段】ユーザが操作可能なユーザ端末、サーバからなる情報処理システムに用いられるプログラムであって、サーバが、暗号資産を、ユーザに関連づけられた所定のユーザウォレットに格納する格納ステップと、所定のユーザウォレットに対して支払先にかかる精算コントラクトを割り当てる割当ステップと、ユーザ端末により行われたカード決済に関するリクエストを受信したことに応じて、カード決済事業者が提供するカードシステムに対するカード決済を行う決済ステップと、ユーザから当該カード決済に対応する出金の承認を得ることなく、カード決済に応じた暗号資産を、精算コントラクトに基づきユーザウォレットから移転する処理を実行する移転ステップと、を実行するプログラム。
【選択図】 図2
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10
図11
図12
図13
図14
図15
図16
図17
図18
図19
図20
図21
図22
図23
図24
図25
図26
図27