(57)【要約】【課題】本発明は、非接触型支払いカードのエミュレーションの分野に関し、更に特定すれば、いくつかの非接触型支払いカードエミュレーション回路を備えたデバイス内での非接触型通信のルーティングに関する。【解決手段】本発明は、ＮＦＣコトローラ内でのメッセージのルーティングのための方法を提案する。このコントローラは、様々なセキュア要素によってホストされる様々なアプリケーションのテーブルを有する。コントローラは、仮想支払いカードに含まれるアプリケーションのリストに対する要求を受信すると、この要求を傍受し、様々なセキュア要素上でアクセス可能である様々なアプリケーションのリストを用いて応答する。アプリケーションの選択を目的とする要求が受信されると、コントローラは対象のセキュア要素を記憶し、新しい選択要求を受信しない限り全てのメッセージをこの要素に転送する。【選択図】  図１
2015504207.tif 000002
【特許請求の範囲】
【請求項１】
非接触型支払いカードをエミュレートし、近距離無線通信コンポーネント（１．４；２．３）と対話することができる複数のセキュア要素（１．５：１．６；１．７；２．６；２．８；２．１０）を備える移動端末（１．１）内でのルーティングのための方法であって、
前記無線通信コンポーネントによって、支払い端末（１．２；２．５）から送出されたメッセージを受信するステップを備え、
前記受信したコマンドが、利用可能なアプリケーションのリストを受信することを意図した選択コマンドである場合、
前記セキュア要素の全てにおいて利用可能な前記アプリケーションの全て又は一部を含む前記リストを、記憶されたテーブルから形成するステップ（４．２）と、
前記受信した選択コマンドに応答して、前記リストを前記支払い端末に送信するステップ（４．３）と、
を更に備えること、及び、前記受信したコマンドがアプリケーション選択コマンドである場合、
前記選択されたアプリケーションをホストする前記セキュア要素を識別するために前記記憶されたテーブルに照会するステップ（４．４）と、
前記識別したセキュア要素をアクティブなセキュア要素として記憶するステップ（４．５）と、
前記アプリケーション選択コマンドを前記アクティブなセキュア要素に中継するステップ（４．６）と、
を更に備えること、及び、受信した他の全てのコマンドについて、前記受信したコマンドを前記アクティブなセキュア要素に中継するステップ（４．７）を更に備えることを特徴とする、方法。
【請求項２】
前記記憶されたテーブルが、各アプリケーションについて、前記セキュア要素内で、実識別子と称されるそのアプリケーション識別子の他に、公的と称されるアプリケーション識別子を備え、
前記アプリケーションのリストを形成する前記ステップ（４．２）が、前記アプリケーションの前記実識別子でなく前記公的識別子から前記リストを形成すること、
及び、
前記コマンドを前記セキュア要素に中継する前記ステップ（４．６）が、前記コマンドを前記アクティブなセキュア要素に中継する前に、前記公的識別子を前記アプリケーションの前記実識別子で置き換えるステップを備えることを特徴とする、請求項１に記載の方法。
【請求項３】
前記移動端末の前記セキュア要素のアーキテクチャに変更が生じた場合に前記記憶されたテーブルを更新するステップを更に備えることを特徴とする、請求項１又は２に記載の方法。
【請求項４】
前記更新するステップが、前記端末の前記中央プロセッサ上で実行される更新モジュール（２．２）の制御のもとで実行されることを特徴とする、請求項３に記載の方法。
【請求項５】
前記更新モジュールによる前記テーブルに対するアクセスの権利を管理するステップを更に備える、請求項４に記載の方法。
【請求項６】
非接触型支払いカードをエミュレートし、近距離無線通信コンポーネント（１．４；２．３）と対話することができる複数のセキュア要素（１．５：１．６；１．７；２．６；２．８；２．１０）を備える移動端末であって、前記無線通信コンポーネントによって、支払い端末（１．２；２．３）から送出されたメッセージを受信するための手段を備え、
利用可能なアプリケーションのリストを受信することを意図した選択コマンドを受信した場合、前記セキュア要素の全てにおいて利用可能な前記アプリケーションの全て又は一部を含む前記リストを、記憶されたテーブルから形成するための手段と、
前記受信した選択コマンドに応答して、前記リストを前記支払い端末に送信するための手段と、
アプリケーション選択コマンドを受信した場合、前記選択されたアプリケーションをホストする前記セキュア要素を識別するために前記記憶されたテーブルに照会するための手段と、
前記識別したセキュア要素をアクティブなセキュア要素として記憶するための手段と、
前記アプリケーション選択コマンドを前記アクティブなセキュア要素に中継するための手段と、
他のいずれかの受信したコマンドを前記アクティブなセキュア要素に中継するための手段と、
を更に備えることを特徴とする、移動端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、非接触型支払いカードのエミュレーションの分野に関し、更に特定すれば、いくつかの非接触型支払いカードエミュレーション回路を備えたデバイス内での非接触型通信のルーティングに関する。
【背景技術】
【０００２】
店舗での支払いに用いることができる銀行カードは、銀行アプリケーションをホストするチップカードコンポーネンで構成される。このコンポーネントは高度のセキュリティを有し、このためセキュア要素又はＳＥ（secure element）と呼ばれる。
【０００３】
かかるカードを支払いに用いる場合は、これを支払い端末の読み取り装置に挿入する。次いで支払いを行うために支払い端末とＳＥとの間で接続が確立される。この接続は、ＳＥの物理コネクタを用いた物理的接続である。
【０００４】
非接触型支払いが発展している。これは、いわゆる非接触型支払いカードの支払い時の使用に基づいており、典型的には、まず従来の支払いカードのＳＥと近距離無線通信（ＮＦＣ：near field communication）ラベルとを組み合わせる。次いで、支払い端末にＮＦＣラベル読み取り装置を装備する。すると機能は従来の支払いカードと同じになり、物理的接続の代わりにＮＦＣタイプの近距離無線接続が用いられる。
【０００５】
移動電話、携帯情報端末（digital assistant）、又は携帯型コンピュータ等の移動端末を利用するユーザが増えている。これらの端末の多くが近距離無線通信インタフェースを備えるようになっている。これらの端末を用いて非接触型支払いが行われる。非接触型支払いカードエミュレーションモードで移動端末を使用可能とするためには、これらの端末に、非接触型支払いカードに装備されたものと同様のセキュア要素を備えれば充分である。この非接触型カードエミュレーションモードにおいて、支払い端末とセキュア要素との間の通信は、移動端末のプロセッサ及びそのオペレーティングシステムによって制御されることなく、デバイスのＮＦＣコントローラによって直接行われる。これは特にセキュリティ上の理由による義務である。なぜなら、支払い端末とセキュア要素との間のセキュアな通信に対して、破損したシステムが影響を及ぼす位置にあってはならないからである。
【０００６】
セキュア要素の実施のためにいくつかのソリューションが可能である。移動端末が移動電話である場合、セキュア要素は、加入者カード又はＳＩＭ（Subscriber Identity Module）カード内で、すなわちセキュアＳＩＭカード内で実施することができる。また、これは、移動端末のマザーボードのコンポーネントの形態で、又は例えばＳＤ（Secure Digital）ボードのような追加ボード内で実施することも可能である。また、これは、例えば端末に対して適切に接続された支払いカードである場合がある。いずれの端末も、近距離無線インタフェースを介して支払い端末と通信を行うことができるいくつかの異なるセキュア要素を含むことができる。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
かかる端末においては、正しいセキュア要素に通信をルーティングするという問題がある。
【課題を解決するための手段】
【０００８】
本発明は、ＮＦＣコントローラ内でメッセージをルーティングするための方法によって上述の問題を解決することを目的とする。このコントローラは、様々なセキュア要素によってホストされる様々なアプリケーションのテーブルを有する。コントローラは、仮想支払いカードに含まれるアプリケーションのリストに対する要求を受信すると、この要求を傍受し、様々なセキュア要素上でアクセス可能である様々なアプリケーションのリストを用いて応答する。あるアプリケーションの選択を目的とする要求が受信されると、コントローラは対象のセキュア要素を記憶し、新しい選択要求を受信しない限り全てのメッセージをこの要素に再ルーティングする。
【０００９】
本発明は、非接触型支払いカードをエミュレートし、近距離無線通信コンポーネントと対話することができる複数のセキュア要素を備える移動端末内でのルーティングのための方法に関する。この方法は、無線通信コンポーネントによって、支払い端末から送出されたメッセージを受信するステップを備え、受信したコマンドが、利用可能なアプリケーションのリストを受信することを意図した選択コマンドである場合、セキュア要素の全てにおいて利用可能なアプリケーションの全て又は一部を含む前記リストを、記憶されたテーブルから形成するステップと、受信した選択コマンドに応答して、前記リストを支払い端末に送信するステップと、を更に備え、受信したコマンドがアプリケーション選択コマンドである場合、選択されたアプリケーションをホストするセキュア要素を識別するために前記記憶されたテーブルに照会するステップと、識別したセキュア要素をアクティブなセキュア要素として記憶するステップと、前記アプリケーション選択コマンドをアクティブなセキュア要素に中継するステップと、を更に備え、受信した他の全てのコマンドについて、前記受信したコマンドをアクティブなセキュア要素に中継するステップを更に備える。
【００１０】
本発明の特定の実施形態によれば、前記記憶されたテーブルは、各アプリケーションについて、セキュア要素内で、実識別子と称されるそのアプリケーション識別子の他に、公的と称されるアプリケーション識別子を備える。アプリケーションのリストを形成するステップは、アプリケーションの実識別子でなく公的識別子から前記リストを形成し、コマンドをセキュア要素に中継するステップは、コマンドをアクティブなセキュア要素に中継する前に、公的識別子をアプリケーションの実識別子で置き換えるステップを備える。
【００１１】
本発明の特定の実施形態によれば、移動端末のセキュア要素のアーキテクチャに変更が生じた場合に、前記記憶されたテーブルを更新するステップを更に備える。
【００１２】
本発明の特定の実施形態によれば、前記更新するステップは、前記端末の中央プロセッサ上で実行される更新モジュールの制御のもとで実行される。
【００１３】
本発明の特定の実施形態によれば、前記更新モジュールによる前記テーブルに対するアクセスの権利を管理するステップを更に備える。
【００１４】
また、本発明は、非接触型支払いカードをエミュレートし、近距離無線通信コンポーネントと対話することができる複数のセキュア要素を備える移動端末に関する。この移動端末は、無線通信コンポーネントによって、支払い端末から送出されたメッセージを受信するための手段を備え、受信したコマンドが、利用可能なアプリケーションのリストを受信することを意図した選択コマンドである場合、セキュア要素の全てにおいて利用可能なアプリケーションの全て又は一部を含む前記リストを、記憶されたテーブルから形成するための手段と、受信した選択コマンドに応答して、前記リストを支払い端末に送信するための手段と、を更に備え、受信したコマンドがアプリケーション選択コマンドである場合、選択されたアプリケーションをホストするセキュア要素を識別するために前記記憶されたテーブルに照会するための手段と、識別したセキュア要素をアクティブなセキュア要素として記憶するための手段と、前記アプリケーション選択コマンドをアクティブなセキュア要素に中継するための手段と、を更に備え、受信した他の全てのコマンドについて、前記受信したコマンドをアクティブなセキュア要素に中継するための手段を更に備える。
【００１５】
上述の本発明の特性及び他のものは、以下の一例の実施形態の説明を読むことから更に明らかとなろう。この説明は添付図面に関連付けて与えられる。
【図面の簡単な説明】
【００１６】
【図１】いくつかのセキュア要素を装備した移動端末の全体的なアーキテクチャを示す。
【図２】本発明の一例の実施形態におけるこのアーキテクチャを示す。
【図３】アプリケーション選択中のシステムの様々なコンポーネント間の交換を示す。
【図４】本発明の一例の実施形態におけるＮＦＣコントローラ内のルーティングモジュールの動作フロー図を示す。
【発明を実施するための形態】
【００１７】
本文書において、移動端末とは、ユーザによって持ち運ぶことができ、ＮＦＣタイプの近距離無線通信インタフェースをホストすることができるいずれかのタイプの情報処理デバイスを意味する。本明細書において記載する実施形態の例によれば、かかる端末は移動電話端末であるが、ＰＤＡ（personal digital assistant）、携帯型コンピュータ等とすることも可能である。
【００１８】
図１にこのデバイスのアーキテクチャを示す。端末１．１は、この端末のオペレーティングシステムが機能することを可能とするメインプロセッサ１．３を有する。
【００１９】
セキュア要素は、コンピューティングメモリユニットから成るコンポーネントとして定義される。これらのセキュア要素は、典型的に銀行アプリケーションを含む様々なアプリケーションをセキュアな方法でホストすることができるように設計されている。これらの銀行アプリケーションは、とりわけ、端末のユーザが自身の端末を用いて支払いを行うことを可能とすることが目的である。セキュア要素は典型的に、デジタル証明書によって、コンテンツ署名に用いられる暗号化処理ユニット、暗号化及び解読アルゴリズムもホストする。それらは、ユーザが銀行サービス等を認証することを可能とする証明書をホストする。これらのセキュア要素の機能は標準化され、基準ＩＳＯ７８１６のもとで照会することができる。
【００２０】
ここで、端末１．１が移動電話である場合、セキュア要素は、加入者カード又はＳＩＭカード内で、すなわちセキュアＳＩＭカード内で実施可能であることを述べておく。また、これは、端末１．１のマザーボードのコンポーネントの形態で、又は例えばＳＤボードのような追加ボード内で実施することも可能である。また、これは、端末１．１に適切に接続された支払いカードである場合がある。端末１．１は、近距離無線インタフェースを介して支払い端末と通信を行うことができるいくつかの異なるセキュア要素を含むことができる。
【００２１】
図１において、３つのセキュア要素１．５、１．６、及び１．７が、例えばシリアルリンクを介して中央プロセッサ１．３に接続されている。従って中央プロセッサ１．３は、これらのセキュア要素１．５、１．６、及び１．７と相互作用し、それらにコマンドを送信すると共に応答を受信することができる。
【００２２】
端末１．１が非接触型支払いカードエミュレーションモードで機能することを可能とするために、端末にＮＦＣ近距離無線通信コンポーネント１．４を追加する必要がある。このコンポーネント１．４は、バスによって中央プロセッサ１．３と通信を行うことができる。典型的に、非接触型支払い以外の用途では、ＮＦＣコンポーネントは、この中央プロセッサ１．３上で機能するアプリケーションによって制御される。
【００２３】
一方、非接触型支払いカードのエミュレーションで機能する場合は、特にセキュリティ上の理由で、ＮＦＣコンポーネントとセキュア要素との間の通信は直接行われる。この通信は中央プロセッサ１．３を介さない。このため、この中央プロセッサ１．３上で機能しているオペレーティングシステムが破損したとしても、非接触型支払いカードの機能は損なわれない。端末１．１が１つのみのセキュア要素をホストする場合、この機能は完璧である。
【００２４】
本発明によって対処される問題は、ＮＦＣコンポーネント１．４と、この場合は一例としてセキュア要素１．５、１．６、及び１．７である様々なセキュア要素との間の通信のルーティングを可能とすることである。
【００２５】
図２は、一例の実施形態のアーキテクチャを更に詳細に示す。ここでもＮＦＣコンポーネント２．３が示され、支払い端末２．５との通信を提供する。ＮＦＣコンポーネントは複数のセキュア要素２．６、２．８、及び２．１０と通信を行うことができる。この装置は常に、プロセッサ２．１で動作しているオペレーティングシステムの制御のもとで機能する。
【００２６】
また、図２は、セキュア要素２．６、２．８、及び２．１０の各々がホストする様々なアプリケーション２．７、２．９、及び２．１１も示す。本発明は実質的に、ルーティングモジュール２．４の形態でＮＦＣコンポーネント２．３内において実施される。本発明のいくつかの特定の実施形態によれば、利用可能なアプリケーションのテーブルを管理するためのモジュール２．２を用いることができる。このモジュールは移動端末１．１の中央プロセッサ２．１上で機能する。その機能については後述する。
【００２７】
図３は、アプリケーション選択中に行われるシステムの様々なコンポーネント間の交換を示す。
【００２８】
非接触型支払いカードの従来の機能は以下の通りである。カードが、支払い端末に装備された読み取り器の磁界に入ると、接続を初期化するために低レベルのプロトコル交換が行われる。これらの交換については本明細書では詳しく説明しない。次に、支払い端末は「ＰＰＳＥ選択」と呼ばれる第１の選択コマンドを送信する。その目的は、カードからその内部に存在するアプリケーションのリストを要求することである。カードは、利用可能なアプリケーションのリストによってこの要求に応答し、各アプリケーションについて、ＡＩＤ（Application IDentifier）という語で知られるアプリケーション識別子を与える。端末は、リスト内のこれらのアプリケーションの１つを選び、コマンド「ＡＩＤ選択」によってそれを選択する。次いで、端末と選択されたアプリケーションとの間で以下の全ての交換が行われ、支払い端末によって新しい選択コマンドが送信されない限り継続する。
【００２９】
移動端末が支払いカードをエミュレートする状況では、複数のセキュア要素を有し、これらのセキュア要素の各々が非接触型支払いカードに相当する。
【００３０】
図３において、支払い端末はライン３．１で表される。ライン３．２は移動端末のＮＦＣコンポーネントを表し、ライン３．３１、３．３２、及び３．３３は移動端末でホストされる様々なセキュア要素を表す。
【００３１】
端末が、利用可能な銀行アプリケーションのリストを要求することを目的とするコマンド「ＰＰＳＥ選択」を送信すると（３．４）、この要求は最初にＮＦＣコンポーネント２．３に受信される。次いでこの要求はフィルタリングされ、特別なモジュールによってそのように認識される。これはルーティングモジュールと称され、図２において参照番号２．４で示されている。本発明の第１の革新的な態様は、この傍受と、ルーティングモジュールがセキュア要素の１つの代わりにこれに応答するためにコマンド「ＰＰＳＥ選択」を傍受するという事実と、から成る。
【００３２】
従ってルーティングモジュールは、全てのセキュア要素上で利用可能なアプリケーションのテーブルを送信することで要求に応答する（３．５）。このテーブルは様々な方法で形成することができる。これは、端末の初期化時に構成することができ、又はオペレータによってもしくはユーザが顧客となっている銀行によって固定化することができる。テーブルを形成するためにいかなる手段も許容可能である。また、ルーティングモジュール自体がコマンド「ＰＰＳＥ選択」をセキュア要素の各々に送信し、セキュア要素の各々によって送信された応答を受信し、応答において受信したリストを連結することによってテーブルを形成する初期ステップが存在する場合もある。いくつかの実施形態によれば、ルーティングモジュールに記憶され、支払い端末が送信したコマンド「ＰＰＳＥ選択」に応答して送信されるテーブルは、様々なセキュア要素上で利用可能なアプリケーションを全て含むわけではない場合もある。この柔軟性によって、様々な資金（subscription）を管理すること又は他のいずれかの理由で実行することを任意に可能とする。従ってテーブルは、全てのセキュア要素上で利用可能なアプリケーションセットの全て又は一部を含むサブセットを含む。また、テーブルは、端末において利用可能ないずれかの記憶空間内にルーティングモジュールによって記憶することも可能であり、その位置はＮＦＣコンポーネント自体に限定されない。
【００３３】
テーブルは、各アプリケーションについて、それをホストするセキュア要素の識別子も含む。このため、ルーティングモジュールがコマンド「ＡＩＤ選択」を受信すると（３．６）、選択されたアプリケーションをホストするセキュア要素を見つけることができる。次いでステップ３．７で、このセキュア要素をアクティブなセキュア要素として記憶する。
【００３４】
次いで、ルーティングモジュールは、アプリケーション選択要求「ＡＩＤ選択」を対象のセキュア要素に送信する（３．８）。この場合これは図３のセキュア要素３．３２である。支払い端末から送出される以降のトラフィックは全て、アクティブなセキュア要素にルーティングされる。新しいアクティブなセキュア要素への切り換えが行われるのは、ルーティングモジュールが、現在のアクティブなセキュア要素に質問する新しいコマンド「ＡＩＤ選択」を受信した時である。
【００３５】
本発明の一例の実施形態によれば、ルーティングモジュールは図４のフロー図に従って機能する。
【００３６】
ステップ４．１において、モジュールは、支払い端末によってＮＦＣ接続を介して送信されたコマンドを受信する。次いで、このコマンドはその性質に従ってフィルタリングされて処理される。次の３つの場合を区別することができる。
【００３７】
第１の場合、受信したコマンドはコマンド「ＰＰＳＥ選択」であり、移動端末がエミュレートする非接触型支払いカード内で利用可能なアプリケーションのリストを取得することが意図されている。次いで、記憶されたテーブルからアプリケーションのリストを形成するステップ４．２に移る。このリストは、全てのセキュア要素において利用可能なアプリケーションの全て又は一部を含む。いったんこのリストが構築されると、ステップ４．３において、コマンド「ＰＰＳＥ選択」に応答して支払い端末に送信される。
【００３８】
第２の場合、受信したコマンドはコマンド「ＡＩＤ選択」である。第１のステップ４．４において、ルーティングモジュールは、アプリケーションをホストするセキュア要素を見つけるために、記憶されたテーブルに照会する。このアプリケーションの識別子が選択コマンドのパラメータとなる。いったんこのセキュア要素が識別されると、ステップ４．５において、ルーティングモジュールは、この新しいセキュア要素を現在のアクティブなセキュア要素として記憶する。次いでステップ４．６において、選択コマンドをアクティブなセキュア要素に中継する。このように、第１に、受信した選択コマンド及び以降のコマンドが関係するセキュア要素のアイデンティティを記憶し、第２に、セキュア要素内から要求されたアプリケーションを有効に選択するためにこのコマンドを送信する。
【００３９】
ステップ４．７に従って他のいずれかのコマンドを処理する。これは、単にコマンドをアクティブなセキュア要素に中継するだけである。端末がオンになった場合に、デフォルトでアクティブなセキュア要素を記憶すると有利である。
【００４０】
少なくとも２つのセキュア要素に同一のアプリケーションが存在する場合がある。また、同一の識別子を有し２つの異なるセキュア要素に位置する２つのアプリケーションが存在する。
【００４１】
有利な方法として、記憶されたテーブルは、公的識別子と称する識別子に各アプリケーションを関連付け、この識別子はセキュア要素におけるアプリケーションの実識別子と異なるものとすることができる。この実施形態によれば、アプリケーションのリストを形成するステップ（４．２）は、アプリケーションの実識別子からでなく公的識別子から前記のリストを形成する。コマンドをセキュア要素に中継するステップ（４．６）は、コマンドをアクティブなセキュア要素に中継する前に、公的識別子をアプリケーションの実識別子で置き換えるステップを含む。このように、２つの異なるセキュア要素にホストされた同一の識別子を有するアプリケーションを開示することができる。
【００４２】
有利な方法として、移動端末のセキュア要素のアーキテクチャに変更が生じた場合、例えばセキュア要素を含む新しいＳＩＭカード又は新しいＳＤカードが挿入された場合に、テーブルを更新する。更新は、テーブルを更新するためのモジュールによって制御される。このモジュール２．２は端末のプロセッサ上で実行される。
【００４３】
有利な方法として、このテーブルはアクセス権によって保護される。このため、オペレータ又は銀行のみがテーブルを変更することができる。従って、所与のアプリケーション又は所与のセキュア要素に対するアクセスは、自動的なものでなく、営業上の要件に依存することができる。アクセス権は、テーブルを更新するための前記のモジュールによって管理すると有利である。
【図１】
2015504207.tif 000003
【図２】
2015504207.tif 000004
【図３】
2015504207.tif 000005
【図４】
2015504207.tif 000006
【国際調査報告】
2015504207.tif 000007
2015504207.tif 000008
2015504207.tif 000009
2015504207.tif 000010
2015504207.tif 000011
2015504207.tif 000012