(57)【要約】  本発明は、マイクロコントローラ・カード（Ｃ）に記憶されたアプリケーションの少なくとも１つのサービスを端末（Ｔ）に通信する方法に関するものである。端末は、アプリケーションを選択（Ｓ１）した後に、その選択済みのアプリケーションを識別するコマンドをカードに送信（Ｓ２）する。端末がカード内のアプリケーション・サービス・データにアクセスするのに要する時間を短縮するために、カード内の応答生成器（ＧＲ）は、前記コマンドに応答してカード内の前記アプリケーションに関するアクティブ・サービスを選択（Ｓ３）し、前記サービスを識別するデータのリストを動的に確立（Ｓ４）して、前記識別データを含んだ応答メッセージ（ＲＥＰ）をカードから端末に送信（Ｓ５、Ｓ６）する。端末内の応答分析器（ＡＲ）は、応答メッセージの識別データを分析（Ｓ７）して、識別データによって識別されたアプリケーションの前記少なくとも１つのサービスを通信（Ｓ８）する。【選択図】  図６
2008522303.tif 000002
【特許請求の範囲】
【請求項１】
マイクロコントローラ・カード（Ｃ）に記憶されたアプリケーションの１つ又は複数のサービスを端末（Ｔ）に通信する方法であって、前記端末（Ｔ）は、前記アプリケーションの各選択（Ｓ１）の直後に、選択された前記アプリケーションを識別する「選択」コマンド（ＳＥＬＥＣＴ）を前記カード（Ｃ）に送信（Ｓ２）し、前記「選択」コマンド（ＳＥＬＥＣＴ）の後に、前記カード内で前記アプリケーションに関連するサービスの内からアクティブ・サービスを選択（Ｓ３）して、前記アクティブ・サービスを識別する識別データのリストを動的にコンパイル（Ｓ４）するステップと、前記アクティブ・サービスを識別する前記識別データを含んだ応答メッセージ（ＲＥＰ）を、前記カードから前記端末に送信（Ｓ６）するステップとを含むことを特徴とする方法。
【請求項２】
前記アプリケーションに関連するアクティブ・サービスを選択（Ｓ３）する前記ステップは、前記リストが動的にコンパイルされるように前記アクティブ・サービスを検出し、前記アクティブ・サービスを識別する前記識別データを読み出すようにして、前記サービスのアクティビティを検証するステップを含むことを特徴とする、請求項１に記載の方法。
【請求項３】
前記アプリケーションに関連する前記アクティブ・サービスを識別する前記識別データを含んだ応答メッセージ（ＲＥＰ）を、前記カードから前記端末に送信（Ｓ６）した後に、前記アプリケーションと関連付けられ前記識別データによって識別された前記アクティブ・サービスを通信（Ｓ７）するために、前記識別データを分析（Ｓ６）するステップを含むことを特徴とする、請求項１又は２に記載の方法。
【請求項４】
前記アクティブ・サービスを識別する識別データの前記リストは、前記カードに事前に知らされた前記端末の特徴に応じて、前記端末に送信できないアクティブ・サービスを識別する各識別データ項目を前記リスト内でマスキングすることによってコンパイルされることを特徴とする、請求項１乃至３のいずれかに記載の方法。
【請求項５】
マイクロコントローラ・カード（Ｃ）に記憶されたアプリケーションの１つ又は複数のサービスを端末（Ｔ）に通信するシステムであって、前記端末（Ｔ）は、各アプリケーション選択の直後に、選択された前記アプリケーションを識別する「選択」コマンド（ＳＥＬＥＣＴ）を前記カード（Ｃ）に送信し、前記カード（Ｃ）は、前記「選択」コマンド（ＳＥＬＥＣＴ）の後に、前記アプリケーションに関連するサービスの内からアクティブ・サービスを選択して、前記アクティブ・サービスを識別する識別データのリストを動的にコンパイルし、前記アクティブ・サービスを識別する前記識別データを含んだ応答メッセージ（ＲＥＰ）を、前記カード（Ｃ）から前記端末（Ｔ）に送信する手段（ＧＲ）を含むことを特徴とするシステム。
【請求項６】
前記端末（Ｔ）は、前記アプリケーションと関連付けられ前記識別データによって識別された前記アクティブ・サービスを通信するために、前記応答メッセージ（ＲＥＰ）を識別する前記識別データを分析する手段（ＡＲ）を含むことを特徴とする、請求項５に記載のシステム。
【請求項７】
前記応答メッセージ（ＲＥＰ）は、他のフィールド（Ｃ３、Ｃ４）の有無を示す２つの第１のヘッダ・フィールド（Ｃ１、Ｃ２）と、第４のフィールドの長さを示す第３のフィールド（Ｃ３）と、選択された前記アプリケーションに関連する前記アクティブ・サービスを識別する前記識別データを含む第４のフィールド（Ｃ４）とを含む、請求項５又は６に記載のシステム。
【請求項８】
１つ又は複数のアプリケーション（ＡＰ１、ＡＰ２）がサービス（ＳＥ）と関連付けられることを特徴とする、請求項５乃至７のいずれかに記載のシステム。
【請求項９】
アプリケーションの各選択の直後に前記アプリケーションを識別する「選択」コマンド（ＳＥＬＥＣＴ）を前記カード（Ｃ）に送信した端末（Ｔ）に、前記アプリケーションの１つ又は複数のサービスを通信するマイクロコントローラ・カード（Ｃ）であって、前記「選択」コマンド（ＳＥＬＥＣＴ）の後に、前記アプリケーションに関連するサービスの内からアクティブ・サービスを選択して、前記アクティブ・サービスを識別する識別データのリストを動的にコンパイルし、前記アクティブ・サービスを識別する前記識別データを含んだ応答メッセージ（ＲＥＰ）を前記端末（Ｔ）に送信する手段（ＧＲ）を含むことを特徴とするマイクロコントローラ・カード。
【請求項１０】
前記カードに記憶されたアプリケーション（ＡＰ）専用の第１のソフトウェア・レイヤ（ＣＨ１）と、前記カードに記憶されたサービス（ＳＥ）専用の第２のソフトウェア・レイヤ（ＣＨ２）とを含み、各アプリケーション及び各サービスは、それぞれ共通のフォーマットを有する前記アプリケーションと前記サービスとを接続するインターフェイス（ＩＡ、ＩＳ）を含むことを特徴とする、請求項９に記載のマイクロコントローラ・カード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、「スマート・カード」又は「集積回路カード」とも呼ばれるマイクロコントローラ・カードに記憶されたアプリケーションに関係するサービスを端末に通信することに関するものである。
【背景技術】
【０００２】
端末にはスマート・カードが収容されており、第１の実例において、当該端末は汎用集積回路カード（ＵＩＣＣ）タイプのスマート・カードを有するモバイル無線端末であることもある。例えば、スマート・カードは、グローバル・モバイル通信システム（ＧＳＭ）タイプのセルラー無線通信ネットワーク向けの加入者識別モジュール（ＳＩＭ）、又は、第３世代（第３世代パートナーシップ・プロジェクト（３ＧＰＰ））ユニバーサル・モバイル・テレコミュニケーションズ・システム（ＵＭＴＳ）における符号分割多元接続（ＣＤＭＡ）ネットワーク向けの汎用ＳＩＭ（ＵＳＩＭ）である。他の実例では、端末はデビット・カード又はクレジット・カードを受け入れる銀行端末であることも、スマート・カード・リーダを備えたパーソナル・コンピュータ（ＰＣ）であることもあり、実際には、それ自体に挿入されたスマート・カードを読取ることができる携帯情報端末（ＰＤＡ）のような小型の通信機器であることもある。
【０００３】
一般に、１つ又は複数のサービスにそれぞれ関連する１つ又は複数のアプリケーションが実装されたマイクロコントローラ・カードは、アプリケーションから提供されたサービスに関するデータを直接端末に送信することはできない。端末とカードとの間のリンクは、端末がマスタとなりカードがスレーブとなるマスタ／スレーブ構造のリンクである。カードと端末との間のデータ交換は、ＩＳＯ  ７８１６−３規格に準拠する専用の通信プロトコルを使用して行われる。カードは事前対応型の仕組みを使用して、当該カードに対して周期的に応答指令を送る（ｉｎｔｅｒｒｏｇａｔｅ）又は「ポーリング」を行う端末のアクションをトリガする。
【０００４】
上記のタイプのリンクにおいて、端末は、カードから提供される可能性があるサービスを独自に発見する。カードはその後、端末が使用を望んでいるアプリケーションのサービスに関するコマンドが端末から送られてくるのを待ってから、それ自体に記憶された前記サービスのデータを端末に送信しなければならない。端末からのコマンドは、当該端末のユーザの制御下で、又は当該端末に接続されているカードの外部世界のエンティティの制御下で確立される。
【０００５】
図１に示されるように、カードと端末との間でサービスを通信する従来の方法はステップＥ１〜Ｅ８を含む。
第１のステップＥ１は、端末のユーザ、又はマイクロコントローラ・カードが挿入された端末自体が、当該カードに記憶されたアプリケーションのサービスにアクセスしたいと望んでいることを示している。ステップＥ２で、顧客の役割を果たす端末は、アプリケーションの選択を求めるコマンドをカードに送信する。このコマンドは、例えば標準化された「ＳＥＬＥＣＴ」コマンドである。当該コマンドに続くステップＥ３で、カードは端末のコマンドに関する肯定応答を返すために、肯定応答状況メッセージを端末に送信する。第１の状況メッセージは、ヘッダ・フィールドだけを備えており、例えば、コマンドの成功、即ちアプリケーションがカード内に存在すること、或いはコマンドの失敗、即ち異常が発生し又はアプリケーションがカード内に存在しないことを示す２バイトを含む。第１の状況メッセージは、例えばＩＳＯ  ７８１６規格に準拠する１６進数値０ｘ９０００である。当該メッセージは、そのようなデータが端末から要求されていない限り、前記端末に送信されるいかなるデータ・フィールドも含まない。
【０００６】
次のステップＥ４で、端末はカードに対して周期的に、例えば５００ミリ秒（ｍｓ）毎に、当該カードの状況に関する応答指令を送る（ポーリングを行う）。カードは、データを端末に送信することを望む場合は、ステップＥ５の間に、それ自体がアプリケーションに関する１つ又は複数の宣言対象サービスを有することを示す第２の状況メッセージを端末に送信する。第２の状況メッセージは、例えばＩＳＯ  ７８１６規格に準拠する１６進数値０ｘ６１ｘｘである。端末は、前記第２のメッセージを受信すると、ステップＥ６で、アプリケーションのサービス（単数又は複数）を識別するデータを送信するようカードに求めるコマンドをカードに送信する。このコマンドは、例えば標準化されたＩＳＯ  ７８１６の「ＧＥＴ  ＲＥＳＰＯＮＳＥ」コマンドである。次に、ステップＥ７で、カードはサービス（単数又は複数）を識別する識別データを、状況ヘッダを有する１つ又は複数のメッセージの形で送信する。
【０００７】
上記のカードは、サービス識別データが端末に開示されない限りアプリケーションのサービス（単数又は複数）を供給することができない。前記データが端末に送信されると、上記のカードは、アプリケーションのサービス（単数又は複数）の次の更新（リセット）が行われるまで前記データを送信することはない。
【０００８】
この方法は、カードがアプリケーションの各サービスに関するデータを端末に送信するために端末とカードとの間の複数のコマンド及び応答ステップＥ２〜Ｅ７を必要とする。中間ステップＥ３〜Ｅ６は、カードから端末へのサービス・データの通信、より一般的にいえばカードからカードの外部世界へのサービス・データの通信に遅延を生じさせる。アプリケーションが複数のサービスを提供する場合には、各サービスを識別するのに複数のメッセージが必要となることが多い故に、その分の長さの時間だけデータ通信に遅延が生じることとなる。
【０００９】
バンキング・システムで実施される別の既知の方法では、使用可能なアプリケーションが、ユーロペイ・マスターカード・ビザ（ＥＭＶ）タイプのマイクロコントローラ・カードから端末に通信される。先述の方法と同様に、この方法もまた、カードがアプリケーションに関するデータを端末に送信するために端末とカードとの間の複数のコマンド及び応答交換を必要とする。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
本発明の一目的は、端末がマイクロコントローラ・カード内のアプリケーション・サービス・データにアクセスするのに要する時間を短縮することによって、各サービスをマイクロコントローラ・カードから当該カードの外部世界に迅速に通信することである。
【課題を解決するための手段】
【００１１】
本目的を達成するために、マイクロコントローラ・カードに記憶されたアプリケーションの１つ又は複数のサービスを端末に通信する方法は、前記端末が、前記アプリケーションの各選択の直後に、選択された前記アプリケーションを識別する「選択」コマンドを前記カードに送信し、前記「選択」コマンドの後に、前記カード内で前記アプリケーションに関連するサービスの内からアクティブ・サービスを選択して、前記アクティブ・サービスを識別する識別データのリストを動的にコンパイルするステップと、前記アクティブ・サービスを識別する前記識別データを含んだ応答メッセージを、前記カードから前記端末に送信するステップとを含むことを特徴とする。
【００１２】
本発明の意味において、アプリケーションは、１つ又は複数のサービスと関連付けられる。
本発明の前記方法を用いると、先に提示した既知のシステムでは不可能であった双方向のコマンド／応答タイプの直接データ交換を、前記端末と前記カードとの間で実施することが可能となる。
それ故、端末が一時に１つのサービスを発見するコマンドを送信する必要はなく、マイクロコントローラ・カードに記憶されたアプリケーションの各サービスに関する識別データは、直接端末に送信される。
【００１３】
端末のユーザは、単一のコマンドを使用して同一のアプリケーションから提供される全てのサービスを発見することになる。
それ故、本発明の前記方法は、データを前記カードから前記端末に送信する、前記カードと前記端末との間の最小数の交換ステップだけを含む。先に提示したような既知の方法では、前記カードがデータを前記端末に転送できるようになるまでに、前記カードと前記端末との間で５回もの交換ステップが実行される。
【００１４】
本発明の一特徴によれば、前記方法は、前記アプリケーションに関連する前記アクティブ・サービスを選択する一方で、前記リストが動的にコンパイルされるように前記アクティブ・サービスを検出し、前記アクティブ・サービスを識別する前記識別データを読み出すようにして、前記サービスのアクティビティを検証するステップを含む。
【００１５】
本発明の別の特徴によれば、前記アプリケーションに関連する前記アクティブ・サービスを識別する前記識別データを含んだ応答メッセージを、前記カードから前記端末に送信した後に、前記アプリケーションと関連付けられ前記識別データによって識別された前記アクティブ・サービスを通信するために、前記識別データの分析が行われる。
【００１６】
本発明は、マイクロコントローラ・カードに記憶されたアプリケーションの１つ又は複数のサービスを端末に通信するシステムであって、前記端末は、各アプリケーション選択の直後に、選択された前記アプリケーションを識別する「選択」コマンドを前記カードに送信するシステムも提供する。前記システムは、前記カードが、前記「選択」コマンドの後に、前記アプリケーションに関連するサービスの内からアクティブ・サービスを選択して、前記アクティブ・サービスを識別する識別データのリストを動的にコンパイルし、前記アクティブ・サービスを識別する前記識別データを含んだ応答メッセージを、前記カードから前記端末に送信する手段を含むことを特徴とする。
【００１７】
前記端末は、前記アプリケーションと関連付けられ前記識別データによって識別された前記アクティブ・サービスを通信するために、前記応答メッセージを識別する前記識別データを分析する手段を含むことが好ましい。
【００１８】
選択手段及び分析手段に相当する本発明の各要素を用いると、先に提示した既知の通信システムでは不可能であった双方向のコマンド／応答タイプの直接データ交換を行うことが可能となる。
【００１９】
前記アクティブ・サービスを選択する前記手段は、前記端末によって選択された前記アプリケーションの様々なサービスに間接的にアクセスし、それによって、前記端末のユーザ又は前記端末自体がアプリケーションの各サービス又はサービス・グループを対象とする複数の検索及びコマンドに関する指令を前記カードに送る必要がなくなる。前記端末は、コマンドに応答して、前記カードに記憶された単一のアプリケーションの全てのサービスを識別する識別データを受信することができる。
【００２０】
本発明の別の特徴によれば、前記応答メッセージは、他のフィールドの有無を示す２つの第１のヘッダ・フィールドと、第４のフィールドの長さを示す第３のフィールドと、選択された前記アプリケーションに関連する前記アクティブ・サービスを識別する前記識別データを含む第４のフィールドとを含む。
かくして、前記端末は、前記アプリケーションに直接アクセスし、各アプリケーションに関連する前記サービスに間接的にアクセスする。
【００２１】
本発明は、前記アプリケーションの各選択の直後に前記アプリケーションを識別する「選択」コマンドを前記カードに送信した端末に、アプリケーションの１つ又は複数のサービスを通信するマイクロコントローラ・カードも提供する。前記カードは、前記「選択」コマンドの後に、前記アプリケーションに関連するサービスの内からアクティブ・サービスを選択して、前記アクティブ・サービスを識別する識別データのリストを動的にコンパイルし、前記アクティブ・サービスを識別する前記識別データを含んだ応答メッセージを前記端末に送信する手段を含むことを特徴とする。
【００２２】
前記カードの別の特徴によれば、前記カードは、前記カードに記憶されたアプリケーション専用の第１のソフトウェア・レイヤと、前記カードに記憶されたサービス専用の第２のソフトウェア・レイヤとを含み、各アプリケーション及び各サービスは、それぞれ共通のフォーマットを有する前記アプリケーションと前記サービスとを接続するインターフェイスを含む。
【００２３】
本発明の他の特徴及び利点は、非限定的な例として与えられる本発明の好ましい一実施形態に関する以下の説明を対応する添付図面を参照しながら読めばより明らかとなるだろう。
【発明を実施するための最良の形態】
【００２４】
図２は、少なくとも１つの端末Ｔとマイクロコントローラ・カードＣとを含む本発明の通信システムを示している。
端末Ｔは、プロセッサＰＴと、メモリＭＴと、マイクロコントローラ・カード・リーダＬＴとを含む。リーダＬＴは、電気的接触を伴って又は電気的接触を伴わずに、マイクロコントローラ・カードを少なくとも部分的に受け入れるものである。端末Ｔは、外部世界と通信するためのネットワーク・インターフェイスＩＲも含むことができる。例えば、端末がＧＳＭ又はＵＭＴＳタイプのデジタル・セルラー無線通信ネットワークのモバイル端末である場合、上記のネットワーク・インターフェイスは、無線インターフェイスとなる。別の実施例では、上記のネットワーク・インターフェイスは、インターネットを介してウェブ・サーバと通信し又は専用リンク又は特殊リンクを介してプライベート・サーバと通信するためのモデムを含む。端末Ｔの様々な要素は、双方向バスＢＴによって相互接続されている。端末Ｔは、メモリＭＴに含まれるソフトウェア・モジュールの形をとる応答分析器ＡＲを含む。分析器ＡＲは、カードＣに記憶されているアプリケーション・サービス・データを含めて、マイクロコントローラ・カードＣから送信されたメッセージを復号化して分析するものである。
【００２５】
周知のとおり、マイクロコントローラ・カードＣは、「スマート・カード」又は「集積回路カード」とも呼ばれるが、主にプロセッサＰＣと、３つのメモリＭＣ１〜ＭＣ３と、端末ＴとカードＣとの間でコマンド及び応答を交換するために、電気的接触を伴って又は電気的接触を伴わずにリーダＬＴと接続可能な入力／出力ポートＰＥＳとを含む。カードＣの様々な要素は、双方向バスＢＣを介して相互接続されている。
【００２６】
メモリＭ１は、読取り専用メモリ（ＲＯＭ）タイプのものであり、カードのオペレーティング・システムと、当該オペレーティング・システムの基盤となる仮想マシンとを含む。メモリＭ１内には、認証アルゴリズム、通信アルゴリズム、及びアプリケーション・アルゴリズムが実装されている。メモリＭ２は、カードを所有するユーザの識別子、加入者プロファイル、機密コード、個人識別番号（ＰＩＮ）等のようなユーザに関連する特徴を含む電気的消去再書込可能読取り専用メモリ（ＥＥＰＲＯＭ）タイプの不揮発性メモリである。メモリＭ３は、端末Ｔに収容されているプロセッサＰＣ、カードＣ、及びプロセッサＰＴの間で交換されるデータを処理する働きをするランダム・アクセス・メモリ（ＲＡＭ）である。
【００２７】
本発明では、ソフトウェア・モジュールの形をとる応答生成器ＧＲが、メモリＭＣ１及びＭＣ２内に収容されている。応答生成器ＧＲは、アクティブ・サービスを識別するデータのリストを動的にコンパイルすることができるように、端末Ｔによって選択されたアプリケーションに関連するサービスのアクティビティを検証する。応答生成器ＧＲは、アプリケーションに関連するアクティブ・サービスを識別するデータのリストを含めて、端末Ｔに送信すべき応答メッセージのフォーマット化も行う。
【００２８】
上記のカードは、マルチ・アプリケーション・カードであることが好ましく、Ｊａｖａ（登録商標）カード技術を使用して実装することができ、マイクロコントローラ・カードＣのプロセッサによって制御することができる仮想マシンを含む。次に、各アプリケーションは、例えばマイクロコントローラ・カードと接続される銀行端末やモバイル端末のような端末Ｔのキーボード又はキーパッド等のインターフェイスを使用して、１つ又は複数のサービスを外部ユーザからの要求に応じてポーリングするアプレットである。
【００２９】
図３及び図４に示されるように、カードＣのソフトウェア・アーキテクチャは、２つのソフトウェア・レイヤＣＨ１及びＣＨ２を含む。第１のレイヤＣＨ１は、カードに記憶されたアプリケーションＡＰ専用のレイヤである。各アプリケーションは、コマンド及び応答を利用して端末Ｔと直接接続するための、又は端末を介してカードの外部のエンティティと接続するためのインターフェイスＩＴを含む。第２のレイヤＣＨ２は、カードに記憶されたサービスＳＥ専用のレイヤである。コンピュータ技術の観点からいえば、アプリケーションに関連するサービスを識別するデータは、アプリケーションの識別子のサブ識別子を構成する。端末Ｔ又は外部エンティティは、前記アプリケーション及び応答生成器を介して選択されたアプリケーションに関連するサービスに間接的にアクセスする。各サービスＳＥ及び各アプリケーションＡＰ内には、それぞれ共通のフォーマットを有するサービスＳＥとアプリケーションＡＰとを接続するためのインターフェイスＩＡ及びＩＳが設けられている。図３において、アプリケーションＡＰは、２つのサービスＳＥ１及びＳＥ２と関連付けられている。新しいサービスＳＥがカードＣにインストールされたときは、図４に示されるように、それぞれ前記アプリケーションのインターフェイスＩＡ及び前記サービスのインターフェイスＩＳを介して、１つ又は複数のアプリケーションＡＰ１、ＡＰ２が当該サービスと共通のフォーマットを有することが宣言される。
【００３０】
インターフェイスＩＡ及びＩＳは、応答生成器ＧＲをアプリケーションに関連するサービスへと誘導する。図３に示されるように、アプリケーションＡＰと接続する１つ又は複数のサービスＳＥ１、ＳＥ２は、端末又は外部エンティティから受け取られたコマンドによってアクティブ化され、非アクティブ化され、或いは、実際にアプリケーション自体によってアクティブ化され、非アクティブ化される。１つ又は複数のアプリケーションに関するサービスのアクティブ化、非アクティブ化、インストール、アンインストール、追加、及び消去は、カードと端末との間のセッション全体を通して動的に変化する。
【００３１】
本発明をより明確に理解できるように、アプリケーション（アプレット）とそれぞれの関連サービスの複数のインストール形態を以下に提示する。マイクロコントローラ・カードは、相互に独立した又はカードＣに記憶される様々なタイプのアプリケーションを提供することができる。
【００３２】
第１の実施形態では、マイクロプロセッサ・カードに記憶されている独立した複数のアプリケーションが、それぞれ単一のサービスを提供する。例えば、銀行カード・アプリケーションは、銀行口座管理サービスを管理し、電子財布アプリケーションは、財布管理サービスを管理する。これらのサービスは、それぞれのアプリケーションに直接組み込まれることが多い。別の実施例では、一方のアプリケーションが、パーソナル・コンピュータへの安全なアクセスを提供し、他方のアプリケーションが、施設内への安全なアクセスを提供する。
【００３３】
図３に示される第２の実施形態では、単一のインターネット・サービス・アプリケーションＡＰが、上記のマイクロプロセッサ・カードに実装され、当該アプリケーションＡＰが、安全でないウェブ・ページの提供サービスＳＥ１と、安全なウェブ・ページの提供サービスＳＥ２とを管理する。別の実施例において、アプリケーションは、それぞれ複数のユーザ・アカウントをカード内の異なる複数のサービスに応じて管理する。
【００３４】
図４に示される第３の実施形態では、マイクロコントローラ・カードに実装されている異なる複数のアプリケーションＡＰ１、ＡＰ２から、共通のサービスＳＥが提供される。例えば、パートナー企業はそれぞれ顧客ロイヤルティ・アプリケーションにアクセスする。前記顧客ロイヤルティ・アプリケーションは、共通のロイヤルティ・ポイント管理サービスを提供する。別の実施例では、そのことがリンクを介し端末を通じて認証サーバから許可されることを条件として、複数のアプリケーションが電子署名をカード保有者の個人データで暗号化するサービスにアクセスすることが可能となる。
【００３５】
図５は、カードＣから端末Ｔに送信される応答メッセージＲＥＰの構造を示している。当該メッセージは部分的に固有であり、４つのフィールドＣ１〜Ｃ４から成る。２つの第１のフィールドＣ１及びＣ２は、メッセージのヘッダを構成する。第３のフィールドＣ３は、送信データの長さを示す。第４のフィールドＣ４は、端末Ｔに送信すべきアクティブ・サービスを識別する識別データを含む。当該識別データは識別情報を含み、又は前回の端末からのコマンドで指定されたアプリケーションに関連する全てのアクティブ・サービスの概要を示すリストを含む。
【００３６】
本発明の応答メッセージＲＥＰは、端末及びカードの物理的な構造を変更せずに、例えばＩＤカード及び集積回路カードに関するＩＳＯ  ７８１６規格を使用する。
２つの第１のフィールドＣ１及びＣ２は標準化されたものであり、後続のフィールドＣ３及びＣ４の内容を記述する。例えば、先に端末から要求されたＳＥＬＥＣＴコマンドは、あるファイル形式のデータを必要とする。別の実施例では、ＩＳＯ  ７８１６規格の１６進数値０ｘ８５は、カードが端末からのコマンドに応答して上記のファイル形式と無関係のデータを送信していることを示す。メッセージの第３のフィールドＣ３及び第４のフィールドＣ４は、例えば端末によって選択されたバンキング・アプリケーションの各サービスを識別するポート番号又はアドレスを含む固有のフィールドである。第１のサービスの識別子に関する１６進数値が０ｘ２７６０であり、第２のサービスの識別子に関する値が０ｘ２７ＣＢである場合、応答メッセージＲＥＰは、以下のとおりとなる。
【００３７】
【表１】
2008522303.tif 000003
【００３８】
図６に示されるように、本発明の通信方法は、ステップＳ１〜Ｓ８を含む。本方法は、アプリケーションに関連する全てのサービスを通信し、当該サービス及び当該アプリケーションを少なくともマイクロコントローラ・カードＣのメモリＭ２に記憶することができるように、端末Ｔとマイクロコントローラ・カードＣの両方において実施される。上記のサービスを通信する方法は、端末がアプリケーションを選択している間にトリガされる。当該選択は、カード内のアプリケーション及び／又は当該アプリケーションのサービスの内の少なくとも１つを初期化し又は更新することによって行うことができる。カードはこの選択の後、次のアプリケーションが選択されるまで、上記のアプリケーションの全てのアクティブ・サービスを識別する識別データを端末に送信する。
【００３９】
ステップＳ１で、端末のユーザ又は端末を通じて許可が与えられた任意の顧客エンティティは、カードＣに記憶されているアプリケーションを何らかのフォーム又はアクセス・ページを用いて選択する。次に、端末Ｔは、選択されたアプリケーションを識別し当該アプリケーションに応答指令を送るＳＥＬＥＣＴコマンドを確立する。ステップＳ２で、ＳＥＬＥＣＴコマンドは、リーダＬＴを経由し入力／出力ポートＰＥＳを介して端末ＴからカードＣに送信される。
【００４０】
ＳＥＬＥＣＴコマンドが受信された後、応答生成器ＧＲは、ステップＳ３で、カードのメモリＭＣ２に記憶されたアプリケーションに関連する非アクティブ・サービス及びアクティブ・サービスの内からアクティブ・サービスを選択し、ステップＳ４で、前記アクティブ・サービスを識別するデータのリストを動的にコンパイルする。アクティブ・サービスの選択は、例えばメモリＭＣ２内の各サービスを識別するデータに関連するアクティビティ／非アクティビティ標識ビットの状態を読み出すことによってアクティブ状態のサービスを検出し、当該アクティブ状態のサービスを識別する識別データを読み出すようにして実施される、アプリケーションに関連するサービスのアクティビティ検証を含む。応答生成器ＧＲは、アクティブ・サービスを識別する識別データを用いてリストを動的にコンパイルし、コンパイル済みのリストをメモリＭＣ２に記録する。
【００４１】
ステップＳ５の間に、応答生成器ＧＲは、図５を参照して説明したように、先にコンパイルされたリスト内に含まれるデータを含む部分的に固有の応答メッセージＲＥＰを形成し、リスト内に含まれる当該データは、選択されたアプリケーションの全てのアクティブ・サービスを識別する。次に、ステップＳ６で、カードＣは端末Ｔに対する応答メッセージＲＥＰを、入力／出力ポートＰＥＳを経由しリーダＬＴを介して端末Ｔ内の応答分析器ＡＲに送信する。ステップＳ７で、分析器ＡＲは、選択されたアプリケーションの全てのサービスを識別するデータを抽出して復号化するために、応答メッセージＲＥＰを分析する。最後に、ステップＳ８で、選択されたアプリケーションのアクティブ・サービスを識別するデータは、前記データを端末ＴのメモリＭＴに記憶することによって及び／又は前記データをネットワーク・インターフェイスＩＲを介して許可されたエンティティに送信することによって通信される。
【００４２】
本発明に係るカードＣに組み込まれている応答生成器ＧＲと、端末Ｔに組み込まれている応答分析器ＡＲとを用いることにより、アプリケーションに応答指令を送りながらコマンドを端末からカードに直接送信すること、及び、選択されたアプリケーションのアクティブ・サービスを識別しながら応答をカードから端末に直接送信することが可能となる。更に、カード内の応答生成器ＧＲをアプリケーションと連動して用いることにより、端末からのコマンドが受け取られた後に、選択された各アプリケーションに関するコマンドがアプリケーションの各サービスに間接的にアクセスするよう導くことも可能となる。
【００４３】
本発明の方法の一変形形態では、カードの応答生成器ＧＲが動的リストをコンパイルしている間に、ハードウェア、ソフトウェア、或いは端末又は外部エンティティの動作に関する特徴に応じて、端末によって選択されたアプリケーションに関連するが端末に送信することができないアクティブ・サービスを識別するいくつかのデータ項目を、リスト内でマスキングすることができる。これらの特徴は、例えば図６の上部に示される端末とカードとの間の通信セッションＳ０の開始時にそれらがカードに記録されることによって、カードに事前に知らされる。
【００４４】
例えば、端末の特徴としては、端末の画面又はプリンタのような特定の周辺機器に関するユーザ・インターフェイスの特徴に関するものがある。動作の特徴に関する別の実施例では、端末があまり安全な状態にない場合に、アプリケーションは、安全なウェブ・ページを開くサービスのようなアクティブ・サービスが当該端末から通信されることを禁止する。
【図面の簡単な説明】
【００４５】
【図１】本明細書で参照する、サービスを通信する既知の方法のアルゴリズムを示す図である。
【図２】アプリケーション・サービスを通信する本発明のシステムの一実施形態を示すブロック図である。
【図３】アプリケーションとサービスをリンクさせる本発明のインターフェイスを示す図である。
【図４】アプリケーションとサービスをリンクさせる本発明のインターフェイスを示す図である。
【図５】本発明の一実施形態における固有の応答メッセージの一部を示す図である。
【図６】アプリケーション・サービスを通信する本発明の方法の一実施形態に関するアルゴリズムを示す図である。
【図１】
2008522303.tif 000004
【図２】
2008522303.tif 000005
【図３】
2008522303.tif 000006
【図４】
2008522303.tif 000007
【図５】
2008522303.tif 000008
【図６】
2008522303.tif 000009
【国際調査報告】
2008522303.tif 000010
2008522303.tif 000011
2008522303.tif 000012
2008522303.tif 000013