(57)【特許請求の範囲】
【請求項１】
少なくとも１つのセキュアモジュールアプリケーションをセキュアモジュールにインストールするための処理要素と、
前記処理要素に連結されるメモリであって、前記セキュアモジュールアプリケーションに関して適合する対をなすアプリケーションの識別情報および入手先情報を、前記セキュアモジュールに格納するためのメモリと、
を備えるセキュアモジュールであって、
前記少なくとも１つのセキュアモジュールアプリケーションは、前記セキュアモジュールを搭載する装置が、近距離通信手段を用いて前記装置の外部機器との間で非接触型の取引処理を実行することを可能にするために、決済機能および発券機能のうち少なくともいずれかを提供するように構成され、
前記対をなすアプリケーションは、該対をなすアプリケーションに対応する前記セキュアモジュールアプリケーションにとって存在することが必要とされるアプリケーションであり、該セキュアモジュールアプリケーションのために前記装置にユーザインターフェースを提供するように構成されるアプリケーションであり、
前記セキュアモジュールは、前記セキュアモジュールを搭載する前記装置が前記対をなすアプリケーションを取得または更新することができるように、前記対をなすアプリケーションの前記識別情報および前記入手先情報を前記装置に提供しうるように構成される、セキュアモジュール。
【請求項２】
前記セキュアモジュールは、要求された情報を前記セキュアモジュールから受信するための適切な権利を要求側が有するか否かを確認するためのセキュリティ確認モジュールを備える、請求項１に記載のセキュアモジュール。
【請求項３】
前記セキュアモジュールはスマートカードである、請求項１または２に記載のセキュアモジュール。
【請求項４】
コンピュータの動作方法であって、
少なくとも１つのセキュアモジュールアプリケーションを、前記コンピュータに接続されたセキュアモジュールにインストールすることと、
前記少なくとも１つのセキュアモジュールアプリケーションに関して、適合する対をなすアプリケーションの識別情報および入手先情報を、前記セキュアモジュールに格納することと、
を含む、方法であって、
前記少なくとも１つのセキュアモジュールアプリケーションは、前記セキュアモジュールを搭載する装置が、近距離通信手段を用いて前記装置の外部機器との間で非接触型の取引処理を実行することを可能にするために、決済機能および発券機能のうち少なくともいずれかを提供するように構成され、
前記対をなすアプリケーションは、該対をなすアプリケーションに対応する前記セキュアモジュールアプリケーションにとって存在することが必要とされるアプリケーションであり、該セキュアモジュールアプリケーションのために前記装置にユーザインターフェースを提供するように構成されるアプリケーションであり、
さらに前記方法は、前記セキュアモジュールを搭載する前記装置が前記対をなすアプリケーションを取得または更新することができるように、前記対をなすアプリケーションの前記識別情報および前記入手先情報を前記装置に提供することを含む、
方法。
【請求項５】
請求項４に記載の方法を装置に実行させるように構成されるコンピュータ実行可能なプログラムコードを含む、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セキュア要素またはセキュアモジュールアプリケーションに関連する情報の管理に関する。
【発明の背景】
【０００２】
従来、決済や発券のためのアプリケーションは、クレジットカードサイズのプラスチックのスマートカードに埋め込まれるセキュアチップに存在していた。
【０００３】
最近では、非接触型の決済や発券がより一般的になっており、決済手段や公共交通のチケットとして用いうるセキュアチップを携帯電話機に搭載し始めているものもある。ある実装において、モバイル機器は、スマートカードモジュールと、無線自動識別（Radio Frequency Identification; RFID）モジュールでありうる近距離通信モジュールとを備える。スマートカードモジュールは、例えば、決済・発券アプリケーション等の、所要のセキュア要素アプリケーション（secure element application）を含む、セキュア要素である。セキュア要素アプリケーションは、ユーザによって、またはモバイル機器のコンテクストや位置に基づいて自動的に開始されてもよい。例えば、モバイル機器が店頭端末の周辺に位置することによって、セキュア要素アプリケーションが自動的に開始することが可能である。近距離通信モジュールが作動し、その後、非接触型の決済取引が実行可能である。
【０００４】
セキュア要素アプリケーションを含有するセキュア要素が携帯電話機に搭載される現在、便利な特徴、つまり、セキュア要素に格納される種々のアプリケーションを監視および制御するための手段を電話機のユーザに提供するためのユーザインターフェースを有効にすることが可能になる。モバイル機器のユーザインターフェースは、セキュア要素のためのユーザインターフェースとして使用可能である。典型的には、これは、２つのアプリケーションを必要とし、第１のアプリケーション（セキュア要素アプリケーション）は、セキュリティに不可欠な機能性を提供するためにセキュア要素にインストールされるものであり、第２のアプリケーション（ユーザインターフェースアプリケーション）は、ユーザインターフェースを提供するため、および適切なセキュリティレベルが提供される場合に第１のアプリケーションを制御するために、携帯電話にインストールされるものである。全ての機能性を提供するために２つの別々のアプリケーションが必要であることは、これらのアプリケーションがうまく協働して動作せず、結果として適切な機能が提供されない事態となるリスクを含んでいることになる。
【０００５】
すなわち、何らかの理由で、対をなす所要のアプリケーション（ユーザインターフェースアプリケーション）がモバイル機器に無い場合は、ユーザインターフェースに関する機能性は常に使用不能となる。これは、例えばセキュア要素が一方のモバイル機器から別のモバイル機器に付け替えられたら移動先のモバイル機器が所要のアプリケーションを有していない場合や、電話機のソフトウェアが更新中である場合に発生しうる。
【摘要】
【０００６】
本発明の第１の側面によると、少なくとも１つのセキュアモジュールアプリケーション（secure module application）を備えるセキュアモジュール（secure module）のホストとなりうる装置であって、
前記セキュアモジュールへ接続機能を提供するように構成され、
前記少なくとも１つのセキュアモジュールアプリケーションに関する情報を、前記セキュアモジュールから入手すると共に、前記入手した情報に基づいて、適合する対をなすアプリケーションが前記装置に存在するか否かを確認するように構成される処理モジュールと、
前記処理モジュールに組み合わされる通信モジュールであって、適合する対をなすアプリケーションが前記装置に無い場合に、前記適合する対をなすアプリケーションを外部ソースから入手するように構成される通信モジュールとを備える、
装置が提供される。
【０００７】
ある実施形態において、前記対をなすアプリケーションは、セキュアモジュールの外部の（ホスト）装置に存在する適合するアプリケーションである。ある実施形態において、前記対をなすアプリケーションは、セキュア要素アプリケーションと共に動作するように設計されるアプリケーションである。ある実施形態において、前記対をなすアプリケーションは、移動局においてセキュアモジュールにユーザインターフェースを提供するアプリケーションである。ある実施形態において、前記対をなすアプリケーションは、セキュアモジュールの動作を外部から制御する制御アプリケーションである。別の実施形態において、前記対をなすアプリケーションは、セキュアモジュールを管理する別のアプリケーションである。
【０００８】
本発明の第２の側面によると、少なくとも１つのセキュアモジュールアプリケーションを備えるセキュアモジュールを備える装置であって、
前記少なくとも１つのセキュアモジュールアプリケーションに関する情報を、前記セキュアモジュールから入手すると共に、前記入手した情報に基づいて、適合する対をなすアプリケーションが前記装置に存在するか否かを確認するように構成される処理モジュールと、
前記処理モジュールに組み合わされる通信モジュールであって、適合する対をなすアプリケーションが前記装置に存在しない場合に、適合する対をなすアプリケーションを、外部ソースから入手するように構成される通信モジュールと、
をさらに備える装置が提供される。
【０００９】
ある実施形態において、モバイル端末等のホスト装置は、セキュアモジュールにおけるインターフェース情報を介してアクセスする。ある実施形態において、アクセスされた情報は、制御ソフトウェアまたはユーザインターフェースソフトウェアを、１つ以上の遠隔ソースから前記端末にどのように取り込むかに関する命令を含む。モバイル端末がこのソフトウェアをまだインストールしていない場合、そのソフトウェアを取り込むことが可能である。取り込まれたソフトウェアを活用して、端末のユーザは、セキュアモジュールに格納される種々のセキュアモジュールアプリケーションにアクセスし、それらを管理することが可能である。
【００１０】
本発明の第３の側面によると、少なくとも１つのセキュアモジュールアプリケーションを前記セキュアモジュールにインストールするための処理要素と、
前記処理要素に連結されるメモリであって、前記セキュアモジュールアプリケーションに関して適合する対をなすアプリケーションを識別する情報を、前記セキュアモジュールに格納するためのメモリと、
を備える、セキュアモジュールが提供される。
【００１１】
ある実施形態において、前記セキュアモジュールは、モバイル端末のユーザインターフェースの助けを得て、該セキュアモジュールのメンテナンスを行う。前記セキュアモジュールは、前記セキュア要素に格納されるアプリケーションを管理するための適切なデータを含み、アプリケーション特有のセキュリティ上の理由により、物理的な集積回路や専用のレジストリまたはデータベースでありうる。
【００１２】
本発明の第４の側面によると、少なくとも１つのセキュアモジュールアプリケーションを備えるセキュアモジュールのホストとなりうる装置のための方法であって、
前記少なくとも１つのセキュアモジュールアプリケーションに関する情報を、前記セキュアモジュールから入手することと、
前記入手した情報に基づいて、適合する対をなすアプリケーションが前記装置に存在するか否かを確認することと、
適合する対をなすアプリケーションが前記装置に無い場合に、前記適合する対をなすアプリケーションを外部ソースから入手することと、
を含む、方法が提供される。
【００１３】
ある実施形態において、セキュアモジュールアプリケーションのレジストリは、セキュアモジュールに実装される。ある実施形態において、レジストリは、セキュアモジュールに格納されるセキュアモジュールアプリケーション毎にエントリを含む。このエントリは、例えば、ユーザインターフェースや制御のためのアプリケーションのような、モバイル端末において対をなすアプリケーションに関する名称やベンダー、再インストール／更新の命令等の種々の情報を含んでいてもよい。ある実施形態において、レジストリは、ユーザインターフェース／制御アプリケーションのインストールまたは契約に関するその他の情報も含んでいてもよい。セキュアモジュールアプリケーションに対応するソフトウェアが、モバイル端末において欠失している場合、またはユーザインターフェース／制御アプリケーションの更新が、何らかの理由またはその他により必要である場合、モバイル端末のソフトウェアは、端末のユーザインターフェースアプリケーションを、セキュアモジュールにおける格納されたアプリケーションと同期化することを維持および支援するために、レジストリにアクセスすることが可能である。
【００１４】
本発明の第５の側面によると、セキュアモジュールを管理する方法であって、
少なくとも１つのセキュアモジュールアプリケーションを前記セキュアモジュールにインストールすることと、
前記少なくとも１つのセキュアモジュールアプリケーションに関して、適合する対をなすアプリケーションを識別する情報を、前記セキュアモジュールに格納することと、
を含む、方法が提供される。
【００１５】
ある実施形態において、前記セキュアモジュールは、安全性の高いスマートカードチップであり、これは、非接触型決済／発券アプリケーション等のセキュアモジュールアプリケーションの使用を可能にするホスト装置の近距離通信モジュールまたはＲＦＩＤ通信モジュールと直接通信することができる。
【００１６】
本発明の第６の側面によると、コンピュータ可読媒体に格納されるコンピュータプログラムであって、前記第４の側面に記載の方法を装置に実行させるように構成されるコンピュータ実行可能なプログラムコードを含む、コンピュータプログラムが提供される。
【００１７】
本発明の第７の側面によると、コンピュータ可読媒体に格納されるコンピュータプログラムであって、前記第５の側面に記載の方法をセキュアモジュールに実行させるように構成されるコンピュータ実行可能なプログラムコードを含む、コンピュータプログラムが提供される。
【００１８】
本発明の第８の側面によると、少なくとも１つのセキュアモジュールアプリケーションを備えるセキュアモジュールのホストとなりうる装置であって、
前記セキュアモジュールへ接続機能を提供するための手段と、
前記少なくとも１つのセキュアモジュールアプリケーションに関する情報を、前記セキュアモジュールから入手するための手段と、
前記入手した情報に基づいて、適合する対をなすアプリケーションが前記装置に存在するか否かを確認するための手段と、
適合する対をなすアプリケーションが前記装置に無い場合に、前記適合する対をなすアプリケーションを外部ソースから入手するための手段と、
を備える、装置が提供される。
【００１９】
本発明の種々の実施形態を様々な側面から紹介したが、ある実施形態が、その他の側面にも適用可能であることを理解されたい。
【００２０】
以下、例示の手法を利用し、添付の図面を参照して本発明について説明する。
【図面の簡単な説明】
【００２１】
【図１】本発明のある実施形態に従う装置を示す。
【図２】本発明のある実施形態に従う登録テーブルを示す。
【図３】本発明のある実施形態に従う装置におけるアプリケーションのインストールや更新に関する様々なルートを示す。
【図４】本発明のある実施形態に従うフローチャートを示す。
【図５】本発明の別の実施形態に従うフローチャートを示す。
【詳細な説明】
【００２２】
図１は、本発明のある実施形態に従う装置を示す。装置１０は、プロセッサ１１と、メモリ１２と、メモリ１２に格納されるソフトウェア１３とを備える。ソフトウェア１３は、装置１０の動作を制御するためにプロセッサ１１が実行する命令を含むプログラムコードを含有する。ある実施形態において、装置１０は、モバイル端末または携帯電話機である。
【００２３】
装置１０は、プロセッサ２１と、オペレーティングシステム２６と、１つ以上のセキュア要素アプリケーション２５とを備えるセキュアモジュール又は要素２０をさらに備える。実施形態によって、セキュア要素２０は、装置１０に取り外し不可能に内蔵され、または取り外し可能に取り付けられ、または着脱可能に装着されるスマートカードまたはチップである。ある実施形態において、この装置は、セキュア要素２０を収容可能なスマートカードスロットを備える。ある実施形態において、セキュア要素２０は、加入者識別モジュール（Subscriber Identity Module; SIM）である。通常は、セキュア要素２０は、耐タンパー性であるべきである。
【００２４】
装置１０は、セキュア要素２０への接続機能を提供する。実際には、装置１０は、セキュア要素の物理的なピンコネクタと接触するスマートカードインターフェースまたはインターフェースモジュール（図示せず）を備えることが可能である。インターフェースは、データバス（図示せず）を介してプロセッサ１１に接続可能である。セキュア要素２０は、セキュア要素２０に含まれる様々な情報について異なるセキュリティレベルを規定することが可能である。装置１０は、インターフェースを介してセキュア要素２０から情報を要求することが可能である。要求された情報のセキュリティレベルに応じて、セキュア要素２０は、要求された情報を装置１０に提供する。このために、セキュア要素２０は、例えば、セキュリティ確認モジュールまたはその類似物（図示せず）を備えていてもよい。このモジュールは、ソフトウェアによって、またはソフトウェアおよびハードウェアの適切な組み合わせによって、実装されてもよい。このモジュールは、様々な情報を異なるセキュリティレベルに分類し、要求側（例えば装置１０または装置１０のソフトウェア１３）が、要求された情報をセキュアモジュール２０から受信する適切な権利を有するか否かを確認する。
【００２５】
例えば、セキュア要素アプリケーション２５は、決済アプリケーション又は発券アプリケーションであってもよい。アプリケーション２５は、セキュア要素のためのプロセッサ２１によって実行される。セキュア要素２０のオペレーティングシステム２６がＪａｖａ（登録商標）である場合、セキュア要素アプリケーション２５は、アプレットと呼ばれてもよい。セキュア要素２０は、セキュア要素（典型的には受動的）に外部からアクセスするためのインターフェースを提供する。このインターフェースは、ソフトウェアによって、あるいはハードウェアやピンコネクタ等の物理的構成とソフトウェアとを使用する適切な構成によって提供されてもよい。
【００２６】
装置１０は、アンテナを有する近距離通信モジュール１４をさらに備える。近距離通信モジュール１４は、プロセッサ１１およびセキュア要素２０に接続される。ある実施形態において、近距離通信モジュール１４は、例えば、タグ方式でも動作する手段を備えるＲＦＩＤ読み取り器等のＲＦＩＤ通信モジュールである。店頭端末または非接触型読み取り器等の外部機器（図１に示されない）が、近距離通信モジュール１４を介してセキュア要素２０と通信してもよい。
【００２７】
装置１０は、プロセッサ１１によって実行されるユーザインターフェースアプリケーション１５をさらに備える。これらは、ミッドレット（MIDlet）と呼ばれてもよい。セキュア要素アプリケーション２５毎にユーザインターフェースアプリケーション１５が存在しなければならない。ユーザインターフェースアプリケーション１５は、対応するセキュア要素アプリケーション２５のためのユーザインターフェースを実装する。このため、装置１０のキーボードおよびディスプレイは、セキュア要素アプリケーション２５のためのユーザインターフェースとして使用可能である。
【００２８】
セキュア要素２０は、登録テーブルまたはデータベース２７を有する。テーブル２７は、セキュア要素チップに独立のアプリケーションとして実装されることが可能である。あるいは、その機能性は、セキュア要素のオペレーティングシステム２６に実装されることが可能である。このテーブルにおいて、インストールされたセキュア要素アプリケーション２５および対をなすユーザインターフェースアプリケーション１５に関する情報が保持される。セキュア要素アプリケーション２５毎に、このテーブルは、装置１０に存在することが必要とされる対をなすアプリケーション１５を識別する情報を格納する。この情報は、種々の方式で提示可能である。例えば、この情報は、対をなす所要のアプリケーション１５の名称（またはその他のいくかの識別子）やバージョン番号を含んでもよい。別の実施形態において、テーブル２７は、名称およびベンダーの両方に関する情報を含む。別の実施形態において、テーブル２７は、対をなす所要のアプリケーション１５をどのようにインストール又は更新するかに関する命令を含む。対をなす所要のアプリケーション１５または所要のバージョンのアプリケーションが装置に無い場合、命令に従うことによってインストールまたは更新を実行することが可能である。この命令は、例えば、アプリケーション又は更新をダウンロードすることが可能なネットワークリソースのアドレスを含んでもよい。このアドレスは、ＵＲＬ（Uniform Resource Locator）の形式であってもよい。
【００２９】
図２は、テーブル２７に関するある実施形態を示す。この実施形態において、テーブルは、（例えばアプリケーション識別子及びバージョン識別子によって識別される）セキュア要素アプリケーション２５毎に、対をなす正しいアプリケーション１５（名称およびバージョン）を識別する情報と、アプリケーション又は更新をダウンロードすることができるネットワークサイトとを含む。
【００３０】
図３は、本発明のある実施形態に従う装置において、アプリケーションをインストール及び／又は更新する様々なルートを示す。ある選択肢によると、セキュア要素アプリケーション又はアプリケーション更新データは、近距離通信リンクを介する非接触型方法を利用してインストールされる。アプリケーションやインストールファイルは、近距離通信リンク上において非接触型読み取り器５０から近距離通信モジュール１４へ転送され、そこからインストールが実行されるセキュア要素２０に転送される。別の選択肢によると、セキュア要素アプリケーション又はアプリケーション更新データは、無線（On-The-Air; OTA）インストール方法を介してインストールされる。この選択肢において、アプリケーションやインストールファイルは、セルラネットワークコネクション型または非コネクション型の通信サービスを使用して、通信ネットワーク４０を介して無線サーバ３０から装置１０に転送される。このために、装置は、プロセッサ１１に連結されるセルラ無線送受信機１８を備える。
【００３１】
図４は、セキュア要素アプリケーション又はアプリケーション更新に関するインストールプロセスを示すフローチャートを示す。アプリケーション又はインストールファイルを受信すると、セキュア要素のプロセッサ２１は、セキュア要素アプリケーション又はアプリケーション更新データを、セキュア要素２０のメモリ（明確化のため図示しない）にインストールする（ステップ４１）。新しいアプリケーションがインストールされる場合、エントリがテーブル２７に生成される（ステップ４２）。前述のように、エントリは、例えば、対をなす正しいアプリケーション１５を識別する情報と、それを入手する場所に関する指示を含む（ステップ４３）。インストールが、既存のセキュア要素アプリケーション２５の更新である場合、テーブルにおける対応する要素は、必要に応じて適宜更新される（ステップ４４）。例えば、セキュア要素アプリケーション２５の更新により、対をなすアプリケーション１５に更新が必要とされる場合、テーブルの更新が必要となり得る。
【００３２】
図５は、セキュア要素アプリケーション２５と対をなすアプリケーション１５との対応を保つために用いられうる、実施形態に従うプロセスを示すフローチャートを示す。このプロセスは、例えば、装置の起動時や、装置のソフトウェア（実際の装置のソフトウェアまたはセキュア要素のソフトウェア）の更新直後などの特定の状況で実行可能である。ステップ５１において、装置のソフトウェア１３の支配下にあるプロセッサ１１は、セキュア要素のテーブル２７を読み取り、ステップ５２において、プロセッサ１１は、装置１０にインストールされる対をなすアプリケーション１５を確認する。装置は、どのアプリケーションが装置に存在するかを把握している。この情報は、例えば、レジスタまたはデータベースあるいはその類似物（図示せず）において、装置のメモリ１２内に管理されてもよい。ステップ５２において、プロセッサ１１は、この情報ソースの内容を確認する。ステップ５３で実行する比較に基づき、１つ以上の対をなすアプリケーションが欠けているか、例えば間違ったバージョンを有することが検出される場合、更新またはインストールが起動または提案される（ステップ５４）。装置のソフトウェア１３は、例えば、セルラ無線送受信機１８を介する無線インストールによって、ユーザインターフェースを使用せずに自動的に実行されるように、更新またはインストールを起動することが可能である。あるいは、装置のソフトウェア１３は、更新またはインストールのダウンロードを希望するか否かをユーザに質問することが可能である。装置のソフトウェアは、ポップアップウィンドウまたはその類似物によって、更新またはインストールをユーザに提案することが可能であり、また、ユーザの応答に応じて処理可能である。
【００３３】
本発明の様々な実施形態を示した。用語の「ユーザインターフェースアプリケーション」が頻繁に使用されているが、対をなすアプリケーションは、ユーザインターフェースアプリケーションに限定されず、制御または管理アプリケーション等のその他のアプリケーションであってもよいことは明らかである。
【００３４】
本明細書において、単語の「備える」や「含む」の各々は、構成要素を限定することを意図しない、いわゆるオープンエンドの表現として使用されることを理解されたい。
【００３５】
上の説明は、本発明の特定の実装および実施形態の非限定的な例と、本発明を実施するために本発明者が現在考える最良の方法および装置に関する完全かつ詳細な説明とによって構成されている。しかしながら、本発明が、上に提示される実施形態の詳細に限定されず、本発明の特徴を逸脱することなく、同等の手段を使用して、様々な実施形態として実装可能であることは、当業者に明らかである。
【００３６】
さらに、本発明に関して上に開示される実施形態の特徴のうちのいくつかを使用して、その他の特徴を対応的に使用することなく利益をもたらしてもよい。したがって、上の説明は、本発明の原理を単に例証するものとして考えられ、それを限定するものとして考えられるべきではない。このように、本発明の範囲は、添付の特許の請求項によってのみ制限される。
【図１】
0005479097.tif 000002
【図２】
0005479097.tif 000003
【図３】
0005479097.tif 000004
【図４】
0005479097.tif 000005
【図５】
0005479097.tif 000006