(57)【要約】【課題】耐改ざん性の高い分散型の取引履歴の管理において生じていたユーザの煩雑さを解消し、そのセキュリティをより強固にし、かつ、当該分散型の取引履歴の利用性及び汎用性を高め、その利便性を向上させることが可能なサーバシステムなどを提供すること。【解決手段】情報処理システム１は、秘密鍵から生成されたアドレス情報をトランザクションを実行する店舗用端末装置２０に提供させ、ユーザの操作などに基づいて当該店舗用端末装置２０からアドレス情報とともにトランザクションの内容を含むその実行依頼が発生すると、当該アドレス情報に基づいて、該当するユーザのユーザ用端末装置１０を特定して当該ユーザ用端末装置１０にトランザクションの内容を認識させてそのトランザクションをブロックチェーンネットワークなどの分散型台帳記録ネットワーク上に登録させるトランザクションの実行管理を行う管理サーバ装置３０を有している。【選択図】図２
2020190784.tif 000002
【特許請求の範囲】
【請求項１】
（ａ）第１通信端末装置を所有するユーザによって実行され、かつ、（ｂ）当該第１通信端末装置に格納されているネットワーク上で割り当てられた各ユーザ固有の識別情報を示すユーザ識別情報を利用して当該ネットワーク上のデータベースに登録されるトランザクションを管理するサーバシステムであって、
前記第１通信端末装置を特定するための前記ネットワーク上のアドレスを示すアドレス情報を、当該第１通信端末装置から取得し、当該取得したアドレス情報を、当該第１通信端末装置と異なり、前記ユーザの前記トランザクションを所望する第２通信端末装置に、提供する提供手段と、
前記アドレス情報に対応付けられて前記ユーザによって前記第２通信端末装置の利用に基づき所与のトランザクションの実行要求が発生した場合に、当該第２通信端末装置から送信された情報であって、当該実行要求されたトランザクションを示すトランザクション情報と、当該ユーザのアドレス情報と、を含むトランザクション実行要求情報を受信する受信手段と、
前記受信されたトランザクション実行要求情報に含まれるアドレス情報を有する前記第１通信端末装置に、当該トランザクション実行要求情報に含まれるトランザクション情報に基づくトランザクションの実行指示を送信する送信手段と、
前記トランザクションの実行指示が送信された第１通信端末装置と連動して、前記ユーザ識別情報に基づいて、前記トランザクション情報を前記データベースへ登録する際に用いる登録用データを、前記トランザクションとして、発行するための制御を行う発行制御手段と、
を備えることを特徴とするサーバシステム。
【請求項２】
請求項１に記載のサーバシステムにおいて、
前記提供手段が、
前記第２通信端末装置から送信された指示であって前記第１通信端末装置と前記第２通信端末装置との連携を図るための用いられる連携用ＩＤの作成指示に基づいて、当該連携用ＩＤを生成し、
前記生成された連携用ＩＤを前記第２通信端末装置に送信し、
前記第２通信端末装置から連携用ＩＤを取得した第１通信端末装置から、当該連携用ＩＤと当該第１通信端末装置におけるアドレス情報とを少なくとも含むリンク情報を受信し、
前記受信された連携用ＩＤと前記送信された連携用ＩＤに基づいて、当該受信されたリンク情報の正当性を判定するリンク情報正当性判定処理を実行し、
前記リンク情報正当性判定処理によって受信されたリンク情報が正当であると判定された場合に、前記第２通信端末装置に前記リンク情報に含まれるアドレス情報を提供する、サーバシステム。
【請求項３】
（ａ）通信端末装置を所有するユーザによって実行され、かつ、（ｂ）当該通信端末装置において実行可能な第１アプリケーション内で用いられるネットワーク上で割り当てられた各ユーザ固有の識別情報を示すユーザ識別情報を利用して当該ネットワーク上のデータベースに登録されるトランザクションを管理するサーバシステムであって、
前記通信端末装置を特定するための前記ネットワーク上のアドレスを示すアドレス情報を、当該通信端末装置又は他の通信端末装置において実行される前記第１アプリケーションとは異なる第２アプリケーションに提供する提供手段と、
前記アドレス情報に対応付けられて前記ユーザによって前記第２アプリケーションの利用に基づき所与のトランザクションの実行要求が発生した場合に、当該第２アプリケーションを介して前記通信端末装置又は他の通信端末装置から送信された情報であって、当該実行要求されたトランザクションを示すトランザクション情報と、当該ユーザのアドレス情報と、を含むトランザクション実行要求情報を受信する受信手段と、
前記受信されたトランザクション実行要求情報に含まれるアドレス情報を有する前記通信端末装置に、当該トランザクション実行要求情報に含まれるトランザクション情報に基づくトランザクションの実行指示を送信する送信手段と、
前記トランザクションの実行指示が送信された通信端末装置と連動して、前記ユーザ識別情報に基づいて、前記トランザクション情報を前記データベースへ登録する際に用いる登録用データを、前記トランザクションとして、発行するための制御を行う発行制御手段と、
を備えることを特徴とするサーバシステム。
【請求項４】
請求項３に記載のサーバシステムにおいて、
前記提供手段が、
前記第２アプリケーション上の動作に従って送信されたＩＤであって、前記第１アプリケーションと前記第２アプリケーションとの連携を図るための用いられる連携用ＩＤの作成指示に基づいて、当該連携用ＩＤを生成し、
前記生成された連携用ＩＤを、該当する前記通信端末装置又は他の通信端末装置によって実行されている前記第２アプリケーションに提供し、
前記連携用ＩＤが提供された第２アプリケーションから当該連携用ＩＤを取得した前記第１アプリケーション上の動作に従って、当該連携用ＩＤと前記通信端末装置におけるアドレス情報とを少なくとも含むリンク情報を受信し、
前記受信された連携用ＩＤと前記第２アプリケーションに提供された連携用ＩＤとの同一性を判定し、当該受信されたリンク情報の正当性を判定するリンク情報正当性判定処理を実行し、
前記リンク情報正当性判定処理によって受信されたリンク情報が正当であると判定された場合に、前記第２アプリケーションに前記リンク情報に含まれるアドレス情報を提供する、サーバシステム。
【請求項５】
請求項１〜４のいずれか１項に記載のサーバシステムにおいて、
前記発行制御手段が、
前記登録用データが前記トランザクションとして発行される際に、前記トランザクションの実行の確認を行うための所与の処理を実行する、サーバシステム。
【請求項６】
請求項１〜５のいずれか１項に記載のサーバシステムにおいて、
前記ユーザ識別情報が、公開鍵暗号方式によって用いられる秘密鍵の情報を示す秘密鍵情報であり、
前記発行制御手段が、
（ｉ）前記トランザクションの実行指示を送信した通信端末装置によって、前記秘密鍵情報に基づいて前記トランザクション情報を暗号化した前記登録用データを生成させ、かつ、当該生成させた登録用データを用いて前記データベースに分散登録するための前記トランザクションを発行させる制御、又は、
（ｉｉ）前記トランザクションの実行指示を送信した通信端末装置によって前記秘密鍵情報に基づいて前記トランザクション情報を暗号化した前記登録用データを生成させるとともに、当該生成させた登録用データを取得しつつ、当該取得した登録用データを前記データベースに分散登録するための前記トランザクションを発行する制御
のいずれかを実行する、サーバシステム。
【請求項７】
請求項６に記載のサーバシステムにおいて、
前記発行制御手段が、
前記所与の処理として、前記生成された登録用データによって特定されるトランザクション情報と、前記トランザクションの実行指示によって特定されるトランザクション情報と、の同一性を判定することによって、当該登録用データの正当性を判定するトランザクション正当性判定処理を実行し、
前記トランザクション正当性判定処理によって登録用データが正当であると判定された場合に、該当する通信端末装置に前記トランザクションを発行させる制御、又は、当該トランザクションを発行する制御のいずれかを実行する、サーバシステム。
【請求項８】
請求項１〜７のいずれか１項に記載のサーバシステムにおいて、
前記トランザクションが、電子決済取引である、サーバシステム。
【請求項９】
請求項１〜８のいずれか１項に記載のサーバシステムにおいて、
前記ネットワークが分散型台帳記録ネットワークであり、
前記発行制御手段が、
前記登録用データを、前記分散型台帳記録ネットワークを利用したトランザクションとして、発行するための制御を行う、サーバシステム。
【請求項１０】
（ａ）第１通信端末装置を所有するユーザによって実行され、かつ、（ｂ）当該第１通信端末装置に格納されているネットワーク上で割り当てられた各ユーザ固有の識別情報を示すユーザ識別情報を利用して当該ネットワーク上のデータベースに登録されるトランザクションを管理するサーバシステムを、
前記第１通信端末装置を特定するための前記ネットワーク上のアドレスを示すアドレス情報を、当該第１通信端末装置から取得し、当該取得したアドレス情報を、当該第１通信端末装置と異なり、前記ユーザの前記トランザクションを所望する第２通信端末装置に、提供する提供手段、
前記アドレス情報に対応付けられて前記ユーザによって前記第２通信端末装置の利用に基づき所与のトランザクションの実行要求が発生した場合に、当該第２通信端末装置から送信された情報であって、当該実行要求されたトランザクションを示すトランザクション情報と、当該ユーザのアドレス情報と、を含むトランザクション実行要求情報を受信する受信手段、
前記受信されたトランザクション実行要求情報に含まれるアドレス情報を有する前記第１通信端末装置に、当該トランザクション実行要求情報に含まれるトランザクション情報に基づくトランザクションの実行指示を送信する送信手段、及び、
前記トランザクションの実行指示が送信された第１通信端末装置と連動して、前記ユーザ識別情報に基づいて、前記トランザクション情報を前記データベースへ登録する際に用いる登録用データを、前記トランザクションとして、発行するための制御を行う発行制御手段、
として機能させることを特徴とするプログラム。
【請求項１１】
（ａ）通信端末装置を所有するユーザによって実行され、かつ、（ｂ）当該通信端末装置において実行可能な第１アプリケーション内で用いられるネットワーク上で割り当てられた各ユーザ固有の識別情報を示すユーザ識別情報を利用して当該ネットワーク上のデータベースに登録されるトランザクションを管理するサーバシステムを、
前記通信端末装置を特定するための前記ネットワーク上のアドレスを示すアドレス情報を、当該通信端末装置又は他の通信端末装置において実行される前記第１アプリケーションとは異なる第２アプリケーションに提供する提供手段、
前記アドレス情報に対応付けられて前記ユーザによって前記第２アプリケーションの利用に基づき所与のトランザクションの実行要求が発生した場合に、当該第２アプリケーションを介して前記通信端末装置又は他の通信端末装置から送信された情報であって、当該実行要求されたトランザクションを示すトランザクション情報と、当該ユーザのアドレス情報と、を含むトランザクション実行要求情報を受信する受信手段、
前記受信されたトランザクション実行要求情報に含まれるアドレス情報を有する前記通信端末装置に、当該トランザクション実行要求情報に含まれるトランザクション情報に基づくトランザクションの実行指示を送信する送信手段、及び、
前記トランザクションの実行指示が送信された通信端末装置と連動して、前記ユーザ識別情報に基づいて、前記トランザクション情報を前記データベースへ登録する際に用いる登録用データを、前記トランザクションとして、発行するための制御を行う発行制御手段、
として機能させることを特徴とするプログラム。
【請求項１２】
（ａ）第１通信端末装置を所有するユーザによって実行され、かつ、（ｂ）当該第１通信端末装置に格納されているネットワーク上で割り当てられた各ユーザ固有の識別情報を示すユーザ識別情報を利用して当該ネットワーク上のデータベースに登録されるトランザクションを管理する管理方法であって、
前記第１通信端末装置を特定するための前記ネットワーク上のアドレスを示すアドレス情報を、当該第１通信端末装置から取得し、当該取得したアドレス情報を、当該第１通信端末装置と異なり、前記ユーザの前記トランザクションを所望する第２通信端末装置に、提供するステップと、
前記アドレス情報に対応付けられて前記ユーザによって前記第２通信端末装置の利用に基づき所与のトランザクションの実行要求が発生した場合に、当該第２通信端末装置から送信された情報であって、当該実行要求されたトランザクションを示すトランザクション情報と、当該ユーザのアドレス情報と、を含むトランザクション実行要求情報を受信するステップと、
前記受信されたトランザクション実行要求情報に含まれるアドレス情報を有する前記第１通信端末装置に、当該トランザクション実行要求情報に含まれるトランザクション情報に基づくトランザクションの実行指示を送信するステップと、
前記トランザクションの実行指示が送信された第１通信端末装置と連動して、前記ユーザ識別情報に基づいて、前記トランザクション情報を前記データベースへ登録する際に用いる登録用データを、前記トランザクションとして、発行するための制御を行うステップと、
を含むことを特徴とするトランザクションの管理方法。
【請求項１３】
（ａ）通信端末装置を所有するユーザによって実行され、かつ、（ｂ）当該通信端末装置において実行可能な第１アプリケーション内で用いられるネットワーク上で割り当てられた各ユーザ固有の識別情報を示すユーザ識別情報を利用して当該ネットワーク上のデータベースに登録されるトランザクションを管理する管理方法であって、
前記通信端末装置を特定するための前記ネットワーク上のアドレスを示すアドレス情報を、当該通信端末装置又は他の通信端末装置において実行される前記第１アプリケーションとは異なる第２アプリケーションに提供するステップと、
前記アドレス情報に対応付けられて前記ユーザによって前記第２アプリケーションの利用に基づき所与のトランザクションの実行要求が発生した場合に、当該第２アプリケーションを介して前記通信端末装置又は他の通信端末装置から送信された情報であって、当該実行要求されたトランザクションを示すトランザクション情報と、当該ユーザのアドレス情報と、を含むトランザクション実行要求情報を受信するステップと、
前記受信されたトランザクション実行要求情報に含まれるアドレス情報を有する前記通信端末装置に、当該トランザクション実行要求情報に含まれるトランザクション情報に基づくトランザクションの実行指示を送信するステップと、
前記トランザクションの実行指示が送信された通信端末装置と連動して、前記ユーザ識別情報に基づいて、前記トランザクション情報を前記データベースへ登録する際に用いる登録用データを、前記トランザクションとして、発行するための制御を行うステップと、
を含むことを特徴とするトランザクションの管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子取引を行う際のサーバシステムなどに関する。
【背景技術】
【０００２】
近年、耐改ざん性の観点、及び、中央集権型ネットワークのデメリットからブロックチェーンなどの電子取引（特に、電子決済）において発生するトランザクションを分散させてデータベースに登録し、また、その管理を行う分散型ネットワーク（分散ネットワーク）に関する技術が提案されている。
【０００３】
また、最近では、電子決済だけなく、認証やネットワークサービスの提供などにも分散型ネットワークに関する技術が用いられるようになっており、特に、最近では、ユーザの利便性を向上させるため、決済を実行するためのブロックチェーンとその他のサービスを提供するためのブロックチェーンとを連携するシステム（例えば、特許文献１）、及び、必要最小限の個人情報を開示するだけで対象確認を伴うネットワークサービスを行うことが可能な分散型ネットワークシステム（例えば、特許文献２）などが知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７−２０４０７０号広報
【特許文献２】特許６５０４６３９号広報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の各特許文献においては、ブロックチェーンなどの分散型台帳記録ネットワークを用いた決済に関してはトランザクションをデータベースに登録する際のユーザの煩雑性は未だ解消してはおらず、また、当該トランザクションを行う際のユーザ識別情報（具体的には、トランザクションを署名するための秘密鍵の情報）の漏洩を防止すること、及び、当該漏洩防止策をシステムに組み込むための労苦を低減させることまで考えられていない。
【０００６】
本発明は、上記課題を解決するためになされたものであり、その目的は、耐改ざん性の高い分散型の取引履歴の管理において生じていたユーザの煩雑さを解消することができるとともに、そのセキュリティをより強固にし、かつ、当該分散型の取引履歴の利用性及び汎用性を高め、その利便性を向上させることが可能なサーバシステムなどを提供することにある。
【課題を解決するための手段】
【０００７】
（１）上述した課題を解決するため、本発明は、
（ａ）第１通信端末装置を所有するユーザによって実行され、かつ、（ｂ）当該第１通信端末装置に格納されているネットワーク上で割り当てられた各ユーザ固有の識別情報を示すユーザ識別情報を利用して当該ネットワーク上のデータベースに登録されるトランザクションを管理するサーバシステムであって、
前記第１通信端末装置を特定するための前記ネットワーク上のアドレスを示すアドレス情報を、当該第１通信端末装置から取得し、当該取得したアドレス情報を、当該第１通信端末装置と異なり、前記ユーザの前記トランザクションを所望する第２通信端末装置に、提供する提供手段と、
前記アドレス情報に対応付けられて前記ユーザによって前記第２通信端末装置の利用に基づき所与のトランザクションの実行要求が発生した場合に、当該第２通信端末装置から送信された情報であって、当該実行要求されたトランザクションを示すトランザクション情報と、当該ユーザのアドレス情報と、を含むトランザクション実行要求情報を受信する受信手段と、
前記受信されたトランザクション実行要求情報に含まれるアドレス情報を有する前記第１通信端末装置に、当該トランザクション実行要求情報に含まれるトランザクション情報に基づくトランザクションの実行指示を送信する送信手段と、
前記トランザクションの実行指示が送信された第１通信端末装置と連動して、前記ユーザ識別情報に基づいて、前記トランザクション情報を前記データベースへ登録する際に用いる登録用データを、前記トランザクションとして、発行するための制御を行う発行制御手段と、
を備える、構成を有している。
【０００８】
この構成により、本発明は、電子決済などのデータの送受信によって商取引を完了する電子取引や認証などの電子データを照合する場合に、金額や商品名などの購入に関する情報、又は、利用する特典クーポンなど照合する内容を示すトランザクションに必要な情報を、ユーザやユーザの端末装置などのユーザサイドで入力することなく、トランザクションを特定することができる。
【０００９】
例えば、本発明は、公開鍵暗号方式によって用いられる秘密鍵などのユーザ識別情報を、トランザクションの発行を要求する端末装置（具体的には、電子取引先の端末装置）に提供することなく、当該取引先の端末装置において当該トランザクションを特定することができる。
【００１０】
特に、本発明は、ユーザ識別情報としての秘密鍵を管理する端末装置（すなわち、例えば、秘密鍵が格納されるウォレットと呼ばれるアプリケーション（以下、「ウォレットアプリ」ともいう。）が搭載された端末装置）など、各トランザクションを記録する際に重要となるユーザ識別情報を管理すべき端末装置を、トランザクションを実行するユーザが保有する端末装置のみに限定することによって、ユーザ識別情報を取得すべき端末装置を少なくすることができる。
【００１１】
そして、本発明は、そもそも当該ユーザ識別情報の漏洩を防止することだけでなく、例えば、第２通信端末装置からの漏洩対策など、当該ユーザ識別情報がトランザクションの実行を要求する端末装置に記憶されることに基づく漏洩防止の対策を不要にし、当該漏洩防止対策に対する労力を削減することができる。
【００１２】
さらに、本発明は、例えば、トランザクションの発行制御として、登録用データがトランザクションとして発行される際に、発行すべきトランザクションの改ざんの有無を検証してもよく、ブロックチェーンなどの一度発行したトランザクションの記録をキャンセルすることが難しいネットワーク上に記録する場合に、適切なトランザクションを常に発行させることもできるので、分散型台帳記録ネットワークの利便性をも向上させることができる。
【００１３】
したがって、本発明は、例えば、秘密鍵などのユーザ識別情報によってトランザクションを分散記録するブロックチェーンに代表される耐改ざん性（不正な改ざんに対する耐性）の高い分散型の取引履歴（特に、金融に関する取引）の管理において生じていたユーザの煩雑さを解消することができるとともに、そのセキュリティをより強固にし、かつ、当該分散型の取引履歴の利用性及び汎用性を高め、その利便性をも向上させることができる。
【００１４】
なお、「ユーザ識別情報」とは、例えば、公開鍵暗号方式によって用いられる秘密鍵の情報など、トランザクションの登録を利用する際に、各ユーザに付与される固有の識別情報が含まれる。
【００１５】
そして、「ネットワーク」としては、原則、非中央集権型のＰ２Ｐ（ｐｅｅｒ  ｔｏ  ｐｅｅｒ）ネットワークであること（中央に管理者を置かないネットワークであること）が好ましいが、これに限定されず、１のサーバシステムが監視及び管理を行う中央集権型のネットワークなどであってもよい。
【００１６】
また、「トランザクション」には、電子決済、電子的に提供されるサービス（電子的に提供されるクーポンなどの特典）の利用、及び、ログインなどの本人認証など、ユーザの行動に伴う各種の取引が含まれる。
【００１７】
そして、「トランザクション情報」または「トランザクション実行要求情報」には、例えば、商品名・サービス名・これらのＩＤ、トランザクションを要求した店舗名やそのＩＤ、購入した数量、単価や総額などの取引額を含むトランザクションの内容（ペイロード）、トランザクションの実行要求をした端末装置に関する情報（例えば、装置ＩＤ）、及び、トランザクションの日付が含まれる。
【００１８】
さらに、「データベース」としては、１つ又は１つのネットワークアドレスとして特定されるデータベースであってもよいが、複数又は複数のネットワークアドレスによって管理されるデータベースによって分散してトランザクションが登録される分散型台帳記録ネットワークに用いられるデータベースであることが好ましい。
【００１９】
上記に加えて、「アドレス情報」とは、例えば、トランザクションの登録を利用するユーザにおけるネットワーク上において唯一定まるユーザ又はユーザが保有する通信端末装置のネットワーク上のアドレスであって、他のユーザや他の通信端末装置から識別されるための情報を示す。
【００２０】
また、「登録用データ」とは、例えば、ユーザ識別情報によって暗号化されたトランザクション情報を含む、ユーザ識別情報によって電子署名された電子署名済みのトランザクション情報を示す。
【００２１】
さらに、「トランザクションの発行制御」には、例えば、
（Ａ１）第２通信端末装置にトランザクションを発行させること、
（Ａ２）第２通信端末装置から登録用データを取得してサーバシステムがトランザクションを発行すること、
（Ａ３）トランザクションが実行された旨を第２通信端末装置に通知すること、
（Ａ４）発行されるべきトランザクションの改ざんの有無を判定すること、及び、
（Ａ５）当該改ざんの有無の判定結果を第２通信端末装置などに通知すること、
などが含まれる。
【００２２】
（２）また、本発明は、
前記提供手段が、
前記第２通信端末装置から送信された指示であって前記第１通信端末装置と前記第２通信端末装置との連携を図るための用いられる連携用ＩＤの作成指示に基づいて、当該連携用ＩＤを生成し、
前記生成された連携用ＩＤを前記第２通信端末装置に送信し、
前記第２通信端末装置から連携用ＩＤを取得した第１通信端末装置から、当該連携用ＩＤと当該第１通信端末装置におけるアドレス情報とを少なくとも含むリンク情報を受信し、
前記受信された連携用ＩＤと前記送信された連携用ＩＤに基づいて、当該受信されたリンク情報の正当性を判定するリンク情報正当性判定処理を実行し、
前記リンク情報正当性判定処理によって受信されたリンク情報が正当であると判定された場合に、前記第２通信端末装置に前記リンク情報に含まれるアドレス情報を提供する、構成を有している。
【００２３】
この構成により、本発明は、トランザクションの実行要求を行う通信端末装置において、ユーザ識別情報を用いることなく、ユーザ識別情報が格納されているユーザの通信端末装置を認識することができる。
【００２４】
したがって、本発明は、ユーザ識別情報が格納されているユーザの通信端末装置と、トランザクションの実行要求を行う通信端末装置と、の連携を図ることができるので、スムーズに当該通信端末装置間におけるトランザクションに関する情報の送受信を行うことができる。
【００２５】
なお、「連携用ＩＤ」とは、少なくともユーザ識別情報を有する通信端末装置のアドレス情報を他の通信端末装置に提供するまでの期間において一意に定まる識別情報を示す。
【００２６】
（３）また、本発明は、
（ａ）通信端末装置を所有するユーザによって実行され、かつ、（ｂ）当該通信端末装置において実行可能な第１アプリケーション内で用いられるネットワーク上で割り当てられた各ユーザ固有の識別情報を示すユーザ識別情報を利用して当該ネットワーク上のデータベースに登録されるトランザクションを管理するサーバシステムであって、
前記通信端末装置を特定するための前記ネットワーク上のアドレスを示すアドレス情報を、当該通信端末装置又は他の通信端末装置において実行される前記第１アプリケーションとは異なる第２アプリケーションに提供する提供手段と、
前記アドレス情報に対応付けられて前記ユーザによって前記第２アプリケーションの利用に基づき所与のトランザクションの実行要求が発生した場合に、当該第２アプリケーションを介して前記通信端末装置又は他の通信端末装置から送信された情報であって、当該実行要求されたトランザクションを示すトランザクション情報と、当該ユーザのアドレス情報と、を含むトランザクション実行要求情報を受信する受信手段と、
前記受信されたトランザクション実行要求情報に含まれるアドレス情報を有する前記通信端末装置に、当該トランザクション実行要求情報に含まれるトランザクション情報に基づくトランザクションの実行指示を送信する送信手段と、
前記トランザクションの実行指示が送信された通信端末装置と連動して、前記ユーザ識別情報に基づいて、前記トランザクション情報を前記データベースへ登録する際に用いる登録用データを、前記トランザクションとして、発行するための制御を行う発行制御手段と、
を備える、構成を有している。
【００２７】
この構成により、本発明は、電子決済などのデータの送受信によって商取引を完了する電子取引や認証などの電子データを照合する場合に、金額や商品名などの購入に関する情報、又は、利用する特典クーポンなど照合する内容を示すトランザクションに必要な情報を、トランザクションが発生するアプリケーションに提供することなく、当該トランザクションを実行することができる。
【００２８】
したがって、本発明は、上記と同様に、例えば、秘密鍵などのユーザ識別情報によってトランザクションを分散記録するブロックチェーンに代表される耐改ざん性（不正な改ざんに対する耐性）の高い分散型の取引履歴（特に、金融に関する取引）の管理において生じていたユーザの煩雑さを解消することができるとともに、そのセキュリティをより強固にし、かつ、当該分散型の取引履歴の利用性及び汎用性を高め、その利便性を向上させることができる。
【００２９】
なお、「アプリケーション」又は「アプリ」とは、例えば、通信端末装置上で当該通信端末装置のハードウェア（ＣＰＵやメモリなど）を用いて実行されるプログラムであって、商品やサービスの取引を含むネットワークサービスを利用する所定の処理を実行するためのプログラムを示す。
【００３０】
（４）また、本発明は、
前記提供手段が、
前記第２アプリケーション上の動作に従って送信されたＩＤであって、前記第１アプリケーションと前記第２アプリケーションとの連携を図るための用いられる連携用ＩＤの作成指示に基づいて、当該連携用ＩＤを生成し、
前記生成された連携用ＩＤを、該当する前記通信端末装置又は他の通信端末装置によって実行されている前記第２アプリケーションに提供し、
前記連携用ＩＤが提供された第２アプリケーションから当該連携用ＩＤを取得した前記第１アプリケーション上の動作に従って、当該連携用ＩＤと前記通信端末装置におけるアドレス情報とを少なくとも含むリンク情報を受信し、
前記受信された連携用ＩＤと前記第２アプリケーションに提供された連携用ＩＤとの同一性を判定し、当該受信されたリンク情報の正当性を判定するリンク情報正当性判定処理を実行し、
前記リンク情報正当性判定処理によって受信されたリンク情報が正当であると判定された場合に、前記第２アプリケーションに前記リンク情報に含まれるアドレス情報を提供する、構成を有している。
【００３１】
この構成により、本発明は、トランザクションの実行要求を行うアプリケーションにおいて、ユーザ識別情報を用いることなく、ユーザ識別情報が格納されているアプリケーションを認識することができる。
【００３２】
したがって、本発明は、ユーザ識別情報が格納されているアプリケーションと、トランザクションの実行要求を行うアプリケーションと、の連携を図ることができるので、スムーズに当該アプリケーション間におけるトランザクションに関する情報の授受を行うことができる。
【００３３】
（５）また、本発明は、
前記発行制御手段が、
前記登録用データが前記トランザクションとして発行される際に、前記トランザクションの実行の確認を行うための所与の処理を実行する、構成を有している。
【００３４】
この構成により、本発明は、第２通信端末装置にトランザクションを発行させること、又は、第２通信端末装置から登録用データを取得してサーバシステムがトランザクションを発行することなど、トランザクションの発行自体を管理することによって、ブロックチェーンなどの一度発行したトランザクションの記録をキャンセルすることが難しいネットワーク上に記録する場合などにおいて、適切なトランザクションを常に発行させることもできるとともに、分散型台帳記録ネットワークの利便性をも向上させることができる。
【００３５】
なお、「所与の処理」には、
（Ｂ１）トランザクションが実行された旨を第２通信端末装置に通知すること、
（Ｂ２）発行されるべきトランザクションの改ざんの有無を判定すること、及び、
（Ｂ３）当該改ざんの有無の判定結果を第２通信端末装置などに通知すること、
などが含まれる。
【００３６】
（６）また、本発明は、
前記ユーザ識別情報が、公開鍵暗号方式によって用いられる秘密鍵の情報を示す秘密鍵情報であり、
前記発行制御手段が、
（ｉ）前記トランザクションの実行指示を送信した通信端末装置によって、前記秘密鍵情報に基づいて前記トランザクション情報を暗号化した前記登録用データを生成させ、かつ、当該生成させた登録用データを用いて前記データベースに分散登録するための前記トランザクションを発行させる制御、又は、
（ｉｉ）前記トランザクションの実行指示を送信した通信端末装置によって前記秘密鍵情報に基づいて前記トランザクション情報を暗号化した前記登録用データを生成させるとともに、当該生成させた登録用データを取得しつつ、当該取得した登録用データを前記データベースに分散登録するための前記トランザクションを発行する制御
のいずれかを実行する、構成を有している。
【００３７】
この構成により、本発明は、秘密鍵を用いてトランザクションをデータベースに分散登録するブロックチェーンなどの取引履歴を管理するシステムを利用することができるので、ブロックチェーンを利用する際のユーザの煩雑さを解消することができるとともに、そのセキュリティをより強固にし、かつ、当該分散型の取引履歴の利用性及び汎用性を高め、その利便性を向上させることができる。
【００３８】
（７）また、本発明は、
前記発行制御手段が、
前記所与の処理として、前記生成された登録用データによって特定されるトランザクション情報と、前記トランザクションの実行指示によって特定されるトランザクション情報と、の同一性を判定することによって、当該登録用データの正当性を判定するトランザクション正当性判定処理を実行し、
前記トランザクション正当性判定処理によって登録用データが正当であると判定された場合に、該当する通信端末装置に前記トランザクションを発行させる制御、又は、当該トランザクションを発行する制御のいずれかを実行する、構成を有している。
【００３９】
この構成により、本発明は、実行されたトランザクションの正当性を判定することができるので、当該トランザクションの発行段階における不正を防止し、健全な取引を実現することができる。
【００４０】
（８）また、本発明は、前記トランザクションが、電子決済取引であってもよい。
【００４１】
（９）また、本発明は、
前記ネットワークが分散型台帳記録ネットワークであり、
前記発行制御手段が、
前記登録用データを、前記分散型台帳記録ネットワークを利用したトランザクションとして、発行するための制御を行う、構成を有していてもよい。
【００４２】
（１０）また、上述した課題を解決するため、本発明は、
（ａ）第１通信端末装置を所有するユーザによって実行され、かつ、（ｂ）当該第１通信端末装置に格納されているネットワーク上で割り当てられた各ユーザ固有の識別情報を示すユーザ識別情報を利用して当該ネットワーク上のデータベースに登録されるトランザクションを管理するサーバシステムを、
前記第１通信端末装置を特定するための前記ネットワーク上のアドレスを示すアドレス情報を、当該第１通信端末装置から取得し、当該取得したアドレス情報を、当該第１通信端末装置と異なり、前記ユーザの前記トランザクションを所望する第２通信端末装置に、提供する提供手段、
前記アドレス情報に対応付けられて前記ユーザによって前記第２通信端末装置の利用に基づき所与のトランザクションの実行要求が発生した場合に、当該第２通信端末装置から送信された情報であって、当該実行要求されたトランザクションを示すトランザクション情報と、当該ユーザのアドレス情報と、を含むトランザクション実行要求情報を受信する受信手段、
前記受信されたトランザクション実行要求情報に含まれるアドレス情報を有する前記第１通信端末装置に、当該トランザクション実行要求情報に含まれるトランザクション情報に基づくトランザクションの実行指示を送信する送信手段、及び、
前記トランザクションの実行指示が送信された第１通信端末装置と連動して、前記ユーザ識別情報に基づいて、前記トランザクション情報を前記データベースへ登録する際に用いる登録用データを、前記トランザクションとして、発行するための制御を行う発行制御手段、
として機能させる、構成を有している。
【００４３】
この構成により、本発明は、電子決済などのデータの送受信によって商取引を完了する電子取引や認証などの電子データを照合する場合に、金額や商品名などの購入に関する情報、又は、利用する特典クーポンなど照合する内容を示すトランザクションに必要な情報を、ユーザやユーザの端末装置などのユーザサイドで入力することなく、トランザクションを特定することができる。
【００４４】
したがって、本発明は、上記と同様に、例えば、秘密鍵などのユーザ識別情報によってトランザクションを分散記録するブロックチェーンに代表される耐改ざん性（不正な改ざんに対する耐性）の高い分散型の取引履歴（特に、金融に関する取引）の管理において生じていたユーザの煩雑さを解消することができるとともに、そのセキュリティをより強固にし、かつ、当該分散型の取引履歴の利用性及び汎用性を高め、その利便性を向上させることができる。
【００４５】
（１１）また、上述した課題を解決するため、本発明は、
（ａ）通信端末装置を所有するユーザによって実行され、かつ、（ｂ）当該通信端末装置において実行可能な第１アプリケーション内で用いられるネットワーク上で割り当てられた各ユーザ固有の識別情報を示すユーザ識別情報を利用して当該ネットワーク上のデータベースに登録されるトランザクションを管理するサーバシステムを、
前記通信端末装置を特定するための前記ネットワーク上のアドレスを示すアドレス情報を、当該通信端末装置又は他の通信端末装置において実行される前記第１アプリケーションとは異なる第２アプリケーションに提供する提供手段、
前記アドレス情報に対応付けられて前記ユーザによって前記第２アプリケーションの利用に基づき所与のトランザクションの実行要求が発生した場合に、当該第２アプリケーションを介して前記通信端末装置又は他の通信端末装置から送信された情報であって、当該実行要求されたトランザクションを示すトランザクション情報と、当該ユーザのアドレス情報と、を含むトランザクション実行要求情報を受信する受信手段、
前記受信されたトランザクション実行要求情報に含まれるアドレス情報を有する前記通信端末装置に、当該トランザクション実行要求情報に含まれるトランザクション情報に基づくトランザクションの実行指示を送信する送信手段、及び、
前記トランザクションの実行指示が送信された通信端末装置と連動して、前記ユーザ識別情報に基づいて、前記トランザクション情報を前記データベースへ登録する際に用いる登録用データを、前記トランザクションとして、発行するための制御を行う発行制御手段、
として機能させる、構成を有している。
【００４６】
この構成により、本発明は、電子決済などのデータの送受信によって商取引を完了する電子取引や認証などの電子データを照合する場合に、金額や商品名などの購入に関する情報、又は、利用する特典クーポンなど照合する内容を示すトランザクションに必要な情報を、トランザクションが発生するアプリケーションに提供することなく、当該トランザクションを実行することができる。
【００４７】
したがって、本発明は、上記と同様に、例えば、秘密鍵などのユーザ識別情報によってトランザクションを分散記録するブロックチェーンに代表される耐改ざん性（不正な改ざんに対する耐性）の高い分散型の取引履歴（特に、金融に関する取引）の管理において生じていたユーザの煩雑さを解消することができるとともに、そのセキュリティをより強固にし、かつ、当該分散型の取引履歴の利用性及び汎用性を高め、その利便性を向上させることができる。
【００４８】
（１２）また、上述した課題を解決するため、本発明は、
（ａ）第１通信端末装置を所有するユーザによって実行され、かつ、（ｂ）当該第１通信端末装置に格納されているネットワーク上で割り当てられた各ユーザ固有の識別情報を示すユーザ識別情報を利用して当該ネットワーク上のデータベースに登録されるトランザクションを管理する管理方法であって、
前記第１通信端末装置を特定するための前記ネットワーク上のアドレスを示すアドレス情報を、当該第１通信端末装置から取得し、当該取得したアドレス情報を、当該第１通信端末装置と異なり、前記ユーザの前記トランザクションを所望する第２通信端末装置に、提供するステップと、
前記アドレス情報に対応付けられて前記ユーザによって前記第２通信端末装置の利用に基づき所与のトランザクションの実行要求が発生した場合に、当該第２通信端末装置から送信された情報であって、当該実行要求されたトランザクションを示すトランザクション情報と、当該ユーザのアドレス情報と、を含むトランザクション実行要求情報を受信するステップと、
前記受信されたトランザクション実行要求情報に含まれるアドレス情報を有する前記第１通信端末装置に、当該トランザクション実行要求情報に含まれるトランザクション情報に基づくトランザクションの実行指示を送信するステップと、
前記トランザクションの実行指示が送信された第１通信端末装置と連動して、前記ユーザ識別情報に基づいて、前記トランザクション情報を前記データベースへ登録する際に用いる登録用データを、前記トランザクションとして、発行するための制御を行うステップと、
を含む、構成を有している。
【００４９】
この構成により、本発明は、電子決済などのデータの送受信によって商取引を完了する電子取引や認証などの電子データを照合する場合に、金額や商品名などの購入に関する情報、又は、利用する特典クーポンなど照合する内容を示すトランザクションに必要な情報を、ユーザやユーザの端末装置などのユーザサイドで入力することなく、トランザクションを特定することができる。
【００５０】
したがって、本発明は、上記と同様に、例えば、秘密鍵などのユーザ識別情報によってトランザクションを分散記録するブロックチェーンに代表される耐改ざん性（不正な改ざんに対する耐性）の高い分散型の取引履歴（特に、金融に関する取引）の管理において生じていたユーザの煩雑さを解消することができるとともに、そのセキュリティをより強固にし、かつ、当該分散型の取引履歴の利用性及び汎用性を高め、その利便性を向上させることができる。
【００５１】
（１３）また、上述した課題を解決するため、本発明は、
（ａ）通信端末装置を所有するユーザによって実行され、かつ、（ｂ）当該通信端末装置において実行可能な第１アプリケーション内で用いられるネットワーク上で割り当てられた各ユーザ固有の識別情報を示すユーザ識別情報を利用して当該ネットワーク上のデータベースに登録されるトランザクションを管理する管理方法であって、
前記通信端末装置を特定するための前記ネットワーク上のアドレスを示すアドレス情報を、当該通信端末装置又は他の通信端末装置において実行される前記第１アプリケーションとは異なる第２アプリケーションに提供するステップと、
前記アドレス情報に対応付けられて前記ユーザによって前記第２アプリケーションの利用に基づき所与のトランザクションの実行要求が発生した場合に、当該第２アプリケーションを介して前記通信端末装置又は他の通信端末装置から送信された情報であって、当該実行要求されたトランザクションを示すトランザクション情報と、当該ユーザのアドレス情報と、を含むトランザクション実行要求情報を受信するステップと、
前記受信されたトランザクション実行要求情報に含まれるアドレス情報を有する前記通信端末装置に、当該トランザクション実行要求情報に含まれるトランザクション情報に基づくトランザクションの実行指示を送信するステップと、
前記トランザクションの実行指示が送信された通信端末装置と連動して、前記ユーザ識別情報に基づいて、前記トランザクション情報を前記データベースへ登録する際に用いる登録用データを、前記トランザクションとして、発行するための制御を行うステップと、
を含む、構成を有している。
【００５２】
この構成により、本発明は、電子決済などのデータの送受信によって商取引を完了する電子取引や認証などの電子データを照合する場合に、金額や商品名などの購入に関する情報、又は、利用する特典クーポンなど照合する内容を示すトランザクションに必要な情報を、トランザクションが発生するアプリケーションに提供することなく、当該トランザクションを実行することができる。
【００５３】
したがって、本発明は、上記と同様に、例えば、秘密鍵などのユーザ識別情報によってトランザクションを分散記録するブロックチェーンに代表される耐改ざん性（不正な改ざんに対する耐性）の高い分散型の取引履歴（特に、金融に関する取引）の管理において生じていたユーザの煩雑さを解消することができるとともに、そのセキュリティをより強固にし、かつ、当該分散型の取引履歴の利用性及び汎用性を高め、その利便性を向上させることができる。
【図面の簡単な説明】
【００５４】
【図１】本発明に係る情報処理システムの構成を示すシステム構成図である。
【図２】一実施形態における管理サーバ装置の構成を示す機能ブロック図である。
【図３】一実施形態の管理サーバ装置におけるアドレス管理ＤＢに記憶されているデータの一例である。また
【図４】一実施形態の管理サーバ装置におけるトランザクション管理ＤＢに記憶されているデータの一例である。
【図５】一実施形態の情報処理システムにおいて、トランザクションの発行に際して実行されるアドレス情報提供処理及びトランザクション実行処理の動作を説明するためのフローチャート（その１）である。
【図６】一実施形態の情報処理システムにおいて、トランザクションの発行に際して実行されるアドレス情報提供処理及びトランザクション実行処理の動作を説明するためのフローチャート（その２）である。
【図７】一実施形態の情報処理システムにおいて、トランザクションの発行に際して実行されるアドレス情報提供処理及びトランザクション実行処理の動作を説明するためのフローチャート（その３）である。
【図８】一実施形態の情報処理システムにおいて、トランザクションの発行に際して実行されるアドレス情報提供処理及びトランザクション実行処理の動作を説明するためのフローチャート（その４）である。
【発明を実施するための形態】
【００５５】
以下、図面を参照しつつ、本発明の実施形態について説明する。
【００５６】
なお、以下の実施形態は、分散登録される電子取引などのデータ照合に関するトランザクションを管理するサーバシステム、又は、当該サーバシステムと、ユーザが保有する通信端末装置と、を含むシステム（以下、「情報処理システム」という。）に対し、本発明に係るサーバシステムなどを適用した場合の実施形態である。
【００５７】
また、以下の実施形態においては、トランザクションのデータベース管理を実行するための分散型ネットワーク（分散ネットワーク）であって台帳記録を行うためのネットワーク（以下、「分散型台帳記録ネットワーク」という。）として、ブロックチェーンを実現するネットワーク（以下、「ブロックチェーンネットワーク」ともいう。）を用いて説明する。
【００５８】
［１］情報処理システムの概要
まず、図１を用いて本実施形態における情報処理システム１の概要及び構成について説明する。
【００５９】
なお、図１は、本実施形態における情報処理システム１の構成を示すシステム構成図である。
【００６０】
また、図１においては、図が煩雑になることを防止するために、一部のユーザ、及び、通信端末装置のみを表示している。すなわち、実際の情報処理システム１においては、表示するよりも多数のユーザ及び通信端末装置が存在している。
【００６１】
（情報処理システム）
本実施形態の情報処理システム１は、トランザクションのデータベース管理を実行するための分散型ネットワークであって台帳的に取引データの記録を行うための分散型台帳記録ネットワークであるブロックチェーンネットワークＢＣＮに接続され、当該ブロックチェーンネットワークＢＣＮを利用してユーザの電子取引（例えば、電子決済）などのデータ照合に関するデータをトランザクションとして発行する際に、又は、発行させる際に、当該トランザクションの発行を制御しつつ、当該トランザクションの発行を実行させるための処理（以下、「トランザクション実行処理」ともいう。）及び当該トランザクションの管理を行うためのシステムである。
【００６２】
特に、本実施形態の情報処理システム１は、ユーザ識別情報としての秘密鍵を管理する端末装置（例えば、秘密鍵が格納されるウォレットと呼ばれるアプリケーション（以下、「ウォレットアプリ」ともいう。）が搭載された端末装置）など、各トランザクションを記録する際に重要となるユーザ識別情報を管理すべき端末装置を、トランザクションを発行する（すなわち、トランザクションに関する最終のデータを生成する）ユーザが保有する端末装置のみに限定することによって、ユーザ識別情報を取得すべき端末装置を少なくすることが可能なシステムである。
【００６３】
そして、本実施形態の情報処理システム１は、このような特徴を有することによって、そもそも当該ユーザ識別情報の漏洩を防止することだけでなく、例えば、他の通信端末装置からの漏洩対策など、当該ユーザ識別情報がトランザクションの実行を要求する端末装置に記憶されることに基づく漏洩防止の対策を不要にし、当該漏洩防止対策に対する労力を削減することができるようになっている。
【００６４】
また、本実施形態の情報処理システム１は、ブロックチェーンなどの一度発行したトランザクションの記録をキャンセルすることが難しいネットワークに分散記録する場合にあっても、発行すべきトランザクションの改ざんの有無を検証することも可能であり、適切なトランザクションを常に発行させること、及び、その結果、分散型台帳記録ネットワークの利便性をも向上させることができる。
【００６５】
具体的には、本実施形態の情報処理システム１は、
（Ａ１）ユーザによって用いられ、ブロックチェーンネットワークＢＣＮに対してトランザクションの登録を実行するための秘密鍵の情報（以下、「秘密鍵情報」ともいう。）が格納されたウォレットと呼ばれるアプリケーション（以下、「ウォレットアプリ」）を有し（すなわち、ウォレットアプリの実行環境を備え）、トランザクションを発行するユーザ用端末装置１０と、
（Ａ２）ユーザの取引先であってトランザクションの実行要求（例えば、ユーザに対する決済の実行要求）を行うサービス提供店舗をする際に用いられる店舗用端末装置２０と、
（Ａ３）ユーザ用端末装置１０及び店舗用端末装置２０とネットワークＮを介して接続され、ユーザによって実行されるトランザクションを管理する管理サーバ装置３０と、
を備え、トランザクションの発行制御を含むトランザクションの実行と、その管理を行うようになっている。
【００６６】
なお、本実施形態においては、無線通信を行うユーザ用端末装置１０及び店舗用端末装置２０は、中継機ＢＳを介してネットワークＮと接続される。
【００６７】
また、本実施形態のトランザクションとしては、電子取引に関するトランザクションに関し、当該電子取引に関するトランザクションとしては、例えば、電子決済、電子的に提供されるサービス（電子的に提供されるクーポンなどの特典）の利用など、ユーザの行動に伴う各種の取引が含まれる。
【００６８】
さらに、本実施形態において、「アプリケーション」又は「アプリ」とは、例えば、ユーザ用端末装置１０又は店舗用端末装置２０上で、当該各末装置のハードウェア（ＣＰＵやメモリなど）を用いて実行されるプログラムであって、商品やサービスの取引を含むネットワークサービスを利用する所定の処理を実行するためのプログラムを示す。
【００６９】
上記加えて、本実施形態においては、説明の便宜上、ユーザ用端末装置１０、店舗用端末装置２０及び管理サーバ装置３０は、ネットワークＮを介してそれぞれ接続され、ブロックチェーンネットワークＢＣＮと別ネットワークを構成しているが、これらが接続されたネットワークＮとブロックチェーンネットワークとが同一のネットワーク内に構成されていてもよい。
【００７０】
また、本実施形態においては、店舗用端末装置２０は、直接ネットワークＮに接続されているが、店舗管理用のサーバ装置（図示せず）を介して、又は、ローカルネットワーク（図示せず）を介してネットワークＮに接続されていてもよい。
【００７１】
そして、図１において、ユーザ用端末装置１０及び店舗用端末装置２０は、物理的に離れているが、例えば、ユーザ用端末装置１０は、店舗用端末装置２０に表示された２次元バーコードを読み取る必要があるときは、実際には、店舗用端末装置２０の近傍で使用される。
【００７２】
さらに、本実施形態のユーザ用端末装置１０は、本発明の第１通信端末装置を構成し、店舗用端末装置２０は、本発明の第２通信端末装置を構成する。
【００７３】
（ユーザ用端末装置）
ユーザ用端末装置１０は、ユーザによって利用されるＰＣ（パーソナルコンピュータ）、タブレット型情報通信端末装置、スマートフォン、携帯型電話機等の通信端末装置である。
【００７４】
そして、ユーザ用端末装置１０は、キーボード、マウス、テンキー等の操作機能と、液晶パネル、有機ＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ）パネル等の表示素子によって構成される表示機能を有している。
【００７５】
また、ユーザ用端末装置１０は、所定のアプリケーションを実行するＣＰＵ及びメモリなどを有し、店舗用端末装置２０及び管理サーバ装置３０とデータ通信を実行し、店舗用端末装置２０及び管理サーバ装置３０と連動してトランザクションを実行し、かつ、ブロックチェーンネットワークＢＣＮに対する当該トランザクションの発行（トランザクションの登録）に関する処理を実行する。
【００７６】
特に、ユーザ用端末装置１０は、ネットワークＮ上で割り当てられた各ユーザ固有の識別情報としての秘密鍵情報が格納されたウォレットアプリを実行可能な構成を備え、当該ウォレットアプリを起動させることによって管理サーバ装置３０を介して店舗用端末装置２０との電子取引を実行し、かつ、当該電子取引によって発生したトランザクションをブロックチェーンネットワークＢＣＮに登録することが可能な構成を有している。
【００７７】
また、ユーザ用端末装置１０は、ネットワークＮ上において他のユーザ用端末装置１０と識別するためのアドレス（すなわち、ネットワークＮ上のアドレス）をアドレス情報として生成して管理サーバ装置３０やその他の装置に提供する構成を有している。
【００７８】
さらに、ユーザ用端末装置１０は、後述するセッションＩＤなどの店舗用端末装置２０とトランザクションの発行について連携を図るため、ＮＦＣやブルートゥース（登録商標）などの近距離無線通信を用いた通信機能、又は、２次元バーコードの読み取り及び情報取得機能を含む各種の情報を授受するための連携機能を有している。
【００７９】
（店舗用端末装置）
店舗用端末装置２０は、ユーザ用端末装置１０と同様に、ユーザによって利用されるＰＣ（パーソナルコンピュータ）、タブレット型情報通信端末装置、スマートフォン、携帯型電話機等の通信端末装置である。
【００８０】
そして、店舗用端末装置２０は、ユーザ用端末装置１０と同様に、キーボード、マウス、テンキー等の操作機能と、液晶パネル、有機ＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ）パネル等の表示素子によって構成される表示機能を有している。
【００８１】
特に、店舗用端末装置２０は、アドレス情報をユーザ用端末装置１０に提供するため、当該ユーザ用端末装置１０にアドレス情報が形成された２次元バーコードを読み取らせるための表示制御機能、又は、当該アドレス情報をＮＦＣやブルートゥース（登録商標）などの近距離無線通信を実行するための通信機能を有している。
【００８２】
また、店舗用端末装置２０は、店舗において会計する際に、商品を注文する際に、サービスを利用する際に、又は、ログインなどのネットワークサービスを利用する際に、認証やその他の特定の処理を実行するための構成を有している。
【００８３】
さらに、店舗用端末装置２０は、ユーザに対してネットワークサービスなどを利用させ、ユーザのトランザクションを要求するアプリケーション（例えば、ネイティブアプリ）を実行可能な構成を備え、各種のアプリケーションを起動させることによってユーザ用端末装置１０との電子取引を実行し、かつ、当該電子取引によって発生したトランザクションをユーザ用端末装置１０によってブロックチェーンネットワークＢＣＮに登録させるための各種の処理を実行する構成を有している。
【００８４】
なお、店舗用端末装置２０は、店舗内に固定設置されていてもよいし、移動可能に配置されていてもよい。
【００８５】
（管理サーバ装置）
管理サーバ装置３０は、電子決済などのトランザクションの発行によって商取引を完了する電子取引において、金額や商品名などの購入に関する情報、又は、利用する特典クーポンなどの取引の内容を特定するためのトランザクションに必要な情報を、ユーザやユーザの端末装置などのユーザサイドで入力することなく、当該トランザクションを特定することが可能な構成を有している。
【００８６】
特に、管理サーバ装置３０は、公開鍵暗号方式に基づくユーザ識別情報としても機能する秘密鍵によってトランザクションを発行して分散記録する、耐改ざん性（不正な改ざんに対する耐性）の高いブロックチェーンネットワークＢＣＮを利用してトランザクションを発行する際に、秘密鍵情報を、トランザクションを要求する電子取引先の端末装置に提供することなく、当該トランザクションを特定することが可能な構成を有している。
【００８７】
そして、管理サーバ装置３０は、耐改ざん性の高い分散型の取引履歴（特に、金融に関する取引）の管理において生じていたユーザの煩雑さを解消すること、及び、セキュリティをより強固にし、かつ、当該分散型の取引履歴の利用性及び汎用性を高め、その利便性を向上させることが可能な構成を有している。
【００８８】
具体的には、管理サーバ装置３０は、
（Ｂ１）ユーザ用端末装置１０を特定するためのネットワークＮ上のアドレスを示すアドレス情報を取得して店舗用端末装置２０に提供するアドレス情報提供処理、
（Ｂ２）アドレス情報に対応付けられてユーザによって店舗用端末装置２０の利用に基づき所与のトランザクションの実行要求が発生した場合に、当該店舗用端末装置２０から送信された情報であって、当該実行要求されたトランザクションを示すトランザクション情報と、当該ユーザのアドレス情報と、を含むトランザクション実行要求情報を受信するトランザクション実行要求処理、
（Ｂ３）受信されたトランザクション実行要求情報に含まれるアドレス情報を有するユーザ用端末装置１０に、当該トランザクション実行要求情報に含まれるトランザクション情報に基づくトランザクションの実行指示を送信するトランザクション実行指示送信処理及び、
（Ｂ４）トランザクションの実行指示が送信されたユーザ用端末装置１０と連動して、秘密鍵情報（ユーザ識別情報）に基づいて、当該トランザクション情報をブロックチェーンネットワークＢＣＮのデータベース（図示せず）へ登録する際に用いる登録用データを、トランザクションとして、発行するための制御を行う処理（以下、「トランザクション発行制御処理」ともいう。）
を実行する処理（すなわち、トランザクションを実行するための処理（以下、「トランザクション実行処理」という。））を行う構成を有している。
【００８９】
特に、管理サーバ装置３０は、トランザクション発行制御処理としては、登録用データがトランザクションとして発行される際に、当該トランザクションの実行の確認を行うための処理を実行する構成を有している。
【００９０】
また、管理サーバ装置３０は、アドレス情報提供処理として、
（Ｂ１−１）店舗用端末装置２０から送信された指示であって、トランザクションの発行についてユーザ用端末装置１０と店舗用端末装置２０との連携を図るために事前に発行される識別情報（以下、「セッションＩＤ」という。）の生成指示に基づいて、当該セッションＩＤを生成し、
（Ｂ１−２）生成されたセッションＩＤを店舗用端末装置２０に送信し、
（Ｂ１−３）店舗用端末装置２０からセッションＩＤを取得したユーザ用端末装置１０から、当該セッションＩＤと当該ユーザ用端末装置１０におけるアドレス情報とを少なくとも含むリンク情報を受信し、
（Ｂ１−４）受信されたセッションＩＤと送信されたセッションＩＤに基づいて、当該受信されたリンク情報の正当性を判定するリンク情報正当性判定処理を実行し、
（Ｂ１−５）リンク情報正当性判定処理によって受信されたリンク情報が正当であると判定された場合に、店舗用端末装置２０にリンク情報に含まれるアドレス情報を提供する、
構成を有している。
【００９１】
［２］管理サーバ装置
［２．１］構成
次に、図２〜図４を用いて本実施形態の管理サーバ装置３０の構成について説明する。
【００９２】
なお、図２は、本実施形態の管理サーバ装置３０の構成を示す機能ブロック図であり、図３及び図４は、それぞれ、本実施形態の管理サーバ装置３０におけるアドレス管理ＤＢ３３２、及び、トランザクション管理ＤＢ３３３に記憶されているデータの一例である。
【００９３】
通信制御部３１０は、所定のネットワークインターフェースであり、各ユーザ用端末装置１０及び店舗用端末装置２０と通信チャネルを構築し、各種データの授受を行う。
【００９４】
ＲＯＭ／ＲＡＭ３２０には、管理サーバ装置３０の駆動に必要な各種のプログラムが記憶されている。また、ＲＯＭ／ＲＡＭ３２０は、各種の処理が実行される際のワークエリアとして用いられる。
【００９５】
データ記憶部３３０は、ＨＤＤ、又は、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）により構成される。
【００９６】
また、データ記憶部３３０には、各種のアプリケーションが記憶されるアプリケーションＤＢ３３１と、各ユーザ用端末装置１０のアドレス情報や装置識別情報（装置ＩＤ）とセッションＩＤとを対応付けて記憶及びその管理をするアドレス管理ＤＢ３３２と、各トランザクションの履歴を記憶するトランザクション管理ＤＢ３３３と、を有している。
【００９７】
アプリケーションＤＢ３３１には、セッションＩＤの発行やリンク情報の提供するためのアプリケーション、及び、トランザクションの発行やその履歴を管理するアプリケーションなどが記憶されている。
【００９８】
アドレス管理ＤＢ３３２には、例えば、図３に示すように、セッションＩＤ毎に、
（Ａ１）各ユーザ用端末装置１０におけるウォレットアプリに格納されている秘密鍵から生成された公開鍵の情報（以下、「公開鍵情報」という。）、
（Ａ２）当該秘密鍵から公開鍵を介して生成されたアドレス情報、
（Ａ３）ウォレットアプリ上のユーザＩＤ（ウォレットアプリがインストールされたことによって生成されるユーザＩＤ）又は当該ウォレットアプリが搭載されているユーザ用端末装置１０の装置ＩＤ、及び、
（Ａ４）ユーザ用端末装置１０におけるアドレスの生成を指示した店舗用端末装置２０やその店舗を特定するための情報（例えば、店舗用端末装置２０の装置ＩＤ、そのアドレスを示すアドレス情報、店舗毎に予め付与されている店舗ＩＤ、ネイティブアプリやｗｅｂブラウザを用いてトランザクション実行要求を行う場合にはそれらを利用する際のログイン名やドメインなど）、
が対応付けて記憶されている。
【００９９】
なお、本実施形態においては、例えば、公開鍵は、秘密鍵から楕円曲線を用いて生成されており、アドレス情報は、このように生成された公開鍵を二重ハッシュ化するなどによって符号化して生成されている。
【０１００】
また、トランザクション管理ＤＢ３３３には、例えば、図４に示すように、トランザクション毎に、
（Ｂ１）トランザクション実行ＩＤ、
（Ｂ２）当該トランザクションを発行した日時、
（Ｂ３）当該トランザクションの発行依頼をした店舗名や店舗ＩＤ、
（Ｂ４）当該トランザクションの対象ユーザのユーザ名・ユーザＩＤ・アドレス情報、
（Ｂ５）当該トランザクションの発行依頼に使用した店舗用端末装置２０のＩＤ、及び、
（Ｂ６）トランザクションの検証結果（例えば、正当性の判定結果）など
が対応付けて記憶されている。
【０１０１】
管理制御部３４０は、主に中央演算処理装置（ＣＰＵ）によって構成され、プログラムを実行することによって、管理サーバ装置３０の各部を統合制御する。
【０１０２】
データ処理部３５０は、管理制御部３４０と同一の中央演算処理装置（ＣＰＵ）によって、又は、管理制御部３４０と異なる中央演算処理装置（ＣＰＵ）によって構成され、アプリケーションを実行することによって各種の処理を実現する。
【０１０３】
特に、データ処理部３５０は、アドレス情報提供処理を実行するアドレス管理部３５１と、トランザクション実行要求処理及びトランザクション実行指示送信処理を実行するトランザクション発行管理部３５２と、トランザクション発行制御処理及びトランザクションの実行の確認を行うための所与の処理を実行するトランザクション実行確認処理及びトランザクション発行制御処理を含む、各装置と連動してトランザクションの実行に関する処理（すなわち、トランザクション実行処理）を管理するトランザクション実行管理部３５３と、を実現する。
【０１０４】
なお、例えば、本実施形態のアドレス管理部３５１は、本発明の提供手段を構成し、トランザクション発行管理部３５２は、通信制御部３１０とともに、本発明の受信手段及び送信手段を構成し、トランザクション実行管理部３５３は、本発明の発行制御手段を構成する。
【０１０５】
また、本実施形態におけるアドレス管理部３５１、トランザクション発行管理部３５２及びトランザクション実行管理部３５３の詳細及びその動作については後述する。
【０１０６】
表示部３７０は、ＣＲＴ、ＬＣＤ、タッチパネル型ディスプレイ、又は、ＨＭＤ（ヘッドマウントディスプレイ）などによって実現される。
【０１０７】
描画制御部３８０は、表示部３７０に各種の表示を行うための各種の画像を生成し、表示部３７０を制御する。
【０１０８】
操作部３９０は、管理者による操作データを入力するためのものであり、その機能は、タッチパネル又はタッチパネル型ディスプレイなどにより実現される。
【０１０９】
なお、操作部３９０は、指示位置以外の操作情報（操作信号）を入力可能なボタンやレバー、キーボード、マイク、加速度センサ、マウス、トラックパッド又は視線を用いた入力デバイス（視線入力装置）などを備えていてもよい。
【０１１０】
［２．２］アドレス管理部
次に、本実施形態のアドレス管理部３５１によって実行されるアドレス情報提供処理の詳細について説明する。
【０１１１】
アドレス管理部３５１ は、ユーザや店舗の管理者の操作などによって店舗用端末装置２０から送信されたセッションＩＤの生成指示を受信すると、所定のアルゴリズムに従って、その時点で一意に定まるＩＤをセッションＩＤとして生成する。
【０１１２】
そして、アドレス管理部３５１は、生成したセッションＩＤを、当該セッションＩＤの生成指示を送信した店舗用端末装置２０に送信するとともに、生成指示をした店舗用端末装置２０やその店舗を特定するための情報（例えば、店舗用端末装置２０の装置ＩＤ、そのアドレスを示すアドレス情報、又は、店舗毎に予め付与されている店舗ＩＤなど）とともに、アドレス管理ＤＢ３３２に登録する。
【０１１３】
一方、アドレス管理部３５１は、ユーザ用端末装置１０から送信された情報を受信すると、当該ユーザ用端末装置１０におけるウォレットアプリによって生成された公開鍵及びアドレス情報と、内部に記憶されている他のユーザ用端末装置１０と識別するための装置ＩＤと、取得したセッションＩＤと、を含むリンク情報であるか否かを判定する。
【０１１４】
そして、アドレス管理部３５１は、ユーザ用端末装置１０から送信された情報がリンク情報であると判定すると、リンク情報に含まれるセッションＩＤを取得し、当該取得したセッションＩＤとアドレス管理ＤＢ３３２に既に記憶されているセッションＩＤを照合して当該取得したセッションＩＤの正当性を判定する。
【０１１５】
すなわち、アドレス管理部３５１は、当該取得したセッションＩＤとアドレス管理ＤＢ３３２に既に記憶されているセッションＩＤに基づいて、当該取得したセッションＩＤの正当性を判定するリンク情報正当性判定処理を実行する。
【０１１６】
例えば、アドレス管理部３５１は、取得したセッションＩＤが既にアドレス管理ＤＢに登録されたセッションＩＤであって、未だアドレス情報が登録されていないセッションＩＤであり、所与の条件を具備するセッションＩＤと一致したと判定した場合には、取得したセッションＩＤが正当であると判定する。
【０１１７】
なお、アドレス管理部３５１は、所与の条件としては、例えば、アドレス管理ＤＢ３３２に既に登録されたセッションＩＤが登録されてから所定の時間以内（例えば、１時間以内）であること、又は、セッションＩＤの発行時にセッションＩＤの生成指示とともに受信した店舗用端末装置の装置ＩＤが同一であることなどを判定する。
【０１１８】
他方、アドレス管理部３５１は、リンク情報正当性判定処理によって受信されたリンク情報が正当であると判定された場合に、当該セッションＩＤとともに記憶されている店舗用端末装置２０の装置ＩＤやアドレス、又は、店舗ＩＤなどに基づいて該当する店舗用端末装置２０を特定し、当該特定した店舗用端末装置２０に受信したリンク情報に含まれるアドレス情報を提供（送信）する。
【０１１９】
なお、本実施形態の店舗用端末装置２０は、ユーザや管理者の操作に代えて、例えば、ブルートゥース（登録商標）などの近距離無線によって連携を希望するユーザ用端末装置１０に向けて連携を行うための情報をブロードキャストし、当該ブロードキャストされた情報に基づいてユーザ用端末装置１０が連携要求を受信した際にセッションＩＤ生成指示を送信してもよく、この場合であっても、アドレス管理部３５１は、受信したセッションＩＤ生成指示に基づいて、セッションＩＤを生成し、各種の情報とともにアドレス管理ＤＢ３３２に登録する。
【０１２０】
［２．３］トランザクション発行管理部
次に、本実施形態のトランザクション発行管理部３５２によって実行されるトランザクション実行要求処理及びトランザクション実行指示送信処理の詳細について説明する。
【０１２１】
トランザクション発行管理部３５２は、アドレス情報に対応付けられてユーザによって店舗用端末装置２０の利用に基づき所与のトランザクションの実行要求が発生した場合に、当該店舗用端末装置２０から送信された情報であって、当該実行要求されたトランザクションを示すトランザクション情報と、当該ユーザのアドレス情報と、を含むトランザクション実行要求情報を受信するトランザクション実行要求処理を実行する。
【０１２２】
特に、トランザクション発行管理部３５２は、例えば、ユーザが購入する商品名・サービス名・これらのＩＤ、トランザクションを要求した店舗名やそのＩＤ（店舗ＩＤ）、購入した数量、単価や総額などの取引額を含むトランザクションの内容（ペイロードともいう。）、トランザクション実行要求をした店舗用端末装置２０に関する情報（装置ＩＤ）、及び、トランザクションの日付などの各情報を含むトランザクション情報を受信する。
【０１２３】
また、トランザクション発行管理部３５２は、例えば、トランザクションの登録を利用するユーザにおけるネットワーク上において唯一定まる、ユーザ又はユーザが保有するユーザ用端末装置１０のネットワーク上のアドレスであって、他のユーザや他の通信端末装置から識別され、秘密鍵から公開鍵を介して生成された情報を、アドレス情報として、受信する。
【０１２４】
一方、トランザクション発行管理部３５２は、該当するユーザ用端末装置１０によってブロックチェーンネットワークＢＣＮに対してトランザクションを発行させるため、トランザクション実行要求情報を受信すると、当該受信されたトランザクション実行要求情報に含まれるアドレス情報を有するユーザ用端末装置１０に、当該トランザクション実行要求情報に含まれるトランザクション情報に基づくトランザクションの実行指示を送信するトランザクション実行指示送信処理を実行する。
【０１２５】
例えば、本実施形態のトランザクション発行管理部３５２は、署名したトランザクションとして発行する際の当該トランザクションの内容を示すトランザクション情報（すなわち、ペイロードとして組み込まれる情報）を特定するための識別子（以下、「トランザクション実行ＩＤ」という。）を、該当するユーザ用端末装置１０に送信する。
【０１２６】
なお、トランザクション発行管理部３５２は、トランザクションの実行指示を送信する際に、所定のＩＤ（すなわち、トランザクション実行ＩＤ）を割り当てつつ、各種のトランザクション情報を含むトランザクションの発行に必要な情報（以下、「トランザクション」ともいう。）をトランザクション管理ＤＢ３３３に登録する。
【０１２７】
また、トランザクションの実行指示が該当するユーザ用端末装置１０に送信されると、当該ユーザ用端末装置１０とトランザクション実行管理部３５３とによってブロックチェーンネットワーク上にトランザクションを発行するトランザクション発行制御処理を含むトランザクション実行処理（トランザクション実行確認処理も含む。）が実行される。
【０１２８】
［２．４］トランザクション実行管理部
次に、本実施形態のトランザクション実行管理部３５３によって実行されるトランザクション実行処理のトランザクション発行制御処理及びトランザクション実行管理処理の詳細について説明する。 
【０１２９】
（トランザクション実行管理部の概要）
トランザクション実行管理部３５３は、
（Ａ１）トランザクションの実行指示を送信したユーザ用端末装置１０と連動して、ユーザ識別情報に基づいて、トランザクション情報を前記データベースへ登録する際に用いる登録用データを、署名したトランザクションとして、発行するためのトランザクション発行制御処理、及び、
（Ａ２）登録用データが署名したトランザクションとして発行される際に、トランザクションの実行の確認を行うための所与の処理を実行するトランザクション実行確認処理、
を実行する。
【０１３０】
（トランザクション発行制御処理）
トランザクション実行管理部３５３は、トランザクション発行制御処理としては、
（Ａ１−１）該当するユーザ用端末装置１０によって秘密鍵でトランザクション情報を含むトランザクションを暗号化して生成した登録用データを、署名したトランザクションとして、当該ユーザ用端末装置１０からブロックチェーンネットワーク上に発行させる制御（すなわち、ユーザ用端末装置１０からトランザクションを発行させるための制御）、又は、
（Ａ１−２）該当するユーザ用端末装置１０によって秘密鍵でトランザクション情報を含むトランザクションを暗号化して生成した登録用データを送信させて取得し、当該取得した登録用データを、署名したトランザクションとして、ブロックチェーンネットワーク上に発行する制御（すなわち、管理サーバ装置３０からトランザクションを発行するための制御）、
を実行する。
【０１３１】
具体的には、トランザクション実行管理部３５３は、（Ａ１−１）の発行制御処理としては、
（Ａ１−１−１）トランザクションの実行指示（例えば、トランザクション実行ＩＤを含む実行指示）が送信されたユーザ用端末装置１０から当該トランザクション実行ＩＤに基づいてトランザクションの取得要求を受信すると、
（Ａ１−１−２）受信したトランザクション実行ＩＤに基づいてトランザクション管理ＤＢ３３３を検索し、該当するトランザクション情報を含むトランザクションを該当するユーザ用端末装置１０に送信する。
【０１３２】
そして、トランザクション実行管理部３５３は、該当するユーザ用端末装置１０においてブロックチェーンネットワークＢＣＮに対して登録するためのトランザクションを署名して署名したトランザクション（すなわち、登録用データ）を発行させる。
【０１３３】
また、トランザクション実行管理部３５３は、（Ａ１−２）の発行制御処理としては、
（Ａ１−２−１）トランザクションの実行指示（例えば、トランザクション実行ＩＤ）が送信されたユーザ用端末装置１０から当該トランザクション実行ＩＤに基づいてトランザクションの取得要求を受信すると、
（Ａ１−２−２）受信したトランザクション実行ＩＤに基づいてトランザクション管理ＤＢ３３３を検索し、該当するトランザクション情報を含むトランザクションを該当するユーザ用端末装置１０に送信し、
（Ａ１−２−３）ユーザ用端末装置１０に、ブロックチェーンネットワークＢＣＮに対して登録するためのトランザクション（登録用データ）を署名させて署名されたトランザクションを取得し、
（Ａ１−２−４）取得した署名されたトランザクションをブロックチェーンネットワークＢＣＮに対して発行する。
【０１３４】
（トランザクション実行確認処理）
トランザクション実行管理部３５３は、トランザクション実行確認処理としては、例えば、
（Ａ２−１）店舗用端末装置２０に対してトランザクションが発行された旨を通知する処理（以下、「発行通知処理」という。）、
（Ａ２−２）該当するユーザ用端末装置１０と連動し、発行されるべきトランザクションが正当なトランザクションであるか否かを判定する処理（以下、「トランザクション正当性判定処理」という。）、又は、
（Ａ２−３）当該トランザクション正当性判定処理の判定結果を店舗用端末装置２０に通知する処理、
などを実行する。
【０１３５】
（発行通知処理）
トランザクション実行管理部３５３は、発行通知処理としては、（Ａ１−１）の発行制御処理の場合においては、該当するユーザ用端末装置１０が署名したトランザクションをブロックチェーンネットワークＢＣＮに対して発行した場合に、当該ユーザ用端末装置１０にトランザクション実行ＩＤを含む、署名したトランザクションを送信させ、当該署名したトランザクションを受信した場合に、トランザクションが発行された旨を該当する店舗用端末装置２０に通知する。
【０１３６】
また、トランザクション実行管理部３５３は、発行通知処理としては、（Ａ１−２）の発行制御処理の場合においては、該当するユーザ用端末装置１０から署名したトランザクションを取得して当該取得した署名したトランザクションをブロックチェーンネットワークＢＣＮに対して発行した場合に、当該トランザクションが発行された旨を該当する店舗用端末装置２０に通知する。
【０１３７】
（トランザクション正当性判定処理）
トランザクション実行管理部３５３は、トランザクション正当性判定処理としては、例えばトランザクション発行制御処理中において、ブロックチェーンネットワークＢＣＮに対して署名したトランザクションを発行する前に、トランザクションの正当性を確認する判定処理を実行する。
【０１３８】
具体的には、トランザクション実行管理部３５３は、（Ａ１−１）の発行制御処理の場合においては、
（Ｂ１−１）該当するユーザ用端末装置１０によってトランザクションが署名されると、当該署名したトランザクションを、その発行前に、トランザクション実行ＩＤとともに送信させて取得し、
（Ｂ１−２）発行前の署名したトランザクションを受信すると、トランザクション実行ＩＤに基づいて、該当する公開鍵を検索して取得するとともに、当該公開鍵で復号化してトランザクション情報を含むトランザクションを取得し、
（Ｂ１−３）トランザクション実行ＩＤに対応付けてトランザクション管理ＤＢ３３３に登録されているトランザクション情報（又はトランザクション）と、公開鍵によって復号して得られた署名前のトランザクションに含まれるトランザクション情報（又は複合されたトランザクション）と、の同一性を判定し、
（Ｂ１−４）トランザクション情報（又はトランザクション）が同一の場合には、発行されるべきトランザクションが正当なトランザクションであると判定して該当するユーザ用端末装置１０にトランザクションの発行を指示し、
（Ｂ１−５）トランザクション情報（又はトランザクション）が同一でない場合には、発行されるべきトランザクションが正当なトランザクションでないと判定して該当するユーザ用端末装置１０にトランザクションの発行を中止する中止指示をする。
【０１３９】
なお、ユーザ用端末装置１０は、（Ｂ１−４）のトランザクションの発行指示を受信すると、既に生成された署名されたトランザクションをブロックチェーンネットワークＢＣＮに対して発行する。
【０１４０】
また、トランザクション実行管理部３５３は、（Ｂ１−４）のトランザクションの発行指示を送信すると、発行通知処理と同様に、署名されたトランザクションが発行された旨を該当する店舗用端末装置２０に通知し、（Ｂ１−５）のトランザクションの発行中止指示を送信すると、トランザクションが中止された旨を該当する店舗用端末装置２０に通知する。
【０１４１】
一方、トランザクション実行管理部３５３は、（Ａ１−２）の発行制御処理の場合においては、
（Ｂ２−１）該当するユーザ用端末装置１０によってトランザクションが署名されると、当該トランザクションをトランザクション実行ＩＤとともに送信させて取得し、
（Ｂ２−２）発行前のトランザクションを受信すると、トランザクション実行ＩＤに基づいて、該当する公開鍵を検索して取得するとともに、当該公開鍵で復号化してトランザクション情報を取得し、
（Ｂ２−３）トランザクション実行ＩＤに対応付けてトランザクション管理ＤＢ３３３に登録されているトランザクション情報（又はトランザクション）と、公開鍵によって復号して得られた発行前のトランザクションに含まれるトランザクション情報（又はトランザクションそのもの）と、の同一性を判定し、
（Ｂ２−４）トランザクション情報（又はトランザクション）が同一の場合には、発行されるべきトランザクションが正当なトランザクションであると判定して、取得した署名されたトランザクションをブロックチェーンネットワークＢＣＮに対して発行し、
（Ｂ２−５）トランザクション情報（又はトランザクション）が同一でない場合には、発行されるべきトランザクションが正当なトランザクションでないと判定して当該トランザクションの発行を中止する。
【０１４２】
また、トランザクション実行管理部３５３は、（Ｂ２−４）の署名されたトランザクションを発行した場合には、発行通知処理と同様に、署名されたトランザクションが発行された旨を該当する店舗用端末装置２０に通知し、（Ｂ２−５）の署名されたトランザクションの発行を中止した場合には、トランザクションが中止された旨を該当する店舗用端末装置２０に通知する。
【０１４３】
［３］トランザクションの発行に関する動作
次に、図５〜図８を用いて本実施形態の情報処理システム１おいて、トランザクションの発行に際して実行されるアドレス情報提供処理及びトランザクション実行処理について説明する。
【０１４４】
なお、図５〜図８は、本実施形態の情報処理システム１において、トランザクションの発行に際して実行されるアドレス情報提供処理及びトランザクション実行処理の動作を説明するためのフローチャートである。
【０１４５】
また、本動作においては、アドレス情報提供処理の実行後にトランザクション実行処理が実行されるようになっているが、それぞれの処理が切り離されて実行されてもよい。
【０１４６】
（アドレス情報提供処理）
まず、店舗用端末装置２０は、ユーザや店舗の管理者の操作指示を検出すると（ステップＳ２０１）、当該操作指示に基づいて、セッションＩＤ（すなわち、連携用ＩＤ）の生成指示を管理サーバ装置３０に送信する（ステップＳ２０２）。
【０１４７】
次いで、管理サーバ装置３０において、アドレス管理部３５１は、セッションＩＤの生成指示を受信すると（ステップＳ３０１）、所定のアルゴリズムに従ってセッションＩＤを生成し、該当する店舗用端末装置２０に生成したセッションＩＤを送信する（ステップＳ３０２）。
【０１４８】
このとき、アドレス管理部３５１は、生成されたセッションＩＤをアドレス管理ＤＢ３３２に登録するとともに、ユーザ用端末装置１０からリンク情報の受信を待機する。
【０１４９】
次いで、店舗用端末装置２０は、管理サーバ装置３０によって生成されたセッションＩＤを受信すると（ステップＳ２０３）、当該セッションＩＤを２次元バーコードに変換し、変換したセッションＩＤを表示する（ステップＳ２０４）。
【０１５０】
このとき、店舗用端末装置２０は、表示タイミングから所定の時間経過後、又は、ユーザなどの指示に基づいて、セッションＩＤの２次元バーコードの表示を終了させる。
【０１５１】
一方、ユーザ用端末装置１０は、店舗用端末装置２０に表示されている２次元バーコードを読み取ると（ステップＳ１０１）、当該読み取った２次元バーコードからセッションＩＤを取得する（ステップＳ１０２）。
【０１５２】
そして、ユーザ用端末装置１０は、当該ユーザ用端末装置１０に搭載されているウォレットアプリに従って、秘密鍵から公開鍵及びアドレス情報を生成し（ステップＳ１０３）、生成した公開鍵及びアドレス情報と、内部に記憶されている他のユーザ用端末装置１０と識別するための装置ＩＤと、取得したセッションＩＤと、を含むリンク情報を管理サーバ装置３０に送信する（ステップＳ１０４）。
【０１５３】
なお、ユーザ用端末装置１０は、セッションＩＤとともに２次元バーコードに組み込まれている管理サーバ装置３０のアクセス用のアドレスを取得し、当該アクセス用のアドレスに基づいて管理サーバ装置３０と通信回線を接続してリンク情報を送信してもよいし、ユーザの指示やウォレットアプリからの指示に基づいて、又は、予め設定されたアドレスを用いて管理サーバ装置３０にリンク情報を送信してもよい。
【０１５４】
次いで、管理サーバ装置３０において、アドレス管理部３５１は、ユーザ用端末装置１０から送信されたリンク情報を受信すると（ステップＳ３０３）、当該リンク情報に含まれるセッションＩＤと既に発行されたセッションＩＤを照合し（ステップＳ３０４）て、セッションＩＤの同一性を判定する（ステップＳ３０５）。
【０１５５】
このとき、アドレス管理部３５１は、セッションＩＤの照合により、リンク情報に含まれるセッションＩＤと、既に発行したセッションＩＤであって所与の条件を具備するセッションＩＤと一致しないと判定した場合には、当該リンク情報を破棄して（ステップＳ３０６）本動作を終了させる。
【０１５６】
他方、アドレス管理部３５１は、セッションＩＤの照合により、リンク情報に含まれるセッションＩＤと、既に発行したセッションＩＤであって発生時刻から所定の時間以内などの所与の条件を具備するセッションＩＤとが一致したと判定した場合には、当該リンク情報に含まれる生成した公開鍵及びアドレス情報と、内部に記憶されている他のユーザ用端末装置１０と識別するための装置ＩＤと、をセッションＩＤに対応付けてアドレス管理ＤＢ３３２に登録する（ステップＳ３０７）。
【０１５７】
次いで、アドレス管理部３５１は、該当する店舗用端末装置２０にセッションＩＤが登録された旨を送信し、当該店舗用端末装置２０から送信されたトランザクション実行要求の受信を待機する（ステップＳ３０８）。
【０１５８】
最後に、店舗用端末装置２０は、管理サーバ装置３０から送信されたセッションＩＤが登録された旨を受信すると（ステップＳ２０５）、その結果を表示する（ステップＳ２０６）。
【０１５９】
このとき、店舗用端末装置２０は、表示タイミングから所定の時間経過後、又は、ユーザなどの指示に基づいて、セッションＩＤの登録結果の表示を終了させる。
【０１６０】
なお、本動作においては、ユーザや店舗の管理者の操作に基づいて、アドレス情報提供処理が開始されているが、店舗用端末装置２０がブルートゥース（登録商標）などの近距離無線によって連携を希望するユーザ用端末装置１０に向けて連携を行うための情報をブロードキャストし、当該ブロードキャストされた情報に基づいてユーザ用端末装置１０が連携要求を受信した場合に、当該アドレス情報提供処理が開始されてもよい。
【０１６１】
また、本動作においては、ユーザ用端末装置１０は、２次元バーコードからセッションＩＤを取得した際に、公開鍵及びアドレス情報を生成しているが、公開鍵及びアドレス情報を予め生成していてもよいし、公開鍵を予め生成しておき、２次元バーコードからセッションＩＤを取得した際にアドレス情報を生成してもよい。
【０１６２】
さらに、本実施形態においては、ユーザ用端末装置１０と店舗用端末装置２０との連携中においては、セッションＩＤを含めたアドレス情報に関する各種の情報は、管理サーバ装置３０（具体的には、アドレス管理ＤＢ３３２）に登録維持されている一方、当該連携が解消された場合には、該当するセッションＩＤのアドレス情報に関する各種のデータが削除される。
【０１６３】
（トランザクション実行処理）
次いで、店舗用端末装置２０は、ユーザや店舗の管理者の操作指示を検出し（ステップＳ２１１）、当該操作指示に基づいて、トランザクションの内容を示すトランザクション情報を生成する（ステップＳ２１２）。
【０１６４】
次いで、店舗用端末装置２０は、生成されたトランザクション情報と、該当するユーザのアドレス情報と、を含むトランザクション実行要求情報を管理サーバ装置３０に送信し、トランザクションの実行結果を示す実行結果通知の受信を待機する（ステップＳ２１３）。
【０１６５】
次いで、管理サーバ装置３０において、トランザクション発行管理部３５２は、トランザクション実行要求情報を受信すると（ステップＳ３１１）、受信したトランザクション実行要求情報に含まれるアドレス情報及びトランザクション情報を取得する（ステップＳ３１２）。
【０１６６】
次いで、トランザクション発行管理部３５２は、トランザクション実行ＩＤを生成しつつ、当該トランザクション実行ＩＤに対応付けてトランザクション情報、アドレス情報及び店舗ＩＤ、及び、日時などをトランザクションとしてトランザクション管理ＤＢ３３３に登録する（ステップＳ３１３）。
【０１６７】
次いで、トランザクション発行管理部３５２は、取得したアドレス情報を有するユーザ用端末装置１０に、トランザクション実行ＩＤの識別子を、トランザクションの実行指示として、プッシュ通知し、該当するユーザ用端末装置１０からのトランザクション情報の取得要求の受信を待機する（ステップＳ３１４）。
【０１６８】
一方、ユーザ用端末装置１０は、管理サーバ装置３０から送信されたトランザクションの実行指示を受信すると（ステップＳ１１１）、当該受信したトランザクションの実行指示に含まれるトランザクション実行ＩＤを取得し（ステップＳ１１２）、当該トランザクション実行ＩＤを含むトランザクションの取得要求を管理サーバ装置３０に送信する（ステップＳ１１３）。
【０１６９】
次いで、管理サーバ装置３０においては、トランザクション発行管理部３５２は、トランザクションの取得要求を受信すると（ステップＳ３１５）、当該取得したトランザクションの取得要求に含まれるトランザクション実行ＩＤに基づいてトランザクション管理ＤＢ３３３を検索して該当するトランザクション情報を含むトランザクションを取得し、当該取得したトランザクションを該当するユーザ用端末装置１０に送信する（ステップＳ３１６）。
【０１７０】
このとき、トランザクション発行管理部３５２は、該当するユーザ用端末装置１０からのトランザクションの発行完了通知の受信を待機する。
【０１７１】
次いで、ユーザ用端末装置１０は、トランザクションを受信すると（ステップＳ１１４）、ウォレットアプリに従って、取得したトランザクションを秘密鍵によって暗号化して当該トランザクションを署名し、ブロックチェーンネットワークＢＣＮに対してトランザクションを発行（署名データ、すなわち、署名されたトランザクションの登録）する（ステップＳ１１６）。
【０１７２】
次いで、ユーザ用端末装置１０は、署名されたトランザクションの発行完了通知をトランザクション実行ＩＤとともに管理サーバ装置３０に送信して（ステップＳ１１７）本動作を終了させる。
【０１７３】
他方、管理サーバ装置３０において、トランザクション実行管理部３５３は、ユーザ用端末装置１０から送信された、トランザクション実行ＩＤを含む、署名されたトランザクション（秘密鍵によって暗号化されたトランザクション）を受信すると（ステップＳ３１７）、該当する店舗用端末装置２０にトランザクションの発行結果を通知するトランザクション実行確認処理を実行し（ステップＳ３１８）、本動作を終了させる。
【０１７４】
最後に、店舗用端末装置２０は、トランザクションの実行結果通知を受信すると（ステップＳ２１４）、受信した通知を表示して（ステップＳ２１５）本動作を終了させる。
【０１７５】
なお、トランザクション実行処理において、トランザクション正当性判定処理を実行する場合には、トランザクション実行管理部３５３は、ユーザ用端末装置１０がステップＳ１１６の処理において、トランザクションに署名した段階で、当該署名したトランザクションを取得し、トランザクションＩＤなどに基づいて、当該ユーザ用端末装置１０に提供したトランザクションやそれに含まれるトランザクション情報との同一性を判定する。
【０１７６】
そして、ユーザ用端末装置１０は、トランザクション正当性判定処理によって当該生成したトランザクションが正当であると判定された場合に、ブロックチェーンネットワークＢＣＮに対して当該署名したトランザクションを発行し、正当でないと判定された場合には、トランザクション実行管理部３５３の指示に基づいて、当該トランザクションの発行を中止する。
【０１７７】
また、上記の動作は、ブロックチェーンネットワークに対してトランザクションをユーザ用端末装置１０によって発行する際の動作であるが、当該トランザクションを管理サーバ装置３０が発行する場合には、トランザクション実行管理部３５３は、ユーザ用端末装置１０がステップＳ１１６の処理において、トランザクションを署名した段階で、当該署名されたトランザクションを取得し、当該取得した署名されたトランザクションを、ブロックチェーンネットワークＢＣＮに対して発行する。
【０１７８】
そして、この場合において、トランザクション正当性判定処理をする場合には、トランザクション実行管理部３５３は、当該署名されたトランザクション対して当該ユーザ用端末装置１０に提供したトランザクション又は当該トランザクションに含まれるトランザクション情報との同一性を判定する。
【０１７９】
また、この場合において、トランザクション実行管理部３５３は、トランザクション正当性判定処理によって当該署名されたトランザクションが正当であると判定した場合に、ブロックチェーンネットワークＢＣＮに対して当該署名されたトランザクションを発行し、正当でないと判定した場合には、当該トランザクションの発行を中止する。
【０１８０】
［４］変形例
次に、本実施形態の変形例について説明する。
【０１８１】
（変形例１）
本実施形態においては、ユーザ用端末装置１０とは異なる通信端末装置である店舗用端末装置２０によってトランザクションの実行要求に基づいて当該トランザクションが発行される点に、ユーザ用端末装置１０によって実行されたｗｅｂブラウザやＳＮＳに関するアプリケーションによるトランザクションの実行要求に基づいてトランザクションが発行されてもよい。
【０１８２】
具体的には、管理サーバ装置３０は、
（Ａ１）ユーザ用端末装置１０を特定するためのウォレットアプリ（すなわち、第１アプリケーション）によって保持されている秘密鍵情報から生成されたネットワークＮ上のアドレスを示すアドレス情報を取得し、当該ユーザ用端末装置１０によって実行されているｗｅｂブラザなどの第２アプリケーション（例えば、ｗｅｂアプリ。以下、「ｗｅｂアプリ」を用いて説明する。）に提供するアドレス情報提供処理、
（Ａ２）アドレス情報に対応付けられてユーザによってｗｅｂアプリの利用に基づき所与のトランザクションの実行要求が発生した場合に、当該第２ｗｅｂアプリを介してユーザ用端末装置１０又は他のユーザ用端末装置１０から送信された情報であって、当該実行要求されたトランザクションを示すトランザクション情報と、当該ユーザのアドレス情報と、を含む実行要求情報を受信するトランザクション実行要求処理、
（Ａ３）受信されたトランザクション実行要求情報に含まれるアドレス情報を有するユーザ用端末装置１０に、当該トランザクション実行要求情報に含まれるトランザクション情報に基づくトランザクションの実行指示を送信し、
（Ａ４）トランザクション実行指示が送信されたユーザ用端末装置１０と連動して、ユーザ識別情報（すなわち、秘密鍵情報）に基づいて、トランザクション情報をデータベースへ登録する際に用いる登録用データを、署名したトランザクションとして、発行するための制御を行う、
構成を有していてもよい。
【０１８３】
また、この場合においては、管理サーバ装置３０は、アドレス情報提供処理として、
（Ａ１−１）ｗｅｂアプリの動作に従って送信されたＩＤであって、トランザクションの発行についてウォレットアプリとｗｅｂアプリとの連携を図るために事前に発行される識別情報（以下、「セッションＩＤ」という。）の生成指示に基づいて、当該セッションＩＤを生成し、
（Ａ１−２）生成されたセッションＩＤをｗｅｂアプリに送信し、
（Ａ１−３）ｗｅｂアプリからセッションＩＤを取得したウォレットアプリ上の動作に従って、当該セッションＩＤとウォレットアプリにおけるアドレス情報とを少なくとも含むリンク情報を受信し、
（Ａ１−４）受信されたセッションＩＤと送信されたセッションＩＤに基づいて、当該受信されたリンク情報の正当性を判定するリンク情報正当性判定処理を実行し、
（Ａ１−５）リンク情報正当性判定処理によって受信されたリンク情報が正当であると判定された場合に、ｗｅｂアプリにリンク情報に含まれるアドレス情報を提供する、
各処理を実行する。
【０１８４】
なお、この場合には、ユーザ用端末装置１０は、ウォレットアプリによってｗｅｂアプリからセッションＩＤを取得するためには、ｗｅｂアプリからウォレットアプリに直接取得させるディープリンクなどによって実行する。
【０１８５】
（変形例２）
本実施形態の管理サーバ装置３０は、一台によって構成されているが、複数台の装置によって構成されていてもよい。
【０１８６】
（変形例３）
また、本実施形態においては、管理サーバ装置３０内に各ＤＢを設け、これらのＤＢを管理サーバ装置３０のみにおいて管理及び制御する構成としたが、各ＤＢの管理、制御主体は、各々、別個なコンピュータシステムを用いるようにしてもよい。
【０１８７】
（変形例４）
本実施形態においては、トランザクションのデータベース管理を実行するための分散型ネットワーク（分散ネットワーク）であって台帳記録を行うための分散型台帳記録ネットワークとして、ブロックチェーンネットワークを用いて説明したが、分散型台帳記録ネットワークとしては、当該ブロックチェーンネットワークに限られない。
【０１８８】
また、本実施形態においては、「分散型台帳記録ネットワーク」としては、原則、非中央集権型のＰ２Ｐ（ｐｅｅｒ  ｔｏ  ｐｅｅｒ）ネットワークであること（中央に管理者を置かないネットワークであること）が好ましいが、これに限定されず、１のサーバシステムが監視及び管理を行う中央集権型のネットワークを用いてもよいし、１つ又は１つのネットワークアドレスとして特定されるデータベースを用いてトランザクションを分散管理してもよい。
【０１８９】
（変形例５）
本実施形態においては、上記のトランザクションの発行に際にアドレス情報提供処理及びトランザクション実行処理を実行するようになっているが、ＳＮＳなどのネットワークサービスに対する認証、実店舗や仮想店舗における電子クーポンの利用、ネットワークサービスや実店舗における特典の利用などのトランザクションについても利用可能である。
【符号の説明】
【０１９０】
１          …情報処理システム
１０        …ユーザ用端末装置
２０        …店舗用端末装置
３０        …管理サーバ装置
３１０      …通信制御部
３２０      …ＲＡＭ
３３０      …データ記憶部
３３１      …アプリケーションＤＢ
３３２      …アドレス管理ＤＢ
３３３      …トランザクション管理ＤＢ
３４０      …管理制御部
３５０      …データ処理部
３５１      …アドレス提供処理部
３５２      …トランザクション発行管理部
３５３      …トランザクション実行管理部
３７０      …表示部
３８０      …描画制御部
３９０      …操作部
【図１】
2020190784.tif 000003
【図２】
2020190784.tif 000004
【図３】
2020190784.tif 000005
【図４】
2020190784.tif 000006
【図５】
2020190784.tif 000007
【図６】
2020190784.tif 000008
【図７】
2020190784.tif 000009
【図８】
2020190784.tif 000010