JP7708113B2 - 通信処理装置、通信処理システム、および通信制御方法、並びにプログラム - Google Patents

通信処理装置、通信処理システム、および通信制御方法、並びにプログラム

Info

Publication number
JP7708113B2
JP7708113B2 JP2022551184A JP2022551184A JP7708113B2 JP 7708113 B2 JP7708113 B2 JP 7708113B2 JP 2022551184 A JP2022551184 A JP 2022551184A JP 2022551184 A JP2022551184 A JP 2022551184A JP 7708113 B2 JP7708113 B2 JP 7708113B2
Authority
JP
Japan
Prior art keywords
communication
card application
user terminal
payment terminal
card
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2022551184A
Other languages
English (en)
Other versions
JPWO2022064878A1 (ja
Inventor
泰正 中津川
孝 鈴木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Sony Group Corp
Original Assignee
Sony Corp
Sony Group Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp, Sony Group Corp filed Critical Sony Corp
Publication of JPWO2022064878A1 publication Critical patent/JPWO2022064878A1/ja
Application granted granted Critical
Publication of JP7708113B2 publication Critical patent/JP7708113B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/327Short range or proximity payments by means of M-devices
    • G06Q20/3278RFID or NFC payments by means of M-devices
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/20Point-of-sale [POS] network systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/20Point-of-sale [POS] network systems
    • G06Q20/204Point-of-sale [POS] network systems comprising interface for record bearing medium or carrier for electronic funds transfer or payment credit
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/22Payment schemes or models
    • G06Q20/227Payment schemes or models characterised in that multiple accounts are available, e.g. to the payer
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/322Aspects of commerce using mobile devices [M-devices]
    • G06Q20/3227Aspects of commerce using mobile devices [M-devices] using secure elements embedded in M-devices
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/326Payment applications installed on the mobile devices
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/34Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
    • G06Q20/352Contactless payments by cards
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F7/00Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
    • G07F7/08Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
    • G07F7/0873Details of the card reader
    • G07F7/088Details of the card reader the card reader being part of the point of sale [POS] terminal or electronic cash register [ECR] itself
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F7/00Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
    • G07F7/08Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
    • G07F7/10Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means together with a coded signal, e.g. in the form of personal identification information, like personal identification number [PIN] or biometric data
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07GREGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
    • G07G1/00Cash registers
    • G07G1/0009Details of the software in the checkout register, electronic cash register [ECR] or point of sale terminal [POS]
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07GREGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
    • G07G1/00Cash registers
    • G07G1/0036Checkout procedures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Accounting & Taxation (AREA)
  • Theoretical Computer Science (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Finance (AREA)
  • Software Systems (AREA)
  • Signal Processing (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • General Engineering & Computer Science (AREA)
  • Telephone Function (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Description

本開示は、通信処理装置、通信処理システム、および通信制御方法、並びにプログラムに関する。さらに詳細には、スマホ(スマートフォン)等のユーザ端末にインストールされたICカードアプリと決済端末等との通信を、UWB通信等、様々な通信路を介して実行して決済処理等を行なうことを可能とした通信処理装置、通信処理システム、および通信制御方法、並びにプログラムに関する。
近年、キャッシュレス決済機能を持つスマホ(スマートホン)等の携帯端末の利用が拡大している。
キャッシュレス決済機能を有する携帯端末を利用することで、現金を持ち歩くことなく、買い物や飲食等の決済、あるいは電車や、バスへの乗車を簡単に行うことが可能となる。
例えば駅の改札を通過する場合、ユーザがポケットやバッグに入れたスマホ等のユーザ端末を取り出して、改札に取り付けられたリーダライタ(R/W)にかざすことで、ユーザ端末と改札のリーダライタとが近接通信を行い、決済処理が行われる。
現在、スマホ等のユーザ端末とリーダライタ(R/W)との通信の多くは、例えば近距離無線通信規格の1つであるNFC(Near Field Communication)規格に従って行われている。
なお、NFC規格には、さらに細分化された下位の規格としてType A、Type B、Type-F等の複数の異なる規格がある。
Type-Fは、ソニーの開発した非接触ICカード技術方式であるFeliCa(登録商標)で利用されている通信規格であり、様々な電子マネー型ICカードや、ICカードアプリをインストールしたスマホ等のユーザ端末と、リーダライタ(R/W)間の通信において、広く利用されている。
このType-FのNFC通信を行う場合、Type-F固有のコマンドが利用される。このType-F固有のコマンドを利用することで、例えばスマホ等のユーザ端末に複数の異なるICカードアプリがインストールされている場合でも、その中から1つのICカードアプリを選択して決済を行うことができる。
具体的には、例えば、交通系ICカードアプリと、流通系ICカードアプリの2つがインストールされたユーザ端末を、鉄道の改札のリーダライタ(R/W)に近づけてかざした場合、鉄道の改札のリーダライタ(R/W)はType-F固有コマンドをユーザ端末に送信する。
ユーザ端末はこのコマンド解析結果に基づいて、鉄道の改札の通過に必要な決済処理を行う交通系ICカードアプリを選択し、選択した交通系ICカードアプリと鉄道の改札のリーダライタ(R/W)間の通信および決済処理を行う。
このように、Type-F固有コマンドを利用することで、ICカードアプリの選択適用処理が実現される。
しかし、このType-F固有コマンドは、NFC通信において利用可能なコマンドとして規格化されており、その他の通信方式において利用することができない。
例えば、例えば超広帯域無線通信であるUWB(Ultra Wide Band)通信や、低消費電力型のブルートゥース(登録商標)通信であるBLE(Bluetooth Low Energy)通信においては、上記のType-F固有コマンドが利用できない。
従って、ユーザ端末と改札や店舗等の決済端末(R/W)が、NFC通信以外のUWB通信やBLE通信を利用して決済処理を行おうとしても、ユーザ端末は、ユーザ端末にインストールされた複数のICカードアプリから、決済端末に応じた1つの正しいICカードアプリを選択して決済処理を行うことができないという問題がある。
UWB通信やBLE通信は、NFC通信より通信可能範囲が広いため、例えば、ユーザがポケットやバッグに入れたスマホ等のユーザ端末を取り出すことなく、ユーザが改札を通過するタイミングで、ユーザ端末と改札側R/W間での無線通信を行うことが可能となる。このような決済システムは、タッチレス決済システムと呼ばれる。
なお、タッチレス決済システムについて開示した従来技術として、例えば特許文献1(国際公開WO2019/049623号公報)や、特許文献2(米国特許US8856045号公報)等がある。
しかし、上述したように、複数のICカードアプリから、1つのアプリ選択を実現するType-F固有コマンドは、NFC通信以外の通信規格での利用ができないため、UWB通信やBLE通信を適用したタッチレス決済をスムーズに行うことができないという問題がある。
国際公開WO2019/049623号公報 米国特許US8856045号公報
本開示は、例えば、上述の問題点に鑑みてなされたものであり、NFC通信以外の通信を利用した場合にも、決済端末に応じたICカードアプリを選択して決済等の処理を行うことを可能とした通信処理装置、通信処理システム、および通信制御方法、並びにプログラムを提供することを目的とする。
本開示の第1の側面は、
外部装置からの受信データに基づいて、自装置が特定の通信方式に従った通信を伴うデータ処理を実行可能な特定通信方式対応ICカードアプリケーションを有するか否かの検索処理を実行し、
前記検索処理の結果、特定通信方式対応ICカードアプリケーションを検出した場合、検索処理結果を前記外部装置に通知し、
前記外部装置と、検出した特定通信方式対応ICカードアプリケーションとの間で前記特定通信方式に従った通信を伴うデータ処理を実行させる通信制御部を有する通信処理装置にある。
さらに、本開示の第2の側面は、
ユーザ端末と決済端末を有する通信処理システムであり、
前記ユーザ端末が、
前記決済端末からの受信データに基づいて、自装置が特定の通信方式に従った通信を伴うデータ処理を実行可能な特定通信方式対応ICカードアプリケーションを有するか否かの検索処理を実行し、
前記検索処理の結果、特定通信方式対応ICカードアプリケーションを検出した場合、検索処理結果を前記決済端末に送信し、
前記決済端末が、
前記検索処理結果の受信後、特定通信方式対応ICカードアプリケーションを通信相手として指定したデータ処理要求を前記ユーザ端末に送信し、
前記ユーザ端末は、
前記決済端末からのデータ処理要求に応じて、前記決済端末と前記特定通信方式対応ICカードアプリケーションとの間で前記特定通信方式に従った通信データを用いたデータ処理を実行する通信処理システムにある。
さらに、本開示の第3の側面は、
通信処理装置において実行する通信制御方法であり、
通信制御部が、
外部装置からの受信データに基づいて、自装置が特定の通信方式に従った通信を伴うデータ処理を実行可能な特定通信方式対応ICカードアプリケーションを有するか否かの検索処理を実行し、
前記検索処理の結果、特定通信方式対応ICカードアプリケーションを検出した場合、検索処理結果を前記外部装置に通知し、
前記外部装置と、検出した特定通信方式対応ICカードアプリケーションとの間で前記特定通信方式に従った通信を伴うデータ処理を実行させる通信制御方法にある。
さらに、本開示の第4の側面は、
ユーザ端末と決済端末を有する通信処理システムにおいて実行する通信制御方法であり、
前記ユーザ端末が、
前記決済端末からの受信データに基づいて、自装置が特定の通信方式に従った通信を伴うデータ処理を実行可能な特定通信方式対応ICカードアプリケーションを有するか否かの検索処理を実行し、
前記検索処理の結果、特定通信方式対応ICカードアプリケーションを検出した場合、検索処理結果を前記決済端末に送信し、
前記決済端末が、
前記検索処理結果の受信後、特定通信方式対応ICカードアプリケーションを通信相手として指定したデータ処理要求を前記ユーザ端末に送信し、
前記ユーザ端末が、
前記決済端末からのデータ処理要求に応じて、前記決済端末と前記特定通信方式対応ICカードアプリケーションとの間で前記特定通信方式に従った通信データを用いたデータ処理を実行する通信制御方法にある。
さらに、本開示の第5の側面は、
通信処理装置において情報処理を実行させるプログラムであり、
通信制御部に、
外部装置からの受信データに基づいて、自装置が特定の通信方式に従った通信を伴うデータ処理を実行可能な特定通信方式対応ICカードアプリケーションを有するか否かの検索処理と、
前記検索処理の結果、特定通信方式対応ICカードアプリケーションを検出した場合、検索処理結果を前記外部装置に通知する処理と、
前記外部装置と、検出した特定通信方式対応ICカードアプリケーションとの間で前記特定通信方式に従った通信を伴うデータ処理を実行させるプログラムにある。
なお、本開示のプログラムは、例えば、様々なプログラム・コードを実行可能な情報処理装置やコンピュータ・システムに対して、コンピュータ可読な形式で提供する記憶媒体、通信媒体によって提供可能なプログラムである。このようなプログラムをコンピュータ可読な形式で提供することにより、情報処理装置やコンピュータ・システム上でプログラムに応じた処理が実現される。
本開示のさらに他の目的、特徴や利点は、後述する本開示の実施例や添付する図面に基づくより詳細な説明によって明らかになるであろう。なお、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
本開示の一実施例の構成によれば、複数のICカードアプリを有するスマホ等のユーザ端末が改札や店舗端末等の決済装置とNFC通信以外のUWB通信等の通信データを用いて決済処理を行う場合、ユーザ端末が決済処理に利用する決済装置対応のICカードアプリを選択する構成が実現される。
具体的には例えば、ユーザ端末が改札や店舗端末等の決済装置からのデータを受信し、受信データに基づいて自装置がUWB通信等、特定通信方式に従った通信データの処理が可能な特定通信方式対応ICカードアプリケーションを有するか否かの検索処理を実行し、検出したアプリの識別子(AID)を取得して、決済装置に送信する。決済装置は、ユーザ端末から受信したAIDを格納したセレクトコマンドをユーザ端末に送信し、ユーザ端末がセレクトコマンドに従ってICカードアプリを起動する。
複数のICカードアプリを有するスマホ等のユーザ端末が改札や店舗端末等の決済装置とNFC通信以外のUWB通信等の通信データを用いて決済処理を行う場合、ユーザ端末が決済処理に利用する決済装置対応のICカードアプリを選択する。
本構成により、複数のICカードアプリを有するスマホ等のユーザ端末が改札や店舗端末等の決済装置とNFC通信以外のUWB通信等の通信データを用いて決済処理を行う場合、ユーザ端末が決済処理に利用する決済装置対応のICカードアプリを選択する構成が実現される。
なお、本明細書に記載された効果はあくまで例示であって限定されるものではなく、また付加的な効果があってもよい。
ユーザ端末に格納されるICカードアプリの例について説明する図である。 ユーザ端末内部のセキュアエレメント(SE)の構成例について説明する図である。 NFC通信による決済処理を行うユーザ端末と決済端末の構成例について説明する図である。 ユーザ端末のセキュアエレメントのソフトウェアスタックの一例について説明する図である。 本開示のユーザ端末と決済端末の構成例について説明する図である。 本開示のユーザ端末のセキュアエレメントのソフトウェアスタックの一例について説明する図である。 本開示のユーザ端末に格納されたICカードアプリの例とICカードアプリの属性情報の例について説明する図である。 本開示のユーザ端末に格納されるUWB対応アプリケーション登録データの一例について説明する図である。 本開示のユーザ端末内のUWB通信データ解析アプリの属性情報の例について説明する図である。 本開示のユーザ端末が実行する処理の処理シーケンスについて説明するシーケンス図である。 本開示のユーザ端末が実行する処理の処理シーケンスについて説明するシーケンス図である。 本開示のユーザ端末が実行する処理の処理シーケンスについて説明するシーケンス図である。 本開示のユーザ端末が実行する処理の処理シーケンスについて説明するシーケンス図である。 本開示のユーザ端末が決済端末に送信する応答パケットのデータ構成例について説明する図である。 本開示のユーザ端末が決済端末に送信する応答パケットのデータ構成例について説明する図である。 本開示のユーザ端末が決済端末に送信する応答パケットのデータ構成例について説明する図である。 本開示のユーザ端末が実行する処理の処理シーケンスについて説明するシーケンス図である。 本開示のユーザ端末が実行する処理の処理シーケンスについて説明するシーケンス図である。 本開示のユーザ端末が実行する処理の処理シーケンスについて説明するシーケンス図である。 本開示のユーザ端末が決済端末から受信するパケットのデータ構成例について説明する図である。 本開示のユーザ端末がメモリに格納するICカードアプリけーしょん登録データの一例について説明する図である。 本開示のユーザ端末に格納されたICカードアプリの例とICカードアプリの属性情報の例について説明する図である。 本開示のユーザ端末が実行する処理の処理シーケンスについて説明するフローチャートを示す図である。 本開示の実施例2のユーザ端末と決済端末の構成例について説明する図である。 本開示の実施例2のユーザ端末が実行する処理の処理シーケンスについて説明するシーケンス図である。 本開示の実施例2のユーザ端末が実行する処理の処理シーケンスについて説明するシーケンス図である。 本開示の実施例2のユーザ端末が実行する処理の処理シーケンスについて説明するシーケンス図である。 本開示の実施例2のユーザ端末が実行する処理の処理シーケンスについて説明するシーケンス図である。 本開示の実施例2のユーザ端末が実行する処理の処理シーケンスについて説明するシーケンス図である。 本開示の実施例2のユーザ端末が実行する処理の処理シーケンスについて説明するフローチャートを示す図である。 本開示の実施例2のユーザ端末が実行する処理の処理シーケンスについて説明するシーケンス図である。 本開示の実施例2のユーザ端末が実行する処理の処理シーケンスについて説明するシーケンス図である。 本開示の実施例3のユーザ端末と決済端末の構成例について説明する図である。 本開示の実施例3のユーザ端末が実行する処理の処理シーケンスについて説明するシーケンス図である。 本開示の実施例3のユーザ端末が実行する処理の処理シーケンスについて説明するシーケンス図である。 本開示の実施例3のユーザ端末が実行する処理の処理シーケンスについて説明するシーケンス図である。 本開示の実施例3のユーザ端末が実行する処理の処理シーケンスについて説明するシーケンス図である。 本開示の実施例3のユーザ端末が決済端末に送信するパケットのデータ構成例について説明する図である。 本開示の実施例3のユーザ端末が実行する処理の処理シーケンスについて説明するシーケンス図である。 本開示の実施例3のユーザ端末が実行する処理の処理シーケンスについて説明するシーケンス図である。 本開示の実施例3のユーザ端末が実行する処理の処理シーケンスについて説明するフローチャートを示す図である。 ユーザ端末や決済端末を構成する通信処理装置のハードウェア構成例について説明する図である。
以下、図面を参照しながら本開示の通信処理装置、通信処理システム、および通信制御方法、並びにプログラムの詳細について説明する。なお、説明は以下の項目に従って行なう。
1.ユーザ端末におけるICカードアプリの利用構成例について
2.NFC通信におけるType-Fコマンドを適用したICカードアプリの選択と決済処理の概要について
3.(実施例1)本開示の実施例1の通信処理装置の構成と処理例について
4.本開示の実施例1の通信処理装置(ユーザ端末)のセキュアエレメント内のアプリの構成例について
5.本開示の実施例1の通信処理装置が実行する処理のシーケンスについて
6.(実施例2)本開示の実施例2の通信処理装置の構成と処理例について
7.実施例2の通信処理装置が実行する処理のシーケンスについて
8.(実施例3)本開示の実施例3の通信処理装置の構成と処理例について
9.通信処理装置の構成例について
10.本開示の構成のまとめ
[1.ユーザ端末におけるICカードアプリの利用構成例について]
まず、ユーザ端末におけるICカードアプリの利用構成例について説明する。
昨今、スマホ(スマートフォン)等のユーザ端末には、様々なICカードアプリ(アプリケーション)がインストールされ利用されている。
ICカードアプリには、例えば電子マネーアプリや、交通系ICカードアプリ、スーパーマーケット等が発行する流通系ICカードアプリ等、様々な種類がある。
図1は、あるユーザのユーザ端末10にインストールされたICカードアプリの例を示す図である。
図1に示すように、スマホ等のユーザ端末10には、複数の異なるICカードアプリがインストールされている。
図1には、以下の4種類のICカードアプリがインストールされている例を示している。
交通系ICカードAアプリ11A
交通系ICカードBアプリ11B
流通系ICカードPアプリ11P
流通系ICカードQアプリ11Q
これらは、それぞれ異なるサービスプロバイダが提供するICカードアプリである。ユーザは、各サービスプロバイダの管理する店舗や改札に備えられたリーダライタにスマホ等のユーザ端末10を近づけて近接通信を行う。リーダライタは、所定料金をユーザ端末10内のメモリに記録されたチャージ、あるいは予め連携された銀行口座やクレジットカード会社の管理口座から差し引く処理を行う。すなわちチャージ金額等の書き換えを実行する。
これらのICカードアプリは、例えばユーザ端末10内に構成されるセキュアエレメント(SE)内にインストールされ、セキュアエレメント(SE)内に構成されるセキュアメモリに各ICカードアプリ対応の残高情報等のセキュアデータを記録し、さらに決済処理等に応じて残高情報の更新処理などを実行する。
図2にユーザ端末10内に構成されるセキュアエレメント(SE)20の構成例を示す。
図2に示すように、セキュアエレメント(SE)20は、図1を参照して説明した複数のICカードアプリ11と、各ICカードアプリに対応する残高情報等を記録したセキュアメモリ22を有している。
図2に示す例は、図1を参照して説明した4つのICカードアプリ各々に対応する4つの電子マネー残高記録領域が設定されたセキュアメモリ22の例である。
電子マネーA残高記録領域22Aは、交通系ICカードAアプリ21Aに対応する残高情報記録領域である。
電子マネーB残高記録領域22Bは、交通系ICカードBアプリ21Bに対応する残高情報記録領域である。
電子マネーP残高記録領域22Pは、流通系ICカードPアプリ21Pに対応する残高情報記録領域である。
電子マネーQ残高記録領域22Qは、流通系ICカードQアプリ21Qに対応する残高情報記録領域である。
このように、ユーザ端末10は、各サービスプロバイダが提供するICカードアプリに対応する残高情報を個別に記録した電子マネー残高記録領域が設定されたセキュアメモリ22を有する。
各サービスプロバイダの管理する店舗や改札に備えられたリーダライタにスマホ等のユーザ端末20を近づけると、リーダライタは、サービスプロバイダに対応する残高記録領域の残高情報を書き換える処理を実行する。
この処理により、所定の利用料金の減額処理や、チャージ処理等を行うことができる。これらの処理は、サービスプロバイダ単位の処理となる。
[2.NFC通信におけるType-Fコマンドを適用したICカードアプリの選択と決済処理の概要について]
次に、現在、広く行われているNFC通信におけるType-Fコマンドを適用したICカードアプリの選択と決済処理の概要について説明する。
図3は、スマホ等のユーザ端末10と、決済端末50の構成例を示すブロック図である。
決済端末50は、例えば駅の改札や店舗に設置されたリーダライタ(R/W)を含む装置であり、スマホ等のユーザ端末10との近接通信を実行して決済処理を行う。
スマホ等のユーザ端末10と決済端末50は、近距離無線通信規格の1つであるNFC(Near Field Communication)規格のType-F規格に従った無線通信を実行して、決済処理を行う。
前述したように、NFC規格には細分化された下位規格としてType A、Type B、Type-F等の複数の異なる規格がある。Type-Fは、ソニーの開発した非接触ICカード技術方式であるFeliCa(登録商標)で利用されている通信規格である。
図3に示すようにユーザ端末10は、セキュアエレメント20と、NFC通信部31を有する。決済端末50は、決済端末コントローラ51と、NFC通信部52を有する。
ユーザ端末10のセキュアエレメント20は、コマンド解析部32と、ICカードアプリ群33を有する。ICカードアプリ群33は、複数のICカードアプリによって構成され、例えば図1、図2を参照して説明したような交通系ICカードアプリや流通系ICカードアプリ等、様々なICカードアプリによって構成される。
ユーザ端末10のNFC通信部31と、決済端末50のNFC通信部52が、所定距離、例えば数cmまで近づくと、各通信部間で無線通信が開始される。
すなわち、近距離無線通信規格の1つであるNFC規格に従った無線通信が開始される。
まず、決済端末50の決済端末コントローラ51の制御によって、決済端末50のNFC通信部52からポーリング信号が出力される。このポーリング信号は、通信相手となる通信端末を検出するための信号である。
このポーリング信号には、上述のType-F規格において規定されたType-F固有コマンドが含まれている。
ユーザ端末10のNFC通信部31は、Type-F固有コマンドを含むポーリング信号を受信すると、受信信号をセキュアエレメント20内のコマンド解析部32に入力する。
セキュアエレメント20内のコマンド解析部32は、決済端末50から受信したType-F固有コマンドを含むポーリング信号を解析する。
コマンド解析部32は、ポーリング信号に含まれるType-F固有コマンドを解析して、決済端末の種類に応じたICカードアプリ指定情報(AID:Application ID)を生成する。例えばType-F固有コマンドの解析により、決済端末50が鉄道会社Aの改札の装置であることが解析された場合は、鉄道会社Aの決済処理に利用可能なICカードアプリのICカードアプリ指定情報(AID)を生成する。コマンド解析部32の解析結果に従って、ICカードアプリ群33から1つのICカードアプリが選択され起動される。
その後は、選択された1つのICカードアプリがNFC通信部31を介して決済端末50との間でNFC通信を実行して、決済処理に必要となる一連の処理、例えば認証処理、残高確認処理、利用料金引き落とし処理、残高更新処理等を実行する。
図4は、セキュアエレメント(SE)20のソフトウェアスタックの例を示す図である。
図4に示すように、セキュアエレメント(SE)20のソフトウェアスタックは、最下層にハードウェア(HW)レイヤ、その上位レイヤとしてセキュアエレメントOS(SE-OS)レイヤ、さらに最上位に各種のアプリケーションによって構成されるアプリケーションレイヤを設定した構成を有する。
最下層のハードウェア(HW)レイヤには、例えばセキュアエレメント内のセキュアメモリや、セキュアエレメント外の通信部、すなわち図3に示すNFC通信部31が含まれる。
図3に示すセキュアエレメント20のコマンド解析部32は、最下層のハードウェア(HW)レイヤと、セキュアエレメントOS(SE-OS)レイヤの中間に位置する。すなわち、コマンド解析部32の処理の一部は、ハードウェア(HW)レイヤにおいて実行され、一部はセキュアエレメントOS(SE-OS)レイヤにおいて実行される。
最上位のアプリケーションレイヤは、図3に示すICカードアプリ群33に含まれる様々なICカードアプリa~nによって構成される。
最上位のアプリケーションレイヤのICカードアプリa~nは、セキュアエレメントOS(SE-OS)レイヤを介して、セキュアエレメント内のセキュアメモリや、セキュアエレメント外の通信部にアクセスして、メモリデータの更新処理や、外部装置との通信処理を実行する。
上述したように、コマンド解析部32は、決済端末50の送信するType-F固有コマンドを含むポーリング信号を、NFC通信部31を介して受信し、解析する。
コマンド解析部32は、ポーリング信号に含まれるType-F固有コマンドを解析して、ICカードアプリ指定情報(AID:Application ID)を生成する。
コマンド解析部32が生成したICカードアプリ指定情報(AID)は、セキュアエレメントOS(SE-OS)に渡され、セキュアエレメントOS(SE-OS)は、最上位レイヤであるアプリケーションレイヤから、コマンド解析部32が生成したICカードアプリ指定情報(AID)に対応する1つのICカードアプリを選択して起動する。
その後、選択された1つのICカードアプリがセキュアエレメントOS(SE-OS)とNFC通信部31を介して決済端末50との間でNFC通信を実行し、決済処理に必要となる一連の処理、例えば認証処理、残高確認処理、利用料金引き落とし処理、残高更新処理等を実行する。
前述したように、Type-Fは、ソニーの開発した非接触ICカード技術方式であるFeliCa(登録商標)で利用されているNFC規格の下位規格であり、様々な電子マネー型ICカードや、ICカードアプリをインストールしたスマホ等のユーザ端末と、リーダライタ(R/W)間の通信において、広く利用されている。
このType-FのNFC通信を行うことで、Type-F固有のコマンドを含むポーリング信号の解析によるICアプリ選択処理が可能となる。
例えば、交通系ICカードアプリと、流通系ICカードアプリの2つがインストールされたユーザ端末を、鉄道の改札のリーダライタ(R/W)に近づけてかざした場合、図3に示すコマンド解析部32が、鉄道の改札のリーダライタ(R/W)からユーザ端末に送信されるType-F固有のコマンドを含むポーリング信号の解析を行う。この解析結果に基づいて、鉄道の改札の通過に必要な決済処理を行う交通系ICカードアプリが選択され、選択した交通系ICカードアプリと鉄道の改札のリーダライタ(R/W)間の通信および決済処理を行うことが可能となる。
しかし、図3、図4を参照して説明したコマンド解析部32は、NFC通信規格の下位規格であるType-F通信規格において規定された通信パケットフォーマットに従った通信パケットを解析することはできるが、フォーマットの異なるパケットは解析できない。
すなわち、コマンド解析部32は、NFC-Type-F規格と異なるパケットフォーマットの通信パケットの解析を行うことはできない。
例えば、例えば超広帯域無線通信であるUWB(Ultra Wide Band)通信や、低消費電力型のブルートゥース(登録商標)通信であるBLE(Bluetooth Low Energy)通信では、NFCのType-F通信規格が規定するパケットフォーマットとは異なるフォーマットの通信パケットが利用される。
図3に示すコマンド解析部32は、このような異なるフォーマットのパケットの解析を行うことができない。
従って、ユーザ端末と改札や店舗等の決済端末(R/W)が、NFC通信以外のUWB通信やBLE通信を利用して通信を行っても、ユーザ端末にインストールされた複数のICカードアプリから、決済端末の種類に応じた1つのICカードアプリを選択して処理を行うことができない。
なお、UWB通信やBLE通信は、NFC通信より通信可能範囲が広いため、例えば、ユーザがポケットやバッグに入れたスマホ等のユーザ端末を取り出すことなく、ユーザが改札を通過するタイミングで、ユーザ端末と改札側R/W間での無線通信を行うことが可能となる。
本開示の構成は、NFC通信以外のUWB通信やBLE通信を利用した場合にも、ユーザ端末にインストールされた複数のICカードアプリから1つのICカードアプリを選択して処理を行うことを可能とするものである。
以下、この本開示の構成と処理について説明する。
[3.(実施例1)本開示の実施例1の通信処理装置の構成と処理例について]
次に、本開示の実施例1の通信処理装置の構成と処理例について説明する。
図5は、本開示の実施例1の通信処理装置であるユーザ端末100と、ユーザ端末100と通信を行う決済端末200の構成例を示すブロック図である。
決済端末200は、例えば駅の改札や店舗に設置されたリーダライタ(R/W)を含む装置であり、スマホ等のユーザ端末100との近接通信を実行して決済処理を行う。
スマホ等のユーザ端末100と決済端末200は、各々3つの異なる通信部を有している。すなわち、図5に示すユーザ端末100は、NFC通信部111、UWB通信部112、BLE通信部113を有している。同様に決済端末200もNFC通信部211、UWB通信部212、BLE通信部213を有している。
ユーザ端末100のNFC通信部111と、決済端末200のNFC通信部211間では、図3を参照して説明したと同様、近距離無線通信規格の1つであるNFC(Near Field Communication)規格のType-F規格に従った無線通信を実行する。
ユーザ端末100のUWB通信部112と、決済端末200のUWB通信部212間では、超広帯域無線通信であるUWB(Ultra Wide Band)通信を実行する。
UWB通信は、IEEE802.15.4zにおいて規定されている通信規格であり、通信許容距離は約10m程度である。また、UWB通信規格には、セキュリティを保ちながらデバイス位置を解析する「セキュア測距」方式についての規定がある。
「セキュア測距」は、共通鍵を利用した暗号化データの送受信により、通信装置間の距離や角度をセキュアに計測することを可能とした技術である。
決済端末200は、ユーザ端末100がUWB通信可能距離(約10m)まで近づくと、UWB通信によりユーザ端末100を検出して、ユーザ端末100のセキュア測距を開始し、その後、継続的にユーザ端末100の位置を解析する処理を行う。具体的な処理シーケンスについては後段で説明する。
ユーザ端末100のBLE通信部113と、決済端末200のBLE通信部213間では、低消費電力型のブルートゥース(登録商標)通信であるBLE(Bluetooth Low Energy)通信を実行する。
BLE通信の通信許容距離はクラスによって多少異なるが、約数10m程度である。
BLE通信は、数10m範囲内のデバイス検知や通信接続の確立、データ通信に適した通信手段である。
BLE通信規格には、デバイス検知のためのブロードキャストパケットとして、ADV_INDパケット(General Advertising Indicationパケット)が規定されている。
決済端末200は、ユーザ端末100がBLE通信可能距離(数10m)まで近づくと、BLE通信によりユーザ端末100を検出して、ユーザ端末100とのBLE通信を確立することができる。
図5に示すようにユーザ端末100は、NFC通信部111、UWB通信部112、BLE通信部113、これら3つの通信部の他、ユーザ端末コントローラ(DH:Device Host)101と、セキュアエレメント120を有している。
決済端末200は、NFC通信部211、UWB通信部212、BLE通信部213、これら3つの通信部の他、決済端末コントローラ201を有している。
ユーザ端末100のセキュアエレメント120は、複数のICカードアプリによって構成されるICカードアプリ群121と、コマンド解析部122と、UWB通信データ解析アプリ(SE内通信制御部)123を有する。
ICカードアプリ群121には、図1、図2を参照して説明したような交通系ICカードアプリや流通系ICカードアプリ等、様々なICカードアプリが含まれる。
ユーザ端末100のNFC通信部111と、決済端末200のNFC通信部211間で実行するNFC通信は、先に図3を参照して説明した処理と同様の処理となる。
すなわち、ユーザ端末100のNFC通信部111と、決済端末200のNFC通信部211が、所定距離、例えば数cmまで近づくと、NFC規格に従った無線通信が開始される。
図5に示すユーザ端末100と決済端末200は、NFC通信部以外のBLE通信部やUWB通信部を有しており、ユーザ端末100と決済端末200との距離が数m~数10m内になると、これらの通信部を介した通信が可能となる。
ユーザ端末100は、UWB通信を利用して、図3を参照して説明したNFC通信において利用されるType-F固有コマンドによるICカードアプリ選択処理と同様の処理を実現する。
図5に示すユーザ端末100のセキュアエレメント120内のUWB通信データ解析アプリ(SE内通信制御部)123が、決済端末200から送信されるUWB通信データを解析し、ICカードアプリの選択処理を実行する。
図6は、図5に示すユーザ端末100のセキュアエレメント(SE)120のソフトウェアスタックの例を示す図である。
図6に示すように、セキュアエレメント(SE)120のソフトウェアスタックは、最下層にハードウェア(HW)レイヤ、その上位レイヤとしてセキュアエレメントOS(SE-OS)レイヤ、さらに最上位に各種のアプリケーションによって構成されるアプリケーションレイヤを設定した構成を有する。
最下層のハードウェア(HW)レイヤには、例えばセキュアエレメント内のセキュアメモリや、セキュアエレメント外の通信部、すなわち図5に示すNFC通信部111やUWB通信部112が含まれる。
図5に示すセキュアエレメント120のコマンド解析部122は、最下層のハードウェア(HW)レイヤと、セキュアエレメントOS(SE-OS)レイヤの中間に位置する。すなわち、コマンド解析部122の処理の一部は、ハードウェア(HW)レイヤにおいて実行され、一部はセキュアエレメントOS(SE-OS)レイヤにおいて実行される。
最上位のアプリケーションレイヤには、図5に示すICカードアプリ群121に含まれる様々なICカードアプリa~nと、UWB通信データ解析アプリ(SE内通信制御部)123が含まれる。
最上位のアプリケーションレイヤのICカードアプリa~nと、UWB通信データ解析アプリ(SE内通信制御部)123は、セキュアエレメントOS(SE-OS)層を介して、セキュアエレメント内のセキュアメモリや、セキュアエレメント外の通信部にアクセスして、メモリデータの更新処理や、外部装置との通信処理を実行する。
図5に示すセキュアエレメント120のコマンド解析部122は、NFC通信部111を介して決済端末200から受信するType-F固有コマンドを含むポーリング信号を解析してType-F固有コマンドのICカードアプリ指定情報を取り出して、セキュアエレメント120に格納された複数のICカードアプリから1つのICカードアプリを選択して起動させる。この処理は、図3に示す従来構成と同様の処理である。
図5に示すユーザ端末100は、さらにセキュアエレメント120のUWB通信データ解析アプリ(SE内通信制御部)123が、決済端末200から送信されるUWB通信データを解析し、ICカードアプリの選択処理を実行する。
この処理を行うことで、NFC通信が開始可能となる前に、UWB通信による決済処理を行うことが可能となる。
図5に示すユーザ端末100と決済端末200間で実行される通信シーケンスの概要について説明する。
なお、決済端末200の決済端末コントローラ201は、決済端末200のNFC通信部211、UWB通信部212、BLE通信部213の各通信部の通信制御を行う。
決済端末コントローラ201は、まず、BLE通信部213からユーザ端末検出とBLE通信コネクション確立要求パケットであるアドバータイズ(Advertise)パケットをブロードキャストする。BLE通信規格には、デバイス検知のためのブロードキャストパケットとして、ADV_INDパケット(General Advertising Indicationパケット)が規定されている。
BLE通信可能領域に入ってきたユーザ端末100は、決済端末200が送信するアドバータイズパケットを受信すると、ユーザ端末識別子を含む応答パケットを決済端末200に送信する。決済端末200は、ユーザ端末100の送信した応答パケットからユーザ端末識別子を取得することで、ユーザ端末100を検出する。
ユーザ端末が検出されると、決済端末200は、次にユーザ端末100の位置識別処理を開始する。
決済端末200の決済端末コントローラ201は、ユーザ端末100の位置識別処理を行うために、UWB(Ultra Wide Band)通信を利用する。
前述したように、UWB通信はセキュリティを保ちながらデバイス位置を解析する「セキュア測距」方式について規定している。「セキュア測距」は、共通鍵を利用した暗号化データの送受信により、通信装置間の距離や角度をセキュアに計測することを可能とした技術である。
決済端末200は、BLE通信によりユーザ端末を検出すると、検出したユーザ端末100の位置を識別するためのUWB通信信号を出力し、決済端末200のUWB通信部212と、ユーザ端末100のUWB通信部112との通信を確立して、ユーザ端末100の位置識別処理を継続的に実行する。
なお、決済端末200のUWB通信部212は、UWB通信によるセキュア測距において、ToA(Time of Arrival)と、AoA(Angle of Arrival)これらのデータ解析を行う。
ToA(Time of Arrival)は、UWB信号の送受信時間に相当し、決済端末200の決済端末コントローラ201は、この時間に基づいて、決済端末200からユーザ端末100までの距離を解析する。
AoA(Angle of Arrival)は、ユーザ端末100の送信信号が決済端末200に入力する角度情報である。決済端末200の決済端末コントローラ201は、この角度に基づいて、ユーザ端末100の方向を解析する。
決済端末200の決済端末コントローラ201は、これらToA,AoAの解析によりユーザ端末100の位置を識別する。
なお、決済端末200の決済端末コントローラ201は、ユーザ端末100の検出後、決済処理が開始または終了するまで、例えば決済端末200の設置された改札を通過するまで、ユーザ端末位置識別処理を継続して実行する。
決済端末200の決済端末コントローラ201は、UWB通信によるセキュア測距の実行に並行して、UWB通信によるICカードアプリの選択とICカードアプリとの通信を実行して決済処理などを行う。
UWB通信によるICカードアプリの選択とICカードアプリとの通信処理のシーケンスの概要について説明する。
決済端末200は、まず、ユーザ端末100のセキュアメモリ120のUWB通信データ解析アプリ(SE内通信制御部)123とのUWB通信を開始する。
UWB通信データ解析アプリ(SE内通信制御部)123とのUWB通信に成功すると、その後、決済端末200は、ユーザ端末100のUWB通信データ解析アプリ(SE内通信制御部)123に対して、決済処理に利用するICカードアプリの指定情報(AID:アプリケーションID)の問合せパケットを送信する。
ユーザ端末100のUWB通信データ解析アプリ(SE内通信制御部)123は、決済端末200から受信した問合せパケットに応じて、決済端末200との決済処理に利用可能なICカードアプリの指定情報(AID)を格納した応答パケットを生成して決済端末200に送信する。
次に、決済端末200は、ユーザ端末から受信したICカードアプリの指定情報(AID)を格納したICカードアプリ選択コマンド(SELECTコマンド)パケットをUWB通信によりユーザ端末100に送信する。
ユーザ端末100のUWB通信部112は、決済端末200から送信されたICカードアプリ選択コマンド(SELECTコマンド)パケットを受信すると、セキュアエレメント(SE-OS)120に受信パケットを渡す。
セキュアエレメント(SE-OS)120は、パケット内のSELECTコマンドを認識し、パケット内に格納された通信要求対象アプリのアプリケーションID(AID)を取得する。
セキュアエレメント(SE-OS)120は、SELECTコマンドから取得したアプリケーションID(AID)に対応する1つのアプリケーション、すなわち、UWB通信対応のICカードアプリを選択して起動する。
その後、選択された1つのICカードアプリがセキュアエレメントOS(SE-OS)とUWB通信部112を介して決済端末200との間でUWB通信を実行し、決済処理に必要となる一連の処理、例えば認証処理、残高確認処理、利用料金引き落とし処理、残高更新処理等を実行する。
本開示のユーザ端末100に設定されるUWB通信データ解析アプリ(SE内通信制御部)123は、図6に示すように、アプリケーションレイヤの1つのアプリであり、ハードウェアやセキアエレメントOS(SE-OS)を変更する必要がない。例えばユーザが所有する既存のスマホにいつでもインストールすることができるというメリットがある。
すなわち図6に示す最上位のアプリケーションレイヤのICカードアプリと同様、ユーザが自由にインストール、アンインストールすることが可能である。
前述したように、UWB通信は通信可能距離が約10m程度であり、通信可能距離が数cmであるNFC通信と異なり、ユーザ端末100が決済端末200とが密接していなくても通信が可能となる。
従って、ユーザのスマホ(ユーザ端末100)にUWB通信データ解析アプリ(SE内通信制御部)123をインストールしておくことで、ユーザのバッグに入れたスマホが、改札から数m離れた位置で、改札に備えられた決済端末とのUWB通信による決済処理を行うことが可能となり、ユーザはバッグに入れたスマホ等のユーザ端末を取り出すことなく、決済処理を行って改札を通過することが可能となる。
また、店舗等の決済端末を利用した決済の場合も同様であり、ユーザは、店舗の決済端末にスマホ等のユーザ端末をかざすことなく、店舗の決済端末に近づいて通りすぎる間に決済処理を完了させることが可能となる。
[4.本開示の実施例1の通信処理装置(ユーザ端末)のセキュアエレメント内のアプリの構成例について]
次に、本開示の実施例1の通信処理装置(ユーザ端末)のセキュアエレメント内のアプリの構成例について説明する。
図7は、図5に示すユーザ端末100のセキュアエレメント120のICカードアプリ群121内のICカードプリの例と、各ICカードアプリに設定された属性情報を説明する図である。
なお、図7に示すICカードアプリは一例であり、ユーザ端末各々が格納するICカードアプリは、それぞれ異なる設定となる。
図7は、ICカードアプリ群121に以下のICカードアプリが格納された例を示している。
(A)交通事業者A(サービスID=1)対応ICカードアプリ
(a1)カード1
(a2)カード2
(B)流通事業者B(サービスID=2)対応ICカードアプリ
(b1)カード3
(C)電子マネー事業者C(サービスID=3)対応ICカードアプリ
(c1)カード4
(c2)カード5
(D)交通事業者D(サービスID=4)対応ICカードアプリ
(d1)カード6
(d2)カード7
(d3)カード8
図5に示すユーザ端末100のセキュアエレメント120のICカードアプリ群121内のICカードプリとして、これら8枚(カード1~8)のICカードアプリが格納(インストール)されている。
ICカードアプリの各々には、各ICカードアプリの属性情報として以下の情報が記録されている。
(属性情報1)サービスID
(属性情報2)AID(アプリケーションID)
(属性情報3)UWB通信対応有無情報
(属性情報1)サービスIDは、ICカードアプリを利用して受けられるサービスの識別子である。例えば、「交通事業者A対応ICカードアプリ」であれば、交通事業者Aの管理する鉄道やバス等の交通機関の利用サービスが受けられ、このサービスのサービスIDがサービスID=1である。図7に示すように、「交通事業者A対応ICカードアプリ」の2種類カードアプリ、すなわち、(a1)カード1、(a2)カード2には同一のサービスIDが設定される。
(属性情報2)AID(アプリケーションID)は、ICカードアプリのアプリケーション種類を示す識別子である。
図7に示す「交通事業者A対応ICカードアプリ」の2種類カードアプリ、(a1)カード1、(a2)カード2には、各々異なるAID(アプリケーションID)が設定されている。
これら2つのカードアプリ、(a1)カード1、(a2)カード2は利用可能なサービスは同一であるが、アプリケーションとして異なる処理プログラムが設定されていることを意味する。
具体的には、(a1)カード1は、UWB通信データの処理ができないカードアプリであり、(a2)カード2は、UWB通信データの処理ができるカードアプリである。
このUWB通信データの処理可否情報が、
(属性情報3)UWB通信対応有無情報
として記録される。
(a1)カード1は、UWB対応=無であり、UWB通信データの処理ができないカードアプリであることを示している。
一方、(a2)カード2は、UWN対応=有であり、通信UWB通信データの処理ができるカードアプリであることを示している。
このように、ICカードアプリの各々には、各ICカードアプリの属性情報として以下の情報が記録されている。
(属性情報1)サービスID
(属性情報2)AID(アプリケーションID)
(属性情報3)UWB通信対応有無情報
このICカードアプリの属性情報の少なくとも一部は、「ICカードアプリ属性情報登録テーブル」として、ユーザ端末100内のメモリに記録される。
図8に「ICカードアプリ属性情報登録テーブル」の一例を示す。
図8に示す「ICカードアプリ属性情報登録テーブル」の例は、「UWB対応アプリケーション登録データ」であり、UWB対応=有のICカードアプリのサービスIDと、アプリケーションID(AID)との対応データを登録したテーブルである。
例えば、図8に示すような「UWB対応アプリケーション登録データ」が、ユーザ端末100内のメモリに記録される。
ユーザ端末100のセキュアエレメント(SE-OS)120のUWB通信データ解析アプリ(SE内通信制御部)123は、例えば、メモリに記録された図8に示すような「UWB対応アプリケーション登録データ」を参照して、UWB通信可能なICカードアプリのアプリケーションID(AID)を取得して、決済端末200に通知する処理などを行う。
なお、UWB通信データ解析アプリ(SE内通信制御部)123も、ICカードアプリと同様、セキュアエレメント(SE)120に格納されるアプリケーションであり、ICカードアプリと同様、アプリケーションID(AID)を有している。
図9にUWB通信データ解析アプリ(SE内通信制御部)123のアプリケーションID(AID)の設定例を示す。
図9に示すように、UWB通信データ解析アプリ(SE内通信制御部)123には、
AID=Cnt
例えば、このようなアプリケーションID(AID)が設定される。
[5.本開示の実施例1の通信処理装置が実行する処理のシーケンスについて]
次に、本開示の実施例1の通信処理装置が実行する処理のシーケンスについて説明する。
以下の処理のシーケンスについて、順次、説明する。
(1)ユーザによるユーザ端末に対するUWB対応ICカードアプリの登録処理シーケンス
(2)ユーザ端末から決済端末に対するUWB対応ICカードアプリの通知処理シーケンス
(3)ユーザ端末のUWB対応ICカードアプリと、決済端末とのUWB通信による決済処理シーケンス
(5-(1)ユーザによるユーザ端末に対するUWB対応ICカードアプリの登録処理シーケンス)
まず、(1)ユーザによるユーザ端末に対するUWB対応ICカードアプリの登録処理シーケンスについて説明する。
この処理は、セキュアエレメント(SE)120内のICカードアプリ群121の1つのICカードアプリを先に図8を参照して説明したテーブル、すなわち「UWB対応アプリケーション登録データ」テーブルに記録して、UWB通信による決済可能ICカードアプリとして利用可能とするための処理である。
なお、「UWB対応アプリケーション登録データ」に対するICカードアプリの属性情報記録処理は、UWB通信データ解析アプリ(SE内通信制御部)123自らが実行する構成としてもよいし、図10を参照して説明するシーケンスに従って、ユーザ要求に応じて実行する構成としてもよい。
図10は、ユーザによるユーザ端末に対するUWB対応ICカードアプリの登録処理シーケンスを説明するシーケンス図である。
図10には、左端にユーザ150、右側にユーザ端末100を示し、ユーザ端末100の構成要素として、左から、
ユーザ端末コントローラ(DH内通信制御部)101、
UWB通信データ解析アプリ(SE内通信制御部)123、
ICカード1アプリ(AID=11)121a、
ICカード2アプリ(AID=12)121b、
ICカード3アプリ(AID=21)121c、
これらを示している。
図10に示すステップS101~S104の各処理の詳細について、順次、説明する。
(ステップS101~S102)
まず、ユーザ150は、ステップS101において、UWB対応ICカードアプリとして登録する特定のカードアプリの指定情報を入力する。
なお、この処理は、例えばユーザがユーザ端末に新たにインストールしたICカードアプリをUWB対応ICカードアプリとして登録する場合に実行される。
ユーザは、新たにインストールしたICカードアプリの情報をユーザ端末100の表示部に表示し、表示されたICカードアプリを「UWB対応ICカードアプリ」としてユーザ端末100登録する登録要求を入力する。
例えば「UWB対応ICカードアプリとして登録」といった表示のあるアイコンをタップする。
このタップ処理により、ユーザ端末100の表示部に表示中のICカードアプリの属性情報がICカードアプリから読み出され、ユーザ端末コントローラ(DH内通信制御部)101を介して、ステップS102において、UWB通信データ解析アプリ(SE内通信制御部)123に入力される。
なお、ここでは、一例として、アプリケーション識別子(AID)=12のICカード2アプリ(AID=12)121bが登録対象として指定されたものとする。
(ステップS103)
次に、UWB通信データ解析アプリ(SE内通信制御部)123は、ステップS103において、ユーザから指定されたICカード2アプリ(AID=12)の存在確認を実行する。
UWB通信データ解析アプリ(SE内通信制御部)123は、ステップS103において、セキュアエレメント(SE)120のICカードアプリ群121を参照し、ICカード2アプリ(AID=12)が存在するか否かを確認する。
ICカード2アプリ(AID=12)の存在が確認された場合は、ステップS104に進む。
一方、ICカード2アプリ(AID=12)の存在が確認されなかった場合は、ステップS104に進むことなく、エラーメッセージをユーザ端末100の表示部に出力して処理を終了する。
(ステップS104)
ユーザからUWB通信適用カードとして登録要求のあったICカード2アプリ(AID=12)の存在が確認された場合は、ステップS104に進む。
この場合、UWB通信データ解析アプリ(SE内通信制御部)123は、ステップS104において、ICカード2アプリ(AID=12)を、先に図8を参照して説明したテーブル、すなわち「UWB対応アプリケーション登録データ」テーブルに登録する。
このテーブル登録処理によって、ICカード2アプリ(AID=12)は、UWB通信による決済処理可能なICカードアプリとして有効化されることになる。
(5-(2)ユーザ端末から決済端末に対するUWB対応ICカードアプリの通知処理シーケンス)
次に、(2)ユーザ端末から決済端末に対するUWB対応ICカードアプリの通知処理シーケンスについて説明する。
図11~図13を参照して、ユーザ端末から決済端末に対するUWB対応ICカードアプリの通知処理シーケンスについて説明する。
図11~図13には、左端に決済端末200、右側にユーザ端末100を示している。
決済端末200の構成要素として、左から、
決済端末コントローラ201、
UWB通信部212、
BLE通信部213、
これらの各構成要素を示している。
一方、ユーザ端末100の構成要素として、左から、
BLE通信部113、
UWB通信部112、
セキュアエレメント(SE-OS)120、
ICカード2アプリ(AID=12)121b、
UWB通信データ解析アプリ(SE内通信制御部)123、
ユーザ端末コントローラ(DH内通信制御部)101、
これらを示している。
図11~図13に示すステップS201以下の処理の詳細について、順次、説明する。
(ステップS201)
まず、ステップS201において、決済端末200の決済端末コントローラ201は、BLE通信部213からユーザ端末検出とBLE通信コネクション確立要求パケットであるアドバータイズ(Advertise)パケットをブロードキャストする。
前述したように、BLE通信規格には、デバイス検知のためのブロードキャストパケットとして、ADV_INDパケット(General Advertising Indicationパケット)が規定されている。
ステップS201において、決済端末200は、BLE通信部213からアドバータイズ(Advertise)パケットをブロードキャストする。
(ステップS202)
BLE通信可能領域(例えば数10m)に入ってきたユーザ端末100は、決済端末200が送信するアドバータイズパケットを受信すると、ステップS202において、ユーザ端末識別子を含む応答パケットを決済端末200に送信する。決済端末200は、ユーザ端末100の送信した応答パケットからユーザ端末識別子を取得することで、ユーザ端末100を検出する。
ユーザ端末が検出されると、決済端末200は、次にユーザ端末100の位置識別処理を開始するため、ユーザ端末100からユーザ端末位置解析用データを取得する処理を行う。
前述したように、決済端末200の決済端末コントローラ201は、ユーザ端末100の位置識別処理を行うために、UWB(Ultra Wide Band)通信を利用する。
(ステップS203~S205)
次に、ステップS203において、決済端末200の決済端末コントローラ201は、UWB通信部212を介して、ユーザ端末100のUWB通信部112との間でUWB通信を適用したユーザ端末位置識別処理を開始する。
前述したように、UWB通信はセキュリティを保ちながらデバイス位置を解析する「セキュア測距」方式について規定している。「セキュア測距」は、共通鍵を利用した暗号化データの送受信により、通信装置間の距離や角度をセキュアに計測することを可能とした技術である。
決済端末200は、ステップS201~S202でBLE通信によりユーザ端末を検出すると、ステップS203において、検出したユーザ端末100の位置を識別するためのUWB通信信号を出力し、決済端末200のUWB通信部212と、ユーザ端末100のUWB通信部112との通信を確立して、ユーザ端末100の位置識別処理を開始し、その後、ユーザ端末位置識別処理を継続的に実行する。
なお、前述したように、決済端末200のUWB通信部212は、UWB通信によるセキュア測距において、ToA(Time of Arrival)と、AoA(Angle of Arrival)これらのデータ解析を行う。
ToA(Time of Arrival)は、UWB信号の送受信時間に相当し、決済端末200の決済端末コントローラ201は、この時間に基づいて、決済端末200からユーザ端末100までの距離を解析する。
AoA(Angle of Arrival)は、ユーザ端末100の送信信号が決済端末200に入力する角度情報である。決済端末200の決済端末コントローラ201は、この角度に基づいて、ユーザ端末100の方向を解析する。
決済端末200の決済端末コントローラ201は、これらToA,AoAの解析によりユーザ端末100の位置を識別する。
なお、決済端末200の決済端末コントローラ201は、ユーザ端末100の検出後、決済処理が開始または終了するまで、例えば決済端末200の設置された改札を通過するまで、ユーザ端末位置識別処理を継続して実行する。
決済端末200の決済端末コントローラ201は、UWB通信によるセキュア測距の実行に並行して、UWB通信によるICカードアプリの選択とICカードアプリとの通信を実行して決済処理などを行う。
(ステップS211)
次に、図12に示すステップS211の処理について説明する。
決済端末200の決済端末コントローラ201は、ステップS211において、UWB通信部212を介したUWB通信により、ユーザ端末100のUWB通信データ解析アプリ(SE内通信制御部)123との通信要求パケットを出力する。
この通信要求パケットは、UWB通信データ解析アプリ(SE内通信制御部)123のアプリケーションID(AID=Cnt)を記録したSELECTコマンドを格納したUWB通信パケットである。なお、SELECTコマンドとは、ISO7816-4で規定されたコマンドであり、パケット内に通信要求対象アプリのアプリケーションID(AID)を格納して、指定アプリケーションを通信相手として要求するコマンドである。
(ステップS212)
ユーザ端末100のUWB通信部112は、ステップS211で決済端末200から送信されたSELECTコマンドパケットを受信すると、セキュアエレメント(SE-OS)120に受信パケットを渡す。
セキュアエレメント(SE-OS)120は、パケット内のSELECTコマンドを認識し、パケット内に格納された通信要求対象アプリのアプリケーションID(AID=Cnt)を取得する。
このAIDは、UWB通信データ解析アプリ(SE内通信制御部)123のアプリケーションID(AID=Cnt)である。
セキュアエレメント(SE-OS)120は、このAID=Cntに対応するアプリケーション、すなわち、UWB通信データ解析アプリ(SE内通信制御部)123を選択起動する。
(ステップS213)
ステップS212において、セキュアエレメント(SE-OS)120によるアプリ選択起動処理によって起動されたUWB通信データ解析アプリ(SE内通信制御部)123は、ステップS213において、起動したことを示す起動応答をセキュアエレメント(SE-OS)120に出力する。
(ステップS214)
UWB通信データ解析アプリ(SE内通信制御部)123から、起動応答を入力したセキュアエレメント(SE-OS)120は、ステップS214において、UWB通信部112を介して、決済端末200に対して、UWB通信データ解析アプリ(SE内通信制御部)123の起動処理に成功したことを通知する。
この通知データは、決済端末200のUWB通信部212介して決済端末コントローラ201に入力され、決済端末コントローラ201は、ユーザ端末100のUWB通信データ解析アプリ(SE内通信制御部)123とのUWB通信が可能となったことを確認する。
(ステップS221)
決済端末コントローラ201が、ユーザ端末100のUWB通信データ解析アプリ(SE内通信制御部)123とのUWB通信が可能となったことを確認すると、決済端末コントローラ201は、ステップS221において以下の処理を行う。
決済端末コントローラ201は、ユーザ端末100に対して、UWB通信部212を介して、ICカードアプリID(AID)の問合せコマンドを送信する。
すなわち、決済端末200の提供するサービス(サービスID=1)に対応する決済処理をUWB通信で実行可能なアプリID(AID)を問合せるコマンドを送信する。
なお、このICカードアプリのAID問合せコマンドは、UWB通信で利用可能なパケットフレームとして規定されたAPDU(Application Protocol Data Unit)を利用して送信される。
APDUとは、ISO7816-4で規定されたパケットフレーム構成であり、UWB通信で利用可能なパケットフレーム構成である。
(ステップS222)
ユーザ端末100のUWB通信部112は、ステップS222において、決済端末200が送信したICカードアプリID(AID)問合せコマンドを受信し、受信コマンドをセキュアエレメントOS(SE-OS)120を介して、UWB通信データ解析アプリ(SE内通信制御部)123に入力する。
セキュアエレメントOS(SE-OS)120は、ステップS211において決済端末200から受信したSELECTコマンド内のアプリケーションID(AID=Cnt)に従って起動済みのUWB通信データ解析アプリ(SE内通信制御部)123に対して、ICカードアプリID(AID)問合せコマンドを入力する。
(ステップS223)
決済端末200が送信したICカードアプリID(AID)問合せコマンドを入力したUWB通信データ解析アプリ(SE内通信制御部)123は、ステップS223において以下の処理を実行する。
UWB通信データ解析アプリ(SE内通信制御部)123は、決済端末200の提供サービス(サービスID=1)をUWB通信で実行可能なICカードアプリを検索して、検索されたアプリのアプリID(AID=12)を取得する。
例えば先に図8を参照して説明したUWB対応アプリケーション登録データを参照して、決済端末200の提供サービス(サービスID=1)をUWB通信で実行可能なICカードアプリのアプリケーションID(AID)を検索する。
図8に示す例では、サービスID=1をUWB通信で実行可能なICカードアプリのアプリケーションID(AID)は、AID=12であり、UWB通信データ解析アプリ(SE内通信制御部)123は、このアプリケーションID(AID=12)を取得する。
(ステップS224)
次に、UWB通信データ解析アプリ(SE内通信制御部)123は、ステップS224において、ステップS223で取得したアプリケーションID(AID=12)を格納した応答パケットを生成して決済端末200に送信する。
応答パケットは、UWB通信データ解析アプリ(SE内通信制御部)123からセキュアエレメントOS(SE-OS)120、UWB通信部112を介して送信され、決済端末200のUWB通信部212において受信されて決済端末コントローラ201に入力される。
決済端末200からのICカードアプリID(AID)問合せコマンドに対して、ユーザ端末100のUWB通信データ解析アプリ(SE内通信制御部)123が生成する応答パケットのデータ構成の一例を図14に示す。
図14に示すように応答パケットは、例えば以下のデータを格納したパケットとして構成される。
(データD1)決済端末200の提供サービス(サービスID=1)対応の処理を実行可能なICカードアプリの存在有無(有り=1、無し=0)
(データD2)決済端末200の提供サービス(サービスID=1)をUWB通信で実行可能なICカードアプリの存在有無(有り=1、無し=0)
(データD3)決済端末200の提供サービス(サービスID=1)をUWB通信で実行可能なICカードアプリのアプリID(AID=12)
(データD4)決済端末200の提供サービス(サービスID=1)対応の残高(オプション)
(データD5)決済端末200の提供サービス(サービスID=1)をUWB通信で実行可能なICカードアプリに対応付けられたICカード固有識別子(IDm)(オプション)
(データD1)は、UWB通信に限らず、決済端末200の提供サービス(サービスID=1)対応の処理を実行可能なICカードアプリの存在有無を示すデータであり、有り=1、無し=0のいずれかの値を設定する。
(データD2)は、決済端末200の提供サービス(サービスID=1)をUWB通信で実行可能なICカードアプリの存在有無を示すデータであり、有り=1、無し=0のいずれかの値を設定する。
(データD3)は、決済端末200の提供サービス(サービスID=1)をUWB通信で実行可能なICカードアプリのアプリIDを記録する。この例では、アプリID(AID=12)を記録する。
(データD4)と(データD5)は、オプションデータであり、必須ではない。
(データD4)は、決済端末200の提供サービス(サービスID=1)対応の残高である。
(データD5)は、決済端末200の提供サービス(サービスID=1)をUWB通信で実行可能なICカードアプリに対応付けられたICカード固有識別子(IDm)である。
なお、ICカード固有識別子(IDm)はユーザ端末100にインストールICカードアプリの固有識別子であり、同じ種類のアプリであってもユーザ端末にインストールされたアプリごとに異なる識別子である。
これに対して、アプリケーションID(AID)は、アプリケーションの種類に応じて設定されるIDであり、ユーザ端末100が異なっても同一種類のアプリである場合は、同じID(AID)が設定される。
(データD4)の残高情報、すなわち決済端末200の提供サービス(サービスID=1)対応の残高は、セキュアエレメント(SE)200内のセキュアメモリに記録されており、UWB通信データ解析アプリ(SE内通信制御部)123がセキュアメモリから残高を読み取って応答パケットに記録する。
(データD5)のICカード固有識別子(IDm)、すなわち、決済端末200の提供サービス(サービスID=1)をUWB通信で実行可能なICカードアプリに対応付けられたICカード固有識別子(IDm)は、UWB通信データ解析アプリ(SE内通信制御部)123がセキュアメモリ200のICカードアプリ群121内のAID=12のICカードアプリの属性情報を読み取って応答パケットに記録する。
図14に示す応答パケットのデータ例は、ユーザ端末100が、決済端末200の提供サービス(サービスID=1)をUWB通信で実行可能なICカードアプリを有している場合の応答パケットの例である。
ユーザ端末100が、決済端末200の提供サービス(サービスID=1)をUWB通信で実行可能なICカードアプリを有していない場合の応答パケットは異なるデータ構成となる。
図15、図16を参照してユーザ端末100が、決済端末200の提供サービス(サービスID=1)をUWB通信で実行可能なICカードアプリを有していない場合の応答パケットのデータ構成例について説明する。
図15は、UWB通信のみならず、決済端末200の提供サービス(サービスID=1)を実行可能なICカードアプリを有していない場合の応答パケットのデータ構成例である。
図16は、UWB通信で決済端末200の提供サービス(サービスID=1)を実行可能なICカードアプリは有していないが、その他の通信、例えばNFC通信で実行可能なICカードアプリを有する場合の応答パケットのデータ構成例である。
図15に示すパケット例は、(データD1)=0であり、UWB通信に限らず決済端末200の提供サービス(サービスID=1)を実行可能なICカードアプリを有していないことを示している。
このパケットではデータD1~D5の全てに0が設定される。
一方、図16に示すパケット例は、(データD1)=1、(データD2)=0であり、UWB通信で決済端末200の提供サービス(サービスID=1)を実行可能なICカードアプリは有していないが、その他の通信、例えばNFC通信で実行可能なICカードアプリを有することを示している。
この場合、UWB通信対応のICカードアプリのAID設定部である(データD3)と、ICカード固有識別子(IDm)設定部である(データD5)にはAIDやIDmが記録されない。
(データD4)=決済端末200の提供サービス(サービスID=1)対応の残高にも[0]を記録する。あるいは例えばNFC対応のICカードアプリの残高を記録してもよい。
このように、UWB通信データ解析アプリ(SE内通信制御部)123は、ステップS224において、ステップS223で取得したアプリケーションID(AID=12)を格納したお応答パケットを生成して決済端末200に送信する。
ユーザ端末100が、決済端末200の提供サービス(サービスID=1)をUWB通信で実行可能なICカードアプリを有している場合は、図14に示す応答パケット、有していない場合は、図15、図16に示すような応答パケットを生成して決済端末200に送信する。
(ステップS225)
ユーザ端末100から応答パケットを受信した決済端末200の決済端末コントローラ201は、ステップS225において、受信した応答パケットの解析処理を実行する。具体的には、サービスID=1をUWB通信で実行可能なICカードアプリのアプリID(AID=12)を取得する処理を実行する。
なお、応答パケットに残高情報が記録されている場合は、残高確認処理等も実行する。
(5-(3)ユーザ端末のUWB対応ICカードアプリと、決済端末とのUWB通信による決済処理シーケンス)
次に、(3)ユーザ端末のUWB対応ICカードアプリと、決済端末とのUWB通信による決済処理シーケンスについて説明する。
図17~図18を参照して、ユーザ端末のUWB対応ICカードアプリと、決済端末とのUWB通信による決済処理シーケンスについて説明する。
図17~図18には、左端に決済端末200、右側にユーザ端末100を示している。
決済端末200の構成要素として、左から、
決済端末コントローラ201、
UWB通信部212、
BLE通信部213、
これらの各構成要素を示している。
一方、ユーザ端末100の構成要素として、左から、
BLE通信部113、
UWB通信部112、
セキュアエレメント(SE-OS)120、
ICカード2アプリ(AID=12)121b、
UWB通信データ解析アプリ(SE内通信制御部)123、
ユーザ端末コントローラ(DH内通信制御部)101、
これらを示している。
図17~図18に示すステップS231以下の処理の詳細について、順次、説明する。
なお、ステップS231の開始時点で、決済端末200とユーザ端末100はUWB通信セッションを確立しており、決済端末200は、UWB通信を適用したユーザ端末位置確認処理を継続中である。
(ステップS231)
まず、ステップS231において、決済端末200の決済端末コントローラ201は、UWB通信によるユーザ端末位置確認結果を参照して、ユーザ端末100が、予め規定した規定距離内、例えば改札ゲート内に入ったか否かを確認し、確認するとステップS232以下の処理(決済処理)を開始する。
(ステップS232)
ユーザ端末100が、予め規定した規定距離内、例えば改札ゲート内に入ったことが確認されると、まず、決済端末200の決済端末コントローラ201は、ステップS232において、サービスID=1をUWB通信で実行可能なICカードアプリとの通信要求を、UWB通信部212を介して、ユーザ端末100に送信する。
具体的には、アプリID(AID=12)を格納したSELECTコマンドを生成して送信する。
(ステップS233)
ユーザ端末100のUWB通信部112は、ステップS232で決済端末200から送信されたSELECTコマンドパケットを受信すると、セキュアエレメント(SE-OS)120に受信パケットを渡す。
セキュアエレメント(SE-OS)120は、パケット内のSELECTコマンドを認識し、パケット内に格納された通信要求対象アプリのアプリケーションID(AID=12)を取得する。
このAIDは、先のステップS223~S224においてユーザ端末100のUWB通信データ解析アプリが取得し、決済端末200に通知したUWB通信対応のICカードアプリのAIDである。
セキュアエレメント(SE-OS)120は、このAID=12に対応するアプリケーション、すなわち、UWB通信対応のICカードアプリ(ICカード2アプリ(AID=12)121b)を選択起動する。
(ステップS233~S234)
ステップS232において、セキュアエレメント(SE-OS)120によるアプリ選択起動処理によって起動されたICカード2アプリ(AID=12)121bは、ステップS233において、自身が起動したことを示す起動応答パケットを生成して、ステップS234において、セキュアエレメント(SE-OS)120、UWB通信部112を介して決済端末200に送信する。
この送信データは、決済端末200のUWB通信部212介して決済端末コントローラ201に入力され、決済端末コントローラ201は、ユーザ端末100のICカード2アプリ(AID=12)121bとのUWB通信が可能となったことを確認する。
(ステップS241)
決済端末200の決済端末コントローラ201は、ステップS241において、ユーザ端末100からの応答パケットに基づいてUWB通信対応ICカードアプリとの通信セッションが確立されたことを確認し、決済処理、またはユーザ入場許可確認処理等のために必要となるICカードアプリとの通信処理、データ処理開始する。
(ステップS242~S244)
ステップS242~S244の処理は、決済端末200の決済端末コントローラ201と、ユーザ端末100のUWB通信に対応したICカード2アプリ(AID=12)とのUWB通信を適用した認証、決済処理のシーケンスである。
ステップS242a~cにおける認証処理、
ステップS243a~cにおける、ユーザ端末100からのデータ読み出し処理、
ステップS244a~cにおけるユーザ端末100に対するデータ書き込み処理、
例えばこれらの一連の処理が実行される。
なお、これらの一連の処理はUWB通信を用いて実行される。例えば、UWB通信で利用可能なパケットフレームとして規定されたAPDU(Application Protocol Data Unit)を利用して送信される。前述したように、APDUとは、ISO7816-4で規定されたパケットフレーム構成であり、UWB通信で利用可能なパケットフレーム構成である。
ステップS243a~cにおける、ユーザ端末100からのデータ読み出し処理では、例えばユーザ端末100のセキュアエレメント120内のセキュアメモリからICカード2アプリ(AID=12)121b対応の残高情報の読み出しなどが行われる。
ステップS244a~cにおけるユーザ端末100に対するデータ書き込み処理では、例えばユーザ端末100のセキュアエレメント120内のセキュアメモリのICカード2アプリ(AID=12)121b対応の残高情報の更新処理、すなわち決済金額を減額した更新金額の書き込み処理が実行される。
(ステップS245)
ステップS242~S244の一連の処理が完了すると、決済端末200の決済端末コントローラ201は、ステップS245において、決済処理、またはユーザ入場許可確認処理等のために必要となるICカードアプリとの通信処理、データ処理完了を確認して処理を終了する。
なお、例えば改札の場合、ステップS242~S244の一連の処理が完了すると、ゲートの扉をオープンする処理を実行してユーザの通過を可能にする処理なども実行される。
先に、図14等を参照して説明したユーザ端末100が決済端末200に送信するUWB通信対応ICカードアプリのアブリケーションID(AID)を記録したパケットにAIDのみならず、ICカードアプリの固有識別子である(IDm)を格納する例について説明した。
このICカードアプリ固有識別子(IDm)を決済端末200に通知することで、例えば図18に示すステップS242~S244の途中でユーザ端末100と決済端末200とのUWB通信が途絶えた場合の処理負荷を低減することができる。
以下、図19を参照して、この具体例について説明する。
図19には、先に図18を参照して説明したステップS242a以下の処理、すなわち認証処理や決済処理の実行ステップであるステップS242a以下の処理を示している。
決済端末200がステップS242aにおいて、認証有給パケットをユーザ端末100に送信した後、決済端末200とユーザ端末100間のUWB通信が途切れてしまったとする。
この場合、ユーザ端末100は、ステップS271においてUWB通信の接続が切れたことを検出すると、ステップS272において決済端末200とのUWB通信の再接続を行う。
UWB通信が再接続されると、決済端末200の決済端末コントローラ201は、ステップS273において、先のステップS224においてユーザ端末100から受信した応答パケットに格納されていたICカードアプリ固有識別子(IDm)を格納した認証要求を送信する。
例えば図20に示すようなパケット(APDUパケット)を送信する。
図20に示すようにパケットは、ICカードアプリ固有識別子(IDm)と認証コマンドを含むパケットである。
ユーザ端末100のUWB通信部112はこのパケットをセキュアエレメントOS(SE-OS)120に出力する。
セキュアエレメントOS(SE-OS)120は、パケット内のICカードアプリ固有識別子(IDm)を取得し、ユーザ端末100のメモリに格納されているICカードアプリ固有識別子(IDm)とアプリケーションID(AID)との対応データを参照して、受信パケットに格納されたICカードアプリ固有識別子(IDm)に対応するアプリケーションID(AID)を取得する。
ユーザ端末100のメモリに格納されているICカードアプリ固有識別子(IDm)とアプリケーションID(AID)との対応データの具体例を図21に示す。
ユーザ端末100のメモリには、例えば図21に示すように、サービスID、ICカードアプリ固有識別子(IDm)、アプリケーションID(AID)、UWB通信対応(対応=1、非対応=0)、これらのデータを対応付けたICカードアプリケーション登録データが記録されている。
ユーザ端末100のセキュアエレメントOS(SE-OS)120は、この対応データを参照して、決済端末200から受信したパケットに格納されているICカードアプリ固有識別子(IDm)に対応するアプリケーションID(AID)を取得し、取得したアプリケーションID(AID)を持つICカードアプリケーションに決済端末200から再送された認証要求を渡すことが可能となり、その後の認証処理、決済処理を継続させることが可能となる。
すなわち、再度、決済端末200が、ICカードアプリケーションID(AID)を格納したセレクトコマンドを再送してICカードアプリを再起動させるといった処理を省略することが可能となる。
なお、図22に示すように、ICカードアプリ固有識別子(IDm)は、ユーザ端末100のセキュアエレメント(SE)120のICカードアプリ群121に格納されたICカードアプリの属性情報として記録されている情報である。
次に、図23に示すフローチャートを参照して、ユーザ端末100のUWB通信データ解析アプリが、決済端末200からのUWB通信対応ICカードアプリのアプリID(AID)問合せに対して実行する処理のシーケンスについて説明する。
すなわち、図23に示すフローチャートは、図13に示すステップS222~S224において実行する処理の詳細シーケンスである。
図24に示すフローチャートの各ステップの処理について、順次、説明する。
(ステップS301)
まず、ユーザ端末100のUWB通信データ解析アプリ(SE内通信制御部)123は、ステップS301において、決済端末200が送信したICカードアプリID(AID)問合せコマンドを入力する。
なお、決済端末200が送信したICカードアプリID(AID)問合せコマンドは、ユーザ端末100のUWB通信部112と、セキュアエレメントOS(SE-OS)120を介して、UWB通信データ解析アプリ(SE内通信制御部)123に入力される。
(ステップS302)
決済端末200が送信したICカードアプリID(AID)問合せコマンドを入力したUWB通信データ解析アプリ(SE内通信制御部)123は、ステップS302において、決済端末200の提供サービスをUWB通信で実行可能なICカードアプリを検索する。
例えば先に図8を参照して説明したUWB対応アプリケーション登録データを参照して、決済端末200の提供サービスをUWB通信で実行可能なICカードアプリのアプリケーションID(AID)を検索する。
(ステップS303)
ステップS303は判定ステップである。
ステップS302における検索処理において、決済端末200の提供サービスをUWB通信で実行可能なICカードアプリが検出された場合は、ステップS304に進む。
一方、検出されなかった場合はステップS305に進む。
(ステップS304)
ステップS302における検索処理において、決済端末200の提供サービスをUWB通信で実行可能なICカードアプリが検出された場合は、ステップS304の処理を実行する。
この場合、UWB通信データ解析アプリ(SE内通信制御部)123は、ステップS304において、ステップS302の検索処理において取得したアプリケーションID、すなわち決済端末200の提供サービスをUWB通信で実行可能なICカードアプリのアプリケーションID(AID)を格納した応答パケットを生成して決済端末200に送信する。
UWB通信データ解析アプリ(SE内通信制御部)123が生成する応答パケットは、例えば、先に図14を参照して説明した以下のデータを格納したパケットとして構成される。
(データD1)決済端末200の提供サービス対応の処理を実行可能なICカードアプリの存在有無(有り=1、無し=0)
(データD2)決済端末200の提供サービスをUWB通信で実行可能なICカードアプリの存在有無(有り=1、無し=0)
(データD3)決済端末200の提供サービスをUWB通信で実行可能なICカードアプリのアプリID
(データD4)決済端末200の提供サービス対応の残高(オプション)
(データD5)決済端末200の提供サービスをUWB通信で実行可能なICカードアプリに対応付けられたICカード固有識別子(IDm)(オプション)
(ステップS305)
一方、ステップS302における検索処理において、決済端末200の提供サービスをUWB通信で実行可能なICカードアプリが検出されなかった場合は、ステップS305の処理を実行する。
この場合、UWB通信データ解析アプリ(SE内通信制御部)123は、ステップS305において、決済端末200の提供サービスをUWB通信で実行可能なICカードアプリが検出されなかったことを示す応答パケットを生成して決済端末200に送信する。
この応答パケットは例えば先に図15、図16を参照して説明したデータ構成を有するパケットである。
UWB通信データ解析アプリ(SE内通信制御部)123がステップS304において生成したAIDを格納した応答パケットが決済端末200に送信された場合、その後、決済端末200は応答パケットに格納されたアプリケーションID(AID)を格納したセレクトコマンドをユーザ端末100に送信する。
ユーザ端末100のセキュアエレメントOS(SE-OS)はこのセレクトコマンドに従ってパケットに格納されたアプリケーションID(AID)によって特定されるICカードアプリを起動する。その後、起動されたICカードアプリと決済端末間でUWB通信による認証処理、決済処理を行うことが可能となる。
このように、本開示のユーザ端末100は、UWB通信データ解析アプリ(SE内通信制御部)123が、決済端末200に対して、決済端末200の提供サービスをUWB通信で実行可能なICカードアプリのアプリケーションID(AID)を通知する。
決済端末200は、この通知によって得られたAIDを指定しセレクトコマンドを出力して、特定のICカードアプリ、すなわち、決済端末200の提供サービスをUWB通信で実行可能なICカードアプリを起動させてUWB通信による通信処理を開始し、UWB通信による認証処理や決済処理を行うことが可能となる。
この構成によって、ユーザ端末100と決済端末200は、NFC通信が可能な数cmまで近づくことなく、UWB通信が可能な数m以内の距離で通信を開始し決済処理を行うことが可能となり、例えばユーザはバッグからスマホ等のユーザ端末100を取り出すことなく、決済処理を行い、改札等のゲートを通過することができる。
また、店舗端末を利用した決済処理もスマホ等のユーザ端末100を取り出すことなく行うことが可能となる。
[6.(実施例2)本開示の実施例2の通信処理装置の構成と処理例について]
次に、本開示の実施例2の通信処理装置の構成と処理例について説明する。
図24は、本開示の実施例2の通信処理装置であるユーザ端末300と、ユーザ端末300と通信を行う決済端末200の構成例を示すブロック図である。
図24に示す実施例2のユーザ端末300は、先に実施例1として説明した図5に示すユーザ端末100のセキュアエレメント(SE)120内のUWB通信データ解析アプリ(SE内通信制御部)123を有していない。
先に説明した実施例1では、ユーザ端末100のセキュアエレメント(SE)120内のUWB通信データ解析アプリ(SE内通信制御部)123が、決済端末200の提供サービスを処理可能なUWB対応ICカードアプリのアプリケーションID(AID)を検索して、決済端末200に通知する処理を実行していた。
これに対して、図24に示す本実施例2のユーザ端末300は、ユーザ端末コントローラ101が、決済端末200の提供サービスを処理可能なUWB対応ICカードアプリのアプリケーションID(AID)を検索して、決済端末200に通知する処理を実行する。
まず、図24を参照して、本実施例2の構成について説明する。
図24に示す決済端末200は、例えば駅の改札や店舗に設置されたリーダライタ(R/W)を含む装置であり、スマホ等のユーザ端末300との近接通信を実行して決済処理を行う。
スマホ等のユーザ端末300と決済端末200は、各々3つの異なる通信部を有している。すなわち、図24に示すユーザ端末300は、NFC通信部111、UWB通信部112、BLE通信部113を有している。同様に決済端末200もNFC通信部211、UWB通信部212、BLE通信部213を有している。
ユーザ端末300のNFC通信部111と、決済端末200のNFC通信部211間では、図3を参照して説明したと同様、近距離無線通信規格の1つであるNFC(Near Field Communication)規格のType-F規格に従った無線通信を実行する。
ユーザ端末300のUWB通信部112と、決済端末200のUWB通信部212間では、超広帯域無線通信であるUWB(Ultra Wide Band)通信を実行する。
ユーザ端末300のBLE通信部113と、決済端末200のBLE通信部213間では、低消費電力型のブルートゥース(登録商標)通信であるBLE(Bluetooth Low Energy)通信を実行する。
決済端末200は、ユーザ端末300がBLE通信可能距離(数10m)まで近づくと、BLE通信によりユーザ端末300を検出して、ユーザ端末300とのBLE通信を確立することができる。
図24に示すようにユーザ端末300は、NFC通信部111、UWB通信部112、BLE通信部113、これら3つの通信部の他、ユーザ端末コントローラ(DH:Device Host)101と、セキュアエレメント120を有している。
決済端末200は、NFC通信部211、UWB通信部212、BLE通信部213、これら3つの通信部の他、決済端末コントローラ201を有している。
ユーザ端末300のセキュアエレメント120は、複数のICカードアプリによって構成されるICカードアプリ群121と、コマンド解析部122を有する。
ICカードアプリ群121には、図1、図2を参照して説明したような交通系ICカードアプリや流通系ICカードアプリ等、様々なICカードアプリが含まれる。
ユーザ端末300のNFC通信部111と、決済端末200のNFC通信部211間で実行するNFC通信は、先に図3を参照して説明した処理と同様の処理となる。
すなわち、ユーザ端末300のNFC通信部111と、決済端末200のNFC通信部211が、所定距離、例えば数cmまで近づくと、NFC規格に従った無線通信が開始される。
図24に示すユーザ端末300と決済端末200は、NFC通信部以外のBLE通信部やUWB通信部を有しており、ユーザ端末300と決済端末200との距離が数m~数10m内になると、これらの通信部を介した通信が可能となる。
ユーザ端末300は、例えばBLE通信を利用して、図3を参照して説明したNFC通信において利用されるType-F固有コマンドによるICカードアプリ選択処理と同様の処理を実現する。
図24に示すユーザ端末300のユーザ端末コントローラ101が、決済端末200から送信されるBLE通信データを解析し、ICカードアプリの選択処理を実行する。
図24に示すセキュアエレメント120のコマンド解析部122は、NFC通信部111を介して決済端末200から受信するType-F固有コマンドを含むポーリング信号を解析してType-F固有コマンドのICカードアプリ指定情報を取り出して、セキュアエレメント120に格納された複数のICカードアプリから1つのICカードアプリを選択して起動させる。この処理は、図3に示す従来構成と同様の処理である。
図24に示すユーザ端末300は、さらにユーザ端末コントローラ101が、決済端末200から送信されるBLE通信データを解析し、ICカードアプリの選択処理を実行する。
この処理を行うことで、NFC通信が開始可能となる前に、UWB通信による決済処理を行うことが可能となる。
図24に示すユーザ端末300と決済端末200間で実行される通信シーケンスの概要について説明する。
なお、決済端末200の決済端末コントローラ201は、決済端末200のNFC通信部211、UWB通信部212、BLE通信部213の各通信部の通信制御を行う。
決済端末コントローラ201は、まず、BLE通信部213からユーザ端末検出とBLE通信コネクション確立要求パケットであるアドバータイズ(Advertise)パケットをブロードキャストする。BLE通信規格には、デバイス検知のためのブロードキャストパケットとして、ADV_INDパケット(General Advertising Indicationパケット)が規定されている。
BLE通信可能領域に入ってきたユーザ端末300は、決済端末200が送信するアドバータイズパケットを受信すると、ユーザ端末識別子を含む応答パケットを決済端末200に送信する。決済端末200は、ユーザ端末300の送信した応答パケットからユーザ端末識別子を取得することで、ユーザ端末300を検出する。
ユーザ端末が検出されると、決済端末200は、次にユーザ端末300の位置識別処理を開始する。
決済端末200の決済端末コントローラ201は、ユーザ端末300の位置識別処理を行うために、UWB(Ultra Wide Band)通信を利用する。
前述したように、UWB通信はセキュリティを保ちながらデバイス位置を解析する「セキュア測距」方式について規定している。「セキュア測距」は、共通鍵を利用した暗号化データの送受信により、通信装置間の距離や角度をセキュアに計測することを可能とした技術である。
決済端末200は、BLE通信によりユーザ端末を検出すると、検出したユーザ端末300の位置を識別するためのUWB通信信号を出力し、決済端末200のUWB通信部212と、ユーザ端末300のUWB通信部112との通信を確立して、ユーザ端末300の位置識別処理を継続的に実行する。
なお、決済端末200のUWB通信部212は、UWB通信によるセキュア測距において、ToA(Time of Arrival)と、AoA(Angle of Arrival)これらのデータ解析を行う。
ToA(Time of Arrival)は、UWB信号の送受信時間に相当し、決済端末200の決済端末コントローラ201は、この時間に基づいて、決済端末200からユーザ端末300までの距離を解析する。
AoA(Angle of Arrival)は、ユーザ端末300の送信信号が決済端末200に入力する角度情報である。決済端末200の決済端末コントローラ201は、この角度に基づいて、ユーザ端末300の方向を解析する。
決済端末200の決済端末コントローラ201は、これらToA,AoAの解析によりユーザ端末300の位置を識別する。
なお、決済端末200の決済端末コントローラ201は、ユーザ端末300の検出後、決済処理が開始または終了するまで、例えば決済端末200の設置された改札を通過するまで、ユーザ端末位置識別処理を継続して実行する。
決済端末200の決済端末コントローラ201は、UWB通信によるセキュア測距の実行に並行して、BLE通信とUWB通信によるICカードアプリの選択とICカードアプリとの通信を実行して決済処理などを行う。
BLE通信によるICカードアプリの選択とUWB通信によるICカードアプリとの通信処理のシーケンスの概要について説明する。
決済端末200は、まず、ユーザ端末300のユーザ端末コントローラ101とのBLE通信を開始する。
ユーザ端末コントローラ101とのBLE通信に成功すると、その後、決済端末200は、ユーザ端末300のユーザ端末コントローラ101に対して、決済処理に利用するICカードアプリの指定情報(AID:アプリケーションID)の問合せパケットを送信する。
ユーザ端末300のユーザ端末コントローラ101は、決済端末200から受信した問合せパケットに応じて、決済端末200との決済処理に利用可能なICカードアプリの指定情報(AID)を格納した応答パケットを生成して決済端末200に送信する。
次に、決済端末200は、ユーザ端末から受信したICカードアプリの指定情報(AID)を格納したICカードアプリ選択コマンド(SELECTコマンド)パケットをUWB通信によりユーザ端末300に送信する。
ユーザ端末300のユーザ端末コントローラ101は、決済端末200から受信したICカードアプリの指定情報(AID)を格納したICカードアプリ選択コマンド(SELECTコマンド)からICカードアプリ指定情報(AID)を取得する。
ユーザ端末300のユーザ端末コントローラ101は、ICカードアプリ選択コマンド(SELECTコマンド)から取得したICカードアプリ指定情報(AID)をセキュアエレメントOS(SE-OS)に渡す。セキュアエレメントOS(SE-OS)は、ユーザ端末コントローラ101から受領したICカードアプリ指定情報(AID)に対応する1つのICカードアプリを選択して起動する。
その後、選択された1つのICカードアプリがセキュアエレメントOS(SE-OS)とUWB通信部112を介して決済端末200との間でUWB通信を実行し、決済処理に必要となる一連の処理、例えば認証処理、残高確認処理、利用料金引き落とし処理、残高更新処理等を実行する。
このように、本実施例2では、ユーザ端末300のユーザ端末コントローラ101が、決済端末200の提供サービスを処理可能なUWB対応ICカードアプリのアプリケーションID(AID)を検索して、決済端末200に通知する処理を実行する。
この処理は、例えば1つのアプリケーションプログラムをユーザ端末コントローラ101において実行することで実現可能である。
このアプリケーションプログラムは、実施例1において説明したUWB通信データ解析アプリ(SE内通信制御部)123と同様、例えばユーザが所有する既存のスマホにいつでもインストールすることができるというメリットがある。
前述したように、UWB通信は通信可能距離が約10m程度であり、通信可能距離が数cmであるNFC通信と異なり、ユーザ端末300が決済端末200とが密接していなくても通信が可能となる。
従って、ユーザのスマホ(ユーザ端末300)に上述の処理を実行するアプリケーションプログラムをインストールしておくことで、ユーザのバッグに入れたスマホが、改札から数m離れた位置で、改札に備えられた決済端末とのUWB通信による決済処理を行うことが可能となり、ユーザはバッグに入れたスマホ等のユーザ端末を取り出すことなく、決済処理を行って改札を通過することが可能となる。
また、店舗等の決済端末を利用した決済の場合も同様であり、ユーザは、店舗の決済端末にスマホ等のユーザ端末をかざすことなく、店舗の決済端末に近づいて通りすぎる間に決済処理を完了させることが可能となる。
[7.実施例2の通信処理装置が実行する処理のシーケンスについて]
次に、実施例2の通信処理装置、すなわち図24に示すユーザ端末300が実行する処理のシーケンスについて説明する。
以下の処理のシーケンスについて、順次、説明する。
(1)ユーザによるユーザ端末に対するUWB対応ICカードアプリの登録処理シーケンス
(2)ユーザ端末から決済端末に対するUWB対応ICカードアプリの通知処理シーケンス
(3)ユーザ端末のUWB対応ICカードアプリと、決済端末とのUWB通信による決済処理シーケンス
(4)ユーザ端末のUWB対応ICカードアプリと、決済端末との通信を、ユーザ端末コントローラを介したBLE通信により実行する決済処理シーケンス
(7-(1)ユーザによるユーザ端末に対するUWB対応ICカードアプリの登録処理シーケンス)
まず、(1)ユーザによるユーザ端末に対するUWB対応ICカードアプリの登録処理シーケンスについて説明する。
この処理は、セキュアエレメント(SE)120内のICカードアプリ群121の1つのICカードアプリを先に図8を参照して説明したテーブル、すなわち「UWB対応アプリケーション登録データ」テーブルに記録して、UWB通信による決済可能ICカードアプリとして利用可能とするための処理である。
なお、「UWB対応アプリケーション登録データ」に対するICカードアプリの属性情報記録処理は、ユーザ端末コントローラ(DH内通信制御部)101自らが実行する構成としてもよいし、図25を参照して説明するシーケンスに従って、ユーザ要求に応じて実行する構成としてもよい。
図25は、ユーザによるユーザ端末に対するUWB対応ICカードアプリの登録処理シーケンスを説明するシーケンス図である。
図25には、左端にユーザ150、右側にユーザ端末300を示し、ユーザ端末300の構成要素として、左から、
ユーザ端末コントローラ(DH内通信制御部)101、
ICカード1アプリ(AID=11)121a、
ICカード2アプリ(AID=12)121b、
ICカード3アプリ(AID=21)121c、
これらを示している。
図25に示すステップS401~S403の各処理の詳細について、順次、説明する。
(ステップS401~S402)
まず、ユーザ150は、ステップS401において、UWB対応ICカードアプリとして登録する特定のカードアプリの指定情報を入力する。
なお、この処理は、例えばユーザがユーザ端末に新たにインストールしたICカードアプリをUWB対応ICカードアプリとして登録する場合に実行される。
ユーザは、新たにインストールしたICカードアプリの情報をユーザ端末300の表示部に表示し、表示されたICカードアプリを「UWB対応ICカードアプリ」としてユーザ端末300登録する登録要求を入力する。
例えば「UWB対応ICカードアプリとして登録」といった表示のあるアイコンをタップする。
このタップ処理により、ユーザ端末300の表示部に表示中のICカードアプリの属性情報がICカードアプリから読み出され、ユーザ端末コントローラ(DH内通信制御部)101に入力される。
なお、ここでは、一例として、アプリケーション識別子(AID)=12のICカード2アプリ(AID=12)121bが登録対象として指定されたものとする。
(ステップS402)
次に、ユーザ端末コントローラ(DH内通信制御部)101は、ステップS402において、ユーザから指定されたICカード2アプリ(AID=12)の存在確認を実行する。
ユーザ端末コントローラ(DH内通信制御部)101は、ステップS402において、セキュアエレメント(SE)120のICカードアプリ群121を参照し、ICカード2アプリ(AID=12)が存在するか否かを確認する。
ICカード2アプリ(AID=12)の存在が確認された場合は、ステップS403に進む。
一方、ICカード2アプリ(AID=12)の存在が確認されなかった場合は、ステップS403に進むことなく、エラーメッセージをユーザ端末300の表示部に出力して処理を終了する。
(ステップS403)
ユーザからUWB通信適用カードとして登録要求のあったICカード2アプリ(AID=12)の存在が確認された場合は、ステップS403に進む。
この場合、ユーザ端末コントローラ(DH内通信制御部)101は、ステップS403において、ICカード2アプリ(AID=12)を、先に図8を参照して説明したテーブル、すなわち「UWB対応アプリケーション登録データ」テーブルに登録する。
このテーブル登録処理によって、ICカード2アプリ(AID=12)は、UWB通信による決済処理可能なICカードアプリとして有効化されることになる。
(7-(2)ユーザ端末から決済端末に対するUWB対応ICカードアプリの通知処理シーケンス)
次に、(2)ユーザ端末から決済端末に対するUWB対応ICカードアプリの通知処理シーケンスについて説明する。
図26~図27を参照して、ユーザ端末から決済端末に対するUWB対応ICカードアプリの通知処理シーケンスについて説明する。
図26~図27には、左端に決済端末200、右側にユーザ端末300を示している。
決済端末200の構成要素として、左から、
決済端末コントローラ201、
UWB通信部212、
BLE通信部213、
これらの各構成要素を示している。
一方、ユーザ端末300の構成要素として、左から、
BLE通信部113、
UWB通信部112、
セキュアエレメント(SE-OS)120、
ICカード2アプリ(AID=12)121b、
ユーザ端末コントローラ(DH内通信制御部)101、
これらを示している。
図26~図27に示すステップS411以下の処理の詳細について、順次、説明する。
(ステップS411)
まず、ステップS411において、決済端末200の決済端末コントローラ201は、BLE通信部213からユーザ端末検出とBLE通信コネクション確立要求パケットであるアドバータイズ(Advertise)パケットをブロードキャストする。
前述したように、BLE通信規格には、デバイス検知のためのブロードキャストパケットとして、ADV_INDパケット(General Advertising Indicationパケット)が規定されている。
ステップS411において、決済端末200は、BLE通信部213からアドバータイズ(Advertise)パケットをブロードキャストする。
(ステップS412)
BLE通信可能領域(例えば数10m)に入ってきたユーザ端末300は、決済端末200が送信するアドバータイズパケットを受信すると、ステップS412において、ユーザ端末識別子を含む応答パケットを決済端末200に送信する。決済端末200は、ユーザ端末300の送信した応答パケットからユーザ端末識別子を取得することで、ユーザ端末300を検出する。
ユーザ端末が検出されると、決済端末200は、次にユーザ端末300の位置識別処理を開始するため、ユーザ端末300からユーザ端末位置解析用データを取得する処理を行う。
前述したように、決済端末200の決済端末コントローラ201は、ユーザ端末300の位置識別処理を行うために、UWB(Ultra Wide Band)通信を利用する。
(ステップS413~S415)
次に、ステップS413において、決済端末200の決済端末コントローラ201は、UWB通信部212を介して、ユーザ端末300のUWB通信部112との間でUWB通信を適用したユーザ端末位置識別処理を開始する。
前述したように、UWB通信はセキュリティを保ちながらデバイス位置を解析する「セキュア測距」方式について規定している。「セキュア測距」は、共通鍵を利用した暗号化データの送受信により、通信装置間の距離や角度をセキュアに計測することを可能とした技術である。
決済端末200は、ステップS411~S412でBLE通信によりユーザ端末を検出すると、ステップS413において、検出したユーザ端末300の位置を識別するためのUWB通信信号を出力し、決済端末200のUWB通信部212と、ユーザ端末300のUWB通信部112との通信を確立して、ユーザ端末300の位置識別処理を開始し、その後、ユーザ端末位置識別処理を継続的に実行する。
なお、前述したように、決済端末200のUWB通信部212は、UWB通信によるセキュア測距において、ToA(Time of Arrival)と、AoA(Angle of Arrival)これらのデータ解析を行う。
ToA(Time of Arrival)は、UWB信号の送受信時間に相当し、決済端末200の決済端末コントローラ201は、この時間に基づいて、決済端末200からユーザ端末300までの距離を解析する。
AoA(Angle of Arrival)は、ユーザ端末300の送信信号が決済端末200に入力する角度情報である。決済端末200の決済端末コントローラ201は、この角度に基づいて、ユーザ端末300の方向を解析する。
決済端末200の決済端末コントローラ201は、これらToA,AoAの解析によりユーザ端末300の位置を識別する。
なお、決済端末200の決済端末コントローラ201は、ユーザ端末300の検出後、決済処理が開始または終了するまで、例えば決済端末200の設置された改札を通過するまで、ユーザ端末位置識別処理を継続して実行する。
決済端末200の決済端末コントローラ201は、UWB通信によるセキュア測距の実行に並行して、BLE通信とUWB通信によるICカードアプリの選択とICカードアプリとの通信を実行して決済処理などを行う。
(ステップS421)
次に、図27に示すステップS421の処理について説明する。
決済端末200の決済端末コントローラ201は、ステップS421において、BLE通信部213を介したBLE通信により、ユーザ端末300のユーザ端末コントローラ(DH内通信制御部)101に対して、ICカードアプリID(AID)の問合せコマンドを送信する。
すなわち、決済端末200の提供するサービス(サービスID=1)に対応する決済処理をUWB通信で実行可能なアプリID(AID)を問合せるコマンドを送信する。
なお、このICカードアプリのAID問合せコマンドは、BLE通信で利用可能なパケットフレームとして規定されたAPDU(Application Protocol Data Unit)を利用して送信される。
APDUとは、ISO7816-4で規定されたパケットフレーム構成であり、BLE通信で利用可能なパケットフレーム構成である。
(ステップS422)
ユーザ端末300のBLE通信部113は、ステップS422において、決済端末200が送信したICカードアプリID(AID)問合せコマンドを受信し、受信コマンドをユーザ端末コントローラ(DH内通信制御部)101に入力する。
(ステップS423)
決済端末200が送信したICカードアプリID(AID)問合せコマンドを入力したユーザ端末コントローラ(DH内通信制御部)101は、ステップS423において以下の処理を実行する。
ユーザ端末コントローラ(DH内通信制御部)101は、決済端末200の提供サービス(サービスID=1)をUWB通信で実行可能なICカードアプリを検索して、検索されたアプリのアプリID(AID=12)を取得する。
例えば先に図8を参照して説明したUWB対応アプリケーション登録データを参照して、決済端末200の提供サービス(サービスID=1)をUWB通信で実行可能なICカードアプリのアプリケーションID(AID)を検索する。
図8に示す例では、サービスID=1をUWB通信で実行可能なICカードアプリのアプリケーションID(AID)は、AID=12であり、ユーザ端末コントローラ(DH内通信制御部)101は、このアプリケーションID(AID=12)を取得する。
(ステップS424)
次に、ユーザ端末コントローラ(DH内通信制御部)101は、ステップS424において、ステップS423で取得したアプリケーションID(AID=12)を格納した応答パケットを生成して決済端末200に送信する。
応答パケットは、ユーザ端末コントローラ(DH内通信制御部)101からBLE通信部113を介して送信され、決済端末200のBLE通信部213において受信されて決済端末コントローラ201に入力される。
なお、決済端末200からのICカードアプリID(AID)問合せコマンドに対して、ユーザ端末300のユーザ端末コントローラ(DH内通信制御部)101が生成する応答パケットのデータ構成は、先に図14~図16を参照して説明した構成と同様の構成である。
すなわち、先に図14を参照して説明したように、応答パケットは、例えば以下のデータを格納したパケットとして構成される。
(データD1)決済端末200の提供サービス(サービスID=1)対応の処理を実行可能なICカードアプリの存在有無(有り=1、無し=0)
(データD2)決済端末200の提供サービス(サービスID=1)をUWB通信で実行可能なICカードアプリの存在有無(有り=1、無し=0)
(データD3)決済端末200の提供サービス(サービスID=1)をUWB通信で実行可能なICカードアプリのアプリID(AID=12)
(データD4)決済端末200の提供サービス(サービスID=1)対応の残高(オプション)
(データD5)決済端末200の提供サービス(サービスID=1)をUWB通信で実行可能なICカードアプリに対応付けられたICカード固有識別子(IDm)(オプション)
ユーザ端末300が、決済端末200の提供サービス(サービスID=1)をUWB通信で実行可能なICカードアプリを有している場合は、図14に示す応答パケット、有していない場合は、図15、図16に示すような応答パケットを生成して決済端末200に送信する。
(ステップS424)
ユーザ端末300から応答パケットを受信した決済端末200の決済端末コントローラ201は、ステップS424において、受信した応答パケットの解析処理を実行する。具体的には、サービスID=1をUWB通信で実行可能なICカードアプリのアプリID(AID=12)を取得する処理を実行する。
なお、応答パケットに残高情報が記録されている場合は、残高確認処理等も実行する。
(7-(3)ユーザ端末のUWB対応ICカードアプリと、決済端末とのUWB通信による決済処理シーケンス)
次に、(3)ユーザ端末のUWB対応ICカードアプリと、決済端末とのUWB通信による決済処理シーケンスについて説明する。
図28~図29を参照して、ユーザ端末のUWB対応ICカードアプリと、決済端末とのUWB通信による決済処理シーケンスについて説明する。
図28~図29には、左端に決済端末200、右側にユーザ端末300を示している。
決済端末200の構成要素として、左から、
決済端末コントローラ201、
UWB通信部212、
BLE通信部213、
これらの各構成要素を示している。
一方、ユーザ端末300の構成要素として、左から、
BLE通信部113、
UWB通信部112、
セキュアエレメント(SE-OS)120、
ICカード2アプリ(AID=12)121b、
ユーザ端末コントローラ(DH内通信制御部)101、
これらを示している。
図28~図29に示すステップS431以下の処理の詳細について、順次、説明する。
なお、ステップS431の開始時点で、決済端末200とユーザ端末300はUWB通信セッションを確立しており、決済端末200は、UWB通信を適用したユーザ端末位置確認処理を継続中である。
(ステップS431)
まず、ステップS431において、決済端末200の決済端末コントローラ201は、UWB通信によるユーザ端末位置確認結果を参照して、ユーザ端末300が、予め規定した規定距離内、例えば改札ゲート内に入ったか否かを確認し、確認するとステップS432以下の処理(決済処理)を開始する。
(ステップS432)
ユーザ端末300が、予め規定した規定距離内、例えば改札ゲート内に入ったことが確認されると、まず、決済端末200の決済端末コントローラ201は、ステップS432において、サービスID=1をUWB通信で実行可能なICカードアプリとの通信要求を、UWB通信部212を介して、ユーザ端末300に送信する。
具体的には、アプリID(AID=12)を格納したSELECTコマンドを生成して送信する。
(ステップS433)
ユーザ端末300のUWB通信部112は、ステップS432で決済端末200から送信されたSELECTコマンドパケットを受信すると、セキュアエレメント(SE-OS)120に受信パケットを渡す。
セキュアエレメント(SE-OS)120は、パケット内のSELECTコマンドを認識し、パケット内に格納された通信要求対象アプリのアプリケーションID(AID=12)を取得する。
このAIDは、先のステップS422~S423においてユーザ端末300のユーザ端末コントローラ(DH内通信制御部)101が取得し、決済端末200に通知したUWB通信対応のICカードアプリのAIDである。
セキュアエレメント(SE-OS)120は、このAID=12に対応するアプリケーション、すなわち、UWB通信対応のICカードアプリ(ICカード2アプリ(AID=12)121b)を選択起動する。
(ステップS433~S434)
ステップS432において、セキュアエレメント(SE-OS)120によるアプリ選択起動処理によって起動されたICカード2アプリ(AID=12)121bは、ステップS433において、自身が起動したことを示す起動応答パケットを生成して、ステップS434において、セキュアエレメント(SE-OS)120、UWB通信部112を介して決済端末200に送信する。
この送信データは、決済端末200のUWB通信部212介して決済端末コントローラ201に入力され、決済端末コントローラ201は、ユーザ端末300のICカード2アプリ(AID=12)121bとのUWB通信が可能となったことを確認する。
(ステップS441)
決済端末200の決済端末コントローラ201は、ステップS441において、ユーザ端末300からの応答パケットに基づいてUWB通信対応ICカードアプリとの通信セッションが確立されたことを確認し、決済処理、またはユーザ入場許可確認処理等のために必要となるICカードアプリとの通信処理、データ処理開始する。
(ステップS442~S444)
ステップS442~S444の処理は、決済端末200の決済端末コントローラ201と、ユーザ端末300のUWB通信に対応したICカード2アプリ(AID=12)121bとのUWB通信を適用した認証、決済処理のシーケンスである。
ステップS442a~cにおける認証処理、
ステップS443a~cにおける、ユーザ端末300からのデータ読み出し処理、
ステップS444a~cにおけるユーザ端末300に対するデータ書き込み処理、
例えばこれらの一連の処理が実行される。
なお、これらの一連の処理はUWB通信を用いて実行される。例えば、UWB通信で利用可能なパケットフレームとして規定されたAPDU(Application Protocol Data Unit)を利用して送信される。前述したように、APDUとは、ISO7816-4で規定されたパケットフレーム構成であり、UWB通信で利用可能なパケットフレーム構成である。
ステップS443a~cにおける、ユーザ端末300からのデータ読み出し処理では、例えばユーザ端末300のセキュアエレメント120内のセキュアメモリからICカード2アプリ(AID=12)121b対応の残高情報の読み出しなどが行われる。
ステップS444a~cにおけるユーザ端末300に対するデータ書き込み処理では、例えばユーザ端末300のセキュアエレメント120内のセキュアメモリのICカード2アプリ(AID=12)121b対応の残高情報の更新処理、すなわち決済金額を減額した更新金額の書き込み処理が実行される。
(ステップS445)
ステップS442~S444の一連の処理が完了すると、決済端末200の決済端末コントローラ201は、ステップS445において、決済処理、またはユーザ入場許可確認処理等のために必要となるICカードアプリとの通信処理、データ処理完了を確認して処理を終了する。
なお、例えば改札の場合、ステップS442~S444の一連の処理が完了すると、ゲートの扉をオープンする処理を実行してユーザの通過を可能にする処理なども実行される。
次に、図30に示すフローチャートを参照して、ユーザ端末300のユーザ端末コントローラ(DH内通信制御部)101が、決済端末200からのUWB通信対応ICカードアプリのアプリID(AID)問合せに対して実行する処理のシーケンスについて説明する。
すなわち、図30に示すフローチャートは、図27に示すステップS421~S423において実行する処理の詳細シーケンスである。
図30に示すフローチャートの各ステップの処理について、順次、説明する。
(ステップS451)
まず、ユーザ端末300のユーザ端末コントローラ(DH内通信制御部)101は、ステップS451において、決済端末200が送信したICカードアプリID(AID)問合せコマンドを入力する。
なお、決済端末200が送信したICカードアプリID(AID)問合せコマンドは、ユーザ端末300のBLE通信部113を介して、ユーザ端末コントローラ(DH内通信制御部)101に入力される。
(ステップS452)
決済端末200が送信したICカードアプリID(AID)問合せコマンドを入力したユーザ端末コントローラ(DH内通信制御部)101は、ステップS452において、決済端末200の提供サービスをUWB通信で実行可能なICカードアプリを検索する。
例えば先に図8を参照して説明したUWB対応アプリケーション登録データを参照して、決済端末200の提供サービスをUWB通信で実行可能なICカードアプリのアプリケーションID(AID)を検索する。
(ステップS453)
ステップS453は判定ステップである。
ステップS452における検索処理において、決済端末200の提供サービスをUWB通信で実行可能なICカードアプリが検出された場合は、ステップS454に進む。
一方、検出されなかった場合はステップS455に進む。
(ステップS454)
ステップS452における検索処理において、決済端末200の提供サービスをUWB通信で実行可能なICカードアプリが検出された場合は、ステップS454の処理を実行する。
この場合、ユーザ端末コントローラ(DH内通信制御部)101は、ステップS454において、ステップS452の検索処理において取得したアプリケーションID、すなわち決済端末200の提供サービスをUWB通信で実行可能なICカードアプリのアプリケーションID(AID)を格納した応答パケットを生成して決済端末200に送信する。
ユーザ端末コントローラ(DH内通信制御部)101が生成する応答パケットは、例えば、先に図14を参照して説明した以下のデータを格納したパケットとして構成される。
(データD1)決済端末200の提供サービス対応の処理を実行可能なICカードアプリの存在有無(有り=1、無し=0)
(データD2)決済端末200の提供サービスをUWB通信で実行可能なICカードアプリの存在有無(有り=1、無し=0)
(データD3)決済端末200の提供サービスをUWB通信で実行可能なICカードアプリのアプリID
(データD4)決済端末200の提供サービス対応の残高(オプション)
(データD5)決済端末200の提供サービスをUWB通信で実行可能なICカードアプリに対応付けられたICカード固有識別子(IDm)(オプション)
(ステップS455)
一方、ステップS452における検索処理において、決済端末200の提供サービスをUWB通信で実行可能なICカードアプリが検出されなかった場合は、ステップS455の処理を実行する。
この場合、ユーザ端末コントローラ(DH内通信制御部)101は、ステップS455において、決済端末200の提供サービスをUWB通信で実行可能なICカードアプリが検出されなかったことを示す応答パケットを生成して決済端末200に送信する。
この応答パケットは例えば先に図15、図16を参照して説明したデータ構成を有するパケットである。
ユーザ端末コントローラ(DH内通信制御部)101がステップS454において生成したAIDを格納した応答パケットが決済端末200に送信された場合、その後、決済端末200は応答パケットに格納されたアプリケーションID(AID)を格納したセレクトコマンドをユーザ端末300に送信する。
ユーザ端末300のセキュアエレメントOS(SE-OS)はこのセレクトコマンドに従ってパケットに格納されたアプリケーションID(AID)によって特定されるICカードアプリを起動する。その後、起動されたICカードアプリと決済端末間でUWB通信による認証処理、決済処理を行うことが可能となる。
このように、本実施例のユーザ端末300は、ユーザ端末コントローラ(DH内通信制御部)101が、決済端末200に対して、決済端末200の提供サービスをUWB通信で実行可能なICカードアプリのアプリケーションID(AID)を通知する。
決済端末200は、この通知によって得られたAIDを指定しセレクトコマンドを出力して、特定のICカードアプリ、すなわち、決済端末200の提供サービスをUWB通信で実行可能なICカードアプリを起動させてUWB通信による通信処理を開始し、UWB通信による認証処理や決済処理を行うことが可能となる。
この構成によって、ユーザ端末300と決済端末200は、NFC通信が可能な数cmまで近づくことなく、UWB通信が可能な数m以内の距離で通信を開始し決済処理を行うことが可能となり、例えばユーザはバッグからスマホ等のユーザ端末300を取り出すことなく、決済処理を行い、改札等のゲートを通過することができる。
また、店舗端末を利用した決済処理もスマホ等のユーザ端末300を取り出すことなく行うことが可能となる。
(7-(4)ユーザ端末のUWB対応ICカードアプリと、決済端末との通信を、ユーザ端末コントローラを介したBLE通信により実行する決済処理シーケンス)
次に、(4)ユーザ端末のUWB対応ICカードアプリと、決済端末との通信を、ユーザ端末コントローラを介したBLE通信により実行する決済処理シーケンスについて説明する。
先に図28~図29を参照して説明した処理は、ユーザ端末のUWB対応ICカードアプリと、決済端末とがUWB通信を実行して決済処理を行うシーケンスであった。
以下に説明するシーケンスは、この図28~図29を参照して説明した処理に置き換えて実行することを可能とした処理である。
すなわち、ユーザ端末のUWB対応ICカードアプリと、決済端末との通信を、ユーザ端末コントローラを介したBLE通信により実行する決済処理シーケンスである。
以下、この処理シーケンスについて、図31へ図32を参照して説明する。
なお、図31~図32に示す処理シーケンスの前に、図25~図27に示すシーケンスに従った処理が実行されているものとする。
図31~図32には、左端に決済端末200、右側にユーザ端末300を示している。
決済端末200の構成要素として、左から、
決済端末コントローラ201、
UWB通信部212、
BLE通信部213、
これらの各構成要素を示している。
一方、ユーザ端末300の構成要素として、左から、
BLE通信部113、
UWB通信部112、
セキュアエレメント(SE-OS)120、
ICカード2アプリ(AID=12)121b、
ユーザ端末コントローラ(DH内通信制御部)101、
これらを示している。
図31~図32に示すステップS471以下の処理の詳細について、順次、説明する。
なお、ステップS471の開始時点で、決済端末200とユーザ端末300はUWB通信セッションを確立しており、決済端末200は、UWB通信を適用したユーザ端末位置確認処理を継続中である。
(ステップS471)
まず、ステップS471において、決済端末200の決済端末コントローラ201は、UWB通信によるユーザ端末位置確認結果を参照して、ユーザ端末300が、予め規定した規定距離内、例えば改札ゲート内に入ったか否かを確認し、確認するとステップS472以下の処理(決済処理)を開始する。
(ステップS472)
ユーザ端末300が、予め規定した規定距離内、例えば改札ゲート内に入ったことが確認されると、まず、決済端末200の決済端末コントローラ201は、ステップS472において、サービスID=1をUWB通信で実行可能なICカードアプリとの通信要求を、BLE通信部213を介して、ユーザ端末300に送信する。
具体的には、アプリID(AID=12)を格納したSELECTコマンドを生成して送信する。
(ステップS473)
ユーザ端末300のBLE通信部113は、ステップS472で決済端末200から送信されたSELECTコマンドパケットを受信すると、ユーザ端末コントローラ(DH内通信制御部)101に受信パケットを渡す。
ユーザ端末コントローラ(DH内通信制御部)101は、受信パケットを、セキュアエレメント(SE-OS)120に転送する。セキュアエレメント(SE-OS)120は、パケット内のSELECTコマンドを認識し、パケット内に格納された通信要求対象アプリのアプリケーションID(AID=12)を取得する。
このAIDは、先に図27を参照して説明したステップS422~S423においてユーザ端末300のユーザ端末コントローラ(DH内通信制御部)101が取得し、決済端末200に通知したUWB通信対応のICカードアプリのAIDである。
セキュアエレメント(SE-OS)120は、このAID=12に対応するアプリケーション、すなわち、UWB通信対応のICカードアプリ(ICカード2アプリ(AID=12)121b)を選択起動する。
(ステップS473~S474)
ステップS472において、セキュアエレメント(SE-OS)120によるアプリ選択起動処理によって起動されたICカード2アプリ(AID=12)121bは、ステップS473において、自身が起動したことを示す起動応答パケットを生成して、ステップS474において、セキュアエレメント(SE-OS)120、ユーザ端末コントローラ(DH内通信制御部)101、BLE通信部113を介して決済端末200に送信する。
この送信データは、決済端末200のBLE通信部213介して決済端末コントローラ201に入力され、決済端末コントローラ201は、ユーザ端末300のICカード2アプリ(AID=12)121bとの通信が可能となったことを確認する。
(ステップS481)
決済端末200の決済端末コントローラ201は、ステップS481において、ユーザ端末300からの応答パケットに基づいてUWB通信対応ICカードアプリとの通信セッションが確立されたことを確認し、決済処理、またはユーザ入場許可確認処理等のために必要となるICカードアプリとの通信処理、データ処理開始する。
(ステップS482~S484)
ステップS482~S484の処理は、決済端末200の決済端末コントローラ201と、ユーザ端末300のUWB通信に対応したICカード2アプリ(AID=12)121bとの通信を、ユーザ端末コントローラ(DH内通信制御部)101を介して実行する認証、決済処理のシーケンスである。
ステップS482a~cにおける認証処理、
ステップS483a~cにおける、ユーザ端末300からのデータ読み出し処理、
ステップS484a~cにおけるユーザ端末300に対するデータ書き込み処理、
例えばこれらの一連の処理が実行される。
なお、これらの一連の処理は、ユーザ端末コントローラ(DH内通信制御部)101を介したBLE通信によって実行される。
例えば、BLE通信で利用可能なパケットフレームとして規定されたAPDU(Application Protocol Data Unit)を利用して送信される。前述したように、APDUとは、ISO7816-4で規定されたパケットフレーム構成であり、BLE通信で利用可能なパケットフレーム構成である。
ステップS483a~cにおける、ユーザ端末300からのデータ読み出し処理では、例えばユーザ端末300のセキュアエレメント120内のセキュアメモリからICカード2アプリ(AID=12)121b対応の残高情報の読み出しなどが行われる。
ステップS484a~cにおけるユーザ端末300に対するデータ書き込み処理では、例えばユーザ端末300のセキュアエレメント120内のセキュアメモリのICカード2アプリ(AID=12)121b対応の残高情報の更新処理、すなわち決済金額を減額した更新金額の書き込み処理が実行される。
(ステップS485)
ステップS482~S484の一連の処理が完了すると、決済端末200の決済端末コントローラ201は、ステップS485において、決済処理、またはユーザ入場許可確認処理等のために必要となるICカードアプリとの通信処理、データ処理完了を確認して処理を終了する。
なお、例えば改札の場合、ステップS482~S484の一連の処理が完了すると、ゲートの扉をオープンする処理を実行してユーザの通過を可能にする処理なども実行される。
[8.(実施例3)本開示の実施例3の通信処理装置の構成と処理例について]
次に、本開示の実施例3の通信処理装置の構成と処理例について説明する。
図33は、本開示の実施例3の通信処理装置であるユーザ端末400と、ユーザ端末400と通信を行う決済端末200の構成例を示すブロック図である。
図33に示す実施例3のユーザ端末400は、先に実施例1として説明した図5に示すユーザ端末100と異なり、ユーザ端末400のセキュアエレメント(SE)120内のICカードアプリ群121内のICカードアプリが、直接、UWB通信部112を介して決済端末200と通信を行うことができない構成となっている。
ユーザ端末400のセキュアエレメント(SE)120内のICカードアプリ群121内のICカードアプリは、UWB通信データ解析アプリ(SE内通信制御部)123、あるいはユーザ端末コントローラ101を介してUWB通信を行う構成となっている。
その他の構成は、先に図5を参照して説明した構成と同様の構成である。
図34以下を参照して、実施例3の通信処理装置、すなわち図33に示すユーザ端末400が実行する処理のシーケンスについて説明する。
以下の処理のシーケンスについて、順次、説明する。
(1)ユーザによるユーザ端末に対するUWB対応ICカードアプリの登録処理シーケンス
(2)ユーザ端末から決済端末に対するUWB対応ICカードアプリの通知処理シーケンス
(3)ユーザ端末のUWB対応ICカードアプリと、決済端末とのUWB通信による決済処理シーケンス
(8-(1)ユーザによるユーザ端末に対するUWB対応ICカードアプリの登録処理シーケンス)
まず、(1)ユーザによるユーザ端末に対するUWB対応ICカードアプリの登録処理シーケンスについて説明する。
この処理は、セキュアエレメント(SE)120内のICカードアプリ群121の1つのICカードアプリを先に図8を参照して説明したテーブル、すなわち「UWB対応アプリケーション登録データ」テーブルに記録して、UWB通信による決済可能ICカードアプリとして利用可能とするための処理である。
なお、「UWB対応アプリケーション登録データ」に対するICカードアプリの属性情報記録処理は、UWB通信データ解析アプリ(SE内通信制御部)123自らが実行する構成としてもよいし、図34を参照して説明するシーケンスに従って、ユーザ要求に応じて実行する構成としてもよい。
図34は、ユーザによるユーザ端末に対するUWB対応ICカードアプリの登録処理シーケンスを説明するシーケンス図である。
図34には、左端にユーザ150、右側にユーザ端末400を示し、ユーザ端末400の構成要素として、左から、
ユーザ端末コントローラ(DH内通信制御部)101、
UWB通信データ解析アプリ(SE内通信制御部)123、
ICカード1アプリ(AID=11)121a、
ICカード2アプリ(AID=12)121b、
ICカード3アプリ(AID=21)121c、
これらを示している。
図34に示すステップS601~S604の各処理の詳細について、順次、説明する。
(ステップS601~S602)
まず、ユーザ150は、ステップS601において、UWB対応ICカードアプリとして登録する特定のカードアプリの指定情報を入力する。
なお、この処理は、例えばユーザがユーザ端末に新たにインストールしたICカードアプリをUWB対応ICカードアプリとして登録する場合に実行される。
ユーザは、新たにインストールしたICカードアプリの情報をユーザ端末400の表示部に表示し、表示されたICカードアプリを「UWB対応ICカードアプリ」としてユーザ端末400登録する登録要求を入力する。
例えば「UWB対応ICカードアプリとして登録」といった表示のあるアイコンをタップする。
このタップ処理により、ユーザ端末400の表示部に表示中のICカードアプリの属性情報がICカードアプリから読み出され、ユーザ端末コントローラ(DH内通信制御部)101を介して、ステップS602において、UWB通信データ解析アプリ(SE内通信制御部)123に入力される。
なお、ここでは、一例として、アプリケーション識別子(AID)=12のICカード2アプリ(AID=12)121bが登録対象として指定されたものとする。
(ステップS603)
次に、UWB通信データ解析アプリ(SE内通信制御部)123は、ステップS603において、ユーザから指定されたICカード2アプリ(AID=12)の存在確認を実行する。
UWB通信データ解析アプリ(SE内通信制御部)123は、ステップS603において、セキュアエレメント(SE)120のICカードアプリ群121を参照し、ICカード2アプリ(AID=12)が存在するか否かを確認する。
ICカード2アプリ(AID=12)の存在が確認された場合は、ステップS604に進む。
一方、ICカード2アプリ(AID=12)の存在が確認されなかった場合は、ステップS604に進むことなく、エラーメッセージをユーザ端末400の表示部に出力して処理を終了する。
(ステップS604)
ユーザからUWB通信適用カードとして登録要求のあったICカード2アプリ(AID=12)の存在が確認された場合は、ステップS604に進む。
この場合、UWB通信データ解析アプリ(SE内通信制御部)123は、ステップS604において、ICカード2アプリ(AID=12)を、先に図8を参照して説明したテーブル、すなわち「UWB対応アプリケーション登録データ」テーブルに登録する。
このテーブル登録処理によって、ICカード2アプリ(AID=12)は、UWB通信による決済処理可能なICカードアプリとして有効化されることになる。
(8-(2)ユーザ端末から決済端末に対するUWB対応ICカードアプリの通知処理シーケンス)
次に、(2)ユーザ端末から決済端末に対するUWB対応ICカードアプリの通知処理シーケンスについて説明する。
図35~図37を参照して、ユーザ端末から決済端末に対するUWB対応ICカードアプリの通知処理シーケンスについて説明する。
図35~図37には、左端に決済端末200、右側にユーザ端末400を示している。
決済端末200の構成要素として、左から、
決済端末コントローラ201、
UWB通信部212、
BLE通信部213、
これらの各構成要素を示している。
一方、ユーザ端末400の構成要素として、左から、
BLE通信部113、
UWB通信部112、
セキュアエレメント(SE-OS)120、
ICカード2アプリ(AID=12)121b、
UWB通信データ解析アプリ(SE内通信制御部)123、
ユーザ端末コントローラ(DH内通信制御部)101、
これらを示している。
図35~図37に示すステップS701以下の処理の詳細について、順次、説明する。
(ステップS701)
まず、ステップS701において、決済端末200の決済端末コントローラ201は、BLE通信部213からユーザ端末検出とBLE通信コネクション確立要求パケットであるアドバータイズ(Advertise)パケットをブロードキャストする。
前述したように、BLE通信規格には、デバイス検知のためのブロードキャストパケットとして、ADV_INDパケット(General Advertising Indicationパケット)が規定されている。
ステップS701において、決済端末200は、BLE通信部213からアドバータイズ(Advertise)パケットをブロードキャストする。
(ステップS702)
BLE通信可能領域(例えば数10m)に入ってきたユーザ端末400は、決済端末200が送信するアドバータイズパケットを受信すると、ステップS702において、ユーザ端末識別子を含む応答パケットを決済端末200に送信する。決済端末200は、ユーザ端末400の送信した応答パケットからユーザ端末識別子を取得することで、ユーザ端末400を検出する。
ユーザ端末が検出されると、決済端末200は、次にユーザ端末400の位置識別処理を開始するため、ユーザ端末400からユーザ端末位置解析用データを取得する処理を行う。
前述したように、決済端末200の決済端末コントローラ201は、ユーザ端末400の位置識別処理を行うために、UWB(Ultra Wide Band)通信を利用する。
(ステップS703~S705)
次に、ステップS703において、決済端末200の決済端末コントローラ201は、UWB通信部212を介して、ユーザ端末400のUWB通信部112との間でUWB通信を適用したユーザ端末位置識別処理を開始する。
前述したように、UWB通信はセキュリティを保ちながらデバイス位置を解析する「セキュア測距」方式について規定している。「セキュア測距」は、共通鍵を利用した暗号化データの送受信により、通信装置間の距離や角度をセキュアに計測することを可能とした技術である。
決済端末200は、ステップS701~S702でBLE通信によりユーザ端末を検出すると、ステップS703において、検出したユーザ端末400の位置を識別するためのUWB通信信号を出力し、決済端末200のUWB通信部212と、ユーザ端末400のUWB通信部112との通信を確立して、ユーザ端末400の位置識別処理を開始し、その後、ユーザ端末位置識別処理を継続的に実行する。
なお、前述したように、決済端末200のUWB通信部212は、UWB通信によるセキュア測距において、ToA(Time of Arrival)と、AoA(Angle of Arrival)これらのデータ解析を行う。
ToA(Time of Arrival)は、UWB信号の送受信時間に相当し、決済端末200の決済端末コントローラ201は、この時間に基づいて、決済端末200からユーザ端末400までの距離を解析する。
AoA(Angle of Arrival)は、ユーザ端末400の送信信号が決済端末200に入力する角度情報である。決済端末200の決済端末コントローラ201は、この角度に基づいて、ユーザ端末400の方向を解析する。
決済端末200の決済端末コントローラ201は、これらToA,AoAの解析によりユーザ端末400の位置を識別する。
なお、決済端末200の決済端末コントローラ201は、ユーザ端末400の検出後、決済処理が開始または終了するまで、例えば決済端末200の設置された改札を通過するまで、ユーザ端末位置識別処理を継続して実行する。
決済端末200の決済端末コントローラ201は、UWB通信によるセキュア測距の実行に並行して、UWB通信によるICカードアプリの選択とICカードアプリとの通信を実行して決済処理などを行う。
(ステップS711)
次に、図36に示すステップS711の処理について説明する。
決済端末200の決済端末コントローラ201は、ステップS711において、UWB通信部212を介したUWB通信により、ユーザ端末400のUWB通信データ解析アプリ(SE内通信制御部)123との通信要求パケットを出力する。
この通信要求パケットは、UWB通信データ解析アプリ(SE内通信制御部)123のアプリケーションID(AID=Cnt)を記録したSELECTコマンドを格納したUWB通信パケットである。なお、SELECTコマンドとは、ISO7816-4で規定されたコマンドであり、パケット内に通信要求対象アプリのアプリケーションID(AID)を格納して、指定アプリケーションを通信相手として要求するコマンドである。
(ステップS712)
ユーザ端末400のUWB通信部112は、ステップS711で決済端末200から送信されたSELECTコマンドパケットを受信すると、セキュアエレメント(SE-OS)120に受信パケットを渡す。
セキュアエレメント(SE-OS)120は、パケット内のSELECTコマンドを認識し、パケット内に格納された通信要求対象アプリのアプリケーションID(AID=Cnt)を取得する。
このAIDは、UWB通信データ解析アプリ(SE内通信制御部)123のアプリケーションID(AID=Cnt)である。
セキュアエレメント(SE-OS)120は、このAID=Cntに対応するアプリケーション、すなわち、UWB通信データ解析アプリ(SE内通信制御部)123を選択起動する。
(ステップS713)
ステップS712において、セキュアエレメント(SE-OS)120によるアプリ選択起動処理によって起動されたUWB通信データ解析アプリ(SE内通信制御部)123は、ステップS713において、起動したことを示す起動応答をセキュアエレメント(SE-OS)120に出力する。
(ステップS714)
UWB通信データ解析アプリ(SE内通信制御部)123から、起動応答を入力したセキュアエレメント(SE-OS)120は、ステップS714において、UWB通信部112を介して、決済端末200に対して、UWB通信データ解析アプリ(SE内通信制御部)123の起動処理に成功したことを通知する。
この通知データは、決済端末200のUWB通信部212介して決済端末コントローラ201に入力され、決済端末コントローラ201は、ユーザ端末400のUWB通信データ解析アプリ(SE内通信制御部)123とのUWB通信が可能となったことを確認する。
(ステップS721)
決済端末コントローラ201が、ユーザ端末400のUWB通信データ解析アプリ(SE内通信制御部)123とのUWB通信が可能となったことを確認すると、決済端末コントローラ201は、ステップS721において以下の処理を行う。
決済端末コントローラ201は、ユーザ端末400に対して、UWB通信部212を介して、ICカードアプリID(AID)の問合せコマンドを送信する。
すなわち、決済端末200の提供するサービス(サービスID=1)に対応する決済処理をUWB通信で実行可能なアプリID(AID)を問合せるコマンドを送信する。
なお、このICカードアプリのAID問合せコマンドは、UWB通信で利用可能なパケットフレームとして規定されたAPDU(Application Protocol Data Unit)を利用して送信される。
APDUとは、ISO7816-4で規定されたパケットフレーム構成であり、UWB通信で利用可能なパケットフレーム構成である。
(ステップS722)
ユーザ端末400のUWB通信部112は、ステップS722において、決済端末200が送信したICカードアプリID(AID)問合せコマンドを受信し、受信コマンドをセキュアエレメントOS(SE-OS)120を介して、UWB通信データ解析アプリ(SE内通信制御部)123に入力する。
セキュアエレメントOS(SE-OS)120は、ステップS711において決済端末200から受信したSELECTコマンド内のアプリケーションID(AID=Cnt)に従って起動済みのUWB通信データ解析アプリ(SE内通信制御部)123に対して、ICカードアプリID(AID)問合せコマンドを入力する。
(ステップS723)
決済端末200が送信したICカードアプリID(AID)問合せコマンドを入力したUWB通信データ解析アプリ(SE内通信制御部)123は、ステップS723において以下の処理を実行する。
UWB通信データ解析アプリ(SE内通信制御部)123は、決済端末200の提供サービス(サービスID=1)をUWB通信で実行可能なICカードアプリを検索して、検索されたアプリを決済端末200とのUWB通信データの転送先に設定する。
例えば、先に図8や図21を参照して説明したICカードアプリケーション登録データを参照して、決済端末200の提供サービス(サービスID=1)をUWB通信で実行可能なICカードアプリを検索する。
図8に示す例では、サービスID=1をUWB通信で実行可能なICカードアプリのアプリケーションID(AID)は、AID=12であり、UWB通信データ解析アプリ(SE内通信制御部)123は、このICカードアプリ(ICカード2アプリ(AID=12)121b)を、決済端末200とのUWB通信データの転送先に設定する。
(ステップS724)
次に、UWB通信データ解析アプリ(SE内通信制御部)123は、ステップS724において、ステップS723で検索したサービスID=1をUWB通信で実行可能なICカードアプリの検索結果情報(アプリ存在有無情報)を格納した応答パケットを生成して決済端末200に送信する。
応答パケットは、UWB通信データ解析アプリ(SE内通信制御部)123からセキュアエレメントOS(SE-OS)120、UWB通信部112を介して送信され、決済端末200のUWB通信部212において受信されて決済端末コントローラ201に入力される。
決済端末200からのICカードアプリID(AID)問合せコマンドに対して、ユーザ端末400のUWB通信データ解析アプリ(SE内通信制御部)123が生成する応答パケットのデータ構成の一例を図38に示す。
図38に示すように応答パケットは、例えば以下のデータを格納したパケットとして構成される。
(データD1)決済端末200の提供サービス(サービスID=1)対応の処理を実行可能なICカードアプリの存在有無(有り=1、無し=0)
(データD2)決済端末200の提供サービス(サービスID=1)をUWB通信で実行可能なICカードアプリの存在有無(有り=1、無し=0)
(データD3)決済端末200の提供サービス(サービスID=1)対応の残高(オプション)
(データD4)決済端末200の提供サービス(サービスID=1)をUWB通信で実行可能なICカードアプリに対応付けられたICカード固有識別子(IDm)(オプション)
(データD1)は、UWB通信に限らず、決済端末200の提供サービス(サービスID=1)対応の処理を実行可能なICカードアプリの存在有無を示すデータであり、有り=1、無し=0のいずれかの値を設定する。
(データD2)は、決済端末200の提供サービス(サービスID=1)をUWB通信で実行可能なICカードアプリの存在有無を示すデータであり、有り=1、無し=0のいずれかの値を設定する。
(データD3)と(データD4)は、オプションデータであり、必須ではない。
(データD3)は、決済端末200の提供サービス(サービスID=1)対応の残高である。
(データD4)は、決済端末200の提供サービス(サービスID=1)をUWB通信で実行可能なICカードアプリに対応付けられたICカード固有識別子(IDm)である。
なお、ICカード固有識別子(IDm)はユーザ端末400にインストールICカードアプリの固有識別子であり、同じ種類のアプリであってもユーザ端末ごとに異なる識別子である。
これに対して、アプリケーションID(AID)は、アプリケーションの種類に応じて設定されるIDであり、ユーザ端末400が異なっても同一のアプリである場合は、同じID(AID)が設定される。
(データD3)の残高情報、すなわち決済端末200の提供サービス(サービスID=1)対応の残高は、セキュアエレメント(SE)200内のセキュアメモリに記録されており、UWB通信データ解析アプリ(SE内通信制御部)123がセキュアメモリから残高を読み取って応答パケットに記録する。
(データD4)のICカード固有識別子(IDm)、すなわち、決済端末200の提供サービス(サービスID=1)をUWB通信で実行可能なICカードアプリに対応付けられたICカード固有識別子(IDm)は、UWB通信データ解析アプリ(SE内通信制御部)123がセキュアメモリ200のICカードアプリ群121内のAID=12のICカードアプリの属性情報を読み取って応答パケットに記録する。
なお、図38に示す応答パケットのデータ例は、ユーザ端末400が、決済端末200の提供サービス(サービスID=1)をUWB通信で実行可能なICカードアプリを有している場合の応答パケットの例である。
ユーザ端末400が、決済端末200の提供サービス(サービスID=1)をUWB通信で実行可能なICカードアプリを有していない場合の応答パケットは、例えば図38に示すデータD1~4の全てが0に設定されたデータ構成となる。
このように、UWB通信データ解析アプリ(SE内通信制御部)123は、ステップS724において、ステップS723で検索したサービスID=1をUWB通信で実行可能なICカードアプリの検索結果情報(アプリ存在有無情報)を格納した応答パケットを生成して決済端末200に送信する。
(ステップS725)
ユーザ端末400から応答パケットを受信した決済端末200の決済端末コントローラ201は、ステップS725において、受信した応答パケットの解析処理を実行する。具体的には、サービスID=1をUWB通信で実行可能なICカードアプリの存在有無を確認する。
なお、応答パケットに残高情報が記録されている場合は、残高確認処理等も実行する。
(8-(3)ユーザ端末のUWB対応ICカードアプリと、決済端末とのUWB通信による決済処理シーケンス)
次に、(3)ユーザ端末のUWB対応ICカードアプリと、決済端末とのUWB通信による決済処理シーケンスについて説明する。
図39~図40を参照して、ユーザ端末のUWB対応ICカードアプリと、決済端末とのUWB通信による決済処理シーケンスについて説明する。
図39~図40には、左端に決済端末200、右側にユーザ端末400を示している。
決済端末200の構成要素として、左から、
決済端末コントローラ201、
UWB通信部212、
BLE通信部213、
これらの各構成要素を示している。
一方、ユーザ端末400の構成要素として、左から、
BLE通信部113、
UWB通信部112、
セキュアエレメント(SE-OS)120、
ICカード2アプリ(AID=12)121b、
UWB通信データ解析アプリ(SE内通信制御部)123、
ユーザ端末コントローラ(DH内通信制御部)101、
これらを示している。
図39~図40に示すステップS740以下の処理の詳細について、順次、説明する。
なお、ステップS731の開始時点で、決済端末200とユーザ端末400はUWB通信セッションを確立しており、決済端末200は、UWB通信を適用したユーザ端末位置確認処理を継続中である。
(ステップS740)
まず、ステップS740において、決済端末200の決済端末コントローラ201は、UWB通信によるユーザ端末位置確認結果を参照して、ユーザ端末400が、予め規定した規定距離内、例えば改札ゲート内に入ったか否かを確認し、確認するとステップS741以下の処理(決済処理)を開始する。
(ステップS741)
決済端末200の決済端末コントローラ201は、ユーザ端末400が規程距離に入ったことを確認した後、ステップS741において、決済処理、またはユーザ入場許可確認処理等のために必要となるICカードアプリとの通信処理、データ処理開始する。
(ステップS742~S744)
ステップS742~S744の処理は、決済端末200の決済端末コントローラ201と、ユーザ端末400のUWB通信に対応したICカード2アプリ(AID=12)121bとの通信を、ユーザ端末400のUWB通信データ解析アプリ(SE内通信制御部)123を介して実行する認証、決済処理のシーケンスである。
ステップS742a~cにおける認証処理、
ステップS743a~cにおける、ユーザ端末400からのデータ読み出し処理、
ステップS744a~cにおけるユーザ端末400に対するデータ書き込み処理、
例えばこれらの一連の処理が実行される。
なお、これらの一連の処理はUWB通信を用いて実行される。例えば、UWB通信で利用可能なパケットフレームとして規定されたAPDU(Application Protocol Data Unit)を利用して送信される。前述したように、APDUとは、ISO7816-4で規定されたパケットフレーム構成であり、UWB通信で利用可能なパケットフレーム構成である。
ステップS743a~cにおける、ユーザ端末400からのデータ読み出し処理では、例えばユーザ端末400のセキュアエレメント120内のセキュアメモリからICカード2アプリ(AID=12)121b対応の残高情報の読み出しなどが行われる。
ステップS744a~cにおけるユーザ端末400に対するデータ書き込み処理では、例えばユーザ端末400のセキュアエレメント120内のセキュアメモリのICカード2アプリ(AID=12)121b対応の残高情報の更新処理、すなわち決済金額を減額した更新金額の書き込み処理が実行される。
(ステップS745)
ステップS742~S744の一連の処理が完了すると、決済端末200の決済端末コントローラ201は、ステップS745において、決済処理、またはユーザ入場許可確認処理等のために必要となるICカードアプリとの通信処理、データ処理完了を確認して処理を終了する。
なお、例えば改札の場合、ステップS742~S744の一連の処理が完了すると、ゲートの扉をオープンする処理を実行してユーザの通過を可能にする処理なども実行される。
次に、図41に示すフローチャートを参照して、ユーザ端末400のUWB通信データ解析アプリが、決済端末200からのUWB通信対応ICカードアプリのアプリID(AID)問合せに対して実行する処理のシーケンスについて説明する。
すなわち、図41に示すフローチャートは、図37に示すステップS722~S724において実行する処理の詳細シーケンスである。
図41に示すフローチャートの各ステップの処理について、順次、説明する。
(ステップS801)
まず、ユーザ端末400のUWB通信データ解析アプリ(SE内通信制御部)123は、ステップS801において、決済端末200が送信したICカードアプリID(AID)問合せコマンドを入力する。
なお、決済端末200が送信したICカードアプリID(AID)問合せコマンドは、ユーザ端末400のUWB通信部112と、セキュアエレメントOS(SE-OS)120を介して、UWB通信データ解析アプリ(SE内通信制御部)123に入力される。
(ステップS802)
決済端末200が送信したICカードアプリID(AID)問合せコマンドを入力したUWB通信データ解析アプリ(SE内通信制御部)123は、ステップS802において、決済端末200の提供サービスをUWB通信で実行可能なICカードアプリを検索する。
例えば先に図8を参照して説明したUWB対応アプリケーション登録データを参照して、決済端末200の提供サービスをUWB通信で実行可能なICカードアプリのアプリケーションID(AID)を検索する。
(ステップS803)
ステップS803は判定ステップである。
ステップS802における検索処理において、決済端末200の提供サービスをUWB通信で実行可能なICカードアプリが検出された場合は、ステップS804に進む。
一方、検出されなかった場合はステップS805に進む。
(ステップS804)
ステップS802における検索処理において、決済端末200の提供サービスをUWB通信で実行可能なICカードアプリが検出された場合は、ステップS804の処理を実行する。
この場合、UWB通信データ解析アプリ(SE内通信制御部)123は、ステップS804において、ステップS802の検索処理において検索されたアプリを決済端末200とのUWB通信データの転送先に設定する。さらに、決済端末200の提供サービスをUWB通信で実行可能なICカードアプリを有することを示す応答パケットを生成して決済端末200に送信する。
UWB通信データ解析アプリ(SE内通信制御部)123が生成する応答パケットは、例えば、先に図38を参照して説明した以下のデータを格納したパケットとして構成される。
(データD1)決済端末200の提供サービス対応の処理を実行可能なICカードアプリの存在有無(有り=1、無し=0)
(データD2)決済端末200の提供サービスをUWB通信で実行可能なICカードアプリの存在有無(有り=1、無し=0)
(データD3)決済端末200の提供サービス対応の残高(オプション)
(データD4)決済端末200の提供サービスをUWB通信で実行可能なICカードアプリに対応付けられたICカード固有識別子(IDm)(オプション)
(ステップS805)
一方、ステップS802における検索処理において、決済端末200の提供サービスをUWB通信で実行可能なICカードアプリが検出されなかった場合は、ステップS805の処理を実行する。
この場合、UWB通信データ解析アプリ(SE内通信制御部)123は、ステップS805において、決済端末200の提供サービスをUWB通信で実行可能なICカードアプリが検出されなかったことを示す応答パケットを生成して決済端末200に送信する。
UWB通信データ解析アプリ(SE内通信制御部)123がステップS804において、決済端末200の提供サービスをUWB通信で実行可能なICカードアプリを有することを示す応答パケットを生成して決済端末200に送信した場合、その後、決済端末200はUWB通信による決済処理を開始する。
なお、この実施例では、決済端末200はユーザ端末400のUWB通信データ解析アプリ(SE内通信制御部)123とUWB通信を行う。
このように、本実施例では、UWB通信データ解析アプリ(SE内通信制御部)123は、決済端末200に対して、決済端末200の提供サービスをUWB通信で実行可能なICカードアプリのアプリケーションID(AID)を通知することなく、決済端末200の提供サービスをUWB通信で実行可能なICカードアプリの存在有無情報を通知する。
その後の、済端末200はユーザ端末400のUWB通信データ解析アプリ(SE内通信制御部)123を介して決済端末200の提供サービスをUWB通信で実行可能なICカードアプリとの通信を実行して、UWB通信による認証処理や決済処理を行う。
この構成によって、ユーザ端末400と決済端末200は、NFC通信が可能な数cmまで近づくことなく、UWB通信が可能な数m以内の距離で通信を開始し決済処理を行うことが可能となり、例えばユーザはバッグからスマホ等のユーザ端末400を取り出すことなく、決済処理を行い、改札等のゲートを通過することができる。
また、店舗端末を利用した決済処理もスマホ等のユーザ端末400を取り出すことなく行うことが可能となる。
[9.通信処理装置のハードウェア構成例について]
次に、本開示のユーザ端末や決済端末を構成する通信処理装置のハードウェア構成例について説明する。
図42は、本開示のユーザ端末や決済端末を構成する通信処理装置のハードウェアの一構成例を示す図である。
図42に示すハードウェア構成について説明する。
CPU(Central Processing Unit)501は、ROM(Read Only Memory)502、または記憶部508に記憶されているログラムに従って各種の処理を実行する制御部やデータ処理部として機能する。例えば、上述した実施例において説明したシーケンスに従った処理を実行する。RAM(Random Access Memory)503には、CPU501が実行するプログラムやデータなどが記憶される。これらのCPU501、ROM502、およびRAM503は、バス504により相互に接続されている。
CPU501はバス504を介して入出力インタフェース505に接続され、入出力インタフェース505には、各種スイッチ、UI、キーボード、マウス、マイクロホン、カメラなどよりなる入力部506、ディスプレイ、スピーカなどよりなる出力部507が接続されている。CPU501は、入力部506から入力される指令に対応して各種の処理を実行し、処理結果を例えば出力部507に出力する。
入出力インタフェース505に接続されている記憶部508は、例えばフラッシュメモリ、ハードディスク等からなり、CPU501が実行するプログラムや各種のデータを記憶する。通信部509は、Wi-Fi通信、ブルートゥース(登録商標)(BT)通信、UWB通信、その他インターネットやローカルエリアネットワークなどのネットワークを介したデータ通信の送受信部として機能し、外部の装置と通信する。
入出力インタフェース505に接続されているドライブ510は、磁気ディスク、光ディスク、光磁気ディスク、あるいはメモリカード等の半導体メモリなどのリムーバブルメディア511を駆動し、データの記録あるいは読み取りを実行する。
[10.本開示の構成のまとめ]
以上、特定の実施例を参照しながら、本開示の実施例について詳解してきた。しかしながら、本開示の要旨を逸脱しない範囲で当業者が実施例の修正や代用を成し得ることは自明である。すなわち、例示という形態で本発明を開示してきたのであり、限定的に解釈されるべきではない。本開示の要旨を判断するためには、特許請求の範囲の欄を参酌すべきである。
なお、本明細書において開示した技術は、以下のような構成をとることができる。
(1) 外部装置からの受信データに基づいて、自装置が特定の通信方式に従った通信を伴うデータ処理を実行可能な特定通信方式対応ICカードアプリケーションを有するか否かの検索処理を実行し、
前記検索処理の結果、特定通信方式対応ICカードアプリケーションを検出した場合、検索処理結果を前記外部装置に通知し、
前記外部装置と、検出した特定通信方式対応ICカードアプリケーションとの間で前記特定通信方式に従った通信を伴うデータ処理を実行させる通信制御部を有する通信処理装置。
(2) 前記通信制御部は、
前記検索処理の結果、特定通信方式対応ICカードアプリケーションを検出した場合、検出した特定通信方式対応ICカードアプリケーションのアプリケーションID(AID)を前記外部装置に通知する(1)に記載の通信処理装置。
(3) 前記通信制御部は、
前記外部装置から、前記特定通信方式対応ICカードアプリケーションのアプリケーションID(AID)を格納したセレクトコマンドを受信し、
受信したセレクトコマンドに格納されたアプリケーションID(AID)に従って、起動するICカードアプリケーションを決定する処理を実行する(2)に記載の通信処理装置。
(4) 前記ICカードアプリケーションは、
セキュアメモリに格納されたICカードアプリケーションであり、
前記通信制御部は、
前記セキュアメモリに格納されたICカードアプリケーションの起動制御を実行するセキュアメモリOSに対して、前記セレクトコマンドから取得したアプリケーションID(AID)を出力する(3)に記載の通信処理装置。
(5) 前記セキュアメモリOSは、
前記通信制御部から入力したアプリケーションID(AID)に対応するICカードアプリケーションの起動処理を実行する(4)に記載の通信処理装置。
(6) 前記通信制御部は、
前記特定通信方式対応ICカードアプリケーションの起動後、
前記外部装置と、前記特定通信方式対応ICカードアプリケーション間の通信データの中継処理を実行することなく、前記外部装置と前記特定通信方式対応ICカードアプリケーション間の通信処理を実行させる(1)~(5)いずれかに記載の通信処理装置。
(7) 前記通信制御部は、
前記特定通信方式対応ICカードアプリケーションの起動後、
前記外部装置と、前記特定通信方式対応ICカードアプリケーション間の通信データの中継処理を実行する(1)~(6)いずれかに記載の通信処理装置。
(8) 前記外部装置と、前記特定通信方式対応ICカードアプリケーション間の通信データは、
UWB(Ultra Wide Band)通信方式、またはBLE(Bluetooth Low Energy)通信方式に従った通信データであり、
前記通信制御部は、
UWB通信方式、またはBLE通信方式に従った通信データの中継処理を実行する(7)に記載の通信処理装置。
(9) 前記通信制御部は、
前記検索処理の結果、特定通信方式対応ICカードアプリケーションを検出した場合、
検出した特定通信方式対応ICカードアプリケーションを、前記特定通信方式に従った前記外部装置との通信相手先として設定する(1)~(8)いずれかに記載の通信処理装置。
(10) 前記通信制御部は、
前記検索処理の結果、特定通信方式対応ICカードアプリケーションを検出した場合、特定通信方式対応ICカードアプリケーションを有することを示すアプリ存在情報を前記外部装置に通知する(1)~(9)いずれかに記載の通信処理装置。
(11) 前記特定の通信方式は、UWB(Ultra Wide Band)通信方式であり、
前記通信制御部は、
UWB通信方式対応ICカードアプリケーションの検索処理を実行する(1)~(10)いずれかに記載の通信処理装置。
(12) 前記ICカードアプリケーションは、
セキュアメモリに格納されたICカードアプリケーションであり、
前記通信制御部は、
前記セキュアメモリ内に構成された通信制御部である(1)~(11)いずれかに記載の通信処理装置。
(13) 前記ICカードアプリケーションは、
セキュアメモリに格納されたICカードアプリケーションであり、
前記通信制御部は、
前記セキュアメモリ外に構成された通信制御部である(1)~(12)いずれかに記載の通信処理装置。
(14) 前記通信処理装置は、
前記特定通信方式対応ICカードアプリケーションを登録したアプリケーション登録データを格納したメモリを有し、
前記通信制御部は、
前記アプリケーション登録データを参照して特定通信方式対応ICカードアプリケーションを有するか否かの検索処理を実行する(1)~(13)いずれかに記載の通信処理装置。
(15) 前記外部装置は、決済端末であり、
前記通信処理装置は、前記決済端末との通信による決済処理を実行する(1)~(14)いずれかに記載の通信処理装置。
(16) ユーザ端末と決済端末を有する通信処理システムであり、
前記ユーザ端末が、
前記決済端末からの受信データに基づいて、自装置が特定の通信方式に従った通信を伴うデータ処理を実行可能な特定通信方式対応ICカードアプリケーションを有するか否かの検索処理を実行し、
前記検索処理の結果、特定通信方式対応ICカードアプリケーションを検出した場合、検索処理結果を前記決済端末に送信し、
前記決済端末が、
前記検索処理結果の受信後、特定通信方式対応ICカードアプリケーションを通信相手として指定したデータ処理要求を前記ユーザ端末に送信し、
前記ユーザ端末は、
前記決済端末からのデータ処理要求に応じて、前記決済端末と前記特定通信方式対応ICカードアプリケーションとの間で前記特定通信方式に従った通信データを用いたデータ処理を実行する通信処理システム。
(17) 前記ユーザ端末は、
前記検索処理の結果、特定通信方式対応ICカードアプリケーションを検出した場合、検出した特定通信方式対応ICカードアプリケーションのアプリケーションID(AID)を前記決済端末に送信し、
前記決済端末は、
前記特定通信方式対応ICカードアプリケーションのアプリケーションID(AID)を格納したセレクトコマンドを前記ユーザ端末に送信し、
前記ユーザ端末は、
前記決済端末から受信したセレクトコマンドに格納されたアプリケーションID(AID)に従って、起動するICカードアプリケーションを決定して起動する(16)に記載の通信処理システム。
(18) 通信処理装置において実行する通信制御方法であり、
通信制御部が、
外部装置からの受信データに基づいて、自装置が特定の通信方式に従った通信を伴うデータ処理を実行可能な特定通信方式対応ICカードアプリケーションを有するか否かの検索処理を実行し、
前記検索処理の結果、特定通信方式対応ICカードアプリケーションを検出した場合、検索処理結果を前記外部装置に通知し、
前記外部装置と、検出した特定通信方式対応ICカードアプリケーションとの間で前記特定通信方式に従った通信を伴うデータ処理を実行させる通信制御方法。
(19) ユーザ端末と決済端末を有する通信処理システムにおいて実行する通信制御方法であり、
前記ユーザ端末が、
前記決済端末からの受信データに基づいて、自装置が特定の通信方式に従った通信を伴うデータ処理を実行可能な特定通信方式対応ICカードアプリケーションを有するか否かの検索処理を実行し、
前記検索処理の結果、特定通信方式対応ICカードアプリケーションを検出した場合、検索処理結果を前記決済端末に送信し、
前記決済端末が、
前記検索処理結果の受信後、特定通信方式対応ICカードアプリケーションを通信相手として指定したデータ処理要求を前記ユーザ端末に送信し、
前記ユーザ端末が、
前記決済端末からのデータ処理要求に応じて、前記決済端末と前記特定通信方式対応ICカードアプリケーションとの間で前記特定通信方式に従った通信データを用いたデータ処理を実行する通信制御方法。
(20) 通信処理装置において情報処理を実行させるプログラムであり、
通信制御部に、
外部装置からの受信データに基づいて、自装置が特定の通信方式に従った通信を伴うデータ処理を実行可能な特定通信方式対応ICカードアプリケーションを有するか否かの検索処理と、
前記検索処理の結果、特定通信方式対応ICカードアプリケーションを検出した場合、検索処理結果を前記外部装置に通知する処理と、
前記外部装置と、検出した特定通信方式対応ICカードアプリケーションとの間で前記特定通信方式に従った通信を伴うデータ処理を実行させるプログラム。
また、明細書中において説明した一連の処理はハードウェア、またはソフトウェア、あるいは両者の複合構成によって実行することが可能である。ソフトウェアによる処理を実行する場合は、処理シーケンスを記録したプログラムを、専用のハードウェアに組み込まれたコンピュータ内のメモリにインストールして実行させるか、あるいは、各種処理が実行可能な汎用コンピュータにプログラムをインストールして実行させることが可能である。例えば、プログラムは記録媒体に予め記録しておくことができる。記録媒体からコンピュータにインストールする他、LAN(Local Area Network)、インターネットといったネットワークを介してプログラムを受信し、内蔵するハードディスク等の記録媒体にインストールすることができる。
なお、明細書に記載された各種の処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本明細書においてシステムとは、複数の装置の論理的集合構成であり、各構成の装置が同一筐体内にあるものには限らない。
以上、説明したように、本開示の一実施例の構成によれば、複数のICカードアプリを有するスマホ等のユーザ端末が改札や店舗端末等の決済装置とNFC通信以外のUWB通信等の通信データを用いて決済処理を行う場合、ユーザ端末が決済処理に利用する決済装置対応のICカードアプリを選択する構成が実現される。
具体的には例えば、ユーザ端末が改札や店舗端末等の決済装置からのデータを受信し、受信データに基づいて自装置がUWB通信等、特定通信方式に従った通信データの処理が可能な特定通信方式対応ICカードアプリケーションを有するか否かの検索処理を実行し、検出したアプリの識別子(AID)を取得して、決済装置に送信する。決済装置は、ユーザ端末から受信したAIDを格納したセレクトコマンドをユーザ端末に送信し、ユーザ端末がセレクトコマンドに従ってICカードアプリを起動する。
複数のICカードアプリを有するスマホ等のユーザ端末が改札や店舗端末等の決済装置とNFC通信以外のUWB通信等の通信データを用いて決済処理を行う場合、ユーザ端末が決済処理に利用する決済装置対応のICカードアプリを選択する。
本構成により、複数のICカードアプリを有するスマホ等のユーザ端末が改札や店舗端末等の決済装置とNFC通信以外のUWB通信等の通信データを用いて決済処理を行う場合、ユーザ端末が決済処理に利用する決済装置対応のICカードアプリを選択する構成が実現される。
10 ユーザ端末
11 ICカードアプリ
20 セキュアエレメント(SE)
22 セキュアメモリ
31 NFC通信部
32 コマンド解析部
33 ICカードアプリ群
50 決済端末
51 決済端末コントローラ
52 NFC通信部
100,300,400 ユーザ端末
101 ユーザ端末コミントローラ(DH内通信制御部)
111 NFC通信部
112 UWB通信部
113 BLE通信部
120 セキュアエレメント
121 ICカードアプリ群
122 コマンド解析部
123 UWB通信データ解析アプリ(SE内通信制御部)
200 決済端末
201 決済端末コントローラ
211 NFC通信部
212 UWB通信部
213 BLE通信部
501 CPU
502 ROM
503 RAM
504 バス
505 入出力インタフェース
506 入力部
507 出力部
508 記憶部
509 通信部
510 ドライブ
511 リムーバブルメディア

Claims (20)

  1. 外部装置からの受信データに基づいて、自装置が特定の通信方式に従った通信を伴うデータ処理を実行可能な特定通信方式対応ICカードアプリケーションを有するか否かの検索処理を実行し、
    前記検索処理の結果、特定通信方式対応ICカードアプリケーションを検出した場合、
    前記外部装置からの受信データに対するデータ処理可能な特定通信方式対応ICカードアプリケーションを有することを前記外部装置に通知し、
    特定通信方式対応ICカードアプリケーションを検出しなかった場合は、
    前記外部装置からの受信データに対するデータ処理可能な前記特定通信方式以外の第2通信方式対応ICカードアプリケーションの有無を前記外部装置に通知し、
    特定通信方式対応ICカードアプリケーションを検出した場合は、さらに、
    前記外部装置と、検出した特定通信方式対応ICカードアプリケーションとの間で前記特定通信方式に従った通信を伴うデータ処理を実行させる通信制御部を有する通信処理装置。
  2. 前記通信制御部は、
    前記検索処理の結果、特定通信方式対応ICカードアプリケーションを検出した場合、検出した特定通信方式対応ICカードアプリケーションのアプリケーションID(AID)を前記外部装置に通知する請求項1に記載の通信処理装置。
  3. 前記通信制御部は、
    前記外部装置から、前記特定通信方式対応ICカードアプリケーションのアプリケーションID(AID)を格納したセレクトコマンドを受信し、
    受信したセレクトコマンドに格納されたアプリケーションID(AID)に従って、起動するICカードアプリケーションを決定する処理を実行する請求項2に記載の通信処理装置。
  4. 前記ICカードアプリケーションは、
    セキュアメモリに格納されたICカードアプリケーションであり、
    前記通信制御部は、
    前記セキュアメモリに格納されたICカードアプリケーションの起動制御を実行するセキュアメモリOSに対して、前記セレクトコマンドから取得したアプリケーションID(AID)を出力する請求項3に記載の通信処理装置。
  5. 前記セキュアメモリOSは、
    前記通信制御部から入力したアプリケーションID(AID)に対応するICカードアプリケーションの起動処理を実行する請求項4に記載の通信処理装置。
  6. 前記通信制御部は、
    前記特定通信方式対応ICカードアプリケーションの起動後、
    前記外部装置と、前記特定通信方式対応ICカードアプリケーション間の通信データの中継処理を実行することなく、前記外部装置と前記特定通信方式対応ICカードアプリケーション間の通信処理を実行させる請求項1に記載の通信処理装置。
  7. 前記通信制御部は、
    前記特定通信方式対応ICカードアプリケーションの起動後、
    前記外部装置と、前記特定通信方式対応ICカードアプリケーション間の通信データの中継処理を実行する請求項1に記載の通信処理装置。
  8. 前記外部装置と、前記特定通信方式対応ICカードアプリケーション間の通信データは、
    UWB(Ultra Wide Band)通信方式、またはBLE(Bluetooth Low Energy)通信方式に従った通信データであり、
    前記通信制御部は、
    UWB通信方式、またはBLE通信方式に従った通信データの中継処理を実行する請求項7に記載の通信処理装置。
  9. 前記通信制御部は、
    前記検索処理の結果、特定通信方式対応ICカードアプリケーションを検出した場合、
    検出した特定通信方式対応ICカードアプリケーションを、前記特定通信方式に従った前記外部装置との通信相手先として設定する請求項1に記載の通信処理装置。
  10. 前記通信制御部は、
    前記検索処理の結果、特定通信方式対応ICカードアプリケーションを検出した場合、特定通信方式対応ICカードアプリケーションを有することを示すアプリ存在情報を前記外部装置に通知する請求項1に記載の通信処理装置。
  11. 前記特定の通信方式は、UWB(Ultra Wide Band)通信方式であり、
    前記通信制御部は、
    UWB通信方式対応ICカードアプリケーションの検索処理を実行する請求項1に記載の通信処理装置。
  12. 前記ICカードアプリケーションは、
    セキュアメモリに格納されたICカードアプリケーションであり、
    前記通信制御部は、
    前記セキュアメモリ内に構成された通信制御部である請求項1に記載の通信処理装置。
  13. 前記ICカードアプリケーションは、
    セキュアメモリに格納されたICカードアプリケーションであり、
    前記通信制御部は、
    前記セキュアメモリ外に構成された通信制御部である請求項1に記載の通信処理装置。
  14. 前記通信処理装置は、
    前記特定通信方式対応ICカードアプリケーションを登録したアプリケーション登録データを格納したメモリを有し、
    前記通信制御部は、
    前記アプリケーション登録データを参照して特定通信方式対応ICカードアプリケーションを有するか否かの検索処理を実行する請求項1に記載の通信処理装置。
  15. 前記外部装置は、決済端末であり、
    前記通信処理装置は、前記決済端末との通信による決済処理を実行する請求項1に記載の通信処理装置。
  16. ユーザ端末と決済端末を有する通信処理システムであり、
    前記ユーザ端末が、
    前記決済端末からの受信データに基づいて、自装置が特定の通信方式に従った通信を伴うデータ処理を実行可能な特定通信方式対応ICカードアプリケーションを有するか否かの検索処理を実行し、
    前記検索処理の結果、特定通信方式対応ICカードアプリケーションを検出した場合、
    前記決済端末からの受信データに対するデータ処理可能な特定通信方式対応ICカードアプリケーションを有することを前記決済端末に通知し、
    特定通信方式対応ICカードアプリケーションを検出しなかった場合は、
    前記決済端末からの受信データに対するデータ処理可能な前記特定通信方式以外の第2通信方式対応ICカードアプリケーションの有無を前記決済端末に通知し、
    特定通信方式対応ICカードアプリケーションを検出した場合は、
    前記決済端末が、
    前記検索処理結果の受信後、特定通信方式対応ICカードアプリケーションを通信相手として指定したデータ処理要求を前記ユーザ端末に送信し、
    前記ユーザ端末は、
    前記決済端末からのデータ処理要求に応じて、前記決済端末と前記特定通信方式対応ICカードアプリケーションとの間で前記特定通信方式に従った通信データを用いたデータ処理を実行する通信処理システム。
  17. 前記ユーザ端末は、
    前記検索処理の結果、特定通信方式対応ICカードアプリケーションを検出した場合、検出した特定通信方式対応ICカードアプリケーションのアプリケーションID(AID)を前記決済端末に送信し、
    前記決済端末は、
    前記特定通信方式対応ICカードアプリケーションのアプリケーションID(AID)を格納したセレクトコマンドを前記ユーザ端末に送信し、
    前記ユーザ端末は、
    前記決済端末から受信したセレクトコマンドに格納されたアプリケーションID(AID)に従って、起動するICカードアプリケーションを決定して起動する請求項16に記載の通信処理システム。
  18. 通信処理装置において実行する通信制御方法であり、
    通信制御部が、
    外部装置からの受信データに基づいて、自装置が特定の通信方式に従った通信を伴うデータ処理を実行可能な特定通信方式対応ICカードアプリケーションを有するか否かの検索処理を実行し、
    前記検索処理の結果、特定通信方式対応ICカードアプリケーションを検出した場合、
    前記外部装置からの受信データに対するデータ処理可能な特定通信方式対応ICカードアプリケーションを有することを前記外部装置に通知し、
    特定通信方式対応ICカードアプリケーションを検出しなかった場合は、
    前記外部装置からの受信データに対するデータ処理可能な前記特定通信方式以外の第2通信方式対応ICカードアプリケーションの有無を前記外部装置に通知し、
    特定通信方式対応ICカードアプリケーションを検出した場合は、さらに、
    前記外部装置と、検出した特定通信方式対応ICカードアプリケーションとの間で前記特定通信方式に従った通信を伴うデータ処理を実行させる通信制御方法。
  19. ユーザ端末と決済端末を有する通信処理システムにおいて実行する通信制御方法であり、
    前記ユーザ端末が、
    前記決済端末からの受信データに基づいて、自装置が特定の通信方式に従った通信を伴うデータ処理を実行可能な特定通信方式対応ICカードアプリケーションを有するか否かの検索処理を実行し、
    前記検索処理の結果、特定通信方式対応ICカードアプリケーションを検出した場合、
    前記決済端末からの受信データに対するデータ処理可能な特定通信方式対応ICカードアプリケーションを有することを前記決済端末に通知し、
    特定通信方式対応ICカードアプリケーションを検出しなかった場合は、
    前記決済端末からの受信データに対するデータ処理可能な前記特定通信方式以外の第2通信方式対応ICカードアプリケーションの有無を前記決済端末に通知し、
    特定通信方式対応ICカードアプリケーションを検出した場合は、
    前記決済端末が、
    前記検索処理結果の受信後、特定通信方式対応ICカードアプリケーションを通信相手として指定したデータ処理要求を前記ユーザ端末に送信し、
    前記ユーザ端末が、
    前記決済端末からのデータ処理要求に応じて、前記決済端末と前記特定通信方式対応ICカードアプリケーションとの間で前記特定通信方式に従った通信データを用いたデータ処理を実行する通信制御方法。
  20. 通信処理装置において情報処理を実行させるプログラムであり、
    通信制御部に、
    外部装置からの受信データに基づいて、自装置が特定の通信方式に従った通信を伴うデータ処理を実行可能な特定通信方式対応ICカードアプリケーションを有するか否かの検索処理と、
    前記検索処理の結果、特定通信方式対応ICカードアプリケーションを検出した場合、
    前記外部装置からの受信データに対するデータ処理可能な特定通信方式対応ICカードアプリケーションを有することを前記外部装置に通知する処理、
    特定通信方式対応ICカードアプリケーションを検出しなかった場合は、
    前記外部装置からの受信データに対するデータ処理可能な前記特定通信方式以外の第2通信方式対応ICカードアプリケーションの有無を前記外部装置に通知する処理、
    さらに、特定通信方式対応ICカードアプリケーションを検出した場合は、
    前記外部装置と、検出した特定通信方式対応ICカードアプリケーションとの間で前記特定通信方式に従った通信を伴うデータ処理を実行させるプログラム。
JP2022551184A 2020-09-28 2021-08-06 通信処理装置、通信処理システム、および通信制御方法、並びにプログラム Active JP7708113B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2020161779 2020-09-28
JP2020161779 2020-09-28
PCT/JP2021/029311 WO2022064878A1 (ja) 2020-09-28 2021-08-06 通信処理装置、通信処理システム、および通信制御方法、並びにプログラム

Publications (2)

Publication Number Publication Date
JPWO2022064878A1 JPWO2022064878A1 (ja) 2022-03-31
JP7708113B2 true JP7708113B2 (ja) 2025-07-15

Family

ID=80846405

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2022551184A Active JP7708113B2 (ja) 2020-09-28 2021-08-06 通信処理装置、通信処理システム、および通信制御方法、並びにプログラム

Country Status (3)

Country Link
US (1) US12333520B2 (ja)
JP (1) JP7708113B2 (ja)
WO (1) WO2022064878A1 (ja)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP4016346A1 (en) * 2020-12-18 2022-06-22 Thales DIS France SA A method to update an os installed in a secure element, corresponding system and secure element
WO2022173245A2 (ko) * 2021-02-10 2022-08-18 삼성전자 주식회사 초광대역통신을 이용한 결제 방법 및 장치
CN115314872B (zh) * 2022-08-12 2026-03-10 深圳市汇顶科技股份有限公司 Nfc设备的通信装置、用户设备和通信系统
WO2025164156A1 (ja) * 2024-01-29 2025-08-07 ソニーグループ株式会社 通信処理装置、通信処理システム、および通信制御方法、並びにプログラム
JP7770709B1 (ja) * 2024-05-29 2025-11-17 株式会社 One Check 距離及び角度を用いた決済プロセスを具現するuwb決済システム及び動作方法

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012190454A (ja) 2011-03-08 2012-10-04 Sony Corp 情報処理装置、情報処理方法、およびプログラム

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4779653B2 (ja) * 2006-01-06 2011-09-28 ソニー株式会社 情報通信システム、情報通信装置及び情報通信方法、並びにコンピュータ・プログラム
JP2011118837A (ja) * 2009-12-07 2011-06-16 Sony Corp 情報処理装置、情報処理方法およびプログラム
JP5633730B2 (ja) * 2010-06-28 2014-12-03 ソニー株式会社 情報処理装置および方法、並びにプログラム
US20120143707A1 (en) * 2010-12-07 2012-06-07 Deepak Jain Executing Reader Application
US20140339315A1 (en) * 2013-04-02 2014-11-20 Tnt Partners, Llc Programmable Electronic Card and Supporting Device
US8856045B1 (en) 2013-12-18 2014-10-07 PayRange Inc. Mobile-device-to-machine payment systems
CN111033576B (zh) 2017-09-06 2022-11-04 索尼公司 闸门装置和闸门装置中的方法
US20210319425A1 (en) * 2018-08-07 2021-10-14 Nec Corporation Payment apparatus, and non-transitory storage medium

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012190454A (ja) 2011-03-08 2012-10-04 Sony Corp 情報処理装置、情報処理方法、およびプログラム

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
杉山 寛和 ほか,携帯電話とFeliCaを融合したモバイルFeliCa技術,IPSJ Magazine [オンライン],Vol.48 No.6,2007年06月,インターネット<URL:http://id.nii.ac.jp/1001/00065926>,[2021年10月4日検索]
株式会社NTTドコモ ほか,「おサイフケータイのタッチレス対応」実証実験を開始,ニュースリリース,2019年12月05日,インターネット<URL:https://www.ntt.docomo.co.jp/binary/pdf/corporate/technology/rd/topics/2019/topics_191205_00.pdf>,[2021年10月4日検索]

Also Published As

Publication number Publication date
US20230360020A1 (en) 2023-11-09
US12333520B2 (en) 2025-06-17
JPWO2022064878A1 (ja) 2022-03-31
WO2022064878A1 (ja) 2022-03-31

Similar Documents

Publication Publication Date Title
JP7708113B2 (ja) 通信処理装置、通信処理システム、および通信制御方法、並びにプログラム
CN110020569B (zh) 自动选择nfc模拟卡的方法、电子设备及通信系统
CN102047223B (zh) 在电子设备中进行自动近场通信应用选择的方法和装置
US9854383B2 (en) Method and system for managing multiple applications in near field communication
TWI542163B (zh) A device capable of near field communication, and a method for selecting a near field communication target
US8626066B2 (en) Near field communication device
US11129004B2 (en) Information processing apparatus and information processing method
US11039288B2 (en) Information processing apparatus, information processing method, and program
CN111835903B (zh) 对nfc标签中的数据进行快速分发的方法及电子设备
US12445823B2 (en) Method for invoking nfc application, electronic device, and nfc apparatus
WO2019134591A1 (zh) 一种电子交易的方法及终端
KR101455155B1 (ko) 멀티-se 환경에서 모바일 결제카드 우선순위 자동 설정방법 및 이를 적용한 모바일 디바이스
JP6108904B2 (ja) サーバ装置、携帯端末、および決済端末
WO2015161558A1 (zh) 近距离通信识别芯片的信息传输方法、装置及系统
WO2025164156A1 (ja) 通信処理装置、通信処理システム、および通信制御方法、並びにプログラム
KR20140072378A (ko) Nfc를 이용한 콘텐츠 서비스 방법 및 시스템
KR20230143901A (ko) 사용자 단말의 결제가 가능하도록 하는 데이터 연동 장치 및 방법
JP5958596B2 (ja) プログラム、自動取引装置の位置情報提供方法、及び電子機器

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240619

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250218

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250328

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250422

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20250519

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20250603

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250616

R150 Certificate of patent or registration of utility model

Ref document number: 7708113

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150